{"_id":"@chainsafe/netmask","_rev":"4575351","name":"@chainsafe/netmask","description":"Typescript implementation of netmask filtering","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"philknows","email":""},{"name":"wemeetagain","email":""}],"time":{"modified":"2026-04-10T15:40:44.000Z","created":"2023-01-11T17:51:43.227Z","2.0.0":"2023-01-16T11:28:43.812Z","1.0.0":"2023-01-11T17:51:43.227Z"},"users":{},"author":{"name":"marin@chainsafe.io"},"versions":{"2.0.0":{"name":"@chainsafe/netmask","version":"2.0.0","description":"Typescript implementation of netmask filtering","main":"dist/src/index.js","type":"module","author":{"name":"marin@chainsafe.io"},"license":"MIT","scripts":{"lint":"eslint src/ test/","build":"tsc","test":"cross-env NODE_OPTIONS=\"--loader ts-node/esm\" mocha --extension ts test/**/*.spec.ts"},"dependencies":{"@chainsafe/is-ip":"^2.0.1"},"devDependencies":{"@chainsafe/eslint-config":"^1.1.0","@rushstack/eslint-patch":"^1.2.0","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","chai":"^4.3.7","cross-env":"^7.0.3","eslint":"^8.31.0","mocha":"^10.2.0","ts-node":"^10.9.1","typescript":"^4.9.4"},"exports":{".":{"types":"./src/index.d.ts","import":"./dist/src/index.js"}},"typesVersions":{"*":{"*":["*","dist/*","dist/src/*","dist/src/*/index"],"src/*":["*","dist/*","dist/src/*","dist/src/*/index"]}},"types":"./dist/src/index.d.ts","gitHead":"524beb9a5365c87b6dc3ec40221c5f06b47ca5a8","_id":"@chainsafe/netmask@2.0.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"0d4a75f47919f65011da4327a3845c9661f1038a","size":8434,"noattachment":false,"key":"/@chainsafe/netmask/-/@chainsafe/netmask-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/netmask/download/@chainsafe/netmask-2.0.0.tgz"},"_npmUser":{"name":"mpetrunic","email":"marin@nodefactory.io"},"directories":{},"maintainers":[{"name":"philknows","email":""},{"name":"wemeetagain","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netmask_2.0.0_1673868523576_0.5146050685499108"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-16T11:28:43.812Z","publish_time":1673868523812,"_cnpm_publish_time":1673868523812},"1.0.0":{"name":"@chainsafe/netmask","version":"1.0.0","description":"Zero dependency typescript implementation for using netmasks with both ipv4 and ipv6","main":"dist/src/index.js","type":"module","author":{"name":"marin@chainsafe.io"},"license":"MIT","scripts":{"lint":"eslint src/ test/","build":"tsc","test":"cross-env NODE_OPTIONS=\"--loader ts-node/esm\" mocha --extension ts test/**/*.spec.ts"},"dependencies":{},"devDependencies":{"@chainsafe/eslint-config":"^1.1.0","@rushstack/eslint-patch":"^1.2.0","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","chai":"^4.3.7","cross-env":"^7.0.3","eslint":"^8.31.0","mocha":"^10.2.0","ts-node":"^10.9.1","typescript":"^4.9.4"},"exports":{".":{"types":"./src/index.d.ts","import":"./dist/src/index.js"}},"typesVersions":{"*":{"*":["*","dist/*","dist/src/*","dist/src/*/index"],"src/*":["*","dist/*","dist/src/*","dist/src/*/index"]}},"types":"./dist/src/index.d.ts","gitHead":"90f40bc6d4a997bdd1cc6d22a0ca21944ecd2fb1","_id":"@chainsafe/netmask@1.0.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"790708cd061ebcd76e1fb9abeffdfb53df321600","size":8850,"noattachment":false,"key":"/@chainsafe/netmask/-/@chainsafe/netmask-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@chainsafe/netmask/download/@chainsafe/netmask-1.0.0.tgz"},"_npmUser":{"name":"mpetrunic","email":"marin@nodefactory.io"},"directories":{},"maintainers":[{"name":"philknows","email":""},{"name":"wemeetagain","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netmask_1.0.0_1673459503045_0.9749230539434108"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-11T17:51:43.227Z","publish_time":1673459503227,"_cnpm_publish_time":1673459503227}},"readme":"\n# @chainsafe/netmask\n\nZero dependency typescript implementation for using netmasks with both ipv4 and ipv6.\nHeavily inspired by go implementation.\n\n## Features\n\n* IPv4 and IPv6 support\n* Zero dependencies\n* [Typescript](https://www.typescriptlang.org/) support\n\n## How to use\n\n`npm i -s @chainsafe/netmask`\n\nor\n`yarn add @chainsafe/netmask`\n\nExample usage:\n\n```typescript\nimport {cidrContains, networkMaskContains} from \"@chainsafe/netmask\"\n\ncidrContains(\"192.168.0.1/24\", \"192.168.0.16\")\ncidrContains(\"2001:db8::/128\", \"2001:db8::\")\nnetworkMaskContains(\"192.168.0.1\", \"255.255.255.0\", \"192.168.0.16\")\n```\n\n## Quick start\n\n1. `yarn`\n2. `yarn run build`\n3. `yarn run test`\n","_attachments":{},"license":"MIT"}