@arakoodev/jsonnet

0.2.1 • Public • Published

Jsonnet in Wasm

This project aim to running Jsonnet in Wasm. The code is written in Rust and compiled to Wasm using the wasm32-unknown-unknown target. The project is based on the Jrsonnet project, which is a Rust implementation of Jsonnet. The project is still in early stage and have some limited support for Jsonnet.

Available features

  • [x] Jsonnet Snippet evaluation
  • [x] External variable support
  • [ ] External function support
  • [x] Jsonnet file evaluation

Usage

npm install arakoo-jsonnet
import Jsonnet from "arakoo-jsonnet";

const jsonnet = new Jsonnet();
let code = `
  local username = std.extVar('name');
  local Person(name='Alice') = {
    name: name,
    welcome: 'Hello ' + name + '!',
  };
  {
    person1: Person(username),
    person2: Person('Bob'),
  }`;
const result = jsonnet.extString("name", "John").evaluateSnippet(code);
console.log(result);

Output

{
    "person1": {
        "name": "John",
        "welcome": "Hello John!"
    },
    "person2": {
        "name": "Bob",
        "welcome": "Hello Bob!"
    }
}

Build

./build.sh

Readme

Keywords

none

Package Sidebar

Install

npm i @arakoodev/jsonnet

Weekly Downloads

38

Version

0.2.1

License

none

Unpacked Size

1.86 MB

Total Files

25

Last publish

Collaborators

  • redoc_a2k
  • shyamraghuonec
  • arakoo