v8r
Version:
A command-line JSON, YAML and TOML validator that's on your wavelength
23 lines (18 loc) • 568 B
JavaScript
import JSON5 from "json5";
import { BasePlugin, Document } from "../plugins.js";
class Json5Parser extends BasePlugin {
static name = "v8r-plugin-json5-parser";
registerInputFileParsers() {
return ["json5"];
}
parseInputFile(contents, fileLocation, parser) {
if (parser === "json5") {
return new Document(JSON5.parse(contents));
} else if (parser == null) {
if (fileLocation.endsWith(".json5") || fileLocation.endsWith(".jsonc")) {
return new Document(JSON5.parse(contents));
}
}
}
}
export default Json5Parser;