1.0.2 • Published 6 months ago

@cdda-toys/cdda-json-formatter-emcc-build v1.0.2

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
github
Last release
6 months ago

cdda-json-formatter-emcc-build

This repository builds JSON formatter for Cataclysm-DDA project into emscripten javascript module and uploads to npm:

https://www.npmjs.com/package/@cdda-toys/cdda-json-formatter-emcc-build

Used by a VS Code extension:

https://github.com/cdda-toys/cdda-json-formatter-vscode-extension/

License

Keep in mind the license is non-trivial - see LICENSE.txt:

  • License for contents of this repository is your choice of public domain or MIT.
  • Build output is additionally under license of the Cataclysm-DDA project.

The Cataclysm-DDA project license is appended to the LICENSE.txt in build output.

Using

Example using typescript ( for javascript strip the typing parts ):

Install types for emscripten (EmscriptenModule, cwrap etc.):

npm install --save @types/emscripten
interface FormatterModule extends EmscriptenModule { cwrap: typeof cwrap; }

const getCddaJsonFormatterModule: () => Promise<FormatterModule> =
    require("@cdda-toys/cdda-json-formatter-emcc-build");

const formatterModule = getCddaJsonFormatterModule();

formatterModule.then(module => {
    const applyFormatter = formatterModule.cwrap("json_format", "string", ["string"]);
    let formattedJson = applyFormatter(unformattedJson);
}

A FormatterModule will also have standard stuff of an emscripten module, for more info see emscripten docs

Installing

npm install --save @cdda-toys/cdda-json-formatter-emcc-build

Compiling

For manual compiling execute (mostly) the same steps as the builder agent

.github/workflows/build.yml

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

11 months ago