{"_id":"@adraffy/ens-norm-uts46","_rev":"3-af56086adb2ef24897483fcfc674cff0","name":"@adraffy/ens-norm-uts46","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.5":{"name":"@adraffy/ens-norm-uts46","version":"0.0.5","keywords":["ENS","Ethereum","UTS-46","IDNA"],"author":{"url":"http://raffy.antistupid.com","name":"raffy.eth","email":"raffy@me.com"},"license":"MIT","_id":"@adraffy/ens-norm-uts46@0.0.5","maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"homepage":"https://github.com/adraffy/ens-norm-uts46.js#readme","bugs":{"url":"https://github.com/adraffy/ens-norm-uts46.js/issues"},"dist":{"shasum":"63dc813e6766ed313cab1ae68635c66e677df4f5","tarball":"https://registry.npmjs.org/@adraffy/ens-norm-uts46/-/ens-norm-uts46-0.0.5.tgz","fileCount":29,"integrity":"sha512-+Xej73d6gbu74iUC6vN7LwXuKMLaRTvgAQ5CtbFk2TxhyOMq7/sW60moeQ5atAYs8lXLl0buMoX+osjdDnoaRw==","signatures":[{"sig":"MEUCIGgTNP8o6U+Cd/tPP5YZO7hwRv7eCMvMpxgybrBN7VSUAiEAgU8VhWnegNAyfQpZqyz4BGkaLLa4qD3JHyZfe6Rj0Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4533616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi525yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiZg/9FKDzJ1bl250EavlTrk8+ZRTBc0EsCaVLSeUrLdowmUybnZEp\r\nt+QoD4E8RHSk3Kgjh8jHcUE86QMPHjtCTAINSjg/hOYFjs2s3NzJlShzWrPn\r\nN/fvEZ/TrwbB+KTBidD3dRsh7tBAy2PX27k9PBSvo1J0Ag8eyAkYfL9yBpnv\r\n/y5tbU/OKV4rCS5i+EjRof0x48T43dCsg1m3jQqqS4/Uub5+rdzca9PecOZq\r\nwBtAZnrrD7BrxhdG2AoshOLk81l1/b3rfV0x3sQmbvCBGsVYlXSQgRKRbNgx\r\nGZL56XUi+hjjulyVtsE+HPzsWXJJvHUUvTRSAf7zsqSkTzgzC0Ant9m8SdhO\r\niYyOdstaolKDZ3fVIGLwEQFd4FEUqAbrULkH4qAftCBVFCNUJuZgA8aNjHc7\r\nhbD5nachQfsrunETZop2x5hbN6H62J7P4mnjP5tbXTV80oKy8VfcG52NxBgK\r\nJISPyld0M8qfih3vgzpQYcydOyjBhHJzSbATEGFwipDHoKnfxMGDllZ5AzJ7\r\nonB9ZgWnCDC2FhsJD7ZdZtIe83LbXYZVcSGkmr5kH+YZ1B9UBfs2xBiTV7sp\r\nljjVQFLNAHmBgbbhoi4gkFtANMCuGY3jFL43izfipxNLLvYN6m/RxnkpjAe7\r\ny2OKFZ8j8KDi826xxviGrHniiqaahL45YKE=\r\n=Ol5k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"522001a08e3d9cb071d0b12beee71f476d9f1b37","scripts":{"test":"node test-idna.js","build":"rollup -c","update":"node unicode-update.js"},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"repository":{"url":"git+https://github.com/adraffy/ens-norm-uts46.js.git","type":"git"},"_npmVersion":"8.14.0","description":"ENS Name Normalization UTS46 Implementation","directories":{},"_nodeVersion":"17.9.0","dependencies":{"@adraffy/punycode":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.77.0","node-fetch":"^3.2.9","rollup-plugin-terser":"^7.0.2","@rollup/plugin-node-resolve":"^13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ens-norm-uts46_0.0.5_1659334258548_0.9560283498531967","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@adraffy/ens-norm-uts46","version":"0.0.7","keywords":["ENS","Ethereum","UTS-46","IDNA"],"author":{"url":"http://raffy.antistupid.com","name":"raffy.eth","email":"raffy@me.com"},"license":"MIT","_id":"@adraffy/ens-norm-uts46@0.0.7","maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"homepage":"https://github.com/adraffy/ens-norm-uts46.js#readme","bugs":{"url":"https://github.com/adraffy/ens-norm-uts46.js/issues"},"dist":{"shasum":"1f15cb25fcfe45fdbe9c0b6ec179188b36c11150","tarball":"https://registry.npmjs.org/@adraffy/ens-norm-uts46/-/ens-norm-uts46-0.0.7.tgz","fileCount":7,"integrity":"sha512-9BT7L/zSoZ3Rf1eOiAES3nTi0CpCfbfpPD9tUxpa2IAfl1CdbATrujPt9MmYgOxNrJUYWtDR/nM0iEj8L0/fsg==","signatures":[{"sig":"MEUCIHvsUabHqeUfUqYgCA2FSiyxknY91p+fS5+IHqtSzsjtAiEAmJZQwUZeNd4aGfZvUKn7q0fkizAT0FE2B0CVHAvDoXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":864993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUF7nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof8A/5ARuqzOA8MZbx57hPMTqVfbdo45kndovz1tYPkR3BNv4ggaQJ\r\nIAYlCqEQk2xCsPixKrhzgytcuqI+la+5YV516cRvw83xenNgGLkpiJbEGQmX\r\n0C9ajVxDljyfJKBLzIF840gU1mOCsRrYSGbKdHEuVJSk7x4rnaiUTBsIEg88\r\nFThuaHscwB+CK79G+DrKcIEtNaXSB9JvVPI57DqtXAIfiI7/WIzv6ImfmI0K\r\n1VG/eikDUbDl/FV7jGvCvEHE7XGlj8vie4ZkTcq7XPnTLK6Cx0uIHvPIneen\r\nZvhq9oP1ssbj0w93fYuZhqpTB0Ismy2ad74Qgu/1MNkAIlmfBp0tXMIXHZKz\r\njdST+M2tAfsQLPIpMg+DAdR2MxfVUybtdKPSiN2iJpfT0Cs76oQPvuKvfKj6\r\n/83c+JnwclHC/UqoXbIADJgJWPbtgaBHxPm5URoH63Axpw8XN/+NOf7VmVr4\r\nli8W6LKkHD0vbxyz1V7jH+II5TrWkGUnJdL/aCtH2QrAMsAlW2q+HEQ3MrVd\r\nSUtz6yy51B4KIhnAX9jEyhvcwAqHTf+1fE0r9qEmp1gTqXOvZABqpjSqGBDS\r\nX0Q9dNyVfZfrZsjmn/Y9RkDFps60Cy9gSrhX7++T+Pji7G5xEv+sRetg6UUl\r\n1xFg+R9n+/6pPo8N3hzsZubdPTqNLYTmQp8=\r\n=6qMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c35d6b9763f91983a4980f38ab988b798eb3364f","scripts":{"test":"node test/idna.js","build":"rollup -c","derive":"node derive/make.js"},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"repository":{"url":"git+https://github.com/adraffy/ens-norm-uts46.js.git","type":"git"},"_npmVersion":"9.3.1","description":"ENS Name Normalization UTS46 Implementation","directories":{},"_nodeVersion":"19.5.0","dependencies":{"rollup":"^3.21.2","@adraffy/punycode":"^1.2.0","@rollup/plugin-terser":"^0.4.1","@rollup/plugin-node-resolve":"^15.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ens-norm-uts46_0.0.7_1682988774963_0.022519954676563092","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@adraffy/ens-norm-uts46","version":"0.1.0","keywords":["ENS","Ethereum","UTS-46","IDNA"],"author":{"url":"http://raffy.antistupid.com","name":"raffy.eth","email":"raffy@me.com"},"license":"MIT","_id":"@adraffy/ens-norm-uts46@0.1.0","maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"homepage":"https://github.com/adraffy/ens-norm-uts46.js#readme","bugs":{"url":"https://github.com/adraffy/ens-norm-uts46.js/issues"},"dist":{"shasum":"ac4bdda2b6f61de2ae98d955ed35a4db18cb841c","tarball":"https://registry.npmjs.org/@adraffy/ens-norm-uts46/-/ens-norm-uts46-0.1.0.tgz","fileCount":7,"integrity":"sha512-Zt/UdXkhDBhAln3kYFFf0LSKKI5WU1uxDeMABWjuWFMqmSLp3sZZX0vcs0rnugcwwjUOxfupyIwzOVmBwcSV+A==","signatures":[{"sig":"MEYCIQD2Fe8KQMjxJvLgA9q8F4YKbR5zdpuWE6XzEC/LOyWneAIhAIbhLIMMNTuacoJCfX27SF198NuSQtJeMyD6/+8MZaK2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":866945},"main":"dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"7fd34979aae0a3b324654e6ea03006ad514f842a","scripts":{"test":"node test/idna.js","build":"rollup -c","derive":"node derive/make.js"},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"repository":{"url":"git+https://github.com/adraffy/ens-norm-uts46.js.git","type":"git"},"_npmVersion":"9.8.1","description":"ENS Name Normalization UTS46 Implementation","directories":{},"_nodeVersion":"20.6.1","dependencies":{"rollup":"^3.21.2","@adraffy/punycode":"^1.2.0","@rollup/plugin-terser":"^0.4.1","@rollup/plugin-node-resolve":"^15.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ens-norm-uts46_0.1.0_1694575844146_0.7335014317768467","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@adraffy/ens-norm-uts46","version":"0.1.1","description":"ENS Name Normalization UTS46 Implementation","keywords":["ENS","Ethereum","UTS-46","IDNA"],"type":"module","exports":{"import":"./dist/index.mjs","default":"./dist/index.cjs"},"repository":{"type":"git","url":"git+https://github.com/adraffy/ens-norm-uts46.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/ens-norm-uts46.js/issues"},"homepage":"https://github.com/adraffy/ens-norm-uts46.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"derive":"node derive/make.js","test":"node test/idna.js","build":"cp dist/index.d.mts dist/index.d.cts && rollup -c"},"dependencies":{"@adraffy/punycode":"^1.2.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","rollup":"^4.21.3"},"_id":"@adraffy/ens-norm-uts46@0.1.1","gitHead":"fbce0246c770e1ed5d159e60089ff76a2a669ed7","_nodeVersion":"22.1.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-vTC6KpSlsyotvma79thDEwr1akunG72Zwwjbw+Gpb6pdiXgHnDqA8Wn5ugTTU4LZBwd+LgBiIBG0N6n/b/nZNA==","shasum":"ca2081d348447b22d45a100e6baae87fa451bfba","tarball":"https://registry.npmjs.org/@adraffy/ens-norm-uts46/-/ens-norm-uts46-0.1.1.tgz","fileCount":8,"unpackedSize":887361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtUx3j4yfHDUSf6DhT1zGzRjWL5SSKOMTlh7gwiAFk2AiEA5kG0YlYLH1K/s2Xsq87f2ZItXSHtOzyNNqiWgkWmYqI="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ens-norm-uts46_0.1.1_1726200913317_0.8669967948343282"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-01T06:10:58.407Z","modified":"2024-09-13T04:15:13.734Z","0.0.5":"2022-08-01T06:10:58.877Z","0.0.7":"2023-05-02T00:52:55.290Z","0.1.0":"2023-09-13T03:30:44.566Z","0.1.1":"2024-09-13T04:15:13.557Z"},"bugs":{"url":"https://github.com/adraffy/ens-norm-uts46.js/issues"},"author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"license":"MIT","homepage":"https://github.com/adraffy/ens-norm-uts46.js#readme","keywords":["ENS","Ethereum","UTS-46","IDNA"],"repository":{"type":"git","url":"git+https://github.com/adraffy/ens-norm-uts46.js.git"},"description":"ENS Name Normalization UTS46 Implementation","maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"readme":"#  ens-norm-uts46.js\n\n* Unicode `16.0.0` (but can be [built](#build) using any version)\n* Generates entire family of [UTS-46](https://unicode.org/reports/tr46/) `ToUnicode()` functions\n\t- Supports [Bidi](https://datatracker.ietf.org/doc/html/rfc5893#section-2), [Context{J,O}](https://datatracker.ietf.org/doc/html/rfc5892#appendix-A), and [Punycode](https://github.com/adraffy/punycode.js)\n* ✅️ Passes **100%** [IDNATestV2](https://unicode.org/reports/tr46/#Conformance_Testing)\n* ⚠️ Uses `String.normalize()` for [NFC](https://unicode.org/reports/tr15/) (if no implementation is provided)\n* ⚠️ Not space-efficient: [`~188 KB`](./dist/index.min.js) minified\n\n## Example\n\n```Javascript\nimport {create_uts46} from '@adraffy/ens-norm-uts46';\n// npm i @adraffy/ens-norm-uts46\n// browser: https://cdn.jsdelivr.net/npm/@adraffy/ens-norm-uts46@latest/dist/index.min.js\n\nconst uts46 = create_uts46({\n\tversion: 2003,\n\tuse_STD3: true,\n\tvalid_deviations: true, // deprecated in 15.1\n\tcheck_hyphens: true,\n\tcheck_bidi: true,\n\tcontextJ: true,\n\tcontextO: false,\n\tcheck_leading_cm: true,\n\tpunycode: true, // uses @adraffy/punycode.js\n\tnfc: cps => cps // number[] -> number[], leave unspecified for String.normalize()\t\n});\n\nconsole.log(uts46('RAFFY.ETH'));\n```\n\n## Build\n\n* `git clone` this repo then `npm install`\n* `npm run derive` — download and parse Unicode data files\n\t* Edit [make.js](./derive/make.js) to change Unicode version\n\t* Creates [include.js](./src/include.js)\n* `npm run test` — validate against IDNATestV2\n* `npm run build` — create `/dist/`\n","readmeFilename":"README.md"}