Package Exports
- @intlify/utils
- @intlify/utils/dist/h3.cjs
- @intlify/utils/dist/h3.d.cts
- @intlify/utils/dist/h3.d.mts
- @intlify/utils/dist/h3.d.ts
- @intlify/utils/dist/h3.mjs
- @intlify/utils/dist/index.cjs
- @intlify/utils/dist/index.d.cts
- @intlify/utils/dist/index.d.mts
- @intlify/utils/dist/index.d.ts
- @intlify/utils/dist/index.mjs
- @intlify/utils/dist/node.cjs
- @intlify/utils/dist/node.d.cts
- @intlify/utils/dist/node.d.mts
- @intlify/utils/dist/node.d.ts
- @intlify/utils/dist/node.mjs
- @intlify/utils/dist/shared/utils.12d9adcd.mjs
- @intlify/utils/dist/shared/utils.26d47871.cjs
- @intlify/utils/dist/shared/utils.ba20ade1.d.cts
- @intlify/utils/dist/shared/utils.ba20ade1.d.mts
- @intlify/utils/dist/shared/utils.ba20ade1.d.ts
- @intlify/utils/dist/shared/utils.d6a9a2e6.mjs
- @intlify/utils/dist/shared/utils.f7f223d6.cjs
- @intlify/utils/h3
- @intlify/utils/node
- @intlify/utils/package.json
Readme
@intilfy/utils
Collection of i18n utilities
π Features
β οΈ Modern: ES Modules first and respect ECMAScript Internationalization API
β οΈ Compatible: support CommonJS and various JS environments
β οΈοΈ Minimal: Small and fully tree-shakable
β οΈοΈ Type Strong: Written in TypeScript, with full JSdoc
πΏ Installation
π’ Node.js
# Using npm
npm install @intlify/utils
# Using yarn
yarn add @intlify/utils
# Using pnpm
pnpm add @intlify/utils
Using Edge Releases
If you are directly using @intlify/utils
as a dependency:
{
"dependencies": {
"@intlify/utils": "npm:@intlify/utils-edge@latest"
}
}
Note: Make sure to recreate lockfile and node_modules
after reinstall to
avoid hoisting issues.
π¦ Deno
You can install via import
.
in your code:
/**
* you can install via other CDN URL such as skypack,
* or, you can also use import maps
* https://docs.deno.com/runtime/manual/basics/import_maps
*/
import { ... } from 'https://esm.sh/@intlify/utils'
// something todo
// ...
Using Edge Releases
import { ... } from 'https://esm.sh/@intlify/utils-edge'
// something todo
// ...
π₯ Bun
bun install @intlify/utils
π Browser
in your HTML:
<script type="module">
/**
* you can install via other CDN URL such as skypack,
* or, you can also use import maps
*/
import { isLocale } from 'https://esm.sh/@intlify/utils'
// something todo
// ...
</script>
π Playground
You can play the below examples:
- π’ Node.js:
npm run play:node
- π¦ Deno:
npm run play:deno
- π₯ Bun:
npm run play:bun
- π Browser:
npm run play:browser
π¨ Utilities
Common
isLocale
parseAcceptLanguage
validateLanguageTag
normalizeLanguageName
You can do import { ... } from '@intlify/utils'
the above utilities
Navigator
getNavigatorLanguages
getNavigatorLanguage
You can do import { ... } from '@intlify/utils'
the above utilities
β NOTE: for Node.js You need to do
import { ... } from '@intlify/utils/node'
HTTP
getAcceptLanguages
getAcceptLanguage
getAcceptLocales
getAcceptLocale
getCookieLocale
setCookieLocale
getPathLanguage
getPathLocale
getQueryLanguage
getQueryLocale
The about utilies functions accpet Web APIs such as Request and Response that is supported by JS environments (such as Deno, Bun, and Browser)
Specialized environments
If you will use Node.js and H3, You can do
import { ... } from '@intlify/utils/{ENV}'
the above utilities.
The namespace {ENV}
is one of the following:
node
: accpetIncomingMessage
andOutgoing
by Node.js http moduleh3
: acceptH3Event
by HTTP framework h3
π Contributing guidelines
If you are interested in contributing to @intlify/utils
, I highly recommend
checking out the contributing guidelines here. You'll find
all the relevant information such as
how to make a PR,
how to setup development) etc., there.