A small library that adds lodash, moment and uuid to jsonata
npm install jsonata-functions
yarn add jsonata-functions
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);
})()
yarn run test
-
make changes...
-
git add [changes]
-
change version in
package.json
-
git commit -m "[message]"
-
git tag [version]
-
git push origin [version]
-
npm publish
May the love be with you!