-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
43 lines (41 loc) · 999 Bytes
/
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
36
37
38
39
40
41
42
43
function getConfigSchemaStr(config) {
const configSchema = {};
const container = config.get('container');
const tool = config.get('tool');
const autoScale = config.get('autoScale');
const useShadowDom = config.get('useShadowDom');
if (container !== undefined) configSchema.container = container;
if (tool !== undefined) configSchema.tool = tool;
if (autoScale !== undefined) configSchema.autoScale = autoScale;
if (useShadowDom !== undefined) configSchema.useShadowDom = useShadowDom;
return JSON.stringify(configSchema);
}
module.exports = {
configSchema: {
container: {
type: 'string',
},
tool: {
oneOf: [
{
type: 'array',
},
{
type: 'string',
},
],
},
autoScale: {
type: 'boolean',
},
useShadowDom: {
type: 'boolean',
},
},
assets: {
script: [
'./assets/eruda.js',
(config) => `eruda.init(${getConfigSchemaStr(config)});`,
],
},
};