├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── CLI.md ├── Dictionary.md ├── FAQ.md ├── Formatting.md ├── Getting Started.md ├── Locale.md ├── Methods.md ├── Migration.md └── Svelte-Kit.md ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── cli │ ├── extract.ts │ ├── includes │ │ ├── deepSet.ts │ │ └── getObjFromExpression.ts │ ├── index.ts │ └── types │ │ └── index.ts ├── runtime │ ├── configs.ts │ ├── index.ts │ ├── modules │ │ ├── formatters.ts │ │ ├── loaderQueue.ts │ │ ├── localeGetters.ts │ │ ├── lookup.ts │ │ ├── memoize.ts │ │ └── unwrapFunctionStore.ts │ ├── stores │ │ ├── dictionary.ts │ │ ├── formatters.ts │ │ ├── loading.ts │ │ └── locale.ts │ ├── tsconfig.json │ └── types │ │ └── index.ts └── shared │ └── delve.ts ├── test ├── cli │ └── extract.test.ts ├── fixtures │ ├── CLI │ │ ├── single-file-typescript.svelte │ │ ├── single-file.svelte │ │ └── svelte.config.js │ ├── en-GB.json │ ├── en.json │ ├── es.json │ ├── formats.json │ ├── partials │ │ └── en.json │ ├── pt-BR.json │ ├── pt-PT.json │ └── pt.json └── runtime │ ├── configs.test.ts │ ├── index.test.ts │ ├── modules │ ├── formatters.test.ts │ ├── loaderQueue.test.ts │ ├── lookup.test.ts │ ├── unwrapFunctionStore.test.ts │ └── utils.test.ts │ └── stores │ ├── dictionary.test.ts │ ├── formatters.test.ts │ └── locale.test.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /test/fixtures 2 | dist/ 3 | example/ -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | /coverage/ 4 | /dist/ -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | "@kiwi/prettier-config" -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/README.md -------------------------------------------------------------------------------- /docs/CLI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/CLI.md -------------------------------------------------------------------------------- /docs/Dictionary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Dictionary.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /docs/Formatting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Formatting.md -------------------------------------------------------------------------------- /docs/Getting Started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Getting Started.md -------------------------------------------------------------------------------- /docs/Locale.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Locale.md -------------------------------------------------------------------------------- /docs/Methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Methods.md -------------------------------------------------------------------------------- /docs/Migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Migration.md -------------------------------------------------------------------------------- /docs/Svelte-Kit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/docs/Svelte-Kit.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/cli/extract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/cli/extract.ts -------------------------------------------------------------------------------- /src/cli/includes/deepSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/cli/includes/deepSet.ts -------------------------------------------------------------------------------- /src/cli/includes/getObjFromExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/cli/includes/getObjFromExpression.ts -------------------------------------------------------------------------------- /src/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/cli/index.ts -------------------------------------------------------------------------------- /src/cli/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/cli/types/index.ts -------------------------------------------------------------------------------- /src/runtime/configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/configs.ts -------------------------------------------------------------------------------- /src/runtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/index.ts -------------------------------------------------------------------------------- /src/runtime/modules/formatters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/formatters.ts -------------------------------------------------------------------------------- /src/runtime/modules/loaderQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/loaderQueue.ts -------------------------------------------------------------------------------- /src/runtime/modules/localeGetters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/localeGetters.ts -------------------------------------------------------------------------------- /src/runtime/modules/lookup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/lookup.ts -------------------------------------------------------------------------------- /src/runtime/modules/memoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/memoize.ts -------------------------------------------------------------------------------- /src/runtime/modules/unwrapFunctionStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/modules/unwrapFunctionStore.ts -------------------------------------------------------------------------------- /src/runtime/stores/dictionary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/stores/dictionary.ts -------------------------------------------------------------------------------- /src/runtime/stores/formatters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/stores/formatters.ts -------------------------------------------------------------------------------- /src/runtime/stores/loading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/stores/loading.ts -------------------------------------------------------------------------------- /src/runtime/stores/locale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/stores/locale.ts -------------------------------------------------------------------------------- /src/runtime/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/tsconfig.json -------------------------------------------------------------------------------- /src/runtime/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/runtime/types/index.ts -------------------------------------------------------------------------------- /src/shared/delve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/src/shared/delve.ts -------------------------------------------------------------------------------- /test/cli/extract.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/cli/extract.test.ts -------------------------------------------------------------------------------- /test/fixtures/CLI/single-file-typescript.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/CLI/single-file-typescript.svelte -------------------------------------------------------------------------------- /test/fixtures/CLI/single-file.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/CLI/single-file.svelte -------------------------------------------------------------------------------- /test/fixtures/CLI/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/CLI/svelte.config.js -------------------------------------------------------------------------------- /test/fixtures/en-GB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/en-GB.json -------------------------------------------------------------------------------- /test/fixtures/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/en.json -------------------------------------------------------------------------------- /test/fixtures/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/es.json -------------------------------------------------------------------------------- /test/fixtures/formats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/formats.json -------------------------------------------------------------------------------- /test/fixtures/partials/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/partials/en.json -------------------------------------------------------------------------------- /test/fixtures/pt-BR.json: -------------------------------------------------------------------------------- 1 | { 2 | "french_bread": "pão francês" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/pt-PT.json: -------------------------------------------------------------------------------- 1 | { 2 | "french_bread": "cacetinhos" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/pt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/fixtures/pt.json -------------------------------------------------------------------------------- /test/runtime/configs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/configs.test.ts -------------------------------------------------------------------------------- /test/runtime/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/index.test.ts -------------------------------------------------------------------------------- /test/runtime/modules/formatters.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/modules/formatters.test.ts -------------------------------------------------------------------------------- /test/runtime/modules/loaderQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/modules/loaderQueue.test.ts -------------------------------------------------------------------------------- /test/runtime/modules/lookup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/modules/lookup.test.ts -------------------------------------------------------------------------------- /test/runtime/modules/unwrapFunctionStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/modules/unwrapFunctionStore.test.ts -------------------------------------------------------------------------------- /test/runtime/modules/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/modules/utils.test.ts -------------------------------------------------------------------------------- /test/runtime/stores/dictionary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/stores/dictionary.test.ts -------------------------------------------------------------------------------- /test/runtime/stores/formatters.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/stores/formatters.test.ts -------------------------------------------------------------------------------- /test/runtime/stores/locale.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/test/runtime/stores/locale.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-i18n/HEAD/tsconfig.json --------------------------------------------------------------------------------