(data: any, onError?: (error: string) => void)
| 14 | const { str } = Coerce; |
| 15 | |
| 16 | export function parseMetaEdit(data: any, onError?: (error: string) => void): MetaEditFile { |
| 17 | const parser = new ObjectParser({ |
| 18 | input: data, |
| 19 | onError: onError && ((e) => { onError(`Error while parsing Exec Mappings: ${e.toString()}`); }) |
| 20 | }); |
| 21 | |
| 22 | const parsed: MetaEditFile = { |
| 23 | metas: [], |
| 24 | launcherVersion: '', |
| 25 | }; |
| 26 | |
| 27 | parser.prop('metas').array(v => parsed.metas.push(parseMetaEditMeta(v))); |
| 28 | parser.prop('launcherVersion', v => parsed.launcherVersion = str(v)); |
| 29 | |
| 30 | return parsed; |
| 31 | } |
| 32 | |
| 33 | function parseMetaEditMeta(parser: IObjectParserProp<any>) : MetaEditMeta { |
| 34 | const parsed: MetaEditMeta = { |
no test coverage detected