pulumi/tools/mujs
2017-01-26 13:39:33 -08:00
..
cmd Fix truncated output...again 2017-01-17 14:54:15 -08:00
lib Emit tokens, not identifiers, in LoadLocationExpression nodes 2017-01-26 09:52:35 -08:00
tests Emit tokens, not identifiers, in LoadLocationExpression nodes 2017-01-26 09:52:35 -08:00
.gitignore Add a new harness for test cases 2017-01-08 15:20:46 -06:00
mujs Add a handy executable wrapper for MuJS 2017-01-08 15:34:10 -06:00
package.json Add support for YAML project files to MuJS 2017-01-17 12:09:57 -08:00
README.md Add instructions for building and testing MuJS 2017-01-26 13:39:33 -08:00
tsconfig.json Do a bit of house-cleaning 2017-01-13 10:42:50 -08:00
tslint.json Upgrade to latest TSLint, and compile cleanly 2016-12-31 11:16:36 -08:00
yarn.lock Add support for YAML project files to MuJS 2017-01-17 12:09:57 -08:00

MuJS

This directory contains Mu's JavaScript compiler.

It implements a subset of JavaScript with TypeScript-style type annotations, and can compile that subset into MuPack/IL.

Building and Testing

MuJS is built independent from the overall Mu toolchain. First clone and cd to the right place:

$ git clone git@github.com:marapongo/mu
$ cd mu/tools/mujs

Next, install dependencies, ideally using Yarn:

$ yarn install

(NPM can be used instead, but Yarn offers better performance, reliability, and security, so it's what we use below.)

From there, to build:

$ yarn run build

It's possible to simply run the TypeScript compiler using tsc, however the Yarn build step performs a couple extra steps; namely, it runs TSLint and also copies some test baseline files into the right place.

Next, to test, simply run:

$ yarn run test

It will be obvious if the tests passed or failed and, afterwards, code coverage data will be output to the console.