UNPKG

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
"use strict"; /** * 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 }; }