Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/yosuke-furukawa/node-jsonnet

jsonnet wrapper for Node.js
https://github.com/yosuke-furukawa/node-jsonnet

Last synced: 9 days ago
JSON representation

jsonnet wrapper for Node.js

Lists

README

        

node-jsonnet
=====================

[![Build Status](https://travis-ci.org/yosuke-furukawa/node-jsonnet.svg?branch=master)](https://travis-ci.org/yosuke-furukawa/node-jsonnet)

[jsonnet](http://google.github.io/jsonnet/doc/index.html) is a DSL for JSON. Jsonnet is created by Google.

This module is a Jsonnet wrapper for Node.js

Jsonnet demo
---------------------

before:

```json
// Jsonnet Example
{
person1: {
name: "Alice",
welcome: "Hello " + self.name + "!",
},
person2: self.person1 { name: "Bob" },
}
```

after:

```json
{
"person1": {
"name": "Alice",
"welcome": "Hello Alice!"
},
"person2": {
"name": "Bob",
"welcome": "Hello Bob!"
}
}
```

If you would like to know more Jsonnet syntax, read here.

[http://google.github.io/jsonnet/doc/spec.html](http://google.github.io/jsonnet/doc/spec.html)

How to use
--------------------

```shell
$ npm install jsonnet --save
```

```javascript

var Jsonnet = require('jsonnet');
// instance jsonnet
var jsonnet = new Jsonnet();
var fs = require('fs');

var code = fs.readFileSync("./menu.jsonnet");

// eval jsonnet to javascript object
var result = jsonnet.eval(code);

console.log(result);
```