-
Notifications
You must be signed in to change notification settings - Fork 3.4k
/
index.js
35 lines (31 loc) · 1.16 KB
/
index.js
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
import functionRegistry from './function-registry';
import functionCaller from './function-caller';
import boolean from './boolean';
import defaultFunc from './default';
import color from './color';
import colorBlending from './color-blending';
import dataUri from './data-uri';
import list from './list';
import math from './math';
import number from './number';
import string from './string';
import svg from './svg';
import types from './types';
import style from './style';
export default environment => {
const functions = { functionRegistry, functionCaller };
// register functions
functionRegistry.addMultiple(boolean);
functionRegistry.add('default', defaultFunc.eval.bind(defaultFunc));
functionRegistry.addMultiple(color);
functionRegistry.addMultiple(colorBlending);
functionRegistry.addMultiple(dataUri(environment));
functionRegistry.addMultiple(list);
functionRegistry.addMultiple(math);
functionRegistry.addMultiple(number);
functionRegistry.addMultiple(string);
functionRegistry.addMultiple(svg(environment));
functionRegistry.addMultiple(types);
functionRegistry.addMultiple(style);
return functions;
};