├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── README_zh-cn.md ├── assets └── screen-recording.gif ├── bin └── index.js ├── codecov.yml ├── demo ├── index.html └── index.js ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── rollup.config.mjs ├── src ├── cli │ ├── __test__ │ │ ├── extract-input.mock.tsx │ │ ├── purge-output.mock.tsx │ │ ├── replace-output.mock.tsx │ │ ├── wrap-input.mock.tsx │ │ └── wrap-output.mock.tsx │ ├── check.ts │ ├── constants.ts │ ├── extract.test.ts │ ├── extract.ts │ ├── extract │ │ └── tsx-extractor.ts │ ├── index.ts │ ├── module_name.ts │ ├── purge.test.tsx │ ├── purge.ts │ ├── purge │ │ └── tsx-purger.ts │ ├── replace.test.tsx │ ├── replace.ts │ ├── replace │ │ └── tsx-replacer.ts │ ├── resource.ts │ ├── source_to_key.ts │ ├── util │ │ ├── ast.ts │ │ ├── exit_code.ts │ │ ├── file.test.ts │ │ ├── file.ts │ │ ├── flatten.ts │ │ ├── keep_truthty.ts │ │ ├── measure.ts │ │ └── process_file.ts │ ├── wrap.test.tsx │ ├── wrap.ts │ └── wrap │ │ └── tsx-wrapper.ts ├── i18n │ ├── index.test.ts │ ├── index.ts │ └── translator.ts ├── test │ └── mock-project │ │ ├── .gitignore │ │ ├── dir │ │ └── file.ts │ │ ├── explicitly-excluded.js │ │ ├── js-ts-jsx-tsx.tsx │ │ ├── other-file.md │ │ └── tsconfig.json ├── types.ts ├── types │ └── module.d.ts └── util │ ├── assert-never.ts │ ├── is_object.ts │ └── repeat.ts ├── tsconfig.browser.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/README.md -------------------------------------------------------------------------------- /README_zh-cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/README_zh-cn.md -------------------------------------------------------------------------------- /assets/screen-recording.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/assets/screen-recording.gif -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | 3 | require('../dist/cli/index') 4 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/codecov.yml -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/demo/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/prettier.config.js -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/cli/__test__/extract-input.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/__test__/extract-input.mock.tsx -------------------------------------------------------------------------------- /src/cli/__test__/purge-output.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/__test__/purge-output.mock.tsx -------------------------------------------------------------------------------- /src/cli/__test__/replace-output.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/__test__/replace-output.mock.tsx -------------------------------------------------------------------------------- /src/cli/__test__/wrap-input.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/__test__/wrap-input.mock.tsx -------------------------------------------------------------------------------- /src/cli/__test__/wrap-output.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/__test__/wrap-output.mock.tsx -------------------------------------------------------------------------------- /src/cli/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/check.ts -------------------------------------------------------------------------------- /src/cli/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/constants.ts -------------------------------------------------------------------------------- /src/cli/extract.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/extract.test.ts -------------------------------------------------------------------------------- /src/cli/extract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/extract.ts -------------------------------------------------------------------------------- /src/cli/extract/tsx-extractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/extract/tsx-extractor.ts -------------------------------------------------------------------------------- /src/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/index.ts -------------------------------------------------------------------------------- /src/cli/module_name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/module_name.ts -------------------------------------------------------------------------------- /src/cli/purge.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/purge.test.tsx -------------------------------------------------------------------------------- /src/cli/purge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/purge.ts -------------------------------------------------------------------------------- /src/cli/purge/tsx-purger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/purge/tsx-purger.ts -------------------------------------------------------------------------------- /src/cli/replace.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/replace.test.tsx -------------------------------------------------------------------------------- /src/cli/replace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/replace.ts -------------------------------------------------------------------------------- /src/cli/replace/tsx-replacer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/replace/tsx-replacer.ts -------------------------------------------------------------------------------- /src/cli/resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/resource.ts -------------------------------------------------------------------------------- /src/cli/source_to_key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/source_to_key.ts -------------------------------------------------------------------------------- /src/cli/util/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/ast.ts -------------------------------------------------------------------------------- /src/cli/util/exit_code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/exit_code.ts -------------------------------------------------------------------------------- /src/cli/util/file.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/file.test.ts -------------------------------------------------------------------------------- /src/cli/util/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/file.ts -------------------------------------------------------------------------------- /src/cli/util/flatten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/flatten.ts -------------------------------------------------------------------------------- /src/cli/util/keep_truthty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/keep_truthty.ts -------------------------------------------------------------------------------- /src/cli/util/measure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/measure.ts -------------------------------------------------------------------------------- /src/cli/util/process_file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/util/process_file.ts -------------------------------------------------------------------------------- /src/cli/wrap.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/wrap.test.tsx -------------------------------------------------------------------------------- /src/cli/wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/wrap.ts -------------------------------------------------------------------------------- /src/cli/wrap/tsx-wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/cli/wrap/tsx-wrapper.ts -------------------------------------------------------------------------------- /src/i18n/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/i18n/index.test.ts -------------------------------------------------------------------------------- /src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/i18n/index.ts -------------------------------------------------------------------------------- /src/i18n/translator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/i18n/translator.ts -------------------------------------------------------------------------------- /src/test/mock-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/test/mock-project/.gitignore -------------------------------------------------------------------------------- /src/test/mock-project/dir/file.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/mock-project/explicitly-excluded.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/mock-project/js-ts-jsx-tsx.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/test/mock-project/js-ts-jsx-tsx.tsx -------------------------------------------------------------------------------- /src/test/mock-project/other-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/test/mock-project/other-file.md -------------------------------------------------------------------------------- /src/test/mock-project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/test/mock-project/tsconfig.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/module.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/types/module.d.ts -------------------------------------------------------------------------------- /src/util/assert-never.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/util/assert-never.ts -------------------------------------------------------------------------------- /src/util/is_object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/util/is_object.ts -------------------------------------------------------------------------------- /src/util/repeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/src/util/repeat.ts -------------------------------------------------------------------------------- /tsconfig.browser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/tsconfig.browser.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FallenMax/a18n/HEAD/tsconfig.json --------------------------------------------------------------------------------