Package Exports
- tr46
- tr46/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (tr46) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
tr46
An JavaScript implementation of Unicode Technical Standard #46: Unicode IDNA Compatibility Processing.
API
toASCII(domainName[, options])
Converts a string of Unicode symbols to a case-folded Punycode string of ASCII symbols.
Available options:
checkBidi
checkHyphens
checkJoiners
ignoreInvalidPunycode
transitionalProcessing
useSTD3ASCIIRules
verifyDNSLength
toUnicode(domainName[, options])
Converts a case-folded Punycode string of ASCII symbols to a string of Unicode symbols.
Available options:
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.
ignoreInvalidPunycode
Type: boolean
Default value: false
When set to true
, invalid Punycode strings within the input will be allowed.
transitionalProcessing
Type: boolean
Default value: false
When set to true
, uses transitional (compatibility) processing of the deviation characters.
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.