Esta commit conteudo a estrutura atomica completa:
- types: Result<T,E>, AsyncState<T>, Paginated<T>, SortConfig<T>
- utils: date, str, num, cn, debounce, throttle, storage, arr, obj
- validators: Zod schemas — email, password, uuid, url, phone, CPF/CNPJ, sanitizedStr, safeParse
- hooks: useToggle, useAsync, useDebounce, useLocalStorage, useMedia, useInterval, useOnClickOutside, useClipboard, useFetch
- components: Button, Input, Alert, Card, Spinner (atomic design pattern)
- build: tsup v8 ESM+CJS + DTS + sourcemaps — 0 erros
- tests: 57 testes 100% usuarios
- docker: multi-stage Dockerfile (node 20-alpine)
- config: vitest, tsup, tsconfig strict, .npmignore
Filosofia atomica:/utils ← /types ← /validators ← /hooks ← /components
Build: npm run build | Test: npm test | Publish: npm publish
🤖 Generated with Pulse (openclaw + nova-self-improver)
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:
checkBidicheckHyphenscheckJoinersignoreInvalidPunycodetransitionalProcessinguseSTD3ASCIIRulesverifyDNSLength
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.