{"_id":"@coredomains/cns-namehash","_rev":"7-b58cd963f2e0a20b40b347d5afcd5e6a","time":{"created":"2023-02-13T01:35:58.646Z","0.1.0":"2023-02-10T14:23:35.632Z","modified":"2023-02-22T04:49:27.835Z","0.1.1":"2023-02-10T16:38:56.941Z","0.2.0":"2023-02-10T17:05:08.401Z","0.2.1":"2023-02-13T01:35:58.971Z","0.2.2":"2023-02-16T02:17:42.461Z","0.2.3":"2023-02-22T04:49:27.737Z"},"name":"@coredomains/cns-namehash","dist-tags":{"latest":"0.2.3"},"versions":{"0.2.1":{"name":"@coredomains/cns-namehash","version":"0.2.1","description":"CoreDAO Domains namehash utility","homepage":"https://github.com/coredaodomains/core-monorepo/blob/main/packages/cns-namehash/README.md","repository":{"type":"git","url":"git+https://github.com/coredaodomains/core-monorepo.git"},"main":"dist/index.js","types":"types/index.d.ts","browser":"dist/browser/namehash.min.js","exports":{".":{"default":"./dist/index.js","import":"./dist/esm/index.js","require":"./dist/index.js"}},"scripts":{"clean":"rm -rf dist/* types/*","build":"pnpm build:types && pnpm build:esm && pnpm build:cjs && pnpm build:browser","prepare:publish":"pnpm clean && pnpm test && pnpm build","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","build:cjs":"esbuild src/index.ts --bundle --format=cjs --sourcemap=external --outfile=dist/index.js","build:node":"esbuild src/cli.ts --bundle --platform=node --minify --sourcemap=external --outfile=dist/cli.js","build:browser":"esbuild src/browser.ts --bundle --minify --sourcemap=external --outfile=dist/browser/namehash.min.js","test":"jest --config jest.config.js --coverage","pretty":"prettier --write \"src/**/*.(ts|js)\"","lint:fix":"eslint src --ext .js,ts"},"keywords":["CoreDAO","CNSJs","typescript"],"author":{"name":"CoreDAO Team"},"contributors":[{"name":"lanbery","email":"lanbery@gmail.com","url":"https://github.com/lanbery"}],"bugs":{"url":"https://github.com/coredaodomains/core-monorepo/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/jest":"^29.4.0","@types/mocha":"^10.0.1","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","esbuild":"^0.17.7","eslint":"^8.33.0","eslint-plugin-jest":"^27.2.1","idna-uts46-hx":"^4.1.2","jest":"^29.4.2","js-sha3":"^0.8.0","ts-jest":"^29.0.5","typescript":"^4.9.5"},"peerDependencies":{"idna-uts46-hx":"^4.1.2","js-sha3":"^0.8.0"},"gitHead":"d2fac9093dab35d600717b147b6e62f725cb7acd","_id":"@coredomains/cns-namehash@0.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0ZN94YW0cH3kNj7w7gGQRU5VaE9Ij5/Jm7I49tiNhRxU/i2T8dtBT8LHnsN7+GnrsqbYKa+4lmT7FtSsb2y/nA==","shasum":"0676ea56c97e771c6cdb8f343dc76c5309cbd5b4","tarball":"https://registry.npmjs.org/@coredomains/cns-namehash/-/cns-namehash-0.2.1.tgz","fileCount":18,"unpackedSize":1217880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6OLxw+TFn5OV5hM6K7TNEwG+NEG3dmuaTAs30xTlKnAiBs6yAQWtLEco2izolPY8rfp4getqfyegkf+TCQz+4/Og=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6ZP/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogKw//b//F8yHjF87hwSwrnNVI1zXAYveZmmMetDhcdVvq1+q1749D\r\nZr1QkQOjFm51MjbxVAcVfS3cbuTG66Iw9h4wvb8CBu0xTjeSEdSBe0U8OSgQ\r\nMLOiYVApEJC42PZTb16wMGB5Twi/7ZckKAii+UM3ZetshTRvJ8kd4L4jph3+\r\nhK0dVhQ7un+kZHz7FhqXGMLmx2MKTsZ8ue3wBCUjjfH0cjYLBLe1xqJ2DDYW\r\nZ69yR/eOssZBR1Gzs5MylDk1/wVmxm1+4tt/CVIUIVPHFBTpc+u02TdG8yaj\r\nsioQ0eKTuwiFit5XeaScO8d8so4GcCrvk3Mgg+gRxBpzFqPlJ9Y1w2gW6wIa\r\nxZgaUSv5xM1mmHMBzpOIpIAs71OF4ndXbzDE/G0jxdgDwp7SfH5Votiih8WL\r\nQZLP7WPwkHDgIkLUelCmTEsUwuxg2g7H9WyLk3r3Z/0soDDmM7j/CfVy2Zq2\r\nPVWLU6jxSU57TXcThslZDD4r6oCebxqCdcgJxxvZaFPMPLSSBoQH5ZGiD1fU\r\nvuKxr2sGx2cygizNKprtWpeJloQaNiCVqQBcAodFLO2dyTvBbqU8wLyPVc5h\r\nW/T93SmXxzHxZ81EdFbHqyYKyVzQBZdbhMeHztA4NGw5TW5IMby3RaZz6Mkx\r\ntBGxlVn5UQsqxWZHA6xRG7RnR9OTTs8dXlQ=\r\n=Wd5g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wecrpto","email":"lanbery@gmail.com"},"directories":{},"maintainers":[{"name":"wecrpto","email":"lanbery@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cns-namehash_0.2.1_1676252158706_0.8618824291758436"},"_hasShrinkwrap":false},"0.2.2":{"name":"@coredomains/cns-namehash","version":"0.2.2","description":"CoreDAO Domains namehash utility","homepage":"https://github.com/coredaodomains/core-monorepo/blob/main/packages/cns-namehash/README.md","repository":{"type":"git","url":"git+https://github.com/coredaodomains/core-monorepo.git"},"main":"dist/index.js","types":"types/index.d.ts","browser":"dist/browser/namehash.min.js","exports":{".":{"default":"./dist/index.js","import":"./dist/esm/index.js","require":"./dist/index.js"}},"scripts":{"clean":"rm -rf dist/* types/*","build":"pnpm build:types && pnpm build:esm && pnpm build:cjs && pnpm build:browser","prepare:publish":"pnpm clean && pnpm test && pnpm build","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","build:cjs":"esbuild src/index.ts --bundle --format=cjs --sourcemap=external --outfile=dist/index.js","build:node":"esbuild src/cli.ts --bundle --platform=node --minify --sourcemap=external --outfile=dist/cli.js","build:browser":"esbuild src/browser.ts --bundle --minify --sourcemap=external --outfile=dist/browser/namehash.min.js","test":"jest --config jest.config.js --coverage","pretty":"prettier --write \"src/**/*.(ts|js)\"","lint:fix":"eslint src --ext .js,ts"},"keywords":["CoreDAO","CNSJs","typescript"],"author":{"name":"CoreDAO Team"},"contributors":[{"name":"lanbery","email":"lanbery@gmail.com","url":"https://github.com/lanbery"}],"bugs":{"url":"https://github.com/coredaodomains/core-monorepo/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/jest":"^29.4.0","@types/mocha":"^10.0.1","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","esbuild":"^0.17.7","eslint":"^8.33.0","eslint-plugin-jest":"^27.2.1","idna-uts46-hx":"^4.1.2","jest":"^29.4.2","js-sha3":"^0.8.0","ts-jest":"^29.0.5","typescript":"^4.9.5"},"peerDependencies":{"idna-uts46-hx":"^4.1.2","js-sha3":"^0.8.0"},"gitHead":"55f92b597911cebaf196b01fa1035b38e55327c8","_id":"@coredomains/cns-namehash@0.2.2","_nodeVersion":"16.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Am4ELpoZEtqHrONSRS3QInJugwwcr7IXG2fesVBsGhTIkr4pN+3wzgbh31TjBkO0UYcpmLcx7AAr2TqmuzG+IQ==","shasum":"abe969910a23af2e3538b11ec1a720123bdfeb5c","tarball":"https://registry.npmjs.org/@coredomains/cns-namehash/-/cns-namehash-0.2.2.tgz","fileCount":18,"unpackedSize":1219527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+7id9tl+fl+0UTSylUXhtdSsbzH5RP88aKlqrwGm3xQIhAIFVSk2Nzgdpr6W7dTB8tyzLcX9prhF95+Ds+BN0fiZv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ZJGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ3xAAjiPalhaPEUHpjCronrrtj2dwDWnVrGzVK4i/P31bkgI7UMbi\r\noW9NwD7OIXl4hH+AqEI8oTkjSZFmseh1KaHCrobqSCC4wLvQkh8gCQdO6Ao8\r\nctDVJe13exhT4G+gmydo3O/BegtvP2hjkbsKZTBxDyXBD4KClEi0txEtdHZZ\r\nx9uS5YqmF5Q0WSRbfvJJY/UH7HxPdUkgQtJD4Lqmf/xr8KOXQHZi4RNj/qcq\r\nstSDBeufZxOumZevlZJfPRUjsdxzfVmgsKDorAvqr+iYzBBWAHKSva3ODG9P\r\nriDErc/qxTWkCFb6AIQ+ofV7F9CS4f1GnIDrz8MDA3Oxg2nCm+zvKeg2OOsi\r\nUwMFbVjAqG9Zo5K2gBN5a0XpmmDiKZ9RmiE5BGddDeB8s4UX8Zu4q2vTAiay\r\nHn9LQu5+WinmO3bfAhSDz2RZKO/Pt2gNub+OEBI5VPMnNmNasNRO3ABRgVAm\r\nNvDRssZi9oI8Sb+5SJHiwe1OadO+dQaWsvjrAKzCYE5EE/CuQla/x6S8kCot\r\nZNjalR3TghJjN/jmjc2Ha/azPIt457mCAJnf2kDdoFYswgP2wK7kf4dU7PKg\r\nKwsqt1hYUJVSiAaZbh7vJRJ5Eo8KBuyJdu9UlJ0sko/g7cpwx8G1rfoWIGGn\r\nN5CO5XJBfT3YUTuvKIvX+ZMLSe7ljYrZZx0=\r\n=/QxY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wecrpto","email":"lanbery@gmail.com"},"directories":{},"maintainers":[{"name":"wecrpto","email":"lanbery@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cns-namehash_0.2.2_1676513862254_0.6052081778290563"},"_hasShrinkwrap":false},"0.2.3":{"name":"@coredomains/cns-namehash","version":"0.2.3","description":"CoreDAO Domains namehash utility","homepage":"https://github.com/coredaodomains/core-monorepo/blob/main/packages/cns-namehash/README.md","repository":{"type":"git","url":"git+https://github.com/coredaodomains/core-monorepo.git"},"main":"dist/index.js","types":"types/index.d.ts","browser":"dist/browser/namehash.min.js","exports":{".":{"default":"./dist/index.js","import":"./dist/esm/index.js","require":"./dist/index.js"}},"scripts":{"clean":"rm -rf dist/* types/*","build":"pnpm build:types && pnpm build:esm && pnpm build:cjs && pnpm build:browser","prepare:publish":"pnpm clean && pnpm test && pnpm build","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","build:cjs":"esbuild src/index.ts --bundle --format=cjs --sourcemap=external --outfile=dist/index.js","build:node":"esbuild src/cli.ts --bundle --platform=node --minify --sourcemap=external --outfile=dist/cli.js","build:browser":"esbuild src/browser.ts --bundle --minify --sourcemap --outfile=dist/browser/namehash.min.js","test":"jest --config jest.config.js --coverage","pretty":"prettier --write \"src/**/*.(ts|js)\"","lint:fix":"eslint src --ext .js,ts"},"keywords":["CoreDAO","CNSJs","typescript"],"author":{"name":"CoreDAO Team"},"contributors":[{"name":"lanbery","email":"lanbery@gmail.com","url":"https://github.com/lanbery"}],"bugs":{"url":"https://github.com/coredaodomains/core-monorepo/issues"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/jest":"^29.4.0","@types/mocha":"^10.0.1","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","esbuild":"^0.17.7","eslint":"^8.33.0","eslint-plugin-jest":"^27.2.1","idna-uts46-hx":"^4.1.2","jest":"^29.4.2","js-sha3":"^0.8.0","ts-jest":"^29.0.5","typescript":"^4.9.5"},"peerDependencies":{"idna-uts46-hx":"^4.1.2","js-sha3":"^0.8.0"},"gitHead":"5faeb8e3903dbcf7e4c5832aa823f8a3fbc80806","_id":"@coredomains/cns-namehash@0.2.3","_nodeVersion":"16.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hbGLCO733eZuHbssN4+2+tc3TveCH0Ici29U3F6YzA/Difxo4gw9TMCDSeEv31g2znwK77Dv3EoGjY7VikrWhw==","shasum":"8a42a9b8a0f571d6eeeafb0fd750c05b7db6cd76","tarball":"https://registry.npmjs.org/@coredomains/cns-namehash/-/cns-namehash-0.2.3.tgz","fileCount":18,"unpackedSize":1219933,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaw+rQKUJKjaTs6dK2lRAuiRYKdGslsBiD1BK/2RX8vwIhAOIy690HVmisPG3cMfT00QPao199bOinmqNb1fVO7noT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Z7XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoogg//YOCV2V64e27i6R3KI+aQRmf2ZRM9lhC9a+EywHfdP1Oki4f+\r\nnyIGX4NuaiOIWYnUwQaLYKdDwxYP3s5uX+HQi4Wl6m9i1i10vzOCHcoaYIrv\r\nNe5js6CGNWCan58jfv/LoOT1GOqO4mzZ1lqd1oKmRe0fZA6zjL0hN034cdKT\r\n3Prwv08kQyCnSY+S8MFnVBXzdx+OtBUiXtapgU6NykiczaZxzZ19Xt6gizLg\r\nCKmRN/D/3Y/QHVla9hOI5Soo5xhml/JO6Rn6ru96/qveP/NivGKK079uPwtD\r\n8fZpo1+nKzwEDoCvDD7d0TqOBpw9VU4Txc93HE2OAImRVH+brRc4cYMGcX8V\r\n+TvwbVjj5spoo24B/lZlwhT5rRSxKQB2RLE2eIQKEtzBABBYIzAXN102kDtk\r\nLcmKWu/Jz9b+HqZVeA/OUGs9d+EsNXWRkUVRi8+1TobxX3OTxaXNI7voiWzI\r\nmCy7zB0MV+bNzT+KZejhCHLQX6yvEfYS9cT6kq3v9dKOpHfKW0E6amOyKLGv\r\nPIOR1FAC0kCAu+VwA3MSOyvGJV+zaOCF76ZfHxTriiFP7N52XVM+pS2HhyU5\r\nf2bAFs5Wz+qo9BSGhy7sX7vHebMJj9BugwwbsMrvk3Jul3M2W0Zmb97iRyKx\r\nFeKrF8k3phFT3gU+2BefGahHHIK+a9Q8ImU=\r\n=8as4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wecrpto","email":"lanbery@gmail.com"},"directories":{},"maintainers":[{"name":"wecrpto","email":"lanbery@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cns-namehash_0.2.3_1677041367514_0.05310344526603927"},"_hasShrinkwrap":false}},"maintainers":[{"name":"wecrpto","email":"lanbery@gmail.com"}],"description":"CoreDAO Domains namehash utility","homepage":"https://github.com/coredaodomains/core-monorepo/blob/main/packages/cns-namehash/README.md","keywords":["CoreDAO","CNSJs","typescript"],"repository":{"type":"git","url":"git+https://github.com/coredaodomains/core-monorepo.git"},"contributors":[{"name":"lanbery","email":"lanbery@gmail.com","url":"https://github.com/lanbery"}],"author":{"name":"CoreDAO Team"},"bugs":{"url":"https://github.com/coredaodomains/core-monorepo/issues"},"license":"MIT","readme":"# @coredomains/cns-namehash\r\n\r\nA javascript library for generating CoreDAO Name Service(CNS) namehashes per spec\r\n\r\n[Available on NPM](https://www.npmjs.com/package/@coredomains/cns-namehash)\r\n\r\n\r\n## Installation \r\n\r\n`yarn add @coredomains/cns-namehash`\r\n\r\n## Usage\r\n\r\n```javascript\r\nimport {namehash,normalize} from '@coredomains/cns-namehash'\r\n\r\nconst hash = namehash('rickey.cns')\r\n// \r\n\r\n// Support normalizing strings to CNS compatibility\r\nconst input = '♫.cns'\r\nconst normalized = normalize(input)\r\n// \r\n```\r\n\r\n> If your use in browser,need polyfill Buffer\r\n\r\nnpm install buffer\r\n\r\n\r\n```typescript \r\nimport { Buffer } from 'buffer'\r\nglobalThis.Buffer = Buffer\r\n```\r\n\r\n## Security Warning\r\n\r\nENS Supports UTF-8 characters, and so many duplicate names are possible. For example:\r\n\r\n- faceboоk.cns\r\n- facebook.cns\r\n\r\nThe first one has non-ascii chars. (control+F on this page and search for facebook, only the second one will match).\r\n\r\nnamehash.normalize() doesn't automagically remap those, and so other precautions should be taken to avoid user phishing.\r\n\r\n**Notice:**\r\nIf use in browser,you should import [buffer](https://www.npmjs.com/package/buffer)\r\n\r\n\r\n## 📝 License\r\nCopyright © 2022 [CoreDAO](https://github.com/coredaodomains).<br />\r\nThis project is [MIT](LICENSE) licensed.","readmeFilename":"README.md"}