├── .github └── workflows │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.zh-tw.md ├── dictionaries ├── s2t-char.json ├── s2t-phrase.json ├── t2s-char.json └── t2s-phrase.json ├── package.json ├── src ├── converter │ ├── converter.benchmark.ts │ ├── converter.test.ts │ ├── index.ts │ ├── map │ │ ├── convert-char.ts │ │ ├── convert-phrase.ts │ │ ├── create-converter-map.ts │ │ └── index.ts │ ├── obj │ │ ├── convert-char.ts │ │ ├── convert-phrase.ts │ │ ├── create-converter-obj.ts │ │ └── index.ts │ ├── shared │ │ └── is-empty.ts │ └── types.ts ├── dictionary │ ├── create-dic.test.ts │ ├── create-dic.ts │ ├── index.ts │ ├── map │ │ ├── index-pack-map.test.ts │ │ └── index-pack-map.ts │ ├── obj │ │ ├── index-pack-obj.test.ts │ │ └── index-pack-obj.ts │ ├── shared │ │ ├── group-pack.test.ts │ │ ├── group-pack.ts │ │ └── to-esmap.ts │ └── type.ts └── walker │ ├── accept-node │ ├── accept-node-fn.ts │ └── accept-node.ts │ ├── constant │ ├── constant.ts │ └── regex.ts │ ├── index.ts │ ├── mock.ts │ ├── model │ └── parsed.ts │ ├── walk.test.ts │ └── walk.ts ├── tsconfig.json ├── tsconfig.test.json └── tsup.config.js /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | lint-staged 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | cjs 2 | esm 3 | node_modules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-tw.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/README.zh-tw.md -------------------------------------------------------------------------------- /dictionaries/s2t-char.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/dictionaries/s2t-char.json -------------------------------------------------------------------------------- /dictionaries/s2t-phrase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/dictionaries/s2t-phrase.json -------------------------------------------------------------------------------- /dictionaries/t2s-char.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/dictionaries/t2s-char.json -------------------------------------------------------------------------------- /dictionaries/t2s-phrase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/dictionaries/t2s-phrase.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/package.json -------------------------------------------------------------------------------- /src/converter/converter.benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/converter.benchmark.ts -------------------------------------------------------------------------------- /src/converter/converter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/converter.test.ts -------------------------------------------------------------------------------- /src/converter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/index.ts -------------------------------------------------------------------------------- /src/converter/map/convert-char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/map/convert-char.ts -------------------------------------------------------------------------------- /src/converter/map/convert-phrase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/map/convert-phrase.ts -------------------------------------------------------------------------------- /src/converter/map/create-converter-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/map/create-converter-map.ts -------------------------------------------------------------------------------- /src/converter/map/index.ts: -------------------------------------------------------------------------------- 1 | export * from './create-converter-map.js'; 2 | -------------------------------------------------------------------------------- /src/converter/obj/convert-char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/obj/convert-char.ts -------------------------------------------------------------------------------- /src/converter/obj/convert-phrase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/obj/convert-phrase.ts -------------------------------------------------------------------------------- /src/converter/obj/create-converter-obj.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/obj/create-converter-obj.ts -------------------------------------------------------------------------------- /src/converter/obj/index.ts: -------------------------------------------------------------------------------- 1 | export * from './create-converter-obj.js'; 2 | -------------------------------------------------------------------------------- /src/converter/shared/is-empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/shared/is-empty.ts -------------------------------------------------------------------------------- /src/converter/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/converter/types.ts -------------------------------------------------------------------------------- /src/dictionary/create-dic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/create-dic.test.ts -------------------------------------------------------------------------------- /src/dictionary/create-dic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/create-dic.ts -------------------------------------------------------------------------------- /src/dictionary/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/index.ts -------------------------------------------------------------------------------- /src/dictionary/map/index-pack-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/map/index-pack-map.test.ts -------------------------------------------------------------------------------- /src/dictionary/map/index-pack-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/map/index-pack-map.ts -------------------------------------------------------------------------------- /src/dictionary/obj/index-pack-obj.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/obj/index-pack-obj.test.ts -------------------------------------------------------------------------------- /src/dictionary/obj/index-pack-obj.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/obj/index-pack-obj.ts -------------------------------------------------------------------------------- /src/dictionary/shared/group-pack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/shared/group-pack.test.ts -------------------------------------------------------------------------------- /src/dictionary/shared/group-pack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/shared/group-pack.ts -------------------------------------------------------------------------------- /src/dictionary/shared/to-esmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/shared/to-esmap.ts -------------------------------------------------------------------------------- /src/dictionary/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/dictionary/type.ts -------------------------------------------------------------------------------- /src/walker/accept-node/accept-node-fn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/accept-node/accept-node-fn.ts -------------------------------------------------------------------------------- /src/walker/accept-node/accept-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/accept-node/accept-node.ts -------------------------------------------------------------------------------- /src/walker/constant/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/constant/constant.ts -------------------------------------------------------------------------------- /src/walker/constant/regex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/constant/regex.ts -------------------------------------------------------------------------------- /src/walker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/index.ts -------------------------------------------------------------------------------- /src/walker/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/mock.ts -------------------------------------------------------------------------------- /src/walker/model/parsed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/model/parsed.ts -------------------------------------------------------------------------------- /src/walker/walk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/walk.test.ts -------------------------------------------------------------------------------- /src/walker/walk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/src/walker/walk.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tsup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tongwentang/tongwen-core/HEAD/tsup.config.js --------------------------------------------------------------------------------