UNPKG

v8r

Version:

A command-line JSON, YAML and TOML validator that's on your wavelength

23 lines (18 loc) 599 B
import yaml from "js-yaml"; import { BasePlugin, Document } from "../plugins.js"; class YamlParser extends BasePlugin { static name = "v8r-plugin-yaml-parser"; registerInputFileParsers() { return ["yaml"]; } parseInputFile(contents, fileLocation, parser) { if (parser === "yaml") { return yaml.loadAll(contents).map((doc) => new Document(doc)); } else if (parser == null) { if (fileLocation.endsWith(".yaml") || fileLocation.endsWith(".yml")) { return yaml.loadAll(contents).map((doc) => new Document(doc)); } } } } export default YamlParser;