{"_id":"@chainsafe/netmask","_rev":"6-d21abb5f66164656dba29b239de98d94","name":"@chainsafe/netmask","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@chainsafe/netmask","version":"1.0.0","author":{"name":"marin@chainsafe.io"},"license":"MIT","_id":"@chainsafe/netmask@1.0.0","maintainers":[{"name":"dapplion","email":"dapplion@chainsafe.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"}],"dist":{"shasum":"790708cd061ebcd76e1fb9abeffdfb53df321600","tarball":"https://registry.npmjs.org/@chainsafe/netmask/-/netmask-1.0.0.tgz","fileCount":23,"integrity":"sha512-zFpiIqCqP/ZnXEZynM0p4DA5zA5q55TJ0Cw9tj06fDhPmxWGT64W5pJcqGF29mfBBYednhJpgfuuZGOAUcoi3w==","signatures":[{"sig":"MEQCIGmt/M7j2lQAOwOmXRDJIn0qPh3rHEjLSU80uR5V+5j3AiAcOpUqa8vCE4P5bLJyuvBULugE8iAGuP/xAM7zWKb7Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvvcvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFkg//ZcCmU2FQTC0MMH13A6MdrIDtNRAe3L1U3Bvy+fLnwdbbKXCH\r\njAg8Ui83KQ719zbadDqWLfgh/k0M6ymYB+wh/ePZox6TRq8/MVK7VurP25n7\r\nm3UsjmlgqaYPqet7cqSVzQ5+YPrPWkBqFEfABQB5waG2Rd9dtx24iEMXxb6U\r\niHqQf01gC4gGzMudGLAe8kGmGkWWF4NYNw/scpEckxraNRC/+Jrf9Ej6XzvM\r\n+nilpnivcE0AOwOTwX1fuNnORieYYwxHRbzQUPS3yzW1iYK7lfEbwN7k2fKa\r\nuc2W53rmSGuFZUWRt6SUcTaKBpFS0yeM96baZA7mwGRDFy2W6dFlNjGj9M2Y\r\n+1Ehclwh5T+shN4iduVfyikwLOev8PzgUMju4SB+Y8LcXDBRXW55ohgnptHF\r\nh8MDTcyrGNIM2+u98oKpRROeqfLNYvIobhhQW1AjhVFv0q5ws5Krsc4Z+EZF\r\np70F8+wm2KlY5z7e4DgPlDSd5OCM2ChfESG2tbEIyrcL9iP5aymLUIBpLcZu\r\nDVzfPtGbUnSRkQyXwDja8C91rrgqTWqtB2CAyVuyGn2JLYgEY2wEKTEIUpno\r\nNVHwcDk9eoKIKlxdBpQkuyK6OHTXkbtGYe4O2lqb11wdyWWqoJ8vqtAyUWJX\r\ntxGJk59wRAhUT4UCd/rrjOx2nKSF4XKaEVc=\r\n=9YJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"90f40bc6d4a997bdd1cc6d22a0ca21944ecd2fb1","scripts":{"lint":"eslint src/ test/","test":"cross-env NODE_OPTIONS=\"--loader ts-node/esm\" mocha --extension ts test/**/*.spec.ts","build":"tsc"},"_npmUser":{"name":"mpetrunic","email":"marin@nodefactory.io"},"_npmVersion":"8.19.3","description":"Zero dependency typescript implementation for using netmasks with both ipv4 and ipv6","directories":{},"_nodeVersion":"16.19.0","dependencies":{},"typesVersions":{"*":{"*":["*","dist/*","dist/src/*","dist/src/*/index"],"src/*":["*","dist/*","dist/src/*","dist/src/*/index"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.31.0","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.4","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@rushstack/eslint-patch":"^1.2.0","@chainsafe/eslint-config":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/netmask_1.0.0_1673459503045_0.9749230539434108","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@chainsafe/netmask","version":"2.0.0","author":{"name":"marin@chainsafe.io"},"license":"MIT","_id":"@chainsafe/netmask@2.0.0","maintainers":[{"name":"dapplion","email":"dapplion@chainsafe.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"}],"dist":{"shasum":"0d4a75f47919f65011da4327a3845c9661f1038a","tarball":"https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz","fileCount":28,"integrity":"sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==","signatures":[{"sig":"MEQCIDnFoPn/hLCvYyV/w0xCwKFW21CGku99Ww3Qwdzg7pe4AiBIOcgmVNo4TOFPfjX50IR/W8GoKb3AVdVUM0LKFGAxtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxTTrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0iQ/+OchdMCMdx/NomVJo76APdtN++0a85N6fjTl8BOUZSnatDBGk\r\ngomMe2qJKtqppstPXYgx61qkTx9qgoQUyiNs2nvFhfJFH8cEpPIYDV12Ndgt\r\n4I7vt/uLUxij3VRjGPHfEBaBLO4W4YN7hBOMVNJf+fYuIrE4LydLGiWO/dqt\r\nE8O6t+g1Vb8I39r+7ILPLZM2G9Rjv2q5vGsNvct3xodQndO58PyhLPOXGDMC\r\n1HA4794RmK0JlrB2rMpz88ZvHpDPGd+OHBetUqpU/pDAJzdqG+lTEBy8rHaU\r\nfrTWUdldws15RFtwuIbzmiUYobZPozfAe10hqgP13zytLOVru8daxuLSAyMN\r\nqqrfIreN38NdN5PKqdAPHvwAiH+N3Qzz1O5CN5x9b3GBMcYSZaxmhIMgHsow\r\nR26M47ri9wlolgs8/exvKD8OUEfkh1FEyazHNMnGazaJ4HdFKZkeXbLVQQlE\r\nXPghMC2uksb9hxtezsZJvOVc15C3haXosmp7GwbPjkQWwqzWZVIvm0iBZbby\r\nYMG8REuFzsqT3fk6NVXRL0SK4hlMmuTM33Uug9IxK2Ni+1YdMkRBijaGpLZY\r\nJwYYZujii+bgQzb/eD8R+begN3FKoy++ytLKQEkfGCLIbR1axupftCdC3Xpn\r\nEnKvkbUgAIwMzU6tH/lSLEj2M1nlg3yc/jQ=\r\n=DUCq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"524beb9a5365c87b6dc3ec40221c5f06b47ca5a8","scripts":{"lint":"eslint src/ test/","test":"cross-env NODE_OPTIONS=\"--loader ts-node/esm\" mocha --extension ts test/**/*.spec.ts","build":"tsc"},"_npmUser":{"name":"mpetrunic","email":"marin@nodefactory.io"},"_npmVersion":"8.19.3","description":"Typescript implementation of netmask filtering","directories":{},"_nodeVersion":"16.19.0","dependencies":{"@chainsafe/is-ip":"^2.0.1"},"typesVersions":{"*":{"*":["*","dist/*","dist/src/*","dist/src/*/index"],"src/*":["*","dist/*","dist/src/*","dist/src/*/index"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.31.0","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.4","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@rushstack/eslint-patch":"^1.2.0","@chainsafe/eslint-config":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/netmask_2.0.0_1673868523576_0.5146050685499108","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-01-11T17:51:42.992Z","modified":"2026-04-21T09:52:12.780Z","1.0.0":"2023-01-11T17:51:43.227Z","2.0.0":"2023-01-16T11:28:43.812Z"},"author":{"name":"marin@chainsafe.io"},"license":"MIT","description":"Typescript implementation of netmask filtering","maintainers":[{"email":"caymannava@gmail.com","name":"wemeetagain"},{"email":"me@matthewkeil.com","name":"matthewkeil"}],"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","readmeFilename":"README.md"}