npm.io
0.7.1 • Published 2 years ago

jsonata-functions

Licence
MIT
Version
0.7.1
Deps
6
Size
33 kB
Vulns
2
Weekly
0

Jsonata Functions

A small library that adds lodash, moment and uuid to jsonata

Installation

npm install jsonata-functions

yarn add jsonata-functions

Usage

To use lodash and moment functions in jsonata, you can do the following:

import jsonata from "jsonata";
import functions from "jsonata-functions";

const data = {
    text: "bla bla bla"
};

(async () => {
    let expression = jsonata('$_camelCase($.text)', {});
    expression = functions(expression);
    const result = await expression.evaluate(data);
    console.log(result);
})()

Output should be blaBlaBla

To only use lodash functions, you can do the following:

import jsonata from "jsonata";
import lodash from "jsonata-functions";

const data = {
    text: "bla bla bla"
};

(async () => {
    let expression = jsonata('$_camelCase($.text)', {});
    expression = lodash(expression, { moment: false });
    const result = await expression.evaluate(data);
    console.log(result);
})()

Tests

yarn run test

Publishing

  1. make changes...

  2. git add [changes]

  3. change version in package.json

  4. git commit -m "[message]"

  5. git tag [version]

  6. git push origin [version]

  7. npm publish

Goodbyes

May the love be with you!

Keywords