{"_id":"@ali1416/ip2region","_rev":"6-257c40c5094fe7a64f70b6c30d2760b1","name":"@ali1416/ip2region","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@ali1416/ip2region","version":"1.0.0","keywords":["ip","region"],"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","_id":"@ali1416/ip2region@1.0.0","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"dist":{"shasum":"0c2843b781973da60c9f1c9b8e94b7fd97774c52","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.0.0.tgz","fileCount":19,"integrity":"sha512-ivwDjF0aONtcjuN2nK6rF4pGATzdNn8VZeB59R5FsZf21Nd9SWQkacva0LVkFtDKOkZ5kaBi1PVTS/M+pq6ccw==","signatures":[{"sig":"MEUCIHVOqIeMumaJ8KtKjWrMKvDheVQsRN20glTi1kpvwYGqAiEA+l7D8YJ2qj5ja+PE23NU/iNKksf55aCSr21kp0mJ0ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50734},"main":"./dist/ip2region.node.js","types":"./types/main.d.ts","module":"./lib/main.js","engines":{"node":">=14.0.0"},"scripts":{"tsc":"npx tsc","build":"npm run tsc && npm run rollup","rollup":"npx rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"repository":{"url":"git+https://github.com/ALI1416/ip2region-js.git","type":"git"},"_npmVersion":"10.8.2","description":"IP地址转区域JavaScript版","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@zip.js/zip.js":"^2.7.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.20.0","typescript":"^5.5.4","@babel/core":"^7.25.2","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ip2region_1.0.0_1724038372383_0.945628818815941","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ali1416/ip2region","version":"1.1.0","keywords":["ip","region"],"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","_id":"@ali1416/ip2region@1.1.0","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"dist":{"shasum":"53c4e2e3844f6ac9de8c0d0ec7d2398d52a669d4","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.1.0.tgz","fileCount":19,"integrity":"sha512-BzxKbZBHJM48+2EohsKVZPcjNrfky4ZX3rlkEIE5DYKzSSGrjbwoHe2FQftQcLdeXp410V1no2jIO8m4+hpATw==","signatures":[{"sig":"MEUCIQDQaGhDwl8pxWJ0qaBjwqt/irq81qCeU0iRcxSSWrvM3QIgTJmXDMk9abkQqYs1PUuU24E4I15SG8sl7dbP1SO+Zzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54216},"main":"./dist/ip2region.node.js","types":"./types/main.d.ts","module":"./lib/main.js","engines":{"node":">=14.0.0"},"gitHead":"ebf8dd741958dea2fc0ed42ca69b683b1e87277f","scripts":{"tsc":"npx tsc","build":"npm run tsc && npm run rollup","rollup":"npx rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"repository":{"url":"git+https://github.com/ALI1416/ip2region-js.git","type":"git"},"_npmVersion":"10.8.2","description":"IP地址转区域JavaScript版","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@zip.js/zip.js":"^2.7.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.20.0","typescript":"^5.5.4","@babel/core":"^7.25.2","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ip2region_1.1.0_1724051914342_0.45028281290455974","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@ali1416/ip2region","version":"1.2.0","keywords":["ip","region"],"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","_id":"@ali1416/ip2region@1.2.0","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"dist":{"shasum":"c9a5cfc4cc4e8f6ada2b400ffe8af07bd87b1a59","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.2.0.tgz","fileCount":19,"integrity":"sha512-s/A8I3kAtdEQj4E26VJ5+d31bv0iw+LPOkBNJOPqM3MUQiK/3QKX5FvzSEQH7Yl/U8134jKSRbCTRgGU/Tvt/g==","signatures":[{"sig":"MEQCIGR7TWVEsnnbnb2qoToft0POAjN/d8BJznkS8g8XeGS0AiBc3yPfNmGouMSbq8r3jacSvgjWV2Dj1f7QHXukI9H5EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54256},"main":"./dist/ip2region.node.js","types":"./types/main.d.ts","module":"./lib/main.js","engines":{"node":">=14.0.0"},"gitHead":"43e5f0fde1b1779da7cb21b0939434f13ff6e1fb","scripts":{"tsc":"npx tsc","build":"npm run tsc && npm run rollup","rollup":"npx rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"repository":{"url":"git+https://github.com/ALI1416/ip2region-js.git","type":"git"},"_npmVersion":"10.8.2","description":"IP地址转区域JavaScript版","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@zip.js/zip.js":"^2.7.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.20.0","typescript":"^5.5.4","@babel/core":"^7.25.2","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ip2region_1.2.0_1724117535549_0.4662119970791425","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@ali1416/ip2region","version":"1.3.0","keywords":["ip","region"],"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","_id":"@ali1416/ip2region@1.3.0","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"dist":{"shasum":"791ee4aa23aec65075b3740cb7bd8d26988b59dd","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.3.0.tgz","fileCount":19,"integrity":"sha512-QKXOaFOwjY4cwGOtlT/KLY6YMXEWlGNSNjbWQ4N79hlSmJcff4Du2xYLtefkx/+rJIWzmRprn9NLGzkz6xyKyA==","signatures":[{"sig":"MEYCIQCMYe+KP+xGSTUSz3bULPtEpi2DRhK8RYOeidltFphrJwIhAOp+boI39UFAC/Y54IL80R09tTmXRRrw7e0eY8tSobEK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56425},"main":"./dist/ip2region.node.js","types":"./types/main.d.ts","module":"./lib/main.js","engines":{"node":">=14.0.0"},"gitHead":"9917feadd9cd88aed333cef0f8098ee750e5c13d","scripts":{"tsc":"npx tsc","build":"npm run tsc && npm run rollup","rollup":"npx rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"repository":{"url":"git+https://github.com/ALI1416/ip2region-js.git","type":"git"},"_npmVersion":"10.8.2","description":"IP地址转区域JavaScript版","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@zip.js/zip.js":"^2.7.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28.0","typescript":"^5.7.2","@babel/core":"^7.26.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ip2region_1.3.0_1733214639584_0.8093430515477522","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@ali1416/ip2region","version":"1.3.1","keywords":["ip","region"],"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","_id":"@ali1416/ip2region@1.3.1","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"dist":{"shasum":"210a804df836b4f89a9ca69e0c03625abffbfe5b","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.3.1.tgz","fileCount":19,"integrity":"sha512-GaUlE2uqf1kzat4RVxATMljnKbyYcSuR9WUfeBtsaAF5Y3ycftmNHowm0EhUO9txHukGTVNwj7PLRFl72HLFAA==","signatures":[{"sig":"MEYCIQDWclH1aSUjrsNrX0fmjlsZCBsjgLXhTRO6S/GLzxWBUgIhAL446W6b1i5pZLs0viEm209zTXRxmGsSFz3nNPbJ3SnG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56471},"main":"./dist/ip2region.node.js","types":"./types/main.d.ts","module":"./lib/main.js","engines":{"node":">=14.0.0"},"gitHead":"052aec598119639d33de2b757f3df3d8279b6208","scripts":{"tsc":"npx tsc","build":"npm run tsc && npm run rollup","rollup":"npx rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"repository":{"url":"git+https://github.com/ALI1416/ip2region-js.git","type":"git"},"_npmVersion":"10.8.2","description":"IP地址转区域JavaScript版","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@zip.js/zip.js":"^2.7.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.28.0","typescript":"^5.7.2","@babel/core":"^7.26.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ip2region_1.3.1_1734315596940_0.2002690069841233","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ali1416/ip2region","version":"1.4.0","description":"IP地址转区域JavaScript版","scripts":{"tsc":"tsc","rollup":"rollup -c","build":"npm run tsc && npm run rollup"},"main":"./dist/ip2region.node.js","module":"./lib/main.js","types":"./types/main.d.ts","author":{"name":"ali","email":"ali-k@foxmail.com"},"keywords":["ip","region"],"license":"Apache-2.0","homepage":"https://github.com/ALI1416/ip2region-js","bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"repository":{"type":"git","url":"git+https://github.com/ALI1416/ip2region-js.git"},"engines":{"node":">=14.13.0"},"publishConfig":{"access":"public"},"dependencies":{"@zip.js/zip.js":"^2.8.34"},"devDependencies":{"@babel/core":"^7.29.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","rollup":"^4.62.4","typescript":"^7.0.2"},"gitHead":"4e9ace86473162ad39155d8ec513df1a7d070509","_id":"@ali1416/ip2region@1.4.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8usumM6MtxAKfxFryzl+cELmqwdKKf1mRMurck9VJcdZ+MAThGoy0sJb3r0kLx37HTWtPqsnsd7axX/o37VNMw==","shasum":"8caaa9a28cacbb6fb307ab6fb2ce99bceb766d2e","tarball":"https://registry.npmjs.org/@ali1416/ip2region/-/ip2region-1.4.0.tgz","fileCount":19,"unpackedSize":56666,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHfzHtMGOFr9vYiBNErED+b/XC7AjyM8jnCqc0gNXh2AIgMxbpo6dCM4BGFCodOS0n0KOZ4usg38Nx2mybZyuJmvc="}]},"_npmUser":{"name":"ali1416","email":"1416978277@qq.com"},"directories":{},"maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ip2region_1.4.0_1786329080186_0.8586756894681953"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-19T03:32:52.237Z","modified":"2026-08-10T02:31:20.491Z","1.0.0":"2024-08-19T03:32:52.507Z","1.1.0":"2024-08-19T07:18:34.497Z","1.2.0":"2024-08-20T01:32:15.725Z","1.3.0":"2024-12-03T08:30:39.762Z","1.3.1":"2024-12-16T02:19:57.173Z","1.4.0":"2026-08-10T02:31:20.349Z"},"bugs":{"url":"https://github.com/ALI1416/ip2region-js/issues/new"},"author":{"name":"ali","email":"ali-k@foxmail.com"},"license":"Apache-2.0","homepage":"https://github.com/ALI1416/ip2region-js","keywords":["ip","region"],"repository":{"type":"git","url":"git+https://github.com/ALI1416/ip2region-js.git"},"description":"IP地址转区域JavaScript版","maintainers":[{"name":"ali1416","email":"1416978277@qq.com"}],"readme":"# IP Address To Region For JavaScript IP地址转区域JavaScript版\r\n\r\n[![License](https://img.shields.io/github/license/ALI1416/ip2region-js?label=License)](https://www.apache.org/licenses/LICENSE-2.0.txt)\r\n[![Node Support](https://img.shields.io/badge/Node-14+-green)](https://nodejs.org/)\r\n[![NPM](https://img.shields.io/npm/v/@ali1416/ip2region?label=NPM)](https://www.npmjs.com/package/@ali1416/ip2region)\r\n[![Tag](https://img.shields.io/github/v/tag/ALI1416/ip2region-js?label=Tag)](https://github.com/ALI1416/ip2region-js/tags)\r\n[![Repo Size](https://img.shields.io/github/repo-size/ALI1416/ip2region-js?label=Repo%20Size&color=success)](https://github.com/ALI1416/ip2region-js/archive/refs/heads/master.zip)\r\n\r\n[![Node CI](https://github.com/ALI1416/ip2region-js/actions/workflows/ci.yml/badge.svg)](https://github.com/ALI1416/ip2region-js/actions/workflows/ci.yml)\r\n\r\n## 简介\r\n\r\n本项目迁移自[ALI1416/ip2region](https://github.com/ALI1416/ip2region)，构建后`ip2region.min.js`文件仅`3kb`\r\n\r\n[在线示例](https://www.404z.cn/demo/ip2region.html)\r\n\r\n## 数据文件\r\n\r\n- 数据文件目录：[点击查看](https://github.com/ALI1416/ip2region/tree/master/data)\r\n- 最新版本：`v3.5.0`\r\n- 点击下载：[![ip2region.zdb](https://img.shields.io/github/size/ALI1416/ip2region/data/ip2region.zdb?label=ip2region.zdb&color=success&branch=v3.5.0)](https://www.404z.cn/files/ip2region/v3.5.0/data/ip2region.zdb)\r\n\r\n### 其他语言项目\r\n\r\n- `Java` : [ALI1416/ip2region](https://github.com/ALI1416/ip2region)\r\n- `.Net` : [ALI1416/Ip2Region.Net](https://github.com/ALI1416/Ip2Region.Net)\r\n\r\n## 依赖导入\r\n\r\n### 网页\r\n\r\n<https://unpkg.com/@zip.js/zip.js/dist/zip.min.js>\r\n<https://unpkg.com/@ali1416/ip2region/dist/ip2region.min.js>\r\n\r\n### node\r\n\r\n```sh\r\nnpm install @ali1416/ip2region\r\n```\r\n\r\n## 使用示例\r\n\r\n```js\r\n// node test-node.js\r\nconst fs = require('fs')\r\nconst {Ip2Region} = require('../dist/ip2region.node')\r\n\r\nlet url = 'https://www.404z.cn/files/ip2region/v3.0.0/data/ip2region.zdb'\r\nlet zdbPath = 'E:/ip2region.zdb'\r\n\r\nlet ip2Region = new Ip2Region()\r\n\r\n// runUrl()\r\nrunFile()\r\n\r\nasync function runUrl() {\r\n  await ip2Region.initByUrl(url)\r\n  run()\r\n}\r\n\r\nasync function runFile() {\r\n  console.log(`是否已经初始化：${ip2Region.initialized()}`)\r\n  let buffer = fs.readFileSync(zdbPath).buffer\r\n  await ip2Region.init(buffer)\r\n  console.log(`是否已经初始化：${ip2Region.initialized()}`)\r\n  run()\r\n}\r\n\r\nfunction run() {\r\n  console.log(ip2Region.parse('0.0.0.0'))\r\n  console.log(ip2Region.parse('123.132.0.0'))\r\n  console.log(`ip2Number 123.132.0.0 -> ${ip2Region.ip2Number('123.132.0.0')}`)\r\n  console.log(`number2Ip 2072248320 -> ${ip2Region.number2Ip('2072248320')}`)\r\n  console.log(`123.132.0.0 是合法的IP地址 -> ${ip2Region.isValidIp('123.132.0.0')}`)\r\n}\r\n```\r\n\r\n更多请见[测试](./test)\r\n\r\n## 更新日志\r\n\r\n[点击查看](./CHANGELOG.md)\r\n\r\n## 参考\r\n\r\n- [ALI1416/ip2region](https://github.com/ALI1416/ip2region)\r\n\r\n## 关于\r\n\r\n<picture>\r\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.404z.cn/images/about.dark.svg\">\r\n  <img alt=\"About\" src=\"https://www.404z.cn/images/about.light.svg\">\r\n</picture>\r\n","readmeFilename":"README.md"}