MCPcopy Create free account
hub / github.com/FlashpointProject/launcher / parseContributions

Function parseContributions

src/back/extensions/ExtensionsScanner.ts:177–195  ·  view source on GitHub ↗
(parser: IObjectParserProp<Contributions>)

Source from the content-addressed store, hash-verified

175}
176
177function parseContributions(parser: IObjectParserProp<Contributions>): Contributions {
178 const contributes: Contributions = {
179 logoSets: [],
180 themes: [],
181 devScripts: [],
182 contextButtons: [],
183 applications: [],
184 configuration: [],
185 curationTemplates: [],
186 };
187 parser.prop('logoSets', true).array(item => contributes.logoSets.push(parseLogoSet(item)));
188 parser.prop('themes', true).array(item => contributes.themes.push(parseTheme(item)));
189 parser.prop('devScripts', true).array(item => contributes.devScripts.push(parseDevScript(item)));
190 parser.prop('contextButtons', true).array(item => contributes.contextButtons.push(parseContextButton(item)));
191 parser.prop('applications', true).array(item => contributes.applications.push(parseApplication(item)));
192 parser.prop('configuration', true).array(item => contributes.configuration.push(parseConfiguration(item)));
193 parser.prop('curationTemplates', true).array(item => contributes.curationTemplates.push(parseCurationTemplate(item)));
194 return contributes;
195}
196
197function parseLogoSet(parser: IObjectParserProp<ILogoSet>): ILogoSet {
198 const logoSet: ILogoSet = {

Callers 1

parseExtensionManifestFunction · 0.85

Calls 10

parseLogoSetFunction · 0.85
parseThemeFunction · 0.85
parseDevScriptFunction · 0.85
parseContextButtonFunction · 0.85
parseApplicationFunction · 0.85
parseConfigurationFunction · 0.85
parseCurationTemplateFunction · 0.85
arrayMethod · 0.65
propMethod · 0.65
pushMethod · 0.65

Tested by

no test coverage detected