@carlosv2/glue
Version:
Dependency injection library that stays out of the way
22 lines (21 loc) • 542 B
JavaScript
import { dump, load } from 'js-yaml';
import { Loader } from '../loader.js';
import { DeserialiseError, SerialiseError } from '../../error/format.js';
export class YamlLoader extends Loader {
serialise(path, data) {
try {
return dump(data);
}
catch (_a) {
throw new SerialiseError('YAML', path);
}
}
deserialise(path, data) {
try {
return load(data);
}
catch (_a) {
throw new DeserialiseError('YAML', path);
}
}
}