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

Function parseServiceFileData

src/back/ServicesFile.ts:32–50  ·  view source on GitHub ↗
(data: any, config: AppConfigData, onError?: (error: string) => void)

Source from the content-addressed store, hash-verified

30 }
31
32 function parseServiceFileData(data: any, config: AppConfigData, onError?: (error: string) => void): ServiceFileData {
33 const parsed: ServiceFileData = {
34 server: [],
35 daemon: [],
36 start: [],
37 stop: [],
38 watch: [],
39 };
40 const parser = new ObjectParser({
41 input: data,
42 onError: onError && (e => { onError(`Error while parsing Services: ${e.toString()}`); })
43 });
44 parser.prop('server').array(item => parsed.server.push(parseNamedBackProcessInfo(item, config)));
45 parser.prop('daemon').array(item => parsed.daemon.push(parseNamedBackProcessInfo(item, config)));
46 parser.prop('start').array(item => parsed.start.push(parseBackProcessInfo(item, config)));
47 parser.prop('stop').array(item => parsed.stop.push(parseBackProcessInfo(item, config)));
48 parser.prop('watch').arrayRaw(item => parsed.watch.push(parseVarStr(str(item), config)));
49 return parsed;
50 }
51
52 function parseNamedBackProcessInfo(parser: IObjectParserProp<any>, config: AppConfigData): INamedBackProcessInfo {
53 const backProcessInfo = parseBackProcessInfo(parser, config);

Callers 1

readFileFunction · 0.85

Calls 10

parseVarStrFunction · 0.90
parseBackProcessInfoFunction · 0.85
strFunction · 0.85
onErrorFunction · 0.70
toStringMethod · 0.65
arrayMethod · 0.65
propMethod · 0.65
pushMethod · 0.65
arrayRawMethod · 0.65

Tested by

no test coverage detected