forked from jsonata-js/jsonata
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjsonata.dev.js
More file actions
39 lines (37 loc) · 836 Bytes
/
jsonata.dev.js
File metadata and controls
39 lines (37 loc) · 836 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* eslint-disable no-console */
/* eslint-disable strict */
const jsonata = require('./src/jsonata');
const data = {
example: [
{value: 4},
{value: 7},
{value: 13}
]
};
(async() => {
try {
const expression = jsonata(`(
$a := 1;
$sum(example.value);
$a := function() {(
2;
3;
4;
)};
debugger;
$a();
$eval('(5;6;7)');
8;
9;
10;
)`);
const result = await expression.evaluate(data, undefined, undefined, async(context) => {
console.info(context);
return 'next';
});
console.info(result);
} catch (error) {
debugger;
console.error(error);
}
})();