UNPKG

raw-yaml

Version:

Read anything as YAML (including #comments)

41 lines (32 loc) 922 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = parse; Object.defineProperty(exports, "Type", { enumerable: true, get: function get() { return _Node.Type; } }); var _Document = _interopRequireDefault(require("./Document")); var _ParseContext = _interopRequireDefault(require("./ParseContext")); var _Node = require("./Node"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function parse(src) { if (src.indexOf('\r') !== -1) src = src.replace(/\r\n?/g, '\n'); var context = new _ParseContext.default({ src: src }); var documents = []; var offset = 0; while (offset < src.length) { var doc = new _Document.default(); offset = doc.parse(context, offset); documents.push(doc); } documents.toString = function () { return documents.join('...\n'); }; return documents; }