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. |
||
|---|---|---|
| .. | ||
| inst | ||
| js | ||
| server | ||
| README.md | ||
Keyman Developer
This is the likely future home for Keyman Developer. However, at this time, Keyman Developer still lives in windows/src/developer/
This folder currently contains only the Lexical Model Compiler and the related Package Compiler. It runs on nodeJS on all supported desktop platforms.
Lexical Model Compiler
Package Compiler
The package compiler is broadly compatible with the kmcomp .kps package compiler. However at this stage it is only tested with lexical models, and use with keyboards (either .js or .kmx) is not tested or supported. It is likely in the future that the kmcomp .kps compiler will be deprecated in favour of this one.
Transition steps
- Split .kps and model compilers into separate paths
Folders
inst
Contains a minimal distribution of node.js intended just for compiling lexical models. If more dependencies are required, then the developer will be expected to install node.js themselves; this gets users going without requiring a large installer or a full node.js install.
js
Source files for node-based compilers.