Befor generating
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
export declare function isNothing(subject: any): boolean;
|
||||
export declare function isObject(subject: any): boolean;
|
||||
export declare function toArray(sequence: any): any[];
|
||||
export declare function extend(target: any, source: any): any;
|
||||
export declare function repeat(string: any, count: any): string;
|
||||
export declare function isNegativeZero(number: any): boolean;
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function isNothing(subject) {
|
||||
return (typeof subject === 'undefined') || (null === subject);
|
||||
}
|
||||
exports.isNothing = isNothing;
|
||||
function isObject(subject) {
|
||||
return (typeof subject === 'object') && (null !== subject);
|
||||
}
|
||||
exports.isObject = isObject;
|
||||
function toArray(sequence) {
|
||||
if (Array.isArray(sequence)) {
|
||||
return sequence;
|
||||
}
|
||||
else if (isNothing(sequence)) {
|
||||
return [];
|
||||
}
|
||||
return [sequence];
|
||||
}
|
||||
exports.toArray = toArray;
|
||||
function extend(target, source) {
|
||||
var index, length, key, sourceKeys;
|
||||
if (source) {
|
||||
sourceKeys = Object.keys(source);
|
||||
for (index = 0, length = sourceKeys.length; index < length; index += 1) {
|
||||
key = sourceKeys[index];
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
exports.extend = extend;
|
||||
function repeat(string, count) {
|
||||
var result = '', cycle;
|
||||
for (cycle = 0; cycle < count; cycle += 1) {
|
||||
result += string;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.repeat = repeat;
|
||||
function isNegativeZero(number) {
|
||||
return (0 === number) && (Number.NEGATIVE_INFINITY === 1 / number);
|
||||
}
|
||||
exports.isNegativeZero = isNegativeZero;
|
||||
//# sourceMappingURL=common.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/common.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;;AAGb,mBAA0B,OAAO;IAC/B,MAAM,CAAC,CAAC,OAAO,OAAO,KAAK,WAAW,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC;AAChE,CAAC;AAFD,8BAEC;AAGD,kBAAyB,OAAO;IAC9B,MAAM,CAAC,CAAC,OAAO,OAAO,KAAK,QAAQ,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC;AAC7D,CAAC;AAFD,4BAEC;AAGD,iBAAwB,QAAQ;IAC9B,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QAC5B,MAAM,CAAC,QAAQ,CAAC;IAClB,CAAC;IAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,EAAE,CAAC;IACZ,CAAC;IACD,MAAM,CAAC,CAAE,QAAQ,CAAE,CAAC;AACtB,CAAC;AAPD,0BAOC;AAGD,gBAAuB,MAAM,EAAE,MAAM;IACnC,IAAI,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,UAAU,CAAC;IAEnC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;QACX,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAEjC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,UAAU,CAAC,MAAM,EAAE,KAAK,GAAG,MAAM,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC;YACvE,GAAG,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;YACxB,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;QAC5B,CAAC;IACH,CAAC;IAED,MAAM,CAAC,MAAM,CAAC;AAChB,CAAC;AAbD,wBAaC;AAGD,gBAAuB,MAAM,EAAE,KAAK;IAClC,IAAI,MAAM,GAAG,EAAE,EAAE,KAAK,CAAC;IAEvB,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC;QAC1C,MAAM,IAAI,MAAM,CAAC;IACnB,CAAC;IAED,MAAM,CAAC,MAAM,CAAC;AAChB,CAAC;AARD,wBAQC;AAGD,wBAA+B,MAAM;IACnC,MAAM,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC;AACrE,CAAC;AAFD,wCAEC"}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
export declare function dump(input: any, options: any): string;
|
||||
export declare function safeDump(input: any, options: any): string;
|
||||
+644
@@ -0,0 +1,644 @@
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var common = require('./common');
|
||||
var YAMLException = require('./exception');
|
||||
var DEFAULT_FULL_SCHEMA = require('./schema/default_full');
|
||||
var DEFAULT_SAFE_SCHEMA = require('./schema/default_safe');
|
||||
var _toString = Object.prototype.toString;
|
||||
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
var CHAR_TAB = 0x09;
|
||||
var CHAR_LINE_FEED = 0x0A;
|
||||
var CHAR_CARRIAGE_RETURN = 0x0D;
|
||||
var CHAR_SPACE = 0x20;
|
||||
var CHAR_EXCLAMATION = 0x21;
|
||||
var CHAR_DOUBLE_QUOTE = 0x22;
|
||||
var CHAR_SHARP = 0x23;
|
||||
var CHAR_PERCENT = 0x25;
|
||||
var CHAR_AMPERSAND = 0x26;
|
||||
var CHAR_SINGLE_QUOTE = 0x27;
|
||||
var CHAR_ASTERISK = 0x2A;
|
||||
var CHAR_COMMA = 0x2C;
|
||||
var CHAR_MINUS = 0x2D;
|
||||
var CHAR_COLON = 0x3A;
|
||||
var CHAR_GREATER_THAN = 0x3E;
|
||||
var CHAR_QUESTION = 0x3F;
|
||||
var CHAR_COMMERCIAL_AT = 0x40;
|
||||
var CHAR_LEFT_SQUARE_BRACKET = 0x5B;
|
||||
var CHAR_RIGHT_SQUARE_BRACKET = 0x5D;
|
||||
var CHAR_GRAVE_ACCENT = 0x60;
|
||||
var CHAR_LEFT_CURLY_BRACKET = 0x7B;
|
||||
var CHAR_VERTICAL_LINE = 0x7C;
|
||||
var CHAR_RIGHT_CURLY_BRACKET = 0x7D;
|
||||
var ESCAPE_SEQUENCES = {};
|
||||
ESCAPE_SEQUENCES[0x00] = '\\0';
|
||||
ESCAPE_SEQUENCES[0x07] = '\\a';
|
||||
ESCAPE_SEQUENCES[0x08] = '\\b';
|
||||
ESCAPE_SEQUENCES[0x09] = '\\t';
|
||||
ESCAPE_SEQUENCES[0x0A] = '\\n';
|
||||
ESCAPE_SEQUENCES[0x0B] = '\\v';
|
||||
ESCAPE_SEQUENCES[0x0C] = '\\f';
|
||||
ESCAPE_SEQUENCES[0x0D] = '\\r';
|
||||
ESCAPE_SEQUENCES[0x1B] = '\\e';
|
||||
ESCAPE_SEQUENCES[0x22] = '\\"';
|
||||
ESCAPE_SEQUENCES[0x5C] = '\\\\';
|
||||
ESCAPE_SEQUENCES[0x85] = '\\N';
|
||||
ESCAPE_SEQUENCES[0xA0] = '\\_';
|
||||
ESCAPE_SEQUENCES[0x2028] = '\\L';
|
||||
ESCAPE_SEQUENCES[0x2029] = '\\P';
|
||||
var DEPRECATED_BOOLEANS_SYNTAX = [
|
||||
'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
|
||||
'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
|
||||
];
|
||||
function compileStyleMap(schema, map) {
|
||||
var result, keys, index, length, tag, style, type;
|
||||
if (null === map) {
|
||||
return {};
|
||||
}
|
||||
result = {};
|
||||
keys = Object.keys(map);
|
||||
for (index = 0, length = keys.length; index < length; index += 1) {
|
||||
tag = keys[index];
|
||||
style = String(map[tag]);
|
||||
if ('!!' === tag.slice(0, 2)) {
|
||||
tag = 'tag:yaml.org,2002:' + tag.slice(2);
|
||||
}
|
||||
type = schema.compiledTypeMap[tag];
|
||||
if (type && _hasOwnProperty.call(type.styleAliases, style)) {
|
||||
style = type.styleAliases[style];
|
||||
}
|
||||
result[tag] = style;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function encodeHex(character) {
|
||||
var string, handle, length;
|
||||
string = character.toString(16).toUpperCase();
|
||||
if (character <= 0xFF) {
|
||||
handle = 'x';
|
||||
length = 2;
|
||||
}
|
||||
else if (character <= 0xFFFF) {
|
||||
handle = 'u';
|
||||
length = 4;
|
||||
}
|
||||
else if (character <= 0xFFFFFFFF) {
|
||||
handle = 'U';
|
||||
length = 8;
|
||||
}
|
||||
else {
|
||||
throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');
|
||||
}
|
||||
return '\\' + handle + common.repeat('0', length - string.length) + string;
|
||||
}
|
||||
function State(options) {
|
||||
this.schema = options['schema'] || DEFAULT_FULL_SCHEMA;
|
||||
this.indent = Math.max(1, (options['indent'] || 2));
|
||||
this.skipInvalid = options['skipInvalid'] || false;
|
||||
this.flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
|
||||
this.styleMap = compileStyleMap(this.schema, options['styles'] || null);
|
||||
this.implicitTypes = this.schema.compiledImplicit;
|
||||
this.explicitTypes = this.schema.compiledExplicit;
|
||||
this.tag = null;
|
||||
this.result = '';
|
||||
this.duplicates = [];
|
||||
this.usedDuplicates = null;
|
||||
}
|
||||
function indentString(string, spaces) {
|
||||
var ind = common.repeat(' ', spaces), position = 0, next = -1, result = '', line, length = string.length;
|
||||
while (position < length) {
|
||||
next = string.indexOf('\n', position);
|
||||
if (next === -1) {
|
||||
line = string.slice(position);
|
||||
position = length;
|
||||
}
|
||||
else {
|
||||
line = string.slice(position, next + 1);
|
||||
position = next + 1;
|
||||
}
|
||||
if (line.length && line !== '\n') {
|
||||
result += ind;
|
||||
}
|
||||
result += line;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function generateNextLine(state, level) {
|
||||
return '\n' + common.repeat(' ', state.indent * level);
|
||||
}
|
||||
function testImplicitResolving(state, str) {
|
||||
var index, length, type;
|
||||
for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
|
||||
type = state.implicitTypes[index];
|
||||
if (type.resolve(str)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function StringBuilder(source) {
|
||||
this.source = source;
|
||||
this.result = '';
|
||||
this.checkpoint = 0;
|
||||
}
|
||||
StringBuilder.prototype.takeUpTo = function (position) {
|
||||
var er;
|
||||
if (position < this.checkpoint) {
|
||||
er = new Error('position should be > checkpoint');
|
||||
er.position = position;
|
||||
er.checkpoint = this.checkpoint;
|
||||
throw er;
|
||||
}
|
||||
this.result += this.source.slice(this.checkpoint, position);
|
||||
this.checkpoint = position;
|
||||
return this;
|
||||
};
|
||||
StringBuilder.prototype.escapeChar = function () {
|
||||
var character, esc;
|
||||
character = this.source.charCodeAt(this.checkpoint);
|
||||
esc = ESCAPE_SEQUENCES[character] || encodeHex(character);
|
||||
this.result += esc;
|
||||
this.checkpoint += 1;
|
||||
return this;
|
||||
};
|
||||
StringBuilder.prototype.finish = function () {
|
||||
if (this.source.length > this.checkpoint) {
|
||||
this.takeUpTo(this.source.length);
|
||||
}
|
||||
};
|
||||
function writeScalar(state, object, level) {
|
||||
var simple, first, spaceWrap, folded, literal, single, double, sawLineFeed, linePosition, longestLine, indent, max, character, position, escapeSeq, hexEsc, previous, lineLength, modifier, trailingLineBreaks, result;
|
||||
if (0 === object.length) {
|
||||
state.dump = "''";
|
||||
return;
|
||||
}
|
||||
if (object.indexOf("!include") == 0) {
|
||||
state.dump = "" + object;
|
||||
return;
|
||||
}
|
||||
if (object.indexOf("!$$$novalue") == 0) {
|
||||
state.dump = "";
|
||||
return;
|
||||
}
|
||||
if (-1 !== DEPRECATED_BOOLEANS_SYNTAX.indexOf(object)) {
|
||||
state.dump = "'" + object + "'";
|
||||
return;
|
||||
}
|
||||
simple = true;
|
||||
first = object.length ? object.charCodeAt(0) : 0;
|
||||
spaceWrap = (CHAR_SPACE === first ||
|
||||
CHAR_SPACE === object.charCodeAt(object.length - 1));
|
||||
if (CHAR_MINUS === first ||
|
||||
CHAR_QUESTION === first ||
|
||||
CHAR_COMMERCIAL_AT === first ||
|
||||
CHAR_GRAVE_ACCENT === first) {
|
||||
simple = false;
|
||||
}
|
||||
if (spaceWrap) {
|
||||
simple = false;
|
||||
folded = false;
|
||||
literal = false;
|
||||
}
|
||||
else {
|
||||
folded = true;
|
||||
literal = true;
|
||||
}
|
||||
single = true;
|
||||
double = new StringBuilder(object);
|
||||
sawLineFeed = false;
|
||||
linePosition = 0;
|
||||
longestLine = 0;
|
||||
indent = state.indent * level;
|
||||
max = 80;
|
||||
if (indent < 40) {
|
||||
max -= indent;
|
||||
}
|
||||
else {
|
||||
max = 40;
|
||||
}
|
||||
for (position = 0; position < object.length; position++) {
|
||||
character = object.charCodeAt(position);
|
||||
if (simple) {
|
||||
if (!simpleChar(character)) {
|
||||
simple = false;
|
||||
}
|
||||
else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (single && character === CHAR_SINGLE_QUOTE) {
|
||||
single = false;
|
||||
}
|
||||
escapeSeq = ESCAPE_SEQUENCES[character];
|
||||
hexEsc = needsHexEscape(character);
|
||||
if (!escapeSeq && !hexEsc) {
|
||||
continue;
|
||||
}
|
||||
if (character !== CHAR_LINE_FEED &&
|
||||
character !== CHAR_DOUBLE_QUOTE &&
|
||||
character !== CHAR_SINGLE_QUOTE) {
|
||||
folded = false;
|
||||
literal = false;
|
||||
}
|
||||
else if (character === CHAR_LINE_FEED) {
|
||||
sawLineFeed = true;
|
||||
single = false;
|
||||
if (position > 0) {
|
||||
previous = object.charCodeAt(position - 1);
|
||||
if (previous === CHAR_SPACE) {
|
||||
literal = false;
|
||||
folded = false;
|
||||
}
|
||||
}
|
||||
if (folded) {
|
||||
lineLength = position - linePosition;
|
||||
linePosition = position;
|
||||
if (lineLength > longestLine) {
|
||||
longestLine = lineLength;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (character !== CHAR_DOUBLE_QUOTE) {
|
||||
single = false;
|
||||
}
|
||||
double.takeUpTo(position);
|
||||
double.escapeChar();
|
||||
}
|
||||
if (simple && testImplicitResolving(state, object)) {
|
||||
simple = false;
|
||||
}
|
||||
modifier = '';
|
||||
if (folded || literal) {
|
||||
trailingLineBreaks = 0;
|
||||
if (object.charCodeAt(object.length - 1) === CHAR_LINE_FEED) {
|
||||
trailingLineBreaks += 1;
|
||||
if (object.charCodeAt(object.length - 2) === CHAR_LINE_FEED) {
|
||||
trailingLineBreaks += 1;
|
||||
}
|
||||
}
|
||||
if (trailingLineBreaks === 0) {
|
||||
modifier = '-';
|
||||
}
|
||||
else if (trailingLineBreaks === 2) {
|
||||
modifier = '+';
|
||||
}
|
||||
}
|
||||
if (literal && longestLine < max) {
|
||||
folded = false;
|
||||
}
|
||||
if (!sawLineFeed) {
|
||||
literal = false;
|
||||
}
|
||||
if (simple) {
|
||||
state.dump = object;
|
||||
}
|
||||
else if (single) {
|
||||
state.dump = '\'' + object + '\'';
|
||||
}
|
||||
else if (folded) {
|
||||
result = fold(object, max);
|
||||
state.dump = '>' + modifier + '\n' + indentString(result, indent);
|
||||
}
|
||||
else if (literal) {
|
||||
if (!modifier) {
|
||||
object = object.replace(/\n$/, '');
|
||||
}
|
||||
state.dump = '|' + modifier + '\n' + indentString(object, indent);
|
||||
}
|
||||
else if (double) {
|
||||
double.finish();
|
||||
state.dump = '"' + double.result + '"';
|
||||
}
|
||||
else {
|
||||
throw new Error('Failed to dump scalar value');
|
||||
}
|
||||
return;
|
||||
}
|
||||
function fold(object, max) {
|
||||
var result = '', position = 0, length = object.length, trailing = /\n+$/.exec(object), newLine;
|
||||
if (trailing) {
|
||||
length = trailing.index + 1;
|
||||
}
|
||||
while (position < length) {
|
||||
newLine = object.indexOf('\n', position);
|
||||
if (newLine > length || newLine === -1) {
|
||||
if (result) {
|
||||
result += '\n\n';
|
||||
}
|
||||
result += foldLine(object.slice(position, length), max);
|
||||
position = length;
|
||||
}
|
||||
else {
|
||||
if (result) {
|
||||
result += '\n\n';
|
||||
}
|
||||
result += foldLine(object.slice(position, newLine), max);
|
||||
position = newLine + 1;
|
||||
}
|
||||
}
|
||||
if (trailing && trailing[0] !== '\n') {
|
||||
result += trailing[0];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function foldLine(line, max) {
|
||||
if (line === '') {
|
||||
return line;
|
||||
}
|
||||
var foldRe = /[^\s] [^\s]/g, result = '', prevMatch = 0, foldStart = 0, match = foldRe.exec(line), index, foldEnd, folded;
|
||||
while (match) {
|
||||
index = match.index;
|
||||
if (index - foldStart > max) {
|
||||
if (prevMatch !== foldStart) {
|
||||
foldEnd = prevMatch;
|
||||
}
|
||||
else {
|
||||
foldEnd = index;
|
||||
}
|
||||
if (result) {
|
||||
result += '\n';
|
||||
}
|
||||
folded = line.slice(foldStart, foldEnd);
|
||||
result += folded;
|
||||
foldStart = foldEnd + 1;
|
||||
}
|
||||
prevMatch = index + 1;
|
||||
match = foldRe.exec(line);
|
||||
}
|
||||
if (result) {
|
||||
result += '\n';
|
||||
}
|
||||
if (foldStart !== prevMatch && line.length - foldStart > max) {
|
||||
result += line.slice(foldStart, prevMatch) + '\n' +
|
||||
line.slice(prevMatch + 1);
|
||||
}
|
||||
else {
|
||||
result += line.slice(foldStart);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function simpleChar(character) {
|
||||
return CHAR_TAB !== character &&
|
||||
CHAR_LINE_FEED !== character &&
|
||||
CHAR_CARRIAGE_RETURN !== character &&
|
||||
CHAR_COMMA !== character &&
|
||||
CHAR_LEFT_SQUARE_BRACKET !== character &&
|
||||
CHAR_RIGHT_SQUARE_BRACKET !== character &&
|
||||
CHAR_LEFT_CURLY_BRACKET !== character &&
|
||||
CHAR_RIGHT_CURLY_BRACKET !== character &&
|
||||
CHAR_SHARP !== character &&
|
||||
CHAR_AMPERSAND !== character &&
|
||||
CHAR_ASTERISK !== character &&
|
||||
CHAR_EXCLAMATION !== character &&
|
||||
CHAR_VERTICAL_LINE !== character &&
|
||||
CHAR_GREATER_THAN !== character &&
|
||||
CHAR_SINGLE_QUOTE !== character &&
|
||||
CHAR_DOUBLE_QUOTE !== character &&
|
||||
CHAR_PERCENT !== character &&
|
||||
CHAR_COLON !== character &&
|
||||
!ESCAPE_SEQUENCES[character] &&
|
||||
!needsHexEscape(character);
|
||||
}
|
||||
function needsHexEscape(character) {
|
||||
return !((0x00020 <= character && character <= 0x00007E) ||
|
||||
(0x00085 === character) ||
|
||||
(0x000A0 <= character && character <= 0x00D7FF) ||
|
||||
(0x0E000 <= character && character <= 0x00FFFD) ||
|
||||
(0x10000 <= character && character <= 0x10FFFF));
|
||||
}
|
||||
function writeFlowSequence(state, level, object) {
|
||||
var _result = '', _tag = state.tag, index, length;
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
if (writeNode(state, level, object[index], false, false)) {
|
||||
if (0 !== index) {
|
||||
_result += ', ';
|
||||
}
|
||||
_result += state.dump;
|
||||
}
|
||||
}
|
||||
state.tag = _tag;
|
||||
state.dump = '[' + _result + ']';
|
||||
}
|
||||
function writeBlockSequence(state, level, object, compact) {
|
||||
var _result = '', _tag = state.tag, index, length;
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
if (writeNode(state, level + 1, object[index], true, true)) {
|
||||
if (!compact || 0 !== index) {
|
||||
_result += generateNextLine(state, level);
|
||||
}
|
||||
_result += '- ' + state.dump;
|
||||
}
|
||||
}
|
||||
state.tag = _tag;
|
||||
state.dump = _result || '[]';
|
||||
}
|
||||
function writeFlowMapping(state, level, object) {
|
||||
var _result = '', _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, pairBuffer;
|
||||
for (index = 0, length = objectKeyList.length; index < length; index += 1) {
|
||||
pairBuffer = '';
|
||||
if (0 !== index) {
|
||||
pairBuffer += ', ';
|
||||
}
|
||||
objectKey = objectKeyList[index];
|
||||
objectValue = object[objectKey];
|
||||
if (!writeNode(state, level, objectKey, false, false)) {
|
||||
continue;
|
||||
}
|
||||
if (state.dump.length > 1024) {
|
||||
pairBuffer += '? ';
|
||||
}
|
||||
pairBuffer += state.dump + ': ';
|
||||
if (!writeNode(state, level, objectValue, false, false)) {
|
||||
continue;
|
||||
}
|
||||
pairBuffer += state.dump;
|
||||
_result += pairBuffer;
|
||||
}
|
||||
state.tag = _tag;
|
||||
state.dump = '{' + _result + '}';
|
||||
}
|
||||
function writeBlockMapping(state, level, object, compact) {
|
||||
var _result = '', _tag = state.tag, objectKeyList = Object.keys(object), index, length, objectKey, objectValue, explicitPair, pairBuffer;
|
||||
for (index = 0, length = objectKeyList.length; index < length; index += 1) {
|
||||
pairBuffer = '';
|
||||
if (!compact || 0 !== index) {
|
||||
pairBuffer += generateNextLine(state, level);
|
||||
}
|
||||
objectKey = objectKeyList[index];
|
||||
objectValue = object[objectKey];
|
||||
if (!writeNode(state, level + 1, objectKey, true, true)) {
|
||||
continue;
|
||||
}
|
||||
explicitPair = (null !== state.tag && '?' !== state.tag) ||
|
||||
(state.dump && state.dump.length > 1024);
|
||||
if (explicitPair) {
|
||||
if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
|
||||
pairBuffer += '?';
|
||||
}
|
||||
else {
|
||||
pairBuffer += '? ';
|
||||
}
|
||||
}
|
||||
pairBuffer += state.dump;
|
||||
if (explicitPair) {
|
||||
pairBuffer += generateNextLine(state, level);
|
||||
}
|
||||
if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
|
||||
continue;
|
||||
}
|
||||
if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
|
||||
pairBuffer += ':';
|
||||
}
|
||||
else {
|
||||
pairBuffer += ': ';
|
||||
}
|
||||
pairBuffer += state.dump;
|
||||
_result += pairBuffer;
|
||||
}
|
||||
state.tag = _tag;
|
||||
state.dump = _result || '{}';
|
||||
}
|
||||
function detectType(state, object, explicit) {
|
||||
var _result, typeList, index, length, type, style;
|
||||
typeList = explicit ? state.explicitTypes : state.implicitTypes;
|
||||
for (index = 0, length = typeList.length; index < length; index += 1) {
|
||||
type = typeList[index];
|
||||
if ((type.instanceOf || type.predicate) &&
|
||||
(!type.instanceOf || (('object' === typeof object) && (object instanceof type.instanceOf))) &&
|
||||
(!type.predicate || type.predicate(object))) {
|
||||
state.tag = explicit ? type.tag : '?';
|
||||
if (type.represent) {
|
||||
style = state.styleMap[type.tag] || type.defaultStyle;
|
||||
if ('[object Function]' === _toString.call(type.represent)) {
|
||||
_result = type.represent(object, style);
|
||||
}
|
||||
else if (_hasOwnProperty.call(type.represent, style)) {
|
||||
_result = type.represent[style](object, style);
|
||||
}
|
||||
else {
|
||||
throw new YAMLException('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
|
||||
}
|
||||
state.dump = _result;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function writeNode(state, level, object, block, compact) {
|
||||
state.tag = null;
|
||||
state.dump = object;
|
||||
if (!detectType(state, object, false)) {
|
||||
detectType(state, object, true);
|
||||
}
|
||||
var type = _toString.call(state.dump);
|
||||
if (block) {
|
||||
block = (0 > state.flowLevel || state.flowLevel > level);
|
||||
}
|
||||
if ((null !== state.tag && '?' !== state.tag) || (2 !== state.indent && level > 0)) {
|
||||
compact = false;
|
||||
}
|
||||
var objectOrArray = '[object Object]' === type || '[object Array]' === type, duplicateIndex, duplicate;
|
||||
if (objectOrArray) {
|
||||
duplicateIndex = state.duplicates.indexOf(object);
|
||||
duplicate = duplicateIndex !== -1;
|
||||
}
|
||||
if (duplicate && state.usedDuplicates[duplicateIndex]) {
|
||||
state.dump = '*ref_' + duplicateIndex;
|
||||
}
|
||||
else {
|
||||
if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
|
||||
state.usedDuplicates[duplicateIndex] = true;
|
||||
}
|
||||
if ('[object Object]' === type) {
|
||||
if (block && (0 !== Object.keys(state.dump).length)) {
|
||||
writeBlockMapping(state, level, state.dump, compact);
|
||||
if (duplicate) {
|
||||
state.dump = '&ref_' + duplicateIndex + (0 === level ? '\n' : '') + state.dump;
|
||||
}
|
||||
}
|
||||
else {
|
||||
writeFlowMapping(state, level, state.dump);
|
||||
if (duplicate) {
|
||||
state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ('[object Array]' === type) {
|
||||
if (block && (0 !== state.dump.length)) {
|
||||
writeBlockSequence(state, level, state.dump, compact);
|
||||
if (duplicate) {
|
||||
state.dump = '&ref_' + duplicateIndex + (0 === level ? '\n' : '') + state.dump;
|
||||
}
|
||||
}
|
||||
else {
|
||||
writeFlowSequence(state, level, state.dump);
|
||||
if (duplicate) {
|
||||
state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ('[object String]' === type) {
|
||||
if ('?' !== state.tag) {
|
||||
writeScalar(state, state.dump, level);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (state.skipInvalid) {
|
||||
return false;
|
||||
}
|
||||
throw new YAMLException('unacceptable kind of an object to dump ' + type);
|
||||
}
|
||||
if (null !== state.tag && '?' !== state.tag) {
|
||||
state.dump = '!<' + state.tag + '> ' + state.dump;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function getDuplicateReferences(object, state) {
|
||||
var objects = [], duplicatesIndexes = [], index, length;
|
||||
inspectNode(object, objects, duplicatesIndexes);
|
||||
for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
|
||||
state.duplicates.push(objects[duplicatesIndexes[index]]);
|
||||
}
|
||||
state.usedDuplicates = new Array(length);
|
||||
}
|
||||
function inspectNode(object, objects, duplicatesIndexes) {
|
||||
var type = _toString.call(object), objectKeyList, index, length;
|
||||
if (null !== object && 'object' === typeof object) {
|
||||
index = objects.indexOf(object);
|
||||
if (-1 !== index) {
|
||||
if (-1 === duplicatesIndexes.indexOf(index)) {
|
||||
duplicatesIndexes.push(index);
|
||||
}
|
||||
}
|
||||
else {
|
||||
objects.push(object);
|
||||
if (Array.isArray(object)) {
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
inspectNode(object[index], objects, duplicatesIndexes);
|
||||
}
|
||||
}
|
||||
else {
|
||||
objectKeyList = Object.keys(object);
|
||||
for (index = 0, length = objectKeyList.length; index < length; index += 1) {
|
||||
inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function dump(input, options) {
|
||||
options = options || {};
|
||||
var state = new State(options);
|
||||
getDuplicateReferences(input, state);
|
||||
if (writeNode(state, 0, input, true, true)) {
|
||||
return state.dump + '\n';
|
||||
}
|
||||
return '';
|
||||
}
|
||||
exports.dump = dump;
|
||||
function safeDump(input, options) {
|
||||
return dump(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));
|
||||
}
|
||||
exports.safeDump = safeDump;
|
||||
//# sourceMappingURL=dumper.js.map
|
||||
+1
File diff suppressed because one or more lines are too long
+14
@@ -0,0 +1,14 @@
|
||||
import Mark = require("./mark");
|
||||
declare class YAMLException {
|
||||
message: string;
|
||||
reason: string;
|
||||
name: string;
|
||||
mark: Mark;
|
||||
isWarning: boolean;
|
||||
private static CLASS_IDENTIFIER;
|
||||
static isInstance(instance: any): instance is YAMLException;
|
||||
getClassIdentifier(): string[];
|
||||
constructor(reason: string, mark?: Mark, isWarning?: boolean);
|
||||
toString(compact?: boolean): any;
|
||||
}
|
||||
export = YAMLException;
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
'use strict';
|
||||
var YAMLException = (function () {
|
||||
function YAMLException(reason, mark, isWarning) {
|
||||
if (mark === void 0) { mark = null; }
|
||||
if (isWarning === void 0) { isWarning = false; }
|
||||
this.name = 'YAMLException';
|
||||
this.reason = reason;
|
||||
this.mark = mark;
|
||||
this.message = this.toString(false);
|
||||
this.isWarning = isWarning;
|
||||
}
|
||||
YAMLException.isInstance = function (instance) {
|
||||
if (instance != null && instance.getClassIdentifier
|
||||
&& typeof (instance.getClassIdentifier) == "function") {
|
||||
for (var _i = 0, _a = instance.getClassIdentifier(); _i < _a.length; _i++) {
|
||||
var currentIdentifier = _a[_i];
|
||||
if (currentIdentifier == YAMLException.CLASS_IDENTIFIER)
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
YAMLException.prototype.getClassIdentifier = function () {
|
||||
var superIdentifiers = [];
|
||||
return superIdentifiers.concat(YAMLException.CLASS_IDENTIFIER);
|
||||
};
|
||||
YAMLException.prototype.toString = function (compact) {
|
||||
if (compact === void 0) { compact = false; }
|
||||
var result;
|
||||
result = 'JS-YAML: ' + (this.reason || '(unknown reason)');
|
||||
if (!compact && this.mark) {
|
||||
result += ' ' + this.mark.toString();
|
||||
}
|
||||
return result;
|
||||
};
|
||||
YAMLException.CLASS_IDENTIFIER = "yaml-ast-parser.YAMLException";
|
||||
return YAMLException;
|
||||
}());
|
||||
module.exports = YAMLException;
|
||||
//# sourceMappingURL=exception.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"exception.js","sourceRoot":"","sources":["../../src/exception.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AACb;IA4BE,uBAAY,MAAa,EAAE,IAAc,EAAC,SAAe;QAA9B,qBAAA,EAAA,WAAc;QAAC,0BAAA,EAAA,iBAAe;QACvD,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACpC,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAxBa,wBAAU,GAAxB,UAAyB,QAAc;QACrC,EAAE,CAAA,CAAC,QAAQ,IAAI,IAAI,IAAI,QAAQ,CAAC,kBAAkB;eAC3C,OAAM,CAAC,QAAQ,CAAC,kBAAkB,CAAC,IAAI,UAAU,CAAC,CAAA,CAAC;YAExD,GAAG,CAAC,CAA0B,UAA6B,EAA7B,KAAA,QAAQ,CAAC,kBAAkB,EAAE,EAA7B,cAA6B,EAA7B,IAA6B;gBAAtD,IAAI,iBAAiB,SAAA;gBACxB,EAAE,CAAA,CAAC,iBAAiB,IAAI,aAAa,CAAC,gBAAgB,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;aACrE;QACH,CAAC;QAED,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAEM,0CAAkB,GAAzB;QACE,IAAI,gBAAgB,GAAG,EAAE,CAAC;QAE1B,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC;IACjE,CAAC;IAUD,gCAAQ,GAAR,UAAS,OAAqB;QAArB,wBAAA,EAAA,eAAqB;QAC5B,IAAI,MAAM,CAAC;QAEX,MAAM,GAAG,WAAW,GAAG,CAAC,IAAI,CAAC,MAAM,IAAI,kBAAkB,CAAC,CAAC;QAE3D,EAAE,CAAC,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YAC1B,MAAM,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,CAAC;QAED,MAAM,CAAC,MAAM,CAAC;IAEhB,CAAC;IAvCc,8BAAgB,GAAG,+BAA+B,CAAC;IAwCpE,oBAAC;CAAA,AAhDD,IAgDC;AACD,iBAAO,aAAa,CAAA"}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
export { load, loadAll, safeLoad, safeLoadAll, LoadOptions } from './loader';
|
||||
export { dump, safeDump } from './dumper';
|
||||
export import YAMLException = require('./exception');
|
||||
export * from './yamlAST';
|
||||
export declare type Error = YAMLException;
|
||||
export * from './scalarInference';
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
function __export(m) {
|
||||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
||||
}
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var loader_1 = require("./loader");
|
||||
exports.load = loader_1.load;
|
||||
exports.loadAll = loader_1.loadAll;
|
||||
exports.safeLoad = loader_1.safeLoad;
|
||||
exports.safeLoadAll = loader_1.safeLoadAll;
|
||||
var dumper_1 = require("./dumper");
|
||||
exports.dump = dumper_1.dump;
|
||||
exports.safeDump = dumper_1.safeDump;
|
||||
exports.YAMLException = require("./exception");
|
||||
__export(require("./yamlAST"));
|
||||
function deprecated(name) {
|
||||
return function () {
|
||||
throw new Error('Function ' + name + ' is deprecated and cannot be used.');
|
||||
};
|
||||
}
|
||||
__export(require("./scalarInference"));
|
||||
//# sourceMappingURL=index.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAKA,mCAA2E;AAAnE,wBAAA,IAAI,CAAA;AAAE,2BAAA,OAAO,CAAA;AAAE,4BAAA,QAAQ,CAAA;AAAE,+BAAA,WAAW,CAAA;AAC5C,mCAAwC;AAAhC,wBAAA,IAAI,CAAA;AAAE,4BAAA,QAAQ,CAAA;AAGtB,+CAAqD;AAErD,+BAAyB;AAIzB,oBAAoB,IAAI;IACpB,MAAM,CAAC;QACH,MAAM,IAAI,KAAK,CAAC,WAAW,GAAG,IAAI,GAAG,oCAAoC,CAAC,CAAC;IAC/E,CAAC,CAAC;AACN,CAAC;AAED,uCAAiC"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import ast = require("./yamlAST");
|
||||
export declare function loadAll(input: string, iterator: (document: ast.YAMLNode) => void, options?: LoadOptions): void;
|
||||
export declare function load(input: string, options?: LoadOptions): ast.YAMLNode;
|
||||
export declare function safeLoadAll(input: string, output: (document: ast.YAMLNode) => void, options?: LoadOptions): void;
|
||||
export declare function safeLoad(input: string, options?: LoadOptions): ast.YAMLNode;
|
||||
export interface LoadOptions {
|
||||
filename?: string;
|
||||
schema?: any;
|
||||
onWarning?: () => any;
|
||||
legacy?: boolean;
|
||||
allowAnyEscape?: boolean;
|
||||
ignoreDuplicateKeys?: boolean;
|
||||
}
|
||||
+1416
File diff suppressed because it is too large
Load Diff
+1
File diff suppressed because one or more lines are too long
+13
@@ -0,0 +1,13 @@
|
||||
declare class Mark {
|
||||
name: string;
|
||||
buffer: string;
|
||||
position: number;
|
||||
line: number;
|
||||
column: number;
|
||||
constructor(name: string, buffer: string, position: number, line: number, column: number);
|
||||
filePath: string;
|
||||
toLineEnd: boolean;
|
||||
getSnippet(indent?: number, maxLength?: number): string;
|
||||
toString(compact?: boolean): string;
|
||||
}
|
||||
export = Mark;
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
'use strict';
|
||||
var common = require("./common");
|
||||
var Mark = (function () {
|
||||
function Mark(name, buffer, position, line, column) {
|
||||
this.name = name;
|
||||
this.buffer = buffer;
|
||||
this.position = position;
|
||||
this.line = line;
|
||||
this.column = column;
|
||||
}
|
||||
Mark.prototype.getSnippet = function (indent, maxLength) {
|
||||
if (indent === void 0) { indent = 0; }
|
||||
if (maxLength === void 0) { maxLength = 75; }
|
||||
var head, start, tail, end, snippet;
|
||||
if (!this.buffer) {
|
||||
return null;
|
||||
}
|
||||
indent = indent || 4;
|
||||
maxLength = maxLength || 75;
|
||||
head = '';
|
||||
start = this.position;
|
||||
while (start > 0 && -1 === '\x00\r\n\x85\u2028\u2029'.indexOf(this.buffer.charAt(start - 1))) {
|
||||
start -= 1;
|
||||
if (this.position - start > (maxLength / 2 - 1)) {
|
||||
head = ' ... ';
|
||||
start += 5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
tail = '';
|
||||
end = this.position;
|
||||
while (end < this.buffer.length && -1 === '\x00\r\n\x85\u2028\u2029'.indexOf(this.buffer.charAt(end))) {
|
||||
end += 1;
|
||||
if (end - this.position > (maxLength / 2 - 1)) {
|
||||
tail = ' ... ';
|
||||
end -= 5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
snippet = this.buffer.slice(start, end);
|
||||
return common.repeat(' ', indent) + head + snippet + tail + '\n' +
|
||||
common.repeat(' ', indent + this.position - start + head.length) + '^';
|
||||
};
|
||||
Mark.prototype.toString = function (compact) {
|
||||
if (compact === void 0) { compact = true; }
|
||||
var snippet, where = '';
|
||||
if (this.name) {
|
||||
where += 'in "' + this.name + '" ';
|
||||
}
|
||||
where += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1);
|
||||
if (!compact) {
|
||||
snippet = this.getSnippet();
|
||||
if (snippet) {
|
||||
where += ':\n' + snippet;
|
||||
}
|
||||
}
|
||||
return where;
|
||||
};
|
||||
return Mark;
|
||||
}());
|
||||
module.exports = Mark;
|
||||
//# sourceMappingURL=mark.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"mark.js","sourceRoot":"","sources":["../../src/mark.ts"],"names":[],"mappings":"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"}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
import { YAMLScalar } from './yamlAST';
|
||||
export declare function parseYamlBoolean(input: string): boolean;
|
||||
export declare function parseYamlInteger(input: string): number;
|
||||
export declare function parseYamlFloat(input: string): number;
|
||||
export declare enum ScalarType {
|
||||
null = 0,
|
||||
bool = 1,
|
||||
int = 2,
|
||||
float = 3,
|
||||
string = 4,
|
||||
}
|
||||
export declare function determineScalarType(node: YAMLScalar): ScalarType;
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function parseYamlBoolean(input) {
|
||||
if (["true", "True", "TRUE"].lastIndexOf(input) >= 0) {
|
||||
return true;
|
||||
}
|
||||
else if (["false", "False", "FALSE"].lastIndexOf(input) >= 0) {
|
||||
return false;
|
||||
}
|
||||
throw "Invalid boolean \"" + input + "\"";
|
||||
}
|
||||
exports.parseYamlBoolean = parseYamlBoolean;
|
||||
function safeParseYamlInteger(input) {
|
||||
if (input.lastIndexOf('0o', 0) === 0) {
|
||||
return parseInt(input.substring(2), 8);
|
||||
}
|
||||
return parseInt(input);
|
||||
}
|
||||
function parseYamlInteger(input) {
|
||||
var result = safeParseYamlInteger(input);
|
||||
if (isNaN(result)) {
|
||||
throw "Invalid integer \"" + input + "\"";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.parseYamlInteger = parseYamlInteger;
|
||||
function parseYamlFloat(input) {
|
||||
if ([".nan", ".NaN", ".NAN"].lastIndexOf(input) >= 0) {
|
||||
return NaN;
|
||||
}
|
||||
var infinity = /^([-+])?(?:\.inf|\.Inf|\.INF)$/;
|
||||
var match = infinity.exec(input);
|
||||
if (match) {
|
||||
return (match[1] === '-') ? -Infinity : Infinity;
|
||||
}
|
||||
var result = parseFloat(input);
|
||||
if (!isNaN(result)) {
|
||||
return result;
|
||||
}
|
||||
throw "Invalid float \"" + input + "\"";
|
||||
}
|
||||
exports.parseYamlFloat = parseYamlFloat;
|
||||
var ScalarType;
|
||||
(function (ScalarType) {
|
||||
ScalarType[ScalarType["null"] = 0] = "null";
|
||||
ScalarType[ScalarType["bool"] = 1] = "bool";
|
||||
ScalarType[ScalarType["int"] = 2] = "int";
|
||||
ScalarType[ScalarType["float"] = 3] = "float";
|
||||
ScalarType[ScalarType["string"] = 4] = "string";
|
||||
})(ScalarType = exports.ScalarType || (exports.ScalarType = {}));
|
||||
function determineScalarType(node) {
|
||||
if (node === undefined) {
|
||||
return ScalarType.null;
|
||||
}
|
||||
if (node.doubleQuoted || !node.plainScalar || node['singleQuoted']) {
|
||||
return ScalarType.string;
|
||||
}
|
||||
var value = node.value;
|
||||
if (["null", "Null", "NULL", "~", ''].indexOf(value) >= 0) {
|
||||
return ScalarType.null;
|
||||
}
|
||||
if (value === null || value === undefined) {
|
||||
return ScalarType.null;
|
||||
}
|
||||
if (["true", "True", "TRUE", "false", "False", "FALSE"].indexOf(value) >= 0) {
|
||||
return ScalarType.bool;
|
||||
}
|
||||
var base10 = /^[-+]?[0-9]+$/;
|
||||
var base8 = /^0o[0-7]+$/;
|
||||
var base16 = /^0x[0-9a-fA-F]+$/;
|
||||
if (base10.test(value) || base8.test(value) || base16.test(value)) {
|
||||
return ScalarType.int;
|
||||
}
|
||||
var float = /^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$/;
|
||||
var infinity = /^[-+]?(\.inf|\.Inf|\.INF)$/;
|
||||
if (float.test(value) || infinity.test(value) || [".nan", ".NaN", ".NAN"].indexOf(value) >= 0) {
|
||||
return ScalarType.float;
|
||||
}
|
||||
return ScalarType.string;
|
||||
}
|
||||
exports.determineScalarType = determineScalarType;
|
||||
//# sourceMappingURL=scalarInference.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"scalarInference.js","sourceRoot":"","sources":["../../src/scalarInference.ts"],"names":[],"mappings":"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"}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
import { Type } from './type';
|
||||
export interface SchemaDefinition {
|
||||
include?: Schema[];
|
||||
implicit?: Type[];
|
||||
explicit?: Type[];
|
||||
}
|
||||
export declare class Schema {
|
||||
include: Schema[];
|
||||
implicit: Type[];
|
||||
explicit: Type[];
|
||||
compiledImplicit: any[];
|
||||
compiledExplicit: any[];
|
||||
compiledTypeMap: any[];
|
||||
constructor(definition: SchemaDefinition);
|
||||
static DEFAULT: any;
|
||||
static create: () => Schema;
|
||||
}
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var common = require("./common");
|
||||
var YAMLException = require("./exception");
|
||||
var type_1 = require("./type");
|
||||
function compileList(schema, name, result) {
|
||||
var exclude = [];
|
||||
schema.include.forEach(function (includedSchema) {
|
||||
result = compileList(includedSchema, name, result);
|
||||
});
|
||||
schema[name].forEach(function (currentType) {
|
||||
result.forEach(function (previousType, previousIndex) {
|
||||
if (previousType.tag === currentType.tag) {
|
||||
exclude.push(previousIndex);
|
||||
}
|
||||
});
|
||||
result.push(currentType);
|
||||
});
|
||||
return result.filter(function (type, index) {
|
||||
return -1 === exclude.indexOf(index);
|
||||
});
|
||||
}
|
||||
function compileMap() {
|
||||
var result = {}, index, length;
|
||||
function collectType(type) {
|
||||
result[type.tag] = type;
|
||||
}
|
||||
for (index = 0, length = arguments.length; index < length; index += 1) {
|
||||
arguments[index].forEach(collectType);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var Schema = (function () {
|
||||
function Schema(definition) {
|
||||
this.include = definition.include || [];
|
||||
this.implicit = definition.implicit || [];
|
||||
this.explicit = definition.explicit || [];
|
||||
this.implicit.forEach(function (type) {
|
||||
if (type.loadKind && 'scalar' !== type.loadKind) {
|
||||
throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
|
||||
}
|
||||
});
|
||||
this.compiledImplicit = compileList(this, 'implicit', []);
|
||||
this.compiledExplicit = compileList(this, 'explicit', []);
|
||||
this.compiledTypeMap = compileMap(this.compiledImplicit, this.compiledExplicit);
|
||||
}
|
||||
Schema.DEFAULT = null;
|
||||
Schema.create = function createSchema() {
|
||||
var schemas, types;
|
||||
switch (arguments.length) {
|
||||
case 1:
|
||||
schemas = Schema.DEFAULT;
|
||||
types = arguments[0];
|
||||
break;
|
||||
case 2:
|
||||
schemas = arguments[0];
|
||||
types = arguments[1];
|
||||
break;
|
||||
default:
|
||||
throw new YAMLException('Wrong number of arguments for Schema.create function');
|
||||
}
|
||||
schemas = common.toArray(schemas);
|
||||
types = common.toArray(types);
|
||||
if (!schemas.every(function (schema) { return schema instanceof Schema; })) {
|
||||
throw new YAMLException('Specified list of super schemas (or a single Schema object) contains a non-Schema object.');
|
||||
}
|
||||
if (!types.every(function (type) { return type instanceof type_1.Type; })) {
|
||||
throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');
|
||||
}
|
||||
return new Schema({
|
||||
include: schemas,
|
||||
explicit: types
|
||||
});
|
||||
};
|
||||
return Schema;
|
||||
}());
|
||||
exports.Schema = Schema;
|
||||
//# sourceMappingURL=schema.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"schema.js","sourceRoot":"","sources":["../../src/schema.ts"],"names":[],"mappings":"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"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Schema } from '../schema';
|
||||
declare const _default: Schema;
|
||||
export = _default;
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
var schema_1 = require("../schema");
|
||||
module.exports = new schema_1.Schema({
|
||||
include: [
|
||||
require('./json')
|
||||
]
|
||||
});
|
||||
//# sourceMappingURL=core.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"core.js","sourceRoot":"","sources":["../../../src/schema/core.ts"],"names":[],"mappings":"AASA,YAAY,CAAC;AAIb,oCAAiC;AAGjC,iBAAS,IAAI,eAAM,CAAC;IAClB,OAAO,EAAE;QACP,OAAO,CAAC,QAAQ,CAAC;KAClB;CACF,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Schema } from '../schema';
|
||||
declare var schema: Schema;
|
||||
export = schema;
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
var schema_1 = require("../schema");
|
||||
var schema = new schema_1.Schema({
|
||||
include: [
|
||||
require('./default_safe')
|
||||
],
|
||||
explicit: [
|
||||
require('../type/js/undefined'),
|
||||
require('../type/js/regexp')
|
||||
]
|
||||
});
|
||||
schema_1.Schema.DEFAULT = schema;
|
||||
module.exports = schema;
|
||||
//# sourceMappingURL=default_full.js.map
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"default_full.js","sourceRoot":"","sources":["../../../src/schema/default_full.ts"],"names":[],"mappings":"AAWA,YAAY,CAAC;AAGb,oCAAiC;AAEjC,IAAI,MAAM,GAAC,IAAI,eAAM,CAAC;IACpB,OAAO,EAAE;QACP,OAAO,CAAC,gBAAgB,CAAC;KAC1B;IACD,QAAQ,EAAE;QACR,OAAO,CAAC,sBAAsB,CAAC;QAC/B,OAAO,CAAC,mBAAmB,CAAC;KAE7B;CACF,CAAC,CAAA;AACF,eAAM,CAAC,OAAO,GAAG,MAAM,CAAC;AACxB,iBAAQ,MAAM,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Schema } from '../schema';
|
||||
declare var schema: Schema;
|
||||
export = schema;
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
var schema_1 = require("../schema");
|
||||
var schema = new schema_1.Schema({
|
||||
include: [
|
||||
require('./core')
|
||||
],
|
||||
implicit: [
|
||||
require('../type/timestamp'),
|
||||
require('../type/merge')
|
||||
],
|
||||
explicit: [
|
||||
require('../type/binary'),
|
||||
require('../type/omap'),
|
||||
require('../type/pairs'),
|
||||
require('../type/set')
|
||||
]
|
||||
});
|
||||
module.exports = schema;
|
||||
//# sourceMappingURL=default_safe.js.map
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"default_safe.js","sourceRoot":"","sources":["../../../src/schema/default_safe.ts"],"names":[],"mappings":"AASA,YAAY,CAAC;AAKb,oCAAiC;AACjC,IAAI,MAAM,GAAC,IAAI,eAAM,CAAC;IACpB,OAAO,EAAE;QACP,OAAO,CAAC,QAAQ,CAAC;KAClB;IACD,QAAQ,EAAE;QACR,OAAO,CAAC,mBAAmB,CAAC;QAC5B,OAAO,CAAC,eAAe,CAAC;KACzB;IACD,QAAQ,EAAE;QACR,OAAO,CAAC,gBAAgB,CAAC;QACzB,OAAO,CAAC,cAAc,CAAC;QACvB,OAAO,CAAC,eAAe,CAAC;QACxB,OAAO,CAAC,aAAa,CAAC;KACvB;CACF,CAAC,CAAA;AACF,iBAAS,MAAM,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Schema } from '../schema';
|
||||
declare const _default: Schema;
|
||||
export = _default;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
'use strict';
|
||||
var schema_1 = require("../schema");
|
||||
module.exports = new schema_1.Schema({
|
||||
explicit: [
|
||||
require('../type/str'),
|
||||
require('../type/seq'),
|
||||
require('../type/map')
|
||||
]
|
||||
});
|
||||
//# sourceMappingURL=failsafe.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"failsafe.js","sourceRoot":"","sources":["../../../src/schema/failsafe.ts"],"names":[],"mappings":"AAMA,YAAY,CAAC;AAKb,oCAAiC;AAGjC,iBAAS,IAAI,eAAM,CAAC;IAClB,QAAQ,EAAE;QACR,OAAO,CAAC,aAAa,CAAC;QACtB,OAAO,CAAC,aAAa,CAAC;QACtB,OAAO,CAAC,aAAa,CAAC;KACvB;CACF,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Schema } from '../schema';
|
||||
declare const _default: Schema;
|
||||
export = _default;
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
var schema_1 = require("../schema");
|
||||
module.exports = new schema_1.Schema({
|
||||
include: [
|
||||
require('./failsafe')
|
||||
],
|
||||
implicit: [
|
||||
require('../type/null'),
|
||||
require('../type/bool'),
|
||||
require('../type/int'),
|
||||
require('../type/float')
|
||||
]
|
||||
});
|
||||
//# sourceMappingURL=json.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"json.js","sourceRoot":"","sources":["../../../src/schema/json.ts"],"names":[],"mappings":"AAUA,YAAY,CAAC;AAIb,oCAAiC;AAGjC,iBAAS,IAAI,eAAM,CAAC;IAClB,OAAO,EAAE;QACP,OAAO,CAAC,YAAY,CAAC;KACtB;IACD,QAAQ,EAAE;QACR,OAAO,CAAC,cAAc,CAAC;QACvB,OAAO,CAAC,cAAc,CAAC;QACvB,OAAO,CAAC,aAAa,CAAC;QACtB,OAAO,CAAC,eAAe,CAAC;KACzB;CACF,CAAC,CAAC"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
export declare class Type {
|
||||
tag: any;
|
||||
kind: any;
|
||||
resolve: any;
|
||||
construct: any;
|
||||
instanceOf: any;
|
||||
predicate: any;
|
||||
represent: any;
|
||||
defaultStyle: any;
|
||||
styleAliases: any;
|
||||
loadKind: any;
|
||||
constructor(tag: any, options: any);
|
||||
}
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var YAMLException = require("./exception");
|
||||
var TYPE_CONSTRUCTOR_OPTIONS = [
|
||||
'kind',
|
||||
'resolve',
|
||||
'construct',
|
||||
'instanceOf',
|
||||
'predicate',
|
||||
'represent',
|
||||
'defaultStyle',
|
||||
'styleAliases'
|
||||
];
|
||||
var YAML_NODE_KINDS = [
|
||||
'scalar',
|
||||
'sequence',
|
||||
'mapping'
|
||||
];
|
||||
function compileStyleAliases(map) {
|
||||
var result = {};
|
||||
if (null !== map) {
|
||||
Object.keys(map).forEach(function (style) {
|
||||
map[style].forEach(function (alias) {
|
||||
result[String(alias)] = style;
|
||||
});
|
||||
});
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var Type = (function () {
|
||||
function Type(tag, options) {
|
||||
options = options || {};
|
||||
Object.keys(options).forEach(function (name) {
|
||||
if (-1 === TYPE_CONSTRUCTOR_OPTIONS.indexOf(name)) {
|
||||
throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
|
||||
}
|
||||
});
|
||||
this.tag = tag;
|
||||
this.kind = options['kind'] || null;
|
||||
this.resolve = options['resolve'] || function () { return true; };
|
||||
this.construct = options['construct'] || function (data) { return data; };
|
||||
this.instanceOf = options['instanceOf'] || null;
|
||||
this.predicate = options['predicate'] || null;
|
||||
this.represent = options['represent'] || null;
|
||||
this.defaultStyle = options['defaultStyle'] || null;
|
||||
this.styleAliases = compileStyleAliases(options['styleAliases'] || null);
|
||||
if (-1 === YAML_NODE_KINDS.indexOf(this.kind)) {
|
||||
throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
|
||||
}
|
||||
}
|
||||
return Type;
|
||||
}());
|
||||
exports.Type = Type;
|
||||
//# sourceMappingURL=type.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"type.js","sourceRoot":"","sources":["../../src/type.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAEb,2CAA8C;AAE9C,IAAI,wBAAwB,GAAG;IAC7B,MAAM;IACN,SAAS;IACT,WAAW;IACX,YAAY;IACZ,WAAW;IACX,WAAW;IACX,cAAc;IACd,cAAc;CACf,CAAC;AAEF,IAAI,eAAe,GAAG;IACpB,QAAQ;IACR,UAAU;IACV,SAAS;CACV,CAAC;AAEF,6BAA6B,GAAG;IAC9B,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,EAAE,CAAC,CAAC,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;QACjB,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,KAAK;YACtC,GAAG,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,UAAU,KAAK;gBAChC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC;YAChC,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED,MAAM,CAAC,MAAM,CAAC;AAChB,CAAC;AAED;IAaE,cAAY,GAAG,EAAE,OAAO;QACtB,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;QAExB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;YACzC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,wBAAwB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAClD,MAAM,IAAI,aAAa,CAAC,kBAAkB,GAAG,IAAI,GAAG,6BAA6B,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;YAC5G,CAAC;QACH,CAAC,CAAC,CAAC;QAGH,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC;QACpC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,IAAI,cAAc,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAClE,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,IAAI,UAAU,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC1E,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC;QAChD,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC;QAC9C,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC;QAC9C,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC;QACpD,IAAI,CAAC,YAAY,GAAG,mBAAmB,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC,CAAC;QAEzE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC9C,MAAM,IAAI,aAAa,CAAC,gBAAgB,GAAG,IAAI,CAAC,IAAI,GAAG,sBAAsB,GAAG,GAAG,GAAG,cAAc,CAAC,CAAC;QACxG,CAAC;IACH,CAAC;IACH,WAAC;AAAD,CAAC,AArCD,IAqCC;AArCY,oBAAI"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+92
@@ -0,0 +1,92 @@
|
||||
'use strict';
|
||||
var NodeBuffer = require('buffer').Buffer;
|
||||
var type_1 = require("../type");
|
||||
var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';
|
||||
function resolveYamlBinary(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
var code, idx, bitlen = 0, len = 0, max = data.length, map = BASE64_MAP;
|
||||
for (idx = 0; idx < max; idx++) {
|
||||
code = map.indexOf(data.charAt(idx));
|
||||
if (code > 64) {
|
||||
continue;
|
||||
}
|
||||
if (code < 0) {
|
||||
return false;
|
||||
}
|
||||
bitlen += 6;
|
||||
}
|
||||
return (bitlen % 8) === 0;
|
||||
}
|
||||
function constructYamlBinary(data) {
|
||||
var code, idx, tailbits, input = data.replace(/[\r\n=]/g, ''), max = input.length, map = BASE64_MAP, bits = 0, result = [];
|
||||
for (idx = 0; idx < max; idx++) {
|
||||
if ((idx % 4 === 0) && idx) {
|
||||
result.push((bits >> 16) & 0xFF);
|
||||
result.push((bits >> 8) & 0xFF);
|
||||
result.push(bits & 0xFF);
|
||||
}
|
||||
bits = (bits << 6) | map.indexOf(input.charAt(idx));
|
||||
}
|
||||
tailbits = (max % 4) * 6;
|
||||
if (tailbits === 0) {
|
||||
result.push((bits >> 16) & 0xFF);
|
||||
result.push((bits >> 8) & 0xFF);
|
||||
result.push(bits & 0xFF);
|
||||
}
|
||||
else if (tailbits === 18) {
|
||||
result.push((bits >> 10) & 0xFF);
|
||||
result.push((bits >> 2) & 0xFF);
|
||||
}
|
||||
else if (tailbits === 12) {
|
||||
result.push((bits >> 4) & 0xFF);
|
||||
}
|
||||
if (NodeBuffer) {
|
||||
return new NodeBuffer(result);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function representYamlBinary(object) {
|
||||
var result = '', bits = 0, idx, tail, max = object.length, map = BASE64_MAP;
|
||||
for (idx = 0; idx < max; idx++) {
|
||||
if ((idx % 3 === 0) && idx) {
|
||||
result += map[(bits >> 18) & 0x3F];
|
||||
result += map[(bits >> 12) & 0x3F];
|
||||
result += map[(bits >> 6) & 0x3F];
|
||||
result += map[bits & 0x3F];
|
||||
}
|
||||
bits = (bits << 8) + object[idx];
|
||||
}
|
||||
tail = max % 3;
|
||||
if (tail === 0) {
|
||||
result += map[(bits >> 18) & 0x3F];
|
||||
result += map[(bits >> 12) & 0x3F];
|
||||
result += map[(bits >> 6) & 0x3F];
|
||||
result += map[bits & 0x3F];
|
||||
}
|
||||
else if (tail === 2) {
|
||||
result += map[(bits >> 10) & 0x3F];
|
||||
result += map[(bits >> 4) & 0x3F];
|
||||
result += map[(bits << 2) & 0x3F];
|
||||
result += map[64];
|
||||
}
|
||||
else if (tail === 1) {
|
||||
result += map[(bits >> 2) & 0x3F];
|
||||
result += map[(bits << 4) & 0x3F];
|
||||
result += map[64];
|
||||
result += map[64];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function isBinary(object) {
|
||||
return NodeBuffer && NodeBuffer.isBuffer(object);
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:binary', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlBinary,
|
||||
construct: constructYamlBinary,
|
||||
predicate: isBinary,
|
||||
represent: representYamlBinary
|
||||
});
|
||||
//# sourceMappingURL=binary.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"binary.js","sourceRoot":"","sources":["../../../src/type/binary.ts"],"names":[],"mappings":"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"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
function resolveYamlBoolean(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
var max = data.length;
|
||||
return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
|
||||
(max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
|
||||
}
|
||||
function constructYamlBoolean(data) {
|
||||
return data === 'true' ||
|
||||
data === 'True' ||
|
||||
data === 'TRUE';
|
||||
}
|
||||
function isBoolean(object) {
|
||||
return '[object Boolean]' === Object.prototype.toString.call(object);
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:bool', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlBoolean,
|
||||
construct: constructYamlBoolean,
|
||||
predicate: isBoolean,
|
||||
represent: {
|
||||
lowercase: function (object) { return object ? 'true' : 'false'; },
|
||||
uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
|
||||
camelcase: function (object) { return object ? 'True' : 'False'; }
|
||||
},
|
||||
defaultStyle: 'lowercase'
|
||||
});
|
||||
//# sourceMappingURL=bool.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"bool.js","sourceRoot":"","sources":["../../../src/type/bool.ts"],"names":[],"mappings":";AAIA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,4BAA4B,IAAI;IAC9B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAED,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;IAEtB,MAAM,CAAC,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC;QACtE,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,IAAI,IAAI,KAAK,OAAO,IAAI,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC;AACnF,CAAC;AAED,8BAA8B,IAAI;IAChC,MAAM,CAAC,IAAI,KAAK,MAAM;QACf,IAAI,KAAK,MAAM;QACf,IAAI,KAAK,MAAM,CAAC;AACzB,CAAC;AAED,mBAAmB,MAAM;IACvB,MAAM,CAAC,kBAAkB,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvE,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,wBAAwB,EAAE;IAC1C,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,kBAAkB;IAC3B,SAAS,EAAE,oBAAoB;IAC/B,SAAS,EAAE,SAAS;IACpB,SAAS,EAAE;QACT,SAAS,EAAE,UAAU,MAAM,IAAI,MAAM,CAAC,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;QAClE,SAAS,EAAE,UAAU,MAAM,IAAI,MAAM,CAAC,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;QAClE,SAAS,EAAE,UAAU,MAAM,IAAI,MAAM,CAAC,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;KACnE;IACD,YAAY,EAAE,WAAW;CAC1B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+95
@@ -0,0 +1,95 @@
|
||||
'use strict';
|
||||
var common = require("../common");
|
||||
var type_1 = require("../type");
|
||||
var YAML_FLOAT_PATTERN = new RegExp('^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?' +
|
||||
'|\\.[0-9_]+(?:[eE][-+][0-9]+)?' +
|
||||
'|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*' +
|
||||
'|[-+]?\\.(?:inf|Inf|INF)' +
|
||||
'|\\.(?:nan|NaN|NAN))$');
|
||||
function resolveYamlFloat(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
var value, sign, base, digits;
|
||||
if (!YAML_FLOAT_PATTERN.test(data)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function constructYamlFloat(data) {
|
||||
var value, sign, base, digits;
|
||||
value = data.replace(/_/g, '').toLowerCase();
|
||||
sign = '-' === value[0] ? -1 : 1;
|
||||
digits = [];
|
||||
if (0 <= '+-'.indexOf(value[0])) {
|
||||
value = value.slice(1);
|
||||
}
|
||||
if ('.inf' === value) {
|
||||
return (1 === sign) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
|
||||
}
|
||||
else if ('.nan' === value) {
|
||||
return NaN;
|
||||
}
|
||||
else if (0 <= value.indexOf(':')) {
|
||||
value.split(':').forEach(function (v) {
|
||||
digits.unshift(parseFloat(v, 10));
|
||||
});
|
||||
value = 0.0;
|
||||
base = 1;
|
||||
digits.forEach(function (d) {
|
||||
value += d * base;
|
||||
base *= 60;
|
||||
});
|
||||
return sign * value;
|
||||
}
|
||||
return sign * parseFloat(value, 10);
|
||||
}
|
||||
function representYamlFloat(object, style) {
|
||||
if (isNaN(object)) {
|
||||
switch (style) {
|
||||
case 'lowercase':
|
||||
return '.nan';
|
||||
case 'uppercase':
|
||||
return '.NAN';
|
||||
case 'camelcase':
|
||||
return '.NaN';
|
||||
}
|
||||
}
|
||||
else if (Number.POSITIVE_INFINITY === object) {
|
||||
switch (style) {
|
||||
case 'lowercase':
|
||||
return '.inf';
|
||||
case 'uppercase':
|
||||
return '.INF';
|
||||
case 'camelcase':
|
||||
return '.Inf';
|
||||
}
|
||||
}
|
||||
else if (Number.NEGATIVE_INFINITY === object) {
|
||||
switch (style) {
|
||||
case 'lowercase':
|
||||
return '-.inf';
|
||||
case 'uppercase':
|
||||
return '-.INF';
|
||||
case 'camelcase':
|
||||
return '-.Inf';
|
||||
}
|
||||
}
|
||||
else if (common.isNegativeZero(object)) {
|
||||
return '-0.0';
|
||||
}
|
||||
return object.toString(10);
|
||||
}
|
||||
function isFloat(object) {
|
||||
return ('[object Number]' === Object.prototype.toString.call(object)) &&
|
||||
(0 !== object % 1 || common.isNegativeZero(object));
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:float', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlFloat,
|
||||
construct: constructYamlFloat,
|
||||
predicate: isFloat,
|
||||
represent: representYamlFloat,
|
||||
defaultStyle: 'lowercase'
|
||||
});
|
||||
//# sourceMappingURL=float.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"float.js","sourceRoot":"","sources":["../../../src/type/float.ts"],"names":[],"mappings":"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"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+155
@@ -0,0 +1,155 @@
|
||||
'use strict';
|
||||
var common = require("../common");
|
||||
var type_1 = require("../type");
|
||||
function isHexCode(c) {
|
||||
return ((0x30 <= c) && (c <= 0x39)) ||
|
||||
((0x41 <= c) && (c <= 0x46)) ||
|
||||
((0x61 <= c) && (c <= 0x66));
|
||||
}
|
||||
function isOctCode(c) {
|
||||
return ((0x30 <= c) && (c <= 0x37));
|
||||
}
|
||||
function isDecCode(c) {
|
||||
return ((0x30 <= c) && (c <= 0x39));
|
||||
}
|
||||
function resolveYamlInteger(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
var max = data.length, index = 0, hasDigits = false, ch;
|
||||
if (!max) {
|
||||
return false;
|
||||
}
|
||||
ch = data[index];
|
||||
if (ch === '-' || ch === '+') {
|
||||
ch = data[++index];
|
||||
}
|
||||
if (ch === '0') {
|
||||
if (index + 1 === max) {
|
||||
return true;
|
||||
}
|
||||
ch = data[++index];
|
||||
if (ch === 'b') {
|
||||
index++;
|
||||
for (; index < max; index++) {
|
||||
ch = data[index];
|
||||
if (ch === '_') {
|
||||
continue;
|
||||
}
|
||||
if (ch !== '0' && ch !== '1') {
|
||||
return false;
|
||||
}
|
||||
hasDigits = true;
|
||||
}
|
||||
return hasDigits;
|
||||
}
|
||||
if (ch === 'x') {
|
||||
index++;
|
||||
for (; index < max; index++) {
|
||||
ch = data[index];
|
||||
if (ch === '_') {
|
||||
continue;
|
||||
}
|
||||
if (!isHexCode(data.charCodeAt(index))) {
|
||||
return false;
|
||||
}
|
||||
hasDigits = true;
|
||||
}
|
||||
return hasDigits;
|
||||
}
|
||||
for (; index < max; index++) {
|
||||
ch = data[index];
|
||||
if (ch === '_') {
|
||||
continue;
|
||||
}
|
||||
if (!isOctCode(data.charCodeAt(index))) {
|
||||
return false;
|
||||
}
|
||||
hasDigits = true;
|
||||
}
|
||||
return hasDigits;
|
||||
}
|
||||
for (; index < max; index++) {
|
||||
ch = data[index];
|
||||
if (ch === '_') {
|
||||
continue;
|
||||
}
|
||||
if (ch === ':') {
|
||||
break;
|
||||
}
|
||||
if (!isDecCode(data.charCodeAt(index))) {
|
||||
return false;
|
||||
}
|
||||
hasDigits = true;
|
||||
}
|
||||
if (!hasDigits) {
|
||||
return false;
|
||||
}
|
||||
if (ch !== ':') {
|
||||
return true;
|
||||
}
|
||||
return /^(:[0-5]?[0-9])+$/.test(data.slice(index));
|
||||
}
|
||||
function constructYamlInteger(data) {
|
||||
var value = data, sign = 1, ch, base, digits = [];
|
||||
if (value.indexOf('_') !== -1) {
|
||||
value = value.replace(/_/g, '');
|
||||
}
|
||||
ch = value[0];
|
||||
if (ch === '-' || ch === '+') {
|
||||
if (ch === '-') {
|
||||
sign = -1;
|
||||
}
|
||||
value = value.slice(1);
|
||||
ch = value[0];
|
||||
}
|
||||
if ('0' === value) {
|
||||
return 0;
|
||||
}
|
||||
if (ch === '0') {
|
||||
if (value[1] === 'b') {
|
||||
return sign * parseInt(value.slice(2), 2);
|
||||
}
|
||||
if (value[1] === 'x') {
|
||||
return sign * parseInt(value, 16);
|
||||
}
|
||||
return sign * parseInt(value, 8);
|
||||
}
|
||||
if (value.indexOf(':') !== -1) {
|
||||
value.split(':').forEach(function (v) {
|
||||
digits.unshift(parseInt(v, 10));
|
||||
});
|
||||
value = 0;
|
||||
base = 1;
|
||||
digits.forEach(function (d) {
|
||||
value += (d * base);
|
||||
base *= 60;
|
||||
});
|
||||
return sign * value;
|
||||
}
|
||||
return sign * parseInt(value, 10);
|
||||
}
|
||||
function isInteger(object) {
|
||||
return ('[object Number]' === Object.prototype.toString.call(object)) &&
|
||||
(0 === object % 1 && !common.isNegativeZero(object));
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:int', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlInteger,
|
||||
construct: constructYamlInteger,
|
||||
predicate: isInteger,
|
||||
represent: {
|
||||
binary: function (object) { return '0b' + object.toString(2); },
|
||||
octal: function (object) { return '0' + object.toString(8); },
|
||||
decimal: function (object) { return object.toString(10); },
|
||||
hexadecimal: function (object) { return '0x' + object.toString(16).toUpperCase(); }
|
||||
},
|
||||
defaultStyle: 'decimal',
|
||||
styleAliases: {
|
||||
binary: [2, 'bin'],
|
||||
octal: [8, 'oct'],
|
||||
decimal: [10, 'dec'],
|
||||
hexadecimal: [16, 'hex']
|
||||
}
|
||||
});
|
||||
//# sourceMappingURL=int.js.map
|
||||
+1
File diff suppressed because one or more lines are too long
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
'use strict';
|
||||
var esprima = require("esprima");
|
||||
var type_1 = require("../../type");
|
||||
function resolveJavascriptFunction(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
var source = '(' + data + ')', ast = esprima.parse(source, { range: true }), params = [], body;
|
||||
if ('Program' !== ast.type ||
|
||||
1 !== ast.body.length ||
|
||||
'ExpressionStatement' !== ast.body[0].type ||
|
||||
'FunctionExpression' !== ast.body[0]['expression'].type) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function constructJavascriptFunction(data) {
|
||||
var source = '(' + data + ')', ast = esprima.parse(source, { range: true }), params = [], body;
|
||||
if ('Program' !== ast.type ||
|
||||
1 !== ast.body.length ||
|
||||
'ExpressionStatement' !== ast.body[0].type ||
|
||||
'FunctionExpression' !== ast.body[0]['expression'].type) {
|
||||
throw new Error('Failed to resolve function');
|
||||
}
|
||||
ast.body[0]['expression'].params.forEach(function (param) {
|
||||
params.push(param.name);
|
||||
});
|
||||
body = ast.body[0]['expression'].body.range;
|
||||
return new Function(params, source.slice(body[0] + 1, body[1] - 1));
|
||||
}
|
||||
function representJavascriptFunction(object) {
|
||||
return object.toString();
|
||||
}
|
||||
function isFunction(object) {
|
||||
return '[object Function]' === Object.prototype.toString.call(object);
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:js/function', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveJavascriptFunction,
|
||||
construct: constructJavascriptFunction,
|
||||
predicate: isFunction,
|
||||
represent: representJavascriptFunction
|
||||
});
|
||||
//# sourceMappingURL=function.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"function.js","sourceRoot":"","sources":["../../../../src/type/js/function.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,IAAI,OAAO,GAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AAU/B,mCAAgC;AAEhC,mCAAmC,IAAI;IACrC,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAED,IAAI,CAAC;QACH,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,EACzB,GAAG,GAAM,OAAO,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,EAC/C,MAAM,GAAG,EAAE,EACX,IAAI,CAAC;QAET,EAAE,CAAC,CAAC,SAAS,KAAiB,GAAG,CAAC,IAAI;YAClC,CAAC,KAAyB,GAAG,CAAC,IAAI,CAAC,MAAM;YACzC,qBAAqB,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI;YAC1C,oBAAoB,KAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QACb,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;AACH,CAAC;AAED,qCAAqC,IAAI;IAGvC,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,EACzB,GAAG,GAAM,OAAO,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,EAC/C,MAAM,GAAY,EAAE,EACpB,IAAI,CAAC;IAET,EAAE,CAAC,CAAC,SAAS,KAAiB,GAAG,CAAC,IAAI;QAClC,CAAC,KAAyB,GAAG,CAAC,IAAI,CAAC,MAAM;QACzC,qBAAqB,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI;QAC1C,oBAAoB,KAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;QAC7D,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,KAAK;QACtD,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IAK5C,MAAM,CAAC,IAAU,QAAS,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7E,CAAC;AAED,qCAAqC,MAAM;IACzC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;AAC3B,CAAC;AAED,oBAAoB,MAAM;IACxB,MAAM,CAAC,mBAAmB,KAAK,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACxE,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,+BAA+B,EAAE;IACjD,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,yBAAyB;IAClC,SAAS,EAAE,2BAA2B;IACtC,SAAS,EAAE,UAAU;IACrB,SAAS,EAAE,2BAA2B;CACvC,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
'use strict';
|
||||
var type_1 = require("../../type");
|
||||
function resolveJavascriptRegExp(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
if (0 === data.length) {
|
||||
return false;
|
||||
}
|
||||
var regexp = data, tail = /\/([gim]*)$/.exec(data), modifiers = '';
|
||||
if ('/' === regexp[0]) {
|
||||
if (tail) {
|
||||
modifiers = tail[1];
|
||||
}
|
||||
if (modifiers.length > 3) {
|
||||
return false;
|
||||
}
|
||||
if (regexp[regexp.length - modifiers.length - 1] !== '/') {
|
||||
return false;
|
||||
}
|
||||
regexp = regexp.slice(1, regexp.length - modifiers.length - 1);
|
||||
}
|
||||
try {
|
||||
var dummy = new RegExp(regexp, modifiers);
|
||||
return true;
|
||||
}
|
||||
catch (error) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function constructJavascriptRegExp(data) {
|
||||
var regexp = data, tail = /\/([gim]*)$/.exec(data), modifiers = '';
|
||||
if ('/' === regexp[0]) {
|
||||
if (tail) {
|
||||
modifiers = tail[1];
|
||||
}
|
||||
regexp = regexp.slice(1, regexp.length - modifiers.length - 1);
|
||||
}
|
||||
return new RegExp(regexp, modifiers);
|
||||
}
|
||||
function representJavascriptRegExp(object) {
|
||||
var result = '/' + object.source + '/';
|
||||
if (object.global) {
|
||||
result += 'g';
|
||||
}
|
||||
if (object.multiline) {
|
||||
result += 'm';
|
||||
}
|
||||
if (object.ignoreCase) {
|
||||
result += 'i';
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function isRegExp(object) {
|
||||
return '[object RegExp]' === Object.prototype.toString.call(object);
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:js/regexp', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveJavascriptRegExp,
|
||||
construct: constructJavascriptRegExp,
|
||||
predicate: isRegExp,
|
||||
represent: representJavascriptRegExp
|
||||
});
|
||||
//# sourceMappingURL=regexp.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"regexp.js","sourceRoot":"","sources":["../../../../src/type/js/regexp.ts"],"names":[],"mappings":"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"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
var type_1 = require("../../type");
|
||||
function resolveJavascriptUndefined() {
|
||||
return true;
|
||||
}
|
||||
function constructJavascriptUndefined() {
|
||||
return undefined;
|
||||
}
|
||||
function representJavascriptUndefined() {
|
||||
return '';
|
||||
}
|
||||
function isUndefined(object) {
|
||||
return 'undefined' === typeof object;
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:js/undefined', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveJavascriptUndefined,
|
||||
construct: constructJavascriptUndefined,
|
||||
predicate: isUndefined,
|
||||
represent: representJavascriptUndefined
|
||||
});
|
||||
//# sourceMappingURL=undefined.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"undefined.js","sourceRoot":"","sources":["../../../../src/type/js/undefined.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,mCAAgC;AAEhC;IACE,MAAM,CAAC,IAAI,CAAC;AACd,CAAC;AAED;IAEE,MAAM,CAAC,SAAS,CAAC;AACnB,CAAC;AAED;IACE,MAAM,CAAC,EAAE,CAAC;AACZ,CAAC;AAED,qBAAqB,MAAM;IACzB,MAAM,CAAC,WAAW,KAAK,OAAO,MAAM,CAAC;AACvC,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,gCAAgC,EAAE;IAClD,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,0BAA0B;IACnC,SAAS,EAAE,4BAA4B;IACvC,SAAS,EAAE,WAAW;IACtB,SAAS,EAAE,4BAA4B;CACxC,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:map', {
|
||||
kind: 'mapping',
|
||||
construct: function (data) { return null !== data ? data : {}; }
|
||||
});
|
||||
//# sourceMappingURL=map.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../src/type/map.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,iBAAQ,IAAI,WAAI,CAAC,uBAAuB,EAAE;IACxC,IAAI,EAAE,SAAS;IACf,SAAS,EAAE,UAAU,IAAI,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC;CACjE,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
function resolveYamlMerge(data) {
|
||||
return '<<' === data || null === data;
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:merge', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlMerge
|
||||
});
|
||||
//# sourceMappingURL=merge.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../src/type/merge.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,0BAA0B,IAAI;IAC5B,MAAM,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,CAAC;AACxC,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,yBAAyB,EAAE;IAC3C,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,gBAAgB;CAC1B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
function resolveYamlNull(data) {
|
||||
if (null === data) {
|
||||
return true;
|
||||
}
|
||||
var max = data.length;
|
||||
return (max === 1 && data === '~') ||
|
||||
(max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
|
||||
}
|
||||
function constructYamlNull() {
|
||||
return null;
|
||||
}
|
||||
function isNull(object) {
|
||||
return null === object;
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:null', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlNull,
|
||||
construct: constructYamlNull,
|
||||
predicate: isNull,
|
||||
represent: {
|
||||
canonical: function () { return '~'; },
|
||||
lowercase: function () { return 'null'; },
|
||||
uppercase: function () { return 'NULL'; },
|
||||
camelcase: function () { return 'Null'; }
|
||||
},
|
||||
defaultStyle: 'lowercase'
|
||||
});
|
||||
//# sourceMappingURL=null.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"null.js","sourceRoot":"","sources":["../../../src/type/null.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,yBAAyB,IAAI;IAC3B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAED,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;IAEtB,MAAM,CAAC,CAAC,GAAG,KAAK,CAAC,IAAI,IAAI,KAAK,GAAG,CAAC;QAC3B,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,CAAC;AAChF,CAAC;AAED;IACE,MAAM,CAAC,IAAI,CAAC;AACd,CAAC;AAED,gBAAgB,MAAM;IACpB,MAAM,CAAC,IAAI,KAAK,MAAM,CAAC;AACzB,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,wBAAwB,EAAE;IAC1C,IAAI,EAAE,QAAQ;IACd,OAAO,EAAE,eAAe;IACxB,SAAS,EAAE,iBAAiB;IAC5B,SAAS,EAAE,MAAM;IACjB,SAAS,EAAE;QACT,SAAS,EAAE,cAAc,MAAM,CAAC,GAAG,CAAC,CAAI,CAAC;QACzC,SAAS,EAAE,cAAc,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;QACzC,SAAS,EAAE,cAAc,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;QACzC,SAAS,EAAE,cAAc,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;KAC1C;IACD,YAAY,EAAE,WAAW;CAC1B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
var _toString = Object.prototype.toString;
|
||||
function resolveYamlOmap(data) {
|
||||
if (null === data) {
|
||||
return true;
|
||||
}
|
||||
var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data;
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
pair = object[index];
|
||||
pairHasKey = false;
|
||||
if ('[object Object]' !== _toString.call(pair)) {
|
||||
return false;
|
||||
}
|
||||
for (pairKey in pair) {
|
||||
if (_hasOwnProperty.call(pair, pairKey)) {
|
||||
if (!pairHasKey) {
|
||||
pairHasKey = true;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!pairHasKey) {
|
||||
return false;
|
||||
}
|
||||
if (-1 === objectKeys.indexOf(pairKey)) {
|
||||
objectKeys.push(pairKey);
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function constructYamlOmap(data) {
|
||||
return null !== data ? data : [];
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:omap', {
|
||||
kind: 'sequence',
|
||||
resolve: resolveYamlOmap,
|
||||
construct: constructYamlOmap
|
||||
});
|
||||
//# sourceMappingURL=omap.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"omap.js","sourceRoot":"","sources":["../../../src/type/omap.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,IAAI,eAAe,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;AACtD,IAAI,SAAS,GAAS,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;AAEhD,yBAAyB,IAAI;IAC3B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAED,IAAI,UAAU,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,UAAU,EACzD,MAAM,GAAG,IAAI,CAAC;IAElB,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,GAAG,MAAM,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC;QACnE,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QACrB,UAAU,GAAG,KAAK,CAAC;QAEnB,EAAE,CAAC,CAAC,iBAAiB,KAAK,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC/C,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,GAAG,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;YACrB,EAAE,CAAC,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;gBACxC,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBAChB,UAAU,GAAG,IAAI,CAAC;gBACpB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACN,MAAM,CAAC,KAAK,CAAC;gBACf,CAAC;YACH,CAAC;QACH,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;YAChB,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;IACH,CAAC;IAED,MAAM,CAAC,IAAI,CAAC;AACd,CAAC;AAED,2BAA2B,IAAI;IAC7B,MAAM,CAAC,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;AACnC,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,wBAAwB,EAAE;IAC1C,IAAI,EAAE,UAAU;IAChB,OAAO,EAAE,eAAe;IACxB,SAAS,EAAE,iBAAiB;CAC7B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
var ast = require("../yamlAST");
|
||||
var _toString = Object.prototype.toString;
|
||||
function resolveYamlPairs(data) {
|
||||
if (null === data) {
|
||||
return true;
|
||||
}
|
||||
if (data.kind != ast.Kind.SEQ) {
|
||||
return false;
|
||||
}
|
||||
var index, length, pair, keys, result, object = data.items;
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
pair = object[index];
|
||||
if ('[object Object]' !== _toString.call(pair)) {
|
||||
return false;
|
||||
}
|
||||
if (!Array.isArray(pair.mappings)) {
|
||||
return false;
|
||||
}
|
||||
if (1 !== pair.mappings.length) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function constructYamlPairs(data) {
|
||||
if (null === data || !Array.isArray(data.items)) {
|
||||
return [];
|
||||
}
|
||||
var index, length, keys, result, object = data.items;
|
||||
result = ast.newItems();
|
||||
result.parent = data.parent;
|
||||
result.startPosition = data.startPosition;
|
||||
result.endPosition = data.endPosition;
|
||||
for (index = 0, length = object.length; index < length; index += 1) {
|
||||
var pair = object[index];
|
||||
var mapping = pair.mappings[0];
|
||||
var pairSeq = ast.newItems();
|
||||
pairSeq.parent = result;
|
||||
pairSeq.startPosition = mapping.key.startPosition;
|
||||
pairSeq.endPosition = mapping.value.startPosition;
|
||||
mapping.key.parent = pairSeq;
|
||||
mapping.value.parent = pairSeq;
|
||||
pairSeq.items = [mapping.key, mapping.value];
|
||||
result.items.push(pairSeq);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:pairs', {
|
||||
kind: 'sequence',
|
||||
resolve: resolveYamlPairs,
|
||||
construct: constructYamlPairs
|
||||
});
|
||||
//# sourceMappingURL=pairs.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../src/type/pairs.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAC7B,gCAAkC;AAElC,IAAI,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;AAE1C,0BAA0B,IAAI;IAC5B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IACD,EAAE,CAAA,CAAC,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAC;QAC5B,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAED,IAAI,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EACjC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;IAExB,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,GAAG,MAAM,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC;QACnE,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QAErB,EAAE,CAAC,CAAC,iBAAiB,KAAK,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC/C,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;IACH,CAAC;IAED,MAAM,CAAC,IAAI,CAAC;AACd,CAAC;AAED,4BAA4B,IAAI;IAC9B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAChD,MAAM,CAAC,EAAE,CAAC;IACZ,CAAC;IAED,IAAI,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAC3B,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;IAExB,MAAM,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;IACxB,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;IAC5B,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;IAC1C,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;IAEtC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,GAAG,MAAM,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC;QACnE,IAAI,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QAEzB,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QAE/B,IAAI,OAAO,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;QAC7B,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC;QACxB,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAA;QACjD,OAAO,CAAC,WAAW,GAAG,OAAO,CAAC,KAAK,CAAC,aAAa,CAAA;QACjD,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,OAAO,CAAC;QAC7B,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,OAAO,CAAC;QAC/B,OAAO,CAAC,KAAK,GAAG,CAAC,OAAO,CAAC,GAAG,EAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAE5C,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAED,MAAM,CAAC,MAAM,CAAC;AAChB,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,yBAAyB,EAAE;IAC3C,IAAI,EAAE,UAAU;IAChB,OAAO,EAAE,gBAAgB;IACzB,SAAS,EAAE,kBAAkB;CAC9B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:seq', {
|
||||
kind: 'sequence',
|
||||
construct: function (data) { return null !== data ? data : []; }
|
||||
});
|
||||
//# sourceMappingURL=seq.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"seq.js","sourceRoot":"","sources":["../../../src/type/seq.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,iBAAS,IAAI,WAAI,CAAC,uBAAuB,EAAE;IACzC,IAAI,EAAE,UAAU;IAChB,SAAS,EAAE,UAAU,IAAI,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC;CACjE,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
var ast = require("../yamlAST");
|
||||
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
function resolveYamlSet(data) {
|
||||
if (null === data) {
|
||||
return true;
|
||||
}
|
||||
if (data.kind != ast.Kind.MAP) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function constructYamlSet(data) {
|
||||
return null !== data ? data : {};
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:set', {
|
||||
kind: 'mapping',
|
||||
resolve: resolveYamlSet,
|
||||
construct: constructYamlSet
|
||||
});
|
||||
//# sourceMappingURL=set.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"set.js","sourceRoot":"","sources":["../../../src/type/set.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAC7B,gCAAmC;AAEnC,IAAI,eAAe,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;AAEtD,wBAAwB,IAAI;IAC1B,EAAE,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;QAClB,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAED,EAAE,CAAA,CAAC,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAC;QAC5B,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAED,MAAM,CAAC,IAAI,CAAC;AACd,CAAC;AAED,0BAA0B,IAAI;IAC5B,MAAM,CAAC,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;AACnC,CAAC;AAED,iBAAS,IAAI,WAAI,CAAC,uBAAuB,EAAE;IACzC,IAAI,EAAE,SAAS;IACf,OAAO,EAAE,cAAc;IACvB,SAAS,EAAE,gBAAgB;CAC5B,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:str', {
|
||||
kind: 'scalar',
|
||||
construct: function (data) { return null !== data ? data : ''; }
|
||||
});
|
||||
//# sourceMappingURL=str.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"str.js","sourceRoot":"","sources":["../../../src/type/str.ts"],"names":[],"mappings":"AAEA,YAAY,CAAC;AAEb,gCAA6B;AAE7B,iBAAS,IAAI,WAAI,CAAC,uBAAuB,EAAE;IACzC,IAAI,EAAE,QAAQ;IACd,SAAS,EAAE,UAAU,IAAI,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC;CACjE,CAAC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
import { Type } from '../type';
|
||||
declare const _default: Type;
|
||||
export = _default;
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
'use strict';
|
||||
var type_1 = require("../type");
|
||||
var YAML_TIMESTAMP_REGEXP = new RegExp('^([0-9][0-9][0-9][0-9])' +
|
||||
'-([0-9][0-9]?)' +
|
||||
'-([0-9][0-9]?)' +
|
||||
'(?:(?:[Tt]|[ \\t]+)' +
|
||||
'([0-9][0-9]?)' +
|
||||
':([0-9][0-9])' +
|
||||
':([0-9][0-9])' +
|
||||
'(?:\\.([0-9]*))?' +
|
||||
'(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' +
|
||||
'(?::([0-9][0-9]))?))?)?$');
|
||||
function resolveYamlTimestamp(data) {
|
||||
if (null === data) {
|
||||
return false;
|
||||
}
|
||||
var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
|
||||
match = YAML_TIMESTAMP_REGEXP.exec(data);
|
||||
if (null === match) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function constructYamlTimestamp(data) {
|
||||
var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
|
||||
match = YAML_TIMESTAMP_REGEXP.exec(data);
|
||||
if (null === match) {
|
||||
throw new Error('Date resolve error');
|
||||
}
|
||||
year = +(match[1]);
|
||||
month = +(match[2]) - 1;
|
||||
day = +(match[3]);
|
||||
if (!match[4]) {
|
||||
return new Date(Date.UTC(year, month, day));
|
||||
}
|
||||
hour = +(match[4]);
|
||||
minute = +(match[5]);
|
||||
second = +(match[6]);
|
||||
if (match[7]) {
|
||||
fraction = match[7].slice(0, 3);
|
||||
while (fraction.length < 3) {
|
||||
fraction = fraction + '0';
|
||||
}
|
||||
fraction = +fraction;
|
||||
}
|
||||
if (match[9]) {
|
||||
tz_hour = +(match[10]);
|
||||
tz_minute = +(match[11] || 0);
|
||||
delta = (tz_hour * 60 + tz_minute) * 60000;
|
||||
if ('-' === match[9]) {
|
||||
delta = -delta;
|
||||
}
|
||||
}
|
||||
date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
|
||||
if (delta) {
|
||||
date.setTime(date.getTime() - delta);
|
||||
}
|
||||
return date;
|
||||
}
|
||||
function representYamlTimestamp(object) {
|
||||
return object.toISOString();
|
||||
}
|
||||
module.exports = new type_1.Type('tag:yaml.org,2002:timestamp', {
|
||||
kind: 'scalar',
|
||||
resolve: resolveYamlTimestamp,
|
||||
construct: constructYamlTimestamp,
|
||||
instanceOf: Date,
|
||||
represent: representYamlTimestamp
|
||||
});
|
||||
//# sourceMappingURL=timestamp.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../src/type/timestamp.ts"],"names":[],"mappings":"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"}
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
import YAMLException = require('./exception');
|
||||
export declare enum Kind {
|
||||
SCALAR = 0,
|
||||
MAPPING = 1,
|
||||
MAP = 2,
|
||||
SEQ = 3,
|
||||
ANCHOR_REF = 4,
|
||||
INCLUDE_REF = 5,
|
||||
}
|
||||
export interface YAMLDocument {
|
||||
startPosition: number;
|
||||
endPosition: number;
|
||||
errors: YAMLException[];
|
||||
}
|
||||
export interface YAMLNode extends YAMLDocument {
|
||||
startPosition: number;
|
||||
endPosition: number;
|
||||
kind: Kind;
|
||||
anchorId?: string;
|
||||
valueObject?: any;
|
||||
parent: YAMLNode;
|
||||
errors: YAMLException[];
|
||||
value?: any;
|
||||
key?: any;
|
||||
mappings?: any;
|
||||
}
|
||||
export interface YAMLAnchorReference extends YAMLNode {
|
||||
referencesAnchor: string;
|
||||
value: YAMLNode;
|
||||
}
|
||||
export interface YAMLScalar extends YAMLNode {
|
||||
value: string;
|
||||
doubleQuoted?: boolean;
|
||||
singleQuoted?: boolean;
|
||||
plainScalar?: boolean;
|
||||
rawValue: string;
|
||||
}
|
||||
export interface YAMLMapping extends YAMLNode {
|
||||
key: YAMLScalar;
|
||||
value: YAMLNode;
|
||||
}
|
||||
export interface YAMLSequence extends YAMLNode {
|
||||
items: YAMLNode[];
|
||||
}
|
||||
export interface YamlMap extends YAMLNode {
|
||||
mappings: YAMLMapping[];
|
||||
}
|
||||
export declare function newMapping(key: YAMLScalar, value: YAMLNode): YAMLMapping;
|
||||
export declare function newAnchorRef(key: string, start: number, end: number, value: YAMLNode): YAMLAnchorReference;
|
||||
export declare function newScalar(v?: string | boolean | number): YAMLScalar;
|
||||
export declare function newItems(): YAMLSequence;
|
||||
export declare function newSeq(): YAMLSequence;
|
||||
export declare function newMap(mappings?: YAMLMapping[]): YamlMap;
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var Kind;
|
||||
(function (Kind) {
|
||||
Kind[Kind["SCALAR"] = 0] = "SCALAR";
|
||||
Kind[Kind["MAPPING"] = 1] = "MAPPING";
|
||||
Kind[Kind["MAP"] = 2] = "MAP";
|
||||
Kind[Kind["SEQ"] = 3] = "SEQ";
|
||||
Kind[Kind["ANCHOR_REF"] = 4] = "ANCHOR_REF";
|
||||
Kind[Kind["INCLUDE_REF"] = 5] = "INCLUDE_REF";
|
||||
})(Kind = exports.Kind || (exports.Kind = {}));
|
||||
function newMapping(key, value) {
|
||||
var end = (value ? value.endPosition : key.endPosition + 1);
|
||||
var node = {
|
||||
key: key,
|
||||
value: value,
|
||||
startPosition: key.startPosition,
|
||||
endPosition: end,
|
||||
kind: Kind.MAPPING,
|
||||
parent: null,
|
||||
errors: []
|
||||
};
|
||||
return node;
|
||||
}
|
||||
exports.newMapping = newMapping;
|
||||
function newAnchorRef(key, start, end, value) {
|
||||
return {
|
||||
errors: [],
|
||||
referencesAnchor: key,
|
||||
value: value,
|
||||
startPosition: start,
|
||||
endPosition: end,
|
||||
kind: Kind.ANCHOR_REF,
|
||||
parent: null
|
||||
};
|
||||
}
|
||||
exports.newAnchorRef = newAnchorRef;
|
||||
function newScalar(v) {
|
||||
if (v === void 0) { v = ""; }
|
||||
var result = {
|
||||
errors: [],
|
||||
startPosition: -1,
|
||||
endPosition: -1,
|
||||
value: "" + v,
|
||||
kind: Kind.SCALAR,
|
||||
parent: null,
|
||||
doubleQuoted: false,
|
||||
rawValue: "" + v,
|
||||
};
|
||||
if (typeof v !== "string") {
|
||||
result.valueObject = v;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.newScalar = newScalar;
|
||||
function newItems() {
|
||||
return {
|
||||
errors: [],
|
||||
startPosition: -1,
|
||||
endPosition: -1,
|
||||
items: [],
|
||||
kind: Kind.SEQ,
|
||||
parent: null
|
||||
};
|
||||
}
|
||||
exports.newItems = newItems;
|
||||
function newSeq() {
|
||||
return newItems();
|
||||
}
|
||||
exports.newSeq = newSeq;
|
||||
function newMap(mappings) {
|
||||
return {
|
||||
errors: [],
|
||||
startPosition: -1,
|
||||
endPosition: -1,
|
||||
mappings: mappings ? mappings : [],
|
||||
kind: Kind.MAP,
|
||||
parent: null
|
||||
};
|
||||
}
|
||||
exports.newMap = newMap;
|
||||
//# sourceMappingURL=yamlAST.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"yamlAST.js","sourceRoot":"","sources":["../../src/yamlAST.ts"],"names":[],"mappings":";;AAKA,IAAY,IAOX;AAPD,WAAY,IAAI;IACZ,mCAAM,CAAA;IACN,qCAAO,CAAA;IACP,6BAAG,CAAA;IACH,6BAAG,CAAA;IACH,2CAAU,CAAA;IACV,6CAAW,CAAA;AACf,CAAC,EAPW,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAOf;AAqDD,oBAA2B,GAAc,EAAC,KAAc;IACpD,IAAI,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;IAE5D,IAAI,IAAI,GAAG;QACT,GAAG,EAAE,GAAG;QACR,KAAK,EAAE,KAAK;QACZ,aAAa,EAAE,GAAG,CAAC,aAAa;QAChC,WAAW,EAAE,GAAG;QAChB,IAAI,EAAE,IAAI,CAAC,OAAO;QAClB,MAAM,EAAE,IAAI;QACZ,MAAM,EAAE,EAAE;KACb,CAAC;IACF,MAAM,CAAC,IAAI,CAAA;AACb,CAAC;AAbD,gCAaC;AACD,sBAA6B,GAAU,EAAC,KAAY,EAAC,GAAU,EAAC,KAAc;IAC1E,MAAM,CAAC;QACH,MAAM,EAAC,EAAE;QACT,gBAAgB,EAAC,GAAG;QACpB,KAAK,EAAC,KAAK;QACX,aAAa,EAAC,KAAK;QACnB,WAAW,EAAC,GAAG;QACf,IAAI,EAAC,IAAI,CAAC,UAAU;QACpB,MAAM,EAAC,IAAI;KACd,CAAA;AACL,CAAC;AAVD,oCAUC;AACD,mBAA0B,CAA0B;IAA1B,kBAAA,EAAA,MAA0B;IAChD,IAAM,MAAM,GAAc;QACtB,MAAM,EAAC,EAAE;QACT,aAAa,EAAC,CAAC,CAAC;QAChB,WAAW,EAAC,CAAC,CAAC;QACd,KAAK,EAAC,EAAE,GAAC,CAAC;QACV,IAAI,EAAC,IAAI,CAAC,MAAM;QAChB,MAAM,EAAC,IAAI;QACX,YAAY,EAAC,KAAK;QAClB,QAAQ,EAAC,EAAE,GAAC,CAAC;KAChB,CAAC;IACF,EAAE,CAAA,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAA,CAAC;QACtB,MAAM,CAAC,WAAW,GAAG,CAAC,CAAC;IAC3B,CAAC;IACD,MAAM,CAAC,MAAM,CAAA;AACjB,CAAC;AAfD,8BAeC;AACD;IACI,MAAM,CAAC;QACH,MAAM,EAAC,EAAE;QACT,aAAa,EAAC,CAAC,CAAC;QAChB,WAAW,EAAC,CAAC,CAAC;QACd,KAAK,EAAC,EAAE;QACR,IAAI,EAAC,IAAI,CAAC,GAAG;QACb,MAAM,EAAC,IAAI;KACd,CAAA;AACL,CAAC;AATD,4BASC;AACD;IACI,MAAM,CAAC,QAAQ,EAAE,CAAC;AACtB,CAAC;AAFD,wBAEC;AACD,gBAAuB,QAAwB;IAC3C,MAAM,CAAC;QACH,MAAM,EAAC,EAAE;QACT,aAAa,EAAC,CAAC,CAAC;QAChB,WAAW,EAAC,CAAC,CAAC;QACd,QAAQ,EAAE,QAAQ,GAAG,QAAQ,GAAG,EAAE;QAClC,IAAI,EAAC,IAAI,CAAC,GAAG;QACb,MAAM,EAAC,IAAI;KACd,CAAA;AACL,CAAC;AATD,wBASC"}
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var chai_1 = require("chai");
|
||||
var YAML = require("../src/");
|
||||
var util = require("./testUtil");
|
||||
suite('YAML Syntax', function () {
|
||||
test('Allow astral characters', function () {
|
||||
var key = '𝑘𝑒𝑦';
|
||||
var value = '𝑣𝑎𝑙𝑢𝑒';
|
||||
var document = YAML.safeLoad(key + ": " + value);
|
||||
chai_1.assert.deepEqual(document.mappings[0].key.value, key);
|
||||
chai_1.assert.deepEqual(document.mappings[0].value.value, value);
|
||||
});
|
||||
test('Forbid non-printable characters', function () {
|
||||
testErrors('\x01', [{
|
||||
line: 1,
|
||||
column: 0,
|
||||
message: 'the stream contains non-printable characters',
|
||||
isWarning: false
|
||||
}]);
|
||||
testErrors('\x7f', [{
|
||||
line: 1,
|
||||
column: 0,
|
||||
message: 'the stream contains non-printable characters',
|
||||
isWarning: false
|
||||
}]);
|
||||
testErrors('\x9f', [{
|
||||
line: 1,
|
||||
column: 0,
|
||||
message: 'the stream contains non-printable characters',
|
||||
isWarning: false
|
||||
}]);
|
||||
});
|
||||
test('Forbid lone surrogates', function () {
|
||||
testErrors('\udc00\ud800', [{
|
||||
line: 1,
|
||||
column: 0,
|
||||
message: 'the stream contains non-printable characters',
|
||||
isWarning: false
|
||||
}]);
|
||||
});
|
||||
test('Allow non-printable characters inside quoted scalars', function () {
|
||||
var key = '"\x7f\x9f\udc00\ud800"';
|
||||
var document = YAML.safeLoad(key);
|
||||
chai_1.assert.deepEqual(document.value, '\x7f\x9f\udc00\ud800');
|
||||
});
|
||||
test('Forbid control sequences inside quoted scalars', function () {
|
||||
testErrors('"\x03"', [{
|
||||
line: 0,
|
||||
column: 2,
|
||||
message: 'expected valid JSON character',
|
||||
isWarning: false
|
||||
}]);
|
||||
});
|
||||
});
|
||||
function testErrors(input, expectedErrors) {
|
||||
util.testErrors(input, expectedErrors);
|
||||
}
|
||||
//# sourceMappingURL=characterSet.test.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"characterSet.test.js","sourceRoot":"","sources":["../../test/characterSet.test.ts"],"names":[],"mappings":";;AAAA,6BAA8B;AAC9B,8BAAgC;AAChC,iCAAmC;AAEnC,KAAK,CAAC,aAAa,EAAE;IACpB,IAAI,CAAC,yBAAyB,EAAE;QAC/B,IAAM,GAAG,GAAG,QAAQ,CAAC;QACrB,IAAM,KAAK,GAAG,YAAY,CAAC;QAC3B,IAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAI,GAAG,UAAK,KAAO,CAAC,CAAC;QAEnD,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QACtD,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,iCAAiC,EAAE;QACvC,UAAU,CAAC,MAAM,EAAE,CAAC;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;gBACT,OAAO,EAAC,8CAA8C;gBACtD,SAAS,EAAE,KAAK;aAChB,CAAC,CAAC,CAAC;QAEJ,UAAU,CAAC,MAAM,EAAE,CAAC;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;gBACT,OAAO,EAAC,8CAA8C;gBACtD,SAAS,EAAE,KAAK;aAChB,CAAC,CAAC,CAAC;QAEJ,UAAU,CAAC,MAAM,EAAE,CAAC;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;gBACT,OAAO,EAAC,8CAA8C;gBACtD,SAAS,EAAE,KAAK;aAChB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,wBAAwB,EAAE;QAC9B,UAAU,CAAC,cAAc,EAAE,CAAC;gBAC3B,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;gBACT,OAAO,EAAC,8CAA8C;gBACtD,SAAS,EAAE,KAAK;aAChB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,sDAAsD,EAAE;QAC5D,IAAM,GAAG,GAAG,wBAAwB,CAAC;QACrC,IAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAEpC,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,sBAAsB,CAAC,CAAC;IAC1D,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,gDAAgD,EAAE;QACtD,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACrB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;gBACT,OAAO,EAAC,+BAA+B;gBACvC,SAAS,EAAE,KAAK;aAChB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AAEJ,CAAC,CAAC,CAAC;AAEH,oBAAoB,KAAa,EAAE,cAAgC;IAClE,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;AACxC,CAAC"}
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
"use strict";
|
||||
var __extends = (this && this.__extends) || (function () {
|
||||
var extendStatics = Object.setPrototypeOf ||
|
||||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
||||
return function (d, b) {
|
||||
extendStatics(d, b);
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var YAML = require("../src/");
|
||||
var visitor_1 = require("./visitor");
|
||||
var chai = require("chai");
|
||||
var assert = chai.assert;
|
||||
function structure(node) {
|
||||
return new DuplicateStructureBuilder().accept(node);
|
||||
}
|
||||
suite('Loading a single document', function () {
|
||||
test('should work with document-end delimiters', function () {
|
||||
var input = "---\nwhatever: true\n...";
|
||||
var doc = YAML.safeLoad(input);
|
||||
var expected_structure = YAML.newMap([YAML.newMapping(YAML.newScalar('whatever'), YAML.newScalar('true'))]);
|
||||
assert.deepEqual(structure(doc), expected_structure);
|
||||
assert.lengthOf(doc.errors, 0, "Found error(s): " + doc.errors.toString() + " when expecting none.");
|
||||
});
|
||||
test('Document end position should be equal to input length', function () {
|
||||
var input = "\nouter:\ninner:\n ";
|
||||
var doc1 = YAML.load(input);
|
||||
assert.deepEqual(doc1.endPosition, input.length);
|
||||
});
|
||||
});
|
||||
suite('Loading multiple documents', function () {
|
||||
test('should work with document-end delimiters', function () {
|
||||
var docs = [];
|
||||
YAML.loadAll("---\nwhatever: true\n...\n---\nwhatever: false\n...", function (d) { return docs.push(d); });
|
||||
var expected_structure = [
|
||||
YAML.newMap([YAML.newMapping(YAML.newScalar('whatever'), YAML.newScalar('true'))]),
|
||||
YAML.newMap([YAML.newMapping(YAML.newScalar('whatever'), YAML.newScalar('false'))])
|
||||
];
|
||||
assert.deepEqual(docs.map(function (d) { return structure(d); }), expected_structure);
|
||||
docs.forEach(function (doc) {
|
||||
return assert.lengthOf(doc.errors, 0, "Found error(s): " + doc.errors.toString() + " when expecting none.");
|
||||
});
|
||||
});
|
||||
test('Last document end position should be equal to input length', function () {
|
||||
var input = "\nouter1:\ninner1:\n...\n---\nouter2:\ninner2:\n ";
|
||||
var documents = [];
|
||||
YAML.loadAll(input, function (x) { return documents.push(x); });
|
||||
var doc2 = documents[1];
|
||||
assert.deepEqual(doc2.endPosition, input.length);
|
||||
});
|
||||
});
|
||||
var DuplicateStructureBuilder = (function (_super) {
|
||||
__extends(DuplicateStructureBuilder, _super);
|
||||
function DuplicateStructureBuilder() {
|
||||
return _super !== null && _super.apply(this, arguments) || this;
|
||||
}
|
||||
DuplicateStructureBuilder.prototype.visitScalar = function (node) {
|
||||
return YAML.newScalar(node.value);
|
||||
};
|
||||
DuplicateStructureBuilder.prototype.visitMapping = function (node) {
|
||||
return YAML.newMapping(this.visitScalar(node.key), this.accept(node.value));
|
||||
};
|
||||
DuplicateStructureBuilder.prototype.visitSequence = function (node) {
|
||||
var _this = this;
|
||||
var seq = YAML.newSeq();
|
||||
seq.items = node.items.map(function (n) { return _this.accept(n); });
|
||||
return seq;
|
||||
};
|
||||
DuplicateStructureBuilder.prototype.visitMap = function (node) {
|
||||
var _this = this;
|
||||
return YAML.newMap(node.mappings.map(function (n) { return _this.accept(n); }));
|
||||
};
|
||||
DuplicateStructureBuilder.prototype.visitAnchorRef = function (node) {
|
||||
throw new Error("Method not implemented.");
|
||||
};
|
||||
DuplicateStructureBuilder.prototype.visitIncludeRef = function (node) {
|
||||
throw new Error("Method not implemented.");
|
||||
};
|
||||
return DuplicateStructureBuilder;
|
||||
}(visitor_1.AbstractVisitor));
|
||||
//# sourceMappingURL=loader.test.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"loader.test.js","sourceRoot":"","sources":["../../test/loader.test.ts"],"names":[],"mappings":"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"}
|
||||
Generated
Vendored
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user