mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-28 21:24:26 +08:00
Drive-by: remove @puppeteer/replay that is not used in tests Bug: none Change-Id: I512794442c43cddd8a40b7816d3fc31f398251d2 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5318365 Auto-Submit: Alex Rudenko <alexrudenko@chromium.org> Reviewed-by: Simon Zünd <szuend@chromium.org> Commit-Queue: Simon Zünd <szuend@chromium.org>
ip-address
ip-address is a library for validating and manipulating IPv4 and IPv6
addresses in JavaScript.
Migrating from 6.x to 7.x
ip-address was rewritten in TypeScript for version 7. If you were using
version 6 you'll need to make these changes to upgrade:
- Instead of checking
isValid(), which has been removed, you'll need to use atry/catchif you're accepting unknown input. This made the TypeScript types substantially easier as well as allowed the use of anAddressErrorclass which will contain aparseMessageif an error occurred in the parsing step. - Instead of using the
error,parseError, andvalidattributes you'll need to use themessageandparseMessageof the thrownAddressError.
Documentation
Documentation is available at ip-address.js.org.
Examples
var Address6 = require('ip-address').Address6;
var address = new Address6('2001:0:ce49:7601:e866:efff:62c3:fffe');
var teredo = address.inspectTeredo();
teredo.client4; // '157.60.0.1'
Features
- Usable via CommonJS or ESM
- Parsing of all IPv6 notations
- Parsing of IPv6 addresses and ports from URLs with
Address6.fromURL(url) - Validity checking
- Decoding of the Teredo information in an address
- Whether one address is a valid subnet of another
- What special properties a given address has (multicast prefix, unique local address prefix, etc.)
- Number of subnets of a certain size in a given address
- Display methods
- Hex, binary, and decimal
- Canonical form
- Correct form
- IPv4-compatible (i.e.
::ffff:192.168.0.1)
- Works in node and the browser (with browserify)
- ~1,600 test cases
Used by
- anon which powers @congressedits, among many others
- base85: base85 encoding/decoding
- contrail-web-core: part of Contrail, a network virtualization solution made by Juniper Networks
- dhcpjs: a DHCP client and server
- epochtalk: next generation forum software
- geoip-web: a server for quickly geolocating IP addresses
- hexabus: an IPv6-based home automation bus
- hubot-deploy: GitHub Flow via hubot
- heroku-portscanner: nmap hosted on Heroku
- ipfs-swarm: a swarm implementation based on IPFS
- javascript-x-server: an X server written in JavaScript
- libnmap: a node API for nmap
- mail-io: a lightweight SMTP server
- maxmind-db-reader: a library for reading MaxMind database files
- proxy-protocol-v2: a proxy protocol encoder/decoder built by Ably
- Samsara: a Docker web interface
- sis-api: a configuration management database API
- socks5-client: a SOCKS v5 client
- socksified: a SOCKS v5 client
- socksv5: a SOCKS v5 server/client
- ssdapi: an API created by the University of Portsmouth
- SwitchyOmega: a Chrome extension for switching between multiple proxies with ~311k users!
- swiz: a serialization framework built and used by Rackspace