spiegel-keyman/developer
Marc Durdin 65c8c89be5 chore(web): adapts keyman-version bundling in Developer products
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.
2022-05-28 10:57:24 +10:00
..
inst chore(developer): update to node 16 lts 2022-01-19 10:59:54 +11:00
js chore(web): adapts keyman-version bundling in Developer products 2022-05-28 10:57:24 +10:00
server chore(web): adapts keyman-version bundling in Developer products 2022-05-28 10:57:24 +10:00
README.md [Developer] Start integration of model compiler into distribution 2019-08-21 11:55:27 +10:00

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

  1. 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.