@jirutka/ajv-cli
Version:
CLI for Ajv JSON Schema Validator with human-friendly error messages
20 lines • 625 B
JavaScript
import * as YAML from 'yaml';
export function parse(input, filename) {
const lineCounter = new YAML.LineCounter();
const doc = YAML.parseDocument(input, { keepSourceTokens: true, lineCounter });
return {
data: doc.toJSON(),
filename,
lines: input.split('\n'),
locate(path) {
const node = doc.getIn(path, true);
if (node) {
return {
start: lineCounter.linePos(node.range[0]),
end: lineCounter.linePos(node.range[1]),
};
}
},
};
}
//# sourceMappingURL=yaml.js.map