UNPKG
sao
Version:
beta (2.0.0-beta.1)
canary (1.7.2-canary.145.30b2bdb.0)
latest (1.7.1)
next (1.0.0-alpha.7)
2.0.0-beta.1
1.7.2-canary.145.eee8525.0
1.7.2-canary.145.575704a.0
1.7.2-canary.145.3f693ca.0
1.7.2-canary.145.30b2bdb.0
1.7.2-canary.145.1220f64.0
1.7.1
1.7.0
1.6.1
1.6.0
1.5.0
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-alpha.7
1.0.0-alpha.6
1.0.0-alpha.5
1.0.0-alpha.4
1.0.0-alpha.3
1.0.0-alpha.2
1.0.0-alpha.1
1.0.0-alpha.0
0.22.17
0.22.16
0.22.15
0.22.14
0.22.13
0.22.12
0.22.11
0.22.10
0.22.9
0.22.8
0.22.7
0.22.6
0.22.5
0.22.4
0.22.3
0.22.2
0.22.1
0.22.0
0.21.10
0.21.9
0.21.8
0.21.7
0.21.6
0.21.5
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.8
0.20.7
0.20.6
0.20.5
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.9
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.0
0.17.0
0.16.12
0.16.11
0.16.10
0.16.9
0.16.8
0.16.7
0.16.6
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.1
0.0.0
Futuristic scaffolding tool ⚔
github.com/saojs/sao
saojs/sao
sao
/
lib
/
utils
/
evaluate.js
11 lines
(10 loc)
•
290 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
module
.
exports
=
function
(
exp, data
) {
/* eslint-disable no-new-func */
const
fn =
new
Function
(
'data'
,
`with (data) { return
${exp}
}`
)
try
{
return
fn
(data) }
catch
(err) {
console
.
error
(err.
stack
)
console
.
error
(
`Error when evaluating filter condition:
${exp}
`
) } }