Skip to content

Commit f27138c

Browse files
authored
fix: add local definition of isPrivateIp (#2362)
Use local defintion of isPrivateIp instead of `private-ip` package This should reduce bundle size and remove another commonjs sub-dependency (`ipaddr.js`)
1 parent 74477f6 commit f27138c

File tree

14 files changed

+270
-15
lines changed

14 files changed

+270
-15
lines changed

packages/kad-dht/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
"p-defer": "^4.0.0",
8282
"p-event": "^6.0.0",
8383
"p-queue": "^8.0.0",
84-
"private-ip": "^3.0.1",
8584
"progress-events": "^1.0.0",
8685
"protons-runtime": "^5.0.0",
8786
"race-signal": "^1.0.2",

packages/kad-dht/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { peerIdFromBytes } from '@libp2p/peer-id'
2+
import { isPrivateIp } from '@libp2p/utils/private-ip'
23
import { Key } from 'interface-datastore/key'
34
import { sha256 } from 'multiformats/hashes/sha2'
4-
import isPrivateIp from 'private-ip'
55
import { concat as uint8ArrayConcat } from 'uint8arrays/concat'
66
import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'
77
import { toString as uint8ArrayToString } from 'uint8arrays/to-string'

packages/libp2p/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@
102102
"it-parallel": "^3.0.6",
103103
"merge-options": "^3.0.4",
104104
"multiformats": "^13.0.0",
105-
"private-ip": "^3.0.1",
106105
"uint8arrays": "^5.0.0"
107106
},
108107
"devDependencies": {

packages/libp2p/src/config/connection-gater.browser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isPrivate from 'private-ip'
1+
import { isPrivateIp } from '@libp2p/utils/private-ip'
22
import type { ConnectionGater } from '@libp2p/interface'
33
import type { Multiaddr } from '@multiformats/multiaddr'
44

@@ -14,7 +14,7 @@ export function connectionGater (gater: ConnectionGater = {}): ConnectionGater {
1414
const tuples = multiaddr.stringTuples()
1515

1616
if (tuples[0][0] === 4 || tuples[0][0] === 41) {
17-
return Boolean(isPrivate(`${tuples[0][1]}`))
17+
return Boolean(isPrivateIp(`${tuples[0][1]}`))
1818
}
1919

2020
return false

packages/protocol-autonat/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@
5555
"@libp2p/interface-internal": "^1.0.7",
5656
"@libp2p/peer-id": "^4.0.5",
5757
"@libp2p/peer-id-factory": "^4.0.5",
58+
"@libp2p/utils": "^5.2.2",
5859
"@multiformats/multiaddr": "^12.1.10",
5960
"it-first": "^3.0.3",
6061
"it-length-prefixed": "^9.0.3",
6162
"it-map": "^3.0.4",
6263
"it-parallel": "^3.0.6",
6364
"it-pipe": "^3.0.1",
64-
"private-ip": "^3.0.1",
6565
"protons-runtime": "^5.0.0",
6666
"uint8arraylist": "^2.4.7"
6767
},

packages/protocol-autonat/src/autonat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { CodeError, ERR_TIMEOUT, setMaxListeners } from '@libp2p/interface'
22
import { peerIdFromBytes } from '@libp2p/peer-id'
33
import { createEd25519PeerId } from '@libp2p/peer-id-factory'
4+
import { isPrivateIp } from '@libp2p/utils/private-ip'
45
import { multiaddr, protocols } from '@multiformats/multiaddr'
56
import first from 'it-first'
67
import * as lp from 'it-length-prefixed'
78
import map from 'it-map'
89
import parallel from 'it-parallel'
910
import { pipe } from 'it-pipe'
10-
import isPrivateIp from 'private-ip'
1111
import {
1212
MAX_INBOUND_STREAMS,
1313
MAX_OUTBOUND_STREAMS,

packages/protocol-dcutr/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@
5353
"dependencies": {
5454
"@libp2p/interface": "^1.1.2",
5555
"@libp2p/interface-internal": "^1.0.7",
56+
"@libp2p/utils": "^5.2.2",
5657
"@multiformats/multiaddr": "^12.1.10",
5758
"@multiformats/multiaddr-matcher": "^1.1.0",
5859
"delay": "^6.0.0",
5960
"it-protobuf-stream": "^1.1.1",
60-
"private-ip": "^3.0.1",
6161
"protons-runtime": "^5.0.0",
6262
"uint8arraylist": "^2.4.7"
6363
},

packages/protocol-dcutr/src/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { isPrivateIp } from '@libp2p/utils/private-ip'
12
import { type Multiaddr } from '@multiformats/multiaddr'
23
import { Circuit, IP, DNS } from '@multiformats/multiaddr-matcher'
3-
import isPrivate from 'private-ip'
44
import type { TransportManager } from '@libp2p/interface-internal'
55

66
/**
@@ -29,5 +29,5 @@ export function isPublicAndDialable (ma: Multiaddr, transportManager: TransportM
2929
return false
3030
}
3131

32-
return isPrivate(ma.toOptions().host) === false
32+
return isPrivateIp(ma.toOptions().host) === false
3333
}

packages/upnp-nat/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
"@libp2p/interface-internal": "^1.0.7",
5555
"@libp2p/utils": "^5.2.2",
5656
"@multiformats/multiaddr": "^12.1.10",
57-
"private-ip": "^3.0.1",
5857
"wherearewe": "^2.0.1"
5958
},
6059
"devDependencies": {

packages/upnp-nat/src/upnp-nat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { upnpNat, type NatAPI } from '@achingbrain/nat-port-mapper'
22
import { CodeError, ERR_INVALID_PARAMETERS } from '@libp2p/interface'
33
import { isLoopback } from '@libp2p/utils/multiaddr/is-loopback'
4+
import { isPrivateIp } from '@libp2p/utils/private-ip'
45
import { fromNodeAddress } from '@multiformats/multiaddr'
5-
import isPrivateIp from 'private-ip'
66
import { isBrowser } from 'wherearewe'
77
import type { UPnPNATComponents, UPnPNATInit } from './index.js'
88
import type { Logger, Startable } from '@libp2p/interface'

0 commit comments

Comments
 (0)