17.0.60-alpha • Published 22 hours ago

@keymanapp/kmc v17.0.60-alpha

Weekly downloads
-
License
MIT
Repository
github
Last release
22 hours ago

Keyman Developer - Next Generation Compiler

This package provides the following Keyman command line tools:

  • kmc — takes LDML Keyboard .xml sources and compiles them in to a KMXPlus .kmx file.
  • kmlmc — takes lexical model sources and compiles them in to a .js file.
  • kmlmp — uses a .model.kmp file to generate a redistributable lexical model package.
  • kmlmi — merges Keyman lexical model .model_info files.

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.

Note: kmc will in the future replace kmlmc, kmlmp, and kmlmi.

In order to build lexical models, these tools must be built and compiled.

Install

Install kmc globally:

npm install -g @keymanapp/kmc

kmc Usage

To compile an LDML keyboard from its .xml source, use kmc:

kmc build my-keyboard.xml --outFile my-keyboard.kmx

To see more command line options by using the --help option:

kmc --help

kmlmc 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 configure build

or (less preferably -- build.sh is more efficient):

nmake configure build

Once you have configured once, you should not normally need to do it again unless dependencies change or you clean the build folder. ./build.sh without parameters will do the default action, which is build.

TODO: Note that kmc currently depends on kmc-* to have been configured; while the build of kmc will do the typescript component of the build, it will not be able to do any other build steps, so you may wish to build each of the components separately, one time.

How to run the tests

./build.sh test

How to prepare bundling for installation

./build.sh bundle --build-path <temp_path>

The temp_path must be a path outside the repository to avoid npm getting confused by the root package.json. This is called by inst/download.in.mak normally when building the Keyman Developer installer.

How to publish to NPM

./build.sh publish [--dry-run]

Publishes the current release to NPM. This should only be run from CI.

17.0.321-beta

22 hours ago

18.0.32-alpha

24 hours ago

18.0.31-alpha

2 days ago

17.0.320-beta

3 days ago

18.0.30-alpha

3 days ago

18.0.29-alpha

4 days ago

18.0.28-alpha

6 days ago

17.0.319-beta

6 days ago

18.0.26-alpha

8 days ago

18.0.27-alpha

7 days ago

17.0.318-beta

8 days ago

17.0.317-beta

9 days ago

17.0.316-beta

10 days ago

18.0.25-alpha

10 days ago

18.0.24-alpha

11 days ago

18.0.23-alpha

14 days ago

17.0.315-beta

14 days ago

18.0.22-alpha

15 days ago

17.0.314-beta

15 days ago

18.0.21-alpha

16 days ago

17.0.313-beta

17 days ago

17.0.312-beta

18 days ago

18.0.20-alpha

21 days ago

17.0.311-beta

21 days ago

17.0.310-beta

22 days ago

17.0.309-beta

23 days ago

18.0.19-alpha

25 days ago

17.0.308-beta

27 days ago

17.0.307-beta

28 days ago

18.0.18-alpha

28 days ago

17.0.306-beta

29 days ago

17.0.305-beta

30 days ago

17.0.304-beta

1 month ago

18.0.17-alpha

1 month ago

17.0.303-beta

1 month ago

18.0.16-alpha

1 month ago

17.0.302-beta

1 month ago

17.0.301-beta

1 month ago

18.0.15-alpha

1 month ago

18.0.14-alpha

1 month ago

17.0.299-beta

1 month ago

17.0.300-beta

1 month ago

18.0.13-alpha

1 month ago

17.0.298-beta

1 month ago

17.0.297-beta

1 month ago

18.0.12-alpha

1 month ago

17.0.296-beta

1 month ago

17.0.295-beta

1 month ago

17.0.294-beta

2 months ago

17.0.293-beta

2 months ago

17.0.292-beta

2 months ago

17.0.291-beta

2 months ago

18.0.11-alpha

2 months ago

17.0.290-beta

2 months ago

18.0.10-alpha

2 months ago

17.0.289-beta

2 months ago

17.0.286-beta

2 months ago

17.0.288-beta

2 months ago

17.0.287-beta

2 months ago

17.0.285-beta

2 months ago

17.0.284-beta

2 months ago

17.0.283-beta

2 months ago

18.0.9-alpha

2 months ago

17.0.282-beta

2 months ago

18.0.8-alpha

2 months ago

17.0.281-beta

2 months ago

17.0.280-beta

2 months ago

18.0.7-alpha

2 months ago

17.0.279-beta

2 months ago

17.0.278-beta

2 months ago

17.0.277-beta

2 months ago

18.0.6-alpha

2 months ago

17.0.276-beta

2 months ago

18.0.5-alpha

2 months ago

18.0.4-alpha

3 months ago

17.0.274-beta

3 months ago

17.0.275-beta

3 months ago

18.0.3-alpha

3 months ago

17.0.273-beta

3 months ago

18.0.2-alpha

3 months ago

17.0.272-beta

3 months ago

17.0.271-beta

3 months ago

17.0.270-beta

3 months ago

17.0.269-beta

3 months ago

17.0.268-beta

3 months ago

17.0.267-alpha

3 months ago

18.0.1-alpha

3 months ago

17.0.266-alpha

3 months ago

17.0.265-alpha

3 months ago

17.0.264-alpha

3 months ago

17.0.263-alpha

3 months ago

17.0.262-alpha

3 months ago

17.0.261-alpha

3 months ago

17.0.260-alpha

3 months ago

17.0.259-alpha

3 months ago

17.0.258-alpha

3 months ago

17.0.257-alpha

3 months ago

17.0.255-alpha

3 months ago

17.0.256-alpha

3 months ago

17.0.254-alpha

3 months ago

17.0.252-alpha

4 months ago

17.0.253-alpha

4 months ago

17.0.251-alpha

4 months ago

17.0.250-alpha

4 months ago

17.0.249-alpha

4 months ago

17.0.248-alpha

4 months ago

17.0.247-alpha

4 months ago

17.0.246-alpha

4 months ago

17.0.245-alpha

4 months ago

17.0.244-alpha

4 months ago

17.0.242-alpha

4 months ago

17.0.243-alpha

4 months ago

17.0.241-alpha

4 months ago

17.0.240-alpha

4 months ago

17.0.239-alpha

4 months ago

17.0.238-alpha

4 months ago

17.0.237-alpha

4 months ago

17.0.236-alpha

5 months ago

17.0.235-alpha

5 months ago

17.0.234-alpha

5 months ago

17.0.233-alpha

5 months ago

17.0.230-alpha

5 months ago

17.0.229-alpha

5 months ago

17.0.228-alpha

5 months ago

17.0.227-alpha

5 months ago

17.0.226-alpha

5 months ago

17.0.225-alpha

5 months ago

17.0.224-alpha

5 months ago

17.0.223-alpha

5 months ago

17.0.217-alpha

6 months ago

17.0.192-alpha

7 months ago

17.0.199-alpha

7 months ago

17.0.164-alpha

9 months ago

17.0.141-alpha

10 months ago

17.0.136-alpha

10 months ago

17.0.211-alpha

6 months ago

17.0.158-alpha

9 months ago

17.0.198-alpha

7 months ago

17.0.210-alpha

6 months ago

17.0.200-alpha

7 months ago

17.0.135-alpha

10 months ago

17.0.165-alpha

9 months ago

17.0.159-alpha

9 months ago

17.0.152-alpha

9 months ago

17.0.142-alpha

10 months ago

17.0.207-alpha

6 months ago

17.0.134-alpha

10 months ago

17.0.197-alpha

7 months ago

17.0.194-alpha

7 months ago

17.0.137-alpha

10 months ago

17.0.154-alpha

9 months ago

17.0.215-alpha

6 months ago

17.0.191-alpha

7 months ago

17.0.171-alpha

8 months ago

17.0.151-alpha

9 months ago

17.0.218-alpha

5 months ago

17.0.157-alpha

9 months ago

17.0.147-alpha

10 months ago

17.0.212-alpha

6 months ago

17.0.167-alpha

9 months ago

17.0.222-alpha

5 months ago

17.0.144-alpha

10 months ago

17.0.184-alpha

7 months ago

17.0.156-alpha

9 months ago

17.0.208-alpha

6 months ago

17.0.196-alpha

7 months ago

17.0.161-alpha

9 months ago

17.0.213-alpha

6 months ago

17.0.168-alpha

8 months ago

17.0.155-alpha

9 months ago

17.0.145-alpha

10 months ago

17.0.220-alpha

5 months ago

17.0.195-alpha

7 months ago

17.0.185-alpha

7 months ago

17.0.214-alpha

6 months ago

17.0.149-alpha

10 months ago

17.0.162-alpha

9 months ago

17.0.132-alpha

11 months ago

17.0.169-alpha

8 months ago

17.0.221-alpha

5 months ago

17.0.201-alpha

6 months ago

17.0.166-alpha

9 months ago

17.0.146-alpha

10 months ago

17.0.186-alpha

7 months ago

17.0.203-alpha

6 months ago

17.0.148-alpha

10 months ago

17.0.138-alpha

10 months ago

17.0.133-alpha

10 months ago

17.0.163-alpha

9 months ago

17.0.143-alpha

10 months ago

17.0.153-alpha

9 months ago

17.0.150-alpha

9 months ago

17.0.216-alpha

6 months ago

17.0.140-alpha

10 months ago

17.0.193-alpha

7 months ago

17.0.183-alpha

7 months ago

17.0.206-alpha

6 months ago

17.0.190-alpha

7 months ago

17.0.170-alpha

8 months ago

17.0.160-alpha

9 months ago

17.0.219-alpha

5 months ago

17.0.209-alpha

6 months ago

17.0.129-alpha

11 months ago

17.0.131-alpha

11 months ago

17.0.130-alpha

11 months ago

17.0.124-alpha

11 months ago

17.0.127-alpha

11 months ago

17.0.107-alpha

12 months ago

17.0.101-alpha

1 year ago

17.0.115-alpha

11 months ago

17.0.121-alpha

11 months ago

17.0.113-alpha

12 months ago

17.0.125-alpha

11 months ago

17.0.126-alpha

11 months ago

17.0.116-alpha

11 months ago

17.0.106-alpha

12 months ago

17.0.98-alpha

1 year ago

17.0.112-alpha

12 months ago

17.0.102-alpha

1 year ago

17.0.119-alpha

11 months ago

17.0.109-alpha

12 months ago

17.0.122-alpha

11 months ago

17.0.117-alpha

11 months ago

17.0.111-alpha

12 months ago

17.0.105-alpha

1 year ago

17.0.103-alpha

1 year ago

17.0.123-alpha

11 months ago

17.0.108-alpha

12 months ago

17.0.118-alpha

11 months ago

17.0.128-alpha

11 months ago

17.0.120-alpha

11 months ago

17.0.100-alpha

1 year ago

17.0.99-alpha

1 year ago

17.0.110-alpha

12 months ago

17.0.104-alpha

1 year ago

17.0.97-alpha

1 year ago

17.0.96-alpha

1 year ago

17.0.95-alpha

1 year ago

17.0.94-alpha

1 year ago

17.0.93-alpha

1 year ago

17.0.92-alpha

1 year ago

17.0.91-alpha

1 year ago

17.0.90-alpha

1 year ago

17.0.89-alpha

1 year ago

17.0.88-alpha

1 year ago

17.0.87-alpha

1 year ago

17.0.86-alpha

1 year ago

17.0.85-alpha

1 year ago

17.0.84-alpha

1 year ago

17.0.83-alpha

1 year ago

17.0.82-alpha

1 year ago

17.0.81-alpha

1 year ago

17.0.80-alpha

1 year ago

17.0.79-alpha

1 year ago

17.0.78-alpha

1 year ago

17.0.77-alpha

1 year ago

17.0.76-alpha

1 year ago

17.0.75-alpha

1 year ago

17.0.74-alpha

1 year ago

17.0.73-alpha

1 year ago

17.0.72-alpha

1 year ago

17.0.71-alpha

1 year ago

17.0.70-alpha

1 year ago

17.0.69-alpha

1 year ago

17.0.68-alpha

1 year ago

17.0.65-alpha

1 year ago

17.0.64-alpha

1 year ago

17.0.63-alpha

1 year ago

17.0.60-alpha

1 year ago