spiegel-keyman/developer/src/kmc-model
Marc Durdin 4c53509df9 feat(developer): LexicalModelCompiler now implements KeymanCompiler
Relates to #9473.

Refactors the public API of LexicalModelCompiler to meet KeymanCompiler,
including asyncing a bunch of functions, and moving file write
responsibilities into the class itself. Removes top-level
`compileModel()` and `loadFromFilename()` functions, as you should now
use `LexicalModelCompiler` API.

Most of the test cases needed only minor patching, but introducing the
`async init()` function has caused them to all be async, despite the
model compiler itself having no async requirements. I think this is
fine, because it makes any future additional async initialization tasks
much less painful to implement.
2023-12-08 11:45:53 +07:00
..
src feat(developer): LexicalModelCompiler now implements KeymanCompiler 2023-12-08 11:45:53 +07:00
test feat(developer): LexicalModelCompiler now implements KeymanCompiler 2023-12-08 11:45:53 +07:00
tools refactor(developer): split kmlmc into kmc-model, kmc-model-info, kmc-package 2022-09-19 06:30:50 +10:00
.eslintrc.cjs refactor(developer): remove node deps from kmc-model 2023-07-18 14:38:47 +07:00
build.sh feat(developer): deploy kmc as ES module 2023-07-12 10:20:35 +07:00
Makefile chore: rename kmc-keyboard to kmc-ldml 2023-05-09 14:08:45 +07:00
package.json chore(common): remove prepublish step from package.json 2023-11-04 07:34:18 +07:00
tsconfig.json chore(web): Merge branch 'feature-esmodule-web-engine' into chore/web/update-feature-esmodule-a17s12-start 2023-05-02 12:59:35 +07:00