{"_id":"@boomfly/svelte-i18n","_rev":"1-e2162ebe2147788ab158c31c76cc6d76","name":"@boomfly/svelte-i18n","dist-tags":{"latest":"3.3.0"},"versions":{"3.3.0":{"name":"@boomfly/svelte-i18n","version":"3.3.0","main":"dist/runtime.cjs.js","module":"dist/runtime.esm.js","types":"types/runtime/index.d.ts","bin":{"svelte-i18n":"dist/cli.js"},"license":"MIT","description":"Internationalization library for Svelte","author":{"name":"Christian Kaisermann","email":"christian@kaisermann.me"},"repository":{"type":"git","url":"git+https://github.com/kaisermann/svelte-i18n.git"},"keywords":["svelte","i18n","internationalization","localization","translation"],"engines":{"node":">= 11.15.0"},"scripts":{"clean":"rm -rf dist/ types/","build":"rollup -c","build:types":"tsc -p src/runtime --emitDeclarationOnly","dev":"rollup -c -w","test":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:ci":"npm run test -- --silent","lint":"eslint \"{src,test}/**/*.ts\"","format":"prettier --loglevel silent --write \"{src,test}/**/*.ts\"","release":" git add package.json && git commit -m \"chore(release): v$npm_package_version :tada:\"","prebuild":"yarn clean","postbuild":"yarn build:types","version":"conventional-changelog -p angular -i CHANGELOG.md -s -r 1 && git add CHANGELOG.md","prepublishOnly":"npm run test && npm run build"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,js}":["eslint --fix","prettier --write"],"*.json":["prettier --write"]},"jest":{"collectCoverage":true,"testMatch":["<rootDir>/test/**/*.test.ts"],"collectCoverageFrom":["<rootDir>/src/**/*.ts"],"transform":{"^.+\\.tsx?$":"ts-jest"}},"peerDependencies":{"svelte":"^3.25.1"},"devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@kiwi/eslint-config":"^1.2.0","@kiwi/prettier-config":"^1.1.0","@types/dlv":"^1.1.2","@types/estree":"0.0.45","@types/intl":"^1.2.0","@types/jest":"^26.0.14","@types/sade":"^1.7.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^26.3.0","conventional-changelog-cli":"^2.1.0","cross-env":"^7.0.2","eslint":"^7.9.0","full-icu":"^1.3.1","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.4.0","prettier":"^2.1.2","rollup":"^2.27.1","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.27.2","sass":"^1.26.11","svelte":"^3.25.1","svelte-preprocess":"^4.3.0","ts-jest":"^26.4.0","typescript":"^4.0.3"},"dependencies":{"deepmerge":"^4.2.2","dlv":"^1.1.3","estree-walker":"^2.0.1","intl-messageformat":"^9.3.15","sade":"^1.7.4","tiny-glob":"^0.2.6"},"gitHead":"bef290c33810d044aa41ca2a0b35942d9e7cf7e6","bugs":{"url":"https://github.com/kaisermann/svelte-i18n/issues"},"homepage":"https://github.com/kaisermann/svelte-i18n#readme","_id":"@boomfly/svelte-i18n@3.3.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZDrttgICWRAXchg05cpxr6W498b4rHEAUl2VTf5iXg8KtB1kmWaLBTFfD6MAhGAkNoQw74BSwn02HE7vTZNe5g==","shasum":"5be27c6c9aa5719c0c5c0f45c883ae5c2cdc1a61","tarball":"https://registry.npmjs.org/@boomfly/svelte-i18n/-/svelte-i18n-3.3.0.tgz","fileCount":19,"unpackedSize":51226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIB3HCRA9TVsSAnZWagAAKAoP/R4c1C566geeLZyeUNpl\ng62So+N/4dyESzCcIiZQJcWbz5rE+FikiYa+Z9eHdqAgfG55VAjorc2JeaVH\nDh3xan/abPmxgiOD8x9CKT+J69b67sWZ1vxMBbnFb74XCqicP5gmFo1MSw7J\nQpWGWpEvIfg9J2LYQAoVN8L99/mLpZanZmGd+Y1c/cr29Q3pNHQP4Mu93vG1\n8SfxbcRfom/mzND6oupDI0Eo7TniI/C6zrUFHtzYn8wiD4FW9c8sbJpdtxTO\nbETbxbgcHuTeuiPtq6y2UruHTHFpQ8WDDaj4Vv9wgaQJX8aW39ZMZ7BtZnz+\nhf+5KGrPjUc4GMIIIJgFVa3rypli2fjRMLPTmgz2ZCDONeQkJ685s0qryxqU\nT8Cmaf2SSrVLsx/wFBSAyS4UL7dijOjbWFgP4vKqQb6J1a0iN+hk60az3W1l\n+jKOHIcE8DtZjRJcgZdBeZ9XymLb+9wpf+oY6fCZWan6NOJLnBLpTM7lIXIz\nfli9VEP3stzA5AtPCAKRAxD8ym0+Eh/1D7133L8106Ae4fa1DL6iyBxAtJdN\nN7TLCKVjdEA24TcxGnXssRAsuIBQQ2lSHbjPrM1ZB3BApTS+Tzwfndx3VMxA\nye2fz4ZKqRWtZSzsqRsa0+c7+5jGrz+0rGt2oE6xqWopk9PtLjZib1MkPRME\n04Y5\r\n=LAt/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8z1PCaPgRIQ0cOHQfbw7KmYep5S/vOynapI+i3I6+FgIgdBX6VFhtKU8HYIAuaCQrPc80LshcRz9te8WFosAGj4Y="}]},"_npmUser":{"name":"boomfly","email":"boomfly@rambler.ru"},"directories":{},"maintainers":[{"name":"boomfly","email":"boomfly@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-i18n_3.3.0_1612717511241_0.3753523489139099"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-07T17:05:11.179Z","3.3.0":"2021-02-07T17:05:11.370Z","modified":"2022-04-04T20:08:27.362Z"},"maintainers":[{"name":"boomfly","email":"boomfly@rambler.ru"}],"description":"Internationalization library for Svelte","homepage":"https://github.com/kaisermann/svelte-i18n#readme","keywords":["svelte","i18n","internationalization","localization","translation"],"repository":{"type":"git","url":"git+https://github.com/kaisermann/svelte-i18n.git"},"author":{"name":"Christian Kaisermann","email":"christian@kaisermann.me"},"bugs":{"url":"https://github.com/kaisermann/svelte-i18n/issues"},"license":"MIT","readme":"[![npm version](https://badge.fury.io/js/svelte-i18n.svg)](https://badge.fury.io/js/svelte-i18n) ![](https://github.com/kaisermann/svelte-i18n/workflows/CI/badge.svg)\n\n# svelte-i18n\n\n> Internationalization for Svelte.\n\n`svelte-i18n` helps you localize your app using the reactive tools Svelte provides. By using [stores](https://svelte.dev/docs#svelte_store) to keep track of the current `locale`, `dictionary` of messages and to `format` messages, we keep everything neat, in sync and easy to use on your svelte files.\n\n**Requirements**\n\n- Node: `>= 11.15.0`\n- Browsers: `Chrome 38+`, `Edge 16+`, `Firefox 13+`, `Opera 25+`, `Safari 8+`.\n\n```svelte\n<script>\n  import { _ } from 'svelte-i18n'\n</script>\n\n<h1>{$_('page.home.title')}</h1>\n\n<nav>\n  <a>{$_('page.home.nav', { default: 'Home' })}</a>\n  <a>{$_('page.about.nav', { default: 'About' })}</a>\n  <a>{$_('page.contact.nav', { default: 'Contact' })}</a>\n</nav>\n```\n\n```jsonc\n// en.json\n{\n  \"page\": {\n    \"home\": {\n      \"title\": \"Homepage\",\n      \"nav\": \"Home\"\n    },\n    \"about\": {\n      \"title\": \"About\",\n      \"nav\": \"About\"\n    },\n    \"contact\": {\n      \"title\": \"Contact\",\n      \"nav\": \"Contact Us\"\n    }\n  }\n}\n```\n\n- [Documentation](/docs/Getting%20Started.md)\n- [Sapper Template](https://github.com/kaisermann/sapper-template-i18n)\n- [i18n VSCode extension (3rd party)](https://github.com/antfu/i18n-ally)\n","readmeFilename":"README.md"}