2019-06-16 21:35:18 +00:00
|
|
|
import { safeDump, safeLoad } from 'js-yaml';
|
2019-06-16 21:15:01 +00:00
|
|
|
|
2019-06-16 21:35:18 +00:00
|
|
|
import { CONFIG_SCHEMA } from 'src/config/schema';
|
2019-06-16 21:15:01 +00:00
|
|
|
import { Parser } from 'src/parser';
|
|
|
|
|
|
|
|
export class YamlParser implements Parser {
|
2019-06-16 21:35:18 +00:00
|
|
|
dump(data: any): string {
|
|
|
|
return safeDump(data, {
|
|
|
|
schema: CONFIG_SCHEMA,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-06-16 21:15:01 +00:00
|
|
|
parse(body: string): any {
|
|
|
|
return safeLoad(body, {
|
|
|
|
schema: CONFIG_SCHEMA,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|