mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
As KEYMAN-VERSION changed from being a type to a class, this broke the bundling and referencing strategies in Developer/Server and Developer/kmlmc. This updates the bundling process and fixes the references in both projects. Note that keyman-version no longer depends on gosh. Given we are currently manually calling the build for this in all projects (or should be!), it's better that we keep the build of this explicit for now. If we want to restore the postinstall/postci steps in the future, the gosh dependency would need to be manually removed from package.json in order for the bundling builds to work for Developer/Server and Developer/kmlmc. |
||
|---|---|---|
| .. | ||
| libexec | ||
| source | ||
| tests | ||
| .gitignore | ||
| .npmignore | ||
| build.sh | ||
| bundle.sh | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Keyman Developer
This package provides the following Keyman command line tools:
kmlmc— takes lexical model sources and compiles them in to a .js file.kmlmp— uses a.model.kmpfile to generate a redistributable lexical model package.kmlmi— merges Keyman lexical model.model_infofiles.
kmlmc is intended to be used standalone, or as part of a build system.
kmlmp is used only by command line tools. kmlmi is used exclusively
in the lexical-models repository.
In order to build lexical models, these tools must be built and compiled.
Install
Install kmlmc, kmlmp, and kmlmi globally:
npm install -g @keymanapp/lexical-model-compiler
Usage
To compile a lexical model from its .model.ts source, use kmlmc:
kmlmc my-lexical-model.model.ts --outFile my-lexical-model.js
To see more command line options by using the --help option:
kmlmc --help
kmlmp --help
kmlmi --help
How to build from source
Run build.sh:
./build.sh
How to run the tests
./build.sh -test