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.2732ac70.cjs
- @intlify/utils/dist/shared/utils.622edb0d.mjs
- @intlify/utils/dist/shared/utils.f7f223d6.cjs
- @intlify/utils/dist/shared/utils.ff4741ce.d.cts
- @intlify/utils/dist/shared/utils.ff4741ce.d.mts
- @intlify/utils/dist/shared/utils.ff4741ce.d.ts
- @intlify/utils/dist/web.cjs
- @intlify/utils/dist/web.d.cts
- @intlify/utils/dist/web.d.mts
- @intlify/utils/dist/web.d.ts
- @intlify/utils/dist/web.mjs
- @intlify/utils/h3
- @intlify/utils/node
- @intlify/utils/package.json
- @intlify/utils/web
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
.
touch mod.ts
edit mod.ts
mod.ts:
/**
* you can install via other CDN URL such 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
<script type="module">
/**
* you can install via other CDN URL such skypack,
* or, you can also use import maps
*/
import { isLocale } from 'https://esm.sh/@intlify/utils'
// Somothing todo
// ...
</script>
đ¨ Utilities
Common
isLocale
parseAcceptLanguage
validateLanguageTag
You can do import { ... } from '@intlify/utils'
the above utilities
HTTP
getAcceptLanguages
getLocale
getCookieLocale
setCookieLocale
You can do import { ... } from '@intlify/utils/{ENV}'
the above utilities.
ENV
is one of the following:
node
: Node.jsweb
: JS environments (such as Deno, Bun, and Browser) supporting Web APIs such as Request and Responseh3
: HTTP framework h3
Browser
TODO: WIP
đ 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.