summaryrefslogtreecommitdiff
path: root/node_modules/yaml/dist/index.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-01-21 14:39:46 +0100
committerMinteck <contact@minteck.org>2022-01-21 14:39:46 +0100
commit3a04cb197f152f171fba679663a91a9bb61d710e (patch)
tree825d8f9b0daab3e434d85704144ca87492da9b92 /node_modules/yaml/dist/index.js
parentc2aa7bf38fb30de2d04f87f8e7780e4c768ae6b1 (diff)
downloadcobalt-3a04cb197f152f171fba679663a91a9bb61d710e.tar.gz
cobalt-3a04cb197f152f171fba679663a91a9bb61d710e.tar.bz2
cobalt-3a04cb197f152f171fba679663a91a9bb61d710e.zip
Add config management
Diffstat (limited to 'node_modules/yaml/dist/index.js')
-rw-r--r--node_modules/yaml/dist/index.js79
1 files changed, 79 insertions, 0 deletions
diff --git a/node_modules/yaml/dist/index.js b/node_modules/yaml/dist/index.js
new file mode 100644
index 0000000..6df1c77
--- /dev/null
+++ b/node_modules/yaml/dist/index.js
@@ -0,0 +1,79 @@
+'use strict';
+
+var parseCst = require('./parse-cst.js');
+var Document$1 = require('./Document-9b4560a1.js');
+var Schema = require('./Schema-88e323a7.js');
+var PlainValue = require('./PlainValue-ec8e588e.js');
+var warnings = require('./warnings-1000a372.js');
+require('./resolveSeq-d03cb037.js');
+
+function createNode(value, wrapScalars = true, tag) {
+ if (tag === undefined && typeof wrapScalars === 'string') {
+ tag = wrapScalars;
+ wrapScalars = true;
+ }
+
+ const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions);
+ const schema = new Schema.Schema(options);
+ return schema.createNode(value, wrapScalars, tag);
+}
+
+class Document extends Document$1.Document {
+ constructor(options) {
+ super(Object.assign({}, Document$1.defaultOptions, options));
+ }
+
+}
+
+function parseAllDocuments(src, options) {
+ const stream = [];
+ let prev;
+
+ for (const cstDoc of parseCst.parse(src)) {
+ const doc = new Document(options);
+ doc.parse(cstDoc, prev);
+ stream.push(doc);
+ prev = doc;
+ }
+
+ return stream;
+}
+
+function parseDocument(src, options) {
+ const cst = parseCst.parse(src);
+ const doc = new Document(options).parse(cst[0]);
+
+ if (cst.length > 1) {
+ const errMsg = 'Source contains multiple documents; please use YAML.parseAllDocuments()';
+ doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg));
+ }
+
+ return doc;
+}
+
+function parse(src, options) {
+ const doc = parseDocument(src, options);
+ doc.warnings.forEach(warning => warnings.warn(warning));
+ if (doc.errors.length > 0) throw doc.errors[0];
+ return doc.toJSON();
+}
+
+function stringify(value, options) {
+ const doc = new Document(options);
+ doc.contents = value;
+ return String(doc);
+}
+
+const YAML = {
+ createNode,
+ defaultOptions: Document$1.defaultOptions,
+ Document,
+ parse,
+ parseAllDocuments,
+ parseCST: parseCst.parse,
+ parseDocument,
+ scalarOptions: Document$1.scalarOptions,
+ stringify
+};
+
+exports.YAML = YAML;