Skip to content

Commit 90ee0ce

Browse files
committed
feat: migrate to esm
1 parent 9f477dd commit 90ee0ce

File tree

6 files changed

+15
-8
lines changed

6 files changed

+15
-8
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ or
2020
### Usage
2121

2222
```js
23-
const is_ip_private = require('private-ip')
23+
import is_ip_private from 'private-ip'
2424

2525
is_ip_private('10.0.0.0')
2626
// => true

index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
'use strict'
22

3-
module.exports = require('./lib').default
3+
import is_ip_private from './lib/index.js'
4+
export default is_ip_private

package.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "private-ip",
33
"version": "2.3.4",
44
"description": "Check if IP address is private.",
5-
"main": "index.js",
5+
"exports": "./index.js",
6+
"type": "module",
67
"types": "lib/index.d.ts",
78
"repository": {
89
"type": "git",
@@ -54,5 +55,8 @@
5455
"ipaddr.js": "^2.0.1",
5556
"@chainsafe/is-ip": "^2.0.1",
5657
"netmask": "^2.0.2"
58+
},
59+
"engines": {
60+
"node": ">=14.16"
5761
}
5862
}

src/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Netmask } from 'netmask'
22
import ip_regex from 'ip-regex'
33
import { isIP } from '@chainsafe/is-ip'
4-
import { isValid as is_valid, parse, IPv4 } from 'ipaddr.js'
4+
import ipaddr, { IPv4 } from 'ipaddr.js'
5+
const { isValid: is_valid, parse } = ipaddr
56

67
const PRIVATE_IP_RANGES = [
78
'0.0.0.0/8',

test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const test = require('ava')
2-
const is_ip_private = require('./')
1+
import test from 'ava'
2+
import is_ip_private from './index.js'
33

44
const pub_ips = [
55
'44.37.112.180',

tsconfig.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"compilerOptions": {
3-
"target": "es6",
4-
"module": "commonjs",
3+
"target": "ES2020",
4+
"module": "ES2020",
5+
"moduleResolution": "node",
56
"esModuleInterop": true,
67
"declaration": true
78
}

0 commit comments

Comments
 (0)