codemirror-json-schema
Version:
Codemirror 6 extensions that provide full JSONSchema support for `@codemirror/lang-json` and `codemirror-json5`
27 lines (26 loc) • 1 kB
JavaScript
/**
* Mimics the behavior of `json-source-map`'s `parseJSONDocument` function using codemirror EditorState... for YAML
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseYAMLDocumentState = parseYAMLDocumentState;
const yaml_1 = __importDefault(require("yaml"));
const json_pointers_1 = require("../utils/json-pointers");
const constants_1 = require("../constants");
/**
* Return parsed data and YAML pointers for a given codemirror EditorState
* @group Utilities
*/
function parseYAMLDocumentState(state) {
let data = null;
try {
data = yaml_1.default.parse(state.doc.toString());
// return pointers regardless of whether YAML.parse succeeds
}
catch (_a) { }
const pointers = (0, json_pointers_1.getJsonPointers)(state, constants_1.MODES.YAML);
return { data, pointers };
}
;