ip-num/ip-num
A TypeScript/JavaScript library for working with ASN, IPv4, and IPv6 numbers. It provides representations of these internet protocol numbers with the ability to perform various IP related operations like parsing, validating etc. on them
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🧮 ip-num — Thư viện TypeScript xử lý ASN, IPv4, IPv6 không phụ thuộc bên ngoài
Thư viện TypeScript/JavaScript để làm việc với số ASN, IPv4 và IPv6 — hỗ trợ phân tích, xác thực và chuyển đổi các số địa chỉ internet.
ip-num là một thư viện TypeScript không phụ thuộc bên ngoài (zero dependency), hỗ trợ làm việc với IPv4, IPv6 và ASN. Thư viện cung cấp các lớp đại diện cho các số giao thức internet này cùng khả năng thực hiện các phép toán như phân tích cú pháp, xác thực, chuyển đổi hệ số,… ip-num có thể sử dụng trong cả môi trường Node.js và trình duyệt.
✨ Điểm nổi bật
- Không phụ thuộc bên ngoài: Sử dụng thuần TypeScript/JavaScript, nhẹ và độc lập.
- Hỗ trợ đa môi trường: Chạy được trên Node.js và trình duyệt (qua bundler hoặc script tag).
- Mô hình đối tượng rõ ràng: Tách thành các module như IPNumber, IPRange, IPPool để quản lý ASN, IPv4, IPv6 và CIDR.
- Chuyển đổi đa dạng: Hỗ trợ chuyển đổi giữa nhị phân, thập phân, chuỗi AS-dot, AS-dot+.
- API phong phú: Cung cấp các phương thức factory như
fromNumber,fromString,fromBinaryString. - Xác thực & phân tích: Kiểm tra định dạng và chuyển đổi chuỗi IP một cách an toàn.
- Tài liệu chi tiết: Có tài liệu trực tuyến tại https://ip-num.github.io/ip-num/.
- Mã nguồn mở: Phát triển cộng đồng, dễ dàng mở rộng và đóng góp.
💡 Vì sao đáng chú ý
ip-num khác biệt từ các thư viện khác nhờ kiến trúc rõ ràng, chia thành các module như IPNumber, IPRange, IPPool, giúp người dùng dễ dàng truy cập và sử dụng các tính năng cụ thể. Thư viện hỗ trợ cả TypeScript và JavaScript thuần, đồng thời hoạt động trên nhiều môi trường như Node.js và trình duyệt. Đặc biệt, ip-num cung cấp các phương thức factory linh hoạt và hỗ trợ nhiều định dạng biểu diễn khác nhau của địa chỉ IP và ASN — rất hữu ích cho các ứng dụng mạng và công cụ quản lý địa chỉ IP.
#IP #IPv4 #IPv6 #ASN #TypeScript #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
💻 a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript
⚡️ IPTV直播源自动更新工具:自动采集、校验、测速并生成可播放结果,支持 M3U/TXT/API 输出、自定义频道、IPv4/IPv6、Docker、GitHub Actions、CLI 与 GUI 多端部署
🌚 🌍 🌝 GeoIP 增强版,自由定制多种格式 GeoIP 文件,包括但不限于 V2Ray dat 格式文件 geoip.dat、MaxMind mmdb 格式文件、sing-box SRS 格式文件、mihomo MRS 格式文件、Clash ruleset、Surge ruleset、Nginx allow & deny 规则文件等。Enhanced edition of GeoIP for Nginx, V2Ray, Xray-core, Clash, mihomo, sing-box, Shadowrocket, Quantumult X, Surge, hysteria, Trojan-Go, dae, etc.
a list of domains and ips that stay live in russia when the mobile internet gets restricted