UNPKG

1.13 kBJavaScriptView Raw
1/**
2 * @descrption 增加全局配置项
3 */
4import { isObj } from 'LIB/util';
5// 全局配置项
6let config = {
7 filterUndefined: true, // 过滤undefined
8 filterNull: true, // 过滤null
9 filterEmptyObject: false, // 过滤空对象
10 filterDefaultArray: false, // 过滤匹配数组产生的Array 不过滤自定义的返回值 []
11 filterDefaultObject: false, // 过滤匹配对象产生的Object 不过滤自定的返回值 {}
12 autoComplete: false, // 自动补全
13 ignoreTokenKey: [] // 忽略解析的key
14};
15
16let tmpConfig = null;
17
18export let filterDefaultObject = false;
19
20export const changeFilterDefaultObject = (boo) => {
21 filterDefaultObject = boo;
22};
23
24export const extendConfig = (
25 obj: object
26) => {
27 if (!isObj(obj)) {
28 console.log('error config type');
29 return;
30 }
31
32 Object.assign(config, obj);
33};
34
35export const extendTmpConfig = (
36 obj: object
37) => {
38 tmpConfig = Object.assign({}, config);
39 extendConfig(obj);
40};
41
42export const restoreConfig = () => {
43 if (!tmpConfig) return;
44
45 extendConfig(tmpConfig);
46
47 tmpConfig = null;
48};
49
50export default config;