json-exp

0.2.2 • Public • Published

Travis

JSON Expressions

Extensible expressions for json objects based on angular expressions parser.

Install

Install using npm:

npm install json-exp

String interpolation

var result = jsonExp({
    name: "World",
    hello: "Hello ${name}"
});
 
result.hello; // => String: 'Hello World'

Expression evaluation

var json = {
    a: 1,
    b: 2,
    c: {$: 'a + b'}
};
 
var result = jsonExp(json);
result.c // => Number: 3
 
result.a = 3;
result.c // => Number: 5

Scope

var scope = {
    name: 'World'
};
 
var result = jsonExp({
    hello: {$: '"Hello " + name'}
}, {
    scope: scope
});
 
result.hello; // => String: 'Hello World'

Depth

var result = JsonExp({
    user : {
        name: 'John'
    },
    userName: '$user.name'
});
 
result.userName; // => String: 'John'
var result = JsonExp({
    user : {
        name: 'John',
        surname: 'Smith'
        fullName: '${_.name} ${_.surname}'
    }
});
 
result.user.fullName; // => String: 'John Smith'

Package Sidebar

Install

npm i json-exp

Weekly Downloads

9

Version

0.2.2

License

none

Last publish

Collaborators

  • rumkin