yaml.ts 503 B

123456789101112131415161718192021
  1. import YAML from 'yaml';
  2. const parse = <T>(content: string): T => {
  3. return YAML.parse(content);
  4. };
  5. const stringify = <T>(obj: T): string => {
  6. return YAML.stringify(obj, {
  7. sortMapEntries: true,
  8. });
  9. };
  10. const parseMulti = <T>(content: string): T[] => {
  11. return YAML.parseAllDocuments(content).map((doc) => doc.toJS());
  12. };
  13. const stringifyMulti = <T>(objects: T[]): string => {
  14. return objects.map((obj) => stringify(obj)).join('---\n');
  15. };
  16. export { parse, parseMulti, stringify, stringifyMulti };