mappingutils
Version:
Lightweight JSON transformation utility.
17 lines • 585 B
JavaScript
import { preprocess } from "./preprocessor.js";
import parser from "../bin/gparser.js";
/**
* @returns true if the specified mapping object is valid against the grammar
* @throws { Error }
* This exeception is thrown if the input is not a valid mapping against the grammar
*/
export function parse(mapping) {
return parser.parse(preprocess(mapping));
}
export function isStrPath(str) {
return typeof str === "string" && str[0] === "$";
}
export function isArrPath(arr) {
return Array.isArray(arr) && arr[0] && isStrPath(arr[0]);
}
//# sourceMappingURL=validators.js.map