(data: any, config: AppConfigData, onError?: (error: string) => void)
| 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); |
no test coverage detected