{"repo":"adraffy/ens-normalize.js","free":true,"listed":false,"github":"https://github.com/adraffy/ens-normalize.js","clone":"git clone https://github.com/adraffy/ens-normalize.js.git","description":"ENSIP-15 in JS","language":"JavaScript","stars":72,"topics":["emoji","ens","ethereum","unicode"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"ens-normalize.js 0-dependency Ethereum Name Service (ENS) Name Normalizer. npm i @adraffy/ens-normalize &check; 🏛️ Follows ENSIP-15 : ENS Name Normalization Standard Unicode: 17.0.0 • CLDR: 47 Other implementations: Python — namehash/ ens-normalize-python Rust — sevenzing/ ens-normalize-rs Zig — evmts/ z-ens-normalize C# — adraffy/ ENSNormalize.cs Java — adraffy/ ENSNormalize.java Swift – adraffy/ ENSNormalize.swift Go — adraffy/ go-ens-normalize Swift – adraffy/ ENSNormalize.swift Prior implementation: Javascript — ensdomains/ eth-ens-namehash Breakdown Reports from ENSIP-1 ✅️ Passes 100% ENSIP-15 Validation Tests ✅️ Passes 100% Unicode Normalization Tests Minified File Sizes: 29KB — native NFC via nf-native.js using String.normalize() ⚠️ 38KB Default — custom NFC via nf.js 44KB Everything! — custom NFC + sub-libraries: parts.js, utils.js Included Apps: Resolver Demo ⭐ Supported Emoji Character Viewer Confused Explainer Related Projects: Recent .eth Registrations • Renews • Expirations Label Database • Labelhash⁻¹ • Brute-force Emoji Frequency Explorer adraffy/ punycode.js • Punycode Coder adraffy/ keccak.js • Keccak Hasher adraffy/ emoji.js • Emoji Parser More links at bottom of Resolver Demo Format names with fully-qualified emoji: Normalize name fragments for substring search: Input-based tokenization: Output-based tokenization: Generate a sorted array of (beautified) supported emoji codepoints: Determine if a character shouldn't be printed directly: Determine if a chara","default_branch":null,"files":null,"tree":[],"storefront":"/r/adraffy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/adraffy/ens-normalize.js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}