Current collected state Current
Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3h-localizer
A utility lib for localization in vue.
A utility lib for localization in vue.
The following code creates a demo page containing a title and a select input, where the content of the title is controlled by selected language.
<template>
<h1>{{ dict.HELLO_WORLD }}</h1>
<select v-model="language">
<option value="zh">中文</option>
<option value="en">English</option>
</select>
</template>
<script setup lang="ts">
import { Localizer, translationsToDicts, type Translations } from '3h-localizer';
type MyDict = {
HELLO_WORLD: string;
};
type MyLanguages = 'zh' | 'en';
const translations: Translations<MyDict, MyLanguages> = {
HELLO_WORLD: {
zh: '你好,世界!',
en: 'Hello, world!',
},
};
const localizer = new Localizer<MyDict, MyLanguages>({
defaultLanguage: 'en',
dicts: translationsToDicts(translations),
});
const { language, dict } = localizer;
</script>
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@vue/reactivityEnvironment{
"local_name": "@vue/reactivity",
"alias": false,
"peer_metadata": null
} | ^3.2.45 | runtime |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.17.0 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.16.0 | development |
@rollup/plugin-babelEnvironment{
"local_name": "@rollup/plugin-babel",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | development |
dts2mdEnvironment{
"local_name": "dts2md",
"alias": false,
"peer_metadata": null
} | ^0.4.0 | development |
rollupEnvironment{
"local_name": "rollup",
"alias": false,
"peer_metadata": null
} | ^3.7.0 | development |
terserEnvironment{
"local_name": "terser",
"alias": false,
"peer_metadata": null
} | ^5.16.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.9.0 | development |
vueEnvironment{
"local_name": "vue",
"alias": false,
"peer_metadata": null
} | ^3.2.45 | development |
Source distribution
{
"integrity": "sha512-z0q5quHFwOtLXR5OFrt0l2x+0fqguakxKZO4fPIDCWys6bgEk+rrjzGGOTihpL2Rye6uxghStxwaPQRXLYg6SA==",
"shasum": "5708d38c069287a1674a10203b49b5c754982510",
"tarball": "https://registry.npmjs.org/3h-localizer/-/3h-localizer-0.1.1.tgz",
"fileCount": 11,
"unpackedSize": 12738,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCICKJcF9ws+LcnBmTC1N1sdU/mx0OXkFaEPYdkVsYu8E7AiEA0aV10S8aUOOGtrUckyHObXRFU4xwRKIdYX0wzBgtsfo="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnAOJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpR9Q//dBsg8hQONAqTfj9TuHu+nERPBKLG14rsUvTxVtkvtwkJbzw3\r\niUsIPHGIdJdxrhgXVljy33sednYCotJnsITQgY5PedAJqbEqP33nNbT2jfmc\r\nmtE2yRbniTW7SPjFa6IskS5tmAJwsj/JSevIOBT8D6A19haanEvBUv1IKean\r\nxuz3SiJEI+zOrSD1BMCyPTc9qxqeMUT94FdGBAvBx7bEwPkTy0jKaQ9B6MEG\r\nOpoDuxpRWIRgKcdJ7G6eRCgRcnClZoa6uYILuEUIyiPKmBIRkhIMQkhKWWKH\r\nFz2dOJ5eaBmBAGCAwapHc+JMIIULCjtN9npOJn70acc4XqSqWxcWxP65Z8lL\r\nF5l//VS69IJVAi1hZg5G04Cms0QRSEMYEZpUsEaA0f94upELS8SV0M2zvSei\r\nj2ejSjD2sGnoLLYhEbPV+/SEf7Cke7OiRI0RAYPMUQquNuy7yE76/8AN0QcV\r\nlNpPT3jlwEdZyONX0zE7mi1wLwop+QycPu2QtlUCOFEJLy1OeEmoAahhe6o+\r\ndp0hBa0tLGhK2EW3Le7pbbIgYV7ySypb9+GjxlfUUmAU5BJFZm8yQCpvQMCx\r\ninMnOkNADdbeUcBRS+/GG0PbghkrdvUkcop6PHamoajfaAJk8BXbkEmj5KXN\r\nV4QH8j2ikeO4YARa0n897u/8GV5auxFrZGg=\r\n=PG46\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:48f592fbebc63dbaf6b233fc0c1bb146700604d6055c80d37bd4fc063db19ac2