{"_id":"khmer-ip-generator","_rev":"31-442d86c10bab0da4f2f7b9da2001c42f","name":"khmer-ip-generator","dist-tags":{"latest":"2.0.11"},"versions":{"1.0.3":{"name":"khmer-ip-generator","version":"1.0.3","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.0.3","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/khmer-ip-generator#readme","bugs":{"url":"https://github.com/RithyTep/khmer-ip-generator/issues"},"dist":{"shasum":"ba7cfef9ac7d03b2c21ca91c3115dc058dab93e1","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.0.3.tgz","fileCount":6,"integrity":"sha512-n59LJNZcT4SLWMS35EL3oI7aBe4Uz1tAvsuhtvFtwEpqxxqJtttX9oh9Oen44yqMg6vVE8D7vcaYysaat/QdZA==","signatures":[{"sig":"MEYCIQCZKjFpsianwBM/YtTJ3lN6FsJofl07hJlg2BWCqkVaFwIhAPMpHcMstauh4Ecnon4+FnS7Z58qr+abGgjYFLr7kH7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11741},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"dbc1481ae6f7bdc22769cec25a43f77362fd0ff8","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/khmer-ip-generator.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.0.3_1756112188248_0.0809071991529231","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"khmer-ip-generator","version":"1.1.2","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.1.2","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/khmer-ip-generator#readme","bugs":{"url":"https://github.com/RithyTep/khmer-ip-generator/issues"},"dist":{"shasum":"70db635d50d7c4e4b0dc02bb6339826db6849d6a","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.2.tgz","fileCount":6,"integrity":"sha512-vUZiaZCqHg9xvbyPDGqVMzwNsEhzGui2sd7HSASdDFK9WW0+ZLe4cHxmsNU1onFYoEG2qyY71y+Ojao2Uc8qtw==","signatures":[{"sig":"MEUCICF83jejHW7tzAELpiOndqwLND56pYgDHDH+TDNboaQDAiEA4Bg4HmY4pLCiXzB5MS8MJrx04vD3l8XU7qmQ3MJE6iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14110},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"6236fb2092768760a938cc35b8edb396f1a87c83","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/khmer-ip-generator.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.2_1756115901710_0.4054762025540164","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"khmer-ip-generator","version":"1.1.3","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.1.3","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/khmer-ip-generator#readme","bugs":{"url":"https://github.com/RithyTep/khmer-ip-generator/issues"},"dist":{"shasum":"d766750219f0a61908f3cf6a4760250b2c9a9f9f","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.3.tgz","fileCount":6,"integrity":"sha512-0whgNGhYnefzR87Y7LviEVEYjzgcMCZVdCncwXhnNTd493i0YkmnC6LNi1sL2mnB3hUM0l+IZQlU9VzHd3FWzw==","signatures":[{"sig":"MEUCIQCs8TisgD0oI8g6SPT3bWJNToK+YPhUmVLal5COJoBEOgIgNFnozB5SvMpCAcfj7ArurbWXNEFO5JrOL++Cd5HtHQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13242},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"c6acaea6698e39499b34378a588a470e06029407","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/khmer-ip-generator.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.3_1756116076743_0.2059142125850677","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"khmer-ip-generator","version":"1.1.4","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.1.4","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/khmer-ip-generator#readme","bugs":{"url":"https://github.com/RithyTep/khmer-ip-generator/issues"},"dist":{"shasum":"ca516093e6c425e05054a190f28ec87932d06845","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.4.tgz","fileCount":6,"integrity":"sha512-11+ZnYCiabqdWdilth+Q1Educ1D5Ctf+xJUbWiBcTwc7kK4n8BYSFvz49tbDUZi25Ol0vt50uRxh33lKxENSQA==","signatures":[{"sig":"MEYCIQC/KzdZ7rqJy293jHiVFVvmqTDamaIf6gQC4IHKLV99zwIhAN9ipDEX9IsywWA3Qls1jgGVd9ZTeY91tjy23aPgJBPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13538},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"c6acaea6698e39499b34378a588a470e06029407","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/khmer-ip-generator.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.4_1756116201861_0.13863775962615277","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"khmer-ip-generator","version":"1.1.5","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.1.5","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/khmer-ip-generator#readme","bugs":{"url":"https://github.com/RithyTep/khmer-ip-generator/issues"},"dist":{"shasum":"828da803cf71bdb8636c6f2ed5ce286e0f7803f7","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.5.tgz","fileCount":6,"integrity":"sha512-y2S7pgpkO7425ngEAB/4q6tapJieUqOSVnKyano9zpSUuCe0psYvXPUFlp/knDDoJp8I6kwRD8IyAaZsg95PMQ==","signatures":[{"sig":"MEYCIQDA3f97Yiim+Qip+ztzpmYVnrbkz7hv2RABLKdMbeMLMwIhAIxcUwXMjk+i7f0qPpwjl53ss+Sfbux+4NgpfirlSD/c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13266},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"c6acaea6698e39499b34378a588a470e06029407","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/khmer-ip-generator.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.5_1756116364394_0.16554775493360308","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"khmer-ip-generator","version":"1.1.7","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Your Name"},"license":"MIT","_id":"khmer-ip-generator@1.1.7","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"ffe1b2ce61d45546713123ea39f23941c32c9ce9","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.7.tgz","fileCount":6,"integrity":"sha512-82YC+fqhA+hvJf87XB3rIoWMBmawGDwounP7axyn8zJxipXAQzdzYzstzCxJkHpfTWKCaafQichS+4Fx3n/sng==","signatures":[{"sig":"MEUCIQC7m7lCNT8vLkGGq0uvqs6pGGK1UFAHzORbSsXvubq5oQIgIrO+qUvpRI3tJIWIHos5fv+wNusov69+YvI0cL7270g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20606},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"1fb0a7f593fa83e99c0d8dbfcb2b52a237fdafaf","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.7_1756117425927_0.7136101939984205","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"khmer-ip-generator","version":"1.1.8","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@1.1.8","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"60a4acb066f94c7cf28ed2c7ed5ec36bb2c21753","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-1.1.8.tgz","fileCount":6,"integrity":"sha512-kc1GBuoGyF9sCfAygMFmc+Ylyw5IY+kecMYwtP6kXheHkHeyVkC2FERYd4deHZ8DDNpxE03V9AT9HSkCweV94A==","signatures":[{"sig":"MEYCIQCn3vriW+2W1aN62ma2ID+M0IOA+l1ToMttn7We1EdmEgIhALHckKm9OOQCL4hZtS4nWsMirOCI+/x4huqYPgGdFUwa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20605},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"f78074e13bdd138b49b92bb62b35c33cf7fdb829","scripts":{"test":"node test.js","build":"node build.js"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_1.1.8_1756117660357_0.2818944167773756","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"khmer-ip-generator","version":"2.0.1","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.1","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"163b56a86b0685efaad461cda037b71d830ea605","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.1.tgz","fileCount":8,"integrity":"sha512-zBlDWg6h5EWtoJCRAlR/JS0W26iZIJhQ3LLQlfu5X4lBaB+tgRk3mOqJgj6lsq67S5HKpfz/1sfMOZt8G/pu+g==","signatures":[{"sig":"MEUCIAb3rTGRW6rEEfFCfPgtP3dO39hAi/NSZCo+SbGiFi2ZAiEA0xDPPg6hLDPP6dVtY4ADGHND0h52hvOFpM9UfvsbhoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45471},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"c3408a956c5a7f3989989e2806eca5d97193edad","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.1_1756784164693_0.8840615516667474","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"khmer-ip-generator","version":"2.0.3","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.3","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"1a97e93d43265f0acf9dd75b0ffdc5d698320516","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.3.tgz","fileCount":8,"integrity":"sha512-5VMPCUXRUBOBW6kxWhtgcjWNgySqlygDPJ3uaNKQhLH6wqNNfbfBz+wCJMteZDeivzaQJPbx26x0ajL6HkIf4w==","signatures":[{"sig":"MEUCIAC9pM2LK/6rbt2WUlxK6cfo09UsQnuJ6m0tipNjqLyaAiEA4zZr1tA9kMvsEbFuYEbWz3tlbgjJiy+Y5TV9gp6fBAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38836},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"44a1180ba8a9bba05eb3390ed113300a46611fb9","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.3_1756785010606_0.7121522064503001","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"khmer-ip-generator","version":"2.0.4","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.4","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"4ff98b2024694ceba7504b3753abbe625c612ca6","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.4.tgz","fileCount":9,"integrity":"sha512-QY4U3G2F4QRd455p6gimMWNWJjc8e5+eOuI8mOezjo3LfhjLV7vGpDG6rv6BIRDQ+8zh5w4d9oZIeOP60kJRLg==","signatures":[{"sig":"MEUCIGVTSj/jpJQjGQo6qoRnZO5AxyZN8Up2e6f9CTLEnw1KAiEAnGQjUBZpqfBSa67cFIbSeUPnnfTq6RiiPB6nygs6oJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32556},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"0b0de44619cecaedd91e7d6e0e780e3814232e95","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.4_1756787196696_0.027433933122928744","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"khmer-ip-generator","version":"2.0.5","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.5","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"547ac11fe04f6681089b53621736c0d6542e2e30","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.5.tgz","fileCount":9,"integrity":"sha512-Zj+e2bowRhg3GJtO2OIZ7L8hu2KEguC2khhGaCXpY2xjFXmmyXeEQayOGa+IU6bXyoNp8r5eNwAISkzkNMQ6rw==","signatures":[{"sig":"MEUCIQC6E0T6MBwcRYYoqcYL/FxQtDRzjs+b25iUaNNVVGb+uQIgbHtGQT7+znZJYCkl15zX9agPLMCGp2N3EcNndW1iJ5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31998},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"8cd2fd057dbb33770a1166f9e5ed2b9c87c4e4ab","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.5_1756787792265_0.14014683583000642","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"khmer-ip-generator","version":"2.0.6","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.6","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"f749d1cbc2149db5df7b58df2ae31ccead8c8881","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.6.tgz","fileCount":9,"integrity":"sha512-yTBl/rbS0OdttUqQlYjeCB3bPBVbWJGvXrI3M1xgn6+E9r7MFXYXtsEDfDexQtIlooVMNfnRp8VUsJDHrOzhJg==","signatures":[{"sig":"MEQCIDzL7maxtx35fdnJq5NMT8Hlhb1W5b8J00+WIUk2v+f7AiAjFORBQMx/JsowU+5Ek0V6e8RvayJvxGgu8gVD5fY5JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31999},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"409d0b0f36d600983e259b1603fcd295c39c7f5e","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.6_1756788179731_0.7498954110604641","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"khmer-ip-generator","version":"2.0.7","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.7","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"973600024dbc4dcd03cf8fcb4dbc3e51a152faf1","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.7.tgz","fileCount":9,"integrity":"sha512-bSSukc0RHTHqBmMngdTBoTkqSp26v//G6zwqSNTko2bbzru4eYGAxmv0R7Cxs9wbn9iy7axcwbFQ4h16DbFaBA==","signatures":[{"sig":"MEQCIHDjMZOYf9FB3/pJBRxlnkjgiw8WxaqRk2HB6tr1lhIaAiAa/If2cqtzlisImkVABZqwJ0RC55YRdEaCKN3oAOiKrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31985},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"83ea9e2c6c7a9a286dc7549aa5b4b90914a69918","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.7_1756788344631_0.9552463712705235","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"khmer-ip-generator","version":"2.0.8","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.8","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"c03526d27fbd8aa8217278d33f96f9a2f35ae302","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.8.tgz","fileCount":9,"integrity":"sha512-jE1rBtelgnKL15lYOazct4NBzbzm5AQx1xN2u1kjvP53h0YT0ac+4APbjLli6EoWt64/wxpKmSUnt4aVIYULcg==","signatures":[{"sig":"MEUCIQDHC/lFgu19RCpTRgJDb3JSCQd2yvAT5jZODaMvQJGuTwIgeFjw6EhzzxyTlCaker8Ekbig90oCLTho30LpCg0bptk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32575},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"94ec6fbcf2f746ddc3c19c52da857035fd0e9e16","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.8_1756789039647_0.3789877843991265","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"khmer-ip-generator","version":"2.0.9","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.9","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"3940f88cd56fae7ce4ab096883e1a7a49bf0452b","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.9.tgz","fileCount":9,"integrity":"sha512-7Eu2EldelYPVphc+5mwT2xwwqlppwO5kU5CwwxLr5AEHlMYtZt3g5W7Jajl4byWxAfsnKjyg3lmSnHoUOnMZIg==","signatures":[{"sig":"MEQCIEYgnqD0OQ8s8e39IbrsnVmx0ELawebSfVVSioK7t//DAiBg1Lx46mos5rKqjpDjDezhsBc+iaK8rBJdknGP3r7bpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33527},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"6f71870a76b722ac52cf65b3371ce3888b4c6224","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.9_1756803773540_0.47919513113112355","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"khmer-ip-generator","version":"2.0.10","keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","_id":"khmer-ip-generator@2.0.10","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"dist":{"shasum":"c5e2af207cd250fe06ebc81000dfe8eac1fb44f6","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.10.tgz","fileCount":9,"integrity":"sha512-IiMkBPUvesjuipmqEYmclMB2hJpBs8fcKIwXBuPH2YBGfJnhiNNOehj5W/TxCZjuPCis16VVmc3o2iqUzXctZw==","signatures":[{"sig":"MEQCIA0T4M3tZlJSYCODZl/Y57LpLfBwJJtlTSROpLg+KUgsAiB2fUt8udIP172Tf7m/vLaZHe+w6ew2vfNzAgvrwE8AnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33803},"main":"index.js","types":"index.d.ts","module":"index.esm.js","gitHead":"84f61ec4914fa517504b278f8f100d0f80861ee6","scripts":{"test":"node test.js","build":"node build.js","prepack":"npm run sync:version","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public","prebuild":"npm run sync:version","sync:version":"node ./scripts/sync-version.js","prepublishOnly":"npm run sync:version"},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"repository":{"url":"git+https://github.com/RithyTep/generateKhmerIp.git","type":"git"},"_npmVersion":"11.5.1","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/khmer-ip-generator_2.0.10_1756804028477_0.35660740481124176","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"khmer-ip-generator","version":"2.0.11","description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","main":"index.js","module":"index.esm.js","types":"index.d.ts","scripts":{"test":"node test.js","sync:version":"node ./scripts/sync-version.js","prebuild":"npm run sync:version","prepack":"npm run sync:version","prepublishOnly":"npm run sync:version","build":"node build.js","release":"npm test && npm run build && npm version patch -m 'chore(release): %s' && git push origin HEAD --follow-tags && npm publish --access public"},"keywords":["khmer","cambodia","ip","generator","random","network"],"author":{"name":"Rithy Tep"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/RithyTep/generateKhmerIp.git"},"bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"homepage":"https://github.com/RithyTep/generateKhmerIp#readme","_id":"khmer-ip-generator@2.0.11","gitHead":"3944c91ce94480a059b53c5e2431d86e59413358","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-UgwxzHhDdyaFe2X+p8Vt2Dp+7tVik9yWyNuMfu6fBEpMYxmLQGmShsPjqLXa7EygaSLwwut921q0TAtHlMj+Eg==","shasum":"dd6328a5710dc280a285c31c565d2f7da2da9b1d","tarball":"https://registry.npmjs.org/khmer-ip-generator/-/khmer-ip-generator-2.0.11.tgz","fileCount":9,"unpackedSize":33820,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmK9n37zNtcOy94jEzJdZ4yqxP1EtpRcVQm3a6Q4pouAIgKYGtqr5U3uTHVDq8I1BIL1xAzLADJrun+kVkpbCMJ8A="}]},"_npmUser":{"name":"rithytep","email":"teprithy2020@gmail.com"},"directories":{},"maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/khmer-ip-generator_2.0.11_1756805444353_0.6296928985676598"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-25T08:56:28.138Z","modified":"2025-09-02T09:30:44.700Z","1.0.0":"2025-05-30T09:45:23.758Z","1.0.1":"2025-05-30T10:11:16.212Z","1.1.0":"2025-05-30T10:14:39.421Z","1.1.1":"2025-05-30T10:31:56.039Z","1.2.0":"2025-05-31T10:12:39.661Z","1.2.1":"2025-05-31T10:14:57.322Z","1.2.2":"2025-05-31T10:17:00.291Z","1.2.3":"2025-05-31T10:36:48.332Z","1.2.4":"2025-05-31T10:37:06.554Z","1.2.5":"2025-05-31T10:40:30.157Z","1.2.6":"2025-05-31T10:41:52.903Z","1.2.7":"2025-05-31T10:45:02.985Z","1.0.3":"2025-08-25T08:56:28.429Z","1.1.2":"2025-08-25T09:58:21.888Z","1.1.3":"2025-08-25T10:01:16.945Z","1.1.4":"2025-08-25T10:03:22.042Z","1.1.5":"2025-08-25T10:06:04.588Z","1.1.7":"2025-08-25T10:23:46.116Z","1.1.8":"2025-08-25T10:27:40.530Z","2.0.1":"2025-09-02T03:36:04.898Z","2.0.3":"2025-09-02T03:50:10.807Z","2.0.4":"2025-09-02T04:26:36.885Z","2.0.5":"2025-09-02T04:36:32.450Z","2.0.6":"2025-09-02T04:42:59.930Z","2.0.7":"2025-09-02T04:45:44.844Z","2.0.8":"2025-09-02T04:57:19.833Z","2.0.9":"2025-09-02T09:02:53.736Z","2.0.10":"2025-09-02T09:07:08.649Z","2.0.11":"2025-09-02T09:30:44.528Z"},"bugs":{"url":"https://github.com/RithyTep/generateKhmerIp/issues"},"author":{"name":"Rithy Tep"},"license":"MIT","homepage":"https://github.com/RithyTep/generateKhmerIp#readme","keywords":["khmer","cambodia","ip","generator","random","network"],"repository":{"type":"git","url":"git+https://github.com/RithyTep/generateKhmerIp.git"},"description":"Generate random Cambodian (Khmer) IP addresses from known IP ranges","maintainers":[{"name":"rithytep","email":"teprithy2020@gmail.com"}],"readme":"# Khmer IP Generator\n\n![Khmer IP Generator](https://en.ipshu.com/country-picture/KH.png)\n\nA lightweight, dependency-free JavaScript library for generating random Cambodian (Khmer) IP addresses from verified IP ranges. Ideal for testing geo-based features, localization systems, analytics platforms, and security applications.\n\n[![npm version](https://img.shields.io/npm/v/khmer-ip-generator.svg)](https://www.npmjs.com/package/khmer-ip-generator)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![GitHub Issues](https://img.shields.io/github/issues/rithytep/generateKhmerIp)](https://github.com/rithytep/generateKhmerIp/issues)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/rithytep/generateKhmerIp/ci.yml)](https://github.com/rithytep/generateKhmerIp/actions)\n\n\n---\n\n## 🎥 Video Demo\nLive demo: [ip-khmer-generator.rithytep.online](https://ip-khmer-generator.rithytep.online)\n\n<p align=\"lefrt\">\n  <a href=\"https://zcp184l8mpgeuiph.public.blob.vercel-storage.com/demo-ip-generator.mp4\" target=\"_blank\">\n    🎬 Click here to watch the Khmer IP Generator demo video\n  </a>\n</p>\n<p align=\"center\">\n  <a href=\"https://zcp184l8mpgeuiph.public.blob.vercel-storage.com/demo-ip-generator.mp4\" target=\"_blank\">\n    <img src=\"https://img.shields.io/badge/▶️%20Watch%20Demo-red?style=for-the-badge\" alt=\"Watch Demo\" />\n  </a>\n</p>\n\n**Version**: 2.0.11\n**Maintainer**: Rithy Tep ([YouTube](https://www.youtube.com/@rithy500) | [Facebook](http://fb.com/rithy500))\n**Last Updated**: May 2025\n\n## Features\n\n- **Lightweight**: No runtime dependencies, minimal bundle size.\n- **Accurate**: Uses verified Cambodian IP ranges from APNIC and other registries.\n- **Versatile**: Supports Node.js, React, Vue, Angular, Svelte, Next.js, Nuxt.js, and more.\n- **TypeScript Ready**: Includes built-in type definitions.\n\n---\n\n## Installation\n\nInstall via npm:\n\n```bash\nnpm install khmer-ip-generator\n````\n\nOr with Yarn:\n\n```bash\nyarn add khmer-ip-generator\n```\n\n---\n\n## Quick Start\n\n### Generate a Single IP\n\n```javascript\nimport { generateKhmerIp } from 'khmer-ip-generator';\n\nconst ip = generateKhmerIp();\nconsole.log(ip); // Example: \"103.111.197.24\"\n```\n\n### Generate Multiple IPs\n\n```javascript\nimport { generateMultipleKhmerIps } from 'khmer-ip-generator';\n\nconst ips = generateMultipleKhmerIps(5); // 5 random IPs\nconst uniqueIps = generateMultipleKhmerIps(5, true); // 5 unique IPs\nconsole.log(ips); // Example: [\"34.98.224.91\", \"154.217.71.43\", ...]\n```\n\n---\n\n## API Reference\n\n| Function                                   | Description                                      | Parameters                          | Returns    |\n| ------------------------------------------ | ------------------------------------------------ | ----------------------------------- | ---------- |\n| `generateKhmerIp()`                        | Generates a random Cambodian IP address.         | None                                | `string`   |\n| `generateMultipleKhmerIps(count, unique?)` | Generates multiple random IPs.                   | `count: number`, `unique?: boolean` | `string[]` |\n| `isKhmerIp(ip)`                            | Validates if an IP belongs to a Cambodian range. | `ip: string`                        | `boolean`  |\n| `getKhmerIpRangesCount()`                  | Returns the count of Cambodian IP ranges.        | None                                | `number`   |\n\n**Example**:\n\n```javascript\nimport { isKhmerIp } from 'khmer-ip-generator';\n\nconsole.log(isKhmerIp(\"103.111.197.24\")); // true or false\n```\n\n---\n\n## Framework Integrations\n\n### Node.js (CommonJS)\n\n```javascript\nconst { generateKhmerIp } = require('khmer-ip-generator');\nconsole.log(generateKhmerIp()); // \"103.206.68.78\"\n```\n\n### React (Hooks)\n\n```jsx\nimport React, { useState } from 'react';\nimport { generateKhmerIp } from 'khmer-ip-generator';\n\nfunction IpGenerator() {\n  const [ip, setIp] = useState(generateKhmerIp());\n\n  return (\n    <div>\n      <button onClick={() => setIp(generateKhmerIp())}>New IP</button>\n      <p>IP: {ip}</p>\n    </div>\n  );\n}\nexport default IpGenerator;\n```\n\n### Vue 3 (Composition API)\n\n```vue\n<template>\n  <div>\n    <button @click=\"generateIp\">Generate IP</button>\n    <p>IP: {{ ip }}</p>\n  </div>\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { generateKhmerIp } from 'khmer-ip-generator';\n\nconst ip = ref(generateKhmerIp());\nconst generateIp = () => {\n  ip.value = generateKhmerIp();\n};\n</script>\n```\n\n### Angular (Service)\n\n```typescript\nimport { Injectable } from '@angular/core';\nimport { Observable, of } from 'rxjs';\nimport { generateKhmerIp } from 'khmer-ip-generator';\n\n@Injectable({ providedIn: 'root' })\nexport class KhmerIpService {\n  generateIp(): Observable<string> {\n    return of(generateKhmerIp());\n  }\n}\n```\n\n### Svelte\n\n```svelte\n<script>\n  import { generateKhmerIp } from 'khmer-ip-generator';\n  let ip = generateKhmerIp();\n\n  function generateIp() {\n    ip = generateKhmerIp();\n  }\n</script>\n\n<div>\n  <button on:click={generateIp}>Generate IP</button>\n  <p>IP: {ip}</p>\n</div>\n```\n\n### Next.js (API Route)\n\n```javascript\n// pages/api/ip.js\nimport { generateKhmerIp } from 'khmer-ip-generator';\n\nexport default function handler(req, res) {\n  if (req.method === 'GET') {\n    res.status(200).json({ ip: generateKhmerIp() });\n  } else {\n    res.status(405).json({ error: 'Method Not Allowed' });\n  }\n}\n```\n\n---\n\n## Use Cases\n\n* **Quality Assurance**: Test geographic restrictions, location-based authentication, and regional content delivery.\n* **Analytics**: Simulate regional traffic, analyze geographic data, or conduct market research.\n* **Security**: Simulate IP whitelists, test access controls, or assess network security.\n* **Localization**: Validate Cambodia-specific features or personalize regional content.\n\n---\n\n## Technical Details\n\n### Data Source\n\nIP ranges are sourced from [APNIC](https://www.apnic.net/) and other regional internet registries, ensuring accuracy and compliance.\n\n### Performance\n\n* **Zero Dependencies**: Minimal bundle size.\n* **Fast Generation**: Optimized random IP generation.\n* **Memory Efficient**: Lazy-loaded data structures.\n* **Thread-Safe**: Suitable for multi-threaded environments.\n\n### Compatibility\n\n| Framework/Environment | Support | TypeScript | SSR |\n| --------------------- | ------- | ---------- | --- |\n| Node.js               | ✅       | ✅          | ✅   |\n| React                 | ✅       | ✅          | ✅   |\n| Vue.js                | ✅       | ✅          | ✅   |\n| Angular               | ✅       | ✅          | ✅   |\n| Svelte                | ✅       | ✅          | ✅   |\n| Next.js               | ✅       | ✅          | ✅   |\n| Nuxt.js               | ✅       | ✅          | ✅   |\n\n---\n\n## FAQs\n\n### Why use Khmer IP Generator?\n\nIt provides accurate Cambodian IP addresses for testing geo-specific features without relying on external APIs, ensuring privacy and performance.\n\n### How are IP ranges verified?\n\nRanges are sourced from APNIC and cross-checked with other registries for accuracy.\n\n### Can I use this in production?\n\nThis library is designed for testing and development. For production, ensure compliance with local regulations.\n\n### What if I need unique IPs?\n\nUse `generateMultipleKhmerIps(count, true)` to ensure unique IP addresses.\n\n---\n\n## Troubleshooting\n\n* **Invalid IP Generated?**\n\n  * Ensure you're using the latest version (`2.0.0`).\n  * Verify the IP with `isKhmerIp(ip)` to confirm it’s in a Cambodian range.\n* **Performance Issues?**\n\n  * Generating large numbers of unique IPs (e.g., >10,000) may be slower due to uniqueness checks.\n* **Framework Errors?**\n\n  * Check for correct imports (ES Modules vs. CommonJS).\n  * Ensure TypeScript is configured if using types.\n\nFile issues at [GitHub Issues](https://github.com/rithytep/generateKhmerIp/issues).\n\n---\n\n## Contributing\n\nWe welcome contributions! Follow these steps:\n\n1. Fork the repository: [github.com/rithytep/generateKhmerIp](https://github.com/rithytep/generateKhmerIp)\n2. Create a feature branch (`git checkout -b feature/your-feature`).\n3. Write tests for new functionality.\n4. Follow the existing code style (use ESLint/Prettier).\n5. Update documentation for API changes.\n6. Submit a pull request with a clear description.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n---\n\n## License\n\n[MIT License](LICENSE) - Free for personal and commercial use.\n\n---\n\n## Support\n\nFor bugs, feature requests, or questions, visit our [GitHub Issues](https://github.com/rithytep/generateKhmerIp/issues) page or contact the maintainer:\n\n* **Maintainer**: Rithy Tep\n* **YouTube**: [youtube.com/@rithy500](https://www.youtube.com/@rithy500)\n* **Facebook**: [fb.com/rithy500](http://fb.com/rithy500)\n\n---\n\n**Version**: 2.0.11\n**Repository**: [github.com/rithytep/generateKhmerIp](https://github.com/rithytep/generateKhmerIp)\n","readmeFilename":"README.md"}