Weekly downloads
Readme
An JavaScript implementation of Unicode Technical Standard #46: Unicode IDNA Compatibility Processing.
toASCII(domainName[, options])
Converts a string of Unicode symbols to a case-folded Punycode string of ASCII symbols.
Available options:
toUnicode(domainName[, options])
Converts a case-folded Punycode string of ASCII symbols to a string of Unicode symbols.
Available options:
checkBidi
Type: boolean
Default value: false
When set to true
, any bi-directional text within the input will be checked for validation.
checkHyphens
Type: boolean
Default value: false
When set to true
, the positions of any hyphen characters within the input will be checked for validation.
checkJoiners
Type: boolean
Default value: false
When set to true
, any word joiner characters within the input will be checked for validation.
processingOption
Type: string
Default value: "nontransitional"
When set to "transitional"
, symbols within the input will be validated according to the older IDNA2003 protocol. When set to "nontransitional"
, the current IDNA2008 protocol will be used.
useSTD3ASCIIRules
Type: boolean
Default value: false
When set to true
, input will be validated according to STD3 Rules.
verifyDNSLength
Type: boolean
Default value: false
When set to true
, the length of each DNS label within the input will be checked for validation.
FAQs
An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing
The npm package tr46 receives a total of 46,457,637 weekly downloads. As such, tr46 popularity was classified as popular.
We found that tr46 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.