MCPcopy
hub / github.com/xaboy/form-create / parser

Function parser

packages/core/src/frame/index.js:119–133  ·  view source on GitHub ↗
(key)

Source from the content-addressed store, hash-verified

117 }
118
119 function parser(key) {
120 if (arguments.length === 0) {
121 return BaseParser;
122 } else if (typeof key === 'string' && arguments.length === 1) {
123 return parsers[toCase(key)];
124 }
125 const data = nameProp(...arguments);
126 if (!data.id || !data.prop) return BaseParser;
127 const name = toCase(data.id);
128 const parser = data.prop;
129 const base = parser.merge === true ? parsers[name] : undefined;
130 parsers[name] = setPrototypeOf(parser, base || BaseParser);
131 maker[name] = creatorFactory(name);
132 parser.maker && extend(maker, parser.maker);
133 }
134
135 function component(id, component) {
136 let name;

Callers 2

componentFunction · 0.85
FormCreateFactoryFunction · 0.85

Calls 5

setPrototypeOfFunction · 0.90
toCaseFunction · 0.85
namePropFunction · 0.85
creatorFactoryFunction · 0.85
extendFunction · 0.85

Tested by

no test coverage detected