You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44997 lines
1.9 MiB
44997 lines
1.9 MiB
"use strict";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var __spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (__hasOwnProp.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
if (__getOwnPropSymbols)
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
if (__propIsEnum.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
var __esm = (fn, res) => function __init() {
|
|
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
|
|
};
|
|
var __commonJS = (cb, mod) => function __require() {
|
|
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
};
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var __forAwait = (obj, it, method) => {
|
|
it = obj[Symbol.asyncIterator];
|
|
method = (key, fn) => (fn = obj[key]) && (it[key] = (arg) => new Promise((resolve, reject, done) => {
|
|
arg = fn.call(obj, arg);
|
|
done = arg.done;
|
|
return Promise.resolve(arg.value).then((value) => resolve({ value, done }), reject);
|
|
}));
|
|
return it ? it.call(obj) : (obj = obj[Symbol.iterator](), it = {}, method("next"), method("return"), it);
|
|
};
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/identity.js
|
|
var require_identity = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/identity.js"(exports2, module2) {
|
|
function identity(value) {
|
|
return value;
|
|
}
|
|
module2.exports = identity;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_apply.js
|
|
var require_apply = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_apply.js"(exports2, module2) {
|
|
function apply(func, thisArg, args) {
|
|
switch (args.length) {
|
|
case 0:
|
|
return func.call(thisArg);
|
|
case 1:
|
|
return func.call(thisArg, args[0]);
|
|
case 2:
|
|
return func.call(thisArg, args[0], args[1]);
|
|
case 3:
|
|
return func.call(thisArg, args[0], args[1], args[2]);
|
|
}
|
|
return func.apply(thisArg, args);
|
|
}
|
|
module2.exports = apply;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overRest.js
|
|
var require_overRest = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overRest.js"(exports2, module2) {
|
|
var apply = require_apply();
|
|
var nativeMax = Math.max;
|
|
function overRest(func, start, transform) {
|
|
start = nativeMax(start === void 0 ? func.length - 1 : start, 0);
|
|
return function() {
|
|
var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
|
|
while (++index < length) {
|
|
array[index] = args[start + index];
|
|
}
|
|
index = -1;
|
|
var otherArgs = Array(start + 1);
|
|
while (++index < start) {
|
|
otherArgs[index] = args[index];
|
|
}
|
|
otherArgs[start] = transform(array);
|
|
return apply(func, this, otherArgs);
|
|
};
|
|
}
|
|
module2.exports = overRest;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/constant.js
|
|
var require_constant = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/constant.js"(exports2, module2) {
|
|
function constant(value) {
|
|
return function() {
|
|
return value;
|
|
};
|
|
}
|
|
module2.exports = constant;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js
|
|
var require_freeGlobal = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js"(exports2, module2) {
|
|
var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
|
|
module2.exports = freeGlobal;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js
|
|
var require_root = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js"(exports2, module2) {
|
|
var freeGlobal = require_freeGlobal();
|
|
var freeSelf = typeof self == "object" && self && self.Object === Object && self;
|
|
var root = freeGlobal || freeSelf || Function("return this")();
|
|
module2.exports = root;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js
|
|
var require_Symbol = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js"(exports2, module2) {
|
|
var root = require_root();
|
|
var Symbol2 = root.Symbol;
|
|
module2.exports = Symbol2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js
|
|
var require_getRawTag = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js"(exports2, module2) {
|
|
var Symbol2 = require_Symbol();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
var nativeObjectToString = objectProto.toString;
|
|
var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
|
|
function getRawTag(value) {
|
|
var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
|
|
try {
|
|
value[symToStringTag] = void 0;
|
|
var unmasked = true;
|
|
} catch (e) {
|
|
}
|
|
var result = nativeObjectToString.call(value);
|
|
if (unmasked) {
|
|
if (isOwn) {
|
|
value[symToStringTag] = tag;
|
|
} else {
|
|
delete value[symToStringTag];
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = getRawTag;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js
|
|
var require_objectToString = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js"(exports2, module2) {
|
|
var objectProto = Object.prototype;
|
|
var nativeObjectToString = objectProto.toString;
|
|
function objectToString(value) {
|
|
return nativeObjectToString.call(value);
|
|
}
|
|
module2.exports = objectToString;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js
|
|
var require_baseGetTag = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js"(exports2, module2) {
|
|
var Symbol2 = require_Symbol();
|
|
var getRawTag = require_getRawTag();
|
|
var objectToString = require_objectToString();
|
|
var nullTag = "[object Null]";
|
|
var undefinedTag = "[object Undefined]";
|
|
var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
|
|
function baseGetTag(value) {
|
|
if (value == null) {
|
|
return value === void 0 ? undefinedTag : nullTag;
|
|
}
|
|
return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
|
|
}
|
|
module2.exports = baseGetTag;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js
|
|
var require_isObject = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js"(exports2, module2) {
|
|
function isObject(value) {
|
|
var type = typeof value;
|
|
return value != null && (type == "object" || type == "function");
|
|
}
|
|
module2.exports = isObject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js
|
|
var require_isFunction = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js"(exports2, module2) {
|
|
var baseGetTag = require_baseGetTag();
|
|
var isObject = require_isObject();
|
|
var asyncTag = "[object AsyncFunction]";
|
|
var funcTag = "[object Function]";
|
|
var genTag = "[object GeneratorFunction]";
|
|
var proxyTag = "[object Proxy]";
|
|
function isFunction(value) {
|
|
if (!isObject(value)) {
|
|
return false;
|
|
}
|
|
var tag = baseGetTag(value);
|
|
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
|
|
}
|
|
module2.exports = isFunction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js
|
|
var require_coreJsData = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js"(exports2, module2) {
|
|
var root = require_root();
|
|
var coreJsData = root["__core-js_shared__"];
|
|
module2.exports = coreJsData;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js
|
|
var require_isMasked = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js"(exports2, module2) {
|
|
var coreJsData = require_coreJsData();
|
|
var maskSrcKey = function() {
|
|
var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
|
|
return uid ? "Symbol(src)_1." + uid : "";
|
|
}();
|
|
function isMasked(func) {
|
|
return !!maskSrcKey && maskSrcKey in func;
|
|
}
|
|
module2.exports = isMasked;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js
|
|
var require_toSource = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js"(exports2, module2) {
|
|
var funcProto = Function.prototype;
|
|
var funcToString = funcProto.toString;
|
|
function toSource(func) {
|
|
if (func != null) {
|
|
try {
|
|
return funcToString.call(func);
|
|
} catch (e) {
|
|
}
|
|
try {
|
|
return func + "";
|
|
} catch (e) {
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
module2.exports = toSource;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js
|
|
var require_baseIsNative = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js"(exports2, module2) {
|
|
var isFunction = require_isFunction();
|
|
var isMasked = require_isMasked();
|
|
var isObject = require_isObject();
|
|
var toSource = require_toSource();
|
|
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
|
|
var reIsHostCtor = /^\[object .+?Constructor\]$/;
|
|
var funcProto = Function.prototype;
|
|
var objectProto = Object.prototype;
|
|
var funcToString = funcProto.toString;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
var reIsNative = RegExp(
|
|
"^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
|
|
);
|
|
function baseIsNative(value) {
|
|
if (!isObject(value) || isMasked(value)) {
|
|
return false;
|
|
}
|
|
var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
|
|
return pattern.test(toSource(value));
|
|
}
|
|
module2.exports = baseIsNative;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js
|
|
var require_getValue = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js"(exports2, module2) {
|
|
function getValue(object, key) {
|
|
return object == null ? void 0 : object[key];
|
|
}
|
|
module2.exports = getValue;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js
|
|
var require_getNative = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js"(exports2, module2) {
|
|
var baseIsNative = require_baseIsNative();
|
|
var getValue = require_getValue();
|
|
function getNative(object, key) {
|
|
var value = getValue(object, key);
|
|
return baseIsNative(value) ? value : void 0;
|
|
}
|
|
module2.exports = getNative;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_defineProperty.js
|
|
var require_defineProperty = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_defineProperty.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var defineProperty = function() {
|
|
try {
|
|
var func = getNative(Object, "defineProperty");
|
|
func({}, "", {});
|
|
return func;
|
|
} catch (e) {
|
|
}
|
|
}();
|
|
module2.exports = defineProperty;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseSetToString.js
|
|
var require_baseSetToString = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseSetToString.js"(exports2, module2) {
|
|
var constant = require_constant();
|
|
var defineProperty = require_defineProperty();
|
|
var identity = require_identity();
|
|
var baseSetToString = !defineProperty ? identity : function(func, string) {
|
|
return defineProperty(func, "toString", {
|
|
"configurable": true,
|
|
"enumerable": false,
|
|
"value": constant(string),
|
|
"writable": true
|
|
});
|
|
};
|
|
module2.exports = baseSetToString;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_shortOut.js
|
|
var require_shortOut = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_shortOut.js"(exports2, module2) {
|
|
var HOT_COUNT = 800;
|
|
var HOT_SPAN = 16;
|
|
var nativeNow = Date.now;
|
|
function shortOut(func) {
|
|
var count = 0, lastCalled = 0;
|
|
return function() {
|
|
var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
|
|
lastCalled = stamp;
|
|
if (remaining > 0) {
|
|
if (++count >= HOT_COUNT) {
|
|
return arguments[0];
|
|
}
|
|
} else {
|
|
count = 0;
|
|
}
|
|
return func.apply(void 0, arguments);
|
|
};
|
|
}
|
|
module2.exports = shortOut;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToString.js
|
|
var require_setToString = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToString.js"(exports2, module2) {
|
|
var baseSetToString = require_baseSetToString();
|
|
var shortOut = require_shortOut();
|
|
var setToString = shortOut(baseSetToString);
|
|
module2.exports = setToString;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseRest.js
|
|
var require_baseRest = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseRest.js"(exports2, module2) {
|
|
var identity = require_identity();
|
|
var overRest = require_overRest();
|
|
var setToString = require_setToString();
|
|
function baseRest(func, start) {
|
|
return setToString(overRest(func, start, identity), func + "");
|
|
}
|
|
module2.exports = baseRest;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js
|
|
var require_eq = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js"(exports2, module2) {
|
|
function eq(value, other) {
|
|
return value === other || value !== value && other !== other;
|
|
}
|
|
module2.exports = eq;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isLength.js
|
|
var require_isLength = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isLength.js"(exports2, module2) {
|
|
var MAX_SAFE_INTEGER = 9007199254740991;
|
|
function isLength(value) {
|
|
return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
|
|
}
|
|
module2.exports = isLength;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLike.js
|
|
var require_isArrayLike = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLike.js"(exports2, module2) {
|
|
var isFunction = require_isFunction();
|
|
var isLength = require_isLength();
|
|
function isArrayLike(value) {
|
|
return value != null && isLength(value.length) && !isFunction(value);
|
|
}
|
|
module2.exports = isArrayLike;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIndex.js
|
|
var require_isIndex = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIndex.js"(exports2, module2) {
|
|
var MAX_SAFE_INTEGER = 9007199254740991;
|
|
var reIsUint = /^(?:0|[1-9]\d*)$/;
|
|
function isIndex(value, length) {
|
|
var type = typeof value;
|
|
length = length == null ? MAX_SAFE_INTEGER : length;
|
|
return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
|
|
}
|
|
module2.exports = isIndex;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIterateeCall.js
|
|
var require_isIterateeCall = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIterateeCall.js"(exports2, module2) {
|
|
var eq = require_eq();
|
|
var isArrayLike = require_isArrayLike();
|
|
var isIndex = require_isIndex();
|
|
var isObject = require_isObject();
|
|
function isIterateeCall(value, index, object) {
|
|
if (!isObject(object)) {
|
|
return false;
|
|
}
|
|
var type = typeof index;
|
|
if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) {
|
|
return eq(object[index], value);
|
|
}
|
|
return false;
|
|
}
|
|
module2.exports = isIterateeCall;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTimes.js
|
|
var require_baseTimes = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTimes.js"(exports2, module2) {
|
|
function baseTimes(n, iteratee) {
|
|
var index = -1, result = Array(n);
|
|
while (++index < n) {
|
|
result[index] = iteratee(index);
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = baseTimes;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js
|
|
var require_isObjectLike = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js"(exports2, module2) {
|
|
function isObjectLike(value) {
|
|
return value != null && typeof value == "object";
|
|
}
|
|
module2.exports = isObjectLike;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsArguments.js
|
|
var require_baseIsArguments = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsArguments.js"(exports2, module2) {
|
|
var baseGetTag = require_baseGetTag();
|
|
var isObjectLike = require_isObjectLike();
|
|
var argsTag = "[object Arguments]";
|
|
function baseIsArguments(value) {
|
|
return isObjectLike(value) && baseGetTag(value) == argsTag;
|
|
}
|
|
module2.exports = baseIsArguments;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArguments.js
|
|
var require_isArguments = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArguments.js"(exports2, module2) {
|
|
var baseIsArguments = require_baseIsArguments();
|
|
var isObjectLike = require_isObjectLike();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
var propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
|
var isArguments = baseIsArguments(function() {
|
|
return arguments;
|
|
}()) ? baseIsArguments : function(value) {
|
|
return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
|
|
};
|
|
module2.exports = isArguments;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArray.js
|
|
var require_isArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArray.js"(exports2, module2) {
|
|
var isArray = Array.isArray;
|
|
module2.exports = isArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubFalse.js
|
|
var require_stubFalse = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubFalse.js"(exports2, module2) {
|
|
function stubFalse() {
|
|
return false;
|
|
}
|
|
module2.exports = stubFalse;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isBuffer.js
|
|
var require_isBuffer = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isBuffer.js"(exports2, module2) {
|
|
var root = require_root();
|
|
var stubFalse = require_stubFalse();
|
|
var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;
|
|
var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2;
|
|
var moduleExports = freeModule && freeModule.exports === freeExports;
|
|
var Buffer2 = moduleExports ? root.Buffer : void 0;
|
|
var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0;
|
|
var isBuffer = nativeIsBuffer || stubFalse;
|
|
module2.exports = isBuffer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsTypedArray.js
|
|
var require_baseIsTypedArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsTypedArray.js"(exports2, module2) {
|
|
var baseGetTag = require_baseGetTag();
|
|
var isLength = require_isLength();
|
|
var isObjectLike = require_isObjectLike();
|
|
var argsTag = "[object Arguments]";
|
|
var arrayTag = "[object Array]";
|
|
var boolTag = "[object Boolean]";
|
|
var dateTag = "[object Date]";
|
|
var errorTag = "[object Error]";
|
|
var funcTag = "[object Function]";
|
|
var mapTag = "[object Map]";
|
|
var numberTag = "[object Number]";
|
|
var objectTag = "[object Object]";
|
|
var regexpTag = "[object RegExp]";
|
|
var setTag = "[object Set]";
|
|
var stringTag = "[object String]";
|
|
var weakMapTag = "[object WeakMap]";
|
|
var arrayBufferTag = "[object ArrayBuffer]";
|
|
var dataViewTag = "[object DataView]";
|
|
var float32Tag = "[object Float32Array]";
|
|
var float64Tag = "[object Float64Array]";
|
|
var int8Tag = "[object Int8Array]";
|
|
var int16Tag = "[object Int16Array]";
|
|
var int32Tag = "[object Int32Array]";
|
|
var uint8Tag = "[object Uint8Array]";
|
|
var uint8ClampedTag = "[object Uint8ClampedArray]";
|
|
var uint16Tag = "[object Uint16Array]";
|
|
var uint32Tag = "[object Uint32Array]";
|
|
var typedArrayTags = {};
|
|
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
|
|
typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
|
|
function baseIsTypedArray(value) {
|
|
return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
|
|
}
|
|
module2.exports = baseIsTypedArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUnary.js
|
|
var require_baseUnary = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUnary.js"(exports2, module2) {
|
|
function baseUnary(func) {
|
|
return function(value) {
|
|
return func(value);
|
|
};
|
|
}
|
|
module2.exports = baseUnary;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nodeUtil.js
|
|
var require_nodeUtil = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nodeUtil.js"(exports2, module2) {
|
|
var freeGlobal = require_freeGlobal();
|
|
var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;
|
|
var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2;
|
|
var moduleExports = freeModule && freeModule.exports === freeExports;
|
|
var freeProcess = moduleExports && freeGlobal.process;
|
|
var nodeUtil = function() {
|
|
try {
|
|
var types = freeModule && freeModule.require && freeModule.require("util").types;
|
|
if (types) {
|
|
return types;
|
|
}
|
|
return freeProcess && freeProcess.binding && freeProcess.binding("util");
|
|
} catch (e) {
|
|
}
|
|
}();
|
|
module2.exports = nodeUtil;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isTypedArray.js
|
|
var require_isTypedArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isTypedArray.js"(exports2, module2) {
|
|
var baseIsTypedArray = require_baseIsTypedArray();
|
|
var baseUnary = require_baseUnary();
|
|
var nodeUtil = require_nodeUtil();
|
|
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
|
|
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
|
|
module2.exports = isTypedArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayLikeKeys.js
|
|
var require_arrayLikeKeys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayLikeKeys.js"(exports2, module2) {
|
|
var baseTimes = require_baseTimes();
|
|
var isArguments = require_isArguments();
|
|
var isArray = require_isArray();
|
|
var isBuffer = require_isBuffer();
|
|
var isIndex = require_isIndex();
|
|
var isTypedArray = require_isTypedArray();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function arrayLikeKeys(value, inherited) {
|
|
var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
|
|
for (var key in value) {
|
|
if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
|
|
(key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
|
|
isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
|
|
isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
|
|
isIndex(key, length)))) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = arrayLikeKeys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isPrototype.js
|
|
var require_isPrototype = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isPrototype.js"(exports2, module2) {
|
|
var objectProto = Object.prototype;
|
|
function isPrototype(value) {
|
|
var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
|
|
return value === proto;
|
|
}
|
|
module2.exports = isPrototype;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeysIn.js
|
|
var require_nativeKeysIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeysIn.js"(exports2, module2) {
|
|
function nativeKeysIn(object) {
|
|
var result = [];
|
|
if (object != null) {
|
|
for (var key in Object(object)) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = nativeKeysIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeysIn.js
|
|
var require_baseKeysIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeysIn.js"(exports2, module2) {
|
|
var isObject = require_isObject();
|
|
var isPrototype = require_isPrototype();
|
|
var nativeKeysIn = require_nativeKeysIn();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function baseKeysIn(object) {
|
|
if (!isObject(object)) {
|
|
return nativeKeysIn(object);
|
|
}
|
|
var isProto = isPrototype(object), result = [];
|
|
for (var key in object) {
|
|
if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = baseKeysIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keysIn.js
|
|
var require_keysIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keysIn.js"(exports2, module2) {
|
|
var arrayLikeKeys = require_arrayLikeKeys();
|
|
var baseKeysIn = require_baseKeysIn();
|
|
var isArrayLike = require_isArrayLike();
|
|
function keysIn(object) {
|
|
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
|
|
}
|
|
module2.exports = keysIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/defaults.js
|
|
var require_defaults = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/defaults.js"(exports2, module2) {
|
|
var baseRest = require_baseRest();
|
|
var eq = require_eq();
|
|
var isIterateeCall = require_isIterateeCall();
|
|
var keysIn = require_keysIn();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
var defaults = baseRest(function(object, sources) {
|
|
object = Object(object);
|
|
var index = -1;
|
|
var length = sources.length;
|
|
var guard = length > 2 ? sources[2] : void 0;
|
|
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
|
|
length = 1;
|
|
}
|
|
while (++index < length) {
|
|
var source = sources[index];
|
|
var props = keysIn(source);
|
|
var propsIndex = -1;
|
|
var propsLength = props.length;
|
|
while (++propsIndex < propsLength) {
|
|
var key = props[propsIndex];
|
|
var value = object[key];
|
|
if (value === void 0 || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) {
|
|
object[key] = source[key];
|
|
}
|
|
}
|
|
}
|
|
return object;
|
|
});
|
|
module2.exports = defaults;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js
|
|
var require_listCacheClear = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js"(exports2, module2) {
|
|
function listCacheClear() {
|
|
this.__data__ = [];
|
|
this.size = 0;
|
|
}
|
|
module2.exports = listCacheClear;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js
|
|
var require_assocIndexOf = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js"(exports2, module2) {
|
|
var eq = require_eq();
|
|
function assocIndexOf(array, key) {
|
|
var length = array.length;
|
|
while (length--) {
|
|
if (eq(array[length][0], key)) {
|
|
return length;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
module2.exports = assocIndexOf;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js
|
|
var require_listCacheDelete = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js"(exports2, module2) {
|
|
var assocIndexOf = require_assocIndexOf();
|
|
var arrayProto = Array.prototype;
|
|
var splice = arrayProto.splice;
|
|
function listCacheDelete(key) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
if (index < 0) {
|
|
return false;
|
|
}
|
|
var lastIndex = data.length - 1;
|
|
if (index == lastIndex) {
|
|
data.pop();
|
|
} else {
|
|
splice.call(data, index, 1);
|
|
}
|
|
--this.size;
|
|
return true;
|
|
}
|
|
module2.exports = listCacheDelete;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js
|
|
var require_listCacheGet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js"(exports2, module2) {
|
|
var assocIndexOf = require_assocIndexOf();
|
|
function listCacheGet(key) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
return index < 0 ? void 0 : data[index][1];
|
|
}
|
|
module2.exports = listCacheGet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js
|
|
var require_listCacheHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js"(exports2, module2) {
|
|
var assocIndexOf = require_assocIndexOf();
|
|
function listCacheHas(key) {
|
|
return assocIndexOf(this.__data__, key) > -1;
|
|
}
|
|
module2.exports = listCacheHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js
|
|
var require_listCacheSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js"(exports2, module2) {
|
|
var assocIndexOf = require_assocIndexOf();
|
|
function listCacheSet(key, value) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
if (index < 0) {
|
|
++this.size;
|
|
data.push([key, value]);
|
|
} else {
|
|
data[index][1] = value;
|
|
}
|
|
return this;
|
|
}
|
|
module2.exports = listCacheSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js
|
|
var require_ListCache = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js"(exports2, module2) {
|
|
var listCacheClear = require_listCacheClear();
|
|
var listCacheDelete = require_listCacheDelete();
|
|
var listCacheGet = require_listCacheGet();
|
|
var listCacheHas = require_listCacheHas();
|
|
var listCacheSet = require_listCacheSet();
|
|
function ListCache(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
ListCache.prototype.clear = listCacheClear;
|
|
ListCache.prototype["delete"] = listCacheDelete;
|
|
ListCache.prototype.get = listCacheGet;
|
|
ListCache.prototype.has = listCacheHas;
|
|
ListCache.prototype.set = listCacheSet;
|
|
module2.exports = ListCache;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackClear.js
|
|
var require_stackClear = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackClear.js"(exports2, module2) {
|
|
var ListCache = require_ListCache();
|
|
function stackClear() {
|
|
this.__data__ = new ListCache();
|
|
this.size = 0;
|
|
}
|
|
module2.exports = stackClear;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackDelete.js
|
|
var require_stackDelete = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackDelete.js"(exports2, module2) {
|
|
function stackDelete(key) {
|
|
var data = this.__data__, result = data["delete"](key);
|
|
this.size = data.size;
|
|
return result;
|
|
}
|
|
module2.exports = stackDelete;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackGet.js
|
|
var require_stackGet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackGet.js"(exports2, module2) {
|
|
function stackGet(key) {
|
|
return this.__data__.get(key);
|
|
}
|
|
module2.exports = stackGet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackHas.js
|
|
var require_stackHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackHas.js"(exports2, module2) {
|
|
function stackHas(key) {
|
|
return this.__data__.has(key);
|
|
}
|
|
module2.exports = stackHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js
|
|
var require_Map = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var root = require_root();
|
|
var Map2 = getNative(root, "Map");
|
|
module2.exports = Map2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js
|
|
var require_nativeCreate = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var nativeCreate = getNative(Object, "create");
|
|
module2.exports = nativeCreate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js
|
|
var require_hashClear = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js"(exports2, module2) {
|
|
var nativeCreate = require_nativeCreate();
|
|
function hashClear() {
|
|
this.__data__ = nativeCreate ? nativeCreate(null) : {};
|
|
this.size = 0;
|
|
}
|
|
module2.exports = hashClear;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js
|
|
var require_hashDelete = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js"(exports2, module2) {
|
|
function hashDelete(key) {
|
|
var result = this.has(key) && delete this.__data__[key];
|
|
this.size -= result ? 1 : 0;
|
|
return result;
|
|
}
|
|
module2.exports = hashDelete;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js
|
|
var require_hashGet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js"(exports2, module2) {
|
|
var nativeCreate = require_nativeCreate();
|
|
var HASH_UNDEFINED = "__lodash_hash_undefined__";
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function hashGet(key) {
|
|
var data = this.__data__;
|
|
if (nativeCreate) {
|
|
var result = data[key];
|
|
return result === HASH_UNDEFINED ? void 0 : result;
|
|
}
|
|
return hasOwnProperty.call(data, key) ? data[key] : void 0;
|
|
}
|
|
module2.exports = hashGet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js
|
|
var require_hashHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js"(exports2, module2) {
|
|
var nativeCreate = require_nativeCreate();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function hashHas(key) {
|
|
var data = this.__data__;
|
|
return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
|
|
}
|
|
module2.exports = hashHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js
|
|
var require_hashSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js"(exports2, module2) {
|
|
var nativeCreate = require_nativeCreate();
|
|
var HASH_UNDEFINED = "__lodash_hash_undefined__";
|
|
function hashSet(key, value) {
|
|
var data = this.__data__;
|
|
this.size += this.has(key) ? 0 : 1;
|
|
data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
|
|
return this;
|
|
}
|
|
module2.exports = hashSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js
|
|
var require_Hash = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js"(exports2, module2) {
|
|
var hashClear = require_hashClear();
|
|
var hashDelete = require_hashDelete();
|
|
var hashGet = require_hashGet();
|
|
var hashHas = require_hashHas();
|
|
var hashSet = require_hashSet();
|
|
function Hash(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
Hash.prototype.clear = hashClear;
|
|
Hash.prototype["delete"] = hashDelete;
|
|
Hash.prototype.get = hashGet;
|
|
Hash.prototype.has = hashHas;
|
|
Hash.prototype.set = hashSet;
|
|
module2.exports = Hash;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js
|
|
var require_mapCacheClear = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js"(exports2, module2) {
|
|
var Hash = require_Hash();
|
|
var ListCache = require_ListCache();
|
|
var Map2 = require_Map();
|
|
function mapCacheClear() {
|
|
this.size = 0;
|
|
this.__data__ = {
|
|
"hash": new Hash(),
|
|
"map": new (Map2 || ListCache)(),
|
|
"string": new Hash()
|
|
};
|
|
}
|
|
module2.exports = mapCacheClear;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js
|
|
var require_isKeyable = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js"(exports2, module2) {
|
|
function isKeyable(value) {
|
|
var type = typeof value;
|
|
return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
|
|
}
|
|
module2.exports = isKeyable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js
|
|
var require_getMapData = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js"(exports2, module2) {
|
|
var isKeyable = require_isKeyable();
|
|
function getMapData(map, key) {
|
|
var data = map.__data__;
|
|
return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
|
|
}
|
|
module2.exports = getMapData;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js
|
|
var require_mapCacheDelete = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js"(exports2, module2) {
|
|
var getMapData = require_getMapData();
|
|
function mapCacheDelete(key) {
|
|
var result = getMapData(this, key)["delete"](key);
|
|
this.size -= result ? 1 : 0;
|
|
return result;
|
|
}
|
|
module2.exports = mapCacheDelete;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js
|
|
var require_mapCacheGet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js"(exports2, module2) {
|
|
var getMapData = require_getMapData();
|
|
function mapCacheGet(key) {
|
|
return getMapData(this, key).get(key);
|
|
}
|
|
module2.exports = mapCacheGet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js
|
|
var require_mapCacheHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js"(exports2, module2) {
|
|
var getMapData = require_getMapData();
|
|
function mapCacheHas(key) {
|
|
return getMapData(this, key).has(key);
|
|
}
|
|
module2.exports = mapCacheHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js
|
|
var require_mapCacheSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js"(exports2, module2) {
|
|
var getMapData = require_getMapData();
|
|
function mapCacheSet(key, value) {
|
|
var data = getMapData(this, key), size = data.size;
|
|
data.set(key, value);
|
|
this.size += data.size == size ? 0 : 1;
|
|
return this;
|
|
}
|
|
module2.exports = mapCacheSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js
|
|
var require_MapCache = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js"(exports2, module2) {
|
|
var mapCacheClear = require_mapCacheClear();
|
|
var mapCacheDelete = require_mapCacheDelete();
|
|
var mapCacheGet = require_mapCacheGet();
|
|
var mapCacheHas = require_mapCacheHas();
|
|
var mapCacheSet = require_mapCacheSet();
|
|
function MapCache(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
MapCache.prototype.clear = mapCacheClear;
|
|
MapCache.prototype["delete"] = mapCacheDelete;
|
|
MapCache.prototype.get = mapCacheGet;
|
|
MapCache.prototype.has = mapCacheHas;
|
|
MapCache.prototype.set = mapCacheSet;
|
|
module2.exports = MapCache;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackSet.js
|
|
var require_stackSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackSet.js"(exports2, module2) {
|
|
var ListCache = require_ListCache();
|
|
var Map2 = require_Map();
|
|
var MapCache = require_MapCache();
|
|
var LARGE_ARRAY_SIZE = 200;
|
|
function stackSet(key, value) {
|
|
var data = this.__data__;
|
|
if (data instanceof ListCache) {
|
|
var pairs = data.__data__;
|
|
if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
|
|
pairs.push([key, value]);
|
|
this.size = ++data.size;
|
|
return this;
|
|
}
|
|
data = this.__data__ = new MapCache(pairs);
|
|
}
|
|
data.set(key, value);
|
|
this.size = data.size;
|
|
return this;
|
|
}
|
|
module2.exports = stackSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Stack.js
|
|
var require_Stack = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Stack.js"(exports2, module2) {
|
|
var ListCache = require_ListCache();
|
|
var stackClear = require_stackClear();
|
|
var stackDelete = require_stackDelete();
|
|
var stackGet = require_stackGet();
|
|
var stackHas = require_stackHas();
|
|
var stackSet = require_stackSet();
|
|
function Stack(entries) {
|
|
var data = this.__data__ = new ListCache(entries);
|
|
this.size = data.size;
|
|
}
|
|
Stack.prototype.clear = stackClear;
|
|
Stack.prototype["delete"] = stackDelete;
|
|
Stack.prototype.get = stackGet;
|
|
Stack.prototype.has = stackHas;
|
|
Stack.prototype.set = stackSet;
|
|
module2.exports = Stack;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayEach.js
|
|
var require_arrayEach = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayEach.js"(exports2, module2) {
|
|
function arrayEach(array, iteratee) {
|
|
var index = -1, length = array == null ? 0 : array.length;
|
|
while (++index < length) {
|
|
if (iteratee(array[index], index, array) === false) {
|
|
break;
|
|
}
|
|
}
|
|
return array;
|
|
}
|
|
module2.exports = arrayEach;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignValue.js
|
|
var require_baseAssignValue = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignValue.js"(exports2, module2) {
|
|
var defineProperty = require_defineProperty();
|
|
function baseAssignValue(object, key, value) {
|
|
if (key == "__proto__" && defineProperty) {
|
|
defineProperty(object, key, {
|
|
"configurable": true,
|
|
"enumerable": true,
|
|
"value": value,
|
|
"writable": true
|
|
});
|
|
} else {
|
|
object[key] = value;
|
|
}
|
|
}
|
|
module2.exports = baseAssignValue;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignValue.js
|
|
var require_assignValue = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignValue.js"(exports2, module2) {
|
|
var baseAssignValue = require_baseAssignValue();
|
|
var eq = require_eq();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function assignValue(object, key, value) {
|
|
var objValue = object[key];
|
|
if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
|
|
baseAssignValue(object, key, value);
|
|
}
|
|
}
|
|
module2.exports = assignValue;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyObject.js
|
|
var require_copyObject = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyObject.js"(exports2, module2) {
|
|
var assignValue = require_assignValue();
|
|
var baseAssignValue = require_baseAssignValue();
|
|
function copyObject(source, props, object, customizer) {
|
|
var isNew = !object;
|
|
object || (object = {});
|
|
var index = -1, length = props.length;
|
|
while (++index < length) {
|
|
var key = props[index];
|
|
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
|
|
if (newValue === void 0) {
|
|
newValue = source[key];
|
|
}
|
|
if (isNew) {
|
|
baseAssignValue(object, key, newValue);
|
|
} else {
|
|
assignValue(object, key, newValue);
|
|
}
|
|
}
|
|
return object;
|
|
}
|
|
module2.exports = copyObject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overArg.js
|
|
var require_overArg = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overArg.js"(exports2, module2) {
|
|
function overArg(func, transform) {
|
|
return function(arg) {
|
|
return func(transform(arg));
|
|
};
|
|
}
|
|
module2.exports = overArg;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeys.js
|
|
var require_nativeKeys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeys.js"(exports2, module2) {
|
|
var overArg = require_overArg();
|
|
var nativeKeys = overArg(Object.keys, Object);
|
|
module2.exports = nativeKeys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeys.js
|
|
var require_baseKeys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeys.js"(exports2, module2) {
|
|
var isPrototype = require_isPrototype();
|
|
var nativeKeys = require_nativeKeys();
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function baseKeys(object) {
|
|
if (!isPrototype(object)) {
|
|
return nativeKeys(object);
|
|
}
|
|
var result = [];
|
|
for (var key in Object(object)) {
|
|
if (hasOwnProperty.call(object, key) && key != "constructor") {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = baseKeys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keys.js
|
|
var require_keys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keys.js"(exports2, module2) {
|
|
var arrayLikeKeys = require_arrayLikeKeys();
|
|
var baseKeys = require_baseKeys();
|
|
var isArrayLike = require_isArrayLike();
|
|
function keys(object) {
|
|
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
|
|
}
|
|
module2.exports = keys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssign.js
|
|
var require_baseAssign = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssign.js"(exports2, module2) {
|
|
var copyObject = require_copyObject();
|
|
var keys = require_keys();
|
|
function baseAssign(object, source) {
|
|
return object && copyObject(source, keys(source), object);
|
|
}
|
|
module2.exports = baseAssign;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignIn.js
|
|
var require_baseAssignIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignIn.js"(exports2, module2) {
|
|
var copyObject = require_copyObject();
|
|
var keysIn = require_keysIn();
|
|
function baseAssignIn(object, source) {
|
|
return object && copyObject(source, keysIn(source), object);
|
|
}
|
|
module2.exports = baseAssignIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneBuffer.js
|
|
var require_cloneBuffer = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneBuffer.js"(exports2, module2) {
|
|
var root = require_root();
|
|
var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;
|
|
var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2;
|
|
var moduleExports = freeModule && freeModule.exports === freeExports;
|
|
var Buffer2 = moduleExports ? root.Buffer : void 0;
|
|
var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0;
|
|
function cloneBuffer(buffer, isDeep) {
|
|
if (isDeep) {
|
|
return buffer.slice();
|
|
}
|
|
var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
|
|
buffer.copy(result);
|
|
return result;
|
|
}
|
|
module2.exports = cloneBuffer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyArray.js
|
|
var require_copyArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyArray.js"(exports2, module2) {
|
|
function copyArray(source, array) {
|
|
var index = -1, length = source.length;
|
|
array || (array = Array(length));
|
|
while (++index < length) {
|
|
array[index] = source[index];
|
|
}
|
|
return array;
|
|
}
|
|
module2.exports = copyArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayFilter.js
|
|
var require_arrayFilter = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayFilter.js"(exports2, module2) {
|
|
function arrayFilter(array, predicate) {
|
|
var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
|
|
while (++index < length) {
|
|
var value = array[index];
|
|
if (predicate(value, index, array)) {
|
|
result[resIndex++] = value;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = arrayFilter;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubArray.js
|
|
var require_stubArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubArray.js"(exports2, module2) {
|
|
function stubArray() {
|
|
return [];
|
|
}
|
|
module2.exports = stubArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getSymbols.js
|
|
var require_getSymbols = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getSymbols.js"(exports2, module2) {
|
|
var arrayFilter = require_arrayFilter();
|
|
var stubArray = require_stubArray();
|
|
var objectProto = Object.prototype;
|
|
var propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
|
var nativeGetSymbols = Object.getOwnPropertySymbols;
|
|
var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
|
|
if (object == null) {
|
|
return [];
|
|
}
|
|
object = Object(object);
|
|
return arrayFilter(nativeGetSymbols(object), function(symbol) {
|
|
return propertyIsEnumerable.call(object, symbol);
|
|
});
|
|
};
|
|
module2.exports = getSymbols;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copySymbols.js
|
|
var require_copySymbols = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copySymbols.js"(exports2, module2) {
|
|
var copyObject = require_copyObject();
|
|
var getSymbols = require_getSymbols();
|
|
function copySymbols(source, object) {
|
|
return copyObject(source, getSymbols(source), object);
|
|
}
|
|
module2.exports = copySymbols;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayPush.js
|
|
var require_arrayPush = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayPush.js"(exports2, module2) {
|
|
function arrayPush(array, values) {
|
|
var index = -1, length = values.length, offset = array.length;
|
|
while (++index < length) {
|
|
array[offset + index] = values[index];
|
|
}
|
|
return array;
|
|
}
|
|
module2.exports = arrayPush;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getPrototype.js
|
|
var require_getPrototype = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getPrototype.js"(exports2, module2) {
|
|
var overArg = require_overArg();
|
|
var getPrototype = overArg(Object.getPrototypeOf, Object);
|
|
module2.exports = getPrototype;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getSymbolsIn.js
|
|
var require_getSymbolsIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getSymbolsIn.js"(exports2, module2) {
|
|
var arrayPush = require_arrayPush();
|
|
var getPrototype = require_getPrototype();
|
|
var getSymbols = require_getSymbols();
|
|
var stubArray = require_stubArray();
|
|
var nativeGetSymbols = Object.getOwnPropertySymbols;
|
|
var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
|
|
var result = [];
|
|
while (object) {
|
|
arrayPush(result, getSymbols(object));
|
|
object = getPrototype(object);
|
|
}
|
|
return result;
|
|
};
|
|
module2.exports = getSymbolsIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copySymbolsIn.js
|
|
var require_copySymbolsIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copySymbolsIn.js"(exports2, module2) {
|
|
var copyObject = require_copyObject();
|
|
var getSymbolsIn = require_getSymbolsIn();
|
|
function copySymbolsIn(source, object) {
|
|
return copyObject(source, getSymbolsIn(source), object);
|
|
}
|
|
module2.exports = copySymbolsIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetAllKeys.js
|
|
var require_baseGetAllKeys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetAllKeys.js"(exports2, module2) {
|
|
var arrayPush = require_arrayPush();
|
|
var isArray = require_isArray();
|
|
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
|
|
var result = keysFunc(object);
|
|
return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
|
|
}
|
|
module2.exports = baseGetAllKeys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getAllKeys.js
|
|
var require_getAllKeys = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getAllKeys.js"(exports2, module2) {
|
|
var baseGetAllKeys = require_baseGetAllKeys();
|
|
var getSymbols = require_getSymbols();
|
|
var keys = require_keys();
|
|
function getAllKeys(object) {
|
|
return baseGetAllKeys(object, keys, getSymbols);
|
|
}
|
|
module2.exports = getAllKeys;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getAllKeysIn.js
|
|
var require_getAllKeysIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getAllKeysIn.js"(exports2, module2) {
|
|
var baseGetAllKeys = require_baseGetAllKeys();
|
|
var getSymbolsIn = require_getSymbolsIn();
|
|
var keysIn = require_keysIn();
|
|
function getAllKeysIn(object) {
|
|
return baseGetAllKeys(object, keysIn, getSymbolsIn);
|
|
}
|
|
module2.exports = getAllKeysIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_DataView.js
|
|
var require_DataView = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_DataView.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var root = require_root();
|
|
var DataView = getNative(root, "DataView");
|
|
module2.exports = DataView;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Promise.js
|
|
var require_Promise = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Promise.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var root = require_root();
|
|
var Promise2 = getNative(root, "Promise");
|
|
module2.exports = Promise2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js
|
|
var require_Set = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var root = require_root();
|
|
var Set2 = getNative(root, "Set");
|
|
module2.exports = Set2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_WeakMap.js
|
|
var require_WeakMap = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_WeakMap.js"(exports2, module2) {
|
|
var getNative = require_getNative();
|
|
var root = require_root();
|
|
var WeakMap2 = getNative(root, "WeakMap");
|
|
module2.exports = WeakMap2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getTag.js
|
|
var require_getTag = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getTag.js"(exports2, module2) {
|
|
var DataView = require_DataView();
|
|
var Map2 = require_Map();
|
|
var Promise2 = require_Promise();
|
|
var Set2 = require_Set();
|
|
var WeakMap2 = require_WeakMap();
|
|
var baseGetTag = require_baseGetTag();
|
|
var toSource = require_toSource();
|
|
var mapTag = "[object Map]";
|
|
var objectTag = "[object Object]";
|
|
var promiseTag = "[object Promise]";
|
|
var setTag = "[object Set]";
|
|
var weakMapTag = "[object WeakMap]";
|
|
var dataViewTag = "[object DataView]";
|
|
var dataViewCtorString = toSource(DataView);
|
|
var mapCtorString = toSource(Map2);
|
|
var promiseCtorString = toSource(Promise2);
|
|
var setCtorString = toSource(Set2);
|
|
var weakMapCtorString = toSource(WeakMap2);
|
|
var getTag = baseGetTag;
|
|
if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
|
|
getTag = function(value) {
|
|
var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : "";
|
|
if (ctorString) {
|
|
switch (ctorString) {
|
|
case dataViewCtorString:
|
|
return dataViewTag;
|
|
case mapCtorString:
|
|
return mapTag;
|
|
case promiseCtorString:
|
|
return promiseTag;
|
|
case setCtorString:
|
|
return setTag;
|
|
case weakMapCtorString:
|
|
return weakMapTag;
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
}
|
|
module2.exports = getTag;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneArray.js
|
|
var require_initCloneArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneArray.js"(exports2, module2) {
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function initCloneArray(array) {
|
|
var length = array.length, result = new array.constructor(length);
|
|
if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
|
|
result.index = array.index;
|
|
result.input = array.input;
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = initCloneArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Uint8Array.js
|
|
var require_Uint8Array = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Uint8Array.js"(exports2, module2) {
|
|
var root = require_root();
|
|
var Uint8Array2 = root.Uint8Array;
|
|
module2.exports = Uint8Array2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneArrayBuffer.js
|
|
var require_cloneArrayBuffer = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneArrayBuffer.js"(exports2, module2) {
|
|
var Uint8Array2 = require_Uint8Array();
|
|
function cloneArrayBuffer(arrayBuffer) {
|
|
var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
|
|
new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
|
|
return result;
|
|
}
|
|
module2.exports = cloneArrayBuffer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneDataView.js
|
|
var require_cloneDataView = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneDataView.js"(exports2, module2) {
|
|
var cloneArrayBuffer = require_cloneArrayBuffer();
|
|
function cloneDataView(dataView, isDeep) {
|
|
var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
|
|
return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
|
|
}
|
|
module2.exports = cloneDataView;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneRegExp.js
|
|
var require_cloneRegExp = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneRegExp.js"(exports2, module2) {
|
|
var reFlags = /\w*$/;
|
|
function cloneRegExp(regexp) {
|
|
var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
|
|
result.lastIndex = regexp.lastIndex;
|
|
return result;
|
|
}
|
|
module2.exports = cloneRegExp;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneSymbol.js
|
|
var require_cloneSymbol = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneSymbol.js"(exports2, module2) {
|
|
var Symbol2 = require_Symbol();
|
|
var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
|
|
var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
|
|
function cloneSymbol(symbol) {
|
|
return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
|
|
}
|
|
module2.exports = cloneSymbol;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneTypedArray.js
|
|
var require_cloneTypedArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneTypedArray.js"(exports2, module2) {
|
|
var cloneArrayBuffer = require_cloneArrayBuffer();
|
|
function cloneTypedArray(typedArray, isDeep) {
|
|
var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
|
|
return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
|
|
}
|
|
module2.exports = cloneTypedArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneByTag.js
|
|
var require_initCloneByTag = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneByTag.js"(exports2, module2) {
|
|
var cloneArrayBuffer = require_cloneArrayBuffer();
|
|
var cloneDataView = require_cloneDataView();
|
|
var cloneRegExp = require_cloneRegExp();
|
|
var cloneSymbol = require_cloneSymbol();
|
|
var cloneTypedArray = require_cloneTypedArray();
|
|
var boolTag = "[object Boolean]";
|
|
var dateTag = "[object Date]";
|
|
var mapTag = "[object Map]";
|
|
var numberTag = "[object Number]";
|
|
var regexpTag = "[object RegExp]";
|
|
var setTag = "[object Set]";
|
|
var stringTag = "[object String]";
|
|
var symbolTag = "[object Symbol]";
|
|
var arrayBufferTag = "[object ArrayBuffer]";
|
|
var dataViewTag = "[object DataView]";
|
|
var float32Tag = "[object Float32Array]";
|
|
var float64Tag = "[object Float64Array]";
|
|
var int8Tag = "[object Int8Array]";
|
|
var int16Tag = "[object Int16Array]";
|
|
var int32Tag = "[object Int32Array]";
|
|
var uint8Tag = "[object Uint8Array]";
|
|
var uint8ClampedTag = "[object Uint8ClampedArray]";
|
|
var uint16Tag = "[object Uint16Array]";
|
|
var uint32Tag = "[object Uint32Array]";
|
|
function initCloneByTag(object, tag, isDeep) {
|
|
var Ctor = object.constructor;
|
|
switch (tag) {
|
|
case arrayBufferTag:
|
|
return cloneArrayBuffer(object);
|
|
case boolTag:
|
|
case dateTag:
|
|
return new Ctor(+object);
|
|
case dataViewTag:
|
|
return cloneDataView(object, isDeep);
|
|
case float32Tag:
|
|
case float64Tag:
|
|
case int8Tag:
|
|
case int16Tag:
|
|
case int32Tag:
|
|
case uint8Tag:
|
|
case uint8ClampedTag:
|
|
case uint16Tag:
|
|
case uint32Tag:
|
|
return cloneTypedArray(object, isDeep);
|
|
case mapTag:
|
|
return new Ctor();
|
|
case numberTag:
|
|
case stringTag:
|
|
return new Ctor(object);
|
|
case regexpTag:
|
|
return cloneRegExp(object);
|
|
case setTag:
|
|
return new Ctor();
|
|
case symbolTag:
|
|
return cloneSymbol(object);
|
|
}
|
|
}
|
|
module2.exports = initCloneByTag;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseCreate.js
|
|
var require_baseCreate = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseCreate.js"(exports2, module2) {
|
|
var isObject = require_isObject();
|
|
var objectCreate = Object.create;
|
|
var baseCreate = function() {
|
|
function object() {
|
|
}
|
|
return function(proto) {
|
|
if (!isObject(proto)) {
|
|
return {};
|
|
}
|
|
if (objectCreate) {
|
|
return objectCreate(proto);
|
|
}
|
|
object.prototype = proto;
|
|
var result = new object();
|
|
object.prototype = void 0;
|
|
return result;
|
|
};
|
|
}();
|
|
module2.exports = baseCreate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneObject.js
|
|
var require_initCloneObject = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneObject.js"(exports2, module2) {
|
|
var baseCreate = require_baseCreate();
|
|
var getPrototype = require_getPrototype();
|
|
var isPrototype = require_isPrototype();
|
|
function initCloneObject(object) {
|
|
return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
|
|
}
|
|
module2.exports = initCloneObject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsMap.js
|
|
var require_baseIsMap = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsMap.js"(exports2, module2) {
|
|
var getTag = require_getTag();
|
|
var isObjectLike = require_isObjectLike();
|
|
var mapTag = "[object Map]";
|
|
function baseIsMap(value) {
|
|
return isObjectLike(value) && getTag(value) == mapTag;
|
|
}
|
|
module2.exports = baseIsMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isMap.js
|
|
var require_isMap = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isMap.js"(exports2, module2) {
|
|
var baseIsMap = require_baseIsMap();
|
|
var baseUnary = require_baseUnary();
|
|
var nodeUtil = require_nodeUtil();
|
|
var nodeIsMap = nodeUtil && nodeUtil.isMap;
|
|
var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
|
|
module2.exports = isMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsSet.js
|
|
var require_baseIsSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsSet.js"(exports2, module2) {
|
|
var getTag = require_getTag();
|
|
var isObjectLike = require_isObjectLike();
|
|
var setTag = "[object Set]";
|
|
function baseIsSet(value) {
|
|
return isObjectLike(value) && getTag(value) == setTag;
|
|
}
|
|
module2.exports = baseIsSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSet.js
|
|
var require_isSet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSet.js"(exports2, module2) {
|
|
var baseIsSet = require_baseIsSet();
|
|
var baseUnary = require_baseUnary();
|
|
var nodeUtil = require_nodeUtil();
|
|
var nodeIsSet = nodeUtil && nodeUtil.isSet;
|
|
var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
|
|
module2.exports = isSet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseClone.js
|
|
var require_baseClone = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseClone.js"(exports2, module2) {
|
|
var Stack = require_Stack();
|
|
var arrayEach = require_arrayEach();
|
|
var assignValue = require_assignValue();
|
|
var baseAssign = require_baseAssign();
|
|
var baseAssignIn = require_baseAssignIn();
|
|
var cloneBuffer = require_cloneBuffer();
|
|
var copyArray = require_copyArray();
|
|
var copySymbols = require_copySymbols();
|
|
var copySymbolsIn = require_copySymbolsIn();
|
|
var getAllKeys = require_getAllKeys();
|
|
var getAllKeysIn = require_getAllKeysIn();
|
|
var getTag = require_getTag();
|
|
var initCloneArray = require_initCloneArray();
|
|
var initCloneByTag = require_initCloneByTag();
|
|
var initCloneObject = require_initCloneObject();
|
|
var isArray = require_isArray();
|
|
var isBuffer = require_isBuffer();
|
|
var isMap = require_isMap();
|
|
var isObject = require_isObject();
|
|
var isSet = require_isSet();
|
|
var keys = require_keys();
|
|
var keysIn = require_keysIn();
|
|
var CLONE_DEEP_FLAG = 1;
|
|
var CLONE_FLAT_FLAG = 2;
|
|
var CLONE_SYMBOLS_FLAG = 4;
|
|
var argsTag = "[object Arguments]";
|
|
var arrayTag = "[object Array]";
|
|
var boolTag = "[object Boolean]";
|
|
var dateTag = "[object Date]";
|
|
var errorTag = "[object Error]";
|
|
var funcTag = "[object Function]";
|
|
var genTag = "[object GeneratorFunction]";
|
|
var mapTag = "[object Map]";
|
|
var numberTag = "[object Number]";
|
|
var objectTag = "[object Object]";
|
|
var regexpTag = "[object RegExp]";
|
|
var setTag = "[object Set]";
|
|
var stringTag = "[object String]";
|
|
var symbolTag = "[object Symbol]";
|
|
var weakMapTag = "[object WeakMap]";
|
|
var arrayBufferTag = "[object ArrayBuffer]";
|
|
var dataViewTag = "[object DataView]";
|
|
var float32Tag = "[object Float32Array]";
|
|
var float64Tag = "[object Float64Array]";
|
|
var int8Tag = "[object Int8Array]";
|
|
var int16Tag = "[object Int16Array]";
|
|
var int32Tag = "[object Int32Array]";
|
|
var uint8Tag = "[object Uint8Array]";
|
|
var uint8ClampedTag = "[object Uint8ClampedArray]";
|
|
var uint16Tag = "[object Uint16Array]";
|
|
var uint32Tag = "[object Uint32Array]";
|
|
var cloneableTags = {};
|
|
cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
|
|
cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
|
|
function baseClone(value, bitmask, customizer, key, object, stack) {
|
|
var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;
|
|
if (customizer) {
|
|
result = object ? customizer(value, key, object, stack) : customizer(value);
|
|
}
|
|
if (result !== void 0) {
|
|
return result;
|
|
}
|
|
if (!isObject(value)) {
|
|
return value;
|
|
}
|
|
var isArr = isArray(value);
|
|
if (isArr) {
|
|
result = initCloneArray(value);
|
|
if (!isDeep) {
|
|
return copyArray(value, result);
|
|
}
|
|
} else {
|
|
var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
|
|
if (isBuffer(value)) {
|
|
return cloneBuffer(value, isDeep);
|
|
}
|
|
if (tag == objectTag || tag == argsTag || isFunc && !object) {
|
|
result = isFlat || isFunc ? {} : initCloneObject(value);
|
|
if (!isDeep) {
|
|
return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
|
|
}
|
|
} else {
|
|
if (!cloneableTags[tag]) {
|
|
return object ? value : {};
|
|
}
|
|
result = initCloneByTag(value, tag, isDeep);
|
|
}
|
|
}
|
|
stack || (stack = new Stack());
|
|
var stacked = stack.get(value);
|
|
if (stacked) {
|
|
return stacked;
|
|
}
|
|
stack.set(value, result);
|
|
if (isSet(value)) {
|
|
value.forEach(function(subValue) {
|
|
result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
|
|
});
|
|
} else if (isMap(value)) {
|
|
value.forEach(function(subValue, key2) {
|
|
result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack));
|
|
});
|
|
}
|
|
var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;
|
|
var props = isArr ? void 0 : keysFunc(value);
|
|
arrayEach(props || value, function(subValue, key2) {
|
|
if (props) {
|
|
key2 = subValue;
|
|
subValue = value[key2];
|
|
}
|
|
assignValue(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack));
|
|
});
|
|
return result;
|
|
}
|
|
module2.exports = baseClone;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/clone.js
|
|
var require_clone = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/clone.js"(exports2, module2) {
|
|
var baseClone = require_baseClone();
|
|
var CLONE_SYMBOLS_FLAG = 4;
|
|
function clone2(value) {
|
|
return baseClone(value, CLONE_SYMBOLS_FLAG);
|
|
}
|
|
module2.exports = clone2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js
|
|
var require_color_name = __commonJS({
|
|
"../../node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = {
|
|
"aliceblue": [240, 248, 255],
|
|
"antiquewhite": [250, 235, 215],
|
|
"aqua": [0, 255, 255],
|
|
"aquamarine": [127, 255, 212],
|
|
"azure": [240, 255, 255],
|
|
"beige": [245, 245, 220],
|
|
"bisque": [255, 228, 196],
|
|
"black": [0, 0, 0],
|
|
"blanchedalmond": [255, 235, 205],
|
|
"blue": [0, 0, 255],
|
|
"blueviolet": [138, 43, 226],
|
|
"brown": [165, 42, 42],
|
|
"burlywood": [222, 184, 135],
|
|
"cadetblue": [95, 158, 160],
|
|
"chartreuse": [127, 255, 0],
|
|
"chocolate": [210, 105, 30],
|
|
"coral": [255, 127, 80],
|
|
"cornflowerblue": [100, 149, 237],
|
|
"cornsilk": [255, 248, 220],
|
|
"crimson": [220, 20, 60],
|
|
"cyan": [0, 255, 255],
|
|
"darkblue": [0, 0, 139],
|
|
"darkcyan": [0, 139, 139],
|
|
"darkgoldenrod": [184, 134, 11],
|
|
"darkgray": [169, 169, 169],
|
|
"darkgreen": [0, 100, 0],
|
|
"darkgrey": [169, 169, 169],
|
|
"darkkhaki": [189, 183, 107],
|
|
"darkmagenta": [139, 0, 139],
|
|
"darkolivegreen": [85, 107, 47],
|
|
"darkorange": [255, 140, 0],
|
|
"darkorchid": [153, 50, 204],
|
|
"darkred": [139, 0, 0],
|
|
"darksalmon": [233, 150, 122],
|
|
"darkseagreen": [143, 188, 143],
|
|
"darkslateblue": [72, 61, 139],
|
|
"darkslategray": [47, 79, 79],
|
|
"darkslategrey": [47, 79, 79],
|
|
"darkturquoise": [0, 206, 209],
|
|
"darkviolet": [148, 0, 211],
|
|
"deeppink": [255, 20, 147],
|
|
"deepskyblue": [0, 191, 255],
|
|
"dimgray": [105, 105, 105],
|
|
"dimgrey": [105, 105, 105],
|
|
"dodgerblue": [30, 144, 255],
|
|
"firebrick": [178, 34, 34],
|
|
"floralwhite": [255, 250, 240],
|
|
"forestgreen": [34, 139, 34],
|
|
"fuchsia": [255, 0, 255],
|
|
"gainsboro": [220, 220, 220],
|
|
"ghostwhite": [248, 248, 255],
|
|
"gold": [255, 215, 0],
|
|
"goldenrod": [218, 165, 32],
|
|
"gray": [128, 128, 128],
|
|
"green": [0, 128, 0],
|
|
"greenyellow": [173, 255, 47],
|
|
"grey": [128, 128, 128],
|
|
"honeydew": [240, 255, 240],
|
|
"hotpink": [255, 105, 180],
|
|
"indianred": [205, 92, 92],
|
|
"indigo": [75, 0, 130],
|
|
"ivory": [255, 255, 240],
|
|
"khaki": [240, 230, 140],
|
|
"lavender": [230, 230, 250],
|
|
"lavenderblush": [255, 240, 245],
|
|
"lawngreen": [124, 252, 0],
|
|
"lemonchiffon": [255, 250, 205],
|
|
"lightblue": [173, 216, 230],
|
|
"lightcoral": [240, 128, 128],
|
|
"lightcyan": [224, 255, 255],
|
|
"lightgoldenrodyellow": [250, 250, 210],
|
|
"lightgray": [211, 211, 211],
|
|
"lightgreen": [144, 238, 144],
|
|
"lightgrey": [211, 211, 211],
|
|
"lightpink": [255, 182, 193],
|
|
"lightsalmon": [255, 160, 122],
|
|
"lightseagreen": [32, 178, 170],
|
|
"lightskyblue": [135, 206, 250],
|
|
"lightslategray": [119, 136, 153],
|
|
"lightslategrey": [119, 136, 153],
|
|
"lightsteelblue": [176, 196, 222],
|
|
"lightyellow": [255, 255, 224],
|
|
"lime": [0, 255, 0],
|
|
"limegreen": [50, 205, 50],
|
|
"linen": [250, 240, 230],
|
|
"magenta": [255, 0, 255],
|
|
"maroon": [128, 0, 0],
|
|
"mediumaquamarine": [102, 205, 170],
|
|
"mediumblue": [0, 0, 205],
|
|
"mediumorchid": [186, 85, 211],
|
|
"mediumpurple": [147, 112, 219],
|
|
"mediumseagreen": [60, 179, 113],
|
|
"mediumslateblue": [123, 104, 238],
|
|
"mediumspringgreen": [0, 250, 154],
|
|
"mediumturquoise": [72, 209, 204],
|
|
"mediumvioletred": [199, 21, 133],
|
|
"midnightblue": [25, 25, 112],
|
|
"mintcream": [245, 255, 250],
|
|
"mistyrose": [255, 228, 225],
|
|
"moccasin": [255, 228, 181],
|
|
"navajowhite": [255, 222, 173],
|
|
"navy": [0, 0, 128],
|
|
"oldlace": [253, 245, 230],
|
|
"olive": [128, 128, 0],
|
|
"olivedrab": [107, 142, 35],
|
|
"orange": [255, 165, 0],
|
|
"orangered": [255, 69, 0],
|
|
"orchid": [218, 112, 214],
|
|
"palegoldenrod": [238, 232, 170],
|
|
"palegreen": [152, 251, 152],
|
|
"paleturquoise": [175, 238, 238],
|
|
"palevioletred": [219, 112, 147],
|
|
"papayawhip": [255, 239, 213],
|
|
"peachpuff": [255, 218, 185],
|
|
"peru": [205, 133, 63],
|
|
"pink": [255, 192, 203],
|
|
"plum": [221, 160, 221],
|
|
"powderblue": [176, 224, 230],
|
|
"purple": [128, 0, 128],
|
|
"rebeccapurple": [102, 51, 153],
|
|
"red": [255, 0, 0],
|
|
"rosybrown": [188, 143, 143],
|
|
"royalblue": [65, 105, 225],
|
|
"saddlebrown": [139, 69, 19],
|
|
"salmon": [250, 128, 114],
|
|
"sandybrown": [244, 164, 96],
|
|
"seagreen": [46, 139, 87],
|
|
"seashell": [255, 245, 238],
|
|
"sienna": [160, 82, 45],
|
|
"silver": [192, 192, 192],
|
|
"skyblue": [135, 206, 235],
|
|
"slateblue": [106, 90, 205],
|
|
"slategray": [112, 128, 144],
|
|
"slategrey": [112, 128, 144],
|
|
"snow": [255, 250, 250],
|
|
"springgreen": [0, 255, 127],
|
|
"steelblue": [70, 130, 180],
|
|
"tan": [210, 180, 140],
|
|
"teal": [0, 128, 128],
|
|
"thistle": [216, 191, 216],
|
|
"tomato": [255, 99, 71],
|
|
"turquoise": [64, 224, 208],
|
|
"violet": [238, 130, 238],
|
|
"wheat": [245, 222, 179],
|
|
"white": [255, 255, 255],
|
|
"whitesmoke": [245, 245, 245],
|
|
"yellow": [255, 255, 0],
|
|
"yellowgreen": [154, 205, 50]
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js
|
|
var require_conversions = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js"(exports2, module2) {
|
|
var cssKeywords = require_color_name();
|
|
var reverseKeywords = {};
|
|
for (const key of Object.keys(cssKeywords)) {
|
|
reverseKeywords[cssKeywords[key]] = key;
|
|
}
|
|
var convert2 = {
|
|
rgb: { channels: 3, labels: "rgb" },
|
|
hsl: { channels: 3, labels: "hsl" },
|
|
hsv: { channels: 3, labels: "hsv" },
|
|
hwb: { channels: 3, labels: "hwb" },
|
|
cmyk: { channels: 4, labels: "cmyk" },
|
|
xyz: { channels: 3, labels: "xyz" },
|
|
lab: { channels: 3, labels: "lab" },
|
|
lch: { channels: 3, labels: "lch" },
|
|
hex: { channels: 1, labels: ["hex"] },
|
|
keyword: { channels: 1, labels: ["keyword"] },
|
|
ansi16: { channels: 1, labels: ["ansi16"] },
|
|
ansi256: { channels: 1, labels: ["ansi256"] },
|
|
hcg: { channels: 3, labels: ["h", "c", "g"] },
|
|
apple: { channels: 3, labels: ["r16", "g16", "b16"] },
|
|
gray: { channels: 1, labels: ["gray"] }
|
|
};
|
|
module2.exports = convert2;
|
|
for (const model of Object.keys(convert2)) {
|
|
if (!("channels" in convert2[model])) {
|
|
throw new Error("missing channels property: " + model);
|
|
}
|
|
if (!("labels" in convert2[model])) {
|
|
throw new Error("missing channel labels property: " + model);
|
|
}
|
|
if (convert2[model].labels.length !== convert2[model].channels) {
|
|
throw new Error("channel and label counts mismatch: " + model);
|
|
}
|
|
const { channels, labels } = convert2[model];
|
|
delete convert2[model].channels;
|
|
delete convert2[model].labels;
|
|
Object.defineProperty(convert2[model], "channels", { value: channels });
|
|
Object.defineProperty(convert2[model], "labels", { value: labels });
|
|
}
|
|
convert2.rgb.hsl = function(rgb) {
|
|
const r = rgb[0] / 255;
|
|
const g = rgb[1] / 255;
|
|
const b = rgb[2] / 255;
|
|
const min = Math.min(r, g, b);
|
|
const max = Math.max(r, g, b);
|
|
const delta = max - min;
|
|
let h;
|
|
let s;
|
|
if (max === min) {
|
|
h = 0;
|
|
} else if (r === max) {
|
|
h = (g - b) / delta;
|
|
} else if (g === max) {
|
|
h = 2 + (b - r) / delta;
|
|
} else if (b === max) {
|
|
h = 4 + (r - g) / delta;
|
|
}
|
|
h = Math.min(h * 60, 360);
|
|
if (h < 0) {
|
|
h += 360;
|
|
}
|
|
const l = (min + max) / 2;
|
|
if (max === min) {
|
|
s = 0;
|
|
} else if (l <= 0.5) {
|
|
s = delta / (max + min);
|
|
} else {
|
|
s = delta / (2 - max - min);
|
|
}
|
|
return [h, s * 100, l * 100];
|
|
};
|
|
convert2.rgb.hsv = function(rgb) {
|
|
let rdif;
|
|
let gdif;
|
|
let bdif;
|
|
let h;
|
|
let s;
|
|
const r = rgb[0] / 255;
|
|
const g = rgb[1] / 255;
|
|
const b = rgb[2] / 255;
|
|
const v = Math.max(r, g, b);
|
|
const diff = v - Math.min(r, g, b);
|
|
const diffc = function(c) {
|
|
return (v - c) / 6 / diff + 1 / 2;
|
|
};
|
|
if (diff === 0) {
|
|
h = 0;
|
|
s = 0;
|
|
} else {
|
|
s = diff / v;
|
|
rdif = diffc(r);
|
|
gdif = diffc(g);
|
|
bdif = diffc(b);
|
|
if (r === v) {
|
|
h = bdif - gdif;
|
|
} else if (g === v) {
|
|
h = 1 / 3 + rdif - bdif;
|
|
} else if (b === v) {
|
|
h = 2 / 3 + gdif - rdif;
|
|
}
|
|
if (h < 0) {
|
|
h += 1;
|
|
} else if (h > 1) {
|
|
h -= 1;
|
|
}
|
|
}
|
|
return [
|
|
h * 360,
|
|
s * 100,
|
|
v * 100
|
|
];
|
|
};
|
|
convert2.rgb.hwb = function(rgb) {
|
|
const r = rgb[0];
|
|
const g = rgb[1];
|
|
let b = rgb[2];
|
|
const h = convert2.rgb.hsl(rgb)[0];
|
|
const w = 1 / 255 * Math.min(r, Math.min(g, b));
|
|
b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
|
|
return [h, w * 100, b * 100];
|
|
};
|
|
convert2.rgb.cmyk = function(rgb) {
|
|
const r = rgb[0] / 255;
|
|
const g = rgb[1] / 255;
|
|
const b = rgb[2] / 255;
|
|
const k = Math.min(1 - r, 1 - g, 1 - b);
|
|
const c = (1 - r - k) / (1 - k) || 0;
|
|
const m = (1 - g - k) / (1 - k) || 0;
|
|
const y = (1 - b - k) / (1 - k) || 0;
|
|
return [c * 100, m * 100, y * 100, k * 100];
|
|
};
|
|
function comparativeDistance(x, y) {
|
|
return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2;
|
|
}
|
|
convert2.rgb.keyword = function(rgb) {
|
|
const reversed = reverseKeywords[rgb];
|
|
if (reversed) {
|
|
return reversed;
|
|
}
|
|
let currentClosestDistance = Infinity;
|
|
let currentClosestKeyword;
|
|
for (const keyword of Object.keys(cssKeywords)) {
|
|
const value = cssKeywords[keyword];
|
|
const distance = comparativeDistance(rgb, value);
|
|
if (distance < currentClosestDistance) {
|
|
currentClosestDistance = distance;
|
|
currentClosestKeyword = keyword;
|
|
}
|
|
}
|
|
return currentClosestKeyword;
|
|
};
|
|
convert2.keyword.rgb = function(keyword) {
|
|
return cssKeywords[keyword];
|
|
};
|
|
convert2.rgb.xyz = function(rgb) {
|
|
let r = rgb[0] / 255;
|
|
let g = rgb[1] / 255;
|
|
let b = rgb[2] / 255;
|
|
r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92;
|
|
g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92;
|
|
b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92;
|
|
const x = r * 0.4124 + g * 0.3576 + b * 0.1805;
|
|
const y = r * 0.2126 + g * 0.7152 + b * 0.0722;
|
|
const z = r * 0.0193 + g * 0.1192 + b * 0.9505;
|
|
return [x * 100, y * 100, z * 100];
|
|
};
|
|
convert2.rgb.lab = function(rgb) {
|
|
const xyz = convert2.rgb.xyz(rgb);
|
|
let x = xyz[0];
|
|
let y = xyz[1];
|
|
let z = xyz[2];
|
|
x /= 95.047;
|
|
y /= 100;
|
|
z /= 108.883;
|
|
x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
|
|
y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
|
|
z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
|
|
const l = 116 * y - 16;
|
|
const a = 500 * (x - y);
|
|
const b = 200 * (y - z);
|
|
return [l, a, b];
|
|
};
|
|
convert2.hsl.rgb = function(hsl) {
|
|
const h = hsl[0] / 360;
|
|
const s = hsl[1] / 100;
|
|
const l = hsl[2] / 100;
|
|
let t2;
|
|
let t3;
|
|
let val;
|
|
if (s === 0) {
|
|
val = l * 255;
|
|
return [val, val, val];
|
|
}
|
|
if (l < 0.5) {
|
|
t2 = l * (1 + s);
|
|
} else {
|
|
t2 = l + s - l * s;
|
|
}
|
|
const t1 = 2 * l - t2;
|
|
const rgb = [0, 0, 0];
|
|
for (let i = 0; i < 3; i++) {
|
|
t3 = h + 1 / 3 * -(i - 1);
|
|
if (t3 < 0) {
|
|
t3++;
|
|
}
|
|
if (t3 > 1) {
|
|
t3--;
|
|
}
|
|
if (6 * t3 < 1) {
|
|
val = t1 + (t2 - t1) * 6 * t3;
|
|
} else if (2 * t3 < 1) {
|
|
val = t2;
|
|
} else if (3 * t3 < 2) {
|
|
val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
|
|
} else {
|
|
val = t1;
|
|
}
|
|
rgb[i] = val * 255;
|
|
}
|
|
return rgb;
|
|
};
|
|
convert2.hsl.hsv = function(hsl) {
|
|
const h = hsl[0];
|
|
let s = hsl[1] / 100;
|
|
let l = hsl[2] / 100;
|
|
let smin = s;
|
|
const lmin = Math.max(l, 0.01);
|
|
l *= 2;
|
|
s *= l <= 1 ? l : 2 - l;
|
|
smin *= lmin <= 1 ? lmin : 2 - lmin;
|
|
const v = (l + s) / 2;
|
|
const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);
|
|
return [h, sv * 100, v * 100];
|
|
};
|
|
convert2.hsv.rgb = function(hsv) {
|
|
const h = hsv[0] / 60;
|
|
const s = hsv[1] / 100;
|
|
let v = hsv[2] / 100;
|
|
const hi = Math.floor(h) % 6;
|
|
const f = h - Math.floor(h);
|
|
const p = 255 * v * (1 - s);
|
|
const q = 255 * v * (1 - s * f);
|
|
const t = 255 * v * (1 - s * (1 - f));
|
|
v *= 255;
|
|
switch (hi) {
|
|
case 0:
|
|
return [v, t, p];
|
|
case 1:
|
|
return [q, v, p];
|
|
case 2:
|
|
return [p, v, t];
|
|
case 3:
|
|
return [p, q, v];
|
|
case 4:
|
|
return [t, p, v];
|
|
case 5:
|
|
return [v, p, q];
|
|
}
|
|
};
|
|
convert2.hsv.hsl = function(hsv) {
|
|
const h = hsv[0];
|
|
const s = hsv[1] / 100;
|
|
const v = hsv[2] / 100;
|
|
const vmin = Math.max(v, 0.01);
|
|
let sl;
|
|
let l;
|
|
l = (2 - s) * v;
|
|
const lmin = (2 - s) * vmin;
|
|
sl = s * vmin;
|
|
sl /= lmin <= 1 ? lmin : 2 - lmin;
|
|
sl = sl || 0;
|
|
l /= 2;
|
|
return [h, sl * 100, l * 100];
|
|
};
|
|
convert2.hwb.rgb = function(hwb) {
|
|
const h = hwb[0] / 360;
|
|
let wh = hwb[1] / 100;
|
|
let bl = hwb[2] / 100;
|
|
const ratio = wh + bl;
|
|
let f;
|
|
if (ratio > 1) {
|
|
wh /= ratio;
|
|
bl /= ratio;
|
|
}
|
|
const i = Math.floor(6 * h);
|
|
const v = 1 - bl;
|
|
f = 6 * h - i;
|
|
if ((i & 1) !== 0) {
|
|
f = 1 - f;
|
|
}
|
|
const n = wh + f * (v - wh);
|
|
let r;
|
|
let g;
|
|
let b;
|
|
switch (i) {
|
|
default:
|
|
case 6:
|
|
case 0:
|
|
r = v;
|
|
g = n;
|
|
b = wh;
|
|
break;
|
|
case 1:
|
|
r = n;
|
|
g = v;
|
|
b = wh;
|
|
break;
|
|
case 2:
|
|
r = wh;
|
|
g = v;
|
|
b = n;
|
|
break;
|
|
case 3:
|
|
r = wh;
|
|
g = n;
|
|
b = v;
|
|
break;
|
|
case 4:
|
|
r = n;
|
|
g = wh;
|
|
b = v;
|
|
break;
|
|
case 5:
|
|
r = v;
|
|
g = wh;
|
|
b = n;
|
|
break;
|
|
}
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.cmyk.rgb = function(cmyk) {
|
|
const c = cmyk[0] / 100;
|
|
const m = cmyk[1] / 100;
|
|
const y = cmyk[2] / 100;
|
|
const k = cmyk[3] / 100;
|
|
const r = 1 - Math.min(1, c * (1 - k) + k);
|
|
const g = 1 - Math.min(1, m * (1 - k) + k);
|
|
const b = 1 - Math.min(1, y * (1 - k) + k);
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.xyz.rgb = function(xyz) {
|
|
const x = xyz[0] / 100;
|
|
const y = xyz[1] / 100;
|
|
const z = xyz[2] / 100;
|
|
let r;
|
|
let g;
|
|
let b;
|
|
r = x * 3.2406 + y * -1.5372 + z * -0.4986;
|
|
g = x * -0.9689 + y * 1.8758 + z * 0.0415;
|
|
b = x * 0.0557 + y * -0.204 + z * 1.057;
|
|
r = r > 31308e-7 ? 1.055 * r ** (1 / 2.4) - 0.055 : r * 12.92;
|
|
g = g > 31308e-7 ? 1.055 * g ** (1 / 2.4) - 0.055 : g * 12.92;
|
|
b = b > 31308e-7 ? 1.055 * b ** (1 / 2.4) - 0.055 : b * 12.92;
|
|
r = Math.min(Math.max(0, r), 1);
|
|
g = Math.min(Math.max(0, g), 1);
|
|
b = Math.min(Math.max(0, b), 1);
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.xyz.lab = function(xyz) {
|
|
let x = xyz[0];
|
|
let y = xyz[1];
|
|
let z = xyz[2];
|
|
x /= 95.047;
|
|
y /= 100;
|
|
z /= 108.883;
|
|
x = x > 8856e-6 ? x ** (1 / 3) : 7.787 * x + 16 / 116;
|
|
y = y > 8856e-6 ? y ** (1 / 3) : 7.787 * y + 16 / 116;
|
|
z = z > 8856e-6 ? z ** (1 / 3) : 7.787 * z + 16 / 116;
|
|
const l = 116 * y - 16;
|
|
const a = 500 * (x - y);
|
|
const b = 200 * (y - z);
|
|
return [l, a, b];
|
|
};
|
|
convert2.lab.xyz = function(lab) {
|
|
const l = lab[0];
|
|
const a = lab[1];
|
|
const b = lab[2];
|
|
let x;
|
|
let y;
|
|
let z;
|
|
y = (l + 16) / 116;
|
|
x = a / 500 + y;
|
|
z = y - b / 200;
|
|
const y2 = y ** 3;
|
|
const x2 = x ** 3;
|
|
const z2 = z ** 3;
|
|
y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787;
|
|
x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787;
|
|
z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787;
|
|
x *= 95.047;
|
|
y *= 100;
|
|
z *= 108.883;
|
|
return [x, y, z];
|
|
};
|
|
convert2.lab.lch = function(lab) {
|
|
const l = lab[0];
|
|
const a = lab[1];
|
|
const b = lab[2];
|
|
let h;
|
|
const hr = Math.atan2(b, a);
|
|
h = hr * 360 / 2 / Math.PI;
|
|
if (h < 0) {
|
|
h += 360;
|
|
}
|
|
const c = Math.sqrt(a * a + b * b);
|
|
return [l, c, h];
|
|
};
|
|
convert2.lch.lab = function(lch) {
|
|
const l = lch[0];
|
|
const c = lch[1];
|
|
const h = lch[2];
|
|
const hr = h / 360 * 2 * Math.PI;
|
|
const a = c * Math.cos(hr);
|
|
const b = c * Math.sin(hr);
|
|
return [l, a, b];
|
|
};
|
|
convert2.rgb.ansi16 = function(args, saturation = null) {
|
|
const [r, g, b] = args;
|
|
let value = saturation === null ? convert2.rgb.hsv(args)[2] : saturation;
|
|
value = Math.round(value / 50);
|
|
if (value === 0) {
|
|
return 30;
|
|
}
|
|
let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));
|
|
if (value === 2) {
|
|
ansi += 60;
|
|
}
|
|
return ansi;
|
|
};
|
|
convert2.hsv.ansi16 = function(args) {
|
|
return convert2.rgb.ansi16(convert2.hsv.rgb(args), args[2]);
|
|
};
|
|
convert2.rgb.ansi256 = function(args) {
|
|
const r = args[0];
|
|
const g = args[1];
|
|
const b = args[2];
|
|
if (r === g && g === b) {
|
|
if (r < 8) {
|
|
return 16;
|
|
}
|
|
if (r > 248) {
|
|
return 231;
|
|
}
|
|
return Math.round((r - 8) / 247 * 24) + 232;
|
|
}
|
|
const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);
|
|
return ansi;
|
|
};
|
|
convert2.ansi16.rgb = function(args) {
|
|
let color = args % 10;
|
|
if (color === 0 || color === 7) {
|
|
if (args > 50) {
|
|
color += 3.5;
|
|
}
|
|
color = color / 10.5 * 255;
|
|
return [color, color, color];
|
|
}
|
|
const mult = (~~(args > 50) + 1) * 0.5;
|
|
const r = (color & 1) * mult * 255;
|
|
const g = (color >> 1 & 1) * mult * 255;
|
|
const b = (color >> 2 & 1) * mult * 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.ansi256.rgb = function(args) {
|
|
if (args >= 232) {
|
|
const c = (args - 232) * 10 + 8;
|
|
return [c, c, c];
|
|
}
|
|
args -= 16;
|
|
let rem;
|
|
const r = Math.floor(args / 36) / 5 * 255;
|
|
const g = Math.floor((rem = args % 36) / 6) / 5 * 255;
|
|
const b = rem % 6 / 5 * 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.rgb.hex = function(args) {
|
|
const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255);
|
|
const string = integer.toString(16).toUpperCase();
|
|
return "000000".substring(string.length) + string;
|
|
};
|
|
convert2.hex.rgb = function(args) {
|
|
const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
|
|
if (!match) {
|
|
return [0, 0, 0];
|
|
}
|
|
let colorString = match[0];
|
|
if (match[0].length === 3) {
|
|
colorString = colorString.split("").map((char) => {
|
|
return char + char;
|
|
}).join("");
|
|
}
|
|
const integer = parseInt(colorString, 16);
|
|
const r = integer >> 16 & 255;
|
|
const g = integer >> 8 & 255;
|
|
const b = integer & 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.rgb.hcg = function(rgb) {
|
|
const r = rgb[0] / 255;
|
|
const g = rgb[1] / 255;
|
|
const b = rgb[2] / 255;
|
|
const max = Math.max(Math.max(r, g), b);
|
|
const min = Math.min(Math.min(r, g), b);
|
|
const chroma = max - min;
|
|
let grayscale;
|
|
let hue;
|
|
if (chroma < 1) {
|
|
grayscale = min / (1 - chroma);
|
|
} else {
|
|
grayscale = 0;
|
|
}
|
|
if (chroma <= 0) {
|
|
hue = 0;
|
|
} else if (max === r) {
|
|
hue = (g - b) / chroma % 6;
|
|
} else if (max === g) {
|
|
hue = 2 + (b - r) / chroma;
|
|
} else {
|
|
hue = 4 + (r - g) / chroma;
|
|
}
|
|
hue /= 6;
|
|
hue %= 1;
|
|
return [hue * 360, chroma * 100, grayscale * 100];
|
|
};
|
|
convert2.hsl.hcg = function(hsl) {
|
|
const s = hsl[1] / 100;
|
|
const l = hsl[2] / 100;
|
|
const c = l < 0.5 ? 2 * s * l : 2 * s * (1 - l);
|
|
let f = 0;
|
|
if (c < 1) {
|
|
f = (l - 0.5 * c) / (1 - c);
|
|
}
|
|
return [hsl[0], c * 100, f * 100];
|
|
};
|
|
convert2.hsv.hcg = function(hsv) {
|
|
const s = hsv[1] / 100;
|
|
const v = hsv[2] / 100;
|
|
const c = s * v;
|
|
let f = 0;
|
|
if (c < 1) {
|
|
f = (v - c) / (1 - c);
|
|
}
|
|
return [hsv[0], c * 100, f * 100];
|
|
};
|
|
convert2.hcg.rgb = function(hcg) {
|
|
const h = hcg[0] / 360;
|
|
const c = hcg[1] / 100;
|
|
const g = hcg[2] / 100;
|
|
if (c === 0) {
|
|
return [g * 255, g * 255, g * 255];
|
|
}
|
|
const pure = [0, 0, 0];
|
|
const hi = h % 1 * 6;
|
|
const v = hi % 1;
|
|
const w = 1 - v;
|
|
let mg = 0;
|
|
switch (Math.floor(hi)) {
|
|
case 0:
|
|
pure[0] = 1;
|
|
pure[1] = v;
|
|
pure[2] = 0;
|
|
break;
|
|
case 1:
|
|
pure[0] = w;
|
|
pure[1] = 1;
|
|
pure[2] = 0;
|
|
break;
|
|
case 2:
|
|
pure[0] = 0;
|
|
pure[1] = 1;
|
|
pure[2] = v;
|
|
break;
|
|
case 3:
|
|
pure[0] = 0;
|
|
pure[1] = w;
|
|
pure[2] = 1;
|
|
break;
|
|
case 4:
|
|
pure[0] = v;
|
|
pure[1] = 0;
|
|
pure[2] = 1;
|
|
break;
|
|
default:
|
|
pure[0] = 1;
|
|
pure[1] = 0;
|
|
pure[2] = w;
|
|
}
|
|
mg = (1 - c) * g;
|
|
return [
|
|
(c * pure[0] + mg) * 255,
|
|
(c * pure[1] + mg) * 255,
|
|
(c * pure[2] + mg) * 255
|
|
];
|
|
};
|
|
convert2.hcg.hsv = function(hcg) {
|
|
const c = hcg[1] / 100;
|
|
const g = hcg[2] / 100;
|
|
const v = c + g * (1 - c);
|
|
let f = 0;
|
|
if (v > 0) {
|
|
f = c / v;
|
|
}
|
|
return [hcg[0], f * 100, v * 100];
|
|
};
|
|
convert2.hcg.hsl = function(hcg) {
|
|
const c = hcg[1] / 100;
|
|
const g = hcg[2] / 100;
|
|
const l = g * (1 - c) + 0.5 * c;
|
|
let s = 0;
|
|
if (l > 0 && l < 0.5) {
|
|
s = c / (2 * l);
|
|
} else if (l >= 0.5 && l < 1) {
|
|
s = c / (2 * (1 - l));
|
|
}
|
|
return [hcg[0], s * 100, l * 100];
|
|
};
|
|
convert2.hcg.hwb = function(hcg) {
|
|
const c = hcg[1] / 100;
|
|
const g = hcg[2] / 100;
|
|
const v = c + g * (1 - c);
|
|
return [hcg[0], (v - c) * 100, (1 - v) * 100];
|
|
};
|
|
convert2.hwb.hcg = function(hwb) {
|
|
const w = hwb[1] / 100;
|
|
const b = hwb[2] / 100;
|
|
const v = 1 - b;
|
|
const c = v - w;
|
|
let g = 0;
|
|
if (c < 1) {
|
|
g = (v - c) / (1 - c);
|
|
}
|
|
return [hwb[0], c * 100, g * 100];
|
|
};
|
|
convert2.apple.rgb = function(apple) {
|
|
return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
|
|
};
|
|
convert2.rgb.apple = function(rgb) {
|
|
return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
|
|
};
|
|
convert2.gray.rgb = function(args) {
|
|
return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
|
|
};
|
|
convert2.gray.hsl = function(args) {
|
|
return [0, 0, args[0]];
|
|
};
|
|
convert2.gray.hsv = convert2.gray.hsl;
|
|
convert2.gray.hwb = function(gray) {
|
|
return [0, 100, gray[0]];
|
|
};
|
|
convert2.gray.cmyk = function(gray) {
|
|
return [0, 0, 0, gray[0]];
|
|
};
|
|
convert2.gray.lab = function(gray) {
|
|
return [gray[0], 0, 0];
|
|
};
|
|
convert2.gray.hex = function(gray) {
|
|
const val = Math.round(gray[0] / 100 * 255) & 255;
|
|
const integer = (val << 16) + (val << 8) + val;
|
|
const string = integer.toString(16).toUpperCase();
|
|
return "000000".substring(string.length) + string;
|
|
};
|
|
convert2.rgb.gray = function(rgb) {
|
|
const val = (rgb[0] + rgb[1] + rgb[2]) / 3;
|
|
return [val / 255 * 100];
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js
|
|
var require_route = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js"(exports2, module2) {
|
|
var conversions = require_conversions();
|
|
function buildGraph() {
|
|
const graph = {};
|
|
const models = Object.keys(conversions);
|
|
for (let len = models.length, i = 0; i < len; i++) {
|
|
graph[models[i]] = {
|
|
// http://jsperf.com/1-vs-infinity
|
|
// micro-opt, but this is simple.
|
|
distance: -1,
|
|
parent: null
|
|
};
|
|
}
|
|
return graph;
|
|
}
|
|
function deriveBFS(fromModel) {
|
|
const graph = buildGraph();
|
|
const queue = [fromModel];
|
|
graph[fromModel].distance = 0;
|
|
while (queue.length) {
|
|
const current = queue.pop();
|
|
const adjacents = Object.keys(conversions[current]);
|
|
for (let len = adjacents.length, i = 0; i < len; i++) {
|
|
const adjacent = adjacents[i];
|
|
const node = graph[adjacent];
|
|
if (node.distance === -1) {
|
|
node.distance = graph[current].distance + 1;
|
|
node.parent = current;
|
|
queue.unshift(adjacent);
|
|
}
|
|
}
|
|
}
|
|
return graph;
|
|
}
|
|
function link(from, to) {
|
|
return function(args) {
|
|
return to(from(args));
|
|
};
|
|
}
|
|
function wrapConversion(toModel, graph) {
|
|
const path = [graph[toModel].parent, toModel];
|
|
let fn = conversions[graph[toModel].parent][toModel];
|
|
let cur = graph[toModel].parent;
|
|
while (graph[cur].parent) {
|
|
path.unshift(graph[cur].parent);
|
|
fn = link(conversions[graph[cur].parent][cur], fn);
|
|
cur = graph[cur].parent;
|
|
}
|
|
fn.conversion = path;
|
|
return fn;
|
|
}
|
|
module2.exports = function(fromModel) {
|
|
const graph = deriveBFS(fromModel);
|
|
const conversion = {};
|
|
const models = Object.keys(graph);
|
|
for (let len = models.length, i = 0; i < len; i++) {
|
|
const toModel = models[i];
|
|
const node = graph[toModel];
|
|
if (node.parent === null) {
|
|
continue;
|
|
}
|
|
conversion[toModel] = wrapConversion(toModel, graph);
|
|
}
|
|
return conversion;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js
|
|
var require_color_convert = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js"(exports2, module2) {
|
|
var conversions = require_conversions();
|
|
var route = require_route();
|
|
var convert2 = {};
|
|
var models = Object.keys(conversions);
|
|
function wrapRaw(fn) {
|
|
const wrappedFn = function(...args) {
|
|
const arg0 = args[0];
|
|
if (arg0 === void 0 || arg0 === null) {
|
|
return arg0;
|
|
}
|
|
if (arg0.length > 1) {
|
|
args = arg0;
|
|
}
|
|
return fn(args);
|
|
};
|
|
if ("conversion" in fn) {
|
|
wrappedFn.conversion = fn.conversion;
|
|
}
|
|
return wrappedFn;
|
|
}
|
|
function wrapRounded(fn) {
|
|
const wrappedFn = function(...args) {
|
|
const arg0 = args[0];
|
|
if (arg0 === void 0 || arg0 === null) {
|
|
return arg0;
|
|
}
|
|
if (arg0.length > 1) {
|
|
args = arg0;
|
|
}
|
|
const result = fn(args);
|
|
if (typeof result === "object") {
|
|
for (let len = result.length, i = 0; i < len; i++) {
|
|
result[i] = Math.round(result[i]);
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
if ("conversion" in fn) {
|
|
wrappedFn.conversion = fn.conversion;
|
|
}
|
|
return wrappedFn;
|
|
}
|
|
models.forEach((fromModel) => {
|
|
convert2[fromModel] = {};
|
|
Object.defineProperty(convert2[fromModel], "channels", { value: conversions[fromModel].channels });
|
|
Object.defineProperty(convert2[fromModel], "labels", { value: conversions[fromModel].labels });
|
|
const routes = route(fromModel);
|
|
const routeModels = Object.keys(routes);
|
|
routeModels.forEach((toModel) => {
|
|
const fn = routes[toModel];
|
|
convert2[fromModel][toModel] = wrapRounded(fn);
|
|
convert2[fromModel][toModel].raw = wrapRaw(fn);
|
|
});
|
|
});
|
|
module2.exports = convert2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js
|
|
var require_ansi_styles = __commonJS({
|
|
"../../node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var wrapAnsi16 = (fn, offset) => (...args) => {
|
|
const code = fn(...args);
|
|
return `\x1B[${code + offset}m`;
|
|
};
|
|
var wrapAnsi256 = (fn, offset) => (...args) => {
|
|
const code = fn(...args);
|
|
return `\x1B[${38 + offset};5;${code}m`;
|
|
};
|
|
var wrapAnsi16m = (fn, offset) => (...args) => {
|
|
const rgb = fn(...args);
|
|
return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
|
|
};
|
|
var ansi2ansi = (n) => n;
|
|
var rgb2rgb = (r, g, b) => [r, g, b];
|
|
var setLazyProperty = (object, property, get) => {
|
|
Object.defineProperty(object, property, {
|
|
get: () => {
|
|
const value = get();
|
|
Object.defineProperty(object, property, {
|
|
value,
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
return value;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
};
|
|
var colorConvert;
|
|
var makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => {
|
|
if (colorConvert === void 0) {
|
|
colorConvert = require_color_convert();
|
|
}
|
|
const offset = isBackground ? 10 : 0;
|
|
const styles = {};
|
|
for (const [sourceSpace, suite] of Object.entries(colorConvert)) {
|
|
const name = sourceSpace === "ansi16" ? "ansi" : sourceSpace;
|
|
if (sourceSpace === targetSpace) {
|
|
styles[name] = wrap(identity, offset);
|
|
} else if (typeof suite === "object") {
|
|
styles[name] = wrap(suite[targetSpace], offset);
|
|
}
|
|
}
|
|
return styles;
|
|
};
|
|
function assembleStyles() {
|
|
const codes = /* @__PURE__ */ new Map();
|
|
const styles = {
|
|
modifier: {
|
|
reset: [0, 0],
|
|
// 21 isn't widely supported and 22 does the same thing
|
|
bold: [1, 22],
|
|
dim: [2, 22],
|
|
italic: [3, 23],
|
|
underline: [4, 24],
|
|
inverse: [7, 27],
|
|
hidden: [8, 28],
|
|
strikethrough: [9, 29]
|
|
},
|
|
color: {
|
|
black: [30, 39],
|
|
red: [31, 39],
|
|
green: [32, 39],
|
|
yellow: [33, 39],
|
|
blue: [34, 39],
|
|
magenta: [35, 39],
|
|
cyan: [36, 39],
|
|
white: [37, 39],
|
|
// Bright color
|
|
blackBright: [90, 39],
|
|
redBright: [91, 39],
|
|
greenBright: [92, 39],
|
|
yellowBright: [93, 39],
|
|
blueBright: [94, 39],
|
|
magentaBright: [95, 39],
|
|
cyanBright: [96, 39],
|
|
whiteBright: [97, 39]
|
|
},
|
|
bgColor: {
|
|
bgBlack: [40, 49],
|
|
bgRed: [41, 49],
|
|
bgGreen: [42, 49],
|
|
bgYellow: [43, 49],
|
|
bgBlue: [44, 49],
|
|
bgMagenta: [45, 49],
|
|
bgCyan: [46, 49],
|
|
bgWhite: [47, 49],
|
|
// Bright color
|
|
bgBlackBright: [100, 49],
|
|
bgRedBright: [101, 49],
|
|
bgGreenBright: [102, 49],
|
|
bgYellowBright: [103, 49],
|
|
bgBlueBright: [104, 49],
|
|
bgMagentaBright: [105, 49],
|
|
bgCyanBright: [106, 49],
|
|
bgWhiteBright: [107, 49]
|
|
}
|
|
};
|
|
styles.color.gray = styles.color.blackBright;
|
|
styles.bgColor.bgGray = styles.bgColor.bgBlackBright;
|
|
styles.color.grey = styles.color.blackBright;
|
|
styles.bgColor.bgGrey = styles.bgColor.bgBlackBright;
|
|
for (const [groupName, group] of Object.entries(styles)) {
|
|
for (const [styleName, style] of Object.entries(group)) {
|
|
styles[styleName] = {
|
|
open: `\x1B[${style[0]}m`,
|
|
close: `\x1B[${style[1]}m`
|
|
};
|
|
group[styleName] = styles[styleName];
|
|
codes.set(style[0], style[1]);
|
|
}
|
|
Object.defineProperty(styles, groupName, {
|
|
value: group,
|
|
enumerable: false
|
|
});
|
|
}
|
|
Object.defineProperty(styles, "codes", {
|
|
value: codes,
|
|
enumerable: false
|
|
});
|
|
styles.color.close = "\x1B[39m";
|
|
styles.bgColor.close = "\x1B[49m";
|
|
setLazyProperty(styles.color, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, false));
|
|
setLazyProperty(styles.color, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, false));
|
|
setLazyProperty(styles.color, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, false));
|
|
setLazyProperty(styles.bgColor, "ansi", () => makeDynamicStyles(wrapAnsi16, "ansi16", ansi2ansi, true));
|
|
setLazyProperty(styles.bgColor, "ansi256", () => makeDynamicStyles(wrapAnsi256, "ansi256", ansi2ansi, true));
|
|
setLazyProperty(styles.bgColor, "ansi16m", () => makeDynamicStyles(wrapAnsi16m, "rgb", rgb2rgb, true));
|
|
return styles;
|
|
}
|
|
Object.defineProperty(module2, "exports", {
|
|
enumerable: true,
|
|
get: assembleStyles
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js
|
|
var require_has_flag = __commonJS({
|
|
"../../node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = (flag, argv = process.argv) => {
|
|
const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
|
|
const position = argv.indexOf(prefix + flag);
|
|
const terminatorPosition = argv.indexOf("--");
|
|
return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js
|
|
var require_supports_color = __commonJS({
|
|
"../../node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var os = require("os");
|
|
var tty = require("tty");
|
|
var hasFlag = require_has_flag();
|
|
var { env } = process;
|
|
var forceColor;
|
|
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
|
|
forceColor = 0;
|
|
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
|
|
forceColor = 1;
|
|
}
|
|
if ("FORCE_COLOR" in env) {
|
|
if (env.FORCE_COLOR === "true") {
|
|
forceColor = 1;
|
|
} else if (env.FORCE_COLOR === "false") {
|
|
forceColor = 0;
|
|
} else {
|
|
forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
|
|
}
|
|
}
|
|
function translateLevel(level) {
|
|
if (level === 0) {
|
|
return false;
|
|
}
|
|
return {
|
|
level,
|
|
hasBasic: true,
|
|
has256: level >= 2,
|
|
has16m: level >= 3
|
|
};
|
|
}
|
|
function supportsColor(haveStream, streamIsTTY) {
|
|
if (forceColor === 0) {
|
|
return 0;
|
|
}
|
|
if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
|
|
return 3;
|
|
}
|
|
if (hasFlag("color=256")) {
|
|
return 2;
|
|
}
|
|
if (haveStream && !streamIsTTY && forceColor === void 0) {
|
|
return 0;
|
|
}
|
|
const min = forceColor || 0;
|
|
if (env.TERM === "dumb") {
|
|
return min;
|
|
}
|
|
if (process.platform === "win32") {
|
|
const osRelease = os.release().split(".");
|
|
if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
|
|
return Number(osRelease[2]) >= 14931 ? 3 : 2;
|
|
}
|
|
return 1;
|
|
}
|
|
if ("CI" in env) {
|
|
if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
|
|
return 1;
|
|
}
|
|
return min;
|
|
}
|
|
if ("TEAMCITY_VERSION" in env) {
|
|
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
|
|
}
|
|
if (env.COLORTERM === "truecolor") {
|
|
return 3;
|
|
}
|
|
if ("TERM_PROGRAM" in env) {
|
|
const version = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
|
|
switch (env.TERM_PROGRAM) {
|
|
case "iTerm.app":
|
|
return version >= 3 ? 3 : 2;
|
|
case "Apple_Terminal":
|
|
return 2;
|
|
}
|
|
}
|
|
if (/-256(color)?$/i.test(env.TERM)) {
|
|
return 2;
|
|
}
|
|
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
|
|
return 1;
|
|
}
|
|
if ("COLORTERM" in env) {
|
|
return 1;
|
|
}
|
|
return min;
|
|
}
|
|
function getSupportLevel(stream) {
|
|
const level = supportsColor(stream, stream && stream.isTTY);
|
|
return translateLevel(level);
|
|
}
|
|
module2.exports = {
|
|
supportsColor: getSupportLevel,
|
|
stdout: translateLevel(supportsColor(true, tty.isatty(1))),
|
|
stderr: translateLevel(supportsColor(true, tty.isatty(2)))
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js
|
|
var require_util = __commonJS({
|
|
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js"(exports2, module2) {
|
|
"use strict";
|
|
var stringReplaceAll = (string, substring, replacer) => {
|
|
let index = string.indexOf(substring);
|
|
if (index === -1) {
|
|
return string;
|
|
}
|
|
const substringLength = substring.length;
|
|
let endIndex = 0;
|
|
let returnValue = "";
|
|
do {
|
|
returnValue += string.substr(endIndex, index - endIndex) + substring + replacer;
|
|
endIndex = index + substringLength;
|
|
index = string.indexOf(substring, endIndex);
|
|
} while (index !== -1);
|
|
returnValue += string.substr(endIndex);
|
|
return returnValue;
|
|
};
|
|
var stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => {
|
|
let endIndex = 0;
|
|
let returnValue = "";
|
|
do {
|
|
const gotCR = string[index - 1] === "\r";
|
|
returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? "\r\n" : "\n") + postfix;
|
|
endIndex = index + 1;
|
|
index = string.indexOf("\n", endIndex);
|
|
} while (index !== -1);
|
|
returnValue += string.substr(endIndex);
|
|
return returnValue;
|
|
};
|
|
module2.exports = {
|
|
stringReplaceAll,
|
|
stringEncaseCRLFWithFirstIndex
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js
|
|
var require_templates = __commonJS({
|
|
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js"(exports2, module2) {
|
|
"use strict";
|
|
var TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
|
|
var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
|
|
var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
|
|
var ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;
|
|
var ESCAPES = /* @__PURE__ */ new Map([
|
|
["n", "\n"],
|
|
["r", "\r"],
|
|
["t", " "],
|
|
["b", "\b"],
|
|
["f", "\f"],
|
|
["v", "\v"],
|
|
["0", "\0"],
|
|
["\\", "\\"],
|
|
["e", "\x1B"],
|
|
["a", "\x07"]
|
|
]);
|
|
function unescape(c) {
|
|
const u = c[0] === "u";
|
|
const bracket = c[1] === "{";
|
|
if (u && !bracket && c.length === 5 || c[0] === "x" && c.length === 3) {
|
|
return String.fromCharCode(parseInt(c.slice(1), 16));
|
|
}
|
|
if (u && bracket) {
|
|
return String.fromCodePoint(parseInt(c.slice(2, -1), 16));
|
|
}
|
|
return ESCAPES.get(c) || c;
|
|
}
|
|
function parseArguments(name, arguments_) {
|
|
const results = [];
|
|
const chunks = arguments_.trim().split(/\s*,\s*/g);
|
|
let matches;
|
|
for (const chunk of chunks) {
|
|
const number = Number(chunk);
|
|
if (!Number.isNaN(number)) {
|
|
results.push(number);
|
|
} else if (matches = chunk.match(STRING_REGEX)) {
|
|
results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, character) => escape ? unescape(escape) : character));
|
|
} else {
|
|
throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
|
|
}
|
|
}
|
|
return results;
|
|
}
|
|
function parseStyle(style) {
|
|
STYLE_REGEX.lastIndex = 0;
|
|
const results = [];
|
|
let matches;
|
|
while ((matches = STYLE_REGEX.exec(style)) !== null) {
|
|
const name = matches[1];
|
|
if (matches[2]) {
|
|
const args = parseArguments(name, matches[2]);
|
|
results.push([name].concat(args));
|
|
} else {
|
|
results.push([name]);
|
|
}
|
|
}
|
|
return results;
|
|
}
|
|
function buildStyle(chalk, styles) {
|
|
const enabled = {};
|
|
for (const layer of styles) {
|
|
for (const style of layer.styles) {
|
|
enabled[style[0]] = layer.inverse ? null : style.slice(1);
|
|
}
|
|
}
|
|
let current = chalk;
|
|
for (const [styleName, styles2] of Object.entries(enabled)) {
|
|
if (!Array.isArray(styles2)) {
|
|
continue;
|
|
}
|
|
if (!(styleName in current)) {
|
|
throw new Error(`Unknown Chalk style: ${styleName}`);
|
|
}
|
|
current = styles2.length > 0 ? current[styleName](...styles2) : current[styleName];
|
|
}
|
|
return current;
|
|
}
|
|
module2.exports = (chalk, temporary) => {
|
|
const styles = [];
|
|
const chunks = [];
|
|
let chunk = [];
|
|
temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => {
|
|
if (escapeCharacter) {
|
|
chunk.push(unescape(escapeCharacter));
|
|
} else if (style) {
|
|
const string = chunk.join("");
|
|
chunk = [];
|
|
chunks.push(styles.length === 0 ? string : buildStyle(chalk, styles)(string));
|
|
styles.push({ inverse, styles: parseStyle(style) });
|
|
} else if (close) {
|
|
if (styles.length === 0) {
|
|
throw new Error("Found extraneous } in Chalk template literal");
|
|
}
|
|
chunks.push(buildStyle(chalk, styles)(chunk.join("")));
|
|
chunk = [];
|
|
styles.pop();
|
|
} else {
|
|
chunk.push(character);
|
|
}
|
|
});
|
|
chunks.push(chunk.join(""));
|
|
if (styles.length > 0) {
|
|
const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`;
|
|
throw new Error(errMessage);
|
|
}
|
|
return chunks.join("");
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js
|
|
var require_source = __commonJS({
|
|
"../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var ansiStyles = require_ansi_styles();
|
|
var { stdout: stdoutColor, stderr: stderrColor } = require_supports_color();
|
|
var {
|
|
stringReplaceAll,
|
|
stringEncaseCRLFWithFirstIndex
|
|
} = require_util();
|
|
var { isArray } = Array;
|
|
var levelMapping = [
|
|
"ansi",
|
|
"ansi",
|
|
"ansi256",
|
|
"ansi16m"
|
|
];
|
|
var styles = /* @__PURE__ */ Object.create(null);
|
|
var applyOptions = (object, options = {}) => {
|
|
if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) {
|
|
throw new Error("The `level` option should be an integer from 0 to 3");
|
|
}
|
|
const colorLevel = stdoutColor ? stdoutColor.level : 0;
|
|
object.level = options.level === void 0 ? colorLevel : options.level;
|
|
};
|
|
var ChalkClass = class {
|
|
constructor(options) {
|
|
return chalkFactory(options);
|
|
}
|
|
};
|
|
var chalkFactory = (options) => {
|
|
const chalk2 = {};
|
|
applyOptions(chalk2, options);
|
|
chalk2.template = (...arguments_) => chalkTag(chalk2.template, ...arguments_);
|
|
Object.setPrototypeOf(chalk2, Chalk.prototype);
|
|
Object.setPrototypeOf(chalk2.template, chalk2);
|
|
chalk2.template.constructor = () => {
|
|
throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.");
|
|
};
|
|
chalk2.template.Instance = ChalkClass;
|
|
return chalk2.template;
|
|
};
|
|
function Chalk(options) {
|
|
return chalkFactory(options);
|
|
}
|
|
for (const [styleName, style] of Object.entries(ansiStyles)) {
|
|
styles[styleName] = {
|
|
get() {
|
|
const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
|
|
Object.defineProperty(this, styleName, { value: builder });
|
|
return builder;
|
|
}
|
|
};
|
|
}
|
|
styles.visible = {
|
|
get() {
|
|
const builder = createBuilder(this, this._styler, true);
|
|
Object.defineProperty(this, "visible", { value: builder });
|
|
return builder;
|
|
}
|
|
};
|
|
var usedModels = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"];
|
|
for (const model of usedModels) {
|
|
styles[model] = {
|
|
get() {
|
|
const { level } = this;
|
|
return function(...arguments_) {
|
|
const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler);
|
|
return createBuilder(this, styler, this._isEmpty);
|
|
};
|
|
}
|
|
};
|
|
}
|
|
for (const model of usedModels) {
|
|
const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
|
|
styles[bgModel] = {
|
|
get() {
|
|
const { level } = this;
|
|
return function(...arguments_) {
|
|
const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler);
|
|
return createBuilder(this, styler, this._isEmpty);
|
|
};
|
|
}
|
|
};
|
|
}
|
|
var proto = Object.defineProperties(() => {
|
|
}, __spreadProps(__spreadValues({}, styles), {
|
|
level: {
|
|
enumerable: true,
|
|
get() {
|
|
return this._generator.level;
|
|
},
|
|
set(level) {
|
|
this._generator.level = level;
|
|
}
|
|
}
|
|
}));
|
|
var createStyler = (open, close, parent) => {
|
|
let openAll;
|
|
let closeAll;
|
|
if (parent === void 0) {
|
|
openAll = open;
|
|
closeAll = close;
|
|
} else {
|
|
openAll = parent.openAll + open;
|
|
closeAll = close + parent.closeAll;
|
|
}
|
|
return {
|
|
open,
|
|
close,
|
|
openAll,
|
|
closeAll,
|
|
parent
|
|
};
|
|
};
|
|
var createBuilder = (self2, _styler, _isEmpty) => {
|
|
const builder = (...arguments_) => {
|
|
if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) {
|
|
return applyStyle(builder, chalkTag(builder, ...arguments_));
|
|
}
|
|
return applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" "));
|
|
};
|
|
Object.setPrototypeOf(builder, proto);
|
|
builder._generator = self2;
|
|
builder._styler = _styler;
|
|
builder._isEmpty = _isEmpty;
|
|
return builder;
|
|
};
|
|
var applyStyle = (self2, string) => {
|
|
if (self2.level <= 0 || !string) {
|
|
return self2._isEmpty ? "" : string;
|
|
}
|
|
let styler = self2._styler;
|
|
if (styler === void 0) {
|
|
return string;
|
|
}
|
|
const { openAll, closeAll } = styler;
|
|
if (string.indexOf("\x1B") !== -1) {
|
|
while (styler !== void 0) {
|
|
string = stringReplaceAll(string, styler.close, styler.open);
|
|
styler = styler.parent;
|
|
}
|
|
}
|
|
const lfIndex = string.indexOf("\n");
|
|
if (lfIndex !== -1) {
|
|
string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
|
|
}
|
|
return openAll + string + closeAll;
|
|
};
|
|
var template;
|
|
var chalkTag = (chalk2, ...strings) => {
|
|
const [firstString] = strings;
|
|
if (!isArray(firstString) || !isArray(firstString.raw)) {
|
|
return strings.join(" ");
|
|
}
|
|
const arguments_ = strings.slice(1);
|
|
const parts = [firstString.raw[0]];
|
|
for (let i = 1; i < firstString.length; i++) {
|
|
parts.push(
|
|
String(arguments_[i - 1]).replace(/[{}\\]/g, "\\$&"),
|
|
String(firstString.raw[i])
|
|
);
|
|
}
|
|
if (template === void 0) {
|
|
template = require_templates();
|
|
}
|
|
return template(chalk2, parts.join(""));
|
|
};
|
|
Object.defineProperties(Chalk.prototype, styles);
|
|
var chalk = Chalk();
|
|
chalk.supportsColor = stdoutColor;
|
|
chalk.stderr = Chalk({ level: stderrColor ? stderrColor.level : 0 });
|
|
chalk.stderr.supportsColor = stderrColor;
|
|
module2.exports = chalk;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/run-async@2.4.1/node_modules/run-async/index.js
|
|
var require_run_async = __commonJS({
|
|
"../../node_modules/.pnpm/run-async@2.4.1/node_modules/run-async/index.js"(exports2, module2) {
|
|
"use strict";
|
|
function isPromise(obj) {
|
|
return !!obj && (typeof obj === "object" || typeof obj === "function") && typeof obj.then === "function";
|
|
}
|
|
var runAsync = module2.exports = function(func, cb) {
|
|
cb = cb || function() {
|
|
};
|
|
return function() {
|
|
var args = arguments;
|
|
var promise = new Promise(function(resolve, reject) {
|
|
var resolved = false;
|
|
const wrappedResolve = function(value) {
|
|
if (resolved) {
|
|
console.warn("Run-async promise already resolved.");
|
|
}
|
|
resolved = true;
|
|
resolve(value);
|
|
};
|
|
var rejected = false;
|
|
const wrappedReject = function(value) {
|
|
if (rejected) {
|
|
console.warn("Run-async promise already rejected.");
|
|
}
|
|
rejected = true;
|
|
reject(value);
|
|
};
|
|
var usingCallback = false;
|
|
var callbackConflict = false;
|
|
var contextEnded = false;
|
|
var answer = func.apply({
|
|
async: function() {
|
|
if (contextEnded) {
|
|
console.warn("Run-async async() called outside a valid run-async context, callback will be ignored.");
|
|
return function() {
|
|
};
|
|
}
|
|
if (callbackConflict) {
|
|
console.warn("Run-async wrapped function (async) returned a promise.\nCalls to async() callback can have unexpected results.");
|
|
}
|
|
usingCallback = true;
|
|
return function(err, value) {
|
|
if (err) {
|
|
wrappedReject(err);
|
|
} else {
|
|
wrappedResolve(value);
|
|
}
|
|
};
|
|
}
|
|
}, Array.prototype.slice.call(args));
|
|
if (usingCallback) {
|
|
if (isPromise(answer)) {
|
|
console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve.");
|
|
}
|
|
} else {
|
|
if (isPromise(answer)) {
|
|
callbackConflict = true;
|
|
answer.then(wrappedResolve, wrappedReject);
|
|
} else {
|
|
wrappedResolve(answer);
|
|
}
|
|
}
|
|
contextEnded = true;
|
|
});
|
|
promise.then(cb.bind(null, null), cb);
|
|
return promise;
|
|
};
|
|
};
|
|
runAsync.cb = function(func, cb) {
|
|
return runAsync(function() {
|
|
var args = Array.prototype.slice.call(arguments);
|
|
if (args.length === func.length - 1) {
|
|
args.push(this.async());
|
|
}
|
|
return func.apply(this, args);
|
|
}, cb);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isFunction.js
|
|
var require_isFunction2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isFunction.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isFunction = void 0;
|
|
function isFunction(value) {
|
|
return typeof value === "function";
|
|
}
|
|
exports2.isFunction = isFunction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/lift.js
|
|
var require_lift = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/lift.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.operate = exports2.hasLift = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
function hasLift(source) {
|
|
return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift);
|
|
}
|
|
exports2.hasLift = hasLift;
|
|
function operate(init) {
|
|
return function(source) {
|
|
if (hasLift(source)) {
|
|
return source.lift(function(liftedSource) {
|
|
try {
|
|
return init(liftedSource, this);
|
|
} catch (err) {
|
|
this.error(err);
|
|
}
|
|
});
|
|
}
|
|
throw new TypeError("Unable to lift unknown Observable type");
|
|
};
|
|
}
|
|
exports2.operate = operate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js
|
|
var require_isArrayLike2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isArrayLike = void 0;
|
|
exports2.isArrayLike = function(x) {
|
|
return x && typeof x.length === "number" && typeof x !== "function";
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isPromise.js
|
|
var require_isPromise = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isPromise.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isPromise = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
function isPromise(value) {
|
|
return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then);
|
|
}
|
|
exports2.isPromise = isPromise;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js
|
|
var require_createErrorClass = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.createErrorClass = void 0;
|
|
function createErrorClass(createImpl) {
|
|
var _super = function(instance) {
|
|
Error.call(instance);
|
|
instance.stack = new Error().stack;
|
|
};
|
|
var ctorFunc = createImpl(_super);
|
|
ctorFunc.prototype = Object.create(Error.prototype);
|
|
ctorFunc.prototype.constructor = ctorFunc;
|
|
return ctorFunc;
|
|
}
|
|
exports2.createErrorClass = createErrorClass;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js
|
|
var require_UnsubscriptionError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.UnsubscriptionError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.UnsubscriptionError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function UnsubscriptionErrorImpl(errors) {
|
|
_super(this);
|
|
this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i) {
|
|
return i + 1 + ") " + err.toString();
|
|
}).join("\n ") : "";
|
|
this.name = "UnsubscriptionError";
|
|
this.errors = errors;
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js
|
|
var require_arrRemove = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.arrRemove = void 0;
|
|
function arrRemove(arr, item) {
|
|
if (arr) {
|
|
var index = arr.indexOf(item);
|
|
0 <= index && arr.splice(index, 1);
|
|
}
|
|
}
|
|
exports2.arrRemove = arrRemove;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subscription.js
|
|
var require_Subscription = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subscription.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isSubscription = exports2.EMPTY_SUBSCRIPTION = exports2.Subscription = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
var UnsubscriptionError_1 = require_UnsubscriptionError();
|
|
var arrRemove_1 = require_arrRemove();
|
|
var Subscription = function() {
|
|
function Subscription2(initialTeardown) {
|
|
this.initialTeardown = initialTeardown;
|
|
this.closed = false;
|
|
this._parentage = null;
|
|
this._finalizers = null;
|
|
}
|
|
Subscription2.prototype.unsubscribe = function() {
|
|
var e_1, _a, e_2, _b;
|
|
var errors;
|
|
if (!this.closed) {
|
|
this.closed = true;
|
|
var _parentage = this._parentage;
|
|
if (_parentage) {
|
|
this._parentage = null;
|
|
if (Array.isArray(_parentage)) {
|
|
try {
|
|
for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
|
|
var parent_1 = _parentage_1_1.value;
|
|
parent_1.remove(this);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return))
|
|
_a.call(_parentage_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
} else {
|
|
_parentage.remove(this);
|
|
}
|
|
}
|
|
var initialFinalizer = this.initialTeardown;
|
|
if (isFunction_1.isFunction(initialFinalizer)) {
|
|
try {
|
|
initialFinalizer();
|
|
} catch (e) {
|
|
errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e];
|
|
}
|
|
}
|
|
var _finalizers = this._finalizers;
|
|
if (_finalizers) {
|
|
this._finalizers = null;
|
|
try {
|
|
for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
|
|
var finalizer = _finalizers_1_1.value;
|
|
try {
|
|
execFinalizer(finalizer);
|
|
} catch (err) {
|
|
errors = errors !== null && errors !== void 0 ? errors : [];
|
|
if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {
|
|
errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
|
|
} else {
|
|
errors.push(err);
|
|
}
|
|
}
|
|
}
|
|
} catch (e_2_1) {
|
|
e_2 = { error: e_2_1 };
|
|
} finally {
|
|
try {
|
|
if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return))
|
|
_b.call(_finalizers_1);
|
|
} finally {
|
|
if (e_2)
|
|
throw e_2.error;
|
|
}
|
|
}
|
|
}
|
|
if (errors) {
|
|
throw new UnsubscriptionError_1.UnsubscriptionError(errors);
|
|
}
|
|
}
|
|
};
|
|
Subscription2.prototype.add = function(teardown) {
|
|
var _a;
|
|
if (teardown && teardown !== this) {
|
|
if (this.closed) {
|
|
execFinalizer(teardown);
|
|
} else {
|
|
if (teardown instanceof Subscription2) {
|
|
if (teardown.closed || teardown._hasParent(this)) {
|
|
return;
|
|
}
|
|
teardown._addParent(this);
|
|
}
|
|
(this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);
|
|
}
|
|
}
|
|
};
|
|
Subscription2.prototype._hasParent = function(parent) {
|
|
var _parentage = this._parentage;
|
|
return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent);
|
|
};
|
|
Subscription2.prototype._addParent = function(parent) {
|
|
var _parentage = this._parentage;
|
|
this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
|
|
};
|
|
Subscription2.prototype._removeParent = function(parent) {
|
|
var _parentage = this._parentage;
|
|
if (_parentage === parent) {
|
|
this._parentage = null;
|
|
} else if (Array.isArray(_parentage)) {
|
|
arrRemove_1.arrRemove(_parentage, parent);
|
|
}
|
|
};
|
|
Subscription2.prototype.remove = function(teardown) {
|
|
var _finalizers = this._finalizers;
|
|
_finalizers && arrRemove_1.arrRemove(_finalizers, teardown);
|
|
if (teardown instanceof Subscription2) {
|
|
teardown._removeParent(this);
|
|
}
|
|
};
|
|
Subscription2.EMPTY = function() {
|
|
var empty = new Subscription2();
|
|
empty.closed = true;
|
|
return empty;
|
|
}();
|
|
return Subscription2;
|
|
}();
|
|
exports2.Subscription = Subscription;
|
|
exports2.EMPTY_SUBSCRIPTION = Subscription.EMPTY;
|
|
function isSubscription(value) {
|
|
return value instanceof Subscription || value && "closed" in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe);
|
|
}
|
|
exports2.isSubscription = isSubscription;
|
|
function execFinalizer(finalizer) {
|
|
if (isFunction_1.isFunction(finalizer)) {
|
|
finalizer();
|
|
} else {
|
|
finalizer.unsubscribe();
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/config.js
|
|
var require_config = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/config.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.config = void 0;
|
|
exports2.config = {
|
|
onUnhandledError: null,
|
|
onStoppedNotification: null,
|
|
Promise: void 0,
|
|
useDeprecatedSynchronousErrorHandling: false,
|
|
useDeprecatedNextContext: false
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js
|
|
var require_timeoutProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.timeoutProvider = void 0;
|
|
exports2.timeoutProvider = {
|
|
setTimeout: function(handler, timeout) {
|
|
var args = [];
|
|
for (var _i = 2; _i < arguments.length; _i++) {
|
|
args[_i - 2] = arguments[_i];
|
|
}
|
|
var delegate = exports2.timeoutProvider.delegate;
|
|
if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
|
|
return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));
|
|
}
|
|
return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));
|
|
},
|
|
clearTimeout: function(handle) {
|
|
var delegate = exports2.timeoutProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js
|
|
var require_reportUnhandledError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.reportUnhandledError = void 0;
|
|
var config_1 = require_config();
|
|
var timeoutProvider_1 = require_timeoutProvider();
|
|
function reportUnhandledError(err) {
|
|
timeoutProvider_1.timeoutProvider.setTimeout(function() {
|
|
var onUnhandledError = config_1.config.onUnhandledError;
|
|
if (onUnhandledError) {
|
|
onUnhandledError(err);
|
|
} else {
|
|
throw err;
|
|
}
|
|
});
|
|
}
|
|
exports2.reportUnhandledError = reportUnhandledError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/noop.js
|
|
var require_noop = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/noop.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.noop = void 0;
|
|
function noop() {
|
|
}
|
|
exports2.noop = noop;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/NotificationFactories.js
|
|
var require_NotificationFactories = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/NotificationFactories.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.createNotification = exports2.nextNotification = exports2.errorNotification = exports2.COMPLETE_NOTIFICATION = void 0;
|
|
exports2.COMPLETE_NOTIFICATION = function() {
|
|
return createNotification("C", void 0, void 0);
|
|
}();
|
|
function errorNotification(error) {
|
|
return createNotification("E", void 0, error);
|
|
}
|
|
exports2.errorNotification = errorNotification;
|
|
function nextNotification(value) {
|
|
return createNotification("N", value, void 0);
|
|
}
|
|
exports2.nextNotification = nextNotification;
|
|
function createNotification(kind, value, error) {
|
|
return {
|
|
kind,
|
|
value,
|
|
error
|
|
};
|
|
}
|
|
exports2.createNotification = createNotification;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/errorContext.js
|
|
var require_errorContext = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/errorContext.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.captureError = exports2.errorContext = void 0;
|
|
var config_1 = require_config();
|
|
var context = null;
|
|
function errorContext(cb) {
|
|
if (config_1.config.useDeprecatedSynchronousErrorHandling) {
|
|
var isRoot = !context;
|
|
if (isRoot) {
|
|
context = { errorThrown: false, error: null };
|
|
}
|
|
cb();
|
|
if (isRoot) {
|
|
var _a = context, errorThrown = _a.errorThrown, error = _a.error;
|
|
context = null;
|
|
if (errorThrown) {
|
|
throw error;
|
|
}
|
|
}
|
|
} else {
|
|
cb();
|
|
}
|
|
}
|
|
exports2.errorContext = errorContext;
|
|
function captureError(err) {
|
|
if (config_1.config.useDeprecatedSynchronousErrorHandling && context) {
|
|
context.errorThrown = true;
|
|
context.error = err;
|
|
}
|
|
}
|
|
exports2.captureError = captureError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subscriber.js
|
|
var require_Subscriber = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subscriber.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.EMPTY_OBSERVER = exports2.SafeSubscriber = exports2.Subscriber = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
var Subscription_1 = require_Subscription();
|
|
var config_1 = require_config();
|
|
var reportUnhandledError_1 = require_reportUnhandledError();
|
|
var noop_1 = require_noop();
|
|
var NotificationFactories_1 = require_NotificationFactories();
|
|
var timeoutProvider_1 = require_timeoutProvider();
|
|
var errorContext_1 = require_errorContext();
|
|
var Subscriber = function(_super) {
|
|
__extends(Subscriber2, _super);
|
|
function Subscriber2(destination) {
|
|
var _this = _super.call(this) || this;
|
|
_this.isStopped = false;
|
|
if (destination) {
|
|
_this.destination = destination;
|
|
if (Subscription_1.isSubscription(destination)) {
|
|
destination.add(_this);
|
|
}
|
|
} else {
|
|
_this.destination = exports2.EMPTY_OBSERVER;
|
|
}
|
|
return _this;
|
|
}
|
|
Subscriber2.create = function(next, error, complete) {
|
|
return new SafeSubscriber(next, error, complete);
|
|
};
|
|
Subscriber2.prototype.next = function(value) {
|
|
if (this.isStopped) {
|
|
handleStoppedNotification(NotificationFactories_1.nextNotification(value), this);
|
|
} else {
|
|
this._next(value);
|
|
}
|
|
};
|
|
Subscriber2.prototype.error = function(err) {
|
|
if (this.isStopped) {
|
|
handleStoppedNotification(NotificationFactories_1.errorNotification(err), this);
|
|
} else {
|
|
this.isStopped = true;
|
|
this._error(err);
|
|
}
|
|
};
|
|
Subscriber2.prototype.complete = function() {
|
|
if (this.isStopped) {
|
|
handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this);
|
|
} else {
|
|
this.isStopped = true;
|
|
this._complete();
|
|
}
|
|
};
|
|
Subscriber2.prototype.unsubscribe = function() {
|
|
if (!this.closed) {
|
|
this.isStopped = true;
|
|
_super.prototype.unsubscribe.call(this);
|
|
this.destination = null;
|
|
}
|
|
};
|
|
Subscriber2.prototype._next = function(value) {
|
|
this.destination.next(value);
|
|
};
|
|
Subscriber2.prototype._error = function(err) {
|
|
try {
|
|
this.destination.error(err);
|
|
} finally {
|
|
this.unsubscribe();
|
|
}
|
|
};
|
|
Subscriber2.prototype._complete = function() {
|
|
try {
|
|
this.destination.complete();
|
|
} finally {
|
|
this.unsubscribe();
|
|
}
|
|
};
|
|
return Subscriber2;
|
|
}(Subscription_1.Subscription);
|
|
exports2.Subscriber = Subscriber;
|
|
var _bind = Function.prototype.bind;
|
|
function bind(fn, thisArg) {
|
|
return _bind.call(fn, thisArg);
|
|
}
|
|
var ConsumerObserver = function() {
|
|
function ConsumerObserver2(partialObserver) {
|
|
this.partialObserver = partialObserver;
|
|
}
|
|
ConsumerObserver2.prototype.next = function(value) {
|
|
var partialObserver = this.partialObserver;
|
|
if (partialObserver.next) {
|
|
try {
|
|
partialObserver.next(value);
|
|
} catch (error) {
|
|
handleUnhandledError(error);
|
|
}
|
|
}
|
|
};
|
|
ConsumerObserver2.prototype.error = function(err) {
|
|
var partialObserver = this.partialObserver;
|
|
if (partialObserver.error) {
|
|
try {
|
|
partialObserver.error(err);
|
|
} catch (error) {
|
|
handleUnhandledError(error);
|
|
}
|
|
} else {
|
|
handleUnhandledError(err);
|
|
}
|
|
};
|
|
ConsumerObserver2.prototype.complete = function() {
|
|
var partialObserver = this.partialObserver;
|
|
if (partialObserver.complete) {
|
|
try {
|
|
partialObserver.complete();
|
|
} catch (error) {
|
|
handleUnhandledError(error);
|
|
}
|
|
}
|
|
};
|
|
return ConsumerObserver2;
|
|
}();
|
|
var SafeSubscriber = function(_super) {
|
|
__extends(SafeSubscriber2, _super);
|
|
function SafeSubscriber2(observerOrNext, error, complete) {
|
|
var _this = _super.call(this) || this;
|
|
var partialObserver;
|
|
if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) {
|
|
partialObserver = {
|
|
next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0,
|
|
error: error !== null && error !== void 0 ? error : void 0,
|
|
complete: complete !== null && complete !== void 0 ? complete : void 0
|
|
};
|
|
} else {
|
|
var context_1;
|
|
if (_this && config_1.config.useDeprecatedNextContext) {
|
|
context_1 = Object.create(observerOrNext);
|
|
context_1.unsubscribe = function() {
|
|
return _this.unsubscribe();
|
|
};
|
|
partialObserver = {
|
|
next: observerOrNext.next && bind(observerOrNext.next, context_1),
|
|
error: observerOrNext.error && bind(observerOrNext.error, context_1),
|
|
complete: observerOrNext.complete && bind(observerOrNext.complete, context_1)
|
|
};
|
|
} else {
|
|
partialObserver = observerOrNext;
|
|
}
|
|
}
|
|
_this.destination = new ConsumerObserver(partialObserver);
|
|
return _this;
|
|
}
|
|
return SafeSubscriber2;
|
|
}(Subscriber);
|
|
exports2.SafeSubscriber = SafeSubscriber;
|
|
function handleUnhandledError(error) {
|
|
if (config_1.config.useDeprecatedSynchronousErrorHandling) {
|
|
errorContext_1.captureError(error);
|
|
} else {
|
|
reportUnhandledError_1.reportUnhandledError(error);
|
|
}
|
|
}
|
|
function defaultErrorHandler(err) {
|
|
throw err;
|
|
}
|
|
function handleStoppedNotification(notification, subscriber) {
|
|
var onStoppedNotification = config_1.config.onStoppedNotification;
|
|
onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function() {
|
|
return onStoppedNotification(notification, subscriber);
|
|
});
|
|
}
|
|
exports2.EMPTY_OBSERVER = {
|
|
closed: true,
|
|
next: noop_1.noop,
|
|
error: defaultErrorHandler,
|
|
complete: noop_1.noop
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/symbol/observable.js
|
|
var require_observable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/symbol/observable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.observable = void 0;
|
|
exports2.observable = function() {
|
|
return typeof Symbol === "function" && Symbol.observable || "@@observable";
|
|
}();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/identity.js
|
|
var require_identity2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/identity.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.identity = void 0;
|
|
function identity(x) {
|
|
return x;
|
|
}
|
|
exports2.identity = identity;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/pipe.js
|
|
var require_pipe = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/pipe.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.pipeFromArray = exports2.pipe = void 0;
|
|
var identity_1 = require_identity2();
|
|
function pipe() {
|
|
var fns = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
fns[_i] = arguments[_i];
|
|
}
|
|
return pipeFromArray(fns);
|
|
}
|
|
exports2.pipe = pipe;
|
|
function pipeFromArray(fns) {
|
|
if (fns.length === 0) {
|
|
return identity_1.identity;
|
|
}
|
|
if (fns.length === 1) {
|
|
return fns[0];
|
|
}
|
|
return function piped(input) {
|
|
return fns.reduce(function(prev, fn) {
|
|
return fn(prev);
|
|
}, input);
|
|
};
|
|
}
|
|
exports2.pipeFromArray = pipeFromArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Observable.js
|
|
var require_Observable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Observable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.Observable = void 0;
|
|
var Subscriber_1 = require_Subscriber();
|
|
var Subscription_1 = require_Subscription();
|
|
var observable_1 = require_observable();
|
|
var pipe_1 = require_pipe();
|
|
var config_1 = require_config();
|
|
var isFunction_1 = require_isFunction2();
|
|
var errorContext_1 = require_errorContext();
|
|
var Observable = function() {
|
|
function Observable2(subscribe) {
|
|
if (subscribe) {
|
|
this._subscribe = subscribe;
|
|
}
|
|
}
|
|
Observable2.prototype.lift = function(operator) {
|
|
var observable = new Observable2();
|
|
observable.source = this;
|
|
observable.operator = operator;
|
|
return observable;
|
|
};
|
|
Observable2.prototype.subscribe = function(observerOrNext, error, complete) {
|
|
var _this = this;
|
|
var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);
|
|
errorContext_1.errorContext(function() {
|
|
var _a = _this, operator = _a.operator, source = _a.source;
|
|
subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
|
|
});
|
|
return subscriber;
|
|
};
|
|
Observable2.prototype._trySubscribe = function(sink) {
|
|
try {
|
|
return this._subscribe(sink);
|
|
} catch (err) {
|
|
sink.error(err);
|
|
}
|
|
};
|
|
Observable2.prototype.forEach = function(next, promiseCtor) {
|
|
var _this = this;
|
|
promiseCtor = getPromiseCtor(promiseCtor);
|
|
return new promiseCtor(function(resolve, reject) {
|
|
var subscriber = new Subscriber_1.SafeSubscriber({
|
|
next: function(value) {
|
|
try {
|
|
next(value);
|
|
} catch (err) {
|
|
reject(err);
|
|
subscriber.unsubscribe();
|
|
}
|
|
},
|
|
error: reject,
|
|
complete: resolve
|
|
});
|
|
_this.subscribe(subscriber);
|
|
});
|
|
};
|
|
Observable2.prototype._subscribe = function(subscriber) {
|
|
var _a;
|
|
return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
|
|
};
|
|
Observable2.prototype[observable_1.observable] = function() {
|
|
return this;
|
|
};
|
|
Observable2.prototype.pipe = function() {
|
|
var operations = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
operations[_i] = arguments[_i];
|
|
}
|
|
return pipe_1.pipeFromArray(operations)(this);
|
|
};
|
|
Observable2.prototype.toPromise = function(promiseCtor) {
|
|
var _this = this;
|
|
promiseCtor = getPromiseCtor(promiseCtor);
|
|
return new promiseCtor(function(resolve, reject) {
|
|
var value;
|
|
_this.subscribe(function(x) {
|
|
return value = x;
|
|
}, function(err) {
|
|
return reject(err);
|
|
}, function() {
|
|
return resolve(value);
|
|
});
|
|
});
|
|
};
|
|
Observable2.create = function(subscribe) {
|
|
return new Observable2(subscribe);
|
|
};
|
|
return Observable2;
|
|
}();
|
|
exports2.Observable = Observable;
|
|
function getPromiseCtor(promiseCtor) {
|
|
var _a;
|
|
return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;
|
|
}
|
|
function isObserver(value) {
|
|
return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);
|
|
}
|
|
function isSubscriber(value) {
|
|
return value && value instanceof Subscriber_1.Subscriber || isObserver(value) && Subscription_1.isSubscription(value);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js
|
|
var require_isInteropObservable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isInteropObservable = void 0;
|
|
var observable_1 = require_observable();
|
|
var isFunction_1 = require_isFunction2();
|
|
function isInteropObservable(input) {
|
|
return isFunction_1.isFunction(input[observable_1.observable]);
|
|
}
|
|
exports2.isInteropObservable = isInteropObservable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js
|
|
var require_isAsyncIterable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isAsyncIterable = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
function isAsyncIterable(obj) {
|
|
return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
|
|
}
|
|
exports2.isAsyncIterable = isAsyncIterable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js
|
|
var require_throwUnobservableError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.createInvalidObservableTypeError = void 0;
|
|
function createInvalidObservableTypeError(input) {
|
|
return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
|
|
}
|
|
exports2.createInvalidObservableTypeError = createInvalidObservableTypeError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js
|
|
var require_iterator = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.iterator = exports2.getSymbolIterator = void 0;
|
|
function getSymbolIterator() {
|
|
if (typeof Symbol !== "function" || !Symbol.iterator) {
|
|
return "@@iterator";
|
|
}
|
|
return Symbol.iterator;
|
|
}
|
|
exports2.getSymbolIterator = getSymbolIterator;
|
|
exports2.iterator = getSymbolIterator();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isIterable.js
|
|
var require_isIterable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isIterable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isIterable = void 0;
|
|
var iterator_1 = require_iterator();
|
|
var isFunction_1 = require_isFunction2();
|
|
function isIterable(input) {
|
|
return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]);
|
|
}
|
|
exports2.isIterable = isIterable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js
|
|
var require_isReadableStreamLike = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js"(exports2) {
|
|
"use strict";
|
|
var __generator = exports2 && exports2.__generator || function(thisArg, body) {
|
|
var _ = { label: 0, sent: function() {
|
|
if (t[0] & 1)
|
|
throw t[1];
|
|
return t[1];
|
|
}, trys: [], ops: [] }, f, y, t, g;
|
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
|
|
return this;
|
|
}), g;
|
|
function verb(n) {
|
|
return function(v) {
|
|
return step([n, v]);
|
|
};
|
|
}
|
|
function step(op) {
|
|
if (f)
|
|
throw new TypeError("Generator is already executing.");
|
|
while (_)
|
|
try {
|
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
|
|
return t;
|
|
if (y = 0, t)
|
|
op = [op[0] & 2, t.value];
|
|
switch (op[0]) {
|
|
case 0:
|
|
case 1:
|
|
t = op;
|
|
break;
|
|
case 4:
|
|
_.label++;
|
|
return { value: op[1], done: false };
|
|
case 5:
|
|
_.label++;
|
|
y = op[1];
|
|
op = [0];
|
|
continue;
|
|
case 7:
|
|
op = _.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
default:
|
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
|
|
_ = 0;
|
|
continue;
|
|
}
|
|
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
|
|
_.label = op[1];
|
|
break;
|
|
}
|
|
if (op[0] === 6 && _.label < t[1]) {
|
|
_.label = t[1];
|
|
t = op;
|
|
break;
|
|
}
|
|
if (t && _.label < t[2]) {
|
|
_.label = t[2];
|
|
_.ops.push(op);
|
|
break;
|
|
}
|
|
if (t[2])
|
|
_.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
}
|
|
op = body.call(thisArg, _);
|
|
} catch (e) {
|
|
op = [6, e];
|
|
y = 0;
|
|
} finally {
|
|
f = t = 0;
|
|
}
|
|
if (op[0] & 5)
|
|
throw op[1];
|
|
return { value: op[0] ? op[1] : void 0, done: true };
|
|
}
|
|
};
|
|
var __await = exports2 && exports2.__await || function(v) {
|
|
return this instanceof __await ? (this.v = v, this) : new __await(v);
|
|
};
|
|
var __asyncGenerator = exports2 && exports2.__asyncGenerator || function(thisArg, _arguments, generator) {
|
|
if (!Symbol.asyncIterator)
|
|
throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
|
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
|
|
return this;
|
|
}, i;
|
|
function verb(n) {
|
|
if (g[n])
|
|
i[n] = function(v) {
|
|
return new Promise(function(a, b) {
|
|
q.push([n, v, a, b]) > 1 || resume(n, v);
|
|
});
|
|
};
|
|
}
|
|
function resume(n, v) {
|
|
try {
|
|
step(g[n](v));
|
|
} catch (e) {
|
|
settle(q[0][3], e);
|
|
}
|
|
}
|
|
function step(r) {
|
|
r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
|
|
}
|
|
function fulfill(value) {
|
|
resume("next", value);
|
|
}
|
|
function reject(value) {
|
|
resume("throw", value);
|
|
}
|
|
function settle(f, v) {
|
|
if (f(v), q.shift(), q.length)
|
|
resume(q[0][0], q[0][1]);
|
|
}
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isReadableStreamLike = exports2.readableStreamLikeToAsyncGenerator = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
function readableStreamLikeToAsyncGenerator(readableStream) {
|
|
return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
|
|
var reader, _a, value, done;
|
|
return __generator(this, function(_b) {
|
|
switch (_b.label) {
|
|
case 0:
|
|
reader = readableStream.getReader();
|
|
_b.label = 1;
|
|
case 1:
|
|
_b.trys.push([1, , 9, 10]);
|
|
_b.label = 2;
|
|
case 2:
|
|
if (false)
|
|
return [3, 8];
|
|
return [4, __await(reader.read())];
|
|
case 3:
|
|
_a = _b.sent(), value = _a.value, done = _a.done;
|
|
if (!done)
|
|
return [3, 5];
|
|
return [4, __await(void 0)];
|
|
case 4:
|
|
return [2, _b.sent()];
|
|
case 5:
|
|
return [4, __await(value)];
|
|
case 6:
|
|
return [4, _b.sent()];
|
|
case 7:
|
|
_b.sent();
|
|
return [3, 2];
|
|
case 8:
|
|
return [3, 10];
|
|
case 9:
|
|
reader.releaseLock();
|
|
return [7];
|
|
case 10:
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
exports2.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator;
|
|
function isReadableStreamLike(obj) {
|
|
return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
|
|
}
|
|
exports2.isReadableStreamLike = isReadableStreamLike;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js
|
|
var require_innerFrom = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js"(exports2) {
|
|
"use strict";
|
|
var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) {
|
|
function adopt(value) {
|
|
return value instanceof P ? value : new P(function(resolve) {
|
|
resolve(value);
|
|
});
|
|
}
|
|
return new (P || (P = Promise))(function(resolve, reject) {
|
|
function fulfilled(value) {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}
|
|
function rejected(value) {
|
|
try {
|
|
step(generator["throw"](value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}
|
|
function step(result) {
|
|
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
|
|
}
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};
|
|
var __generator = exports2 && exports2.__generator || function(thisArg, body) {
|
|
var _ = { label: 0, sent: function() {
|
|
if (t[0] & 1)
|
|
throw t[1];
|
|
return t[1];
|
|
}, trys: [], ops: [] }, f, y, t, g;
|
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
|
|
return this;
|
|
}), g;
|
|
function verb(n) {
|
|
return function(v) {
|
|
return step([n, v]);
|
|
};
|
|
}
|
|
function step(op) {
|
|
if (f)
|
|
throw new TypeError("Generator is already executing.");
|
|
while (_)
|
|
try {
|
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
|
|
return t;
|
|
if (y = 0, t)
|
|
op = [op[0] & 2, t.value];
|
|
switch (op[0]) {
|
|
case 0:
|
|
case 1:
|
|
t = op;
|
|
break;
|
|
case 4:
|
|
_.label++;
|
|
return { value: op[1], done: false };
|
|
case 5:
|
|
_.label++;
|
|
y = op[1];
|
|
op = [0];
|
|
continue;
|
|
case 7:
|
|
op = _.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
default:
|
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
|
|
_ = 0;
|
|
continue;
|
|
}
|
|
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
|
|
_.label = op[1];
|
|
break;
|
|
}
|
|
if (op[0] === 6 && _.label < t[1]) {
|
|
_.label = t[1];
|
|
t = op;
|
|
break;
|
|
}
|
|
if (t && _.label < t[2]) {
|
|
_.label = t[2];
|
|
_.ops.push(op);
|
|
break;
|
|
}
|
|
if (t[2])
|
|
_.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
}
|
|
op = body.call(thisArg, _);
|
|
} catch (e) {
|
|
op = [6, e];
|
|
y = 0;
|
|
} finally {
|
|
f = t = 0;
|
|
}
|
|
if (op[0] & 5)
|
|
throw op[1];
|
|
return { value: op[0] ? op[1] : void 0, done: true };
|
|
}
|
|
};
|
|
var __asyncValues = exports2 && exports2.__asyncValues || function(o) {
|
|
if (!Symbol.asyncIterator)
|
|
throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
var m = o[Symbol.asyncIterator], i;
|
|
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
|
|
return this;
|
|
}, i);
|
|
function verb(n) {
|
|
i[n] = o[n] && function(v) {
|
|
return new Promise(function(resolve, reject) {
|
|
v = o[n](v), settle(resolve, reject, v.done, v.value);
|
|
});
|
|
};
|
|
}
|
|
function settle(resolve, reject, d, v) {
|
|
Promise.resolve(v).then(function(v2) {
|
|
resolve({ value: v2, done: d });
|
|
}, reject);
|
|
}
|
|
};
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.fromReadableStreamLike = exports2.fromAsyncIterable = exports2.fromIterable = exports2.fromPromise = exports2.fromArrayLike = exports2.fromInteropObservable = exports2.innerFrom = void 0;
|
|
var isArrayLike_1 = require_isArrayLike2();
|
|
var isPromise_1 = require_isPromise();
|
|
var Observable_1 = require_Observable();
|
|
var isInteropObservable_1 = require_isInteropObservable();
|
|
var isAsyncIterable_1 = require_isAsyncIterable();
|
|
var throwUnobservableError_1 = require_throwUnobservableError();
|
|
var isIterable_1 = require_isIterable();
|
|
var isReadableStreamLike_1 = require_isReadableStreamLike();
|
|
var isFunction_1 = require_isFunction2();
|
|
var reportUnhandledError_1 = require_reportUnhandledError();
|
|
var observable_1 = require_observable();
|
|
function innerFrom(input) {
|
|
if (input instanceof Observable_1.Observable) {
|
|
return input;
|
|
}
|
|
if (input != null) {
|
|
if (isInteropObservable_1.isInteropObservable(input)) {
|
|
return fromInteropObservable(input);
|
|
}
|
|
if (isArrayLike_1.isArrayLike(input)) {
|
|
return fromArrayLike(input);
|
|
}
|
|
if (isPromise_1.isPromise(input)) {
|
|
return fromPromise(input);
|
|
}
|
|
if (isAsyncIterable_1.isAsyncIterable(input)) {
|
|
return fromAsyncIterable(input);
|
|
}
|
|
if (isIterable_1.isIterable(input)) {
|
|
return fromIterable(input);
|
|
}
|
|
if (isReadableStreamLike_1.isReadableStreamLike(input)) {
|
|
return fromReadableStreamLike(input);
|
|
}
|
|
}
|
|
throw throwUnobservableError_1.createInvalidObservableTypeError(input);
|
|
}
|
|
exports2.innerFrom = innerFrom;
|
|
function fromInteropObservable(obj) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var obs = obj[observable_1.observable]();
|
|
if (isFunction_1.isFunction(obs.subscribe)) {
|
|
return obs.subscribe(subscriber);
|
|
}
|
|
throw new TypeError("Provided object does not correctly implement Symbol.observable");
|
|
});
|
|
}
|
|
exports2.fromInteropObservable = fromInteropObservable;
|
|
function fromArrayLike(array) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
for (var i = 0; i < array.length && !subscriber.closed; i++) {
|
|
subscriber.next(array[i]);
|
|
}
|
|
subscriber.complete();
|
|
});
|
|
}
|
|
exports2.fromArrayLike = fromArrayLike;
|
|
function fromPromise(promise) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
promise.then(function(value) {
|
|
if (!subscriber.closed) {
|
|
subscriber.next(value);
|
|
subscriber.complete();
|
|
}
|
|
}, function(err) {
|
|
return subscriber.error(err);
|
|
}).then(null, reportUnhandledError_1.reportUnhandledError);
|
|
});
|
|
}
|
|
exports2.fromPromise = fromPromise;
|
|
function fromIterable(iterable) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var e_1, _a;
|
|
try {
|
|
for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
|
|
var value = iterable_1_1.value;
|
|
subscriber.next(value);
|
|
if (subscriber.closed) {
|
|
return;
|
|
}
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return))
|
|
_a.call(iterable_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
subscriber.complete();
|
|
});
|
|
}
|
|
exports2.fromIterable = fromIterable;
|
|
function fromAsyncIterable(asyncIterable) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
process2(asyncIterable, subscriber).catch(function(err) {
|
|
return subscriber.error(err);
|
|
});
|
|
});
|
|
}
|
|
exports2.fromAsyncIterable = fromAsyncIterable;
|
|
function fromReadableStreamLike(readableStream) {
|
|
return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream));
|
|
}
|
|
exports2.fromReadableStreamLike = fromReadableStreamLike;
|
|
function process2(asyncIterable, subscriber) {
|
|
var asyncIterable_1, asyncIterable_1_1;
|
|
var e_2, _a;
|
|
return __awaiter(this, void 0, void 0, function() {
|
|
var value, e_2_1;
|
|
return __generator(this, function(_b) {
|
|
switch (_b.label) {
|
|
case 0:
|
|
_b.trys.push([0, 5, 6, 11]);
|
|
asyncIterable_1 = __asyncValues(asyncIterable);
|
|
_b.label = 1;
|
|
case 1:
|
|
return [4, asyncIterable_1.next()];
|
|
case 2:
|
|
if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done))
|
|
return [3, 4];
|
|
value = asyncIterable_1_1.value;
|
|
subscriber.next(value);
|
|
if (subscriber.closed) {
|
|
return [2];
|
|
}
|
|
_b.label = 3;
|
|
case 3:
|
|
return [3, 1];
|
|
case 4:
|
|
return [3, 11];
|
|
case 5:
|
|
e_2_1 = _b.sent();
|
|
e_2 = { error: e_2_1 };
|
|
return [3, 11];
|
|
case 6:
|
|
_b.trys.push([6, , 9, 10]);
|
|
if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return)))
|
|
return [3, 8];
|
|
return [4, _a.call(asyncIterable_1)];
|
|
case 7:
|
|
_b.sent();
|
|
_b.label = 8;
|
|
case 8:
|
|
return [3, 10];
|
|
case 9:
|
|
if (e_2)
|
|
throw e_2.error;
|
|
return [7];
|
|
case 10:
|
|
return [7];
|
|
case 11:
|
|
subscriber.complete();
|
|
return [2];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js
|
|
var require_OperatorSubscriber = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.OperatorSubscriber = exports2.createOperatorSubscriber = void 0;
|
|
var Subscriber_1 = require_Subscriber();
|
|
function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
|
|
return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
|
|
}
|
|
exports2.createOperatorSubscriber = createOperatorSubscriber;
|
|
var OperatorSubscriber = function(_super) {
|
|
__extends(OperatorSubscriber2, _super);
|
|
function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
|
|
var _this = _super.call(this, destination) || this;
|
|
_this.onFinalize = onFinalize;
|
|
_this.shouldUnsubscribe = shouldUnsubscribe;
|
|
_this._next = onNext ? function(value) {
|
|
try {
|
|
onNext(value);
|
|
} catch (err) {
|
|
destination.error(err);
|
|
}
|
|
} : _super.prototype._next;
|
|
_this._error = onError ? function(err) {
|
|
try {
|
|
onError(err);
|
|
} catch (err2) {
|
|
destination.error(err2);
|
|
} finally {
|
|
this.unsubscribe();
|
|
}
|
|
} : _super.prototype._error;
|
|
_this._complete = onComplete ? function() {
|
|
try {
|
|
onComplete();
|
|
} catch (err) {
|
|
destination.error(err);
|
|
} finally {
|
|
this.unsubscribe();
|
|
}
|
|
} : _super.prototype._complete;
|
|
return _this;
|
|
}
|
|
OperatorSubscriber2.prototype.unsubscribe = function() {
|
|
var _a;
|
|
if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
|
|
var closed_1 = this.closed;
|
|
_super.prototype.unsubscribe.call(this);
|
|
!closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
|
|
}
|
|
};
|
|
return OperatorSubscriber2;
|
|
}(Subscriber_1.Subscriber);
|
|
exports2.OperatorSubscriber = OperatorSubscriber;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/audit.js
|
|
var require_audit = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/audit.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.audit = void 0;
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function audit(durationSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
var lastValue = null;
|
|
var durationSubscriber = null;
|
|
var isComplete = false;
|
|
var endDuration = function() {
|
|
durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
|
|
durationSubscriber = null;
|
|
if (hasValue) {
|
|
hasValue = false;
|
|
var value = lastValue;
|
|
lastValue = null;
|
|
subscriber.next(value);
|
|
}
|
|
isComplete && subscriber.complete();
|
|
};
|
|
var cleanupDuration = function() {
|
|
durationSubscriber = null;
|
|
isComplete && subscriber.complete();
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
hasValue = true;
|
|
lastValue = value;
|
|
if (!durationSubscriber) {
|
|
innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration));
|
|
}
|
|
}, function() {
|
|
isComplete = true;
|
|
(!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.audit = audit;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js
|
|
var require_Action = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.Action = void 0;
|
|
var Subscription_1 = require_Subscription();
|
|
var Action = function(_super) {
|
|
__extends(Action2, _super);
|
|
function Action2(scheduler, work) {
|
|
return _super.call(this) || this;
|
|
}
|
|
Action2.prototype.schedule = function(state, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return this;
|
|
};
|
|
return Action2;
|
|
}(Subscription_1.Subscription);
|
|
exports2.Action = Action;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js
|
|
var require_intervalProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.intervalProvider = void 0;
|
|
exports2.intervalProvider = {
|
|
setInterval: function(handler, timeout) {
|
|
var args = [];
|
|
for (var _i = 2; _i < arguments.length; _i++) {
|
|
args[_i - 2] = arguments[_i];
|
|
}
|
|
var delegate = exports2.intervalProvider.delegate;
|
|
if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
|
|
return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));
|
|
}
|
|
return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));
|
|
},
|
|
clearInterval: function(handle) {
|
|
var delegate = exports2.intervalProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js
|
|
var require_AsyncAction = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AsyncAction = void 0;
|
|
var Action_1 = require_Action();
|
|
var intervalProvider_1 = require_intervalProvider();
|
|
var arrRemove_1 = require_arrRemove();
|
|
var AsyncAction = function(_super) {
|
|
__extends(AsyncAction2, _super);
|
|
function AsyncAction2(scheduler, work) {
|
|
var _this = _super.call(this, scheduler, work) || this;
|
|
_this.scheduler = scheduler;
|
|
_this.work = work;
|
|
_this.pending = false;
|
|
return _this;
|
|
}
|
|
AsyncAction2.prototype.schedule = function(state, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (this.closed) {
|
|
return this;
|
|
}
|
|
this.state = state;
|
|
var id = this.id;
|
|
var scheduler = this.scheduler;
|
|
if (id != null) {
|
|
this.id = this.recycleAsyncId(scheduler, id, delay);
|
|
}
|
|
this.pending = true;
|
|
this.delay = delay;
|
|
this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);
|
|
return this;
|
|
};
|
|
AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
|
|
};
|
|
AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay != null && this.delay === delay && this.pending === false) {
|
|
return id;
|
|
}
|
|
intervalProvider_1.intervalProvider.clearInterval(id);
|
|
return void 0;
|
|
};
|
|
AsyncAction2.prototype.execute = function(state, delay) {
|
|
if (this.closed) {
|
|
return new Error("executing a cancelled action");
|
|
}
|
|
this.pending = false;
|
|
var error = this._execute(state, delay);
|
|
if (error) {
|
|
return error;
|
|
} else if (this.pending === false && this.id != null) {
|
|
this.id = this.recycleAsyncId(this.scheduler, this.id, null);
|
|
}
|
|
};
|
|
AsyncAction2.prototype._execute = function(state, _delay) {
|
|
var errored = false;
|
|
var errorValue;
|
|
try {
|
|
this.work(state);
|
|
} catch (e) {
|
|
errored = true;
|
|
errorValue = e ? e : new Error("Scheduled action threw falsy error");
|
|
}
|
|
if (errored) {
|
|
this.unsubscribe();
|
|
return errorValue;
|
|
}
|
|
};
|
|
AsyncAction2.prototype.unsubscribe = function() {
|
|
if (!this.closed) {
|
|
var _a = this, id = _a.id, scheduler = _a.scheduler;
|
|
var actions = scheduler.actions;
|
|
this.work = this.state = this.scheduler = null;
|
|
this.pending = false;
|
|
arrRemove_1.arrRemove(actions, this);
|
|
if (id != null) {
|
|
this.id = this.recycleAsyncId(scheduler, id, null);
|
|
}
|
|
this.delay = null;
|
|
_super.prototype.unsubscribe.call(this);
|
|
}
|
|
};
|
|
return AsyncAction2;
|
|
}(Action_1.Action);
|
|
exports2.AsyncAction = AsyncAction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js
|
|
var require_dateTimestampProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.dateTimestampProvider = void 0;
|
|
exports2.dateTimestampProvider = {
|
|
now: function() {
|
|
return (exports2.dateTimestampProvider.delegate || Date).now();
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Scheduler.js
|
|
var require_Scheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Scheduler.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.Scheduler = void 0;
|
|
var dateTimestampProvider_1 = require_dateTimestampProvider();
|
|
var Scheduler = function() {
|
|
function Scheduler2(schedulerActionCtor, now) {
|
|
if (now === void 0) {
|
|
now = Scheduler2.now;
|
|
}
|
|
this.schedulerActionCtor = schedulerActionCtor;
|
|
this.now = now;
|
|
}
|
|
Scheduler2.prototype.schedule = function(work, delay, state) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return new this.schedulerActionCtor(this, work).schedule(state, delay);
|
|
};
|
|
Scheduler2.now = dateTimestampProvider_1.dateTimestampProvider.now;
|
|
return Scheduler2;
|
|
}();
|
|
exports2.Scheduler = Scheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js
|
|
var require_AsyncScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AsyncScheduler = void 0;
|
|
var Scheduler_1 = require_Scheduler();
|
|
var AsyncScheduler = function(_super) {
|
|
__extends(AsyncScheduler2, _super);
|
|
function AsyncScheduler2(SchedulerAction, now) {
|
|
if (now === void 0) {
|
|
now = Scheduler_1.Scheduler.now;
|
|
}
|
|
var _this = _super.call(this, SchedulerAction, now) || this;
|
|
_this.actions = [];
|
|
_this._active = false;
|
|
_this._scheduled = void 0;
|
|
return _this;
|
|
}
|
|
AsyncScheduler2.prototype.flush = function(action) {
|
|
var actions = this.actions;
|
|
if (this._active) {
|
|
actions.push(action);
|
|
return;
|
|
}
|
|
var error;
|
|
this._active = true;
|
|
do {
|
|
if (error = action.execute(action.state, action.delay)) {
|
|
break;
|
|
}
|
|
} while (action = actions.shift());
|
|
this._active = false;
|
|
if (error) {
|
|
while (action = actions.shift()) {
|
|
action.unsubscribe();
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
return AsyncScheduler2;
|
|
}(Scheduler_1.Scheduler);
|
|
exports2.AsyncScheduler = AsyncScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/async.js
|
|
var require_async = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/async.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.async = exports2.asyncScheduler = void 0;
|
|
var AsyncAction_1 = require_AsyncAction();
|
|
var AsyncScheduler_1 = require_AsyncScheduler();
|
|
exports2.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction);
|
|
exports2.async = exports2.asyncScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js
|
|
var require_isScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isScheduler = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
function isScheduler(value) {
|
|
return value && isFunction_1.isFunction(value.schedule);
|
|
}
|
|
exports2.isScheduler = isScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isDate.js
|
|
var require_isDate = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isDate.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isValidDate = void 0;
|
|
function isValidDate(value) {
|
|
return value instanceof Date && !isNaN(value);
|
|
}
|
|
exports2.isValidDate = isValidDate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/timer.js
|
|
var require_timer = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/timer.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.timer = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var async_1 = require_async();
|
|
var isScheduler_1 = require_isScheduler();
|
|
var isDate_1 = require_isDate();
|
|
function timer(dueTime, intervalOrScheduler, scheduler) {
|
|
if (dueTime === void 0) {
|
|
dueTime = 0;
|
|
}
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.async;
|
|
}
|
|
var intervalDuration = -1;
|
|
if (intervalOrScheduler != null) {
|
|
if (isScheduler_1.isScheduler(intervalOrScheduler)) {
|
|
scheduler = intervalOrScheduler;
|
|
} else {
|
|
intervalDuration = intervalOrScheduler;
|
|
}
|
|
}
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
|
|
if (due < 0) {
|
|
due = 0;
|
|
}
|
|
var n = 0;
|
|
return scheduler.schedule(function() {
|
|
if (!subscriber.closed) {
|
|
subscriber.next(n++);
|
|
if (0 <= intervalDuration) {
|
|
this.schedule(void 0, intervalDuration);
|
|
} else {
|
|
subscriber.complete();
|
|
}
|
|
}
|
|
}, due);
|
|
});
|
|
}
|
|
exports2.timer = timer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js
|
|
var require_auditTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.auditTime = void 0;
|
|
var async_1 = require_async();
|
|
var audit_1 = require_audit();
|
|
var timer_1 = require_timer();
|
|
function auditTime(duration, scheduler) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
return audit_1.audit(function() {
|
|
return timer_1.timer(duration, scheduler);
|
|
});
|
|
}
|
|
exports2.auditTime = auditTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/buffer.js
|
|
var require_buffer = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/buffer.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.buffer = void 0;
|
|
var lift_1 = require_lift();
|
|
var noop_1 = require_noop();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function buffer(closingNotifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var currentBuffer = [];
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return currentBuffer.push(value);
|
|
}, function() {
|
|
subscriber.next(currentBuffer);
|
|
subscriber.complete();
|
|
}));
|
|
closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
var b = currentBuffer;
|
|
currentBuffer = [];
|
|
subscriber.next(b);
|
|
}, noop_1.noop));
|
|
return function() {
|
|
currentBuffer = null;
|
|
};
|
|
});
|
|
}
|
|
exports2.buffer = buffer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js
|
|
var require_bufferCount = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bufferCount = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var arrRemove_1 = require_arrRemove();
|
|
function bufferCount(bufferSize, startBufferEvery) {
|
|
if (startBufferEvery === void 0) {
|
|
startBufferEvery = null;
|
|
}
|
|
startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var buffers = [];
|
|
var count = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var e_1, _a, e_2, _b;
|
|
var toEmit = null;
|
|
if (count++ % startBufferEvery === 0) {
|
|
buffers.push([]);
|
|
}
|
|
try {
|
|
for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
|
|
var buffer = buffers_1_1.value;
|
|
buffer.push(value);
|
|
if (bufferSize <= buffer.length) {
|
|
toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
|
|
toEmit.push(buffer);
|
|
}
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return))
|
|
_a.call(buffers_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
if (toEmit) {
|
|
try {
|
|
for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
|
|
var buffer = toEmit_1_1.value;
|
|
arrRemove_1.arrRemove(buffers, buffer);
|
|
subscriber.next(buffer);
|
|
}
|
|
} catch (e_2_1) {
|
|
e_2 = { error: e_2_1 };
|
|
} finally {
|
|
try {
|
|
if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return))
|
|
_b.call(toEmit_1);
|
|
} finally {
|
|
if (e_2)
|
|
throw e_2.error;
|
|
}
|
|
}
|
|
}
|
|
}, function() {
|
|
var e_3, _a;
|
|
try {
|
|
for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
|
|
var buffer = buffers_2_1.value;
|
|
subscriber.next(buffer);
|
|
}
|
|
} catch (e_3_1) {
|
|
e_3 = { error: e_3_1 };
|
|
} finally {
|
|
try {
|
|
if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return))
|
|
_a.call(buffers_2);
|
|
} finally {
|
|
if (e_3)
|
|
throw e_3.error;
|
|
}
|
|
}
|
|
subscriber.complete();
|
|
}, void 0, function() {
|
|
buffers = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.bufferCount = bufferCount;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/args.js
|
|
var require_args = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/args.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.popNumber = exports2.popScheduler = exports2.popResultSelector = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
var isScheduler_1 = require_isScheduler();
|
|
function last(arr) {
|
|
return arr[arr.length - 1];
|
|
}
|
|
function popResultSelector(args) {
|
|
return isFunction_1.isFunction(last(args)) ? args.pop() : void 0;
|
|
}
|
|
exports2.popResultSelector = popResultSelector;
|
|
function popScheduler(args) {
|
|
return isScheduler_1.isScheduler(last(args)) ? args.pop() : void 0;
|
|
}
|
|
exports2.popScheduler = popScheduler;
|
|
function popNumber(args, defaultValue) {
|
|
return typeof last(args) === "number" ? args.pop() : defaultValue;
|
|
}
|
|
exports2.popNumber = popNumber;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js
|
|
var require_executeSchedule = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.executeSchedule = void 0;
|
|
function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (repeat === void 0) {
|
|
repeat = false;
|
|
}
|
|
var scheduleSubscription = scheduler.schedule(function() {
|
|
work();
|
|
if (repeat) {
|
|
parentSubscription.add(this.schedule(null, delay));
|
|
} else {
|
|
this.unsubscribe();
|
|
}
|
|
}, delay);
|
|
parentSubscription.add(scheduleSubscription);
|
|
if (!repeat) {
|
|
return scheduleSubscription;
|
|
}
|
|
}
|
|
exports2.executeSchedule = executeSchedule;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js
|
|
var require_bufferTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bufferTime = void 0;
|
|
var Subscription_1 = require_Subscription();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var arrRemove_1 = require_arrRemove();
|
|
var async_1 = require_async();
|
|
var args_1 = require_args();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
function bufferTime(bufferTimeSpan) {
|
|
var _a, _b;
|
|
var otherArgs = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
otherArgs[_i - 1] = arguments[_i];
|
|
}
|
|
var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
|
|
var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
|
|
var maxBufferSize = otherArgs[1] || Infinity;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var bufferRecords = [];
|
|
var restartOnEmit = false;
|
|
var emit = function(record) {
|
|
var buffer = record.buffer, subs = record.subs;
|
|
subs.unsubscribe();
|
|
arrRemove_1.arrRemove(bufferRecords, record);
|
|
subscriber.next(buffer);
|
|
restartOnEmit && startBuffer();
|
|
};
|
|
var startBuffer = function() {
|
|
if (bufferRecords) {
|
|
var subs = new Subscription_1.Subscription();
|
|
subscriber.add(subs);
|
|
var buffer = [];
|
|
var record_1 = {
|
|
buffer,
|
|
subs
|
|
};
|
|
bufferRecords.push(record_1);
|
|
executeSchedule_1.executeSchedule(subs, scheduler, function() {
|
|
return emit(record_1);
|
|
}, bufferTimeSpan);
|
|
}
|
|
};
|
|
if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
|
|
} else {
|
|
restartOnEmit = true;
|
|
}
|
|
startBuffer();
|
|
var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var e_1, _a2;
|
|
var recordsCopy = bufferRecords.slice();
|
|
try {
|
|
for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
|
|
var record = recordsCopy_1_1.value;
|
|
var buffer = record.buffer;
|
|
buffer.push(value);
|
|
maxBufferSize <= buffer.length && emit(record);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a2 = recordsCopy_1.return))
|
|
_a2.call(recordsCopy_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
}, function() {
|
|
while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
|
|
subscriber.next(bufferRecords.shift().buffer);
|
|
}
|
|
bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
|
|
subscriber.complete();
|
|
subscriber.unsubscribe();
|
|
}, void 0, function() {
|
|
return bufferRecords = null;
|
|
});
|
|
source.subscribe(bufferTimeSubscriber);
|
|
});
|
|
}
|
|
exports2.bufferTime = bufferTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js
|
|
var require_bufferToggle = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bufferToggle = void 0;
|
|
var Subscription_1 = require_Subscription();
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
var arrRemove_1 = require_arrRemove();
|
|
function bufferToggle(openings, closingSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var buffers = [];
|
|
innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(openValue) {
|
|
var buffer = [];
|
|
buffers.push(buffer);
|
|
var closingSubscription = new Subscription_1.Subscription();
|
|
var emitBuffer = function() {
|
|
arrRemove_1.arrRemove(buffers, buffer);
|
|
subscriber.next(buffer);
|
|
closingSubscription.unsubscribe();
|
|
};
|
|
closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop)));
|
|
}, noop_1.noop));
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var e_1, _a;
|
|
try {
|
|
for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
|
|
var buffer = buffers_1_1.value;
|
|
buffer.push(value);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return))
|
|
_a.call(buffers_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
}, function() {
|
|
while (buffers.length > 0) {
|
|
subscriber.next(buffers.shift());
|
|
}
|
|
subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.bufferToggle = bufferToggle;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js
|
|
var require_bufferWhen = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bufferWhen = void 0;
|
|
var lift_1 = require_lift();
|
|
var noop_1 = require_noop();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function bufferWhen(closingSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var buffer = null;
|
|
var closingSubscriber = null;
|
|
var openBuffer = function() {
|
|
closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
|
|
var b = buffer;
|
|
buffer = [];
|
|
b && subscriber.next(b);
|
|
innerFrom_1.innerFrom(closingSelector()).subscribe(closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop));
|
|
};
|
|
openBuffer();
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return buffer === null || buffer === void 0 ? void 0 : buffer.push(value);
|
|
}, function() {
|
|
buffer && subscriber.next(buffer);
|
|
subscriber.complete();
|
|
}, void 0, function() {
|
|
return buffer = closingSubscriber = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.bufferWhen = bufferWhen;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/catchError.js
|
|
var require_catchError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/catchError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.catchError = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var lift_1 = require_lift();
|
|
function catchError(selector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var innerSub = null;
|
|
var syncUnsub = false;
|
|
var handledResult;
|
|
innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, function(err) {
|
|
handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source)));
|
|
if (innerSub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
handledResult.subscribe(subscriber);
|
|
} else {
|
|
syncUnsub = true;
|
|
}
|
|
}));
|
|
if (syncUnsub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
handledResult.subscribe(subscriber);
|
|
}
|
|
});
|
|
}
|
|
exports2.catchError = catchError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js
|
|
var require_argsArgArrayOrObject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.argsArgArrayOrObject = void 0;
|
|
var isArray = Array.isArray;
|
|
var getPrototypeOf = Object.getPrototypeOf;
|
|
var objectProto = Object.prototype;
|
|
var getKeys = Object.keys;
|
|
function argsArgArrayOrObject(args) {
|
|
if (args.length === 1) {
|
|
var first_1 = args[0];
|
|
if (isArray(first_1)) {
|
|
return { args: first_1, keys: null };
|
|
}
|
|
if (isPOJO(first_1)) {
|
|
var keys = getKeys(first_1);
|
|
return {
|
|
args: keys.map(function(key) {
|
|
return first_1[key];
|
|
}),
|
|
keys
|
|
};
|
|
}
|
|
}
|
|
return { args, keys: null };
|
|
}
|
|
exports2.argsArgArrayOrObject = argsArgArrayOrObject;
|
|
function isPOJO(obj) {
|
|
return obj && typeof obj === "object" && getPrototypeOf(obj) === objectProto;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js
|
|
var require_observeOn = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.observeOn = void 0;
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function observeOn(scheduler, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
return subscriber.next(value);
|
|
}, delay);
|
|
}, function() {
|
|
return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
return subscriber.complete();
|
|
}, delay);
|
|
}, function(err) {
|
|
return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
return subscriber.error(err);
|
|
}, delay);
|
|
}));
|
|
});
|
|
}
|
|
exports2.observeOn = observeOn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js
|
|
var require_subscribeOn = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.subscribeOn = void 0;
|
|
var lift_1 = require_lift();
|
|
function subscribeOn(scheduler, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
subscriber.add(scheduler.schedule(function() {
|
|
return source.subscribe(subscriber);
|
|
}, delay));
|
|
});
|
|
}
|
|
exports2.subscribeOn = subscribeOn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js
|
|
var require_scheduleObservable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduleObservable = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var observeOn_1 = require_observeOn();
|
|
var subscribeOn_1 = require_subscribeOn();
|
|
function scheduleObservable(input, scheduler) {
|
|
return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
|
|
}
|
|
exports2.scheduleObservable = scheduleObservable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js
|
|
var require_schedulePromise = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.schedulePromise = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var observeOn_1 = require_observeOn();
|
|
var subscribeOn_1 = require_subscribeOn();
|
|
function schedulePromise(input, scheduler) {
|
|
return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
|
|
}
|
|
exports2.schedulePromise = schedulePromise;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js
|
|
var require_scheduleArray = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduleArray = void 0;
|
|
var Observable_1 = require_Observable();
|
|
function scheduleArray(input, scheduler) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var i = 0;
|
|
return scheduler.schedule(function() {
|
|
if (i === input.length) {
|
|
subscriber.complete();
|
|
} else {
|
|
subscriber.next(input[i++]);
|
|
if (!subscriber.closed) {
|
|
this.schedule();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
exports2.scheduleArray = scheduleArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js
|
|
var require_scheduleIterable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduleIterable = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var iterator_1 = require_iterator();
|
|
var isFunction_1 = require_isFunction2();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
function scheduleIterable(input, scheduler) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var iterator;
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
iterator = input[iterator_1.iterator]();
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
var _a;
|
|
var value;
|
|
var done;
|
|
try {
|
|
_a = iterator.next(), value = _a.value, done = _a.done;
|
|
} catch (err) {
|
|
subscriber.error(err);
|
|
return;
|
|
}
|
|
if (done) {
|
|
subscriber.complete();
|
|
} else {
|
|
subscriber.next(value);
|
|
}
|
|
}, 0, true);
|
|
});
|
|
return function() {
|
|
return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return();
|
|
};
|
|
});
|
|
}
|
|
exports2.scheduleIterable = scheduleIterable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js
|
|
var require_scheduleAsyncIterable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduleAsyncIterable = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
function scheduleAsyncIterable(input, scheduler) {
|
|
if (!input) {
|
|
throw new Error("Iterable cannot be null");
|
|
}
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
var iterator = input[Symbol.asyncIterator]();
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
iterator.next().then(function(result) {
|
|
if (result.done) {
|
|
subscriber.complete();
|
|
} else {
|
|
subscriber.next(result.value);
|
|
}
|
|
});
|
|
}, 0, true);
|
|
});
|
|
});
|
|
}
|
|
exports2.scheduleAsyncIterable = scheduleAsyncIterable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js
|
|
var require_scheduleReadableStreamLike = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduleReadableStreamLike = void 0;
|
|
var scheduleAsyncIterable_1 = require_scheduleAsyncIterable();
|
|
var isReadableStreamLike_1 = require_isReadableStreamLike();
|
|
function scheduleReadableStreamLike(input, scheduler) {
|
|
return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler);
|
|
}
|
|
exports2.scheduleReadableStreamLike = scheduleReadableStreamLike;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js
|
|
var require_scheduled = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scheduled = void 0;
|
|
var scheduleObservable_1 = require_scheduleObservable();
|
|
var schedulePromise_1 = require_schedulePromise();
|
|
var scheduleArray_1 = require_scheduleArray();
|
|
var scheduleIterable_1 = require_scheduleIterable();
|
|
var scheduleAsyncIterable_1 = require_scheduleAsyncIterable();
|
|
var isInteropObservable_1 = require_isInteropObservable();
|
|
var isPromise_1 = require_isPromise();
|
|
var isArrayLike_1 = require_isArrayLike2();
|
|
var isIterable_1 = require_isIterable();
|
|
var isAsyncIterable_1 = require_isAsyncIterable();
|
|
var throwUnobservableError_1 = require_throwUnobservableError();
|
|
var isReadableStreamLike_1 = require_isReadableStreamLike();
|
|
var scheduleReadableStreamLike_1 = require_scheduleReadableStreamLike();
|
|
function scheduled(input, scheduler) {
|
|
if (input != null) {
|
|
if (isInteropObservable_1.isInteropObservable(input)) {
|
|
return scheduleObservable_1.scheduleObservable(input, scheduler);
|
|
}
|
|
if (isArrayLike_1.isArrayLike(input)) {
|
|
return scheduleArray_1.scheduleArray(input, scheduler);
|
|
}
|
|
if (isPromise_1.isPromise(input)) {
|
|
return schedulePromise_1.schedulePromise(input, scheduler);
|
|
}
|
|
if (isAsyncIterable_1.isAsyncIterable(input)) {
|
|
return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler);
|
|
}
|
|
if (isIterable_1.isIterable(input)) {
|
|
return scheduleIterable_1.scheduleIterable(input, scheduler);
|
|
}
|
|
if (isReadableStreamLike_1.isReadableStreamLike(input)) {
|
|
return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler);
|
|
}
|
|
}
|
|
throw throwUnobservableError_1.createInvalidObservableTypeError(input);
|
|
}
|
|
exports2.scheduled = scheduled;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/from.js
|
|
var require_from = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/from.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.from = void 0;
|
|
var scheduled_1 = require_scheduled();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function from(input, scheduler) {
|
|
return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input);
|
|
}
|
|
exports2.from = from;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/map.js
|
|
var require_map = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/map.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.map = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function map(project, thisArg) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
subscriber.next(project.call(thisArg, value, index++));
|
|
}));
|
|
});
|
|
}
|
|
exports2.map = map;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js
|
|
var require_mapOneOrManyArgs = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mapOneOrManyArgs = void 0;
|
|
var map_1 = require_map();
|
|
var isArray = Array.isArray;
|
|
function callOrApply(fn, args) {
|
|
return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
|
|
}
|
|
function mapOneOrManyArgs(fn) {
|
|
return map_1.map(function(args) {
|
|
return callOrApply(fn, args);
|
|
});
|
|
}
|
|
exports2.mapOneOrManyArgs = mapOneOrManyArgs;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/createObject.js
|
|
var require_createObject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/createObject.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.createObject = void 0;
|
|
function createObject(keys, values) {
|
|
return keys.reduce(function(result, key, i) {
|
|
return result[key] = values[i], result;
|
|
}, {});
|
|
}
|
|
exports2.createObject = createObject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js
|
|
var require_combineLatest = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.combineLatestInit = exports2.combineLatest = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var argsArgArrayOrObject_1 = require_argsArgArrayOrObject();
|
|
var from_1 = require_from();
|
|
var identity_1 = require_identity2();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var args_1 = require_args();
|
|
var createObject_1 = require_createObject();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
function combineLatest() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(args);
|
|
var resultSelector = args_1.popResultSelector(args);
|
|
var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;
|
|
if (observables.length === 0) {
|
|
return from_1.from([], scheduler);
|
|
}
|
|
var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys ? function(values) {
|
|
return createObject_1.createObject(keys, values);
|
|
} : identity_1.identity));
|
|
return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
|
|
}
|
|
exports2.combineLatest = combineLatest;
|
|
function combineLatestInit(observables, scheduler, valueTransform) {
|
|
if (valueTransform === void 0) {
|
|
valueTransform = identity_1.identity;
|
|
}
|
|
return function(subscriber) {
|
|
maybeSchedule(scheduler, function() {
|
|
var length = observables.length;
|
|
var values = new Array(length);
|
|
var active = length;
|
|
var remainingFirstValues = length;
|
|
var _loop_1 = function(i2) {
|
|
maybeSchedule(scheduler, function() {
|
|
var source = from_1.from(observables[i2], scheduler);
|
|
var hasFirstValue = false;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
values[i2] = value;
|
|
if (!hasFirstValue) {
|
|
hasFirstValue = true;
|
|
remainingFirstValues--;
|
|
}
|
|
if (!remainingFirstValues) {
|
|
subscriber.next(valueTransform(values.slice()));
|
|
}
|
|
}, function() {
|
|
if (!--active) {
|
|
subscriber.complete();
|
|
}
|
|
}));
|
|
}, subscriber);
|
|
};
|
|
for (var i = 0; i < length; i++) {
|
|
_loop_1(i);
|
|
}
|
|
}, subscriber);
|
|
};
|
|
}
|
|
exports2.combineLatestInit = combineLatestInit;
|
|
function maybeSchedule(scheduler, execute, subscription) {
|
|
if (scheduler) {
|
|
executeSchedule_1.executeSchedule(subscription, scheduler, execute);
|
|
} else {
|
|
execute();
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js
|
|
var require_mergeInternals = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeInternals = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {
|
|
var buffer = [];
|
|
var active = 0;
|
|
var index = 0;
|
|
var isComplete = false;
|
|
var checkComplete = function() {
|
|
if (isComplete && !buffer.length && !active) {
|
|
subscriber.complete();
|
|
}
|
|
};
|
|
var outerNext = function(value) {
|
|
return active < concurrent ? doInnerSub(value) : buffer.push(value);
|
|
};
|
|
var doInnerSub = function(value) {
|
|
expand && subscriber.next(value);
|
|
active++;
|
|
var innerComplete = false;
|
|
innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(innerValue) {
|
|
onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
|
|
if (expand) {
|
|
outerNext(innerValue);
|
|
} else {
|
|
subscriber.next(innerValue);
|
|
}
|
|
}, function() {
|
|
innerComplete = true;
|
|
}, void 0, function() {
|
|
if (innerComplete) {
|
|
try {
|
|
active--;
|
|
var _loop_1 = function() {
|
|
var bufferedValue = buffer.shift();
|
|
if (innerSubScheduler) {
|
|
executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function() {
|
|
return doInnerSub(bufferedValue);
|
|
});
|
|
} else {
|
|
doInnerSub(bufferedValue);
|
|
}
|
|
};
|
|
while (buffer.length && active < concurrent) {
|
|
_loop_1();
|
|
}
|
|
checkComplete();
|
|
} catch (err) {
|
|
subscriber.error(err);
|
|
}
|
|
}
|
|
}));
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function() {
|
|
isComplete = true;
|
|
checkComplete();
|
|
}));
|
|
return function() {
|
|
additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
|
|
};
|
|
}
|
|
exports2.mergeInternals = mergeInternals;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js
|
|
var require_mergeMap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeMap = void 0;
|
|
var map_1 = require_map();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var lift_1 = require_lift();
|
|
var mergeInternals_1 = require_mergeInternals();
|
|
var isFunction_1 = require_isFunction2();
|
|
function mergeMap(project, resultSelector, concurrent) {
|
|
if (concurrent === void 0) {
|
|
concurrent = Infinity;
|
|
}
|
|
if (isFunction_1.isFunction(resultSelector)) {
|
|
return mergeMap(function(a, i) {
|
|
return map_1.map(function(b, ii) {
|
|
return resultSelector(a, b, i, ii);
|
|
})(innerFrom_1.innerFrom(project(a, i)));
|
|
}, concurrent);
|
|
} else if (typeof resultSelector === "number") {
|
|
concurrent = resultSelector;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent);
|
|
});
|
|
}
|
|
exports2.mergeMap = mergeMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js
|
|
var require_scanInternals = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scanInternals = void 0;
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
|
|
return function(source, subscriber) {
|
|
var hasState = hasSeed;
|
|
var state = seed;
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var i = index++;
|
|
state = hasState ? accumulator(state, value, i) : (hasState = true, value);
|
|
emitOnNext && subscriber.next(state);
|
|
}, emitBeforeComplete && function() {
|
|
hasState && subscriber.next(state);
|
|
subscriber.complete();
|
|
}));
|
|
};
|
|
}
|
|
exports2.scanInternals = scanInternals;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/reduce.js
|
|
var require_reduce = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/reduce.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.reduce = void 0;
|
|
var scanInternals_1 = require_scanInternals();
|
|
var lift_1 = require_lift();
|
|
function reduce(accumulator, seed) {
|
|
return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true));
|
|
}
|
|
exports2.reduce = reduce;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/toArray.js
|
|
var require_toArray = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/toArray.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.toArray = void 0;
|
|
var reduce_1 = require_reduce();
|
|
var lift_1 = require_lift();
|
|
var arrReducer = function(arr, value) {
|
|
return arr.push(value), arr;
|
|
};
|
|
function toArray() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.toArray = toArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js
|
|
var require_joinAllInternals = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.joinAllInternals = void 0;
|
|
var identity_1 = require_identity2();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var pipe_1 = require_pipe();
|
|
var mergeMap_1 = require_mergeMap();
|
|
var toArray_1 = require_toArray();
|
|
function joinAllInternals(joinFn, project) {
|
|
return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function(sources) {
|
|
return joinFn(sources);
|
|
}), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity);
|
|
}
|
|
exports2.joinAllInternals = joinAllInternals;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js
|
|
var require_combineLatestAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.combineLatestAll = void 0;
|
|
var combineLatest_1 = require_combineLatest();
|
|
var joinAllInternals_1 = require_joinAllInternals();
|
|
function combineLatestAll(project) {
|
|
return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project);
|
|
}
|
|
exports2.combineLatestAll = combineLatestAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js
|
|
var require_combineAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.combineAll = void 0;
|
|
var combineLatestAll_1 = require_combineLatestAll();
|
|
exports2.combineAll = combineLatestAll_1.combineLatestAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js
|
|
var require_argsOrArgArray = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.argsOrArgArray = void 0;
|
|
var isArray = Array.isArray;
|
|
function argsOrArgArray(args) {
|
|
return args.length === 1 && isArray(args[0]) ? args[0] : args;
|
|
}
|
|
exports2.argsOrArgArray = argsOrArgArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js
|
|
var require_combineLatest2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.combineLatest = void 0;
|
|
var combineLatest_1 = require_combineLatest();
|
|
var lift_1 = require_lift();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var pipe_1 = require_pipe();
|
|
var args_1 = require_args();
|
|
function combineLatest() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var resultSelector = args_1.popResultSelector(args);
|
|
return resultSelector ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : lift_1.operate(function(source, subscriber) {
|
|
combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber);
|
|
});
|
|
}
|
|
exports2.combineLatest = combineLatest;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js
|
|
var require_combineLatestWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.combineLatestWith = void 0;
|
|
var combineLatest_1 = require_combineLatest2();
|
|
function combineLatestWith() {
|
|
var otherSources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
otherSources[_i] = arguments[_i];
|
|
}
|
|
return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));
|
|
}
|
|
exports2.combineLatestWith = combineLatestWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js
|
|
var require_mergeAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeAll = void 0;
|
|
var mergeMap_1 = require_mergeMap();
|
|
var identity_1 = require_identity2();
|
|
function mergeAll(concurrent) {
|
|
if (concurrent === void 0) {
|
|
concurrent = Infinity;
|
|
}
|
|
return mergeMap_1.mergeMap(identity_1.identity, concurrent);
|
|
}
|
|
exports2.mergeAll = mergeAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js
|
|
var require_concatAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concatAll = void 0;
|
|
var mergeAll_1 = require_mergeAll();
|
|
function concatAll() {
|
|
return mergeAll_1.mergeAll(1);
|
|
}
|
|
exports2.concatAll = concatAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concat.js
|
|
var require_concat = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concat.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concat = void 0;
|
|
var lift_1 = require_lift();
|
|
var concatAll_1 = require_concatAll();
|
|
var args_1 = require_args();
|
|
var from_1 = require_from();
|
|
function concat() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(args);
|
|
return lift_1.operate(function(source, subscriber) {
|
|
concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.concat = concat;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js
|
|
var require_concatMap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concatMap = void 0;
|
|
var mergeMap_1 = require_mergeMap();
|
|
var isFunction_1 = require_isFunction2();
|
|
function concatMap(project, resultSelector) {
|
|
return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1);
|
|
}
|
|
exports2.concatMap = concatMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js
|
|
var require_concatMapTo = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concatMapTo = void 0;
|
|
var concatMap_1 = require_concatMap();
|
|
var isFunction_1 = require_isFunction2();
|
|
function concatMapTo(innerObservable, resultSelector) {
|
|
return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function() {
|
|
return innerObservable;
|
|
}, resultSelector) : concatMap_1.concatMap(function() {
|
|
return innerObservable;
|
|
});
|
|
}
|
|
exports2.concatMapTo = concatMapTo;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js
|
|
var require_concatWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concatWith = void 0;
|
|
var concat_1 = require_concat();
|
|
function concatWith() {
|
|
var otherSources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
otherSources[_i] = arguments[_i];
|
|
}
|
|
return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources)));
|
|
}
|
|
exports2.concatWith = concatWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js
|
|
var require_ObjectUnsubscribedError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ObjectUnsubscribedError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function ObjectUnsubscribedErrorImpl() {
|
|
_super(this);
|
|
this.name = "ObjectUnsubscribedError";
|
|
this.message = "object unsubscribed";
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subject.js
|
|
var require_Subject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Subject.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AnonymousSubject = exports2.Subject = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var Subscription_1 = require_Subscription();
|
|
var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError();
|
|
var arrRemove_1 = require_arrRemove();
|
|
var errorContext_1 = require_errorContext();
|
|
var Subject = function(_super) {
|
|
__extends(Subject2, _super);
|
|
function Subject2() {
|
|
var _this = _super.call(this) || this;
|
|
_this.closed = false;
|
|
_this.currentObservers = null;
|
|
_this.observers = [];
|
|
_this.isStopped = false;
|
|
_this.hasError = false;
|
|
_this.thrownError = null;
|
|
return _this;
|
|
}
|
|
Subject2.prototype.lift = function(operator) {
|
|
var subject = new AnonymousSubject(this, this);
|
|
subject.operator = operator;
|
|
return subject;
|
|
};
|
|
Subject2.prototype._throwIfClosed = function() {
|
|
if (this.closed) {
|
|
throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();
|
|
}
|
|
};
|
|
Subject2.prototype.next = function(value) {
|
|
var _this = this;
|
|
errorContext_1.errorContext(function() {
|
|
var e_1, _a;
|
|
_this._throwIfClosed();
|
|
if (!_this.isStopped) {
|
|
if (!_this.currentObservers) {
|
|
_this.currentObservers = Array.from(_this.observers);
|
|
}
|
|
try {
|
|
for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
|
|
var observer = _c.value;
|
|
observer.next(value);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (_c && !_c.done && (_a = _b.return))
|
|
_a.call(_b);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
};
|
|
Subject2.prototype.error = function(err) {
|
|
var _this = this;
|
|
errorContext_1.errorContext(function() {
|
|
_this._throwIfClosed();
|
|
if (!_this.isStopped) {
|
|
_this.hasError = _this.isStopped = true;
|
|
_this.thrownError = err;
|
|
var observers = _this.observers;
|
|
while (observers.length) {
|
|
observers.shift().error(err);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
Subject2.prototype.complete = function() {
|
|
var _this = this;
|
|
errorContext_1.errorContext(function() {
|
|
_this._throwIfClosed();
|
|
if (!_this.isStopped) {
|
|
_this.isStopped = true;
|
|
var observers = _this.observers;
|
|
while (observers.length) {
|
|
observers.shift().complete();
|
|
}
|
|
}
|
|
});
|
|
};
|
|
Subject2.prototype.unsubscribe = function() {
|
|
this.isStopped = this.closed = true;
|
|
this.observers = this.currentObservers = null;
|
|
};
|
|
Object.defineProperty(Subject2.prototype, "observed", {
|
|
get: function() {
|
|
var _a;
|
|
return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
Subject2.prototype._trySubscribe = function(subscriber) {
|
|
this._throwIfClosed();
|
|
return _super.prototype._trySubscribe.call(this, subscriber);
|
|
};
|
|
Subject2.prototype._subscribe = function(subscriber) {
|
|
this._throwIfClosed();
|
|
this._checkFinalizedStatuses(subscriber);
|
|
return this._innerSubscribe(subscriber);
|
|
};
|
|
Subject2.prototype._innerSubscribe = function(subscriber) {
|
|
var _this = this;
|
|
var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
|
|
if (hasError || isStopped) {
|
|
return Subscription_1.EMPTY_SUBSCRIPTION;
|
|
}
|
|
this.currentObservers = null;
|
|
observers.push(subscriber);
|
|
return new Subscription_1.Subscription(function() {
|
|
_this.currentObservers = null;
|
|
arrRemove_1.arrRemove(observers, subscriber);
|
|
});
|
|
};
|
|
Subject2.prototype._checkFinalizedStatuses = function(subscriber) {
|
|
var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
|
|
if (hasError) {
|
|
subscriber.error(thrownError);
|
|
} else if (isStopped) {
|
|
subscriber.complete();
|
|
}
|
|
};
|
|
Subject2.prototype.asObservable = function() {
|
|
var observable = new Observable_1.Observable();
|
|
observable.source = this;
|
|
return observable;
|
|
};
|
|
Subject2.create = function(destination, source) {
|
|
return new AnonymousSubject(destination, source);
|
|
};
|
|
return Subject2;
|
|
}(Observable_1.Observable);
|
|
exports2.Subject = Subject;
|
|
var AnonymousSubject = function(_super) {
|
|
__extends(AnonymousSubject2, _super);
|
|
function AnonymousSubject2(destination, source) {
|
|
var _this = _super.call(this) || this;
|
|
_this.destination = destination;
|
|
_this.source = source;
|
|
return _this;
|
|
}
|
|
AnonymousSubject2.prototype.next = function(value) {
|
|
var _a, _b;
|
|
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
|
|
};
|
|
AnonymousSubject2.prototype.error = function(err) {
|
|
var _a, _b;
|
|
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
|
|
};
|
|
AnonymousSubject2.prototype.complete = function() {
|
|
var _a, _b;
|
|
(_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
|
|
};
|
|
AnonymousSubject2.prototype._subscribe = function(subscriber) {
|
|
var _a, _b;
|
|
return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION;
|
|
};
|
|
return AnonymousSubject2;
|
|
}(Subject);
|
|
exports2.AnonymousSubject = AnonymousSubject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js
|
|
var require_fromSubscribable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.fromSubscribable = void 0;
|
|
var Observable_1 = require_Observable();
|
|
function fromSubscribable(subscribable) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
return subscribable.subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.fromSubscribable = fromSubscribable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/connect.js
|
|
var require_connect = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/connect.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.connect = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var from_1 = require_from();
|
|
var lift_1 = require_lift();
|
|
var fromSubscribable_1 = require_fromSubscribable();
|
|
var DEFAULT_CONFIG = {
|
|
connector: function() {
|
|
return new Subject_1.Subject();
|
|
}
|
|
};
|
|
function connect(selector, config) {
|
|
if (config === void 0) {
|
|
config = DEFAULT_CONFIG;
|
|
}
|
|
var connector = config.connector;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var subject = connector();
|
|
from_1.from(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);
|
|
subscriber.add(source.subscribe(subject));
|
|
});
|
|
}
|
|
exports2.connect = connect;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/count.js
|
|
var require_count = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/count.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.count = void 0;
|
|
var reduce_1 = require_reduce();
|
|
function count(predicate) {
|
|
return reduce_1.reduce(function(total, value, i) {
|
|
return !predicate || predicate(value, i) ? total + 1 : total;
|
|
}, 0);
|
|
}
|
|
exports2.count = count;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/debounce.js
|
|
var require_debounce = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/debounce.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.debounce = void 0;
|
|
var lift_1 = require_lift();
|
|
var noop_1 = require_noop();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function debounce(durationSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
var lastValue = null;
|
|
var durationSubscriber = null;
|
|
var emit = function() {
|
|
durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
|
|
durationSubscriber = null;
|
|
if (hasValue) {
|
|
hasValue = false;
|
|
var value = lastValue;
|
|
lastValue = null;
|
|
subscriber.next(value);
|
|
}
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
|
|
hasValue = true;
|
|
lastValue = value;
|
|
durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop);
|
|
innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);
|
|
}, function() {
|
|
emit();
|
|
subscriber.complete();
|
|
}, void 0, function() {
|
|
lastValue = durationSubscriber = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.debounce = debounce;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js
|
|
var require_debounceTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.debounceTime = void 0;
|
|
var async_1 = require_async();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function debounceTime(dueTime, scheduler) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var activeTask = null;
|
|
var lastValue = null;
|
|
var lastTime = null;
|
|
var emit = function() {
|
|
if (activeTask) {
|
|
activeTask.unsubscribe();
|
|
activeTask = null;
|
|
var value = lastValue;
|
|
lastValue = null;
|
|
subscriber.next(value);
|
|
}
|
|
};
|
|
function emitWhenIdle() {
|
|
var targetTime = lastTime + dueTime;
|
|
var now = scheduler.now();
|
|
if (now < targetTime) {
|
|
activeTask = this.schedule(void 0, targetTime - now);
|
|
subscriber.add(activeTask);
|
|
return;
|
|
}
|
|
emit();
|
|
}
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
lastValue = value;
|
|
lastTime = scheduler.now();
|
|
if (!activeTask) {
|
|
activeTask = scheduler.schedule(emitWhenIdle, dueTime);
|
|
subscriber.add(activeTask);
|
|
}
|
|
}, function() {
|
|
emit();
|
|
subscriber.complete();
|
|
}, void 0, function() {
|
|
lastValue = activeTask = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.debounceTime = debounceTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js
|
|
var require_defaultIfEmpty = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.defaultIfEmpty = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function defaultIfEmpty(defaultValue) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
hasValue = true;
|
|
subscriber.next(value);
|
|
}, function() {
|
|
if (!hasValue) {
|
|
subscriber.next(defaultValue);
|
|
}
|
|
subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.defaultIfEmpty = defaultIfEmpty;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/concat.js
|
|
var require_concat2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/concat.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.concat = void 0;
|
|
var concatAll_1 = require_concatAll();
|
|
var args_1 = require_args();
|
|
var from_1 = require_from();
|
|
function concat() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args)));
|
|
}
|
|
exports2.concat = concat;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/empty.js
|
|
var require_empty = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/empty.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.empty = exports2.EMPTY = void 0;
|
|
var Observable_1 = require_Observable();
|
|
exports2.EMPTY = new Observable_1.Observable(function(subscriber) {
|
|
return subscriber.complete();
|
|
});
|
|
function empty(scheduler) {
|
|
return scheduler ? emptyScheduled(scheduler) : exports2.EMPTY;
|
|
}
|
|
exports2.empty = empty;
|
|
function emptyScheduled(scheduler) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
return scheduler.schedule(function() {
|
|
return subscriber.complete();
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/take.js
|
|
var require_take = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/take.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.take = void 0;
|
|
var empty_1 = require_empty();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function take(count) {
|
|
return count <= 0 ? function() {
|
|
return empty_1.EMPTY;
|
|
} : lift_1.operate(function(source, subscriber) {
|
|
var seen = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (++seen <= count) {
|
|
subscriber.next(value);
|
|
if (count <= seen) {
|
|
subscriber.complete();
|
|
}
|
|
}
|
|
}));
|
|
});
|
|
}
|
|
exports2.take = take;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js
|
|
var require_ignoreElements = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ignoreElements = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
function ignoreElements() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop));
|
|
});
|
|
}
|
|
exports2.ignoreElements = ignoreElements;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js
|
|
var require_mapTo = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mapTo = void 0;
|
|
var map_1 = require_map();
|
|
function mapTo(value) {
|
|
return map_1.map(function() {
|
|
return value;
|
|
});
|
|
}
|
|
exports2.mapTo = mapTo;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js
|
|
var require_delayWhen = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.delayWhen = void 0;
|
|
var concat_1 = require_concat2();
|
|
var take_1 = require_take();
|
|
var ignoreElements_1 = require_ignoreElements();
|
|
var mapTo_1 = require_mapTo();
|
|
var mergeMap_1 = require_mergeMap();
|
|
function delayWhen(delayDurationSelector, subscriptionDelay) {
|
|
if (subscriptionDelay) {
|
|
return function(source) {
|
|
return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
|
|
};
|
|
}
|
|
return mergeMap_1.mergeMap(function(value, index) {
|
|
return delayDurationSelector(value, index).pipe(take_1.take(1), mapTo_1.mapTo(value));
|
|
});
|
|
}
|
|
exports2.delayWhen = delayWhen;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/delay.js
|
|
var require_delay = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/delay.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.delay = void 0;
|
|
var async_1 = require_async();
|
|
var delayWhen_1 = require_delayWhen();
|
|
var timer_1 = require_timer();
|
|
function delay(due, scheduler) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
var duration = timer_1.timer(due, scheduler);
|
|
return delayWhen_1.delayWhen(function() {
|
|
return duration;
|
|
});
|
|
}
|
|
exports2.delay = delay;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/of.js
|
|
var require_of = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/of.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.of = void 0;
|
|
var args_1 = require_args();
|
|
var from_1 = require_from();
|
|
function of() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(args);
|
|
return from_1.from(args, scheduler);
|
|
}
|
|
exports2.of = of;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/throwError.js
|
|
var require_throwError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/throwError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.throwError = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var isFunction_1 = require_isFunction2();
|
|
function throwError(errorOrErrorFactory, scheduler) {
|
|
var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() {
|
|
return errorOrErrorFactory;
|
|
};
|
|
var init = function(subscriber) {
|
|
return subscriber.error(errorFactory());
|
|
};
|
|
return new Observable_1.Observable(scheduler ? function(subscriber) {
|
|
return scheduler.schedule(init, 0, subscriber);
|
|
} : init);
|
|
}
|
|
exports2.throwError = throwError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Notification.js
|
|
var require_Notification = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/Notification.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.observeNotification = exports2.Notification = exports2.NotificationKind = void 0;
|
|
var empty_1 = require_empty();
|
|
var of_1 = require_of();
|
|
var throwError_1 = require_throwError();
|
|
var isFunction_1 = require_isFunction2();
|
|
var NotificationKind;
|
|
(function(NotificationKind2) {
|
|
NotificationKind2["NEXT"] = "N";
|
|
NotificationKind2["ERROR"] = "E";
|
|
NotificationKind2["COMPLETE"] = "C";
|
|
})(NotificationKind = exports2.NotificationKind || (exports2.NotificationKind = {}));
|
|
var Notification = function() {
|
|
function Notification2(kind, value, error) {
|
|
this.kind = kind;
|
|
this.value = value;
|
|
this.error = error;
|
|
this.hasValue = kind === "N";
|
|
}
|
|
Notification2.prototype.observe = function(observer) {
|
|
return observeNotification(this, observer);
|
|
};
|
|
Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) {
|
|
var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
|
|
return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
|
|
};
|
|
Notification2.prototype.accept = function(nextOrObserver, error, complete) {
|
|
var _a;
|
|
return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete);
|
|
};
|
|
Notification2.prototype.toObservable = function() {
|
|
var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
|
|
var result = kind === "N" ? of_1.of(value) : kind === "E" ? throwError_1.throwError(function() {
|
|
return error;
|
|
}) : kind === "C" ? empty_1.EMPTY : 0;
|
|
if (!result) {
|
|
throw new TypeError("Unexpected notification kind " + kind);
|
|
}
|
|
return result;
|
|
};
|
|
Notification2.createNext = function(value) {
|
|
return new Notification2("N", value);
|
|
};
|
|
Notification2.createError = function(err) {
|
|
return new Notification2("E", void 0, err);
|
|
};
|
|
Notification2.createComplete = function() {
|
|
return Notification2.completeNotification;
|
|
};
|
|
Notification2.completeNotification = new Notification2("C");
|
|
return Notification2;
|
|
}();
|
|
exports2.Notification = Notification;
|
|
function observeNotification(notification, observer) {
|
|
var _a, _b, _c;
|
|
var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
|
|
if (typeof kind !== "string") {
|
|
throw new TypeError('Invalid notification, missing "kind"');
|
|
}
|
|
kind === "N" ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
|
|
}
|
|
exports2.observeNotification = observeNotification;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js
|
|
var require_dematerialize = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.dematerialize = void 0;
|
|
var Notification_1 = require_Notification();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function dematerialize() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(notification) {
|
|
return Notification_1.observeNotification(notification, subscriber);
|
|
}));
|
|
});
|
|
}
|
|
exports2.dematerialize = dematerialize;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinct.js
|
|
var require_distinct = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinct.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.distinct = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
function distinct(keySelector, flushes) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var distinctKeys = /* @__PURE__ */ new Set();
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var key = keySelector ? keySelector(value) : value;
|
|
if (!distinctKeys.has(key)) {
|
|
distinctKeys.add(key);
|
|
subscriber.next(value);
|
|
}
|
|
}));
|
|
flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
return distinctKeys.clear();
|
|
}, noop_1.noop));
|
|
});
|
|
}
|
|
exports2.distinct = distinct;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js
|
|
var require_distinctUntilChanged = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.distinctUntilChanged = void 0;
|
|
var identity_1 = require_identity2();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function distinctUntilChanged(comparator, keySelector) {
|
|
if (keySelector === void 0) {
|
|
keySelector = identity_1.identity;
|
|
}
|
|
comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var previousKey;
|
|
var first = true;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var currentKey = keySelector(value);
|
|
if (first || !comparator(previousKey, currentKey)) {
|
|
first = false;
|
|
previousKey = currentKey;
|
|
subscriber.next(value);
|
|
}
|
|
}));
|
|
});
|
|
}
|
|
exports2.distinctUntilChanged = distinctUntilChanged;
|
|
function defaultCompare(a, b) {
|
|
return a === b;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js
|
|
var require_distinctUntilKeyChanged = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.distinctUntilKeyChanged = void 0;
|
|
var distinctUntilChanged_1 = require_distinctUntilChanged();
|
|
function distinctUntilKeyChanged(key, compare) {
|
|
return distinctUntilChanged_1.distinctUntilChanged(function(x, y) {
|
|
return compare ? compare(x[key], y[key]) : x[key] === y[key];
|
|
});
|
|
}
|
|
exports2.distinctUntilKeyChanged = distinctUntilKeyChanged;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js
|
|
var require_ArgumentOutOfRangeError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ArgumentOutOfRangeError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function ArgumentOutOfRangeErrorImpl() {
|
|
_super(this);
|
|
this.name = "ArgumentOutOfRangeError";
|
|
this.message = "argument out of range";
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/filter.js
|
|
var require_filter = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/filter.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.filter = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function filter(predicate, thisArg) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return predicate.call(thisArg, value, index++) && subscriber.next(value);
|
|
}));
|
|
});
|
|
}
|
|
exports2.filter = filter;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js
|
|
var require_EmptyError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.EmptyError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.EmptyError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function EmptyErrorImpl() {
|
|
_super(this);
|
|
this.name = "EmptyError";
|
|
this.message = "no elements in sequence";
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js
|
|
var require_throwIfEmpty = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.throwIfEmpty = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function throwIfEmpty(errorFactory) {
|
|
if (errorFactory === void 0) {
|
|
errorFactory = defaultErrorFactory;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
hasValue = true;
|
|
subscriber.next(value);
|
|
}, function() {
|
|
return hasValue ? subscriber.complete() : subscriber.error(errorFactory());
|
|
}));
|
|
});
|
|
}
|
|
exports2.throwIfEmpty = throwIfEmpty;
|
|
function defaultErrorFactory() {
|
|
return new EmptyError_1.EmptyError();
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js
|
|
var require_elementAt = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.elementAt = void 0;
|
|
var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError();
|
|
var filter_1 = require_filter();
|
|
var throwIfEmpty_1 = require_throwIfEmpty();
|
|
var defaultIfEmpty_1 = require_defaultIfEmpty();
|
|
var take_1 = require_take();
|
|
function elementAt(index, defaultValue) {
|
|
if (index < 0) {
|
|
throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();
|
|
}
|
|
var hasDefaultValue = arguments.length >= 2;
|
|
return function(source) {
|
|
return source.pipe(filter_1.filter(function(v, i) {
|
|
return i === index;
|
|
}), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
|
|
return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();
|
|
}));
|
|
};
|
|
}
|
|
exports2.elementAt = elementAt;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/endWith.js
|
|
var require_endWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/endWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.endWith = void 0;
|
|
var concat_1 = require_concat2();
|
|
var of_1 = require_of();
|
|
function endWith() {
|
|
var values = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
values[_i] = arguments[_i];
|
|
}
|
|
return function(source) {
|
|
return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values))));
|
|
};
|
|
}
|
|
exports2.endWith = endWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/every.js
|
|
var require_every = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/every.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.every = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function every(predicate, thisArg) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (!predicate.call(thisArg, value, index++, source)) {
|
|
subscriber.next(false);
|
|
subscriber.complete();
|
|
}
|
|
}, function() {
|
|
subscriber.next(true);
|
|
subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.every = every;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js
|
|
var require_exhaustAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.exhaustAll = void 0;
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function exhaustAll() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var isComplete = false;
|
|
var innerSub = null;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(inner) {
|
|
if (!innerSub) {
|
|
innerSub = innerFrom_1.innerFrom(inner).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() {
|
|
innerSub = null;
|
|
isComplete && subscriber.complete();
|
|
}));
|
|
}
|
|
}, function() {
|
|
isComplete = true;
|
|
!innerSub && subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.exhaustAll = exhaustAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js
|
|
var require_exhaust = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.exhaust = void 0;
|
|
var exhaustAll_1 = require_exhaustAll();
|
|
exports2.exhaust = exhaustAll_1.exhaustAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js
|
|
var require_exhaustMap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.exhaustMap = void 0;
|
|
var map_1 = require_map();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function exhaustMap(project, resultSelector) {
|
|
if (resultSelector) {
|
|
return function(source) {
|
|
return source.pipe(exhaustMap(function(a, i) {
|
|
return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function(b, ii) {
|
|
return resultSelector(a, b, i, ii);
|
|
}));
|
|
}));
|
|
};
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var index = 0;
|
|
var innerSub = null;
|
|
var isComplete = false;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(outerValue) {
|
|
if (!innerSub) {
|
|
innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() {
|
|
innerSub = null;
|
|
isComplete && subscriber.complete();
|
|
});
|
|
innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub);
|
|
}
|
|
}, function() {
|
|
isComplete = true;
|
|
!innerSub && subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.exhaustMap = exhaustMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/expand.js
|
|
var require_expand = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/expand.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.expand = void 0;
|
|
var lift_1 = require_lift();
|
|
var mergeInternals_1 = require_mergeInternals();
|
|
function expand(project, concurrent, scheduler) {
|
|
if (concurrent === void 0) {
|
|
concurrent = Infinity;
|
|
}
|
|
concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, void 0, true, scheduler);
|
|
});
|
|
}
|
|
exports2.expand = expand;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/finalize.js
|
|
var require_finalize = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/finalize.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.finalize = void 0;
|
|
var lift_1 = require_lift();
|
|
function finalize(callback) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
try {
|
|
source.subscribe(subscriber);
|
|
} finally {
|
|
subscriber.add(callback);
|
|
}
|
|
});
|
|
}
|
|
exports2.finalize = finalize;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/find.js
|
|
var require_find = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/find.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.createFind = exports2.find = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function find2(predicate, thisArg) {
|
|
return lift_1.operate(createFind(predicate, thisArg, "value"));
|
|
}
|
|
exports2.find = find2;
|
|
function createFind(predicate, thisArg, emit) {
|
|
var findIndex = emit === "index";
|
|
return function(source, subscriber) {
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var i = index++;
|
|
if (predicate.call(thisArg, value, i, source)) {
|
|
subscriber.next(findIndex ? i : value);
|
|
subscriber.complete();
|
|
}
|
|
}, function() {
|
|
subscriber.next(findIndex ? -1 : void 0);
|
|
subscriber.complete();
|
|
}));
|
|
};
|
|
}
|
|
exports2.createFind = createFind;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js
|
|
var require_findIndex = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.findIndex = void 0;
|
|
var lift_1 = require_lift();
|
|
var find_1 = require_find();
|
|
function findIndex(predicate, thisArg) {
|
|
return lift_1.operate(find_1.createFind(predicate, thisArg, "index"));
|
|
}
|
|
exports2.findIndex = findIndex;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/first.js
|
|
var require_first = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/first.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.first = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
var filter_1 = require_filter();
|
|
var take_1 = require_take();
|
|
var defaultIfEmpty_1 = require_defaultIfEmpty();
|
|
var throwIfEmpty_1 = require_throwIfEmpty();
|
|
var identity_1 = require_identity2();
|
|
function first(predicate, defaultValue) {
|
|
var hasDefaultValue = arguments.length >= 2;
|
|
return function(source) {
|
|
return source.pipe(predicate ? filter_1.filter(function(v, i) {
|
|
return predicate(v, i, source);
|
|
}) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
|
|
return new EmptyError_1.EmptyError();
|
|
}));
|
|
};
|
|
}
|
|
exports2.first = first;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js
|
|
var require_groupBy = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.groupBy = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function groupBy(keySelector, elementOrOptions, duration, connector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var element;
|
|
if (!elementOrOptions || typeof elementOrOptions === "function") {
|
|
element = elementOrOptions;
|
|
} else {
|
|
duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector;
|
|
}
|
|
var groups = /* @__PURE__ */ new Map();
|
|
var notify = function(cb) {
|
|
groups.forEach(cb);
|
|
cb(subscriber);
|
|
};
|
|
var handleError = function(err) {
|
|
return notify(function(consumer) {
|
|
return consumer.error(err);
|
|
});
|
|
};
|
|
var activeGroups = 0;
|
|
var teardownAttempted = false;
|
|
var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
|
|
try {
|
|
var key_1 = keySelector(value);
|
|
var group_1 = groups.get(key_1);
|
|
if (!group_1) {
|
|
groups.set(key_1, group_1 = connector ? connector() : new Subject_1.Subject());
|
|
var grouped = createGroupedObservable(key_1, group_1);
|
|
subscriber.next(grouped);
|
|
if (duration) {
|
|
var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function() {
|
|
group_1.complete();
|
|
durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
|
|
}, void 0, void 0, function() {
|
|
return groups.delete(key_1);
|
|
});
|
|
groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
|
|
}
|
|
}
|
|
group_1.next(element ? element(value) : value);
|
|
} catch (err) {
|
|
handleError(err);
|
|
}
|
|
}, function() {
|
|
return notify(function(consumer) {
|
|
return consumer.complete();
|
|
});
|
|
}, handleError, function() {
|
|
return groups.clear();
|
|
}, function() {
|
|
teardownAttempted = true;
|
|
return activeGroups === 0;
|
|
});
|
|
source.subscribe(groupBySourceSubscriber);
|
|
function createGroupedObservable(key, groupSubject) {
|
|
var result = new Observable_1.Observable(function(groupSubscriber) {
|
|
activeGroups++;
|
|
var innerSub = groupSubject.subscribe(groupSubscriber);
|
|
return function() {
|
|
innerSub.unsubscribe();
|
|
--activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();
|
|
};
|
|
});
|
|
result.key = key;
|
|
return result;
|
|
}
|
|
});
|
|
}
|
|
exports2.groupBy = groupBy;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js
|
|
var require_isEmpty = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isEmpty = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function isEmpty() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
subscriber.next(false);
|
|
subscriber.complete();
|
|
}, function() {
|
|
subscriber.next(true);
|
|
subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.isEmpty = isEmpty;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js
|
|
var require_takeLast = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.takeLast = void 0;
|
|
var empty_1 = require_empty();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function takeLast(count) {
|
|
return count <= 0 ? function() {
|
|
return empty_1.EMPTY;
|
|
} : lift_1.operate(function(source, subscriber) {
|
|
var buffer = [];
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
buffer.push(value);
|
|
count < buffer.length && buffer.shift();
|
|
}, function() {
|
|
var e_1, _a;
|
|
try {
|
|
for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {
|
|
var value = buffer_1_1.value;
|
|
subscriber.next(value);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return))
|
|
_a.call(buffer_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
subscriber.complete();
|
|
}, void 0, function() {
|
|
buffer = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.takeLast = takeLast;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/last.js
|
|
var require_last = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/last.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.last = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
var filter_1 = require_filter();
|
|
var takeLast_1 = require_takeLast();
|
|
var throwIfEmpty_1 = require_throwIfEmpty();
|
|
var defaultIfEmpty_1 = require_defaultIfEmpty();
|
|
var identity_1 = require_identity2();
|
|
function last(predicate, defaultValue) {
|
|
var hasDefaultValue = arguments.length >= 2;
|
|
return function(source) {
|
|
return source.pipe(predicate ? filter_1.filter(function(v, i) {
|
|
return predicate(v, i, source);
|
|
}) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
|
|
return new EmptyError_1.EmptyError();
|
|
}));
|
|
};
|
|
}
|
|
exports2.last = last;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/materialize.js
|
|
var require_materialize = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/materialize.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.materialize = void 0;
|
|
var Notification_1 = require_Notification();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function materialize() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
subscriber.next(Notification_1.Notification.createNext(value));
|
|
}, function() {
|
|
subscriber.next(Notification_1.Notification.createComplete());
|
|
subscriber.complete();
|
|
}, function(err) {
|
|
subscriber.next(Notification_1.Notification.createError(err));
|
|
subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.materialize = materialize;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/max.js
|
|
var require_max = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/max.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.max = void 0;
|
|
var reduce_1 = require_reduce();
|
|
var isFunction_1 = require_isFunction2();
|
|
function max(comparer) {
|
|
return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) {
|
|
return comparer(x, y) > 0 ? x : y;
|
|
} : function(x, y) {
|
|
return x > y ? x : y;
|
|
});
|
|
}
|
|
exports2.max = max;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/merge.js
|
|
var require_merge = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/merge.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.merge = void 0;
|
|
var lift_1 = require_lift();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var mergeAll_1 = require_mergeAll();
|
|
var args_1 = require_args();
|
|
var from_1 = require_from();
|
|
function merge() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(args);
|
|
var concurrent = args_1.popNumber(args, Infinity);
|
|
args = argsOrArgArray_1.argsOrArgArray(args);
|
|
return lift_1.operate(function(source, subscriber) {
|
|
mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.merge = merge;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js
|
|
var require_flatMap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.flatMap = void 0;
|
|
var mergeMap_1 = require_mergeMap();
|
|
exports2.flatMap = mergeMap_1.mergeMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js
|
|
var require_mergeMapTo = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeMapTo = void 0;
|
|
var mergeMap_1 = require_mergeMap();
|
|
var isFunction_1 = require_isFunction2();
|
|
function mergeMapTo(innerObservable, resultSelector, concurrent) {
|
|
if (concurrent === void 0) {
|
|
concurrent = Infinity;
|
|
}
|
|
if (isFunction_1.isFunction(resultSelector)) {
|
|
return mergeMap_1.mergeMap(function() {
|
|
return innerObservable;
|
|
}, resultSelector, concurrent);
|
|
}
|
|
if (typeof resultSelector === "number") {
|
|
concurrent = resultSelector;
|
|
}
|
|
return mergeMap_1.mergeMap(function() {
|
|
return innerObservable;
|
|
}, concurrent);
|
|
}
|
|
exports2.mergeMapTo = mergeMapTo;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js
|
|
var require_mergeScan = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeScan = void 0;
|
|
var lift_1 = require_lift();
|
|
var mergeInternals_1 = require_mergeInternals();
|
|
function mergeScan(accumulator, seed, concurrent) {
|
|
if (concurrent === void 0) {
|
|
concurrent = Infinity;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var state = seed;
|
|
return mergeInternals_1.mergeInternals(source, subscriber, function(value, index) {
|
|
return accumulator(state, value, index);
|
|
}, concurrent, function(value) {
|
|
state = value;
|
|
}, false, void 0, function() {
|
|
return state = null;
|
|
});
|
|
});
|
|
}
|
|
exports2.mergeScan = mergeScan;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js
|
|
var require_mergeWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeWith = void 0;
|
|
var merge_1 = require_merge();
|
|
function mergeWith() {
|
|
var otherSources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
otherSources[_i] = arguments[_i];
|
|
}
|
|
return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources)));
|
|
}
|
|
exports2.mergeWith = mergeWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/min.js
|
|
var require_min = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/min.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.min = void 0;
|
|
var reduce_1 = require_reduce();
|
|
var isFunction_1 = require_isFunction2();
|
|
function min(comparer) {
|
|
return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) {
|
|
return comparer(x, y) < 0 ? x : y;
|
|
} : function(x, y) {
|
|
return x < y ? x : y;
|
|
});
|
|
}
|
|
exports2.min = min;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/refCount.js
|
|
var require_refCount = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/refCount.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.refCount = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function refCount() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var connection = null;
|
|
source._refCount++;
|
|
var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, void 0, function() {
|
|
if (!source || source._refCount <= 0 || 0 < --source._refCount) {
|
|
connection = null;
|
|
return;
|
|
}
|
|
var sharedConnection = source._connection;
|
|
var conn = connection;
|
|
connection = null;
|
|
if (sharedConnection && (!conn || sharedConnection === conn)) {
|
|
sharedConnection.unsubscribe();
|
|
}
|
|
subscriber.unsubscribe();
|
|
});
|
|
source.subscribe(refCounter);
|
|
if (!refCounter.closed) {
|
|
connection = source.connect();
|
|
}
|
|
});
|
|
}
|
|
exports2.refCount = refCount;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js
|
|
var require_ConnectableObservable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ConnectableObservable = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var Subscription_1 = require_Subscription();
|
|
var refCount_1 = require_refCount();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var lift_1 = require_lift();
|
|
var ConnectableObservable = function(_super) {
|
|
__extends(ConnectableObservable2, _super);
|
|
function ConnectableObservable2(source, subjectFactory) {
|
|
var _this = _super.call(this) || this;
|
|
_this.source = source;
|
|
_this.subjectFactory = subjectFactory;
|
|
_this._subject = null;
|
|
_this._refCount = 0;
|
|
_this._connection = null;
|
|
if (lift_1.hasLift(source)) {
|
|
_this.lift = source.lift;
|
|
}
|
|
return _this;
|
|
}
|
|
ConnectableObservable2.prototype._subscribe = function(subscriber) {
|
|
return this.getSubject().subscribe(subscriber);
|
|
};
|
|
ConnectableObservable2.prototype.getSubject = function() {
|
|
var subject = this._subject;
|
|
if (!subject || subject.isStopped) {
|
|
this._subject = this.subjectFactory();
|
|
}
|
|
return this._subject;
|
|
};
|
|
ConnectableObservable2.prototype._teardown = function() {
|
|
this._refCount = 0;
|
|
var _connection = this._connection;
|
|
this._subject = this._connection = null;
|
|
_connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
|
|
};
|
|
ConnectableObservable2.prototype.connect = function() {
|
|
var _this = this;
|
|
var connection = this._connection;
|
|
if (!connection) {
|
|
connection = this._connection = new Subscription_1.Subscription();
|
|
var subject_1 = this.getSubject();
|
|
connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, void 0, function() {
|
|
_this._teardown();
|
|
subject_1.complete();
|
|
}, function(err) {
|
|
_this._teardown();
|
|
subject_1.error(err);
|
|
}, function() {
|
|
return _this._teardown();
|
|
})));
|
|
if (connection.closed) {
|
|
this._connection = null;
|
|
connection = Subscription_1.Subscription.EMPTY;
|
|
}
|
|
}
|
|
return connection;
|
|
};
|
|
ConnectableObservable2.prototype.refCount = function() {
|
|
return refCount_1.refCount()(this);
|
|
};
|
|
return ConnectableObservable2;
|
|
}(Observable_1.Observable);
|
|
exports2.ConnectableObservable = ConnectableObservable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/multicast.js
|
|
var require_multicast = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/multicast.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.multicast = void 0;
|
|
var ConnectableObservable_1 = require_ConnectableObservable();
|
|
var isFunction_1 = require_isFunction2();
|
|
var connect_1 = require_connect();
|
|
function multicast(subjectOrSubjectFactory, selector) {
|
|
var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function() {
|
|
return subjectOrSubjectFactory;
|
|
};
|
|
if (isFunction_1.isFunction(selector)) {
|
|
return connect_1.connect(selector, {
|
|
connector: subjectFactory
|
|
});
|
|
}
|
|
return function(source) {
|
|
return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory);
|
|
};
|
|
}
|
|
exports2.multicast = multicast;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js
|
|
var require_onErrorResumeNext = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.onErrorResumeNext = void 0;
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
function onErrorResumeNext() {
|
|
var sources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
sources[_i] = arguments[_i];
|
|
}
|
|
var nextSources = argsOrArgArray_1.argsOrArgArray(sources);
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var remaining = __spreadArray([source], __read(nextSources));
|
|
var subscribeNext = function() {
|
|
if (!subscriber.closed) {
|
|
if (remaining.length > 0) {
|
|
var nextSource = void 0;
|
|
try {
|
|
nextSource = innerFrom_1.innerFrom(remaining.shift());
|
|
} catch (err) {
|
|
subscribeNext();
|
|
return;
|
|
}
|
|
var innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, noop_1.noop, noop_1.noop);
|
|
nextSource.subscribe(innerSub);
|
|
innerSub.add(subscribeNext);
|
|
} else {
|
|
subscriber.complete();
|
|
}
|
|
}
|
|
};
|
|
subscribeNext();
|
|
});
|
|
}
|
|
exports2.onErrorResumeNext = onErrorResumeNext;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js
|
|
var require_pairwise = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.pairwise = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function pairwise() {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var prev;
|
|
var hasPrev = false;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var p = prev;
|
|
prev = value;
|
|
hasPrev && subscriber.next([p, value]);
|
|
hasPrev = true;
|
|
}));
|
|
});
|
|
}
|
|
exports2.pairwise = pairwise;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/not.js
|
|
var require_not = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/not.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.not = void 0;
|
|
function not(pred, thisArg) {
|
|
return function(value, index) {
|
|
return !pred.call(thisArg, value, index);
|
|
};
|
|
}
|
|
exports2.not = not;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/partition.js
|
|
var require_partition = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/partition.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.partition = void 0;
|
|
var not_1 = require_not();
|
|
var filter_1 = require_filter();
|
|
function partition(predicate, thisArg) {
|
|
return function(source) {
|
|
return [filter_1.filter(predicate, thisArg)(source), filter_1.filter(not_1.not(predicate, thisArg))(source)];
|
|
};
|
|
}
|
|
exports2.partition = partition;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/pluck.js
|
|
var require_pluck = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/pluck.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.pluck = void 0;
|
|
var map_1 = require_map();
|
|
function pluck() {
|
|
var properties = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
properties[_i] = arguments[_i];
|
|
}
|
|
var length = properties.length;
|
|
if (length === 0) {
|
|
throw new Error("list of properties cannot be empty.");
|
|
}
|
|
return map_1.map(function(x) {
|
|
var currentProp = x;
|
|
for (var i = 0; i < length; i++) {
|
|
var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
|
|
if (typeof p !== "undefined") {
|
|
currentProp = p;
|
|
} else {
|
|
return void 0;
|
|
}
|
|
}
|
|
return currentProp;
|
|
});
|
|
}
|
|
exports2.pluck = pluck;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publish.js
|
|
var require_publish = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publish.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.publish = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var multicast_1 = require_multicast();
|
|
var connect_1 = require_connect();
|
|
function publish(selector) {
|
|
return selector ? function(source) {
|
|
return connect_1.connect(selector)(source);
|
|
} : function(source) {
|
|
return multicast_1.multicast(new Subject_1.Subject())(source);
|
|
};
|
|
}
|
|
exports2.publish = publish;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js
|
|
var require_BehaviorSubject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.BehaviorSubject = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var BehaviorSubject = function(_super) {
|
|
__extends(BehaviorSubject2, _super);
|
|
function BehaviorSubject2(_value) {
|
|
var _this = _super.call(this) || this;
|
|
_this._value = _value;
|
|
return _this;
|
|
}
|
|
Object.defineProperty(BehaviorSubject2.prototype, "value", {
|
|
get: function() {
|
|
return this.getValue();
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
BehaviorSubject2.prototype._subscribe = function(subscriber) {
|
|
var subscription = _super.prototype._subscribe.call(this, subscriber);
|
|
!subscription.closed && subscriber.next(this._value);
|
|
return subscription;
|
|
};
|
|
BehaviorSubject2.prototype.getValue = function() {
|
|
var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
|
|
if (hasError) {
|
|
throw thrownError;
|
|
}
|
|
this._throwIfClosed();
|
|
return _value;
|
|
};
|
|
BehaviorSubject2.prototype.next = function(value) {
|
|
_super.prototype.next.call(this, this._value = value);
|
|
};
|
|
return BehaviorSubject2;
|
|
}(Subject_1.Subject);
|
|
exports2.BehaviorSubject = BehaviorSubject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js
|
|
var require_publishBehavior = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.publishBehavior = void 0;
|
|
var BehaviorSubject_1 = require_BehaviorSubject();
|
|
var ConnectableObservable_1 = require_ConnectableObservable();
|
|
function publishBehavior(initialValue) {
|
|
return function(source) {
|
|
var subject = new BehaviorSubject_1.BehaviorSubject(initialValue);
|
|
return new ConnectableObservable_1.ConnectableObservable(source, function() {
|
|
return subject;
|
|
});
|
|
};
|
|
}
|
|
exports2.publishBehavior = publishBehavior;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/AsyncSubject.js
|
|
var require_AsyncSubject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/AsyncSubject.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AsyncSubject = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var AsyncSubject = function(_super) {
|
|
__extends(AsyncSubject2, _super);
|
|
function AsyncSubject2() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this._value = null;
|
|
_this._hasValue = false;
|
|
_this._isComplete = false;
|
|
return _this;
|
|
}
|
|
AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) {
|
|
var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
|
|
if (hasError) {
|
|
subscriber.error(thrownError);
|
|
} else if (isStopped || _isComplete) {
|
|
_hasValue && subscriber.next(_value);
|
|
subscriber.complete();
|
|
}
|
|
};
|
|
AsyncSubject2.prototype.next = function(value) {
|
|
if (!this.isStopped) {
|
|
this._value = value;
|
|
this._hasValue = true;
|
|
}
|
|
};
|
|
AsyncSubject2.prototype.complete = function() {
|
|
var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
|
|
if (!_isComplete) {
|
|
this._isComplete = true;
|
|
_hasValue && _super.prototype.next.call(this, _value);
|
|
_super.prototype.complete.call(this);
|
|
}
|
|
};
|
|
return AsyncSubject2;
|
|
}(Subject_1.Subject);
|
|
exports2.AsyncSubject = AsyncSubject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js
|
|
var require_publishLast = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.publishLast = void 0;
|
|
var AsyncSubject_1 = require_AsyncSubject();
|
|
var ConnectableObservable_1 = require_ConnectableObservable();
|
|
function publishLast() {
|
|
return function(source) {
|
|
var subject = new AsyncSubject_1.AsyncSubject();
|
|
return new ConnectableObservable_1.ConnectableObservable(source, function() {
|
|
return subject;
|
|
});
|
|
};
|
|
}
|
|
exports2.publishLast = publishLast;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/ReplaySubject.js
|
|
var require_ReplaySubject = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/ReplaySubject.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ReplaySubject = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var dateTimestampProvider_1 = require_dateTimestampProvider();
|
|
var ReplaySubject = function(_super) {
|
|
__extends(ReplaySubject2, _super);
|
|
function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) {
|
|
if (_bufferSize === void 0) {
|
|
_bufferSize = Infinity;
|
|
}
|
|
if (_windowTime === void 0) {
|
|
_windowTime = Infinity;
|
|
}
|
|
if (_timestampProvider === void 0) {
|
|
_timestampProvider = dateTimestampProvider_1.dateTimestampProvider;
|
|
}
|
|
var _this = _super.call(this) || this;
|
|
_this._bufferSize = _bufferSize;
|
|
_this._windowTime = _windowTime;
|
|
_this._timestampProvider = _timestampProvider;
|
|
_this._buffer = [];
|
|
_this._infiniteTimeWindow = true;
|
|
_this._infiniteTimeWindow = _windowTime === Infinity;
|
|
_this._bufferSize = Math.max(1, _bufferSize);
|
|
_this._windowTime = Math.max(1, _windowTime);
|
|
return _this;
|
|
}
|
|
ReplaySubject2.prototype.next = function(value) {
|
|
var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
|
|
if (!isStopped) {
|
|
_buffer.push(value);
|
|
!_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
|
|
}
|
|
this._trimBuffer();
|
|
_super.prototype.next.call(this, value);
|
|
};
|
|
ReplaySubject2.prototype._subscribe = function(subscriber) {
|
|
this._throwIfClosed();
|
|
this._trimBuffer();
|
|
var subscription = this._innerSubscribe(subscriber);
|
|
var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
|
|
var copy = _buffer.slice();
|
|
for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
|
|
subscriber.next(copy[i]);
|
|
}
|
|
this._checkFinalizedStatuses(subscriber);
|
|
return subscription;
|
|
};
|
|
ReplaySubject2.prototype._trimBuffer = function() {
|
|
var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
|
|
var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
|
|
_bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
|
|
if (!_infiniteTimeWindow) {
|
|
var now = _timestampProvider.now();
|
|
var last = 0;
|
|
for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
|
|
last = i;
|
|
}
|
|
last && _buffer.splice(0, last + 1);
|
|
}
|
|
};
|
|
return ReplaySubject2;
|
|
}(Subject_1.Subject);
|
|
exports2.ReplaySubject = ReplaySubject;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js
|
|
var require_publishReplay = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.publishReplay = void 0;
|
|
var ReplaySubject_1 = require_ReplaySubject();
|
|
var multicast_1 = require_multicast();
|
|
var isFunction_1 = require_isFunction2();
|
|
function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
|
|
if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) {
|
|
timestampProvider = selectorOrScheduler;
|
|
}
|
|
var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : void 0;
|
|
return function(source) {
|
|
return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source);
|
|
};
|
|
}
|
|
exports2.publishReplay = publishReplay;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/race.js
|
|
var require_race = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/race.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.raceInit = exports2.race = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function race() {
|
|
var sources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
sources[_i] = arguments[_i];
|
|
}
|
|
sources = argsOrArgArray_1.argsOrArgArray(sources);
|
|
return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources));
|
|
}
|
|
exports2.race = race;
|
|
function raceInit(sources) {
|
|
return function(subscriber) {
|
|
var subscriptions = [];
|
|
var _loop_1 = function(i2) {
|
|
subscriptions.push(innerFrom_1.innerFrom(sources[i2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (subscriptions) {
|
|
for (var s = 0; s < subscriptions.length; s++) {
|
|
s !== i2 && subscriptions[s].unsubscribe();
|
|
}
|
|
subscriptions = null;
|
|
}
|
|
subscriber.next(value);
|
|
})));
|
|
};
|
|
for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {
|
|
_loop_1(i);
|
|
}
|
|
};
|
|
}
|
|
exports2.raceInit = raceInit;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js
|
|
var require_raceWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.raceWith = void 0;
|
|
var race_1 = require_race();
|
|
var lift_1 = require_lift();
|
|
var identity_1 = require_identity2();
|
|
function raceWith() {
|
|
var otherSources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
otherSources[_i] = arguments[_i];
|
|
}
|
|
return !otherSources.length ? identity_1.identity : lift_1.operate(function(source, subscriber) {
|
|
race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber);
|
|
});
|
|
}
|
|
exports2.raceWith = raceWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/race.js
|
|
var require_race2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/race.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.race = void 0;
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var raceWith_1 = require_raceWith();
|
|
function race() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
return raceWith_1.raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray_1.argsOrArgArray(args))));
|
|
}
|
|
exports2.race = race;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/repeat.js
|
|
var require_repeat = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/repeat.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.repeat = void 0;
|
|
var empty_1 = require_empty();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var timer_1 = require_timer();
|
|
function repeat(countOrConfig) {
|
|
var _a;
|
|
var count = Infinity;
|
|
var delay;
|
|
if (countOrConfig != null) {
|
|
if (typeof countOrConfig === "object") {
|
|
_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay;
|
|
} else {
|
|
count = countOrConfig;
|
|
}
|
|
}
|
|
return count <= 0 ? function() {
|
|
return empty_1.EMPTY;
|
|
} : lift_1.operate(function(source, subscriber) {
|
|
var soFar = 0;
|
|
var sourceSub;
|
|
var resubscribe = function() {
|
|
sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();
|
|
sourceSub = null;
|
|
if (delay != null) {
|
|
var notifier = typeof delay === "number" ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar));
|
|
var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
notifierSubscriber_1.unsubscribe();
|
|
subscribeToSource();
|
|
});
|
|
notifier.subscribe(notifierSubscriber_1);
|
|
} else {
|
|
subscribeToSource();
|
|
}
|
|
};
|
|
var subscribeToSource = function() {
|
|
var syncUnsub = false;
|
|
sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() {
|
|
if (++soFar < count) {
|
|
if (sourceSub) {
|
|
resubscribe();
|
|
} else {
|
|
syncUnsub = true;
|
|
}
|
|
} else {
|
|
subscriber.complete();
|
|
}
|
|
}));
|
|
if (syncUnsub) {
|
|
resubscribe();
|
|
}
|
|
};
|
|
subscribeToSource();
|
|
});
|
|
}
|
|
exports2.repeat = repeat;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js
|
|
var require_repeatWhen = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.repeatWhen = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function repeatWhen(notifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var innerSub;
|
|
var syncResub = false;
|
|
var completions$;
|
|
var isNotifierComplete = false;
|
|
var isMainComplete = false;
|
|
var checkComplete = function() {
|
|
return isMainComplete && isNotifierComplete && (subscriber.complete(), true);
|
|
};
|
|
var getCompletionSubject = function() {
|
|
if (!completions$) {
|
|
completions$ = new Subject_1.Subject();
|
|
notifier(completions$).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
if (innerSub) {
|
|
subscribeForRepeatWhen();
|
|
} else {
|
|
syncResub = true;
|
|
}
|
|
}, function() {
|
|
isNotifierComplete = true;
|
|
checkComplete();
|
|
}));
|
|
}
|
|
return completions$;
|
|
};
|
|
var subscribeForRepeatWhen = function() {
|
|
isMainComplete = false;
|
|
innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() {
|
|
isMainComplete = true;
|
|
!checkComplete() && getCompletionSubject().next();
|
|
}));
|
|
if (syncResub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
syncResub = false;
|
|
subscribeForRepeatWhen();
|
|
}
|
|
};
|
|
subscribeForRepeatWhen();
|
|
});
|
|
}
|
|
exports2.repeatWhen = repeatWhen;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/retry.js
|
|
var require_retry = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/retry.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.retry = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var identity_1 = require_identity2();
|
|
var timer_1 = require_timer();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function retry(configOrCount) {
|
|
if (configOrCount === void 0) {
|
|
configOrCount = Infinity;
|
|
}
|
|
var config;
|
|
if (configOrCount && typeof configOrCount === "object") {
|
|
config = configOrCount;
|
|
} else {
|
|
config = {
|
|
count: configOrCount
|
|
};
|
|
}
|
|
var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;
|
|
return count <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) {
|
|
var soFar = 0;
|
|
var innerSub;
|
|
var subscribeForRetry = function() {
|
|
var syncUnsub = false;
|
|
innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (resetOnSuccess) {
|
|
soFar = 0;
|
|
}
|
|
subscriber.next(value);
|
|
}, void 0, function(err) {
|
|
if (soFar++ < count) {
|
|
var resub_1 = function() {
|
|
if (innerSub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
subscribeForRetry();
|
|
} else {
|
|
syncUnsub = true;
|
|
}
|
|
};
|
|
if (delay != null) {
|
|
var notifier = typeof delay === "number" ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar));
|
|
var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
notifierSubscriber_1.unsubscribe();
|
|
resub_1();
|
|
}, function() {
|
|
subscriber.complete();
|
|
});
|
|
notifier.subscribe(notifierSubscriber_1);
|
|
} else {
|
|
resub_1();
|
|
}
|
|
} else {
|
|
subscriber.error(err);
|
|
}
|
|
}));
|
|
if (syncUnsub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
subscribeForRetry();
|
|
}
|
|
};
|
|
subscribeForRetry();
|
|
});
|
|
}
|
|
exports2.retry = retry;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js
|
|
var require_retryWhen = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.retryWhen = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function retryWhen(notifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var innerSub;
|
|
var syncResub = false;
|
|
var errors$;
|
|
var subscribeForRetryWhen = function() {
|
|
innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, function(err) {
|
|
if (!errors$) {
|
|
errors$ = new Subject_1.Subject();
|
|
notifier(errors$).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
return innerSub ? subscribeForRetryWhen() : syncResub = true;
|
|
}));
|
|
}
|
|
if (errors$) {
|
|
errors$.next(err);
|
|
}
|
|
}));
|
|
if (syncResub) {
|
|
innerSub.unsubscribe();
|
|
innerSub = null;
|
|
syncResub = false;
|
|
subscribeForRetryWhen();
|
|
}
|
|
};
|
|
subscribeForRetryWhen();
|
|
});
|
|
}
|
|
exports2.retryWhen = retryWhen;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sample.js
|
|
var require_sample = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sample.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.sample = void 0;
|
|
var lift_1 = require_lift();
|
|
var noop_1 = require_noop();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function sample(notifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
var lastValue = null;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
hasValue = true;
|
|
lastValue = value;
|
|
}));
|
|
notifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
if (hasValue) {
|
|
hasValue = false;
|
|
var value = lastValue;
|
|
lastValue = null;
|
|
subscriber.next(value);
|
|
}
|
|
}, noop_1.noop));
|
|
});
|
|
}
|
|
exports2.sample = sample;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/interval.js
|
|
var require_interval = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/interval.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.interval = void 0;
|
|
var async_1 = require_async();
|
|
var timer_1 = require_timer();
|
|
function interval(period, scheduler) {
|
|
if (period === void 0) {
|
|
period = 0;
|
|
}
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
if (period < 0) {
|
|
period = 0;
|
|
}
|
|
return timer_1.timer(period, period, scheduler);
|
|
}
|
|
exports2.interval = interval;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js
|
|
var require_sampleTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.sampleTime = void 0;
|
|
var async_1 = require_async();
|
|
var sample_1 = require_sample();
|
|
var interval_1 = require_interval();
|
|
function sampleTime(period, scheduler) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
return sample_1.sample(interval_1.interval(period, scheduler));
|
|
}
|
|
exports2.sampleTime = sampleTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/scan.js
|
|
var require_scan = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/scan.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.scan = void 0;
|
|
var lift_1 = require_lift();
|
|
var scanInternals_1 = require_scanInternals();
|
|
function scan(accumulator, seed) {
|
|
return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true));
|
|
}
|
|
exports2.scan = scan;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js
|
|
var require_sequenceEqual = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.sequenceEqual = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function sequenceEqual(compareTo, comparator) {
|
|
if (comparator === void 0) {
|
|
comparator = function(a, b) {
|
|
return a === b;
|
|
};
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var aState = createState();
|
|
var bState = createState();
|
|
var emit = function(isEqual) {
|
|
subscriber.next(isEqual);
|
|
subscriber.complete();
|
|
};
|
|
var createSubscriber = function(selfState, otherState) {
|
|
var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(a) {
|
|
var buffer = otherState.buffer, complete = otherState.complete;
|
|
if (buffer.length === 0) {
|
|
complete ? emit(false) : selfState.buffer.push(a);
|
|
} else {
|
|
!comparator(a, buffer.shift()) && emit(false);
|
|
}
|
|
}, function() {
|
|
selfState.complete = true;
|
|
var complete = otherState.complete, buffer = otherState.buffer;
|
|
complete && emit(buffer.length === 0);
|
|
sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
|
|
});
|
|
return sequenceEqualSubscriber;
|
|
};
|
|
source.subscribe(createSubscriber(aState, bState));
|
|
compareTo.subscribe(createSubscriber(bState, aState));
|
|
});
|
|
}
|
|
exports2.sequenceEqual = sequenceEqual;
|
|
function createState() {
|
|
return {
|
|
buffer: [],
|
|
complete: false
|
|
};
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/share.js
|
|
var require_share = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/share.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.share = void 0;
|
|
var from_1 = require_from();
|
|
var take_1 = require_take();
|
|
var Subject_1 = require_Subject();
|
|
var Subscriber_1 = require_Subscriber();
|
|
var lift_1 = require_lift();
|
|
function share(options) {
|
|
if (options === void 0) {
|
|
options = {};
|
|
}
|
|
var _a = options.connector, connector = _a === void 0 ? function() {
|
|
return new Subject_1.Subject();
|
|
} : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
|
|
return function(wrapperSource) {
|
|
var connection = null;
|
|
var resetConnection = null;
|
|
var subject = null;
|
|
var refCount = 0;
|
|
var hasCompleted = false;
|
|
var hasErrored = false;
|
|
var cancelReset = function() {
|
|
resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
|
|
resetConnection = null;
|
|
};
|
|
var reset = function() {
|
|
cancelReset();
|
|
connection = subject = null;
|
|
hasCompleted = hasErrored = false;
|
|
};
|
|
var resetAndUnsubscribe = function() {
|
|
var conn = connection;
|
|
reset();
|
|
conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
|
|
};
|
|
return lift_1.operate(function(source, subscriber) {
|
|
refCount++;
|
|
if (!hasErrored && !hasCompleted) {
|
|
cancelReset();
|
|
}
|
|
var dest = subject = subject !== null && subject !== void 0 ? subject : connector();
|
|
subscriber.add(function() {
|
|
refCount--;
|
|
if (refCount === 0 && !hasErrored && !hasCompleted) {
|
|
resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
|
|
}
|
|
});
|
|
dest.subscribe(subscriber);
|
|
if (!connection) {
|
|
connection = new Subscriber_1.SafeSubscriber({
|
|
next: function(value) {
|
|
return dest.next(value);
|
|
},
|
|
error: function(err) {
|
|
hasErrored = true;
|
|
cancelReset();
|
|
resetConnection = handleReset(reset, resetOnError, err);
|
|
dest.error(err);
|
|
},
|
|
complete: function() {
|
|
hasCompleted = true;
|
|
cancelReset();
|
|
resetConnection = handleReset(reset, resetOnComplete);
|
|
dest.complete();
|
|
}
|
|
});
|
|
from_1.from(source).subscribe(connection);
|
|
}
|
|
})(wrapperSource);
|
|
};
|
|
}
|
|
exports2.share = share;
|
|
function handleReset(reset, on) {
|
|
var args = [];
|
|
for (var _i = 2; _i < arguments.length; _i++) {
|
|
args[_i - 2] = arguments[_i];
|
|
}
|
|
if (on === true) {
|
|
reset();
|
|
return null;
|
|
}
|
|
if (on === false) {
|
|
return null;
|
|
}
|
|
return on.apply(void 0, __spreadArray([], __read(args))).pipe(take_1.take(1)).subscribe(function() {
|
|
return reset();
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js
|
|
var require_shareReplay = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.shareReplay = void 0;
|
|
var ReplaySubject_1 = require_ReplaySubject();
|
|
var share_1 = require_share();
|
|
function shareReplay(configOrBufferSize, windowTime, scheduler) {
|
|
var _a, _b, _c;
|
|
var bufferSize;
|
|
var refCount = false;
|
|
if (configOrBufferSize && typeof configOrBufferSize === "object") {
|
|
_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler;
|
|
} else {
|
|
bufferSize = configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity;
|
|
}
|
|
return share_1.share({
|
|
connector: function() {
|
|
return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler);
|
|
},
|
|
resetOnError: true,
|
|
resetOnComplete: false,
|
|
resetOnRefCountZero: refCount
|
|
});
|
|
}
|
|
exports2.shareReplay = shareReplay;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js
|
|
var require_SequenceError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.SequenceError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.SequenceError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function SequenceErrorImpl(message) {
|
|
_super(this);
|
|
this.name = "SequenceError";
|
|
this.message = message;
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js
|
|
var require_NotFoundError = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.NotFoundError = void 0;
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
exports2.NotFoundError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function NotFoundErrorImpl(message) {
|
|
_super(this);
|
|
this.name = "NotFoundError";
|
|
this.message = message;
|
|
};
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/single.js
|
|
var require_single = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/single.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.single = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
var SequenceError_1 = require_SequenceError();
|
|
var NotFoundError_1 = require_NotFoundError();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function single(predicate) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var hasValue = false;
|
|
var singleValue;
|
|
var seenValue = false;
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
seenValue = true;
|
|
if (!predicate || predicate(value, index++, source)) {
|
|
hasValue && subscriber.error(new SequenceError_1.SequenceError("Too many matching values"));
|
|
hasValue = true;
|
|
singleValue = value;
|
|
}
|
|
}, function() {
|
|
if (hasValue) {
|
|
subscriber.next(singleValue);
|
|
subscriber.complete();
|
|
} else {
|
|
subscriber.error(seenValue ? new NotFoundError_1.NotFoundError("No matching values") : new EmptyError_1.EmptyError());
|
|
}
|
|
}));
|
|
});
|
|
}
|
|
exports2.single = single;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skip.js
|
|
var require_skip = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skip.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.skip = void 0;
|
|
var filter_1 = require_filter();
|
|
function skip(count) {
|
|
return filter_1.filter(function(_, index) {
|
|
return count <= index;
|
|
});
|
|
}
|
|
exports2.skip = skip;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js
|
|
var require_skipLast = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.skipLast = void 0;
|
|
var identity_1 = require_identity2();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function skipLast(skipCount) {
|
|
return skipCount <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) {
|
|
var ring = new Array(skipCount);
|
|
var seen = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var valueIndex = seen++;
|
|
if (valueIndex < skipCount) {
|
|
ring[valueIndex] = value;
|
|
} else {
|
|
var index = valueIndex % skipCount;
|
|
var oldValue = ring[index];
|
|
ring[index] = value;
|
|
subscriber.next(oldValue);
|
|
}
|
|
}));
|
|
return function() {
|
|
ring = null;
|
|
};
|
|
});
|
|
}
|
|
exports2.skipLast = skipLast;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js
|
|
var require_skipUntil = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.skipUntil = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var noop_1 = require_noop();
|
|
function skipUntil(notifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var taking = false;
|
|
var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
|
|
taking = true;
|
|
}, noop_1.noop);
|
|
innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber);
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return taking && subscriber.next(value);
|
|
}));
|
|
});
|
|
}
|
|
exports2.skipUntil = skipUntil;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js
|
|
var require_skipWhile = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.skipWhile = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function skipWhile(predicate) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var taking = false;
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return (taking || (taking = !predicate(value, index++))) && subscriber.next(value);
|
|
}));
|
|
});
|
|
}
|
|
exports2.skipWhile = skipWhile;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/startWith.js
|
|
var require_startWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/startWith.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.startWith = void 0;
|
|
var concat_1 = require_concat2();
|
|
var args_1 = require_args();
|
|
var lift_1 = require_lift();
|
|
function startWith() {
|
|
var values = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
values[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(values);
|
|
return lift_1.operate(function(source, subscriber) {
|
|
(scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.startWith = startWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js
|
|
var require_switchMap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.switchMap = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function switchMap(project, resultSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var innerSubscriber = null;
|
|
var index = 0;
|
|
var isComplete = false;
|
|
var checkComplete = function() {
|
|
return isComplete && !innerSubscriber && subscriber.complete();
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
|
|
var innerIndex = 0;
|
|
var outerIndex = index++;
|
|
innerFrom_1.innerFrom(project(value, outerIndex)).subscribe(innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(innerValue) {
|
|
return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue);
|
|
}, function() {
|
|
innerSubscriber = null;
|
|
checkComplete();
|
|
}));
|
|
}, function() {
|
|
isComplete = true;
|
|
checkComplete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.switchMap = switchMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js
|
|
var require_switchAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.switchAll = void 0;
|
|
var switchMap_1 = require_switchMap();
|
|
var identity_1 = require_identity2();
|
|
function switchAll() {
|
|
return switchMap_1.switchMap(identity_1.identity);
|
|
}
|
|
exports2.switchAll = switchAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js
|
|
var require_switchMapTo = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.switchMapTo = void 0;
|
|
var switchMap_1 = require_switchMap();
|
|
var isFunction_1 = require_isFunction2();
|
|
function switchMapTo(innerObservable, resultSelector) {
|
|
return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function() {
|
|
return innerObservable;
|
|
}, resultSelector) : switchMap_1.switchMap(function() {
|
|
return innerObservable;
|
|
});
|
|
}
|
|
exports2.switchMapTo = switchMapTo;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js
|
|
var require_switchScan = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.switchScan = void 0;
|
|
var switchMap_1 = require_switchMap();
|
|
var lift_1 = require_lift();
|
|
function switchScan(accumulator, seed) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var state = seed;
|
|
switchMap_1.switchMap(function(value, index) {
|
|
return accumulator(state, value, index);
|
|
}, function(_, innerValue) {
|
|
return state = innerValue, innerValue;
|
|
})(source).subscribe(subscriber);
|
|
return function() {
|
|
state = null;
|
|
};
|
|
});
|
|
}
|
|
exports2.switchScan = switchScan;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js
|
|
var require_takeUntil = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.takeUntil = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var noop_1 = require_noop();
|
|
function takeUntil(notifier) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
return subscriber.complete();
|
|
}, noop_1.noop));
|
|
!subscriber.closed && source.subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.takeUntil = takeUntil;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js
|
|
var require_takeWhile = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.takeWhile = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function takeWhile(predicate, inclusive) {
|
|
if (inclusive === void 0) {
|
|
inclusive = false;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var index = 0;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var result = predicate(value, index++);
|
|
(result || inclusive) && subscriber.next(value);
|
|
!result && subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.takeWhile = takeWhile;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/tap.js
|
|
var require_tap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/tap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.tap = void 0;
|
|
var isFunction_1 = require_isFunction2();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var identity_1 = require_identity2();
|
|
function tap(observerOrNext, error, complete) {
|
|
var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext;
|
|
return tapObserver ? lift_1.operate(function(source, subscriber) {
|
|
var _a;
|
|
(_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
|
|
var isUnsub = true;
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var _a2;
|
|
(_a2 = tapObserver.next) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, value);
|
|
subscriber.next(value);
|
|
}, function() {
|
|
var _a2;
|
|
isUnsub = false;
|
|
(_a2 = tapObserver.complete) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
|
|
subscriber.complete();
|
|
}, function(err) {
|
|
var _a2;
|
|
isUnsub = false;
|
|
(_a2 = tapObserver.error) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, err);
|
|
subscriber.error(err);
|
|
}, function() {
|
|
var _a2, _b;
|
|
if (isUnsub) {
|
|
(_a2 = tapObserver.unsubscribe) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
|
|
}
|
|
(_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
|
|
}));
|
|
}) : identity_1.identity;
|
|
}
|
|
exports2.tap = tap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throttle.js
|
|
var require_throttle = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throttle.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.throttle = exports2.defaultThrottleConfig = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
exports2.defaultThrottleConfig = {
|
|
leading: true,
|
|
trailing: false
|
|
};
|
|
function throttle(durationSelector, config) {
|
|
if (config === void 0) {
|
|
config = exports2.defaultThrottleConfig;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var leading = config.leading, trailing = config.trailing;
|
|
var hasValue = false;
|
|
var sendValue = null;
|
|
var throttled = null;
|
|
var isComplete = false;
|
|
var endThrottling = function() {
|
|
throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
|
|
throttled = null;
|
|
if (trailing) {
|
|
send();
|
|
isComplete && subscriber.complete();
|
|
}
|
|
};
|
|
var cleanupThrottling = function() {
|
|
throttled = null;
|
|
isComplete && subscriber.complete();
|
|
};
|
|
var startThrottle = function(value) {
|
|
return throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling));
|
|
};
|
|
var send = function() {
|
|
if (hasValue) {
|
|
hasValue = false;
|
|
var value = sendValue;
|
|
sendValue = null;
|
|
subscriber.next(value);
|
|
!isComplete && startThrottle(value);
|
|
}
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
hasValue = true;
|
|
sendValue = value;
|
|
!(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
|
|
}, function() {
|
|
isComplete = true;
|
|
!(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
|
|
}));
|
|
});
|
|
}
|
|
exports2.throttle = throttle;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js
|
|
var require_throttleTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.throttleTime = void 0;
|
|
var async_1 = require_async();
|
|
var throttle_1 = require_throttle();
|
|
var timer_1 = require_timer();
|
|
function throttleTime(duration, scheduler, config) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
if (config === void 0) {
|
|
config = throttle_1.defaultThrottleConfig;
|
|
}
|
|
var duration$ = timer_1.timer(duration, scheduler);
|
|
return throttle_1.throttle(function() {
|
|
return duration$;
|
|
}, config);
|
|
}
|
|
exports2.throttleTime = throttleTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js
|
|
var require_timeInterval = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.TimeInterval = exports2.timeInterval = void 0;
|
|
var async_1 = require_async();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function timeInterval(scheduler) {
|
|
if (scheduler === void 0) {
|
|
scheduler = async_1.asyncScheduler;
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var last = scheduler.now();
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var now = scheduler.now();
|
|
var interval = now - last;
|
|
last = now;
|
|
subscriber.next(new TimeInterval(value, interval));
|
|
}));
|
|
});
|
|
}
|
|
exports2.timeInterval = timeInterval;
|
|
var TimeInterval = function() {
|
|
function TimeInterval2(value, interval) {
|
|
this.value = value;
|
|
this.interval = interval;
|
|
}
|
|
return TimeInterval2;
|
|
}();
|
|
exports2.TimeInterval = TimeInterval;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeout.js
|
|
var require_timeout = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeout.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.timeout = exports2.TimeoutError = void 0;
|
|
var async_1 = require_async();
|
|
var isDate_1 = require_isDate();
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var createErrorClass_1 = require_createErrorClass();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
exports2.TimeoutError = createErrorClass_1.createErrorClass(function(_super) {
|
|
return function TimeoutErrorImpl(info) {
|
|
if (info === void 0) {
|
|
info = null;
|
|
}
|
|
_super(this);
|
|
this.message = "Timeout has occurred";
|
|
this.name = "TimeoutError";
|
|
this.info = info;
|
|
};
|
|
});
|
|
function timeout(config, schedulerArg) {
|
|
var _a = isDate_1.isValidDate(config) ? { first: config } : typeof config === "number" ? { each: config } : config, first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;
|
|
if (first == null && each == null) {
|
|
throw new TypeError("No timeout provided.");
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var originalSourceSubscription;
|
|
var timerSubscription;
|
|
var lastValue = null;
|
|
var seen = 0;
|
|
var startTimer = function(delay) {
|
|
timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
|
|
try {
|
|
originalSourceSubscription.unsubscribe();
|
|
innerFrom_1.innerFrom(_with({
|
|
meta,
|
|
lastValue,
|
|
seen
|
|
})).subscribe(subscriber);
|
|
} catch (err) {
|
|
subscriber.error(err);
|
|
}
|
|
}, delay);
|
|
};
|
|
originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
|
|
seen++;
|
|
subscriber.next(lastValue = value);
|
|
each > 0 && startTimer(each);
|
|
}, void 0, void 0, function() {
|
|
if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
|
|
timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
|
|
}
|
|
lastValue = null;
|
|
}));
|
|
!seen && startTimer(first != null ? typeof first === "number" ? first : +first - scheduler.now() : each);
|
|
});
|
|
}
|
|
exports2.timeout = timeout;
|
|
function timeoutErrorFactory(info) {
|
|
throw new exports2.TimeoutError(info);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js
|
|
var require_timeoutWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.timeoutWith = void 0;
|
|
var async_1 = require_async();
|
|
var isDate_1 = require_isDate();
|
|
var timeout_1 = require_timeout();
|
|
function timeoutWith(due, withObservable, scheduler) {
|
|
var first;
|
|
var each;
|
|
var _with;
|
|
scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async;
|
|
if (isDate_1.isValidDate(due)) {
|
|
first = due;
|
|
} else if (typeof due === "number") {
|
|
each = due;
|
|
}
|
|
if (withObservable) {
|
|
_with = function() {
|
|
return withObservable;
|
|
};
|
|
} else {
|
|
throw new TypeError("No observable provided to switch to");
|
|
}
|
|
if (first == null && each == null) {
|
|
throw new TypeError("No timeout provided.");
|
|
}
|
|
return timeout_1.timeout({
|
|
first,
|
|
each,
|
|
scheduler,
|
|
with: _with
|
|
});
|
|
}
|
|
exports2.timeoutWith = timeoutWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js
|
|
var require_timestamp = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.timestamp = void 0;
|
|
var dateTimestampProvider_1 = require_dateTimestampProvider();
|
|
var map_1 = require_map();
|
|
function timestamp(timestampProvider) {
|
|
if (timestampProvider === void 0) {
|
|
timestampProvider = dateTimestampProvider_1.dateTimestampProvider;
|
|
}
|
|
return map_1.map(function(value) {
|
|
return { value, timestamp: timestampProvider.now() };
|
|
});
|
|
}
|
|
exports2.timestamp = timestamp;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/window.js
|
|
var require_window = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/window.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.window = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
function window2(windowBoundaries) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var windowSubject = new Subject_1.Subject();
|
|
subscriber.next(windowSubject.asObservable());
|
|
var errorHandler = function(err) {
|
|
windowSubject.error(err);
|
|
subscriber.error(err);
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value);
|
|
}, function() {
|
|
windowSubject.complete();
|
|
subscriber.complete();
|
|
}, errorHandler));
|
|
windowBoundaries.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() {
|
|
windowSubject.complete();
|
|
subscriber.next(windowSubject = new Subject_1.Subject());
|
|
}, noop_1.noop, errorHandler));
|
|
return function() {
|
|
windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
|
|
windowSubject = null;
|
|
};
|
|
});
|
|
}
|
|
exports2.window = window2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js
|
|
var require_windowCount = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.windowCount = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
function windowCount(windowSize, startWindowEvery) {
|
|
if (startWindowEvery === void 0) {
|
|
startWindowEvery = 0;
|
|
}
|
|
var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var windows = [new Subject_1.Subject()];
|
|
var starts = [];
|
|
var count = 0;
|
|
subscriber.next(windows[0].asObservable());
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var e_1, _a;
|
|
try {
|
|
for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {
|
|
var window_1 = windows_1_1.value;
|
|
window_1.next(value);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return))
|
|
_a.call(windows_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
var c = count - windowSize + 1;
|
|
if (c >= 0 && c % startEvery === 0) {
|
|
windows.shift().complete();
|
|
}
|
|
if (++count % startEvery === 0) {
|
|
var window_2 = new Subject_1.Subject();
|
|
windows.push(window_2);
|
|
subscriber.next(window_2.asObservable());
|
|
}
|
|
}, function() {
|
|
while (windows.length > 0) {
|
|
windows.shift().complete();
|
|
}
|
|
subscriber.complete();
|
|
}, function(err) {
|
|
while (windows.length > 0) {
|
|
windows.shift().error(err);
|
|
}
|
|
subscriber.error(err);
|
|
}, function() {
|
|
starts = null;
|
|
windows = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.windowCount = windowCount;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js
|
|
var require_windowTime = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.windowTime = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var async_1 = require_async();
|
|
var Subscription_1 = require_Subscription();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var arrRemove_1 = require_arrRemove();
|
|
var args_1 = require_args();
|
|
var executeSchedule_1 = require_executeSchedule();
|
|
function windowTime(windowTimeSpan) {
|
|
var _a, _b;
|
|
var otherArgs = [];
|
|
for (var _i = 1; _i < arguments.length; _i++) {
|
|
otherArgs[_i - 1] = arguments[_i];
|
|
}
|
|
var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
|
|
var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
|
|
var maxWindowSize = otherArgs[1] || Infinity;
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var windowRecords = [];
|
|
var restartOnClose = false;
|
|
var closeWindow = function(record) {
|
|
var window2 = record.window, subs = record.subs;
|
|
window2.complete();
|
|
subs.unsubscribe();
|
|
arrRemove_1.arrRemove(windowRecords, record);
|
|
restartOnClose && startWindow();
|
|
};
|
|
var startWindow = function() {
|
|
if (windowRecords) {
|
|
var subs = new Subscription_1.Subscription();
|
|
subscriber.add(subs);
|
|
var window_1 = new Subject_1.Subject();
|
|
var record_1 = {
|
|
window: window_1,
|
|
subs,
|
|
seen: 0
|
|
};
|
|
windowRecords.push(record_1);
|
|
subscriber.next(window_1.asObservable());
|
|
executeSchedule_1.executeSchedule(subs, scheduler, function() {
|
|
return closeWindow(record_1);
|
|
}, windowTimeSpan);
|
|
}
|
|
};
|
|
if (windowCreationInterval !== null && windowCreationInterval >= 0) {
|
|
executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
|
|
} else {
|
|
restartOnClose = true;
|
|
}
|
|
startWindow();
|
|
var loop = function(cb) {
|
|
return windowRecords.slice().forEach(cb);
|
|
};
|
|
var terminate = function(cb) {
|
|
loop(function(_a2) {
|
|
var window2 = _a2.window;
|
|
return cb(window2);
|
|
});
|
|
cb(subscriber);
|
|
subscriber.unsubscribe();
|
|
};
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
loop(function(record) {
|
|
record.window.next(value);
|
|
maxWindowSize <= ++record.seen && closeWindow(record);
|
|
});
|
|
}, function() {
|
|
return terminate(function(consumer) {
|
|
return consumer.complete();
|
|
});
|
|
}, function(err) {
|
|
return terminate(function(consumer) {
|
|
return consumer.error(err);
|
|
});
|
|
}));
|
|
return function() {
|
|
windowRecords = null;
|
|
};
|
|
});
|
|
}
|
|
exports2.windowTime = windowTime;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js
|
|
var require_windowToggle = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js"(exports2) {
|
|
"use strict";
|
|
var __values = exports2 && exports2.__values || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m)
|
|
return m.call(o);
|
|
if (o && typeof o.length === "number")
|
|
return {
|
|
next: function() {
|
|
if (o && i >= o.length)
|
|
o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.windowToggle = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var Subscription_1 = require_Subscription();
|
|
var lift_1 = require_lift();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var noop_1 = require_noop();
|
|
var arrRemove_1 = require_arrRemove();
|
|
function windowToggle(openings, closingSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var windows = [];
|
|
var handleError = function(err) {
|
|
while (0 < windows.length) {
|
|
windows.shift().error(err);
|
|
}
|
|
subscriber.error(err);
|
|
};
|
|
innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(openValue) {
|
|
var window2 = new Subject_1.Subject();
|
|
windows.push(window2);
|
|
var closingSubscription = new Subscription_1.Subscription();
|
|
var closeWindow = function() {
|
|
arrRemove_1.arrRemove(windows, window2);
|
|
window2.complete();
|
|
closingSubscription.unsubscribe();
|
|
};
|
|
var closingNotifier;
|
|
try {
|
|
closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue));
|
|
} catch (err) {
|
|
handleError(err);
|
|
return;
|
|
}
|
|
subscriber.next(window2.asObservable());
|
|
closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError)));
|
|
}, noop_1.noop));
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
var e_1, _a;
|
|
var windowsCopy = windows.slice();
|
|
try {
|
|
for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {
|
|
var window_1 = windowsCopy_1_1.value;
|
|
window_1.next(value);
|
|
}
|
|
} catch (e_1_1) {
|
|
e_1 = { error: e_1_1 };
|
|
} finally {
|
|
try {
|
|
if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return))
|
|
_a.call(windowsCopy_1);
|
|
} finally {
|
|
if (e_1)
|
|
throw e_1.error;
|
|
}
|
|
}
|
|
}, function() {
|
|
while (0 < windows.length) {
|
|
windows.shift().complete();
|
|
}
|
|
subscriber.complete();
|
|
}, handleError, function() {
|
|
while (0 < windows.length) {
|
|
windows.shift().unsubscribe();
|
|
}
|
|
}));
|
|
});
|
|
}
|
|
exports2.windowToggle = windowToggle;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js
|
|
var require_windowWhen = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.windowWhen = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function windowWhen(closingSelector) {
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var window2;
|
|
var closingSubscriber;
|
|
var handleError = function(err) {
|
|
window2.error(err);
|
|
subscriber.error(err);
|
|
};
|
|
var openWindow = function() {
|
|
closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
|
|
window2 === null || window2 === void 0 ? void 0 : window2.complete();
|
|
window2 = new Subject_1.Subject();
|
|
subscriber.next(window2.asObservable());
|
|
var closingNotifier;
|
|
try {
|
|
closingNotifier = innerFrom_1.innerFrom(closingSelector());
|
|
} catch (err) {
|
|
handleError(err);
|
|
return;
|
|
}
|
|
closingNotifier.subscribe(closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError));
|
|
};
|
|
openWindow();
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
return window2.next(value);
|
|
}, function() {
|
|
window2.complete();
|
|
subscriber.complete();
|
|
}, handleError, function() {
|
|
closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
|
|
window2 = null;
|
|
}));
|
|
});
|
|
}
|
|
exports2.windowWhen = windowWhen;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js
|
|
var require_withLatestFrom = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.withLatestFrom = void 0;
|
|
var lift_1 = require_lift();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var identity_1 = require_identity2();
|
|
var noop_1 = require_noop();
|
|
var args_1 = require_args();
|
|
function withLatestFrom() {
|
|
var inputs = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
inputs[_i] = arguments[_i];
|
|
}
|
|
var project = args_1.popResultSelector(inputs);
|
|
return lift_1.operate(function(source, subscriber) {
|
|
var len = inputs.length;
|
|
var otherValues = new Array(len);
|
|
var hasValue = inputs.map(function() {
|
|
return false;
|
|
});
|
|
var ready = false;
|
|
var _loop_1 = function(i2) {
|
|
innerFrom_1.innerFrom(inputs[i2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
otherValues[i2] = value;
|
|
if (!ready && !hasValue[i2]) {
|
|
hasValue[i2] = true;
|
|
(ready = hasValue.every(identity_1.identity)) && (hasValue = null);
|
|
}
|
|
}, noop_1.noop));
|
|
};
|
|
for (var i = 0; i < len; i++) {
|
|
_loop_1(i);
|
|
}
|
|
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (ready) {
|
|
var values = __spreadArray([value], __read(otherValues));
|
|
subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);
|
|
}
|
|
}));
|
|
});
|
|
}
|
|
exports2.withLatestFrom = withLatestFrom;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/zip.js
|
|
var require_zip = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/zip.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.zip = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
var empty_1 = require_empty();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var args_1 = require_args();
|
|
function zip() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var resultSelector = args_1.popResultSelector(args);
|
|
var sources = argsOrArgArray_1.argsOrArgArray(args);
|
|
return sources.length ? new Observable_1.Observable(function(subscriber) {
|
|
var buffers = sources.map(function() {
|
|
return [];
|
|
});
|
|
var completed = sources.map(function() {
|
|
return false;
|
|
});
|
|
subscriber.add(function() {
|
|
buffers = completed = null;
|
|
});
|
|
var _loop_1 = function(sourceIndex2) {
|
|
innerFrom_1.innerFrom(sources[sourceIndex2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
buffers[sourceIndex2].push(value);
|
|
if (buffers.every(function(buffer) {
|
|
return buffer.length;
|
|
})) {
|
|
var result = buffers.map(function(buffer) {
|
|
return buffer.shift();
|
|
});
|
|
subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);
|
|
if (buffers.some(function(buffer, i) {
|
|
return !buffer.length && completed[i];
|
|
})) {
|
|
subscriber.complete();
|
|
}
|
|
}
|
|
}, function() {
|
|
completed[sourceIndex2] = true;
|
|
!buffers[sourceIndex2].length && subscriber.complete();
|
|
}));
|
|
};
|
|
for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
|
|
_loop_1(sourceIndex);
|
|
}
|
|
return function() {
|
|
buffers = completed = null;
|
|
};
|
|
}) : empty_1.EMPTY;
|
|
}
|
|
exports2.zip = zip;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zip.js
|
|
var require_zip2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zip.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.zip = void 0;
|
|
var zip_1 = require_zip();
|
|
var lift_1 = require_lift();
|
|
function zip() {
|
|
var sources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
sources[_i] = arguments[_i];
|
|
}
|
|
return lift_1.operate(function(source, subscriber) {
|
|
zip_1.zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.zip = zip;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js
|
|
var require_zipAll = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.zipAll = void 0;
|
|
var zip_1 = require_zip();
|
|
var joinAllInternals_1 = require_joinAllInternals();
|
|
function zipAll(project) {
|
|
return joinAllInternals_1.joinAllInternals(zip_1.zip, project);
|
|
}
|
|
exports2.zipAll = zipAll;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js
|
|
var require_zipWith = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.zipWith = void 0;
|
|
var zip_1 = require_zip2();
|
|
function zipWith() {
|
|
var otherInputs = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
otherInputs[_i] = arguments[_i];
|
|
}
|
|
return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs)));
|
|
}
|
|
exports2.zipWith = zipWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/operators/index.js
|
|
var require_operators = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/operators/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.mergeAll = exports2.merge = exports2.max = exports2.materialize = exports2.mapTo = exports2.map = exports2.last = exports2.isEmpty = exports2.ignoreElements = exports2.groupBy = exports2.first = exports2.findIndex = exports2.find = exports2.finalize = exports2.filter = exports2.expand = exports2.exhaustMap = exports2.exhaustAll = exports2.exhaust = exports2.every = exports2.endWith = exports2.elementAt = exports2.distinctUntilKeyChanged = exports2.distinctUntilChanged = exports2.distinct = exports2.dematerialize = exports2.delayWhen = exports2.delay = exports2.defaultIfEmpty = exports2.debounceTime = exports2.debounce = exports2.count = exports2.connect = exports2.concatWith = exports2.concatMapTo = exports2.concatMap = exports2.concatAll = exports2.concat = exports2.combineLatestWith = exports2.combineLatest = exports2.combineLatestAll = exports2.combineAll = exports2.catchError = exports2.bufferWhen = exports2.bufferToggle = exports2.bufferTime = exports2.bufferCount = exports2.buffer = exports2.auditTime = exports2.audit = void 0;
|
|
exports2.timeInterval = exports2.throwIfEmpty = exports2.throttleTime = exports2.throttle = exports2.tap = exports2.takeWhile = exports2.takeUntil = exports2.takeLast = exports2.take = exports2.switchScan = exports2.switchMapTo = exports2.switchMap = exports2.switchAll = exports2.subscribeOn = exports2.startWith = exports2.skipWhile = exports2.skipUntil = exports2.skipLast = exports2.skip = exports2.single = exports2.shareReplay = exports2.share = exports2.sequenceEqual = exports2.scan = exports2.sampleTime = exports2.sample = exports2.refCount = exports2.retryWhen = exports2.retry = exports2.repeatWhen = exports2.repeat = exports2.reduce = exports2.raceWith = exports2.race = exports2.publishReplay = exports2.publishLast = exports2.publishBehavior = exports2.publish = exports2.pluck = exports2.partition = exports2.pairwise = exports2.onErrorResumeNext = exports2.observeOn = exports2.multicast = exports2.min = exports2.mergeWith = exports2.mergeScan = exports2.mergeMapTo = exports2.mergeMap = exports2.flatMap = void 0;
|
|
exports2.zipWith = exports2.zipAll = exports2.zip = exports2.withLatestFrom = exports2.windowWhen = exports2.windowToggle = exports2.windowTime = exports2.windowCount = exports2.window = exports2.toArray = exports2.timestamp = exports2.timeoutWith = exports2.timeout = void 0;
|
|
var audit_1 = require_audit();
|
|
Object.defineProperty(exports2, "audit", { enumerable: true, get: function() {
|
|
return audit_1.audit;
|
|
} });
|
|
var auditTime_1 = require_auditTime();
|
|
Object.defineProperty(exports2, "auditTime", { enumerable: true, get: function() {
|
|
return auditTime_1.auditTime;
|
|
} });
|
|
var buffer_1 = require_buffer();
|
|
Object.defineProperty(exports2, "buffer", { enumerable: true, get: function() {
|
|
return buffer_1.buffer;
|
|
} });
|
|
var bufferCount_1 = require_bufferCount();
|
|
Object.defineProperty(exports2, "bufferCount", { enumerable: true, get: function() {
|
|
return bufferCount_1.bufferCount;
|
|
} });
|
|
var bufferTime_1 = require_bufferTime();
|
|
Object.defineProperty(exports2, "bufferTime", { enumerable: true, get: function() {
|
|
return bufferTime_1.bufferTime;
|
|
} });
|
|
var bufferToggle_1 = require_bufferToggle();
|
|
Object.defineProperty(exports2, "bufferToggle", { enumerable: true, get: function() {
|
|
return bufferToggle_1.bufferToggle;
|
|
} });
|
|
var bufferWhen_1 = require_bufferWhen();
|
|
Object.defineProperty(exports2, "bufferWhen", { enumerable: true, get: function() {
|
|
return bufferWhen_1.bufferWhen;
|
|
} });
|
|
var catchError_1 = require_catchError();
|
|
Object.defineProperty(exports2, "catchError", { enumerable: true, get: function() {
|
|
return catchError_1.catchError;
|
|
} });
|
|
var combineAll_1 = require_combineAll();
|
|
Object.defineProperty(exports2, "combineAll", { enumerable: true, get: function() {
|
|
return combineAll_1.combineAll;
|
|
} });
|
|
var combineLatestAll_1 = require_combineLatestAll();
|
|
Object.defineProperty(exports2, "combineLatestAll", { enumerable: true, get: function() {
|
|
return combineLatestAll_1.combineLatestAll;
|
|
} });
|
|
var combineLatest_1 = require_combineLatest2();
|
|
Object.defineProperty(exports2, "combineLatest", { enumerable: true, get: function() {
|
|
return combineLatest_1.combineLatest;
|
|
} });
|
|
var combineLatestWith_1 = require_combineLatestWith();
|
|
Object.defineProperty(exports2, "combineLatestWith", { enumerable: true, get: function() {
|
|
return combineLatestWith_1.combineLatestWith;
|
|
} });
|
|
var concat_1 = require_concat();
|
|
Object.defineProperty(exports2, "concat", { enumerable: true, get: function() {
|
|
return concat_1.concat;
|
|
} });
|
|
var concatAll_1 = require_concatAll();
|
|
Object.defineProperty(exports2, "concatAll", { enumerable: true, get: function() {
|
|
return concatAll_1.concatAll;
|
|
} });
|
|
var concatMap_1 = require_concatMap();
|
|
Object.defineProperty(exports2, "concatMap", { enumerable: true, get: function() {
|
|
return concatMap_1.concatMap;
|
|
} });
|
|
var concatMapTo_1 = require_concatMapTo();
|
|
Object.defineProperty(exports2, "concatMapTo", { enumerable: true, get: function() {
|
|
return concatMapTo_1.concatMapTo;
|
|
} });
|
|
var concatWith_1 = require_concatWith();
|
|
Object.defineProperty(exports2, "concatWith", { enumerable: true, get: function() {
|
|
return concatWith_1.concatWith;
|
|
} });
|
|
var connect_1 = require_connect();
|
|
Object.defineProperty(exports2, "connect", { enumerable: true, get: function() {
|
|
return connect_1.connect;
|
|
} });
|
|
var count_1 = require_count();
|
|
Object.defineProperty(exports2, "count", { enumerable: true, get: function() {
|
|
return count_1.count;
|
|
} });
|
|
var debounce_1 = require_debounce();
|
|
Object.defineProperty(exports2, "debounce", { enumerable: true, get: function() {
|
|
return debounce_1.debounce;
|
|
} });
|
|
var debounceTime_1 = require_debounceTime();
|
|
Object.defineProperty(exports2, "debounceTime", { enumerable: true, get: function() {
|
|
return debounceTime_1.debounceTime;
|
|
} });
|
|
var defaultIfEmpty_1 = require_defaultIfEmpty();
|
|
Object.defineProperty(exports2, "defaultIfEmpty", { enumerable: true, get: function() {
|
|
return defaultIfEmpty_1.defaultIfEmpty;
|
|
} });
|
|
var delay_1 = require_delay();
|
|
Object.defineProperty(exports2, "delay", { enumerable: true, get: function() {
|
|
return delay_1.delay;
|
|
} });
|
|
var delayWhen_1 = require_delayWhen();
|
|
Object.defineProperty(exports2, "delayWhen", { enumerable: true, get: function() {
|
|
return delayWhen_1.delayWhen;
|
|
} });
|
|
var dematerialize_1 = require_dematerialize();
|
|
Object.defineProperty(exports2, "dematerialize", { enumerable: true, get: function() {
|
|
return dematerialize_1.dematerialize;
|
|
} });
|
|
var distinct_1 = require_distinct();
|
|
Object.defineProperty(exports2, "distinct", { enumerable: true, get: function() {
|
|
return distinct_1.distinct;
|
|
} });
|
|
var distinctUntilChanged_1 = require_distinctUntilChanged();
|
|
Object.defineProperty(exports2, "distinctUntilChanged", { enumerable: true, get: function() {
|
|
return distinctUntilChanged_1.distinctUntilChanged;
|
|
} });
|
|
var distinctUntilKeyChanged_1 = require_distinctUntilKeyChanged();
|
|
Object.defineProperty(exports2, "distinctUntilKeyChanged", { enumerable: true, get: function() {
|
|
return distinctUntilKeyChanged_1.distinctUntilKeyChanged;
|
|
} });
|
|
var elementAt_1 = require_elementAt();
|
|
Object.defineProperty(exports2, "elementAt", { enumerable: true, get: function() {
|
|
return elementAt_1.elementAt;
|
|
} });
|
|
var endWith_1 = require_endWith();
|
|
Object.defineProperty(exports2, "endWith", { enumerable: true, get: function() {
|
|
return endWith_1.endWith;
|
|
} });
|
|
var every_1 = require_every();
|
|
Object.defineProperty(exports2, "every", { enumerable: true, get: function() {
|
|
return every_1.every;
|
|
} });
|
|
var exhaust_1 = require_exhaust();
|
|
Object.defineProperty(exports2, "exhaust", { enumerable: true, get: function() {
|
|
return exhaust_1.exhaust;
|
|
} });
|
|
var exhaustAll_1 = require_exhaustAll();
|
|
Object.defineProperty(exports2, "exhaustAll", { enumerable: true, get: function() {
|
|
return exhaustAll_1.exhaustAll;
|
|
} });
|
|
var exhaustMap_1 = require_exhaustMap();
|
|
Object.defineProperty(exports2, "exhaustMap", { enumerable: true, get: function() {
|
|
return exhaustMap_1.exhaustMap;
|
|
} });
|
|
var expand_1 = require_expand();
|
|
Object.defineProperty(exports2, "expand", { enumerable: true, get: function() {
|
|
return expand_1.expand;
|
|
} });
|
|
var filter_1 = require_filter();
|
|
Object.defineProperty(exports2, "filter", { enumerable: true, get: function() {
|
|
return filter_1.filter;
|
|
} });
|
|
var finalize_1 = require_finalize();
|
|
Object.defineProperty(exports2, "finalize", { enumerable: true, get: function() {
|
|
return finalize_1.finalize;
|
|
} });
|
|
var find_1 = require_find();
|
|
Object.defineProperty(exports2, "find", { enumerable: true, get: function() {
|
|
return find_1.find;
|
|
} });
|
|
var findIndex_1 = require_findIndex();
|
|
Object.defineProperty(exports2, "findIndex", { enumerable: true, get: function() {
|
|
return findIndex_1.findIndex;
|
|
} });
|
|
var first_1 = require_first();
|
|
Object.defineProperty(exports2, "first", { enumerable: true, get: function() {
|
|
return first_1.first;
|
|
} });
|
|
var groupBy_1 = require_groupBy();
|
|
Object.defineProperty(exports2, "groupBy", { enumerable: true, get: function() {
|
|
return groupBy_1.groupBy;
|
|
} });
|
|
var ignoreElements_1 = require_ignoreElements();
|
|
Object.defineProperty(exports2, "ignoreElements", { enumerable: true, get: function() {
|
|
return ignoreElements_1.ignoreElements;
|
|
} });
|
|
var isEmpty_1 = require_isEmpty();
|
|
Object.defineProperty(exports2, "isEmpty", { enumerable: true, get: function() {
|
|
return isEmpty_1.isEmpty;
|
|
} });
|
|
var last_1 = require_last();
|
|
Object.defineProperty(exports2, "last", { enumerable: true, get: function() {
|
|
return last_1.last;
|
|
} });
|
|
var map_1 = require_map();
|
|
Object.defineProperty(exports2, "map", { enumerable: true, get: function() {
|
|
return map_1.map;
|
|
} });
|
|
var mapTo_1 = require_mapTo();
|
|
Object.defineProperty(exports2, "mapTo", { enumerable: true, get: function() {
|
|
return mapTo_1.mapTo;
|
|
} });
|
|
var materialize_1 = require_materialize();
|
|
Object.defineProperty(exports2, "materialize", { enumerable: true, get: function() {
|
|
return materialize_1.materialize;
|
|
} });
|
|
var max_1 = require_max();
|
|
Object.defineProperty(exports2, "max", { enumerable: true, get: function() {
|
|
return max_1.max;
|
|
} });
|
|
var merge_1 = require_merge();
|
|
Object.defineProperty(exports2, "merge", { enumerable: true, get: function() {
|
|
return merge_1.merge;
|
|
} });
|
|
var mergeAll_1 = require_mergeAll();
|
|
Object.defineProperty(exports2, "mergeAll", { enumerable: true, get: function() {
|
|
return mergeAll_1.mergeAll;
|
|
} });
|
|
var flatMap_1 = require_flatMap();
|
|
Object.defineProperty(exports2, "flatMap", { enumerable: true, get: function() {
|
|
return flatMap_1.flatMap;
|
|
} });
|
|
var mergeMap_1 = require_mergeMap();
|
|
Object.defineProperty(exports2, "mergeMap", { enumerable: true, get: function() {
|
|
return mergeMap_1.mergeMap;
|
|
} });
|
|
var mergeMapTo_1 = require_mergeMapTo();
|
|
Object.defineProperty(exports2, "mergeMapTo", { enumerable: true, get: function() {
|
|
return mergeMapTo_1.mergeMapTo;
|
|
} });
|
|
var mergeScan_1 = require_mergeScan();
|
|
Object.defineProperty(exports2, "mergeScan", { enumerable: true, get: function() {
|
|
return mergeScan_1.mergeScan;
|
|
} });
|
|
var mergeWith_1 = require_mergeWith();
|
|
Object.defineProperty(exports2, "mergeWith", { enumerable: true, get: function() {
|
|
return mergeWith_1.mergeWith;
|
|
} });
|
|
var min_1 = require_min();
|
|
Object.defineProperty(exports2, "min", { enumerable: true, get: function() {
|
|
return min_1.min;
|
|
} });
|
|
var multicast_1 = require_multicast();
|
|
Object.defineProperty(exports2, "multicast", { enumerable: true, get: function() {
|
|
return multicast_1.multicast;
|
|
} });
|
|
var observeOn_1 = require_observeOn();
|
|
Object.defineProperty(exports2, "observeOn", { enumerable: true, get: function() {
|
|
return observeOn_1.observeOn;
|
|
} });
|
|
var onErrorResumeNext_1 = require_onErrorResumeNext();
|
|
Object.defineProperty(exports2, "onErrorResumeNext", { enumerable: true, get: function() {
|
|
return onErrorResumeNext_1.onErrorResumeNext;
|
|
} });
|
|
var pairwise_1 = require_pairwise();
|
|
Object.defineProperty(exports2, "pairwise", { enumerable: true, get: function() {
|
|
return pairwise_1.pairwise;
|
|
} });
|
|
var partition_1 = require_partition();
|
|
Object.defineProperty(exports2, "partition", { enumerable: true, get: function() {
|
|
return partition_1.partition;
|
|
} });
|
|
var pluck_1 = require_pluck();
|
|
Object.defineProperty(exports2, "pluck", { enumerable: true, get: function() {
|
|
return pluck_1.pluck;
|
|
} });
|
|
var publish_1 = require_publish();
|
|
Object.defineProperty(exports2, "publish", { enumerable: true, get: function() {
|
|
return publish_1.publish;
|
|
} });
|
|
var publishBehavior_1 = require_publishBehavior();
|
|
Object.defineProperty(exports2, "publishBehavior", { enumerable: true, get: function() {
|
|
return publishBehavior_1.publishBehavior;
|
|
} });
|
|
var publishLast_1 = require_publishLast();
|
|
Object.defineProperty(exports2, "publishLast", { enumerable: true, get: function() {
|
|
return publishLast_1.publishLast;
|
|
} });
|
|
var publishReplay_1 = require_publishReplay();
|
|
Object.defineProperty(exports2, "publishReplay", { enumerable: true, get: function() {
|
|
return publishReplay_1.publishReplay;
|
|
} });
|
|
var race_1 = require_race2();
|
|
Object.defineProperty(exports2, "race", { enumerable: true, get: function() {
|
|
return race_1.race;
|
|
} });
|
|
var raceWith_1 = require_raceWith();
|
|
Object.defineProperty(exports2, "raceWith", { enumerable: true, get: function() {
|
|
return raceWith_1.raceWith;
|
|
} });
|
|
var reduce_1 = require_reduce();
|
|
Object.defineProperty(exports2, "reduce", { enumerable: true, get: function() {
|
|
return reduce_1.reduce;
|
|
} });
|
|
var repeat_1 = require_repeat();
|
|
Object.defineProperty(exports2, "repeat", { enumerable: true, get: function() {
|
|
return repeat_1.repeat;
|
|
} });
|
|
var repeatWhen_1 = require_repeatWhen();
|
|
Object.defineProperty(exports2, "repeatWhen", { enumerable: true, get: function() {
|
|
return repeatWhen_1.repeatWhen;
|
|
} });
|
|
var retry_1 = require_retry();
|
|
Object.defineProperty(exports2, "retry", { enumerable: true, get: function() {
|
|
return retry_1.retry;
|
|
} });
|
|
var retryWhen_1 = require_retryWhen();
|
|
Object.defineProperty(exports2, "retryWhen", { enumerable: true, get: function() {
|
|
return retryWhen_1.retryWhen;
|
|
} });
|
|
var refCount_1 = require_refCount();
|
|
Object.defineProperty(exports2, "refCount", { enumerable: true, get: function() {
|
|
return refCount_1.refCount;
|
|
} });
|
|
var sample_1 = require_sample();
|
|
Object.defineProperty(exports2, "sample", { enumerable: true, get: function() {
|
|
return sample_1.sample;
|
|
} });
|
|
var sampleTime_1 = require_sampleTime();
|
|
Object.defineProperty(exports2, "sampleTime", { enumerable: true, get: function() {
|
|
return sampleTime_1.sampleTime;
|
|
} });
|
|
var scan_1 = require_scan();
|
|
Object.defineProperty(exports2, "scan", { enumerable: true, get: function() {
|
|
return scan_1.scan;
|
|
} });
|
|
var sequenceEqual_1 = require_sequenceEqual();
|
|
Object.defineProperty(exports2, "sequenceEqual", { enumerable: true, get: function() {
|
|
return sequenceEqual_1.sequenceEqual;
|
|
} });
|
|
var share_1 = require_share();
|
|
Object.defineProperty(exports2, "share", { enumerable: true, get: function() {
|
|
return share_1.share;
|
|
} });
|
|
var shareReplay_1 = require_shareReplay();
|
|
Object.defineProperty(exports2, "shareReplay", { enumerable: true, get: function() {
|
|
return shareReplay_1.shareReplay;
|
|
} });
|
|
var single_1 = require_single();
|
|
Object.defineProperty(exports2, "single", { enumerable: true, get: function() {
|
|
return single_1.single;
|
|
} });
|
|
var skip_1 = require_skip();
|
|
Object.defineProperty(exports2, "skip", { enumerable: true, get: function() {
|
|
return skip_1.skip;
|
|
} });
|
|
var skipLast_1 = require_skipLast();
|
|
Object.defineProperty(exports2, "skipLast", { enumerable: true, get: function() {
|
|
return skipLast_1.skipLast;
|
|
} });
|
|
var skipUntil_1 = require_skipUntil();
|
|
Object.defineProperty(exports2, "skipUntil", { enumerable: true, get: function() {
|
|
return skipUntil_1.skipUntil;
|
|
} });
|
|
var skipWhile_1 = require_skipWhile();
|
|
Object.defineProperty(exports2, "skipWhile", { enumerable: true, get: function() {
|
|
return skipWhile_1.skipWhile;
|
|
} });
|
|
var startWith_1 = require_startWith();
|
|
Object.defineProperty(exports2, "startWith", { enumerable: true, get: function() {
|
|
return startWith_1.startWith;
|
|
} });
|
|
var subscribeOn_1 = require_subscribeOn();
|
|
Object.defineProperty(exports2, "subscribeOn", { enumerable: true, get: function() {
|
|
return subscribeOn_1.subscribeOn;
|
|
} });
|
|
var switchAll_1 = require_switchAll();
|
|
Object.defineProperty(exports2, "switchAll", { enumerable: true, get: function() {
|
|
return switchAll_1.switchAll;
|
|
} });
|
|
var switchMap_1 = require_switchMap();
|
|
Object.defineProperty(exports2, "switchMap", { enumerable: true, get: function() {
|
|
return switchMap_1.switchMap;
|
|
} });
|
|
var switchMapTo_1 = require_switchMapTo();
|
|
Object.defineProperty(exports2, "switchMapTo", { enumerable: true, get: function() {
|
|
return switchMapTo_1.switchMapTo;
|
|
} });
|
|
var switchScan_1 = require_switchScan();
|
|
Object.defineProperty(exports2, "switchScan", { enumerable: true, get: function() {
|
|
return switchScan_1.switchScan;
|
|
} });
|
|
var take_1 = require_take();
|
|
Object.defineProperty(exports2, "take", { enumerable: true, get: function() {
|
|
return take_1.take;
|
|
} });
|
|
var takeLast_1 = require_takeLast();
|
|
Object.defineProperty(exports2, "takeLast", { enumerable: true, get: function() {
|
|
return takeLast_1.takeLast;
|
|
} });
|
|
var takeUntil_1 = require_takeUntil();
|
|
Object.defineProperty(exports2, "takeUntil", { enumerable: true, get: function() {
|
|
return takeUntil_1.takeUntil;
|
|
} });
|
|
var takeWhile_1 = require_takeWhile();
|
|
Object.defineProperty(exports2, "takeWhile", { enumerable: true, get: function() {
|
|
return takeWhile_1.takeWhile;
|
|
} });
|
|
var tap_1 = require_tap();
|
|
Object.defineProperty(exports2, "tap", { enumerable: true, get: function() {
|
|
return tap_1.tap;
|
|
} });
|
|
var throttle_1 = require_throttle();
|
|
Object.defineProperty(exports2, "throttle", { enumerable: true, get: function() {
|
|
return throttle_1.throttle;
|
|
} });
|
|
var throttleTime_1 = require_throttleTime();
|
|
Object.defineProperty(exports2, "throttleTime", { enumerable: true, get: function() {
|
|
return throttleTime_1.throttleTime;
|
|
} });
|
|
var throwIfEmpty_1 = require_throwIfEmpty();
|
|
Object.defineProperty(exports2, "throwIfEmpty", { enumerable: true, get: function() {
|
|
return throwIfEmpty_1.throwIfEmpty;
|
|
} });
|
|
var timeInterval_1 = require_timeInterval();
|
|
Object.defineProperty(exports2, "timeInterval", { enumerable: true, get: function() {
|
|
return timeInterval_1.timeInterval;
|
|
} });
|
|
var timeout_1 = require_timeout();
|
|
Object.defineProperty(exports2, "timeout", { enumerable: true, get: function() {
|
|
return timeout_1.timeout;
|
|
} });
|
|
var timeoutWith_1 = require_timeoutWith();
|
|
Object.defineProperty(exports2, "timeoutWith", { enumerable: true, get: function() {
|
|
return timeoutWith_1.timeoutWith;
|
|
} });
|
|
var timestamp_1 = require_timestamp();
|
|
Object.defineProperty(exports2, "timestamp", { enumerable: true, get: function() {
|
|
return timestamp_1.timestamp;
|
|
} });
|
|
var toArray_1 = require_toArray();
|
|
Object.defineProperty(exports2, "toArray", { enumerable: true, get: function() {
|
|
return toArray_1.toArray;
|
|
} });
|
|
var window_1 = require_window();
|
|
Object.defineProperty(exports2, "window", { enumerable: true, get: function() {
|
|
return window_1.window;
|
|
} });
|
|
var windowCount_1 = require_windowCount();
|
|
Object.defineProperty(exports2, "windowCount", { enumerable: true, get: function() {
|
|
return windowCount_1.windowCount;
|
|
} });
|
|
var windowTime_1 = require_windowTime();
|
|
Object.defineProperty(exports2, "windowTime", { enumerable: true, get: function() {
|
|
return windowTime_1.windowTime;
|
|
} });
|
|
var windowToggle_1 = require_windowToggle();
|
|
Object.defineProperty(exports2, "windowToggle", { enumerable: true, get: function() {
|
|
return windowToggle_1.windowToggle;
|
|
} });
|
|
var windowWhen_1 = require_windowWhen();
|
|
Object.defineProperty(exports2, "windowWhen", { enumerable: true, get: function() {
|
|
return windowWhen_1.windowWhen;
|
|
} });
|
|
var withLatestFrom_1 = require_withLatestFrom();
|
|
Object.defineProperty(exports2, "withLatestFrom", { enumerable: true, get: function() {
|
|
return withLatestFrom_1.withLatestFrom;
|
|
} });
|
|
var zip_1 = require_zip2();
|
|
Object.defineProperty(exports2, "zip", { enumerable: true, get: function() {
|
|
return zip_1.zip;
|
|
} });
|
|
var zipAll_1 = require_zipAll();
|
|
Object.defineProperty(exports2, "zipAll", { enumerable: true, get: function() {
|
|
return zipAll_1.zipAll;
|
|
} });
|
|
var zipWith_1 = require_zipWith();
|
|
Object.defineProperty(exports2, "zipWith", { enumerable: true, get: function() {
|
|
return zipWith_1.zipWith;
|
|
} });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseFor.js
|
|
var require_createBaseFor = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseFor.js"(exports2, module2) {
|
|
function createBaseFor(fromRight) {
|
|
return function(object, iteratee, keysFunc) {
|
|
var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
|
|
while (length--) {
|
|
var key = props[fromRight ? length : ++index];
|
|
if (iteratee(iterable[key], key, iterable) === false) {
|
|
break;
|
|
}
|
|
}
|
|
return object;
|
|
};
|
|
}
|
|
module2.exports = createBaseFor;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFor.js
|
|
var require_baseFor = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFor.js"(exports2, module2) {
|
|
var createBaseFor = require_createBaseFor();
|
|
var baseFor = createBaseFor();
|
|
module2.exports = baseFor;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseForOwn.js
|
|
var require_baseForOwn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseForOwn.js"(exports2, module2) {
|
|
var baseFor = require_baseFor();
|
|
var keys = require_keys();
|
|
function baseForOwn(object, iteratee) {
|
|
return object && baseFor(object, iteratee, keys);
|
|
}
|
|
module2.exports = baseForOwn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseEach.js
|
|
var require_createBaseEach = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseEach.js"(exports2, module2) {
|
|
var isArrayLike = require_isArrayLike();
|
|
function createBaseEach(eachFunc, fromRight) {
|
|
return function(collection, iteratee) {
|
|
if (collection == null) {
|
|
return collection;
|
|
}
|
|
if (!isArrayLike(collection)) {
|
|
return eachFunc(collection, iteratee);
|
|
}
|
|
var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
|
|
while (fromRight ? index-- : ++index < length) {
|
|
if (iteratee(iterable[index], index, iterable) === false) {
|
|
break;
|
|
}
|
|
}
|
|
return collection;
|
|
};
|
|
}
|
|
module2.exports = createBaseEach;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseEach.js
|
|
var require_baseEach = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseEach.js"(exports2, module2) {
|
|
var baseForOwn = require_baseForOwn();
|
|
var createBaseEach = require_createBaseEach();
|
|
var baseEach = createBaseEach(baseForOwn);
|
|
module2.exports = baseEach;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFilter.js
|
|
var require_baseFilter = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFilter.js"(exports2, module2) {
|
|
var baseEach = require_baseEach();
|
|
function baseFilter(collection, predicate) {
|
|
var result = [];
|
|
baseEach(collection, function(value, index, collection2) {
|
|
if (predicate(value, index, collection2)) {
|
|
result.push(value);
|
|
}
|
|
});
|
|
return result;
|
|
}
|
|
module2.exports = baseFilter;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js
|
|
var require_setCacheAdd = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js"(exports2, module2) {
|
|
var HASH_UNDEFINED = "__lodash_hash_undefined__";
|
|
function setCacheAdd(value) {
|
|
this.__data__.set(value, HASH_UNDEFINED);
|
|
return this;
|
|
}
|
|
module2.exports = setCacheAdd;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js
|
|
var require_setCacheHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js"(exports2, module2) {
|
|
function setCacheHas(value) {
|
|
return this.__data__.has(value);
|
|
}
|
|
module2.exports = setCacheHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js
|
|
var require_SetCache = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js"(exports2, module2) {
|
|
var MapCache = require_MapCache();
|
|
var setCacheAdd = require_setCacheAdd();
|
|
var setCacheHas = require_setCacheHas();
|
|
function SetCache(values) {
|
|
var index = -1, length = values == null ? 0 : values.length;
|
|
this.__data__ = new MapCache();
|
|
while (++index < length) {
|
|
this.add(values[index]);
|
|
}
|
|
}
|
|
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
|
|
SetCache.prototype.has = setCacheHas;
|
|
module2.exports = SetCache;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arraySome.js
|
|
var require_arraySome = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arraySome.js"(exports2, module2) {
|
|
function arraySome(array, predicate) {
|
|
var index = -1, length = array == null ? 0 : array.length;
|
|
while (++index < length) {
|
|
if (predicate(array[index], index, array)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
module2.exports = arraySome;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js
|
|
var require_cacheHas = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js"(exports2, module2) {
|
|
function cacheHas(cache, key) {
|
|
return cache.has(key);
|
|
}
|
|
module2.exports = cacheHas;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalArrays.js
|
|
var require_equalArrays = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalArrays.js"(exports2, module2) {
|
|
var SetCache = require_SetCache();
|
|
var arraySome = require_arraySome();
|
|
var cacheHas = require_cacheHas();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var COMPARE_UNORDERED_FLAG = 2;
|
|
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
|
|
var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
|
|
if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
|
|
return false;
|
|
}
|
|
var arrStacked = stack.get(array);
|
|
var othStacked = stack.get(other);
|
|
if (arrStacked && othStacked) {
|
|
return arrStacked == other && othStacked == array;
|
|
}
|
|
var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;
|
|
stack.set(array, other);
|
|
stack.set(other, array);
|
|
while (++index < arrLength) {
|
|
var arrValue = array[index], othValue = other[index];
|
|
if (customizer) {
|
|
var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
|
|
}
|
|
if (compared !== void 0) {
|
|
if (compared) {
|
|
continue;
|
|
}
|
|
result = false;
|
|
break;
|
|
}
|
|
if (seen) {
|
|
if (!arraySome(other, function(othValue2, othIndex) {
|
|
if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {
|
|
return seen.push(othIndex);
|
|
}
|
|
})) {
|
|
result = false;
|
|
break;
|
|
}
|
|
} else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
|
|
result = false;
|
|
break;
|
|
}
|
|
}
|
|
stack["delete"](array);
|
|
stack["delete"](other);
|
|
return result;
|
|
}
|
|
module2.exports = equalArrays;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapToArray.js
|
|
var require_mapToArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapToArray.js"(exports2, module2) {
|
|
function mapToArray(map) {
|
|
var index = -1, result = Array(map.size);
|
|
map.forEach(function(value, key) {
|
|
result[++index] = [key, value];
|
|
});
|
|
return result;
|
|
}
|
|
module2.exports = mapToArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js
|
|
var require_setToArray = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js"(exports2, module2) {
|
|
function setToArray(set) {
|
|
var index = -1, result = Array(set.size);
|
|
set.forEach(function(value) {
|
|
result[++index] = value;
|
|
});
|
|
return result;
|
|
}
|
|
module2.exports = setToArray;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalByTag.js
|
|
var require_equalByTag = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalByTag.js"(exports2, module2) {
|
|
var Symbol2 = require_Symbol();
|
|
var Uint8Array2 = require_Uint8Array();
|
|
var eq = require_eq();
|
|
var equalArrays = require_equalArrays();
|
|
var mapToArray = require_mapToArray();
|
|
var setToArray = require_setToArray();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var COMPARE_UNORDERED_FLAG = 2;
|
|
var boolTag = "[object Boolean]";
|
|
var dateTag = "[object Date]";
|
|
var errorTag = "[object Error]";
|
|
var mapTag = "[object Map]";
|
|
var numberTag = "[object Number]";
|
|
var regexpTag = "[object RegExp]";
|
|
var setTag = "[object Set]";
|
|
var stringTag = "[object String]";
|
|
var symbolTag = "[object Symbol]";
|
|
var arrayBufferTag = "[object ArrayBuffer]";
|
|
var dataViewTag = "[object DataView]";
|
|
var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
|
|
var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
|
|
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
|
|
switch (tag) {
|
|
case dataViewTag:
|
|
if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
|
|
return false;
|
|
}
|
|
object = object.buffer;
|
|
other = other.buffer;
|
|
case arrayBufferTag:
|
|
if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) {
|
|
return false;
|
|
}
|
|
return true;
|
|
case boolTag:
|
|
case dateTag:
|
|
case numberTag:
|
|
return eq(+object, +other);
|
|
case errorTag:
|
|
return object.name == other.name && object.message == other.message;
|
|
case regexpTag:
|
|
case stringTag:
|
|
return object == other + "";
|
|
case mapTag:
|
|
var convert2 = mapToArray;
|
|
case setTag:
|
|
var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
|
|
convert2 || (convert2 = setToArray);
|
|
if (object.size != other.size && !isPartial) {
|
|
return false;
|
|
}
|
|
var stacked = stack.get(object);
|
|
if (stacked) {
|
|
return stacked == other;
|
|
}
|
|
bitmask |= COMPARE_UNORDERED_FLAG;
|
|
stack.set(object, other);
|
|
var result = equalArrays(convert2(object), convert2(other), bitmask, customizer, equalFunc, stack);
|
|
stack["delete"](object);
|
|
return result;
|
|
case symbolTag:
|
|
if (symbolValueOf) {
|
|
return symbolValueOf.call(object) == symbolValueOf.call(other);
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
module2.exports = equalByTag;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalObjects.js
|
|
var require_equalObjects = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalObjects.js"(exports2, module2) {
|
|
var getAllKeys = require_getAllKeys();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
|
|
var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;
|
|
if (objLength != othLength && !isPartial) {
|
|
return false;
|
|
}
|
|
var index = objLength;
|
|
while (index--) {
|
|
var key = objProps[index];
|
|
if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
|
|
return false;
|
|
}
|
|
}
|
|
var objStacked = stack.get(object);
|
|
var othStacked = stack.get(other);
|
|
if (objStacked && othStacked) {
|
|
return objStacked == other && othStacked == object;
|
|
}
|
|
var result = true;
|
|
stack.set(object, other);
|
|
stack.set(other, object);
|
|
var skipCtor = isPartial;
|
|
while (++index < objLength) {
|
|
key = objProps[index];
|
|
var objValue = object[key], othValue = other[key];
|
|
if (customizer) {
|
|
var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
|
|
}
|
|
if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
|
|
result = false;
|
|
break;
|
|
}
|
|
skipCtor || (skipCtor = key == "constructor");
|
|
}
|
|
if (result && !skipCtor) {
|
|
var objCtor = object.constructor, othCtor = other.constructor;
|
|
if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
|
|
result = false;
|
|
}
|
|
}
|
|
stack["delete"](object);
|
|
stack["delete"](other);
|
|
return result;
|
|
}
|
|
module2.exports = equalObjects;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqualDeep.js
|
|
var require_baseIsEqualDeep = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqualDeep.js"(exports2, module2) {
|
|
var Stack = require_Stack();
|
|
var equalArrays = require_equalArrays();
|
|
var equalByTag = require_equalByTag();
|
|
var equalObjects = require_equalObjects();
|
|
var getTag = require_getTag();
|
|
var isArray = require_isArray();
|
|
var isBuffer = require_isBuffer();
|
|
var isTypedArray = require_isTypedArray();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var argsTag = "[object Arguments]";
|
|
var arrayTag = "[object Array]";
|
|
var objectTag = "[object Object]";
|
|
var objectProto = Object.prototype;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
|
|
var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
|
|
objTag = objTag == argsTag ? objectTag : objTag;
|
|
othTag = othTag == argsTag ? objectTag : othTag;
|
|
var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
|
|
if (isSameTag && isBuffer(object)) {
|
|
if (!isBuffer(other)) {
|
|
return false;
|
|
}
|
|
objIsArr = true;
|
|
objIsObj = false;
|
|
}
|
|
if (isSameTag && !objIsObj) {
|
|
stack || (stack = new Stack());
|
|
return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
|
|
}
|
|
if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
|
|
var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
|
|
if (objIsWrapped || othIsWrapped) {
|
|
var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
|
|
stack || (stack = new Stack());
|
|
return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
|
|
}
|
|
}
|
|
if (!isSameTag) {
|
|
return false;
|
|
}
|
|
stack || (stack = new Stack());
|
|
return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
|
|
}
|
|
module2.exports = baseIsEqualDeep;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqual.js
|
|
var require_baseIsEqual = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqual.js"(exports2, module2) {
|
|
var baseIsEqualDeep = require_baseIsEqualDeep();
|
|
var isObjectLike = require_isObjectLike();
|
|
function baseIsEqual(value, other, bitmask, customizer, stack) {
|
|
if (value === other) {
|
|
return true;
|
|
}
|
|
if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
|
|
return value !== value && other !== other;
|
|
}
|
|
return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
|
|
}
|
|
module2.exports = baseIsEqual;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsMatch.js
|
|
var require_baseIsMatch = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsMatch.js"(exports2, module2) {
|
|
var Stack = require_Stack();
|
|
var baseIsEqual = require_baseIsEqual();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var COMPARE_UNORDERED_FLAG = 2;
|
|
function baseIsMatch(object, source, matchData, customizer) {
|
|
var index = matchData.length, length = index, noCustomizer = !customizer;
|
|
if (object == null) {
|
|
return !length;
|
|
}
|
|
object = Object(object);
|
|
while (index--) {
|
|
var data = matchData[index];
|
|
if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
|
|
return false;
|
|
}
|
|
}
|
|
while (++index < length) {
|
|
data = matchData[index];
|
|
var key = data[0], objValue = object[key], srcValue = data[1];
|
|
if (noCustomizer && data[2]) {
|
|
if (objValue === void 0 && !(key in object)) {
|
|
return false;
|
|
}
|
|
} else {
|
|
var stack = new Stack();
|
|
if (customizer) {
|
|
var result = customizer(objValue, srcValue, key, object, source, stack);
|
|
}
|
|
if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
module2.exports = baseIsMatch;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isStrictComparable.js
|
|
var require_isStrictComparable = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isStrictComparable.js"(exports2, module2) {
|
|
var isObject = require_isObject();
|
|
function isStrictComparable(value) {
|
|
return value === value && !isObject(value);
|
|
}
|
|
module2.exports = isStrictComparable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMatchData.js
|
|
var require_getMatchData = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMatchData.js"(exports2, module2) {
|
|
var isStrictComparable = require_isStrictComparable();
|
|
var keys = require_keys();
|
|
function getMatchData(object) {
|
|
var result = keys(object), length = result.length;
|
|
while (length--) {
|
|
var key = result[length], value = object[key];
|
|
result[length] = [key, value, isStrictComparable(value)];
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = getMatchData;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_matchesStrictComparable.js
|
|
var require_matchesStrictComparable = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_matchesStrictComparable.js"(exports2, module2) {
|
|
function matchesStrictComparable(key, srcValue) {
|
|
return function(object) {
|
|
if (object == null) {
|
|
return false;
|
|
}
|
|
return object[key] === srcValue && (srcValue !== void 0 || key in Object(object));
|
|
};
|
|
}
|
|
module2.exports = matchesStrictComparable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatches.js
|
|
var require_baseMatches = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatches.js"(exports2, module2) {
|
|
var baseIsMatch = require_baseIsMatch();
|
|
var getMatchData = require_getMatchData();
|
|
var matchesStrictComparable = require_matchesStrictComparable();
|
|
function baseMatches(source) {
|
|
var matchData = getMatchData(source);
|
|
if (matchData.length == 1 && matchData[0][2]) {
|
|
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
|
|
}
|
|
return function(object) {
|
|
return object === source || baseIsMatch(object, source, matchData);
|
|
};
|
|
}
|
|
module2.exports = baseMatches;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js
|
|
var require_isSymbol = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js"(exports2, module2) {
|
|
var baseGetTag = require_baseGetTag();
|
|
var isObjectLike = require_isObjectLike();
|
|
var symbolTag = "[object Symbol]";
|
|
function isSymbol(value) {
|
|
return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;
|
|
}
|
|
module2.exports = isSymbol;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKey.js
|
|
var require_isKey = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKey.js"(exports2, module2) {
|
|
var isArray = require_isArray();
|
|
var isSymbol = require_isSymbol();
|
|
var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
|
|
var reIsPlainProp = /^\w*$/;
|
|
function isKey(value, object) {
|
|
if (isArray(value)) {
|
|
return false;
|
|
}
|
|
var type = typeof value;
|
|
if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) {
|
|
return true;
|
|
}
|
|
return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
|
|
}
|
|
module2.exports = isKey;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/memoize.js
|
|
var require_memoize = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/memoize.js"(exports2, module2) {
|
|
var MapCache = require_MapCache();
|
|
var FUNC_ERROR_TEXT = "Expected a function";
|
|
function memoize(func, resolver) {
|
|
if (typeof func != "function" || resolver != null && typeof resolver != "function") {
|
|
throw new TypeError(FUNC_ERROR_TEXT);
|
|
}
|
|
var memoized = function() {
|
|
var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
|
|
if (cache.has(key)) {
|
|
return cache.get(key);
|
|
}
|
|
var result = func.apply(this, args);
|
|
memoized.cache = cache.set(key, result) || cache;
|
|
return result;
|
|
};
|
|
memoized.cache = new (memoize.Cache || MapCache)();
|
|
return memoized;
|
|
}
|
|
memoize.Cache = MapCache;
|
|
module2.exports = memoize;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_memoizeCapped.js
|
|
var require_memoizeCapped = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_memoizeCapped.js"(exports2, module2) {
|
|
var memoize = require_memoize();
|
|
var MAX_MEMOIZE_SIZE = 500;
|
|
function memoizeCapped(func) {
|
|
var result = memoize(func, function(key) {
|
|
if (cache.size === MAX_MEMOIZE_SIZE) {
|
|
cache.clear();
|
|
}
|
|
return key;
|
|
});
|
|
var cache = result.cache;
|
|
return result;
|
|
}
|
|
module2.exports = memoizeCapped;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stringToPath.js
|
|
var require_stringToPath = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stringToPath.js"(exports2, module2) {
|
|
var memoizeCapped = require_memoizeCapped();
|
|
var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
|
|
var reEscapeChar = /\\(\\)?/g;
|
|
var stringToPath = memoizeCapped(function(string) {
|
|
var result = [];
|
|
if (string.charCodeAt(0) === 46) {
|
|
result.push("");
|
|
}
|
|
string.replace(rePropName, function(match, number, quote, subString) {
|
|
result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
|
|
});
|
|
return result;
|
|
});
|
|
module2.exports = stringToPath;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayMap.js
|
|
var require_arrayMap = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayMap.js"(exports2, module2) {
|
|
function arrayMap(array, iteratee) {
|
|
var index = -1, length = array == null ? 0 : array.length, result = Array(length);
|
|
while (++index < length) {
|
|
result[index] = iteratee(array[index], index, array);
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = arrayMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseToString.js
|
|
var require_baseToString = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseToString.js"(exports2, module2) {
|
|
var Symbol2 = require_Symbol();
|
|
var arrayMap = require_arrayMap();
|
|
var isArray = require_isArray();
|
|
var isSymbol = require_isSymbol();
|
|
var INFINITY = 1 / 0;
|
|
var symbolProto = Symbol2 ? Symbol2.prototype : void 0;
|
|
var symbolToString = symbolProto ? symbolProto.toString : void 0;
|
|
function baseToString(value) {
|
|
if (typeof value == "string") {
|
|
return value;
|
|
}
|
|
if (isArray(value)) {
|
|
return arrayMap(value, baseToString) + "";
|
|
}
|
|
if (isSymbol(value)) {
|
|
return symbolToString ? symbolToString.call(value) : "";
|
|
}
|
|
var result = value + "";
|
|
return result == "0" && 1 / value == -INFINITY ? "-0" : result;
|
|
}
|
|
module2.exports = baseToString;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toString.js
|
|
var require_toString = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toString.js"(exports2, module2) {
|
|
var baseToString = require_baseToString();
|
|
function toString(value) {
|
|
return value == null ? "" : baseToString(value);
|
|
}
|
|
module2.exports = toString;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_castPath.js
|
|
var require_castPath = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_castPath.js"(exports2, module2) {
|
|
var isArray = require_isArray();
|
|
var isKey = require_isKey();
|
|
var stringToPath = require_stringToPath();
|
|
var toString = require_toString();
|
|
function castPath(value, object) {
|
|
if (isArray(value)) {
|
|
return value;
|
|
}
|
|
return isKey(value, object) ? [value] : stringToPath(toString(value));
|
|
}
|
|
module2.exports = castPath;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toKey.js
|
|
var require_toKey = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toKey.js"(exports2, module2) {
|
|
var isSymbol = require_isSymbol();
|
|
var INFINITY = 1 / 0;
|
|
function toKey(value) {
|
|
if (typeof value == "string" || isSymbol(value)) {
|
|
return value;
|
|
}
|
|
var result = value + "";
|
|
return result == "0" && 1 / value == -INFINITY ? "-0" : result;
|
|
}
|
|
module2.exports = toKey;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGet.js
|
|
var require_baseGet = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGet.js"(exports2, module2) {
|
|
var castPath = require_castPath();
|
|
var toKey = require_toKey();
|
|
function baseGet(object, path) {
|
|
path = castPath(path, object);
|
|
var index = 0, length = path.length;
|
|
while (object != null && index < length) {
|
|
object = object[toKey(path[index++])];
|
|
}
|
|
return index && index == length ? object : void 0;
|
|
}
|
|
module2.exports = baseGet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/get.js
|
|
var require_get = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/get.js"(exports2, module2) {
|
|
var baseGet = require_baseGet();
|
|
function get(object, path, defaultValue) {
|
|
var result = object == null ? void 0 : baseGet(object, path);
|
|
return result === void 0 ? defaultValue : result;
|
|
}
|
|
module2.exports = get;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseHasIn.js
|
|
var require_baseHasIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseHasIn.js"(exports2, module2) {
|
|
function baseHasIn(object, key) {
|
|
return object != null && key in Object(object);
|
|
}
|
|
module2.exports = baseHasIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hasPath.js
|
|
var require_hasPath = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hasPath.js"(exports2, module2) {
|
|
var castPath = require_castPath();
|
|
var isArguments = require_isArguments();
|
|
var isArray = require_isArray();
|
|
var isIndex = require_isIndex();
|
|
var isLength = require_isLength();
|
|
var toKey = require_toKey();
|
|
function hasPath(object, path, hasFunc) {
|
|
path = castPath(path, object);
|
|
var index = -1, length = path.length, result = false;
|
|
while (++index < length) {
|
|
var key = toKey(path[index]);
|
|
if (!(result = object != null && hasFunc(object, key))) {
|
|
break;
|
|
}
|
|
object = object[key];
|
|
}
|
|
if (result || ++index != length) {
|
|
return result;
|
|
}
|
|
length = object == null ? 0 : object.length;
|
|
return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
|
|
}
|
|
module2.exports = hasPath;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/hasIn.js
|
|
var require_hasIn = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/hasIn.js"(exports2, module2) {
|
|
var baseHasIn = require_baseHasIn();
|
|
var hasPath = require_hasPath();
|
|
function hasIn(object, path) {
|
|
return object != null && hasPath(object, path, baseHasIn);
|
|
}
|
|
module2.exports = hasIn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatchesProperty.js
|
|
var require_baseMatchesProperty = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatchesProperty.js"(exports2, module2) {
|
|
var baseIsEqual = require_baseIsEqual();
|
|
var get = require_get();
|
|
var hasIn = require_hasIn();
|
|
var isKey = require_isKey();
|
|
var isStrictComparable = require_isStrictComparable();
|
|
var matchesStrictComparable = require_matchesStrictComparable();
|
|
var toKey = require_toKey();
|
|
var COMPARE_PARTIAL_FLAG = 1;
|
|
var COMPARE_UNORDERED_FLAG = 2;
|
|
function baseMatchesProperty(path, srcValue) {
|
|
if (isKey(path) && isStrictComparable(srcValue)) {
|
|
return matchesStrictComparable(toKey(path), srcValue);
|
|
}
|
|
return function(object) {
|
|
var objValue = get(object, path);
|
|
return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
|
|
};
|
|
}
|
|
module2.exports = baseMatchesProperty;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseProperty.js
|
|
var require_baseProperty = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseProperty.js"(exports2, module2) {
|
|
function baseProperty(key) {
|
|
return function(object) {
|
|
return object == null ? void 0 : object[key];
|
|
};
|
|
}
|
|
module2.exports = baseProperty;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_basePropertyDeep.js
|
|
var require_basePropertyDeep = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_basePropertyDeep.js"(exports2, module2) {
|
|
var baseGet = require_baseGet();
|
|
function basePropertyDeep(path) {
|
|
return function(object) {
|
|
return baseGet(object, path);
|
|
};
|
|
}
|
|
module2.exports = basePropertyDeep;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/property.js
|
|
var require_property = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/property.js"(exports2, module2) {
|
|
var baseProperty = require_baseProperty();
|
|
var basePropertyDeep = require_basePropertyDeep();
|
|
var isKey = require_isKey();
|
|
var toKey = require_toKey();
|
|
function property(path) {
|
|
return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
|
|
}
|
|
module2.exports = property;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIteratee.js
|
|
var require_baseIteratee = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIteratee.js"(exports2, module2) {
|
|
var baseMatches = require_baseMatches();
|
|
var baseMatchesProperty = require_baseMatchesProperty();
|
|
var identity = require_identity();
|
|
var isArray = require_isArray();
|
|
var property = require_property();
|
|
function baseIteratee(value) {
|
|
if (typeof value == "function") {
|
|
return value;
|
|
}
|
|
if (value == null) {
|
|
return identity;
|
|
}
|
|
if (typeof value == "object") {
|
|
return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
|
|
}
|
|
return property(value);
|
|
}
|
|
module2.exports = baseIteratee;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/filter.js
|
|
var require_filter2 = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/filter.js"(exports2, module2) {
|
|
var arrayFilter = require_arrayFilter();
|
|
var baseFilter = require_baseFilter();
|
|
var baseIteratee = require_baseIteratee();
|
|
var isArray = require_isArray();
|
|
function filter(collection, predicate) {
|
|
var func = isArray(collection) ? arrayFilter : baseFilter;
|
|
return func(collection, baseIteratee(predicate, 3));
|
|
}
|
|
module2.exports = filter;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMap.js
|
|
var require_baseMap = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMap.js"(exports2, module2) {
|
|
var baseEach = require_baseEach();
|
|
var isArrayLike = require_isArrayLike();
|
|
function baseMap(collection, iteratee) {
|
|
var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];
|
|
baseEach(collection, function(value, key, collection2) {
|
|
result[++index] = iteratee(value, key, collection2);
|
|
});
|
|
return result;
|
|
}
|
|
module2.exports = baseMap;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/map.js
|
|
var require_map2 = __commonJS({
|
|
"../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/map.js"(exports2, module2) {
|
|
var arrayMap = require_arrayMap();
|
|
var baseIteratee = require_baseIteratee();
|
|
var baseMap = require_baseMap();
|
|
var isArray = require_isArray();
|
|
function map(collection, iteratee) {
|
|
var func = isArray(collection) ? arrayMap : baseMap;
|
|
return func(collection, baseIteratee(iteratee, 3));
|
|
}
|
|
module2.exports = map;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/escape-string-regexp@1.0.5/node_modules/escape-string-regexp/index.js
|
|
var require_escape_string_regexp = __commonJS({
|
|
"../../node_modules/.pnpm/escape-string-regexp@1.0.5/node_modules/escape-string-regexp/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
|
|
module2.exports = function(str) {
|
|
if (typeof str !== "string") {
|
|
throw new TypeError("Expected a string");
|
|
}
|
|
return str.replace(matchOperatorsRe, "\\$&");
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/figures@3.2.0/node_modules/figures/index.js
|
|
var require_figures = __commonJS({
|
|
"../../node_modules/.pnpm/figures@3.2.0/node_modules/figures/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var escapeStringRegexp = require_escape_string_regexp();
|
|
var { platform } = process;
|
|
var main = {
|
|
tick: "\u2714",
|
|
cross: "\u2716",
|
|
star: "\u2605",
|
|
square: "\u2587",
|
|
squareSmall: "\u25FB",
|
|
squareSmallFilled: "\u25FC",
|
|
play: "\u25B6",
|
|
circle: "\u25EF",
|
|
circleFilled: "\u25C9",
|
|
circleDotted: "\u25CC",
|
|
circleDouble: "\u25CE",
|
|
circleCircle: "\u24DE",
|
|
circleCross: "\u24E7",
|
|
circlePipe: "\u24BE",
|
|
circleQuestionMark: "?\u20DD",
|
|
bullet: "\u25CF",
|
|
dot: "\u2024",
|
|
line: "\u2500",
|
|
ellipsis: "\u2026",
|
|
pointer: "\u276F",
|
|
pointerSmall: "\u203A",
|
|
info: "\u2139",
|
|
warning: "\u26A0",
|
|
hamburger: "\u2630",
|
|
smiley: "\u32E1",
|
|
mustache: "\u0DF4",
|
|
heart: "\u2665",
|
|
nodejs: "\u2B22",
|
|
arrowUp: "\u2191",
|
|
arrowDown: "\u2193",
|
|
arrowLeft: "\u2190",
|
|
arrowRight: "\u2192",
|
|
radioOn: "\u25C9",
|
|
radioOff: "\u25EF",
|
|
checkboxOn: "\u2612",
|
|
checkboxOff: "\u2610",
|
|
checkboxCircleOn: "\u24E7",
|
|
checkboxCircleOff: "\u24BE",
|
|
questionMarkPrefix: "?\u20DD",
|
|
oneHalf: "\xBD",
|
|
oneThird: "\u2153",
|
|
oneQuarter: "\xBC",
|
|
oneFifth: "\u2155",
|
|
oneSixth: "\u2159",
|
|
oneSeventh: "\u2150",
|
|
oneEighth: "\u215B",
|
|
oneNinth: "\u2151",
|
|
oneTenth: "\u2152",
|
|
twoThirds: "\u2154",
|
|
twoFifths: "\u2156",
|
|
threeQuarters: "\xBE",
|
|
threeFifths: "\u2157",
|
|
threeEighths: "\u215C",
|
|
fourFifths: "\u2158",
|
|
fiveSixths: "\u215A",
|
|
fiveEighths: "\u215D",
|
|
sevenEighths: "\u215E"
|
|
};
|
|
var windows = {
|
|
tick: "\u221A",
|
|
cross: "\xD7",
|
|
star: "*",
|
|
square: "\u2588",
|
|
squareSmall: "[ ]",
|
|
squareSmallFilled: "[\u2588]",
|
|
play: "\u25BA",
|
|
circle: "( )",
|
|
circleFilled: "(*)",
|
|
circleDotted: "( )",
|
|
circleDouble: "( )",
|
|
circleCircle: "(\u25CB)",
|
|
circleCross: "(\xD7)",
|
|
circlePipe: "(\u2502)",
|
|
circleQuestionMark: "(?)",
|
|
bullet: "*",
|
|
dot: ".",
|
|
line: "\u2500",
|
|
ellipsis: "...",
|
|
pointer: ">",
|
|
pointerSmall: "\xBB",
|
|
info: "i",
|
|
warning: "\u203C",
|
|
hamburger: "\u2261",
|
|
smiley: "\u263A",
|
|
mustache: "\u250C\u2500\u2510",
|
|
heart: main.heart,
|
|
nodejs: "\u2666",
|
|
arrowUp: main.arrowUp,
|
|
arrowDown: main.arrowDown,
|
|
arrowLeft: main.arrowLeft,
|
|
arrowRight: main.arrowRight,
|
|
radioOn: "(*)",
|
|
radioOff: "( )",
|
|
checkboxOn: "[\xD7]",
|
|
checkboxOff: "[ ]",
|
|
checkboxCircleOn: "(\xD7)",
|
|
checkboxCircleOff: "( )",
|
|
questionMarkPrefix: "\uFF1F",
|
|
oneHalf: "1/2",
|
|
oneThird: "1/3",
|
|
oneQuarter: "1/4",
|
|
oneFifth: "1/5",
|
|
oneSixth: "1/6",
|
|
oneSeventh: "1/7",
|
|
oneEighth: "1/8",
|
|
oneNinth: "1/9",
|
|
oneTenth: "1/10",
|
|
twoThirds: "2/3",
|
|
twoFifths: "2/5",
|
|
threeQuarters: "3/4",
|
|
threeFifths: "3/5",
|
|
threeEighths: "3/8",
|
|
fourFifths: "4/5",
|
|
fiveSixths: "5/6",
|
|
fiveEighths: "5/8",
|
|
sevenEighths: "7/8"
|
|
};
|
|
if (platform === "linux") {
|
|
main.questionMarkPrefix = "?";
|
|
}
|
|
var figures = platform === "win32" ? windows : main;
|
|
var fn = (string) => {
|
|
if (figures === main) {
|
|
return string;
|
|
}
|
|
for (const [key, value] of Object.entries(main)) {
|
|
if (value === figures[key]) {
|
|
continue;
|
|
}
|
|
string = string.replace(new RegExp(escapeStringRegexp(value), "g"), figures[key]);
|
|
}
|
|
return string;
|
|
};
|
|
module2.exports = Object.assign(fn, figures);
|
|
module2.exports.main = main;
|
|
module2.exports.windows = windows;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/separator.js
|
|
var require_separator = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/separator.js"(exports2, module2) {
|
|
"use strict";
|
|
var chalk = require_source();
|
|
var figures = require_figures();
|
|
var Separator = class {
|
|
constructor(line) {
|
|
this.type = "separator";
|
|
this.line = chalk.dim(line || new Array(15).join(figures.line));
|
|
}
|
|
/**
|
|
* Stringify separator
|
|
* @return {String} the separator display string
|
|
*/
|
|
toString() {
|
|
return this.line;
|
|
}
|
|
};
|
|
Separator.exclude = function(obj) {
|
|
return obj.type !== "separator";
|
|
};
|
|
module2.exports = Separator;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/choice.js
|
|
var require_choice = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/choice.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = class Choice {
|
|
constructor(val, answers) {
|
|
if (val instanceof Choice || val.type === "separator") {
|
|
return val;
|
|
}
|
|
if (typeof val === "string" || typeof val === "number") {
|
|
this.name = String(val);
|
|
this.value = val;
|
|
this.short = String(val);
|
|
} else {
|
|
Object.assign(this, val, {
|
|
name: val.name || val.value,
|
|
value: "value" in val ? val.value : val.name,
|
|
short: val.short || val.name || val.value
|
|
});
|
|
}
|
|
if (typeof val.disabled === "function") {
|
|
this.disabled = val.disabled(answers);
|
|
} else {
|
|
this.disabled = val.disabled;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/choices.js
|
|
var require_choices = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/objects/choices.js"(exports2, module2) {
|
|
"use strict";
|
|
var assert = require("assert");
|
|
var _ = {
|
|
filter: require_filter2(),
|
|
map: require_map2()
|
|
};
|
|
var Separator = require_separator();
|
|
var Choice = require_choice();
|
|
module2.exports = class Choices {
|
|
/** @param {Array} choices All `choice` to keep in the collection */
|
|
constructor(choices, answers) {
|
|
this.choices = choices.map((val) => {
|
|
if (val.type === "separator") {
|
|
if (!(val instanceof Separator)) {
|
|
val = new Separator(val.line);
|
|
}
|
|
return val;
|
|
}
|
|
return new Choice(val, answers);
|
|
});
|
|
this.realChoices = this.choices.filter(Separator.exclude).filter((item) => !item.disabled);
|
|
Object.defineProperty(this, "length", {
|
|
get() {
|
|
return this.choices.length;
|
|
},
|
|
set(val) {
|
|
this.choices.length = val;
|
|
}
|
|
});
|
|
Object.defineProperty(this, "realLength", {
|
|
get() {
|
|
return this.realChoices.length;
|
|
},
|
|
set() {
|
|
throw new Error("Cannot set `realLength` of a Choices collection");
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Get a valid choice from the collection
|
|
* @param {Number} selector The selected choice index
|
|
* @return {Choice|Undefined} Return the matched choice or undefined
|
|
*/
|
|
getChoice(selector) {
|
|
assert(typeof selector === "number");
|
|
return this.realChoices[selector];
|
|
}
|
|
/**
|
|
* Get a raw element from the collection
|
|
* @param {Number} selector The selected index value
|
|
* @return {Choice|Undefined} Return the matched choice or undefined
|
|
*/
|
|
get(selector) {
|
|
assert(typeof selector === "number");
|
|
return this.choices[selector];
|
|
}
|
|
/**
|
|
* Match the valid choices against a where clause
|
|
* @param {Object} whereClause Lodash `where` clause
|
|
* @return {Array} Matching choices or empty array
|
|
*/
|
|
where(whereClause) {
|
|
return _.filter(this.realChoices, whereClause);
|
|
}
|
|
/**
|
|
* Pluck a particular key from the choices
|
|
* @param {String} propertyName Property name to select
|
|
* @return {Array} Selected properties
|
|
*/
|
|
pluck(propertyName) {
|
|
return _.map(this.realChoices, propertyName);
|
|
}
|
|
// Expose usual Array methods
|
|
indexOf(...args) {
|
|
return this.choices.indexOf(...args);
|
|
}
|
|
forEach(...args) {
|
|
return this.choices.forEach(...args);
|
|
}
|
|
filter(...args) {
|
|
return this.choices.filter(...args);
|
|
}
|
|
reduce(...args) {
|
|
return this.choices.reduce(...args);
|
|
}
|
|
find(func) {
|
|
return this.choices.find(func);
|
|
}
|
|
push(...args) {
|
|
const objs = args.map((val) => new Choice(val));
|
|
this.choices.push(...objs);
|
|
this.realChoices = this.choices.filter(Separator.exclude).filter((item) => !item.disabled);
|
|
return this.choices;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ansi-escapes@4.3.2/node_modules/ansi-escapes/index.js
|
|
var require_ansi_escapes = __commonJS({
|
|
"../../node_modules/.pnpm/ansi-escapes@4.3.2/node_modules/ansi-escapes/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var ansiEscapes = module2.exports;
|
|
module2.exports.default = ansiEscapes;
|
|
var ESC = "\x1B[";
|
|
var OSC = "\x1B]";
|
|
var BEL = "\x07";
|
|
var SEP = ";";
|
|
var isTerminalApp = process.env.TERM_PROGRAM === "Apple_Terminal";
|
|
ansiEscapes.cursorTo = (x, y) => {
|
|
if (typeof x !== "number") {
|
|
throw new TypeError("The `x` argument is required");
|
|
}
|
|
if (typeof y !== "number") {
|
|
return ESC + (x + 1) + "G";
|
|
}
|
|
return ESC + (y + 1) + ";" + (x + 1) + "H";
|
|
};
|
|
ansiEscapes.cursorMove = (x, y) => {
|
|
if (typeof x !== "number") {
|
|
throw new TypeError("The `x` argument is required");
|
|
}
|
|
let ret = "";
|
|
if (x < 0) {
|
|
ret += ESC + -x + "D";
|
|
} else if (x > 0) {
|
|
ret += ESC + x + "C";
|
|
}
|
|
if (y < 0) {
|
|
ret += ESC + -y + "A";
|
|
} else if (y > 0) {
|
|
ret += ESC + y + "B";
|
|
}
|
|
return ret;
|
|
};
|
|
ansiEscapes.cursorUp = (count = 1) => ESC + count + "A";
|
|
ansiEscapes.cursorDown = (count = 1) => ESC + count + "B";
|
|
ansiEscapes.cursorForward = (count = 1) => ESC + count + "C";
|
|
ansiEscapes.cursorBackward = (count = 1) => ESC + count + "D";
|
|
ansiEscapes.cursorLeft = ESC + "G";
|
|
ansiEscapes.cursorSavePosition = isTerminalApp ? "\x1B7" : ESC + "s";
|
|
ansiEscapes.cursorRestorePosition = isTerminalApp ? "\x1B8" : ESC + "u";
|
|
ansiEscapes.cursorGetPosition = ESC + "6n";
|
|
ansiEscapes.cursorNextLine = ESC + "E";
|
|
ansiEscapes.cursorPrevLine = ESC + "F";
|
|
ansiEscapes.cursorHide = ESC + "?25l";
|
|
ansiEscapes.cursorShow = ESC + "?25h";
|
|
ansiEscapes.eraseLines = (count) => {
|
|
let clear = "";
|
|
for (let i = 0; i < count; i++) {
|
|
clear += ansiEscapes.eraseLine + (i < count - 1 ? ansiEscapes.cursorUp() : "");
|
|
}
|
|
if (count) {
|
|
clear += ansiEscapes.cursorLeft;
|
|
}
|
|
return clear;
|
|
};
|
|
ansiEscapes.eraseEndLine = ESC + "K";
|
|
ansiEscapes.eraseStartLine = ESC + "1K";
|
|
ansiEscapes.eraseLine = ESC + "2K";
|
|
ansiEscapes.eraseDown = ESC + "J";
|
|
ansiEscapes.eraseUp = ESC + "1J";
|
|
ansiEscapes.eraseScreen = ESC + "2J";
|
|
ansiEscapes.scrollUp = ESC + "S";
|
|
ansiEscapes.scrollDown = ESC + "T";
|
|
ansiEscapes.clearScreen = "\x1Bc";
|
|
ansiEscapes.clearTerminal = process.platform === "win32" ? `${ansiEscapes.eraseScreen}${ESC}0f` : (
|
|
// 1. Erases the screen (Only done in case `2` is not supported)
|
|
// 2. Erases the whole screen including scrollback buffer
|
|
// 3. Moves cursor to the top-left position
|
|
// More info: https://www.real-world-systems.com/docs/ANSIcode.html
|
|
`${ansiEscapes.eraseScreen}${ESC}3J${ESC}H`
|
|
);
|
|
ansiEscapes.beep = BEL;
|
|
ansiEscapes.link = (text, url) => {
|
|
return [
|
|
OSC,
|
|
"8",
|
|
SEP,
|
|
SEP,
|
|
url,
|
|
BEL,
|
|
text,
|
|
OSC,
|
|
"8",
|
|
SEP,
|
|
SEP,
|
|
BEL
|
|
].join("");
|
|
};
|
|
ansiEscapes.image = (buffer, options = {}) => {
|
|
let ret = `${OSC}1337;File=inline=1`;
|
|
if (options.width) {
|
|
ret += `;width=${options.width}`;
|
|
}
|
|
if (options.height) {
|
|
ret += `;height=${options.height}`;
|
|
}
|
|
if (options.preserveAspectRatio === false) {
|
|
ret += ";preserveAspectRatio=0";
|
|
}
|
|
return ret + ":" + buffer.toString("base64") + BEL;
|
|
};
|
|
ansiEscapes.iTerm = {
|
|
setCwd: (cwd = process.cwd()) => `${OSC}50;CurrentDir=${cwd}${BEL}`,
|
|
annotation: (message, options = {}) => {
|
|
let ret = `${OSC}1337;`;
|
|
const hasX = typeof options.x !== "undefined";
|
|
const hasY = typeof options.y !== "undefined";
|
|
if ((hasX || hasY) && !(hasX && hasY && typeof options.length !== "undefined")) {
|
|
throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");
|
|
}
|
|
message = message.replace(/\|/g, "");
|
|
ret += options.isHidden ? "AddHiddenAnnotation=" : "AddAnnotation=";
|
|
if (options.length > 0) {
|
|
ret += (hasX ? [message, options.length, options.x, options.y] : [options.length, message]).join("|");
|
|
} else {
|
|
ret += message;
|
|
}
|
|
return ret + BEL;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/readline.js
|
|
var require_readline = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/readline.js"(exports2) {
|
|
"use strict";
|
|
var ansiEscapes = require_ansi_escapes();
|
|
exports2.left = function(rl, x) {
|
|
rl.output.write(ansiEscapes.cursorBackward(x));
|
|
};
|
|
exports2.right = function(rl, x) {
|
|
rl.output.write(ansiEscapes.cursorForward(x));
|
|
};
|
|
exports2.up = function(rl, x) {
|
|
rl.output.write(ansiEscapes.cursorUp(x));
|
|
};
|
|
exports2.down = function(rl, x) {
|
|
rl.output.write(ansiEscapes.cursorDown(x));
|
|
};
|
|
exports2.clearLine = function(rl, len) {
|
|
rl.output.write(ansiEscapes.eraseLines(len));
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cli-width@3.0.0/node_modules/cli-width/index.js
|
|
var require_cli_width = __commonJS({
|
|
"../../node_modules/.pnpm/cli-width@3.0.0/node_modules/cli-width/index.js"(exports2, module2) {
|
|
"use strict";
|
|
exports2 = module2.exports = cliWidth;
|
|
function normalizeOpts(options) {
|
|
let defaultOpts = {
|
|
defaultWidth: 0,
|
|
output: process.stdout,
|
|
tty: require("tty")
|
|
};
|
|
if (!options) {
|
|
return defaultOpts;
|
|
}
|
|
Object.keys(defaultOpts).forEach(function(key) {
|
|
if (!options[key]) {
|
|
options[key] = defaultOpts[key];
|
|
}
|
|
});
|
|
return options;
|
|
}
|
|
function cliWidth(options) {
|
|
let opts = normalizeOpts(options);
|
|
if (opts.output.getWindowSize) {
|
|
return opts.output.getWindowSize()[0] || opts.defaultWidth;
|
|
}
|
|
if (opts.tty.getWindowSize) {
|
|
return opts.tty.getWindowSize()[1] || opts.defaultWidth;
|
|
}
|
|
if (opts.output.columns) {
|
|
return opts.output.columns;
|
|
}
|
|
if (process.env.CLI_WIDTH) {
|
|
let width = parseInt(process.env.CLI_WIDTH, 10);
|
|
if (!isNaN(width) && width !== 0) {
|
|
return width;
|
|
}
|
|
}
|
|
return opts.defaultWidth;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js
|
|
var require_ansi_regex = __commonJS({
|
|
"../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = ({ onlyFirst = false } = {}) => {
|
|
const pattern = [
|
|
"[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)",
|
|
"(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"
|
|
].join("|");
|
|
return new RegExp(pattern, onlyFirst ? void 0 : "g");
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js
|
|
var require_strip_ansi = __commonJS({
|
|
"../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var ansiRegex = require_ansi_regex();
|
|
module2.exports = (string) => typeof string === "string" ? string.replace(ansiRegex(), "") : string;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js
|
|
var require_is_fullwidth_code_point = __commonJS({
|
|
"../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var isFullwidthCodePoint = (codePoint) => {
|
|
if (Number.isNaN(codePoint)) {
|
|
return false;
|
|
}
|
|
if (codePoint >= 4352 && (codePoint <= 4447 || // Hangul Jamo
|
|
codePoint === 9001 || // LEFT-POINTING ANGLE BRACKET
|
|
codePoint === 9002 || // RIGHT-POINTING ANGLE BRACKET
|
|
// CJK Radicals Supplement .. Enclosed CJK Letters and Months
|
|
11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A
|
|
12880 <= codePoint && codePoint <= 19903 || // CJK Unified Ideographs .. Yi Radicals
|
|
19968 <= codePoint && codePoint <= 42182 || // Hangul Jamo Extended-A
|
|
43360 <= codePoint && codePoint <= 43388 || // Hangul Syllables
|
|
44032 <= codePoint && codePoint <= 55203 || // CJK Compatibility Ideographs
|
|
63744 <= codePoint && codePoint <= 64255 || // Vertical Forms
|
|
65040 <= codePoint && codePoint <= 65049 || // CJK Compatibility Forms .. Small Form Variants
|
|
65072 <= codePoint && codePoint <= 65131 || // Halfwidth and Fullwidth Forms
|
|
65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || // Kana Supplement
|
|
110592 <= codePoint && codePoint <= 110593 || // Enclosed Ideographic Supplement
|
|
127488 <= codePoint && codePoint <= 127569 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane
|
|
131072 <= codePoint && codePoint <= 262141)) {
|
|
return true;
|
|
}
|
|
return false;
|
|
};
|
|
module2.exports = isFullwidthCodePoint;
|
|
module2.exports.default = isFullwidthCodePoint;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js
|
|
var require_emoji_regex = __commonJS({
|
|
"../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = function() {
|
|
return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js
|
|
var require_string_width = __commonJS({
|
|
"../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var stripAnsi = require_strip_ansi();
|
|
var isFullwidthCodePoint = require_is_fullwidth_code_point();
|
|
var emojiRegex = require_emoji_regex();
|
|
var stringWidth = (string) => {
|
|
if (typeof string !== "string" || string.length === 0) {
|
|
return 0;
|
|
}
|
|
string = stripAnsi(string);
|
|
if (string.length === 0) {
|
|
return 0;
|
|
}
|
|
string = string.replace(emojiRegex(), " ");
|
|
let width = 0;
|
|
for (let i = 0; i < string.length; i++) {
|
|
const code = string.codePointAt(i);
|
|
if (code <= 31 || code >= 127 && code <= 159) {
|
|
continue;
|
|
}
|
|
if (code >= 768 && code <= 879) {
|
|
continue;
|
|
}
|
|
if (code > 65535) {
|
|
i++;
|
|
}
|
|
width += isFullwidthCodePoint(code) ? 2 : 1;
|
|
}
|
|
return width;
|
|
};
|
|
module2.exports = stringWidth;
|
|
module2.exports.default = stringWidth;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/wrap-ansi@7.0.0/node_modules/wrap-ansi/index.js
|
|
var require_wrap_ansi = __commonJS({
|
|
"../../node_modules/.pnpm/wrap-ansi@7.0.0/node_modules/wrap-ansi/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var stringWidth = require_string_width();
|
|
var stripAnsi = require_strip_ansi();
|
|
var ansiStyles = require_ansi_styles();
|
|
var ESCAPES = /* @__PURE__ */ new Set([
|
|
"\x1B",
|
|
"\x9B"
|
|
]);
|
|
var END_CODE = 39;
|
|
var ANSI_ESCAPE_BELL = "\x07";
|
|
var ANSI_CSI = "[";
|
|
var ANSI_OSC = "]";
|
|
var ANSI_SGR_TERMINATOR = "m";
|
|
var ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`;
|
|
var wrapAnsi = (code) => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`;
|
|
var wrapAnsiHyperlink = (uri) => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`;
|
|
var wordLengths = (string) => string.split(" ").map((character) => stringWidth(character));
|
|
var wrapWord = (rows, word, columns) => {
|
|
const characters = [...word];
|
|
let isInsideEscape = false;
|
|
let isInsideLinkEscape = false;
|
|
let visible = stringWidth(stripAnsi(rows[rows.length - 1]));
|
|
for (const [index, character] of characters.entries()) {
|
|
const characterLength = stringWidth(character);
|
|
if (visible + characterLength <= columns) {
|
|
rows[rows.length - 1] += character;
|
|
} else {
|
|
rows.push(character);
|
|
visible = 0;
|
|
}
|
|
if (ESCAPES.has(character)) {
|
|
isInsideEscape = true;
|
|
isInsideLinkEscape = characters.slice(index + 1).join("").startsWith(ANSI_ESCAPE_LINK);
|
|
}
|
|
if (isInsideEscape) {
|
|
if (isInsideLinkEscape) {
|
|
if (character === ANSI_ESCAPE_BELL) {
|
|
isInsideEscape = false;
|
|
isInsideLinkEscape = false;
|
|
}
|
|
} else if (character === ANSI_SGR_TERMINATOR) {
|
|
isInsideEscape = false;
|
|
}
|
|
continue;
|
|
}
|
|
visible += characterLength;
|
|
if (visible === columns && index < characters.length - 1) {
|
|
rows.push("");
|
|
visible = 0;
|
|
}
|
|
}
|
|
if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) {
|
|
rows[rows.length - 2] += rows.pop();
|
|
}
|
|
};
|
|
var stringVisibleTrimSpacesRight = (string) => {
|
|
const words = string.split(" ");
|
|
let last = words.length;
|
|
while (last > 0) {
|
|
if (stringWidth(words[last - 1]) > 0) {
|
|
break;
|
|
}
|
|
last--;
|
|
}
|
|
if (last === words.length) {
|
|
return string;
|
|
}
|
|
return words.slice(0, last).join(" ") + words.slice(last).join("");
|
|
};
|
|
var exec = (string, columns, options = {}) => {
|
|
if (options.trim !== false && string.trim() === "") {
|
|
return "";
|
|
}
|
|
let returnValue = "";
|
|
let escapeCode;
|
|
let escapeUrl;
|
|
const lengths = wordLengths(string);
|
|
let rows = [""];
|
|
for (const [index, word] of string.split(" ").entries()) {
|
|
if (options.trim !== false) {
|
|
rows[rows.length - 1] = rows[rows.length - 1].trimStart();
|
|
}
|
|
let rowLength = stringWidth(rows[rows.length - 1]);
|
|
if (index !== 0) {
|
|
if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) {
|
|
rows.push("");
|
|
rowLength = 0;
|
|
}
|
|
if (rowLength > 0 || options.trim === false) {
|
|
rows[rows.length - 1] += " ";
|
|
rowLength++;
|
|
}
|
|
}
|
|
if (options.hard && lengths[index] > columns) {
|
|
const remainingColumns = columns - rowLength;
|
|
const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns);
|
|
const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns);
|
|
if (breaksStartingNextLine < breaksStartingThisLine) {
|
|
rows.push("");
|
|
}
|
|
wrapWord(rows, word, columns);
|
|
continue;
|
|
}
|
|
if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) {
|
|
if (options.wordWrap === false && rowLength < columns) {
|
|
wrapWord(rows, word, columns);
|
|
continue;
|
|
}
|
|
rows.push("");
|
|
}
|
|
if (rowLength + lengths[index] > columns && options.wordWrap === false) {
|
|
wrapWord(rows, word, columns);
|
|
continue;
|
|
}
|
|
rows[rows.length - 1] += word;
|
|
}
|
|
if (options.trim !== false) {
|
|
rows = rows.map(stringVisibleTrimSpacesRight);
|
|
}
|
|
const pre = [...rows.join("\n")];
|
|
for (const [index, character] of pre.entries()) {
|
|
returnValue += character;
|
|
if (ESCAPES.has(character)) {
|
|
const { groups } = new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join("")) || { groups: {} };
|
|
if (groups.code !== void 0) {
|
|
const code2 = Number.parseFloat(groups.code);
|
|
escapeCode = code2 === END_CODE ? void 0 : code2;
|
|
} else if (groups.uri !== void 0) {
|
|
escapeUrl = groups.uri.length === 0 ? void 0 : groups.uri;
|
|
}
|
|
}
|
|
const code = ansiStyles.codes.get(Number(escapeCode));
|
|
if (pre[index + 1] === "\n") {
|
|
if (escapeUrl) {
|
|
returnValue += wrapAnsiHyperlink("");
|
|
}
|
|
if (escapeCode && code) {
|
|
returnValue += wrapAnsi(code);
|
|
}
|
|
} else if (character === "\n") {
|
|
if (escapeCode && code) {
|
|
returnValue += wrapAnsi(escapeCode);
|
|
}
|
|
if (escapeUrl) {
|
|
returnValue += wrapAnsiHyperlink(escapeUrl);
|
|
}
|
|
}
|
|
}
|
|
return returnValue;
|
|
};
|
|
module2.exports = (string, columns, options) => {
|
|
return String(string).normalize().replace(/\r\n/g, "\n").split("\n").map((line) => exec(line, columns, options)).join("\n");
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/mimic-fn@2.1.0/node_modules/mimic-fn/index.js
|
|
var require_mimic_fn = __commonJS({
|
|
"../../node_modules/.pnpm/mimic-fn@2.1.0/node_modules/mimic-fn/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var mimicFn = (to, from) => {
|
|
for (const prop of Reflect.ownKeys(from)) {
|
|
Object.defineProperty(to, prop, Object.getOwnPropertyDescriptor(from, prop));
|
|
}
|
|
return to;
|
|
};
|
|
module2.exports = mimicFn;
|
|
module2.exports.default = mimicFn;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/onetime@5.1.2/node_modules/onetime/index.js
|
|
var require_onetime = __commonJS({
|
|
"../../node_modules/.pnpm/onetime@5.1.2/node_modules/onetime/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var mimicFn = require_mimic_fn();
|
|
var calledFunctions = /* @__PURE__ */ new WeakMap();
|
|
var onetime = (function_, options = {}) => {
|
|
if (typeof function_ !== "function") {
|
|
throw new TypeError("Expected a function");
|
|
}
|
|
let returnValue;
|
|
let callCount = 0;
|
|
const functionName = function_.displayName || function_.name || "<anonymous>";
|
|
const onetime2 = function(...arguments_) {
|
|
calledFunctions.set(onetime2, ++callCount);
|
|
if (callCount === 1) {
|
|
returnValue = function_.apply(this, arguments_);
|
|
function_ = null;
|
|
} else if (options.throw === true) {
|
|
throw new Error(`Function \`${functionName}\` can only be called once`);
|
|
}
|
|
return returnValue;
|
|
};
|
|
mimicFn(onetime2, function_);
|
|
calledFunctions.set(onetime2, callCount);
|
|
return onetime2;
|
|
};
|
|
module2.exports = onetime;
|
|
module2.exports.default = onetime;
|
|
module2.exports.callCount = (function_) => {
|
|
if (!calledFunctions.has(function_)) {
|
|
throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`);
|
|
}
|
|
return calledFunctions.get(function_);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js
|
|
var require_signals = __commonJS({
|
|
"../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js"(exports2, module2) {
|
|
module2.exports = [
|
|
"SIGABRT",
|
|
"SIGALRM",
|
|
"SIGHUP",
|
|
"SIGINT",
|
|
"SIGTERM"
|
|
];
|
|
if (process.platform !== "win32") {
|
|
module2.exports.push(
|
|
"SIGVTALRM",
|
|
"SIGXCPU",
|
|
"SIGXFSZ",
|
|
"SIGUSR2",
|
|
"SIGTRAP",
|
|
"SIGSYS",
|
|
"SIGQUIT",
|
|
"SIGIOT"
|
|
// should detect profiler and enable/disable accordingly.
|
|
// see #21
|
|
// 'SIGPROF'
|
|
);
|
|
}
|
|
if (process.platform === "linux") {
|
|
module2.exports.push(
|
|
"SIGIO",
|
|
"SIGPOLL",
|
|
"SIGPWR",
|
|
"SIGSTKFLT",
|
|
"SIGUNUSED"
|
|
);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js
|
|
var require_signal_exit = __commonJS({
|
|
"../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js"(exports2, module2) {
|
|
var process2 = global.process;
|
|
var processOk = function(process3) {
|
|
return process3 && typeof process3 === "object" && typeof process3.removeListener === "function" && typeof process3.emit === "function" && typeof process3.reallyExit === "function" && typeof process3.listeners === "function" && typeof process3.kill === "function" && typeof process3.pid === "number" && typeof process3.on === "function";
|
|
};
|
|
if (!processOk(process2)) {
|
|
module2.exports = function() {
|
|
return function() {
|
|
};
|
|
};
|
|
} else {
|
|
assert = require("assert");
|
|
signals = require_signals();
|
|
isWin = /^win/i.test(process2.platform);
|
|
EE = require("events");
|
|
if (typeof EE !== "function") {
|
|
EE = EE.EventEmitter;
|
|
}
|
|
if (process2.__signal_exit_emitter__) {
|
|
emitter = process2.__signal_exit_emitter__;
|
|
} else {
|
|
emitter = process2.__signal_exit_emitter__ = new EE();
|
|
emitter.count = 0;
|
|
emitter.emitted = {};
|
|
}
|
|
if (!emitter.infinite) {
|
|
emitter.setMaxListeners(Infinity);
|
|
emitter.infinite = true;
|
|
}
|
|
module2.exports = function(cb, opts) {
|
|
if (!processOk(global.process)) {
|
|
return function() {
|
|
};
|
|
}
|
|
assert.equal(typeof cb, "function", "a callback must be provided for exit handler");
|
|
if (loaded === false) {
|
|
load();
|
|
}
|
|
var ev = "exit";
|
|
if (opts && opts.alwaysLast) {
|
|
ev = "afterexit";
|
|
}
|
|
var remove = function() {
|
|
emitter.removeListener(ev, cb);
|
|
if (emitter.listeners("exit").length === 0 && emitter.listeners("afterexit").length === 0) {
|
|
unload();
|
|
}
|
|
};
|
|
emitter.on(ev, cb);
|
|
return remove;
|
|
};
|
|
unload = function unload2() {
|
|
if (!loaded || !processOk(global.process)) {
|
|
return;
|
|
}
|
|
loaded = false;
|
|
signals.forEach(function(sig) {
|
|
try {
|
|
process2.removeListener(sig, sigListeners[sig]);
|
|
} catch (er) {
|
|
}
|
|
});
|
|
process2.emit = originalProcessEmit;
|
|
process2.reallyExit = originalProcessReallyExit;
|
|
emitter.count -= 1;
|
|
};
|
|
module2.exports.unload = unload;
|
|
emit = function emit2(event, code, signal) {
|
|
if (emitter.emitted[event]) {
|
|
return;
|
|
}
|
|
emitter.emitted[event] = true;
|
|
emitter.emit(event, code, signal);
|
|
};
|
|
sigListeners = {};
|
|
signals.forEach(function(sig) {
|
|
sigListeners[sig] = function listener() {
|
|
if (!processOk(global.process)) {
|
|
return;
|
|
}
|
|
var listeners = process2.listeners(sig);
|
|
if (listeners.length === emitter.count) {
|
|
unload();
|
|
emit("exit", null, sig);
|
|
emit("afterexit", null, sig);
|
|
if (isWin && sig === "SIGHUP") {
|
|
sig = "SIGINT";
|
|
}
|
|
process2.kill(process2.pid, sig);
|
|
}
|
|
};
|
|
});
|
|
module2.exports.signals = function() {
|
|
return signals;
|
|
};
|
|
loaded = false;
|
|
load = function load2() {
|
|
if (loaded || !processOk(global.process)) {
|
|
return;
|
|
}
|
|
loaded = true;
|
|
emitter.count += 1;
|
|
signals = signals.filter(function(sig) {
|
|
try {
|
|
process2.on(sig, sigListeners[sig]);
|
|
return true;
|
|
} catch (er) {
|
|
return false;
|
|
}
|
|
});
|
|
process2.emit = processEmit;
|
|
process2.reallyExit = processReallyExit;
|
|
};
|
|
module2.exports.load = load;
|
|
originalProcessReallyExit = process2.reallyExit;
|
|
processReallyExit = function processReallyExit2(code) {
|
|
if (!processOk(global.process)) {
|
|
return;
|
|
}
|
|
process2.exitCode = code || /* istanbul ignore next */
|
|
0;
|
|
emit("exit", process2.exitCode, null);
|
|
emit("afterexit", process2.exitCode, null);
|
|
originalProcessReallyExit.call(process2, process2.exitCode);
|
|
};
|
|
originalProcessEmit = process2.emit;
|
|
processEmit = function processEmit2(ev, arg) {
|
|
if (ev === "exit" && processOk(global.process)) {
|
|
if (arg !== void 0) {
|
|
process2.exitCode = arg;
|
|
}
|
|
var ret = originalProcessEmit.apply(this, arguments);
|
|
emit("exit", process2.exitCode, null);
|
|
emit("afterexit", process2.exitCode, null);
|
|
return ret;
|
|
} else {
|
|
return originalProcessEmit.apply(this, arguments);
|
|
}
|
|
};
|
|
}
|
|
var assert;
|
|
var signals;
|
|
var isWin;
|
|
var EE;
|
|
var emitter;
|
|
var unload;
|
|
var emit;
|
|
var sigListeners;
|
|
var loaded;
|
|
var load;
|
|
var originalProcessReallyExit;
|
|
var processReallyExit;
|
|
var originalProcessEmit;
|
|
var processEmit;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/restore-cursor@3.1.0/node_modules/restore-cursor/index.js
|
|
var require_restore_cursor = __commonJS({
|
|
"../../node_modules/.pnpm/restore-cursor@3.1.0/node_modules/restore-cursor/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var onetime = require_onetime();
|
|
var signalExit = require_signal_exit();
|
|
module2.exports = onetime(() => {
|
|
signalExit(() => {
|
|
process.stderr.write("\x1B[?25h");
|
|
}, { alwaysLast: true });
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cli-cursor@3.1.0/node_modules/cli-cursor/index.js
|
|
var require_cli_cursor = __commonJS({
|
|
"../../node_modules/.pnpm/cli-cursor@3.1.0/node_modules/cli-cursor/index.js"(exports2) {
|
|
"use strict";
|
|
var restoreCursor = require_restore_cursor();
|
|
var isHidden = false;
|
|
exports2.show = (writableStream = process.stderr) => {
|
|
if (!writableStream.isTTY) {
|
|
return;
|
|
}
|
|
isHidden = false;
|
|
writableStream.write("\x1B[?25h");
|
|
};
|
|
exports2.hide = (writableStream = process.stderr) => {
|
|
if (!writableStream.isTTY) {
|
|
return;
|
|
}
|
|
restoreCursor();
|
|
isHidden = true;
|
|
writableStream.write("\x1B[?25l");
|
|
};
|
|
exports2.toggle = (force, writableStream) => {
|
|
if (force !== void 0) {
|
|
isHidden = force;
|
|
}
|
|
if (isHidden) {
|
|
exports2.show(writableStream);
|
|
} else {
|
|
exports2.hide(writableStream);
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cli-spinners@2.6.1/node_modules/cli-spinners/spinners.json
|
|
var require_spinners = __commonJS({
|
|
"../../node_modules/.pnpm/cli-spinners@2.6.1/node_modules/cli-spinners/spinners.json"(exports2, module2) {
|
|
module2.exports = {
|
|
dots: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u280B",
|
|
"\u2819",
|
|
"\u2839",
|
|
"\u2838",
|
|
"\u283C",
|
|
"\u2834",
|
|
"\u2826",
|
|
"\u2827",
|
|
"\u2807",
|
|
"\u280F"
|
|
]
|
|
},
|
|
dots2: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u28FE",
|
|
"\u28FD",
|
|
"\u28FB",
|
|
"\u28BF",
|
|
"\u287F",
|
|
"\u28DF",
|
|
"\u28EF",
|
|
"\u28F7"
|
|
]
|
|
},
|
|
dots3: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u280B",
|
|
"\u2819",
|
|
"\u281A",
|
|
"\u281E",
|
|
"\u2816",
|
|
"\u2826",
|
|
"\u2834",
|
|
"\u2832",
|
|
"\u2833",
|
|
"\u2813"
|
|
]
|
|
},
|
|
dots4: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2804",
|
|
"\u2806",
|
|
"\u2807",
|
|
"\u280B",
|
|
"\u2819",
|
|
"\u2838",
|
|
"\u2830",
|
|
"\u2820",
|
|
"\u2830",
|
|
"\u2838",
|
|
"\u2819",
|
|
"\u280B",
|
|
"\u2807",
|
|
"\u2806"
|
|
]
|
|
},
|
|
dots5: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u280B",
|
|
"\u2819",
|
|
"\u281A",
|
|
"\u2812",
|
|
"\u2802",
|
|
"\u2802",
|
|
"\u2812",
|
|
"\u2832",
|
|
"\u2834",
|
|
"\u2826",
|
|
"\u2816",
|
|
"\u2812",
|
|
"\u2810",
|
|
"\u2810",
|
|
"\u2812",
|
|
"\u2813",
|
|
"\u280B"
|
|
]
|
|
},
|
|
dots6: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2801",
|
|
"\u2809",
|
|
"\u2819",
|
|
"\u281A",
|
|
"\u2812",
|
|
"\u2802",
|
|
"\u2802",
|
|
"\u2812",
|
|
"\u2832",
|
|
"\u2834",
|
|
"\u2824",
|
|
"\u2804",
|
|
"\u2804",
|
|
"\u2824",
|
|
"\u2834",
|
|
"\u2832",
|
|
"\u2812",
|
|
"\u2802",
|
|
"\u2802",
|
|
"\u2812",
|
|
"\u281A",
|
|
"\u2819",
|
|
"\u2809",
|
|
"\u2801"
|
|
]
|
|
},
|
|
dots7: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2808",
|
|
"\u2809",
|
|
"\u280B",
|
|
"\u2813",
|
|
"\u2812",
|
|
"\u2810",
|
|
"\u2810",
|
|
"\u2812",
|
|
"\u2816",
|
|
"\u2826",
|
|
"\u2824",
|
|
"\u2820",
|
|
"\u2820",
|
|
"\u2824",
|
|
"\u2826",
|
|
"\u2816",
|
|
"\u2812",
|
|
"\u2810",
|
|
"\u2810",
|
|
"\u2812",
|
|
"\u2813",
|
|
"\u280B",
|
|
"\u2809",
|
|
"\u2808"
|
|
]
|
|
},
|
|
dots8: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2801",
|
|
"\u2801",
|
|
"\u2809",
|
|
"\u2819",
|
|
"\u281A",
|
|
"\u2812",
|
|
"\u2802",
|
|
"\u2802",
|
|
"\u2812",
|
|
"\u2832",
|
|
"\u2834",
|
|
"\u2824",
|
|
"\u2804",
|
|
"\u2804",
|
|
"\u2824",
|
|
"\u2820",
|
|
"\u2820",
|
|
"\u2824",
|
|
"\u2826",
|
|
"\u2816",
|
|
"\u2812",
|
|
"\u2810",
|
|
"\u2810",
|
|
"\u2812",
|
|
"\u2813",
|
|
"\u280B",
|
|
"\u2809",
|
|
"\u2808",
|
|
"\u2808"
|
|
]
|
|
},
|
|
dots9: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u28B9",
|
|
"\u28BA",
|
|
"\u28BC",
|
|
"\u28F8",
|
|
"\u28C7",
|
|
"\u2867",
|
|
"\u2857",
|
|
"\u284F"
|
|
]
|
|
},
|
|
dots10: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2884",
|
|
"\u2882",
|
|
"\u2881",
|
|
"\u2841",
|
|
"\u2848",
|
|
"\u2850",
|
|
"\u2860"
|
|
]
|
|
},
|
|
dots11: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2801",
|
|
"\u2802",
|
|
"\u2804",
|
|
"\u2840",
|
|
"\u2880",
|
|
"\u2820",
|
|
"\u2810",
|
|
"\u2808"
|
|
]
|
|
},
|
|
dots12: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2880\u2800",
|
|
"\u2840\u2800",
|
|
"\u2804\u2800",
|
|
"\u2882\u2800",
|
|
"\u2842\u2800",
|
|
"\u2805\u2800",
|
|
"\u2883\u2800",
|
|
"\u2843\u2800",
|
|
"\u280D\u2800",
|
|
"\u288B\u2800",
|
|
"\u284B\u2800",
|
|
"\u280D\u2801",
|
|
"\u288B\u2801",
|
|
"\u284B\u2801",
|
|
"\u280D\u2809",
|
|
"\u280B\u2809",
|
|
"\u280B\u2809",
|
|
"\u2809\u2819",
|
|
"\u2809\u2819",
|
|
"\u2809\u2829",
|
|
"\u2808\u2899",
|
|
"\u2808\u2859",
|
|
"\u2888\u2829",
|
|
"\u2840\u2899",
|
|
"\u2804\u2859",
|
|
"\u2882\u2829",
|
|
"\u2842\u2898",
|
|
"\u2805\u2858",
|
|
"\u2883\u2828",
|
|
"\u2843\u2890",
|
|
"\u280D\u2850",
|
|
"\u288B\u2820",
|
|
"\u284B\u2880",
|
|
"\u280D\u2841",
|
|
"\u288B\u2801",
|
|
"\u284B\u2801",
|
|
"\u280D\u2809",
|
|
"\u280B\u2809",
|
|
"\u280B\u2809",
|
|
"\u2809\u2819",
|
|
"\u2809\u2819",
|
|
"\u2809\u2829",
|
|
"\u2808\u2899",
|
|
"\u2808\u2859",
|
|
"\u2808\u2829",
|
|
"\u2800\u2899",
|
|
"\u2800\u2859",
|
|
"\u2800\u2829",
|
|
"\u2800\u2898",
|
|
"\u2800\u2858",
|
|
"\u2800\u2828",
|
|
"\u2800\u2890",
|
|
"\u2800\u2850",
|
|
"\u2800\u2820",
|
|
"\u2800\u2880",
|
|
"\u2800\u2840"
|
|
]
|
|
},
|
|
dots8Bit: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2800",
|
|
"\u2801",
|
|
"\u2802",
|
|
"\u2803",
|
|
"\u2804",
|
|
"\u2805",
|
|
"\u2806",
|
|
"\u2807",
|
|
"\u2840",
|
|
"\u2841",
|
|
"\u2842",
|
|
"\u2843",
|
|
"\u2844",
|
|
"\u2845",
|
|
"\u2846",
|
|
"\u2847",
|
|
"\u2808",
|
|
"\u2809",
|
|
"\u280A",
|
|
"\u280B",
|
|
"\u280C",
|
|
"\u280D",
|
|
"\u280E",
|
|
"\u280F",
|
|
"\u2848",
|
|
"\u2849",
|
|
"\u284A",
|
|
"\u284B",
|
|
"\u284C",
|
|
"\u284D",
|
|
"\u284E",
|
|
"\u284F",
|
|
"\u2810",
|
|
"\u2811",
|
|
"\u2812",
|
|
"\u2813",
|
|
"\u2814",
|
|
"\u2815",
|
|
"\u2816",
|
|
"\u2817",
|
|
"\u2850",
|
|
"\u2851",
|
|
"\u2852",
|
|
"\u2853",
|
|
"\u2854",
|
|
"\u2855",
|
|
"\u2856",
|
|
"\u2857",
|
|
"\u2818",
|
|
"\u2819",
|
|
"\u281A",
|
|
"\u281B",
|
|
"\u281C",
|
|
"\u281D",
|
|
"\u281E",
|
|
"\u281F",
|
|
"\u2858",
|
|
"\u2859",
|
|
"\u285A",
|
|
"\u285B",
|
|
"\u285C",
|
|
"\u285D",
|
|
"\u285E",
|
|
"\u285F",
|
|
"\u2820",
|
|
"\u2821",
|
|
"\u2822",
|
|
"\u2823",
|
|
"\u2824",
|
|
"\u2825",
|
|
"\u2826",
|
|
"\u2827",
|
|
"\u2860",
|
|
"\u2861",
|
|
"\u2862",
|
|
"\u2863",
|
|
"\u2864",
|
|
"\u2865",
|
|
"\u2866",
|
|
"\u2867",
|
|
"\u2828",
|
|
"\u2829",
|
|
"\u282A",
|
|
"\u282B",
|
|
"\u282C",
|
|
"\u282D",
|
|
"\u282E",
|
|
"\u282F",
|
|
"\u2868",
|
|
"\u2869",
|
|
"\u286A",
|
|
"\u286B",
|
|
"\u286C",
|
|
"\u286D",
|
|
"\u286E",
|
|
"\u286F",
|
|
"\u2830",
|
|
"\u2831",
|
|
"\u2832",
|
|
"\u2833",
|
|
"\u2834",
|
|
"\u2835",
|
|
"\u2836",
|
|
"\u2837",
|
|
"\u2870",
|
|
"\u2871",
|
|
"\u2872",
|
|
"\u2873",
|
|
"\u2874",
|
|
"\u2875",
|
|
"\u2876",
|
|
"\u2877",
|
|
"\u2838",
|
|
"\u2839",
|
|
"\u283A",
|
|
"\u283B",
|
|
"\u283C",
|
|
"\u283D",
|
|
"\u283E",
|
|
"\u283F",
|
|
"\u2878",
|
|
"\u2879",
|
|
"\u287A",
|
|
"\u287B",
|
|
"\u287C",
|
|
"\u287D",
|
|
"\u287E",
|
|
"\u287F",
|
|
"\u2880",
|
|
"\u2881",
|
|
"\u2882",
|
|
"\u2883",
|
|
"\u2884",
|
|
"\u2885",
|
|
"\u2886",
|
|
"\u2887",
|
|
"\u28C0",
|
|
"\u28C1",
|
|
"\u28C2",
|
|
"\u28C3",
|
|
"\u28C4",
|
|
"\u28C5",
|
|
"\u28C6",
|
|
"\u28C7",
|
|
"\u2888",
|
|
"\u2889",
|
|
"\u288A",
|
|
"\u288B",
|
|
"\u288C",
|
|
"\u288D",
|
|
"\u288E",
|
|
"\u288F",
|
|
"\u28C8",
|
|
"\u28C9",
|
|
"\u28CA",
|
|
"\u28CB",
|
|
"\u28CC",
|
|
"\u28CD",
|
|
"\u28CE",
|
|
"\u28CF",
|
|
"\u2890",
|
|
"\u2891",
|
|
"\u2892",
|
|
"\u2893",
|
|
"\u2894",
|
|
"\u2895",
|
|
"\u2896",
|
|
"\u2897",
|
|
"\u28D0",
|
|
"\u28D1",
|
|
"\u28D2",
|
|
"\u28D3",
|
|
"\u28D4",
|
|
"\u28D5",
|
|
"\u28D6",
|
|
"\u28D7",
|
|
"\u2898",
|
|
"\u2899",
|
|
"\u289A",
|
|
"\u289B",
|
|
"\u289C",
|
|
"\u289D",
|
|
"\u289E",
|
|
"\u289F",
|
|
"\u28D8",
|
|
"\u28D9",
|
|
"\u28DA",
|
|
"\u28DB",
|
|
"\u28DC",
|
|
"\u28DD",
|
|
"\u28DE",
|
|
"\u28DF",
|
|
"\u28A0",
|
|
"\u28A1",
|
|
"\u28A2",
|
|
"\u28A3",
|
|
"\u28A4",
|
|
"\u28A5",
|
|
"\u28A6",
|
|
"\u28A7",
|
|
"\u28E0",
|
|
"\u28E1",
|
|
"\u28E2",
|
|
"\u28E3",
|
|
"\u28E4",
|
|
"\u28E5",
|
|
"\u28E6",
|
|
"\u28E7",
|
|
"\u28A8",
|
|
"\u28A9",
|
|
"\u28AA",
|
|
"\u28AB",
|
|
"\u28AC",
|
|
"\u28AD",
|
|
"\u28AE",
|
|
"\u28AF",
|
|
"\u28E8",
|
|
"\u28E9",
|
|
"\u28EA",
|
|
"\u28EB",
|
|
"\u28EC",
|
|
"\u28ED",
|
|
"\u28EE",
|
|
"\u28EF",
|
|
"\u28B0",
|
|
"\u28B1",
|
|
"\u28B2",
|
|
"\u28B3",
|
|
"\u28B4",
|
|
"\u28B5",
|
|
"\u28B6",
|
|
"\u28B7",
|
|
"\u28F0",
|
|
"\u28F1",
|
|
"\u28F2",
|
|
"\u28F3",
|
|
"\u28F4",
|
|
"\u28F5",
|
|
"\u28F6",
|
|
"\u28F7",
|
|
"\u28B8",
|
|
"\u28B9",
|
|
"\u28BA",
|
|
"\u28BB",
|
|
"\u28BC",
|
|
"\u28BD",
|
|
"\u28BE",
|
|
"\u28BF",
|
|
"\u28F8",
|
|
"\u28F9",
|
|
"\u28FA",
|
|
"\u28FB",
|
|
"\u28FC",
|
|
"\u28FD",
|
|
"\u28FE",
|
|
"\u28FF"
|
|
]
|
|
},
|
|
line: {
|
|
interval: 130,
|
|
frames: [
|
|
"-",
|
|
"\\",
|
|
"|",
|
|
"/"
|
|
]
|
|
},
|
|
line2: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2802",
|
|
"-",
|
|
"\u2013",
|
|
"\u2014",
|
|
"\u2013",
|
|
"-"
|
|
]
|
|
},
|
|
pipe: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2524",
|
|
"\u2518",
|
|
"\u2534",
|
|
"\u2514",
|
|
"\u251C",
|
|
"\u250C",
|
|
"\u252C",
|
|
"\u2510"
|
|
]
|
|
},
|
|
simpleDots: {
|
|
interval: 400,
|
|
frames: [
|
|
". ",
|
|
".. ",
|
|
"...",
|
|
" "
|
|
]
|
|
},
|
|
simpleDotsScrolling: {
|
|
interval: 200,
|
|
frames: [
|
|
". ",
|
|
".. ",
|
|
"...",
|
|
" ..",
|
|
" .",
|
|
" "
|
|
]
|
|
},
|
|
star: {
|
|
interval: 70,
|
|
frames: [
|
|
"\u2736",
|
|
"\u2738",
|
|
"\u2739",
|
|
"\u273A",
|
|
"\u2739",
|
|
"\u2737"
|
|
]
|
|
},
|
|
star2: {
|
|
interval: 80,
|
|
frames: [
|
|
"+",
|
|
"x",
|
|
"*"
|
|
]
|
|
},
|
|
flip: {
|
|
interval: 70,
|
|
frames: [
|
|
"_",
|
|
"_",
|
|
"_",
|
|
"-",
|
|
"`",
|
|
"`",
|
|
"'",
|
|
"\xB4",
|
|
"-",
|
|
"_",
|
|
"_",
|
|
"_"
|
|
]
|
|
},
|
|
hamburger: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2631",
|
|
"\u2632",
|
|
"\u2634"
|
|
]
|
|
},
|
|
growVertical: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u2581",
|
|
"\u2583",
|
|
"\u2584",
|
|
"\u2585",
|
|
"\u2586",
|
|
"\u2587",
|
|
"\u2586",
|
|
"\u2585",
|
|
"\u2584",
|
|
"\u2583"
|
|
]
|
|
},
|
|
growHorizontal: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u258F",
|
|
"\u258E",
|
|
"\u258D",
|
|
"\u258C",
|
|
"\u258B",
|
|
"\u258A",
|
|
"\u2589",
|
|
"\u258A",
|
|
"\u258B",
|
|
"\u258C",
|
|
"\u258D",
|
|
"\u258E"
|
|
]
|
|
},
|
|
balloon: {
|
|
interval: 140,
|
|
frames: [
|
|
" ",
|
|
".",
|
|
"o",
|
|
"O",
|
|
"@",
|
|
"*",
|
|
" "
|
|
]
|
|
},
|
|
balloon2: {
|
|
interval: 120,
|
|
frames: [
|
|
".",
|
|
"o",
|
|
"O",
|
|
"\xB0",
|
|
"O",
|
|
"o",
|
|
"."
|
|
]
|
|
},
|
|
noise: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2593",
|
|
"\u2592",
|
|
"\u2591"
|
|
]
|
|
},
|
|
bounce: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u2801",
|
|
"\u2802",
|
|
"\u2804",
|
|
"\u2802"
|
|
]
|
|
},
|
|
boxBounce: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u2596",
|
|
"\u2598",
|
|
"\u259D",
|
|
"\u2597"
|
|
]
|
|
},
|
|
boxBounce2: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u258C",
|
|
"\u2580",
|
|
"\u2590",
|
|
"\u2584"
|
|
]
|
|
},
|
|
triangle: {
|
|
interval: 50,
|
|
frames: [
|
|
"\u25E2",
|
|
"\u25E3",
|
|
"\u25E4",
|
|
"\u25E5"
|
|
]
|
|
},
|
|
arc: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u25DC",
|
|
"\u25E0",
|
|
"\u25DD",
|
|
"\u25DE",
|
|
"\u25E1",
|
|
"\u25DF"
|
|
]
|
|
},
|
|
circle: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u25E1",
|
|
"\u2299",
|
|
"\u25E0"
|
|
]
|
|
},
|
|
squareCorners: {
|
|
interval: 180,
|
|
frames: [
|
|
"\u25F0",
|
|
"\u25F3",
|
|
"\u25F2",
|
|
"\u25F1"
|
|
]
|
|
},
|
|
circleQuarters: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u25F4",
|
|
"\u25F7",
|
|
"\u25F6",
|
|
"\u25F5"
|
|
]
|
|
},
|
|
circleHalves: {
|
|
interval: 50,
|
|
frames: [
|
|
"\u25D0",
|
|
"\u25D3",
|
|
"\u25D1",
|
|
"\u25D2"
|
|
]
|
|
},
|
|
squish: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u256B",
|
|
"\u256A"
|
|
]
|
|
},
|
|
toggle: {
|
|
interval: 250,
|
|
frames: [
|
|
"\u22B6",
|
|
"\u22B7"
|
|
]
|
|
},
|
|
toggle2: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u25AB",
|
|
"\u25AA"
|
|
]
|
|
},
|
|
toggle3: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u25A1",
|
|
"\u25A0"
|
|
]
|
|
},
|
|
toggle4: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u25A0",
|
|
"\u25A1",
|
|
"\u25AA",
|
|
"\u25AB"
|
|
]
|
|
},
|
|
toggle5: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u25AE",
|
|
"\u25AF"
|
|
]
|
|
},
|
|
toggle6: {
|
|
interval: 300,
|
|
frames: [
|
|
"\u101D",
|
|
"\u1040"
|
|
]
|
|
},
|
|
toggle7: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u29BE",
|
|
"\u29BF"
|
|
]
|
|
},
|
|
toggle8: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u25CD",
|
|
"\u25CC"
|
|
]
|
|
},
|
|
toggle9: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u25C9",
|
|
"\u25CE"
|
|
]
|
|
},
|
|
toggle10: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u3282",
|
|
"\u3280",
|
|
"\u3281"
|
|
]
|
|
},
|
|
toggle11: {
|
|
interval: 50,
|
|
frames: [
|
|
"\u29C7",
|
|
"\u29C6"
|
|
]
|
|
},
|
|
toggle12: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u2617",
|
|
"\u2616"
|
|
]
|
|
},
|
|
toggle13: {
|
|
interval: 80,
|
|
frames: [
|
|
"=",
|
|
"*",
|
|
"-"
|
|
]
|
|
},
|
|
arrow: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2190",
|
|
"\u2196",
|
|
"\u2191",
|
|
"\u2197",
|
|
"\u2192",
|
|
"\u2198",
|
|
"\u2193",
|
|
"\u2199"
|
|
]
|
|
},
|
|
arrow2: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2B06\uFE0F ",
|
|
"\u2197\uFE0F ",
|
|
"\u27A1\uFE0F ",
|
|
"\u2198\uFE0F ",
|
|
"\u2B07\uFE0F ",
|
|
"\u2199\uFE0F ",
|
|
"\u2B05\uFE0F ",
|
|
"\u2196\uFE0F "
|
|
]
|
|
},
|
|
arrow3: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u25B9\u25B9\u25B9\u25B9\u25B9",
|
|
"\u25B8\u25B9\u25B9\u25B9\u25B9",
|
|
"\u25B9\u25B8\u25B9\u25B9\u25B9",
|
|
"\u25B9\u25B9\u25B8\u25B9\u25B9",
|
|
"\u25B9\u25B9\u25B9\u25B8\u25B9",
|
|
"\u25B9\u25B9\u25B9\u25B9\u25B8"
|
|
]
|
|
},
|
|
bouncingBar: {
|
|
interval: 80,
|
|
frames: [
|
|
"[ ]",
|
|
"[= ]",
|
|
"[== ]",
|
|
"[=== ]",
|
|
"[ ===]",
|
|
"[ ==]",
|
|
"[ =]",
|
|
"[ ]",
|
|
"[ =]",
|
|
"[ ==]",
|
|
"[ ===]",
|
|
"[====]",
|
|
"[=== ]",
|
|
"[== ]",
|
|
"[= ]"
|
|
]
|
|
},
|
|
bouncingBall: {
|
|
interval: 80,
|
|
frames: [
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"( \u25CF)",
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"( \u25CF )",
|
|
"(\u25CF )"
|
|
]
|
|
},
|
|
smiley: {
|
|
interval: 200,
|
|
frames: [
|
|
"\u{1F604} ",
|
|
"\u{1F61D} "
|
|
]
|
|
},
|
|
monkey: {
|
|
interval: 300,
|
|
frames: [
|
|
"\u{1F648} ",
|
|
"\u{1F648} ",
|
|
"\u{1F649} ",
|
|
"\u{1F64A} "
|
|
]
|
|
},
|
|
hearts: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F49B} ",
|
|
"\u{1F499} ",
|
|
"\u{1F49C} ",
|
|
"\u{1F49A} ",
|
|
"\u2764\uFE0F "
|
|
]
|
|
},
|
|
clock: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F55B} ",
|
|
"\u{1F550} ",
|
|
"\u{1F551} ",
|
|
"\u{1F552} ",
|
|
"\u{1F553} ",
|
|
"\u{1F554} ",
|
|
"\u{1F555} ",
|
|
"\u{1F556} ",
|
|
"\u{1F557} ",
|
|
"\u{1F558} ",
|
|
"\u{1F559} ",
|
|
"\u{1F55A} "
|
|
]
|
|
},
|
|
earth: {
|
|
interval: 180,
|
|
frames: [
|
|
"\u{1F30D} ",
|
|
"\u{1F30E} ",
|
|
"\u{1F30F} "
|
|
]
|
|
},
|
|
material: {
|
|
interval: 17,
|
|
frames: [
|
|
"\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588",
|
|
"\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588",
|
|
"\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588",
|
|
"\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588",
|
|
"\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581",
|
|
"\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"
|
|
]
|
|
},
|
|
moon: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u{1F311} ",
|
|
"\u{1F312} ",
|
|
"\u{1F313} ",
|
|
"\u{1F314} ",
|
|
"\u{1F315} ",
|
|
"\u{1F316} ",
|
|
"\u{1F317} ",
|
|
"\u{1F318} "
|
|
]
|
|
},
|
|
runner: {
|
|
interval: 140,
|
|
frames: [
|
|
"\u{1F6B6} ",
|
|
"\u{1F3C3} "
|
|
]
|
|
},
|
|
pong: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u2590\u2802 \u258C",
|
|
"\u2590\u2808 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2840 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2808 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2840 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2808 \u258C",
|
|
"\u2590 \u2802\u258C",
|
|
"\u2590 \u2820\u258C",
|
|
"\u2590 \u2840\u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2808 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2840 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2808 \u258C",
|
|
"\u2590 \u2802 \u258C",
|
|
"\u2590 \u2820 \u258C",
|
|
"\u2590 \u2840 \u258C",
|
|
"\u2590\u2820 \u258C"
|
|
]
|
|
},
|
|
shark: {
|
|
interval: 120,
|
|
frames: [
|
|
"\u2590|\\____________\u258C",
|
|
"\u2590_|\\___________\u258C",
|
|
"\u2590__|\\__________\u258C",
|
|
"\u2590___|\\_________\u258C",
|
|
"\u2590____|\\________\u258C",
|
|
"\u2590_____|\\_______\u258C",
|
|
"\u2590______|\\______\u258C",
|
|
"\u2590_______|\\_____\u258C",
|
|
"\u2590________|\\____\u258C",
|
|
"\u2590_________|\\___\u258C",
|
|
"\u2590__________|\\__\u258C",
|
|
"\u2590___________|\\_\u258C",
|
|
"\u2590____________|\\\u258C",
|
|
"\u2590____________/|\u258C",
|
|
"\u2590___________/|_\u258C",
|
|
"\u2590__________/|__\u258C",
|
|
"\u2590_________/|___\u258C",
|
|
"\u2590________/|____\u258C",
|
|
"\u2590_______/|_____\u258C",
|
|
"\u2590______/|______\u258C",
|
|
"\u2590_____/|_______\u258C",
|
|
"\u2590____/|________\u258C",
|
|
"\u2590___/|_________\u258C",
|
|
"\u2590__/|__________\u258C",
|
|
"\u2590_/|___________\u258C",
|
|
"\u2590/|____________\u258C"
|
|
]
|
|
},
|
|
dqpb: {
|
|
interval: 100,
|
|
frames: [
|
|
"d",
|
|
"q",
|
|
"p",
|
|
"b"
|
|
]
|
|
},
|
|
weather: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u2600\uFE0F ",
|
|
"\u2600\uFE0F ",
|
|
"\u2600\uFE0F ",
|
|
"\u{1F324} ",
|
|
"\u26C5\uFE0F ",
|
|
"\u{1F325} ",
|
|
"\u2601\uFE0F ",
|
|
"\u{1F327} ",
|
|
"\u{1F328} ",
|
|
"\u{1F327} ",
|
|
"\u{1F328} ",
|
|
"\u{1F327} ",
|
|
"\u{1F328} ",
|
|
"\u26C8 ",
|
|
"\u{1F328} ",
|
|
"\u{1F327} ",
|
|
"\u{1F328} ",
|
|
"\u2601\uFE0F ",
|
|
"\u{1F325} ",
|
|
"\u26C5\uFE0F ",
|
|
"\u{1F324} ",
|
|
"\u2600\uFE0F ",
|
|
"\u2600\uFE0F "
|
|
]
|
|
},
|
|
christmas: {
|
|
interval: 400,
|
|
frames: [
|
|
"\u{1F332}",
|
|
"\u{1F384}"
|
|
]
|
|
},
|
|
grenade: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u060C ",
|
|
"\u2032 ",
|
|
" \xB4 ",
|
|
" \u203E ",
|
|
" \u2E0C",
|
|
" \u2E0A",
|
|
" |",
|
|
" \u204E",
|
|
" \u2055",
|
|
" \u0DF4 ",
|
|
" \u2053",
|
|
" ",
|
|
" ",
|
|
" "
|
|
]
|
|
},
|
|
point: {
|
|
interval: 125,
|
|
frames: [
|
|
"\u2219\u2219\u2219",
|
|
"\u25CF\u2219\u2219",
|
|
"\u2219\u25CF\u2219",
|
|
"\u2219\u2219\u25CF",
|
|
"\u2219\u2219\u2219"
|
|
]
|
|
},
|
|
layer: {
|
|
interval: 150,
|
|
frames: [
|
|
"-",
|
|
"=",
|
|
"\u2261"
|
|
]
|
|
},
|
|
betaWave: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2",
|
|
"\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2",
|
|
"\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2",
|
|
"\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2",
|
|
"\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2",
|
|
"\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2",
|
|
"\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"
|
|
]
|
|
},
|
|
fingerDance: {
|
|
interval: 160,
|
|
frames: [
|
|
"\u{1F918} ",
|
|
"\u{1F91F} ",
|
|
"\u{1F596} ",
|
|
"\u270B ",
|
|
"\u{1F91A} ",
|
|
"\u{1F446} "
|
|
]
|
|
},
|
|
fistBump: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ",
|
|
"\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ",
|
|
"\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ",
|
|
"\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ",
|
|
"\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ",
|
|
"\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ",
|
|
"\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "
|
|
]
|
|
},
|
|
soccerHeader: {
|
|
interval: 80,
|
|
frames: [
|
|
" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ",
|
|
"\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "
|
|
]
|
|
},
|
|
mindblown: {
|
|
interval: 160,
|
|
frames: [
|
|
"\u{1F610} ",
|
|
"\u{1F610} ",
|
|
"\u{1F62E} ",
|
|
"\u{1F62E} ",
|
|
"\u{1F626} ",
|
|
"\u{1F626} ",
|
|
"\u{1F627} ",
|
|
"\u{1F627} ",
|
|
"\u{1F92F} ",
|
|
"\u{1F4A5} ",
|
|
"\u2728 ",
|
|
"\u3000 ",
|
|
"\u3000 ",
|
|
"\u3000 "
|
|
]
|
|
},
|
|
speaker: {
|
|
interval: 160,
|
|
frames: [
|
|
"\u{1F508} ",
|
|
"\u{1F509} ",
|
|
"\u{1F50A} ",
|
|
"\u{1F509} "
|
|
]
|
|
},
|
|
orangePulse: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F538} ",
|
|
"\u{1F536} ",
|
|
"\u{1F7E0} ",
|
|
"\u{1F7E0} ",
|
|
"\u{1F536} "
|
|
]
|
|
},
|
|
bluePulse: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F539} ",
|
|
"\u{1F537} ",
|
|
"\u{1F535} ",
|
|
"\u{1F535} ",
|
|
"\u{1F537} "
|
|
]
|
|
},
|
|
orangeBluePulse: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F538} ",
|
|
"\u{1F536} ",
|
|
"\u{1F7E0} ",
|
|
"\u{1F7E0} ",
|
|
"\u{1F536} ",
|
|
"\u{1F539} ",
|
|
"\u{1F537} ",
|
|
"\u{1F535} ",
|
|
"\u{1F535} ",
|
|
"\u{1F537} "
|
|
]
|
|
},
|
|
timeTravel: {
|
|
interval: 100,
|
|
frames: [
|
|
"\u{1F55B} ",
|
|
"\u{1F55A} ",
|
|
"\u{1F559} ",
|
|
"\u{1F558} ",
|
|
"\u{1F557} ",
|
|
"\u{1F556} ",
|
|
"\u{1F555} ",
|
|
"\u{1F554} ",
|
|
"\u{1F553} ",
|
|
"\u{1F552} ",
|
|
"\u{1F551} ",
|
|
"\u{1F550} "
|
|
]
|
|
},
|
|
aesthetic: {
|
|
interval: 80,
|
|
frames: [
|
|
"\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1",
|
|
"\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1",
|
|
"\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1",
|
|
"\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1",
|
|
"\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1",
|
|
"\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1",
|
|
"\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0",
|
|
"\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"
|
|
]
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cli-spinners@2.6.1/node_modules/cli-spinners/index.js
|
|
var require_cli_spinners = __commonJS({
|
|
"../../node_modules/.pnpm/cli-spinners@2.6.1/node_modules/cli-spinners/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var spinners = Object.assign({}, require_spinners());
|
|
var spinnersList = Object.keys(spinners);
|
|
Object.defineProperty(spinners, "random", {
|
|
get() {
|
|
const randomIndex = Math.floor(Math.random() * spinnersList.length);
|
|
const spinnerName = spinnersList[randomIndex];
|
|
return spinners[spinnerName];
|
|
}
|
|
});
|
|
module2.exports = spinners;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/is-unicode-supported@0.1.0/node_modules/is-unicode-supported/index.js
|
|
var require_is_unicode_supported = __commonJS({
|
|
"../../node_modules/.pnpm/is-unicode-supported@0.1.0/node_modules/is-unicode-supported/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = () => {
|
|
if (process.platform !== "win32") {
|
|
return true;
|
|
}
|
|
return Boolean(process.env.CI) || Boolean(process.env.WT_SESSION) || // Windows Terminal
|
|
process.env.TERM_PROGRAM === "vscode" || process.env.TERM === "xterm-256color" || process.env.TERM === "alacritty";
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/log-symbols@4.1.0/node_modules/log-symbols/index.js
|
|
var require_log_symbols = __commonJS({
|
|
"../../node_modules/.pnpm/log-symbols@4.1.0/node_modules/log-symbols/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var chalk = require_source();
|
|
var isUnicodeSupported = require_is_unicode_supported();
|
|
var main = {
|
|
info: chalk.blue("\u2139"),
|
|
success: chalk.green("\u2714"),
|
|
warning: chalk.yellow("\u26A0"),
|
|
error: chalk.red("\u2716")
|
|
};
|
|
var fallback = {
|
|
info: chalk.blue("i"),
|
|
success: chalk.green("\u221A"),
|
|
warning: chalk.yellow("\u203C"),
|
|
error: chalk.red("\xD7")
|
|
};
|
|
module2.exports = isUnicodeSupported() ? main : fallback;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/clone@1.0.4/node_modules/clone/clone.js
|
|
var require_clone2 = __commonJS({
|
|
"../../node_modules/.pnpm/clone@1.0.4/node_modules/clone/clone.js"(exports2, module2) {
|
|
var clone2 = function() {
|
|
"use strict";
|
|
function clone3(parent, circular, depth, prototype) {
|
|
var filter;
|
|
if (typeof circular === "object") {
|
|
depth = circular.depth;
|
|
prototype = circular.prototype;
|
|
filter = circular.filter;
|
|
circular = circular.circular;
|
|
}
|
|
var allParents = [];
|
|
var allChildren = [];
|
|
var useBuffer = typeof Buffer != "undefined";
|
|
if (typeof circular == "undefined")
|
|
circular = true;
|
|
if (typeof depth == "undefined")
|
|
depth = Infinity;
|
|
function _clone(parent2, depth2) {
|
|
if (parent2 === null)
|
|
return null;
|
|
if (depth2 == 0)
|
|
return parent2;
|
|
var child;
|
|
var proto;
|
|
if (typeof parent2 != "object") {
|
|
return parent2;
|
|
}
|
|
if (clone3.__isArray(parent2)) {
|
|
child = [];
|
|
} else if (clone3.__isRegExp(parent2)) {
|
|
child = new RegExp(parent2.source, __getRegExpFlags(parent2));
|
|
if (parent2.lastIndex)
|
|
child.lastIndex = parent2.lastIndex;
|
|
} else if (clone3.__isDate(parent2)) {
|
|
child = new Date(parent2.getTime());
|
|
} else if (useBuffer && Buffer.isBuffer(parent2)) {
|
|
if (Buffer.allocUnsafe) {
|
|
child = Buffer.allocUnsafe(parent2.length);
|
|
} else {
|
|
child = new Buffer(parent2.length);
|
|
}
|
|
parent2.copy(child);
|
|
return child;
|
|
} else {
|
|
if (typeof prototype == "undefined") {
|
|
proto = Object.getPrototypeOf(parent2);
|
|
child = Object.create(proto);
|
|
} else {
|
|
child = Object.create(prototype);
|
|
proto = prototype;
|
|
}
|
|
}
|
|
if (circular) {
|
|
var index = allParents.indexOf(parent2);
|
|
if (index != -1) {
|
|
return allChildren[index];
|
|
}
|
|
allParents.push(parent2);
|
|
allChildren.push(child);
|
|
}
|
|
for (var i in parent2) {
|
|
var attrs;
|
|
if (proto) {
|
|
attrs = Object.getOwnPropertyDescriptor(proto, i);
|
|
}
|
|
if (attrs && attrs.set == null) {
|
|
continue;
|
|
}
|
|
child[i] = _clone(parent2[i], depth2 - 1);
|
|
}
|
|
return child;
|
|
}
|
|
return _clone(parent, depth);
|
|
}
|
|
clone3.clonePrototype = function clonePrototype(parent) {
|
|
if (parent === null)
|
|
return null;
|
|
var c = function() {
|
|
};
|
|
c.prototype = parent;
|
|
return new c();
|
|
};
|
|
function __objToStr(o) {
|
|
return Object.prototype.toString.call(o);
|
|
}
|
|
;
|
|
clone3.__objToStr = __objToStr;
|
|
function __isDate(o) {
|
|
return typeof o === "object" && __objToStr(o) === "[object Date]";
|
|
}
|
|
;
|
|
clone3.__isDate = __isDate;
|
|
function __isArray(o) {
|
|
return typeof o === "object" && __objToStr(o) === "[object Array]";
|
|
}
|
|
;
|
|
clone3.__isArray = __isArray;
|
|
function __isRegExp(o) {
|
|
return typeof o === "object" && __objToStr(o) === "[object RegExp]";
|
|
}
|
|
;
|
|
clone3.__isRegExp = __isRegExp;
|
|
function __getRegExpFlags(re) {
|
|
var flags = "";
|
|
if (re.global)
|
|
flags += "g";
|
|
if (re.ignoreCase)
|
|
flags += "i";
|
|
if (re.multiline)
|
|
flags += "m";
|
|
return flags;
|
|
}
|
|
;
|
|
clone3.__getRegExpFlags = __getRegExpFlags;
|
|
return clone3;
|
|
}();
|
|
if (typeof module2 === "object" && module2.exports) {
|
|
module2.exports = clone2;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/defaults@1.0.3/node_modules/defaults/index.js
|
|
var require_defaults2 = __commonJS({
|
|
"../../node_modules/.pnpm/defaults@1.0.3/node_modules/defaults/index.js"(exports2, module2) {
|
|
var clone2 = require_clone2();
|
|
module2.exports = function(options, defaults) {
|
|
options = options || {};
|
|
Object.keys(defaults).forEach(function(key) {
|
|
if (typeof options[key] === "undefined") {
|
|
options[key] = clone2(defaults[key]);
|
|
}
|
|
});
|
|
return options;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/wcwidth@1.0.1/node_modules/wcwidth/combining.js
|
|
var require_combining = __commonJS({
|
|
"../../node_modules/.pnpm/wcwidth@1.0.1/node_modules/wcwidth/combining.js"(exports2, module2) {
|
|
module2.exports = [
|
|
[768, 879],
|
|
[1155, 1158],
|
|
[1160, 1161],
|
|
[1425, 1469],
|
|
[1471, 1471],
|
|
[1473, 1474],
|
|
[1476, 1477],
|
|
[1479, 1479],
|
|
[1536, 1539],
|
|
[1552, 1557],
|
|
[1611, 1630],
|
|
[1648, 1648],
|
|
[1750, 1764],
|
|
[1767, 1768],
|
|
[1770, 1773],
|
|
[1807, 1807],
|
|
[1809, 1809],
|
|
[1840, 1866],
|
|
[1958, 1968],
|
|
[2027, 2035],
|
|
[2305, 2306],
|
|
[2364, 2364],
|
|
[2369, 2376],
|
|
[2381, 2381],
|
|
[2385, 2388],
|
|
[2402, 2403],
|
|
[2433, 2433],
|
|
[2492, 2492],
|
|
[2497, 2500],
|
|
[2509, 2509],
|
|
[2530, 2531],
|
|
[2561, 2562],
|
|
[2620, 2620],
|
|
[2625, 2626],
|
|
[2631, 2632],
|
|
[2635, 2637],
|
|
[2672, 2673],
|
|
[2689, 2690],
|
|
[2748, 2748],
|
|
[2753, 2757],
|
|
[2759, 2760],
|
|
[2765, 2765],
|
|
[2786, 2787],
|
|
[2817, 2817],
|
|
[2876, 2876],
|
|
[2879, 2879],
|
|
[2881, 2883],
|
|
[2893, 2893],
|
|
[2902, 2902],
|
|
[2946, 2946],
|
|
[3008, 3008],
|
|
[3021, 3021],
|
|
[3134, 3136],
|
|
[3142, 3144],
|
|
[3146, 3149],
|
|
[3157, 3158],
|
|
[3260, 3260],
|
|
[3263, 3263],
|
|
[3270, 3270],
|
|
[3276, 3277],
|
|
[3298, 3299],
|
|
[3393, 3395],
|
|
[3405, 3405],
|
|
[3530, 3530],
|
|
[3538, 3540],
|
|
[3542, 3542],
|
|
[3633, 3633],
|
|
[3636, 3642],
|
|
[3655, 3662],
|
|
[3761, 3761],
|
|
[3764, 3769],
|
|
[3771, 3772],
|
|
[3784, 3789],
|
|
[3864, 3865],
|
|
[3893, 3893],
|
|
[3895, 3895],
|
|
[3897, 3897],
|
|
[3953, 3966],
|
|
[3968, 3972],
|
|
[3974, 3975],
|
|
[3984, 3991],
|
|
[3993, 4028],
|
|
[4038, 4038],
|
|
[4141, 4144],
|
|
[4146, 4146],
|
|
[4150, 4151],
|
|
[4153, 4153],
|
|
[4184, 4185],
|
|
[4448, 4607],
|
|
[4959, 4959],
|
|
[5906, 5908],
|
|
[5938, 5940],
|
|
[5970, 5971],
|
|
[6002, 6003],
|
|
[6068, 6069],
|
|
[6071, 6077],
|
|
[6086, 6086],
|
|
[6089, 6099],
|
|
[6109, 6109],
|
|
[6155, 6157],
|
|
[6313, 6313],
|
|
[6432, 6434],
|
|
[6439, 6440],
|
|
[6450, 6450],
|
|
[6457, 6459],
|
|
[6679, 6680],
|
|
[6912, 6915],
|
|
[6964, 6964],
|
|
[6966, 6970],
|
|
[6972, 6972],
|
|
[6978, 6978],
|
|
[7019, 7027],
|
|
[7616, 7626],
|
|
[7678, 7679],
|
|
[8203, 8207],
|
|
[8234, 8238],
|
|
[8288, 8291],
|
|
[8298, 8303],
|
|
[8400, 8431],
|
|
[12330, 12335],
|
|
[12441, 12442],
|
|
[43014, 43014],
|
|
[43019, 43019],
|
|
[43045, 43046],
|
|
[64286, 64286],
|
|
[65024, 65039],
|
|
[65056, 65059],
|
|
[65279, 65279],
|
|
[65529, 65531],
|
|
[68097, 68099],
|
|
[68101, 68102],
|
|
[68108, 68111],
|
|
[68152, 68154],
|
|
[68159, 68159],
|
|
[119143, 119145],
|
|
[119155, 119170],
|
|
[119173, 119179],
|
|
[119210, 119213],
|
|
[119362, 119364],
|
|
[917505, 917505],
|
|
[917536, 917631],
|
|
[917760, 917999]
|
|
];
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/wcwidth@1.0.1/node_modules/wcwidth/index.js
|
|
var require_wcwidth = __commonJS({
|
|
"../../node_modules/.pnpm/wcwidth@1.0.1/node_modules/wcwidth/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var defaults = require_defaults2();
|
|
var combining = require_combining();
|
|
var DEFAULTS = {
|
|
nul: 0,
|
|
control: 0
|
|
};
|
|
module2.exports = function wcwidth2(str) {
|
|
return wcswidth(str, DEFAULTS);
|
|
};
|
|
module2.exports.config = function(opts) {
|
|
opts = defaults(opts || {}, DEFAULTS);
|
|
return function wcwidth2(str) {
|
|
return wcswidth(str, opts);
|
|
};
|
|
};
|
|
function wcswidth(str, opts) {
|
|
if (typeof str !== "string")
|
|
return wcwidth(str, opts);
|
|
var s = 0;
|
|
for (var i = 0; i < str.length; i++) {
|
|
var n = wcwidth(str.charCodeAt(i), opts);
|
|
if (n < 0)
|
|
return -1;
|
|
s += n;
|
|
}
|
|
return s;
|
|
}
|
|
function wcwidth(ucs, opts) {
|
|
if (ucs === 0)
|
|
return opts.nul;
|
|
if (ucs < 32 || ucs >= 127 && ucs < 160)
|
|
return opts.control;
|
|
if (bisearch(ucs))
|
|
return 0;
|
|
return 1 + (ucs >= 4352 && (ucs <= 4447 || // Hangul Jamo init. consonants
|
|
ucs == 9001 || ucs == 9002 || ucs >= 11904 && ucs <= 42191 && ucs != 12351 || // CJK ... Yi
|
|
ucs >= 44032 && ucs <= 55203 || // Hangul Syllables
|
|
ucs >= 63744 && ucs <= 64255 || // CJK Compatibility Ideographs
|
|
ucs >= 65040 && ucs <= 65049 || // Vertical forms
|
|
ucs >= 65072 && ucs <= 65135 || // CJK Compatibility Forms
|
|
ucs >= 65280 && ucs <= 65376 || // Fullwidth Forms
|
|
ucs >= 65504 && ucs <= 65510 || ucs >= 131072 && ucs <= 196605 || ucs >= 196608 && ucs <= 262141));
|
|
}
|
|
function bisearch(ucs) {
|
|
var min = 0;
|
|
var max = combining.length - 1;
|
|
var mid;
|
|
if (ucs < combining[0][0] || ucs > combining[max][1])
|
|
return false;
|
|
while (max >= min) {
|
|
mid = Math.floor((min + max) / 2);
|
|
if (ucs > combining[mid][1])
|
|
min = mid + 1;
|
|
else if (ucs < combining[mid][0])
|
|
max = mid - 1;
|
|
else
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/is-interactive@1.0.0/node_modules/is-interactive/index.js
|
|
var require_is_interactive = __commonJS({
|
|
"../../node_modules/.pnpm/is-interactive@1.0.0/node_modules/is-interactive/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = ({ stream = process.stdout } = {}) => {
|
|
return Boolean(
|
|
stream && stream.isTTY && process.env.TERM !== "dumb" && !("CI" in process.env)
|
|
);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/stream.js
|
|
var require_stream = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) {
|
|
module2.exports = require("stream");
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/buffer_list.js
|
|
var require_buffer_list = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) {
|
|
"use strict";
|
|
function ownKeys(object, enumerableOnly) {
|
|
var keys = Object.keys(object);
|
|
if (Object.getOwnPropertySymbols) {
|
|
var symbols = Object.getOwnPropertySymbols(object);
|
|
if (enumerableOnly)
|
|
symbols = symbols.filter(function(sym) {
|
|
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
|
|
});
|
|
keys.push.apply(keys, symbols);
|
|
}
|
|
return keys;
|
|
}
|
|
function _objectSpread(target) {
|
|
for (var i = 1; i < arguments.length; i++) {
|
|
var source = arguments[i] != null ? arguments[i] : {};
|
|
if (i % 2) {
|
|
ownKeys(Object(source), true).forEach(function(key) {
|
|
_defineProperty(target, key, source[key]);
|
|
});
|
|
} else if (Object.getOwnPropertyDescriptors) {
|
|
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
|
} else {
|
|
ownKeys(Object(source)).forEach(function(key) {
|
|
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
|
});
|
|
}
|
|
}
|
|
return target;
|
|
}
|
|
function _defineProperty(obj, key, value) {
|
|
if (key in obj) {
|
|
Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true });
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
}
|
|
function _classCallCheck(instance, Constructor) {
|
|
if (!(instance instanceof Constructor)) {
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
}
|
|
function _defineProperties(target, props) {
|
|
for (var i = 0; i < props.length; i++) {
|
|
var descriptor = props[i];
|
|
descriptor.enumerable = descriptor.enumerable || false;
|
|
descriptor.configurable = true;
|
|
if ("value" in descriptor)
|
|
descriptor.writable = true;
|
|
Object.defineProperty(target, descriptor.key, descriptor);
|
|
}
|
|
}
|
|
function _createClass(Constructor, protoProps, staticProps) {
|
|
if (protoProps)
|
|
_defineProperties(Constructor.prototype, protoProps);
|
|
if (staticProps)
|
|
_defineProperties(Constructor, staticProps);
|
|
return Constructor;
|
|
}
|
|
var _require = require("buffer");
|
|
var Buffer2 = _require.Buffer;
|
|
var _require2 = require("util");
|
|
var inspect = _require2.inspect;
|
|
var custom = inspect && inspect.custom || "inspect";
|
|
function copyBuffer(src, target, offset) {
|
|
Buffer2.prototype.copy.call(src, target, offset);
|
|
}
|
|
module2.exports = /* @__PURE__ */ function() {
|
|
function BufferList() {
|
|
_classCallCheck(this, BufferList);
|
|
this.head = null;
|
|
this.tail = null;
|
|
this.length = 0;
|
|
}
|
|
_createClass(BufferList, [{
|
|
key: "push",
|
|
value: function push(v) {
|
|
var entry = {
|
|
data: v,
|
|
next: null
|
|
};
|
|
if (this.length > 0)
|
|
this.tail.next = entry;
|
|
else
|
|
this.head = entry;
|
|
this.tail = entry;
|
|
++this.length;
|
|
}
|
|
}, {
|
|
key: "unshift",
|
|
value: function unshift(v) {
|
|
var entry = {
|
|
data: v,
|
|
next: this.head
|
|
};
|
|
if (this.length === 0)
|
|
this.tail = entry;
|
|
this.head = entry;
|
|
++this.length;
|
|
}
|
|
}, {
|
|
key: "shift",
|
|
value: function shift() {
|
|
if (this.length === 0)
|
|
return;
|
|
var ret = this.head.data;
|
|
if (this.length === 1)
|
|
this.head = this.tail = null;
|
|
else
|
|
this.head = this.head.next;
|
|
--this.length;
|
|
return ret;
|
|
}
|
|
}, {
|
|
key: "clear",
|
|
value: function clear() {
|
|
this.head = this.tail = null;
|
|
this.length = 0;
|
|
}
|
|
}, {
|
|
key: "join",
|
|
value: function join(s) {
|
|
if (this.length === 0)
|
|
return "";
|
|
var p = this.head;
|
|
var ret = "" + p.data;
|
|
while (p = p.next) {
|
|
ret += s + p.data;
|
|
}
|
|
return ret;
|
|
}
|
|
}, {
|
|
key: "concat",
|
|
value: function concat(n) {
|
|
if (this.length === 0)
|
|
return Buffer2.alloc(0);
|
|
var ret = Buffer2.allocUnsafe(n >>> 0);
|
|
var p = this.head;
|
|
var i = 0;
|
|
while (p) {
|
|
copyBuffer(p.data, ret, i);
|
|
i += p.data.length;
|
|
p = p.next;
|
|
}
|
|
return ret;
|
|
}
|
|
// Consumes a specified amount of bytes or characters from the buffered data.
|
|
}, {
|
|
key: "consume",
|
|
value: function consume(n, hasStrings) {
|
|
var ret;
|
|
if (n < this.head.data.length) {
|
|
ret = this.head.data.slice(0, n);
|
|
this.head.data = this.head.data.slice(n);
|
|
} else if (n === this.head.data.length) {
|
|
ret = this.shift();
|
|
} else {
|
|
ret = hasStrings ? this._getString(n) : this._getBuffer(n);
|
|
}
|
|
return ret;
|
|
}
|
|
}, {
|
|
key: "first",
|
|
value: function first() {
|
|
return this.head.data;
|
|
}
|
|
// Consumes a specified amount of characters from the buffered data.
|
|
}, {
|
|
key: "_getString",
|
|
value: function _getString(n) {
|
|
var p = this.head;
|
|
var c = 1;
|
|
var ret = p.data;
|
|
n -= ret.length;
|
|
while (p = p.next) {
|
|
var str = p.data;
|
|
var nb = n > str.length ? str.length : n;
|
|
if (nb === str.length)
|
|
ret += str;
|
|
else
|
|
ret += str.slice(0, n);
|
|
n -= nb;
|
|
if (n === 0) {
|
|
if (nb === str.length) {
|
|
++c;
|
|
if (p.next)
|
|
this.head = p.next;
|
|
else
|
|
this.head = this.tail = null;
|
|
} else {
|
|
this.head = p;
|
|
p.data = str.slice(nb);
|
|
}
|
|
break;
|
|
}
|
|
++c;
|
|
}
|
|
this.length -= c;
|
|
return ret;
|
|
}
|
|
// Consumes a specified amount of bytes from the buffered data.
|
|
}, {
|
|
key: "_getBuffer",
|
|
value: function _getBuffer(n) {
|
|
var ret = Buffer2.allocUnsafe(n);
|
|
var p = this.head;
|
|
var c = 1;
|
|
p.data.copy(ret);
|
|
n -= p.data.length;
|
|
while (p = p.next) {
|
|
var buf = p.data;
|
|
var nb = n > buf.length ? buf.length : n;
|
|
buf.copy(ret, ret.length - n, 0, nb);
|
|
n -= nb;
|
|
if (n === 0) {
|
|
if (nb === buf.length) {
|
|
++c;
|
|
if (p.next)
|
|
this.head = p.next;
|
|
else
|
|
this.head = this.tail = null;
|
|
} else {
|
|
this.head = p;
|
|
p.data = buf.slice(nb);
|
|
}
|
|
break;
|
|
}
|
|
++c;
|
|
}
|
|
this.length -= c;
|
|
return ret;
|
|
}
|
|
// Make sure the linked list only shows the minimal necessary information.
|
|
}, {
|
|
key: custom,
|
|
value: function value(_, options) {
|
|
return inspect(this, _objectSpread({}, options, {
|
|
// Only inspect one level.
|
|
depth: 0,
|
|
// It should not recurse.
|
|
customInspect: false
|
|
}));
|
|
}
|
|
}]);
|
|
return BufferList;
|
|
}();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/destroy.js
|
|
var require_destroy = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) {
|
|
"use strict";
|
|
function destroy(err, cb) {
|
|
var _this = this;
|
|
var readableDestroyed = this._readableState && this._readableState.destroyed;
|
|
var writableDestroyed = this._writableState && this._writableState.destroyed;
|
|
if (readableDestroyed || writableDestroyed) {
|
|
if (cb) {
|
|
cb(err);
|
|
} else if (err) {
|
|
if (!this._writableState) {
|
|
process.nextTick(emitErrorNT, this, err);
|
|
} else if (!this._writableState.errorEmitted) {
|
|
this._writableState.errorEmitted = true;
|
|
process.nextTick(emitErrorNT, this, err);
|
|
}
|
|
}
|
|
return this;
|
|
}
|
|
if (this._readableState) {
|
|
this._readableState.destroyed = true;
|
|
}
|
|
if (this._writableState) {
|
|
this._writableState.destroyed = true;
|
|
}
|
|
this._destroy(err || null, function(err2) {
|
|
if (!cb && err2) {
|
|
if (!_this._writableState) {
|
|
process.nextTick(emitErrorAndCloseNT, _this, err2);
|
|
} else if (!_this._writableState.errorEmitted) {
|
|
_this._writableState.errorEmitted = true;
|
|
process.nextTick(emitErrorAndCloseNT, _this, err2);
|
|
} else {
|
|
process.nextTick(emitCloseNT, _this);
|
|
}
|
|
} else if (cb) {
|
|
process.nextTick(emitCloseNT, _this);
|
|
cb(err2);
|
|
} else {
|
|
process.nextTick(emitCloseNT, _this);
|
|
}
|
|
});
|
|
return this;
|
|
}
|
|
function emitErrorAndCloseNT(self2, err) {
|
|
emitErrorNT(self2, err);
|
|
emitCloseNT(self2);
|
|
}
|
|
function emitCloseNT(self2) {
|
|
if (self2._writableState && !self2._writableState.emitClose)
|
|
return;
|
|
if (self2._readableState && !self2._readableState.emitClose)
|
|
return;
|
|
self2.emit("close");
|
|
}
|
|
function undestroy() {
|
|
if (this._readableState) {
|
|
this._readableState.destroyed = false;
|
|
this._readableState.reading = false;
|
|
this._readableState.ended = false;
|
|
this._readableState.endEmitted = false;
|
|
}
|
|
if (this._writableState) {
|
|
this._writableState.destroyed = false;
|
|
this._writableState.ended = false;
|
|
this._writableState.ending = false;
|
|
this._writableState.finalCalled = false;
|
|
this._writableState.prefinished = false;
|
|
this._writableState.finished = false;
|
|
this._writableState.errorEmitted = false;
|
|
}
|
|
}
|
|
function emitErrorNT(self2, err) {
|
|
self2.emit("error", err);
|
|
}
|
|
function errorOrDestroy(stream, err) {
|
|
var rState = stream._readableState;
|
|
var wState = stream._writableState;
|
|
if (rState && rState.autoDestroy || wState && wState.autoDestroy)
|
|
stream.destroy(err);
|
|
else
|
|
stream.emit("error", err);
|
|
}
|
|
module2.exports = {
|
|
destroy,
|
|
undestroy,
|
|
errorOrDestroy
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/errors.js
|
|
var require_errors = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/errors.js"(exports2, module2) {
|
|
"use strict";
|
|
var codes = {};
|
|
function createErrorType(code, message, Base) {
|
|
if (!Base) {
|
|
Base = Error;
|
|
}
|
|
function getMessage(arg1, arg2, arg3) {
|
|
if (typeof message === "string") {
|
|
return message;
|
|
} else {
|
|
return message(arg1, arg2, arg3);
|
|
}
|
|
}
|
|
class NodeError extends Base {
|
|
constructor(arg1, arg2, arg3) {
|
|
super(getMessage(arg1, arg2, arg3));
|
|
}
|
|
}
|
|
NodeError.prototype.name = Base.name;
|
|
NodeError.prototype.code = code;
|
|
codes[code] = NodeError;
|
|
}
|
|
function oneOf(expected, thing) {
|
|
if (Array.isArray(expected)) {
|
|
const len = expected.length;
|
|
expected = expected.map((i) => String(i));
|
|
if (len > 2) {
|
|
return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1];
|
|
} else if (len === 2) {
|
|
return `one of ${thing} ${expected[0]} or ${expected[1]}`;
|
|
} else {
|
|
return `of ${thing} ${expected[0]}`;
|
|
}
|
|
} else {
|
|
return `of ${thing} ${String(expected)}`;
|
|
}
|
|
}
|
|
function startsWith(str, search, pos) {
|
|
return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;
|
|
}
|
|
function endsWith(str, search, this_len) {
|
|
if (this_len === void 0 || this_len > str.length) {
|
|
this_len = str.length;
|
|
}
|
|
return str.substring(this_len - search.length, this_len) === search;
|
|
}
|
|
function includes(str, search, start) {
|
|
if (typeof start !== "number") {
|
|
start = 0;
|
|
}
|
|
if (start + search.length > str.length) {
|
|
return false;
|
|
} else {
|
|
return str.indexOf(search, start) !== -1;
|
|
}
|
|
}
|
|
createErrorType("ERR_INVALID_OPT_VALUE", function(name, value) {
|
|
return 'The value "' + value + '" is invalid for option "' + name + '"';
|
|
}, TypeError);
|
|
createErrorType("ERR_INVALID_ARG_TYPE", function(name, expected, actual) {
|
|
let determiner;
|
|
if (typeof expected === "string" && startsWith(expected, "not ")) {
|
|
determiner = "must not be";
|
|
expected = expected.replace(/^not /, "");
|
|
} else {
|
|
determiner = "must be";
|
|
}
|
|
let msg;
|
|
if (endsWith(name, " argument")) {
|
|
msg = `The ${name} ${determiner} ${oneOf(expected, "type")}`;
|
|
} else {
|
|
const type = includes(name, ".") ? "property" : "argument";
|
|
msg = `The "${name}" ${type} ${determiner} ${oneOf(expected, "type")}`;
|
|
}
|
|
msg += `. Received type ${typeof actual}`;
|
|
return msg;
|
|
}, TypeError);
|
|
createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF");
|
|
createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name) {
|
|
return "The " + name + " method is not implemented";
|
|
});
|
|
createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close");
|
|
createErrorType("ERR_STREAM_DESTROYED", function(name) {
|
|
return "Cannot call " + name + " after a stream was destroyed";
|
|
});
|
|
createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times");
|
|
createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable");
|
|
createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end");
|
|
createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
|
|
createErrorType("ERR_UNKNOWN_ENCODING", function(arg) {
|
|
return "Unknown encoding: " + arg;
|
|
}, TypeError);
|
|
createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event");
|
|
module2.exports.codes = codes;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/state.js
|
|
var require_state = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) {
|
|
"use strict";
|
|
var ERR_INVALID_OPT_VALUE = require_errors().codes.ERR_INVALID_OPT_VALUE;
|
|
function highWaterMarkFrom(options, isDuplex, duplexKey) {
|
|
return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;
|
|
}
|
|
function getHighWaterMark(state, options, duplexKey, isDuplex) {
|
|
var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);
|
|
if (hwm != null) {
|
|
if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {
|
|
var name = isDuplex ? duplexKey : "highWaterMark";
|
|
throw new ERR_INVALID_OPT_VALUE(name, hwm);
|
|
}
|
|
return Math.floor(hwm);
|
|
}
|
|
return state.objectMode ? 16 : 16 * 1024;
|
|
}
|
|
module2.exports = {
|
|
getHighWaterMark
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js
|
|
var require_inherits_browser = __commonJS({
|
|
"../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) {
|
|
if (typeof Object.create === "function") {
|
|
module2.exports = function inherits(ctor, superCtor) {
|
|
if (superCtor) {
|
|
ctor.super_ = superCtor;
|
|
ctor.prototype = Object.create(superCtor.prototype, {
|
|
constructor: {
|
|
value: ctor,
|
|
enumerable: false,
|
|
writable: true,
|
|
configurable: true
|
|
}
|
|
});
|
|
}
|
|
};
|
|
} else {
|
|
module2.exports = function inherits(ctor, superCtor) {
|
|
if (superCtor) {
|
|
ctor.super_ = superCtor;
|
|
var TempCtor = function() {
|
|
};
|
|
TempCtor.prototype = superCtor.prototype;
|
|
ctor.prototype = new TempCtor();
|
|
ctor.prototype.constructor = ctor;
|
|
}
|
|
};
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js
|
|
var require_inherits = __commonJS({
|
|
"../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(exports2, module2) {
|
|
try {
|
|
util = require("util");
|
|
if (typeof util.inherits !== "function")
|
|
throw "";
|
|
module2.exports = util.inherits;
|
|
} catch (e) {
|
|
module2.exports = require_inherits_browser();
|
|
}
|
|
var util;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js
|
|
var require_node = __commonJS({
|
|
"../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js"(exports2, module2) {
|
|
module2.exports = require("util").deprecate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_writable.js
|
|
var require_stream_writable = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = Writable;
|
|
function CorkedRequest(state) {
|
|
var _this = this;
|
|
this.next = null;
|
|
this.entry = null;
|
|
this.finish = function() {
|
|
onCorkedFinish(_this, state);
|
|
};
|
|
}
|
|
var Duplex;
|
|
Writable.WritableState = WritableState;
|
|
var internalUtil = {
|
|
deprecate: require_node()
|
|
};
|
|
var Stream2 = require_stream();
|
|
var Buffer2 = require("buffer").Buffer;
|
|
var OurUint8Array = global.Uint8Array || function() {
|
|
};
|
|
function _uint8ArrayToBuffer(chunk) {
|
|
return Buffer2.from(chunk);
|
|
}
|
|
function _isUint8Array(obj) {
|
|
return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array;
|
|
}
|
|
var destroyImpl = require_destroy();
|
|
var _require = require_state();
|
|
var getHighWaterMark = _require.getHighWaterMark;
|
|
var _require$codes = require_errors().codes;
|
|
var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE;
|
|
var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED;
|
|
var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK;
|
|
var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE;
|
|
var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;
|
|
var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES;
|
|
var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END;
|
|
var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;
|
|
var errorOrDestroy = destroyImpl.errorOrDestroy;
|
|
require_inherits()(Writable, Stream2);
|
|
function nop() {
|
|
}
|
|
function WritableState(options, stream, isDuplex) {
|
|
Duplex = Duplex || require_stream_duplex();
|
|
options = options || {};
|
|
if (typeof isDuplex !== "boolean")
|
|
isDuplex = stream instanceof Duplex;
|
|
this.objectMode = !!options.objectMode;
|
|
if (isDuplex)
|
|
this.objectMode = this.objectMode || !!options.writableObjectMode;
|
|
this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex);
|
|
this.finalCalled = false;
|
|
this.needDrain = false;
|
|
this.ending = false;
|
|
this.ended = false;
|
|
this.finished = false;
|
|
this.destroyed = false;
|
|
var noDecode = options.decodeStrings === false;
|
|
this.decodeStrings = !noDecode;
|
|
this.defaultEncoding = options.defaultEncoding || "utf8";
|
|
this.length = 0;
|
|
this.writing = false;
|
|
this.corked = 0;
|
|
this.sync = true;
|
|
this.bufferProcessing = false;
|
|
this.onwrite = function(er) {
|
|
onwrite(stream, er);
|
|
};
|
|
this.writecb = null;
|
|
this.writelen = 0;
|
|
this.bufferedRequest = null;
|
|
this.lastBufferedRequest = null;
|
|
this.pendingcb = 0;
|
|
this.prefinished = false;
|
|
this.errorEmitted = false;
|
|
this.emitClose = options.emitClose !== false;
|
|
this.autoDestroy = !!options.autoDestroy;
|
|
this.bufferedRequestCount = 0;
|
|
this.corkedRequestsFree = new CorkedRequest(this);
|
|
}
|
|
WritableState.prototype.getBuffer = function getBuffer() {
|
|
var current = this.bufferedRequest;
|
|
var out = [];
|
|
while (current) {
|
|
out.push(current);
|
|
current = current.next;
|
|
}
|
|
return out;
|
|
};
|
|
(function() {
|
|
try {
|
|
Object.defineProperty(WritableState.prototype, "buffer", {
|
|
get: internalUtil.deprecate(function writableStateBufferGetter() {
|
|
return this.getBuffer();
|
|
}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
|
|
});
|
|
} catch (_) {
|
|
}
|
|
})();
|
|
var realHasInstance;
|
|
if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") {
|
|
realHasInstance = Function.prototype[Symbol.hasInstance];
|
|
Object.defineProperty(Writable, Symbol.hasInstance, {
|
|
value: function value(object) {
|
|
if (realHasInstance.call(this, object))
|
|
return true;
|
|
if (this !== Writable)
|
|
return false;
|
|
return object && object._writableState instanceof WritableState;
|
|
}
|
|
});
|
|
} else {
|
|
realHasInstance = function realHasInstance2(object) {
|
|
return object instanceof this;
|
|
};
|
|
}
|
|
function Writable(options) {
|
|
Duplex = Duplex || require_stream_duplex();
|
|
var isDuplex = this instanceof Duplex;
|
|
if (!isDuplex && !realHasInstance.call(Writable, this))
|
|
return new Writable(options);
|
|
this._writableState = new WritableState(options, this, isDuplex);
|
|
this.writable = true;
|
|
if (options) {
|
|
if (typeof options.write === "function")
|
|
this._write = options.write;
|
|
if (typeof options.writev === "function")
|
|
this._writev = options.writev;
|
|
if (typeof options.destroy === "function")
|
|
this._destroy = options.destroy;
|
|
if (typeof options.final === "function")
|
|
this._final = options.final;
|
|
}
|
|
Stream2.call(this);
|
|
}
|
|
Writable.prototype.pipe = function() {
|
|
errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());
|
|
};
|
|
function writeAfterEnd(stream, cb) {
|
|
var er = new ERR_STREAM_WRITE_AFTER_END();
|
|
errorOrDestroy(stream, er);
|
|
process.nextTick(cb, er);
|
|
}
|
|
function validChunk(stream, state, chunk, cb) {
|
|
var er;
|
|
if (chunk === null) {
|
|
er = new ERR_STREAM_NULL_VALUES();
|
|
} else if (typeof chunk !== "string" && !state.objectMode) {
|
|
er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk);
|
|
}
|
|
if (er) {
|
|
errorOrDestroy(stream, er);
|
|
process.nextTick(cb, er);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
Writable.prototype.write = function(chunk, encoding, cb) {
|
|
var state = this._writableState;
|
|
var ret = false;
|
|
var isBuf = !state.objectMode && _isUint8Array(chunk);
|
|
if (isBuf && !Buffer2.isBuffer(chunk)) {
|
|
chunk = _uint8ArrayToBuffer(chunk);
|
|
}
|
|
if (typeof encoding === "function") {
|
|
cb = encoding;
|
|
encoding = null;
|
|
}
|
|
if (isBuf)
|
|
encoding = "buffer";
|
|
else if (!encoding)
|
|
encoding = state.defaultEncoding;
|
|
if (typeof cb !== "function")
|
|
cb = nop;
|
|
if (state.ending)
|
|
writeAfterEnd(this, cb);
|
|
else if (isBuf || validChunk(this, state, chunk, cb)) {
|
|
state.pendingcb++;
|
|
ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);
|
|
}
|
|
return ret;
|
|
};
|
|
Writable.prototype.cork = function() {
|
|
this._writableState.corked++;
|
|
};
|
|
Writable.prototype.uncork = function() {
|
|
var state = this._writableState;
|
|
if (state.corked) {
|
|
state.corked--;
|
|
if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest)
|
|
clearBuffer(this, state);
|
|
}
|
|
};
|
|
Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {
|
|
if (typeof encoding === "string")
|
|
encoding = encoding.toLowerCase();
|
|
if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1))
|
|
throw new ERR_UNKNOWN_ENCODING(encoding);
|
|
this._writableState.defaultEncoding = encoding;
|
|
return this;
|
|
};
|
|
Object.defineProperty(Writable.prototype, "writableBuffer", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState && this._writableState.getBuffer();
|
|
}
|
|
});
|
|
function decodeChunk(state, chunk, encoding) {
|
|
if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") {
|
|
chunk = Buffer2.from(chunk, encoding);
|
|
}
|
|
return chunk;
|
|
}
|
|
Object.defineProperty(Writable.prototype, "writableHighWaterMark", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState.highWaterMark;
|
|
}
|
|
});
|
|
function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
|
|
if (!isBuf) {
|
|
var newChunk = decodeChunk(state, chunk, encoding);
|
|
if (chunk !== newChunk) {
|
|
isBuf = true;
|
|
encoding = "buffer";
|
|
chunk = newChunk;
|
|
}
|
|
}
|
|
var len = state.objectMode ? 1 : chunk.length;
|
|
state.length += len;
|
|
var ret = state.length < state.highWaterMark;
|
|
if (!ret)
|
|
state.needDrain = true;
|
|
if (state.writing || state.corked) {
|
|
var last = state.lastBufferedRequest;
|
|
state.lastBufferedRequest = {
|
|
chunk,
|
|
encoding,
|
|
isBuf,
|
|
callback: cb,
|
|
next: null
|
|
};
|
|
if (last) {
|
|
last.next = state.lastBufferedRequest;
|
|
} else {
|
|
state.bufferedRequest = state.lastBufferedRequest;
|
|
}
|
|
state.bufferedRequestCount += 1;
|
|
} else {
|
|
doWrite(stream, state, false, len, chunk, encoding, cb);
|
|
}
|
|
return ret;
|
|
}
|
|
function doWrite(stream, state, writev, len, chunk, encoding, cb) {
|
|
state.writelen = len;
|
|
state.writecb = cb;
|
|
state.writing = true;
|
|
state.sync = true;
|
|
if (state.destroyed)
|
|
state.onwrite(new ERR_STREAM_DESTROYED("write"));
|
|
else if (writev)
|
|
stream._writev(chunk, state.onwrite);
|
|
else
|
|
stream._write(chunk, encoding, state.onwrite);
|
|
state.sync = false;
|
|
}
|
|
function onwriteError(stream, state, sync, er, cb) {
|
|
--state.pendingcb;
|
|
if (sync) {
|
|
process.nextTick(cb, er);
|
|
process.nextTick(finishMaybe, stream, state);
|
|
stream._writableState.errorEmitted = true;
|
|
errorOrDestroy(stream, er);
|
|
} else {
|
|
cb(er);
|
|
stream._writableState.errorEmitted = true;
|
|
errorOrDestroy(stream, er);
|
|
finishMaybe(stream, state);
|
|
}
|
|
}
|
|
function onwriteStateUpdate(state) {
|
|
state.writing = false;
|
|
state.writecb = null;
|
|
state.length -= state.writelen;
|
|
state.writelen = 0;
|
|
}
|
|
function onwrite(stream, er) {
|
|
var state = stream._writableState;
|
|
var sync = state.sync;
|
|
var cb = state.writecb;
|
|
if (typeof cb !== "function")
|
|
throw new ERR_MULTIPLE_CALLBACK();
|
|
onwriteStateUpdate(state);
|
|
if (er)
|
|
onwriteError(stream, state, sync, er, cb);
|
|
else {
|
|
var finished = needFinish(state) || stream.destroyed;
|
|
if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {
|
|
clearBuffer(stream, state);
|
|
}
|
|
if (sync) {
|
|
process.nextTick(afterWrite, stream, state, finished, cb);
|
|
} else {
|
|
afterWrite(stream, state, finished, cb);
|
|
}
|
|
}
|
|
}
|
|
function afterWrite(stream, state, finished, cb) {
|
|
if (!finished)
|
|
onwriteDrain(stream, state);
|
|
state.pendingcb--;
|
|
cb();
|
|
finishMaybe(stream, state);
|
|
}
|
|
function onwriteDrain(stream, state) {
|
|
if (state.length === 0 && state.needDrain) {
|
|
state.needDrain = false;
|
|
stream.emit("drain");
|
|
}
|
|
}
|
|
function clearBuffer(stream, state) {
|
|
state.bufferProcessing = true;
|
|
var entry = state.bufferedRequest;
|
|
if (stream._writev && entry && entry.next) {
|
|
var l = state.bufferedRequestCount;
|
|
var buffer = new Array(l);
|
|
var holder = state.corkedRequestsFree;
|
|
holder.entry = entry;
|
|
var count = 0;
|
|
var allBuffers = true;
|
|
while (entry) {
|
|
buffer[count] = entry;
|
|
if (!entry.isBuf)
|
|
allBuffers = false;
|
|
entry = entry.next;
|
|
count += 1;
|
|
}
|
|
buffer.allBuffers = allBuffers;
|
|
doWrite(stream, state, true, state.length, buffer, "", holder.finish);
|
|
state.pendingcb++;
|
|
state.lastBufferedRequest = null;
|
|
if (holder.next) {
|
|
state.corkedRequestsFree = holder.next;
|
|
holder.next = null;
|
|
} else {
|
|
state.corkedRequestsFree = new CorkedRequest(state);
|
|
}
|
|
state.bufferedRequestCount = 0;
|
|
} else {
|
|
while (entry) {
|
|
var chunk = entry.chunk;
|
|
var encoding = entry.encoding;
|
|
var cb = entry.callback;
|
|
var len = state.objectMode ? 1 : chunk.length;
|
|
doWrite(stream, state, false, len, chunk, encoding, cb);
|
|
entry = entry.next;
|
|
state.bufferedRequestCount--;
|
|
if (state.writing) {
|
|
break;
|
|
}
|
|
}
|
|
if (entry === null)
|
|
state.lastBufferedRequest = null;
|
|
}
|
|
state.bufferedRequest = entry;
|
|
state.bufferProcessing = false;
|
|
}
|
|
Writable.prototype._write = function(chunk, encoding, cb) {
|
|
cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()"));
|
|
};
|
|
Writable.prototype._writev = null;
|
|
Writable.prototype.end = function(chunk, encoding, cb) {
|
|
var state = this._writableState;
|
|
if (typeof chunk === "function") {
|
|
cb = chunk;
|
|
chunk = null;
|
|
encoding = null;
|
|
} else if (typeof encoding === "function") {
|
|
cb = encoding;
|
|
encoding = null;
|
|
}
|
|
if (chunk !== null && chunk !== void 0)
|
|
this.write(chunk, encoding);
|
|
if (state.corked) {
|
|
state.corked = 1;
|
|
this.uncork();
|
|
}
|
|
if (!state.ending)
|
|
endWritable(this, state, cb);
|
|
return this;
|
|
};
|
|
Object.defineProperty(Writable.prototype, "writableLength", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState.length;
|
|
}
|
|
});
|
|
function needFinish(state) {
|
|
return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;
|
|
}
|
|
function callFinal(stream, state) {
|
|
stream._final(function(err) {
|
|
state.pendingcb--;
|
|
if (err) {
|
|
errorOrDestroy(stream, err);
|
|
}
|
|
state.prefinished = true;
|
|
stream.emit("prefinish");
|
|
finishMaybe(stream, state);
|
|
});
|
|
}
|
|
function prefinish(stream, state) {
|
|
if (!state.prefinished && !state.finalCalled) {
|
|
if (typeof stream._final === "function" && !state.destroyed) {
|
|
state.pendingcb++;
|
|
state.finalCalled = true;
|
|
process.nextTick(callFinal, stream, state);
|
|
} else {
|
|
state.prefinished = true;
|
|
stream.emit("prefinish");
|
|
}
|
|
}
|
|
}
|
|
function finishMaybe(stream, state) {
|
|
var need = needFinish(state);
|
|
if (need) {
|
|
prefinish(stream, state);
|
|
if (state.pendingcb === 0) {
|
|
state.finished = true;
|
|
stream.emit("finish");
|
|
if (state.autoDestroy) {
|
|
var rState = stream._readableState;
|
|
if (!rState || rState.autoDestroy && rState.endEmitted) {
|
|
stream.destroy();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return need;
|
|
}
|
|
function endWritable(stream, state, cb) {
|
|
state.ending = true;
|
|
finishMaybe(stream, state);
|
|
if (cb) {
|
|
if (state.finished)
|
|
process.nextTick(cb);
|
|
else
|
|
stream.once("finish", cb);
|
|
}
|
|
state.ended = true;
|
|
stream.writable = false;
|
|
}
|
|
function onCorkedFinish(corkReq, state, err) {
|
|
var entry = corkReq.entry;
|
|
corkReq.entry = null;
|
|
while (entry) {
|
|
var cb = entry.callback;
|
|
state.pendingcb--;
|
|
cb(err);
|
|
entry = entry.next;
|
|
}
|
|
state.corkedRequestsFree.next = corkReq;
|
|
}
|
|
Object.defineProperty(Writable.prototype, "destroyed", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
if (this._writableState === void 0) {
|
|
return false;
|
|
}
|
|
return this._writableState.destroyed;
|
|
},
|
|
set: function set(value) {
|
|
if (!this._writableState) {
|
|
return;
|
|
}
|
|
this._writableState.destroyed = value;
|
|
}
|
|
});
|
|
Writable.prototype.destroy = destroyImpl.destroy;
|
|
Writable.prototype._undestroy = destroyImpl.undestroy;
|
|
Writable.prototype._destroy = function(err, cb) {
|
|
cb(err);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_duplex.js
|
|
var require_stream_duplex = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) {
|
|
"use strict";
|
|
var objectKeys = Object.keys || function(obj) {
|
|
var keys2 = [];
|
|
for (var key in obj) {
|
|
keys2.push(key);
|
|
}
|
|
return keys2;
|
|
};
|
|
module2.exports = Duplex;
|
|
var Readable2 = require_stream_readable();
|
|
var Writable = require_stream_writable();
|
|
require_inherits()(Duplex, Readable2);
|
|
{
|
|
keys = objectKeys(Writable.prototype);
|
|
for (v = 0; v < keys.length; v++) {
|
|
method = keys[v];
|
|
if (!Duplex.prototype[method])
|
|
Duplex.prototype[method] = Writable.prototype[method];
|
|
}
|
|
}
|
|
var keys;
|
|
var method;
|
|
var v;
|
|
function Duplex(options) {
|
|
if (!(this instanceof Duplex))
|
|
return new Duplex(options);
|
|
Readable2.call(this, options);
|
|
Writable.call(this, options);
|
|
this.allowHalfOpen = true;
|
|
if (options) {
|
|
if (options.readable === false)
|
|
this.readable = false;
|
|
if (options.writable === false)
|
|
this.writable = false;
|
|
if (options.allowHalfOpen === false) {
|
|
this.allowHalfOpen = false;
|
|
this.once("end", onend);
|
|
}
|
|
}
|
|
}
|
|
Object.defineProperty(Duplex.prototype, "writableHighWaterMark", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState.highWaterMark;
|
|
}
|
|
});
|
|
Object.defineProperty(Duplex.prototype, "writableBuffer", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState && this._writableState.getBuffer();
|
|
}
|
|
});
|
|
Object.defineProperty(Duplex.prototype, "writableLength", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._writableState.length;
|
|
}
|
|
});
|
|
function onend() {
|
|
if (this._writableState.ended)
|
|
return;
|
|
process.nextTick(onEndNT, this);
|
|
}
|
|
function onEndNT(self2) {
|
|
self2.end();
|
|
}
|
|
Object.defineProperty(Duplex.prototype, "destroyed", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
if (this._readableState === void 0 || this._writableState === void 0) {
|
|
return false;
|
|
}
|
|
return this._readableState.destroyed && this._writableState.destroyed;
|
|
},
|
|
set: function set(value) {
|
|
if (this._readableState === void 0 || this._writableState === void 0) {
|
|
return;
|
|
}
|
|
this._readableState.destroyed = value;
|
|
this._writableState.destroyed = value;
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js
|
|
var require_safe_buffer = __commonJS({
|
|
"../../node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports2, module2) {
|
|
var buffer = require("buffer");
|
|
var Buffer2 = buffer.Buffer;
|
|
function copyProps(src, dst) {
|
|
for (var key in src) {
|
|
dst[key] = src[key];
|
|
}
|
|
}
|
|
if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) {
|
|
module2.exports = buffer;
|
|
} else {
|
|
copyProps(buffer, exports2);
|
|
exports2.Buffer = SafeBuffer;
|
|
}
|
|
function SafeBuffer(arg, encodingOrOffset, length) {
|
|
return Buffer2(arg, encodingOrOffset, length);
|
|
}
|
|
SafeBuffer.prototype = Object.create(Buffer2.prototype);
|
|
copyProps(Buffer2, SafeBuffer);
|
|
SafeBuffer.from = function(arg, encodingOrOffset, length) {
|
|
if (typeof arg === "number") {
|
|
throw new TypeError("Argument must not be a number");
|
|
}
|
|
return Buffer2(arg, encodingOrOffset, length);
|
|
};
|
|
SafeBuffer.alloc = function(size, fill, encoding) {
|
|
if (typeof size !== "number") {
|
|
throw new TypeError("Argument must be a number");
|
|
}
|
|
var buf = Buffer2(size);
|
|
if (fill !== void 0) {
|
|
if (typeof encoding === "string") {
|
|
buf.fill(fill, encoding);
|
|
} else {
|
|
buf.fill(fill);
|
|
}
|
|
} else {
|
|
buf.fill(0);
|
|
}
|
|
return buf;
|
|
};
|
|
SafeBuffer.allocUnsafe = function(size) {
|
|
if (typeof size !== "number") {
|
|
throw new TypeError("Argument must be a number");
|
|
}
|
|
return Buffer2(size);
|
|
};
|
|
SafeBuffer.allocUnsafeSlow = function(size) {
|
|
if (typeof size !== "number") {
|
|
throw new TypeError("Argument must be a number");
|
|
}
|
|
return buffer.SlowBuffer(size);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js
|
|
var require_string_decoder = __commonJS({
|
|
"../../node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js"(exports2) {
|
|
"use strict";
|
|
var Buffer2 = require_safe_buffer().Buffer;
|
|
var isEncoding = Buffer2.isEncoding || function(encoding) {
|
|
encoding = "" + encoding;
|
|
switch (encoding && encoding.toLowerCase()) {
|
|
case "hex":
|
|
case "utf8":
|
|
case "utf-8":
|
|
case "ascii":
|
|
case "binary":
|
|
case "base64":
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
case "raw":
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
};
|
|
function _normalizeEncoding(enc) {
|
|
if (!enc)
|
|
return "utf8";
|
|
var retried;
|
|
while (true) {
|
|
switch (enc) {
|
|
case "utf8":
|
|
case "utf-8":
|
|
return "utf8";
|
|
case "ucs2":
|
|
case "ucs-2":
|
|
case "utf16le":
|
|
case "utf-16le":
|
|
return "utf16le";
|
|
case "latin1":
|
|
case "binary":
|
|
return "latin1";
|
|
case "base64":
|
|
case "ascii":
|
|
case "hex":
|
|
return enc;
|
|
default:
|
|
if (retried)
|
|
return;
|
|
enc = ("" + enc).toLowerCase();
|
|
retried = true;
|
|
}
|
|
}
|
|
}
|
|
function normalizeEncoding(enc) {
|
|
var nenc = _normalizeEncoding(enc);
|
|
if (typeof nenc !== "string" && (Buffer2.isEncoding === isEncoding || !isEncoding(enc)))
|
|
throw new Error("Unknown encoding: " + enc);
|
|
return nenc || enc;
|
|
}
|
|
exports2.StringDecoder = StringDecoder;
|
|
function StringDecoder(encoding) {
|
|
this.encoding = normalizeEncoding(encoding);
|
|
var nb;
|
|
switch (this.encoding) {
|
|
case "utf16le":
|
|
this.text = utf16Text;
|
|
this.end = utf16End;
|
|
nb = 4;
|
|
break;
|
|
case "utf8":
|
|
this.fillLast = utf8FillLast;
|
|
nb = 4;
|
|
break;
|
|
case "base64":
|
|
this.text = base64Text;
|
|
this.end = base64End;
|
|
nb = 3;
|
|
break;
|
|
default:
|
|
this.write = simpleWrite;
|
|
this.end = simpleEnd;
|
|
return;
|
|
}
|
|
this.lastNeed = 0;
|
|
this.lastTotal = 0;
|
|
this.lastChar = Buffer2.allocUnsafe(nb);
|
|
}
|
|
StringDecoder.prototype.write = function(buf) {
|
|
if (buf.length === 0)
|
|
return "";
|
|
var r;
|
|
var i;
|
|
if (this.lastNeed) {
|
|
r = this.fillLast(buf);
|
|
if (r === void 0)
|
|
return "";
|
|
i = this.lastNeed;
|
|
this.lastNeed = 0;
|
|
} else {
|
|
i = 0;
|
|
}
|
|
if (i < buf.length)
|
|
return r ? r + this.text(buf, i) : this.text(buf, i);
|
|
return r || "";
|
|
};
|
|
StringDecoder.prototype.end = utf8End;
|
|
StringDecoder.prototype.text = utf8Text;
|
|
StringDecoder.prototype.fillLast = function(buf) {
|
|
if (this.lastNeed <= buf.length) {
|
|
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);
|
|
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
|
|
}
|
|
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);
|
|
this.lastNeed -= buf.length;
|
|
};
|
|
function utf8CheckByte(byte) {
|
|
if (byte <= 127)
|
|
return 0;
|
|
else if (byte >> 5 === 6)
|
|
return 2;
|
|
else if (byte >> 4 === 14)
|
|
return 3;
|
|
else if (byte >> 3 === 30)
|
|
return 4;
|
|
return byte >> 6 === 2 ? -1 : -2;
|
|
}
|
|
function utf8CheckIncomplete(self2, buf, i) {
|
|
var j = buf.length - 1;
|
|
if (j < i)
|
|
return 0;
|
|
var nb = utf8CheckByte(buf[j]);
|
|
if (nb >= 0) {
|
|
if (nb > 0)
|
|
self2.lastNeed = nb - 1;
|
|
return nb;
|
|
}
|
|
if (--j < i || nb === -2)
|
|
return 0;
|
|
nb = utf8CheckByte(buf[j]);
|
|
if (nb >= 0) {
|
|
if (nb > 0)
|
|
self2.lastNeed = nb - 2;
|
|
return nb;
|
|
}
|
|
if (--j < i || nb === -2)
|
|
return 0;
|
|
nb = utf8CheckByte(buf[j]);
|
|
if (nb >= 0) {
|
|
if (nb > 0) {
|
|
if (nb === 2)
|
|
nb = 0;
|
|
else
|
|
self2.lastNeed = nb - 3;
|
|
}
|
|
return nb;
|
|
}
|
|
return 0;
|
|
}
|
|
function utf8CheckExtraBytes(self2, buf, p) {
|
|
if ((buf[0] & 192) !== 128) {
|
|
self2.lastNeed = 0;
|
|
return "\uFFFD";
|
|
}
|
|
if (self2.lastNeed > 1 && buf.length > 1) {
|
|
if ((buf[1] & 192) !== 128) {
|
|
self2.lastNeed = 1;
|
|
return "\uFFFD";
|
|
}
|
|
if (self2.lastNeed > 2 && buf.length > 2) {
|
|
if ((buf[2] & 192) !== 128) {
|
|
self2.lastNeed = 2;
|
|
return "\uFFFD";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function utf8FillLast(buf) {
|
|
var p = this.lastTotal - this.lastNeed;
|
|
var r = utf8CheckExtraBytes(this, buf, p);
|
|
if (r !== void 0)
|
|
return r;
|
|
if (this.lastNeed <= buf.length) {
|
|
buf.copy(this.lastChar, p, 0, this.lastNeed);
|
|
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
|
|
}
|
|
buf.copy(this.lastChar, p, 0, buf.length);
|
|
this.lastNeed -= buf.length;
|
|
}
|
|
function utf8Text(buf, i) {
|
|
var total = utf8CheckIncomplete(this, buf, i);
|
|
if (!this.lastNeed)
|
|
return buf.toString("utf8", i);
|
|
this.lastTotal = total;
|
|
var end = buf.length - (total - this.lastNeed);
|
|
buf.copy(this.lastChar, 0, end);
|
|
return buf.toString("utf8", i, end);
|
|
}
|
|
function utf8End(buf) {
|
|
var r = buf && buf.length ? this.write(buf) : "";
|
|
if (this.lastNeed)
|
|
return r + "\uFFFD";
|
|
return r;
|
|
}
|
|
function utf16Text(buf, i) {
|
|
if ((buf.length - i) % 2 === 0) {
|
|
var r = buf.toString("utf16le", i);
|
|
if (r) {
|
|
var c = r.charCodeAt(r.length - 1);
|
|
if (c >= 55296 && c <= 56319) {
|
|
this.lastNeed = 2;
|
|
this.lastTotal = 4;
|
|
this.lastChar[0] = buf[buf.length - 2];
|
|
this.lastChar[1] = buf[buf.length - 1];
|
|
return r.slice(0, -1);
|
|
}
|
|
}
|
|
return r;
|
|
}
|
|
this.lastNeed = 1;
|
|
this.lastTotal = 2;
|
|
this.lastChar[0] = buf[buf.length - 1];
|
|
return buf.toString("utf16le", i, buf.length - 1);
|
|
}
|
|
function utf16End(buf) {
|
|
var r = buf && buf.length ? this.write(buf) : "";
|
|
if (this.lastNeed) {
|
|
var end = this.lastTotal - this.lastNeed;
|
|
return r + this.lastChar.toString("utf16le", 0, end);
|
|
}
|
|
return r;
|
|
}
|
|
function base64Text(buf, i) {
|
|
var n = (buf.length - i) % 3;
|
|
if (n === 0)
|
|
return buf.toString("base64", i);
|
|
this.lastNeed = 3 - n;
|
|
this.lastTotal = 3;
|
|
if (n === 1) {
|
|
this.lastChar[0] = buf[buf.length - 1];
|
|
} else {
|
|
this.lastChar[0] = buf[buf.length - 2];
|
|
this.lastChar[1] = buf[buf.length - 1];
|
|
}
|
|
return buf.toString("base64", i, buf.length - n);
|
|
}
|
|
function base64End(buf) {
|
|
var r = buf && buf.length ? this.write(buf) : "";
|
|
if (this.lastNeed)
|
|
return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed);
|
|
return r;
|
|
}
|
|
function simpleWrite(buf) {
|
|
return buf.toString(this.encoding);
|
|
}
|
|
function simpleEnd(buf) {
|
|
return buf && buf.length ? this.write(buf) : "";
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/end-of-stream.js
|
|
var require_end_of_stream = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) {
|
|
"use strict";
|
|
var ERR_STREAM_PREMATURE_CLOSE = require_errors().codes.ERR_STREAM_PREMATURE_CLOSE;
|
|
function once(callback) {
|
|
var called = false;
|
|
return function() {
|
|
if (called)
|
|
return;
|
|
called = true;
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
args[_key] = arguments[_key];
|
|
}
|
|
callback.apply(this, args);
|
|
};
|
|
}
|
|
function noop() {
|
|
}
|
|
function isRequest2(stream) {
|
|
return stream.setHeader && typeof stream.abort === "function";
|
|
}
|
|
function eos(stream, opts, callback) {
|
|
if (typeof opts === "function")
|
|
return eos(stream, null, opts);
|
|
if (!opts)
|
|
opts = {};
|
|
callback = once(callback || noop);
|
|
var readable = opts.readable || opts.readable !== false && stream.readable;
|
|
var writable = opts.writable || opts.writable !== false && stream.writable;
|
|
var onlegacyfinish = function onlegacyfinish2() {
|
|
if (!stream.writable)
|
|
onfinish();
|
|
};
|
|
var writableEnded = stream._writableState && stream._writableState.finished;
|
|
var onfinish = function onfinish2() {
|
|
writable = false;
|
|
writableEnded = true;
|
|
if (!readable)
|
|
callback.call(stream);
|
|
};
|
|
var readableEnded = stream._readableState && stream._readableState.endEmitted;
|
|
var onend = function onend2() {
|
|
readable = false;
|
|
readableEnded = true;
|
|
if (!writable)
|
|
callback.call(stream);
|
|
};
|
|
var onerror = function onerror2(err) {
|
|
callback.call(stream, err);
|
|
};
|
|
var onclose = function onclose2() {
|
|
var err;
|
|
if (readable && !readableEnded) {
|
|
if (!stream._readableState || !stream._readableState.ended)
|
|
err = new ERR_STREAM_PREMATURE_CLOSE();
|
|
return callback.call(stream, err);
|
|
}
|
|
if (writable && !writableEnded) {
|
|
if (!stream._writableState || !stream._writableState.ended)
|
|
err = new ERR_STREAM_PREMATURE_CLOSE();
|
|
return callback.call(stream, err);
|
|
}
|
|
};
|
|
var onrequest = function onrequest2() {
|
|
stream.req.on("finish", onfinish);
|
|
};
|
|
if (isRequest2(stream)) {
|
|
stream.on("complete", onfinish);
|
|
stream.on("abort", onclose);
|
|
if (stream.req)
|
|
onrequest();
|
|
else
|
|
stream.on("request", onrequest);
|
|
} else if (writable && !stream._writableState) {
|
|
stream.on("end", onlegacyfinish);
|
|
stream.on("close", onlegacyfinish);
|
|
}
|
|
stream.on("end", onend);
|
|
stream.on("finish", onfinish);
|
|
if (opts.error !== false)
|
|
stream.on("error", onerror);
|
|
stream.on("close", onclose);
|
|
return function() {
|
|
stream.removeListener("complete", onfinish);
|
|
stream.removeListener("abort", onclose);
|
|
stream.removeListener("request", onrequest);
|
|
if (stream.req)
|
|
stream.req.removeListener("finish", onfinish);
|
|
stream.removeListener("end", onlegacyfinish);
|
|
stream.removeListener("close", onlegacyfinish);
|
|
stream.removeListener("finish", onfinish);
|
|
stream.removeListener("end", onend);
|
|
stream.removeListener("error", onerror);
|
|
stream.removeListener("close", onclose);
|
|
};
|
|
}
|
|
module2.exports = eos;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/async_iterator.js
|
|
var require_async_iterator = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports2, module2) {
|
|
"use strict";
|
|
var _Object$setPrototypeO;
|
|
function _defineProperty(obj, key, value) {
|
|
if (key in obj) {
|
|
Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true });
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
}
|
|
var finished = require_end_of_stream();
|
|
var kLastResolve = Symbol("lastResolve");
|
|
var kLastReject = Symbol("lastReject");
|
|
var kError = Symbol("error");
|
|
var kEnded = Symbol("ended");
|
|
var kLastPromise = Symbol("lastPromise");
|
|
var kHandlePromise = Symbol("handlePromise");
|
|
var kStream = Symbol("stream");
|
|
function createIterResult(value, done) {
|
|
return {
|
|
value,
|
|
done
|
|
};
|
|
}
|
|
function readAndResolve(iter) {
|
|
var resolve = iter[kLastResolve];
|
|
if (resolve !== null) {
|
|
var data = iter[kStream].read();
|
|
if (data !== null) {
|
|
iter[kLastPromise] = null;
|
|
iter[kLastResolve] = null;
|
|
iter[kLastReject] = null;
|
|
resolve(createIterResult(data, false));
|
|
}
|
|
}
|
|
}
|
|
function onReadable(iter) {
|
|
process.nextTick(readAndResolve, iter);
|
|
}
|
|
function wrapForNext(lastPromise, iter) {
|
|
return function(resolve, reject) {
|
|
lastPromise.then(function() {
|
|
if (iter[kEnded]) {
|
|
resolve(createIterResult(void 0, true));
|
|
return;
|
|
}
|
|
iter[kHandlePromise](resolve, reject);
|
|
}, reject);
|
|
};
|
|
}
|
|
var AsyncIteratorPrototype = Object.getPrototypeOf(function() {
|
|
});
|
|
var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {
|
|
get stream() {
|
|
return this[kStream];
|
|
},
|
|
next: function next() {
|
|
var _this = this;
|
|
var error = this[kError];
|
|
if (error !== null) {
|
|
return Promise.reject(error);
|
|
}
|
|
if (this[kEnded]) {
|
|
return Promise.resolve(createIterResult(void 0, true));
|
|
}
|
|
if (this[kStream].destroyed) {
|
|
return new Promise(function(resolve, reject) {
|
|
process.nextTick(function() {
|
|
if (_this[kError]) {
|
|
reject(_this[kError]);
|
|
} else {
|
|
resolve(createIterResult(void 0, true));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
var lastPromise = this[kLastPromise];
|
|
var promise;
|
|
if (lastPromise) {
|
|
promise = new Promise(wrapForNext(lastPromise, this));
|
|
} else {
|
|
var data = this[kStream].read();
|
|
if (data !== null) {
|
|
return Promise.resolve(createIterResult(data, false));
|
|
}
|
|
promise = new Promise(this[kHandlePromise]);
|
|
}
|
|
this[kLastPromise] = promise;
|
|
return promise;
|
|
}
|
|
}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() {
|
|
return this;
|
|
}), _defineProperty(_Object$setPrototypeO, "return", function _return() {
|
|
var _this2 = this;
|
|
return new Promise(function(resolve, reject) {
|
|
_this2[kStream].destroy(null, function(err) {
|
|
if (err) {
|
|
reject(err);
|
|
return;
|
|
}
|
|
resolve(createIterResult(void 0, true));
|
|
});
|
|
});
|
|
}), _Object$setPrototypeO), AsyncIteratorPrototype);
|
|
var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) {
|
|
var _Object$create;
|
|
var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {
|
|
value: stream,
|
|
writable: true
|
|
}), _defineProperty(_Object$create, kLastResolve, {
|
|
value: null,
|
|
writable: true
|
|
}), _defineProperty(_Object$create, kLastReject, {
|
|
value: null,
|
|
writable: true
|
|
}), _defineProperty(_Object$create, kError, {
|
|
value: null,
|
|
writable: true
|
|
}), _defineProperty(_Object$create, kEnded, {
|
|
value: stream._readableState.endEmitted,
|
|
writable: true
|
|
}), _defineProperty(_Object$create, kHandlePromise, {
|
|
value: function value(resolve, reject) {
|
|
var data = iterator[kStream].read();
|
|
if (data) {
|
|
iterator[kLastPromise] = null;
|
|
iterator[kLastResolve] = null;
|
|
iterator[kLastReject] = null;
|
|
resolve(createIterResult(data, false));
|
|
} else {
|
|
iterator[kLastResolve] = resolve;
|
|
iterator[kLastReject] = reject;
|
|
}
|
|
},
|
|
writable: true
|
|
}), _Object$create));
|
|
iterator[kLastPromise] = null;
|
|
finished(stream, function(err) {
|
|
if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") {
|
|
var reject = iterator[kLastReject];
|
|
if (reject !== null) {
|
|
iterator[kLastPromise] = null;
|
|
iterator[kLastResolve] = null;
|
|
iterator[kLastReject] = null;
|
|
reject(err);
|
|
}
|
|
iterator[kError] = err;
|
|
return;
|
|
}
|
|
var resolve = iterator[kLastResolve];
|
|
if (resolve !== null) {
|
|
iterator[kLastPromise] = null;
|
|
iterator[kLastResolve] = null;
|
|
iterator[kLastReject] = null;
|
|
resolve(createIterResult(void 0, true));
|
|
}
|
|
iterator[kEnded] = true;
|
|
});
|
|
stream.on("readable", onReadable.bind(null, iterator));
|
|
return iterator;
|
|
};
|
|
module2.exports = createReadableStreamAsyncIterator;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/from.js
|
|
var require_from2 = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) {
|
|
"use strict";
|
|
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
|
|
try {
|
|
var info = gen[key](arg);
|
|
var value = info.value;
|
|
} catch (error) {
|
|
reject(error);
|
|
return;
|
|
}
|
|
if (info.done) {
|
|
resolve(value);
|
|
} else {
|
|
Promise.resolve(value).then(_next, _throw);
|
|
}
|
|
}
|
|
function _asyncToGenerator(fn) {
|
|
return function() {
|
|
var self2 = this, args = arguments;
|
|
return new Promise(function(resolve, reject) {
|
|
var gen = fn.apply(self2, args);
|
|
function _next(value) {
|
|
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
|
|
}
|
|
function _throw(err) {
|
|
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
|
|
}
|
|
_next(void 0);
|
|
});
|
|
};
|
|
}
|
|
function ownKeys(object, enumerableOnly) {
|
|
var keys = Object.keys(object);
|
|
if (Object.getOwnPropertySymbols) {
|
|
var symbols = Object.getOwnPropertySymbols(object);
|
|
if (enumerableOnly)
|
|
symbols = symbols.filter(function(sym) {
|
|
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
|
|
});
|
|
keys.push.apply(keys, symbols);
|
|
}
|
|
return keys;
|
|
}
|
|
function _objectSpread(target) {
|
|
for (var i = 1; i < arguments.length; i++) {
|
|
var source = arguments[i] != null ? arguments[i] : {};
|
|
if (i % 2) {
|
|
ownKeys(Object(source), true).forEach(function(key) {
|
|
_defineProperty(target, key, source[key]);
|
|
});
|
|
} else if (Object.getOwnPropertyDescriptors) {
|
|
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
|
} else {
|
|
ownKeys(Object(source)).forEach(function(key) {
|
|
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
|
});
|
|
}
|
|
}
|
|
return target;
|
|
}
|
|
function _defineProperty(obj, key, value) {
|
|
if (key in obj) {
|
|
Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true });
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
}
|
|
var ERR_INVALID_ARG_TYPE = require_errors().codes.ERR_INVALID_ARG_TYPE;
|
|
function from(Readable2, iterable, opts) {
|
|
var iterator;
|
|
if (iterable && typeof iterable.next === "function") {
|
|
iterator = iterable;
|
|
} else if (iterable && iterable[Symbol.asyncIterator])
|
|
iterator = iterable[Symbol.asyncIterator]();
|
|
else if (iterable && iterable[Symbol.iterator])
|
|
iterator = iterable[Symbol.iterator]();
|
|
else
|
|
throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable);
|
|
var readable = new Readable2(_objectSpread({
|
|
objectMode: true
|
|
}, opts));
|
|
var reading = false;
|
|
readable._read = function() {
|
|
if (!reading) {
|
|
reading = true;
|
|
next();
|
|
}
|
|
};
|
|
function next() {
|
|
return _next2.apply(this, arguments);
|
|
}
|
|
function _next2() {
|
|
_next2 = _asyncToGenerator(function* () {
|
|
try {
|
|
var _ref = yield iterator.next(), value = _ref.value, done = _ref.done;
|
|
if (done) {
|
|
readable.push(null);
|
|
} else if (readable.push(yield value)) {
|
|
next();
|
|
} else {
|
|
reading = false;
|
|
}
|
|
} catch (err) {
|
|
readable.destroy(err);
|
|
}
|
|
});
|
|
return _next2.apply(this, arguments);
|
|
}
|
|
return readable;
|
|
}
|
|
module2.exports = from;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_readable.js
|
|
var require_stream_readable = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = Readable2;
|
|
var Duplex;
|
|
Readable2.ReadableState = ReadableState;
|
|
var EE = require("events").EventEmitter;
|
|
var EElistenerCount = function EElistenerCount2(emitter, type) {
|
|
return emitter.listeners(type).length;
|
|
};
|
|
var Stream2 = require_stream();
|
|
var Buffer2 = require("buffer").Buffer;
|
|
var OurUint8Array = global.Uint8Array || function() {
|
|
};
|
|
function _uint8ArrayToBuffer(chunk) {
|
|
return Buffer2.from(chunk);
|
|
}
|
|
function _isUint8Array(obj) {
|
|
return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array;
|
|
}
|
|
var debugUtil = require("util");
|
|
var debug;
|
|
if (debugUtil && debugUtil.debuglog) {
|
|
debug = debugUtil.debuglog("stream");
|
|
} else {
|
|
debug = function debug2() {
|
|
};
|
|
}
|
|
var BufferList = require_buffer_list();
|
|
var destroyImpl = require_destroy();
|
|
var _require = require_state();
|
|
var getHighWaterMark = _require.getHighWaterMark;
|
|
var _require$codes = require_errors().codes;
|
|
var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE;
|
|
var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF;
|
|
var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED;
|
|
var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
|
|
var StringDecoder;
|
|
var createReadableStreamAsyncIterator;
|
|
var from;
|
|
require_inherits()(Readable2, Stream2);
|
|
var errorOrDestroy = destroyImpl.errorOrDestroy;
|
|
var kProxyEvents = ["error", "close", "destroy", "pause", "resume"];
|
|
function prependListener(emitter, event, fn) {
|
|
if (typeof emitter.prependListener === "function")
|
|
return emitter.prependListener(event, fn);
|
|
if (!emitter._events || !emitter._events[event])
|
|
emitter.on(event, fn);
|
|
else if (Array.isArray(emitter._events[event]))
|
|
emitter._events[event].unshift(fn);
|
|
else
|
|
emitter._events[event] = [fn, emitter._events[event]];
|
|
}
|
|
function ReadableState(options, stream, isDuplex) {
|
|
Duplex = Duplex || require_stream_duplex();
|
|
options = options || {};
|
|
if (typeof isDuplex !== "boolean")
|
|
isDuplex = stream instanceof Duplex;
|
|
this.objectMode = !!options.objectMode;
|
|
if (isDuplex)
|
|
this.objectMode = this.objectMode || !!options.readableObjectMode;
|
|
this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex);
|
|
this.buffer = new BufferList();
|
|
this.length = 0;
|
|
this.pipes = null;
|
|
this.pipesCount = 0;
|
|
this.flowing = null;
|
|
this.ended = false;
|
|
this.endEmitted = false;
|
|
this.reading = false;
|
|
this.sync = true;
|
|
this.needReadable = false;
|
|
this.emittedReadable = false;
|
|
this.readableListening = false;
|
|
this.resumeScheduled = false;
|
|
this.paused = true;
|
|
this.emitClose = options.emitClose !== false;
|
|
this.autoDestroy = !!options.autoDestroy;
|
|
this.destroyed = false;
|
|
this.defaultEncoding = options.defaultEncoding || "utf8";
|
|
this.awaitDrain = 0;
|
|
this.readingMore = false;
|
|
this.decoder = null;
|
|
this.encoding = null;
|
|
if (options.encoding) {
|
|
if (!StringDecoder)
|
|
StringDecoder = require_string_decoder().StringDecoder;
|
|
this.decoder = new StringDecoder(options.encoding);
|
|
this.encoding = options.encoding;
|
|
}
|
|
}
|
|
function Readable2(options) {
|
|
Duplex = Duplex || require_stream_duplex();
|
|
if (!(this instanceof Readable2))
|
|
return new Readable2(options);
|
|
var isDuplex = this instanceof Duplex;
|
|
this._readableState = new ReadableState(options, this, isDuplex);
|
|
this.readable = true;
|
|
if (options) {
|
|
if (typeof options.read === "function")
|
|
this._read = options.read;
|
|
if (typeof options.destroy === "function")
|
|
this._destroy = options.destroy;
|
|
}
|
|
Stream2.call(this);
|
|
}
|
|
Object.defineProperty(Readable2.prototype, "destroyed", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
if (this._readableState === void 0) {
|
|
return false;
|
|
}
|
|
return this._readableState.destroyed;
|
|
},
|
|
set: function set(value) {
|
|
if (!this._readableState) {
|
|
return;
|
|
}
|
|
this._readableState.destroyed = value;
|
|
}
|
|
});
|
|
Readable2.prototype.destroy = destroyImpl.destroy;
|
|
Readable2.prototype._undestroy = destroyImpl.undestroy;
|
|
Readable2.prototype._destroy = function(err, cb) {
|
|
cb(err);
|
|
};
|
|
Readable2.prototype.push = function(chunk, encoding) {
|
|
var state = this._readableState;
|
|
var skipChunkCheck;
|
|
if (!state.objectMode) {
|
|
if (typeof chunk === "string") {
|
|
encoding = encoding || state.defaultEncoding;
|
|
if (encoding !== state.encoding) {
|
|
chunk = Buffer2.from(chunk, encoding);
|
|
encoding = "";
|
|
}
|
|
skipChunkCheck = true;
|
|
}
|
|
} else {
|
|
skipChunkCheck = true;
|
|
}
|
|
return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);
|
|
};
|
|
Readable2.prototype.unshift = function(chunk) {
|
|
return readableAddChunk(this, chunk, null, true, false);
|
|
};
|
|
function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {
|
|
debug("readableAddChunk", chunk);
|
|
var state = stream._readableState;
|
|
if (chunk === null) {
|
|
state.reading = false;
|
|
onEofChunk(stream, state);
|
|
} else {
|
|
var er;
|
|
if (!skipChunkCheck)
|
|
er = chunkInvalid(state, chunk);
|
|
if (er) {
|
|
errorOrDestroy(stream, er);
|
|
} else if (state.objectMode || chunk && chunk.length > 0) {
|
|
if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer2.prototype) {
|
|
chunk = _uint8ArrayToBuffer(chunk);
|
|
}
|
|
if (addToFront) {
|
|
if (state.endEmitted)
|
|
errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());
|
|
else
|
|
addChunk(stream, state, chunk, true);
|
|
} else if (state.ended) {
|
|
errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());
|
|
} else if (state.destroyed) {
|
|
return false;
|
|
} else {
|
|
state.reading = false;
|
|
if (state.decoder && !encoding) {
|
|
chunk = state.decoder.write(chunk);
|
|
if (state.objectMode || chunk.length !== 0)
|
|
addChunk(stream, state, chunk, false);
|
|
else
|
|
maybeReadMore(stream, state);
|
|
} else {
|
|
addChunk(stream, state, chunk, false);
|
|
}
|
|
}
|
|
} else if (!addToFront) {
|
|
state.reading = false;
|
|
maybeReadMore(stream, state);
|
|
}
|
|
}
|
|
return !state.ended && (state.length < state.highWaterMark || state.length === 0);
|
|
}
|
|
function addChunk(stream, state, chunk, addToFront) {
|
|
if (state.flowing && state.length === 0 && !state.sync) {
|
|
state.awaitDrain = 0;
|
|
stream.emit("data", chunk);
|
|
} else {
|
|
state.length += state.objectMode ? 1 : chunk.length;
|
|
if (addToFront)
|
|
state.buffer.unshift(chunk);
|
|
else
|
|
state.buffer.push(chunk);
|
|
if (state.needReadable)
|
|
emitReadable(stream);
|
|
}
|
|
maybeReadMore(stream, state);
|
|
}
|
|
function chunkInvalid(state, chunk) {
|
|
var er;
|
|
if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) {
|
|
er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk);
|
|
}
|
|
return er;
|
|
}
|
|
Readable2.prototype.isPaused = function() {
|
|
return this._readableState.flowing === false;
|
|
};
|
|
Readable2.prototype.setEncoding = function(enc) {
|
|
if (!StringDecoder)
|
|
StringDecoder = require_string_decoder().StringDecoder;
|
|
var decoder = new StringDecoder(enc);
|
|
this._readableState.decoder = decoder;
|
|
this._readableState.encoding = this._readableState.decoder.encoding;
|
|
var p = this._readableState.buffer.head;
|
|
var content = "";
|
|
while (p !== null) {
|
|
content += decoder.write(p.data);
|
|
p = p.next;
|
|
}
|
|
this._readableState.buffer.clear();
|
|
if (content !== "")
|
|
this._readableState.buffer.push(content);
|
|
this._readableState.length = content.length;
|
|
return this;
|
|
};
|
|
var MAX_HWM = 1073741824;
|
|
function computeNewHighWaterMark(n) {
|
|
if (n >= MAX_HWM) {
|
|
n = MAX_HWM;
|
|
} else {
|
|
n--;
|
|
n |= n >>> 1;
|
|
n |= n >>> 2;
|
|
n |= n >>> 4;
|
|
n |= n >>> 8;
|
|
n |= n >>> 16;
|
|
n++;
|
|
}
|
|
return n;
|
|
}
|
|
function howMuchToRead(n, state) {
|
|
if (n <= 0 || state.length === 0 && state.ended)
|
|
return 0;
|
|
if (state.objectMode)
|
|
return 1;
|
|
if (n !== n) {
|
|
if (state.flowing && state.length)
|
|
return state.buffer.head.data.length;
|
|
else
|
|
return state.length;
|
|
}
|
|
if (n > state.highWaterMark)
|
|
state.highWaterMark = computeNewHighWaterMark(n);
|
|
if (n <= state.length)
|
|
return n;
|
|
if (!state.ended) {
|
|
state.needReadable = true;
|
|
return 0;
|
|
}
|
|
return state.length;
|
|
}
|
|
Readable2.prototype.read = function(n) {
|
|
debug("read", n);
|
|
n = parseInt(n, 10);
|
|
var state = this._readableState;
|
|
var nOrig = n;
|
|
if (n !== 0)
|
|
state.emittedReadable = false;
|
|
if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {
|
|
debug("read: emitReadable", state.length, state.ended);
|
|
if (state.length === 0 && state.ended)
|
|
endReadable(this);
|
|
else
|
|
emitReadable(this);
|
|
return null;
|
|
}
|
|
n = howMuchToRead(n, state);
|
|
if (n === 0 && state.ended) {
|
|
if (state.length === 0)
|
|
endReadable(this);
|
|
return null;
|
|
}
|
|
var doRead = state.needReadable;
|
|
debug("need readable", doRead);
|
|
if (state.length === 0 || state.length - n < state.highWaterMark) {
|
|
doRead = true;
|
|
debug("length less than watermark", doRead);
|
|
}
|
|
if (state.ended || state.reading) {
|
|
doRead = false;
|
|
debug("reading or ended", doRead);
|
|
} else if (doRead) {
|
|
debug("do read");
|
|
state.reading = true;
|
|
state.sync = true;
|
|
if (state.length === 0)
|
|
state.needReadable = true;
|
|
this._read(state.highWaterMark);
|
|
state.sync = false;
|
|
if (!state.reading)
|
|
n = howMuchToRead(nOrig, state);
|
|
}
|
|
var ret;
|
|
if (n > 0)
|
|
ret = fromList(n, state);
|
|
else
|
|
ret = null;
|
|
if (ret === null) {
|
|
state.needReadable = state.length <= state.highWaterMark;
|
|
n = 0;
|
|
} else {
|
|
state.length -= n;
|
|
state.awaitDrain = 0;
|
|
}
|
|
if (state.length === 0) {
|
|
if (!state.ended)
|
|
state.needReadable = true;
|
|
if (nOrig !== n && state.ended)
|
|
endReadable(this);
|
|
}
|
|
if (ret !== null)
|
|
this.emit("data", ret);
|
|
return ret;
|
|
};
|
|
function onEofChunk(stream, state) {
|
|
debug("onEofChunk");
|
|
if (state.ended)
|
|
return;
|
|
if (state.decoder) {
|
|
var chunk = state.decoder.end();
|
|
if (chunk && chunk.length) {
|
|
state.buffer.push(chunk);
|
|
state.length += state.objectMode ? 1 : chunk.length;
|
|
}
|
|
}
|
|
state.ended = true;
|
|
if (state.sync) {
|
|
emitReadable(stream);
|
|
} else {
|
|
state.needReadable = false;
|
|
if (!state.emittedReadable) {
|
|
state.emittedReadable = true;
|
|
emitReadable_(stream);
|
|
}
|
|
}
|
|
}
|
|
function emitReadable(stream) {
|
|
var state = stream._readableState;
|
|
debug("emitReadable", state.needReadable, state.emittedReadable);
|
|
state.needReadable = false;
|
|
if (!state.emittedReadable) {
|
|
debug("emitReadable", state.flowing);
|
|
state.emittedReadable = true;
|
|
process.nextTick(emitReadable_, stream);
|
|
}
|
|
}
|
|
function emitReadable_(stream) {
|
|
var state = stream._readableState;
|
|
debug("emitReadable_", state.destroyed, state.length, state.ended);
|
|
if (!state.destroyed && (state.length || state.ended)) {
|
|
stream.emit("readable");
|
|
state.emittedReadable = false;
|
|
}
|
|
state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;
|
|
flow(stream);
|
|
}
|
|
function maybeReadMore(stream, state) {
|
|
if (!state.readingMore) {
|
|
state.readingMore = true;
|
|
process.nextTick(maybeReadMore_, stream, state);
|
|
}
|
|
}
|
|
function maybeReadMore_(stream, state) {
|
|
while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {
|
|
var len = state.length;
|
|
debug("maybeReadMore read 0");
|
|
stream.read(0);
|
|
if (len === state.length)
|
|
break;
|
|
}
|
|
state.readingMore = false;
|
|
}
|
|
Readable2.prototype._read = function(n) {
|
|
errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()"));
|
|
};
|
|
Readable2.prototype.pipe = function(dest, pipeOpts) {
|
|
var src = this;
|
|
var state = this._readableState;
|
|
switch (state.pipesCount) {
|
|
case 0:
|
|
state.pipes = dest;
|
|
break;
|
|
case 1:
|
|
state.pipes = [state.pipes, dest];
|
|
break;
|
|
default:
|
|
state.pipes.push(dest);
|
|
break;
|
|
}
|
|
state.pipesCount += 1;
|
|
debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts);
|
|
var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
|
|
var endFn = doEnd ? onend : unpipe;
|
|
if (state.endEmitted)
|
|
process.nextTick(endFn);
|
|
else
|
|
src.once("end", endFn);
|
|
dest.on("unpipe", onunpipe);
|
|
function onunpipe(readable, unpipeInfo) {
|
|
debug("onunpipe");
|
|
if (readable === src) {
|
|
if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
|
|
unpipeInfo.hasUnpiped = true;
|
|
cleanup();
|
|
}
|
|
}
|
|
}
|
|
function onend() {
|
|
debug("onend");
|
|
dest.end();
|
|
}
|
|
var ondrain = pipeOnDrain(src);
|
|
dest.on("drain", ondrain);
|
|
var cleanedUp = false;
|
|
function cleanup() {
|
|
debug("cleanup");
|
|
dest.removeListener("close", onclose);
|
|
dest.removeListener("finish", onfinish);
|
|
dest.removeListener("drain", ondrain);
|
|
dest.removeListener("error", onerror);
|
|
dest.removeListener("unpipe", onunpipe);
|
|
src.removeListener("end", onend);
|
|
src.removeListener("end", unpipe);
|
|
src.removeListener("data", ondata);
|
|
cleanedUp = true;
|
|
if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain))
|
|
ondrain();
|
|
}
|
|
src.on("data", ondata);
|
|
function ondata(chunk) {
|
|
debug("ondata");
|
|
var ret = dest.write(chunk);
|
|
debug("dest.write", ret);
|
|
if (ret === false) {
|
|
if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {
|
|
debug("false write response, pause", state.awaitDrain);
|
|
state.awaitDrain++;
|
|
}
|
|
src.pause();
|
|
}
|
|
}
|
|
function onerror(er) {
|
|
debug("onerror", er);
|
|
unpipe();
|
|
dest.removeListener("error", onerror);
|
|
if (EElistenerCount(dest, "error") === 0)
|
|
errorOrDestroy(dest, er);
|
|
}
|
|
prependListener(dest, "error", onerror);
|
|
function onclose() {
|
|
dest.removeListener("finish", onfinish);
|
|
unpipe();
|
|
}
|
|
dest.once("close", onclose);
|
|
function onfinish() {
|
|
debug("onfinish");
|
|
dest.removeListener("close", onclose);
|
|
unpipe();
|
|
}
|
|
dest.once("finish", onfinish);
|
|
function unpipe() {
|
|
debug("unpipe");
|
|
src.unpipe(dest);
|
|
}
|
|
dest.emit("pipe", src);
|
|
if (!state.flowing) {
|
|
debug("pipe resume");
|
|
src.resume();
|
|
}
|
|
return dest;
|
|
};
|
|
function pipeOnDrain(src) {
|
|
return function pipeOnDrainFunctionResult() {
|
|
var state = src._readableState;
|
|
debug("pipeOnDrain", state.awaitDrain);
|
|
if (state.awaitDrain)
|
|
state.awaitDrain--;
|
|
if (state.awaitDrain === 0 && EElistenerCount(src, "data")) {
|
|
state.flowing = true;
|
|
flow(src);
|
|
}
|
|
};
|
|
}
|
|
Readable2.prototype.unpipe = function(dest) {
|
|
var state = this._readableState;
|
|
var unpipeInfo = {
|
|
hasUnpiped: false
|
|
};
|
|
if (state.pipesCount === 0)
|
|
return this;
|
|
if (state.pipesCount === 1) {
|
|
if (dest && dest !== state.pipes)
|
|
return this;
|
|
if (!dest)
|
|
dest = state.pipes;
|
|
state.pipes = null;
|
|
state.pipesCount = 0;
|
|
state.flowing = false;
|
|
if (dest)
|
|
dest.emit("unpipe", this, unpipeInfo);
|
|
return this;
|
|
}
|
|
if (!dest) {
|
|
var dests = state.pipes;
|
|
var len = state.pipesCount;
|
|
state.pipes = null;
|
|
state.pipesCount = 0;
|
|
state.flowing = false;
|
|
for (var i = 0; i < len; i++) {
|
|
dests[i].emit("unpipe", this, {
|
|
hasUnpiped: false
|
|
});
|
|
}
|
|
return this;
|
|
}
|
|
var index = indexOf(state.pipes, dest);
|
|
if (index === -1)
|
|
return this;
|
|
state.pipes.splice(index, 1);
|
|
state.pipesCount -= 1;
|
|
if (state.pipesCount === 1)
|
|
state.pipes = state.pipes[0];
|
|
dest.emit("unpipe", this, unpipeInfo);
|
|
return this;
|
|
};
|
|
Readable2.prototype.on = function(ev, fn) {
|
|
var res = Stream2.prototype.on.call(this, ev, fn);
|
|
var state = this._readableState;
|
|
if (ev === "data") {
|
|
state.readableListening = this.listenerCount("readable") > 0;
|
|
if (state.flowing !== false)
|
|
this.resume();
|
|
} else if (ev === "readable") {
|
|
if (!state.endEmitted && !state.readableListening) {
|
|
state.readableListening = state.needReadable = true;
|
|
state.flowing = false;
|
|
state.emittedReadable = false;
|
|
debug("on readable", state.length, state.reading);
|
|
if (state.length) {
|
|
emitReadable(this);
|
|
} else if (!state.reading) {
|
|
process.nextTick(nReadingNextTick, this);
|
|
}
|
|
}
|
|
}
|
|
return res;
|
|
};
|
|
Readable2.prototype.addListener = Readable2.prototype.on;
|
|
Readable2.prototype.removeListener = function(ev, fn) {
|
|
var res = Stream2.prototype.removeListener.call(this, ev, fn);
|
|
if (ev === "readable") {
|
|
process.nextTick(updateReadableListening, this);
|
|
}
|
|
return res;
|
|
};
|
|
Readable2.prototype.removeAllListeners = function(ev) {
|
|
var res = Stream2.prototype.removeAllListeners.apply(this, arguments);
|
|
if (ev === "readable" || ev === void 0) {
|
|
process.nextTick(updateReadableListening, this);
|
|
}
|
|
return res;
|
|
};
|
|
function updateReadableListening(self2) {
|
|
var state = self2._readableState;
|
|
state.readableListening = self2.listenerCount("readable") > 0;
|
|
if (state.resumeScheduled && !state.paused) {
|
|
state.flowing = true;
|
|
} else if (self2.listenerCount("data") > 0) {
|
|
self2.resume();
|
|
}
|
|
}
|
|
function nReadingNextTick(self2) {
|
|
debug("readable nexttick read 0");
|
|
self2.read(0);
|
|
}
|
|
Readable2.prototype.resume = function() {
|
|
var state = this._readableState;
|
|
if (!state.flowing) {
|
|
debug("resume");
|
|
state.flowing = !state.readableListening;
|
|
resume(this, state);
|
|
}
|
|
state.paused = false;
|
|
return this;
|
|
};
|
|
function resume(stream, state) {
|
|
if (!state.resumeScheduled) {
|
|
state.resumeScheduled = true;
|
|
process.nextTick(resume_, stream, state);
|
|
}
|
|
}
|
|
function resume_(stream, state) {
|
|
debug("resume", state.reading);
|
|
if (!state.reading) {
|
|
stream.read(0);
|
|
}
|
|
state.resumeScheduled = false;
|
|
stream.emit("resume");
|
|
flow(stream);
|
|
if (state.flowing && !state.reading)
|
|
stream.read(0);
|
|
}
|
|
Readable2.prototype.pause = function() {
|
|
debug("call pause flowing=%j", this._readableState.flowing);
|
|
if (this._readableState.flowing !== false) {
|
|
debug("pause");
|
|
this._readableState.flowing = false;
|
|
this.emit("pause");
|
|
}
|
|
this._readableState.paused = true;
|
|
return this;
|
|
};
|
|
function flow(stream) {
|
|
var state = stream._readableState;
|
|
debug("flow", state.flowing);
|
|
while (state.flowing && stream.read() !== null) {
|
|
;
|
|
}
|
|
}
|
|
Readable2.prototype.wrap = function(stream) {
|
|
var _this = this;
|
|
var state = this._readableState;
|
|
var paused = false;
|
|
stream.on("end", function() {
|
|
debug("wrapped end");
|
|
if (state.decoder && !state.ended) {
|
|
var chunk = state.decoder.end();
|
|
if (chunk && chunk.length)
|
|
_this.push(chunk);
|
|
}
|
|
_this.push(null);
|
|
});
|
|
stream.on("data", function(chunk) {
|
|
debug("wrapped data");
|
|
if (state.decoder)
|
|
chunk = state.decoder.write(chunk);
|
|
if (state.objectMode && (chunk === null || chunk === void 0))
|
|
return;
|
|
else if (!state.objectMode && (!chunk || !chunk.length))
|
|
return;
|
|
var ret = _this.push(chunk);
|
|
if (!ret) {
|
|
paused = true;
|
|
stream.pause();
|
|
}
|
|
});
|
|
for (var i in stream) {
|
|
if (this[i] === void 0 && typeof stream[i] === "function") {
|
|
this[i] = function methodWrap(method) {
|
|
return function methodWrapReturnFunction() {
|
|
return stream[method].apply(stream, arguments);
|
|
};
|
|
}(i);
|
|
}
|
|
}
|
|
for (var n = 0; n < kProxyEvents.length; n++) {
|
|
stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
|
|
}
|
|
this._read = function(n2) {
|
|
debug("wrapped _read", n2);
|
|
if (paused) {
|
|
paused = false;
|
|
stream.resume();
|
|
}
|
|
};
|
|
return this;
|
|
};
|
|
if (typeof Symbol === "function") {
|
|
Readable2.prototype[Symbol.asyncIterator] = function() {
|
|
if (createReadableStreamAsyncIterator === void 0) {
|
|
createReadableStreamAsyncIterator = require_async_iterator();
|
|
}
|
|
return createReadableStreamAsyncIterator(this);
|
|
};
|
|
}
|
|
Object.defineProperty(Readable2.prototype, "readableHighWaterMark", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._readableState.highWaterMark;
|
|
}
|
|
});
|
|
Object.defineProperty(Readable2.prototype, "readableBuffer", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._readableState && this._readableState.buffer;
|
|
}
|
|
});
|
|
Object.defineProperty(Readable2.prototype, "readableFlowing", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._readableState.flowing;
|
|
},
|
|
set: function set(state) {
|
|
if (this._readableState) {
|
|
this._readableState.flowing = state;
|
|
}
|
|
}
|
|
});
|
|
Readable2._fromList = fromList;
|
|
Object.defineProperty(Readable2.prototype, "readableLength", {
|
|
// making it explicit this property is not enumerable
|
|
// because otherwise some prototype manipulation in
|
|
// userland will fail
|
|
enumerable: false,
|
|
get: function get() {
|
|
return this._readableState.length;
|
|
}
|
|
});
|
|
function fromList(n, state) {
|
|
if (state.length === 0)
|
|
return null;
|
|
var ret;
|
|
if (state.objectMode)
|
|
ret = state.buffer.shift();
|
|
else if (!n || n >= state.length) {
|
|
if (state.decoder)
|
|
ret = state.buffer.join("");
|
|
else if (state.buffer.length === 1)
|
|
ret = state.buffer.first();
|
|
else
|
|
ret = state.buffer.concat(state.length);
|
|
state.buffer.clear();
|
|
} else {
|
|
ret = state.buffer.consume(n, state.decoder);
|
|
}
|
|
return ret;
|
|
}
|
|
function endReadable(stream) {
|
|
var state = stream._readableState;
|
|
debug("endReadable", state.endEmitted);
|
|
if (!state.endEmitted) {
|
|
state.ended = true;
|
|
process.nextTick(endReadableNT, state, stream);
|
|
}
|
|
}
|
|
function endReadableNT(state, stream) {
|
|
debug("endReadableNT", state.endEmitted, state.length);
|
|
if (!state.endEmitted && state.length === 0) {
|
|
state.endEmitted = true;
|
|
stream.readable = false;
|
|
stream.emit("end");
|
|
if (state.autoDestroy) {
|
|
var wState = stream._writableState;
|
|
if (!wState || wState.autoDestroy && wState.finished) {
|
|
stream.destroy();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (typeof Symbol === "function") {
|
|
Readable2.from = function(iterable, opts) {
|
|
if (from === void 0) {
|
|
from = require_from2();
|
|
}
|
|
return from(Readable2, iterable, opts);
|
|
};
|
|
}
|
|
function indexOf(xs, x) {
|
|
for (var i = 0, l = xs.length; i < l; i++) {
|
|
if (xs[i] === x)
|
|
return i;
|
|
}
|
|
return -1;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_transform.js
|
|
var require_stream_transform = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = Transform;
|
|
var _require$codes = require_errors().codes;
|
|
var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED;
|
|
var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK;
|
|
var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING;
|
|
var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;
|
|
var Duplex = require_stream_duplex();
|
|
require_inherits()(Transform, Duplex);
|
|
function afterTransform(er, data) {
|
|
var ts = this._transformState;
|
|
ts.transforming = false;
|
|
var cb = ts.writecb;
|
|
if (cb === null) {
|
|
return this.emit("error", new ERR_MULTIPLE_CALLBACK());
|
|
}
|
|
ts.writechunk = null;
|
|
ts.writecb = null;
|
|
if (data != null)
|
|
this.push(data);
|
|
cb(er);
|
|
var rs = this._readableState;
|
|
rs.reading = false;
|
|
if (rs.needReadable || rs.length < rs.highWaterMark) {
|
|
this._read(rs.highWaterMark);
|
|
}
|
|
}
|
|
function Transform(options) {
|
|
if (!(this instanceof Transform))
|
|
return new Transform(options);
|
|
Duplex.call(this, options);
|
|
this._transformState = {
|
|
afterTransform: afterTransform.bind(this),
|
|
needTransform: false,
|
|
transforming: false,
|
|
writecb: null,
|
|
writechunk: null,
|
|
writeencoding: null
|
|
};
|
|
this._readableState.needReadable = true;
|
|
this._readableState.sync = false;
|
|
if (options) {
|
|
if (typeof options.transform === "function")
|
|
this._transform = options.transform;
|
|
if (typeof options.flush === "function")
|
|
this._flush = options.flush;
|
|
}
|
|
this.on("prefinish", prefinish);
|
|
}
|
|
function prefinish() {
|
|
var _this = this;
|
|
if (typeof this._flush === "function" && !this._readableState.destroyed) {
|
|
this._flush(function(er, data) {
|
|
done(_this, er, data);
|
|
});
|
|
} else {
|
|
done(this, null, null);
|
|
}
|
|
}
|
|
Transform.prototype.push = function(chunk, encoding) {
|
|
this._transformState.needTransform = false;
|
|
return Duplex.prototype.push.call(this, chunk, encoding);
|
|
};
|
|
Transform.prototype._transform = function(chunk, encoding, cb) {
|
|
cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()"));
|
|
};
|
|
Transform.prototype._write = function(chunk, encoding, cb) {
|
|
var ts = this._transformState;
|
|
ts.writecb = cb;
|
|
ts.writechunk = chunk;
|
|
ts.writeencoding = encoding;
|
|
if (!ts.transforming) {
|
|
var rs = this._readableState;
|
|
if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark)
|
|
this._read(rs.highWaterMark);
|
|
}
|
|
};
|
|
Transform.prototype._read = function(n) {
|
|
var ts = this._transformState;
|
|
if (ts.writechunk !== null && !ts.transforming) {
|
|
ts.transforming = true;
|
|
this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);
|
|
} else {
|
|
ts.needTransform = true;
|
|
}
|
|
};
|
|
Transform.prototype._destroy = function(err, cb) {
|
|
Duplex.prototype._destroy.call(this, err, function(err2) {
|
|
cb(err2);
|
|
});
|
|
};
|
|
function done(stream, er, data) {
|
|
if (er)
|
|
return stream.emit("error", er);
|
|
if (data != null)
|
|
stream.push(data);
|
|
if (stream._writableState.length)
|
|
throw new ERR_TRANSFORM_WITH_LENGTH_0();
|
|
if (stream._transformState.transforming)
|
|
throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();
|
|
return stream.push(null);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_passthrough.js
|
|
var require_stream_passthrough = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = PassThrough2;
|
|
var Transform = require_stream_transform();
|
|
require_inherits()(PassThrough2, Transform);
|
|
function PassThrough2(options) {
|
|
if (!(this instanceof PassThrough2))
|
|
return new PassThrough2(options);
|
|
Transform.call(this, options);
|
|
}
|
|
PassThrough2.prototype._transform = function(chunk, encoding, cb) {
|
|
cb(null, chunk);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/pipeline.js
|
|
var require_pipeline = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) {
|
|
"use strict";
|
|
var eos;
|
|
function once(callback) {
|
|
var called = false;
|
|
return function() {
|
|
if (called)
|
|
return;
|
|
called = true;
|
|
callback.apply(void 0, arguments);
|
|
};
|
|
}
|
|
var _require$codes = require_errors().codes;
|
|
var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;
|
|
var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;
|
|
function noop(err) {
|
|
if (err)
|
|
throw err;
|
|
}
|
|
function isRequest2(stream) {
|
|
return stream.setHeader && typeof stream.abort === "function";
|
|
}
|
|
function destroyer(stream, reading, writing, callback) {
|
|
callback = once(callback);
|
|
var closed = false;
|
|
stream.on("close", function() {
|
|
closed = true;
|
|
});
|
|
if (eos === void 0)
|
|
eos = require_end_of_stream();
|
|
eos(stream, {
|
|
readable: reading,
|
|
writable: writing
|
|
}, function(err) {
|
|
if (err)
|
|
return callback(err);
|
|
closed = true;
|
|
callback();
|
|
});
|
|
var destroyed = false;
|
|
return function(err) {
|
|
if (closed)
|
|
return;
|
|
if (destroyed)
|
|
return;
|
|
destroyed = true;
|
|
if (isRequest2(stream))
|
|
return stream.abort();
|
|
if (typeof stream.destroy === "function")
|
|
return stream.destroy();
|
|
callback(err || new ERR_STREAM_DESTROYED("pipe"));
|
|
};
|
|
}
|
|
function call(fn) {
|
|
fn();
|
|
}
|
|
function pipe(from, to) {
|
|
return from.pipe(to);
|
|
}
|
|
function popCallback(streams) {
|
|
if (!streams.length)
|
|
return noop;
|
|
if (typeof streams[streams.length - 1] !== "function")
|
|
return noop;
|
|
return streams.pop();
|
|
}
|
|
function pipeline() {
|
|
for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
streams[_key] = arguments[_key];
|
|
}
|
|
var callback = popCallback(streams);
|
|
if (Array.isArray(streams[0]))
|
|
streams = streams[0];
|
|
if (streams.length < 2) {
|
|
throw new ERR_MISSING_ARGS("streams");
|
|
}
|
|
var error;
|
|
var destroys = streams.map(function(stream, i) {
|
|
var reading = i < streams.length - 1;
|
|
var writing = i > 0;
|
|
return destroyer(stream, reading, writing, function(err) {
|
|
if (!error)
|
|
error = err;
|
|
if (err)
|
|
destroys.forEach(call);
|
|
if (reading)
|
|
return;
|
|
destroys.forEach(call);
|
|
callback(error);
|
|
});
|
|
});
|
|
return streams.reduce(pipe);
|
|
}
|
|
module2.exports = pipeline;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/readable.js
|
|
var require_readable = __commonJS({
|
|
"../../node_modules/.pnpm/readable-stream@3.6.0/node_modules/readable-stream/readable.js"(exports2, module2) {
|
|
var Stream2 = require("stream");
|
|
if (process.env.READABLE_STREAM === "disable" && Stream2) {
|
|
module2.exports = Stream2.Readable;
|
|
Object.assign(module2.exports, Stream2);
|
|
module2.exports.Stream = Stream2;
|
|
} else {
|
|
exports2 = module2.exports = require_stream_readable();
|
|
exports2.Stream = Stream2 || exports2;
|
|
exports2.Readable = exports2;
|
|
exports2.Writable = require_stream_writable();
|
|
exports2.Duplex = require_stream_duplex();
|
|
exports2.Transform = require_stream_transform();
|
|
exports2.PassThrough = require_stream_passthrough();
|
|
exports2.finished = require_end_of_stream();
|
|
exports2.pipeline = require_pipeline();
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/bl@4.1.0/node_modules/bl/BufferList.js
|
|
var require_BufferList = __commonJS({
|
|
"../../node_modules/.pnpm/bl@4.1.0/node_modules/bl/BufferList.js"(exports2, module2) {
|
|
"use strict";
|
|
var { Buffer: Buffer2 } = require("buffer");
|
|
var symbol = Symbol.for("BufferList");
|
|
function BufferList(buf) {
|
|
if (!(this instanceof BufferList)) {
|
|
return new BufferList(buf);
|
|
}
|
|
BufferList._init.call(this, buf);
|
|
}
|
|
BufferList._init = function _init(buf) {
|
|
Object.defineProperty(this, symbol, { value: true });
|
|
this._bufs = [];
|
|
this.length = 0;
|
|
if (buf) {
|
|
this.append(buf);
|
|
}
|
|
};
|
|
BufferList.prototype._new = function _new(buf) {
|
|
return new BufferList(buf);
|
|
};
|
|
BufferList.prototype._offset = function _offset(offset) {
|
|
if (offset === 0) {
|
|
return [0, 0];
|
|
}
|
|
let tot = 0;
|
|
for (let i = 0; i < this._bufs.length; i++) {
|
|
const _t = tot + this._bufs[i].length;
|
|
if (offset < _t || i === this._bufs.length - 1) {
|
|
return [i, offset - tot];
|
|
}
|
|
tot = _t;
|
|
}
|
|
};
|
|
BufferList.prototype._reverseOffset = function(blOffset) {
|
|
const bufferId = blOffset[0];
|
|
let offset = blOffset[1];
|
|
for (let i = 0; i < bufferId; i++) {
|
|
offset += this._bufs[i].length;
|
|
}
|
|
return offset;
|
|
};
|
|
BufferList.prototype.get = function get(index) {
|
|
if (index > this.length || index < 0) {
|
|
return void 0;
|
|
}
|
|
const offset = this._offset(index);
|
|
return this._bufs[offset[0]][offset[1]];
|
|
};
|
|
BufferList.prototype.slice = function slice(start, end) {
|
|
if (typeof start === "number" && start < 0) {
|
|
start += this.length;
|
|
}
|
|
if (typeof end === "number" && end < 0) {
|
|
end += this.length;
|
|
}
|
|
return this.copy(null, 0, start, end);
|
|
};
|
|
BufferList.prototype.copy = function copy(dst, dstStart, srcStart, srcEnd) {
|
|
if (typeof srcStart !== "number" || srcStart < 0) {
|
|
srcStart = 0;
|
|
}
|
|
if (typeof srcEnd !== "number" || srcEnd > this.length) {
|
|
srcEnd = this.length;
|
|
}
|
|
if (srcStart >= this.length) {
|
|
return dst || Buffer2.alloc(0);
|
|
}
|
|
if (srcEnd <= 0) {
|
|
return dst || Buffer2.alloc(0);
|
|
}
|
|
const copy2 = !!dst;
|
|
const off = this._offset(srcStart);
|
|
const len = srcEnd - srcStart;
|
|
let bytes = len;
|
|
let bufoff = copy2 && dstStart || 0;
|
|
let start = off[1];
|
|
if (srcStart === 0 && srcEnd === this.length) {
|
|
if (!copy2) {
|
|
return this._bufs.length === 1 ? this._bufs[0] : Buffer2.concat(this._bufs, this.length);
|
|
}
|
|
for (let i = 0; i < this._bufs.length; i++) {
|
|
this._bufs[i].copy(dst, bufoff);
|
|
bufoff += this._bufs[i].length;
|
|
}
|
|
return dst;
|
|
}
|
|
if (bytes <= this._bufs[off[0]].length - start) {
|
|
return copy2 ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes) : this._bufs[off[0]].slice(start, start + bytes);
|
|
}
|
|
if (!copy2) {
|
|
dst = Buffer2.allocUnsafe(len);
|
|
}
|
|
for (let i = off[0]; i < this._bufs.length; i++) {
|
|
const l = this._bufs[i].length - start;
|
|
if (bytes > l) {
|
|
this._bufs[i].copy(dst, bufoff, start);
|
|
bufoff += l;
|
|
} else {
|
|
this._bufs[i].copy(dst, bufoff, start, start + bytes);
|
|
bufoff += l;
|
|
break;
|
|
}
|
|
bytes -= l;
|
|
if (start) {
|
|
start = 0;
|
|
}
|
|
}
|
|
if (dst.length > bufoff)
|
|
return dst.slice(0, bufoff);
|
|
return dst;
|
|
};
|
|
BufferList.prototype.shallowSlice = function shallowSlice(start, end) {
|
|
start = start || 0;
|
|
end = typeof end !== "number" ? this.length : end;
|
|
if (start < 0) {
|
|
start += this.length;
|
|
}
|
|
if (end < 0) {
|
|
end += this.length;
|
|
}
|
|
if (start === end) {
|
|
return this._new();
|
|
}
|
|
const startOffset = this._offset(start);
|
|
const endOffset = this._offset(end);
|
|
const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1);
|
|
if (endOffset[1] === 0) {
|
|
buffers.pop();
|
|
} else {
|
|
buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1]);
|
|
}
|
|
if (startOffset[1] !== 0) {
|
|
buffers[0] = buffers[0].slice(startOffset[1]);
|
|
}
|
|
return this._new(buffers);
|
|
};
|
|
BufferList.prototype.toString = function toString(encoding, start, end) {
|
|
return this.slice(start, end).toString(encoding);
|
|
};
|
|
BufferList.prototype.consume = function consume(bytes) {
|
|
bytes = Math.trunc(bytes);
|
|
if (Number.isNaN(bytes) || bytes <= 0)
|
|
return this;
|
|
while (this._bufs.length) {
|
|
if (bytes >= this._bufs[0].length) {
|
|
bytes -= this._bufs[0].length;
|
|
this.length -= this._bufs[0].length;
|
|
this._bufs.shift();
|
|
} else {
|
|
this._bufs[0] = this._bufs[0].slice(bytes);
|
|
this.length -= bytes;
|
|
break;
|
|
}
|
|
}
|
|
return this;
|
|
};
|
|
BufferList.prototype.duplicate = function duplicate() {
|
|
const copy = this._new();
|
|
for (let i = 0; i < this._bufs.length; i++) {
|
|
copy.append(this._bufs[i]);
|
|
}
|
|
return copy;
|
|
};
|
|
BufferList.prototype.append = function append(buf) {
|
|
if (buf == null) {
|
|
return this;
|
|
}
|
|
if (buf.buffer) {
|
|
this._appendBuffer(Buffer2.from(buf.buffer, buf.byteOffset, buf.byteLength));
|
|
} else if (Array.isArray(buf)) {
|
|
for (let i = 0; i < buf.length; i++) {
|
|
this.append(buf[i]);
|
|
}
|
|
} else if (this._isBufferList(buf)) {
|
|
for (let i = 0; i < buf._bufs.length; i++) {
|
|
this.append(buf._bufs[i]);
|
|
}
|
|
} else {
|
|
if (typeof buf === "number") {
|
|
buf = buf.toString();
|
|
}
|
|
this._appendBuffer(Buffer2.from(buf));
|
|
}
|
|
return this;
|
|
};
|
|
BufferList.prototype._appendBuffer = function appendBuffer(buf) {
|
|
this._bufs.push(buf);
|
|
this.length += buf.length;
|
|
};
|
|
BufferList.prototype.indexOf = function(search, offset, encoding) {
|
|
if (encoding === void 0 && typeof offset === "string") {
|
|
encoding = offset;
|
|
offset = void 0;
|
|
}
|
|
if (typeof search === "function" || Array.isArray(search)) {
|
|
throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');
|
|
} else if (typeof search === "number") {
|
|
search = Buffer2.from([search]);
|
|
} else if (typeof search === "string") {
|
|
search = Buffer2.from(search, encoding);
|
|
} else if (this._isBufferList(search)) {
|
|
search = search.slice();
|
|
} else if (Array.isArray(search.buffer)) {
|
|
search = Buffer2.from(search.buffer, search.byteOffset, search.byteLength);
|
|
} else if (!Buffer2.isBuffer(search)) {
|
|
search = Buffer2.from(search);
|
|
}
|
|
offset = Number(offset || 0);
|
|
if (isNaN(offset)) {
|
|
offset = 0;
|
|
}
|
|
if (offset < 0) {
|
|
offset = this.length + offset;
|
|
}
|
|
if (offset < 0) {
|
|
offset = 0;
|
|
}
|
|
if (search.length === 0) {
|
|
return offset > this.length ? this.length : offset;
|
|
}
|
|
const blOffset = this._offset(offset);
|
|
let blIndex = blOffset[0];
|
|
let buffOffset = blOffset[1];
|
|
for (; blIndex < this._bufs.length; blIndex++) {
|
|
const buff = this._bufs[blIndex];
|
|
while (buffOffset < buff.length) {
|
|
const availableWindow = buff.length - buffOffset;
|
|
if (availableWindow >= search.length) {
|
|
const nativeSearchResult = buff.indexOf(search, buffOffset);
|
|
if (nativeSearchResult !== -1) {
|
|
return this._reverseOffset([blIndex, nativeSearchResult]);
|
|
}
|
|
buffOffset = buff.length - search.length + 1;
|
|
} else {
|
|
const revOffset = this._reverseOffset([blIndex, buffOffset]);
|
|
if (this._match(revOffset, search)) {
|
|
return revOffset;
|
|
}
|
|
buffOffset++;
|
|
}
|
|
}
|
|
buffOffset = 0;
|
|
}
|
|
return -1;
|
|
};
|
|
BufferList.prototype._match = function(offset, search) {
|
|
if (this.length - offset < search.length) {
|
|
return false;
|
|
}
|
|
for (let searchOffset = 0; searchOffset < search.length; searchOffset++) {
|
|
if (this.get(offset + searchOffset) !== search[searchOffset]) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
(function() {
|
|
const methods = {
|
|
readDoubleBE: 8,
|
|
readDoubleLE: 8,
|
|
readFloatBE: 4,
|
|
readFloatLE: 4,
|
|
readInt32BE: 4,
|
|
readInt32LE: 4,
|
|
readUInt32BE: 4,
|
|
readUInt32LE: 4,
|
|
readInt16BE: 2,
|
|
readInt16LE: 2,
|
|
readUInt16BE: 2,
|
|
readUInt16LE: 2,
|
|
readInt8: 1,
|
|
readUInt8: 1,
|
|
readIntBE: null,
|
|
readIntLE: null,
|
|
readUIntBE: null,
|
|
readUIntLE: null
|
|
};
|
|
for (const m in methods) {
|
|
(function(m2) {
|
|
if (methods[m2] === null) {
|
|
BufferList.prototype[m2] = function(offset, byteLength) {
|
|
return this.slice(offset, offset + byteLength)[m2](0, byteLength);
|
|
};
|
|
} else {
|
|
BufferList.prototype[m2] = function(offset = 0) {
|
|
return this.slice(offset, offset + methods[m2])[m2](0);
|
|
};
|
|
}
|
|
})(m);
|
|
}
|
|
})();
|
|
BufferList.prototype._isBufferList = function _isBufferList(b) {
|
|
return b instanceof BufferList || BufferList.isBufferList(b);
|
|
};
|
|
BufferList.isBufferList = function isBufferList(b) {
|
|
return b != null && b[symbol];
|
|
};
|
|
module2.exports = BufferList;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/bl@4.1.0/node_modules/bl/bl.js
|
|
var require_bl = __commonJS({
|
|
"../../node_modules/.pnpm/bl@4.1.0/node_modules/bl/bl.js"(exports2, module2) {
|
|
"use strict";
|
|
var DuplexStream = require_readable().Duplex;
|
|
var inherits = require_inherits();
|
|
var BufferList = require_BufferList();
|
|
function BufferListStream(callback) {
|
|
if (!(this instanceof BufferListStream)) {
|
|
return new BufferListStream(callback);
|
|
}
|
|
if (typeof callback === "function") {
|
|
this._callback = callback;
|
|
const piper = function piper2(err) {
|
|
if (this._callback) {
|
|
this._callback(err);
|
|
this._callback = null;
|
|
}
|
|
}.bind(this);
|
|
this.on("pipe", function onPipe(src) {
|
|
src.on("error", piper);
|
|
});
|
|
this.on("unpipe", function onUnpipe(src) {
|
|
src.removeListener("error", piper);
|
|
});
|
|
callback = null;
|
|
}
|
|
BufferList._init.call(this, callback);
|
|
DuplexStream.call(this);
|
|
}
|
|
inherits(BufferListStream, DuplexStream);
|
|
Object.assign(BufferListStream.prototype, BufferList.prototype);
|
|
BufferListStream.prototype._new = function _new(callback) {
|
|
return new BufferListStream(callback);
|
|
};
|
|
BufferListStream.prototype._write = function _write(buf, encoding, callback) {
|
|
this._appendBuffer(buf);
|
|
if (typeof callback === "function") {
|
|
callback();
|
|
}
|
|
};
|
|
BufferListStream.prototype._read = function _read(size) {
|
|
if (!this.length) {
|
|
return this.push(null);
|
|
}
|
|
size = Math.min(size, this.length);
|
|
this.push(this.slice(0, size));
|
|
this.consume(size);
|
|
};
|
|
BufferListStream.prototype.end = function end(chunk) {
|
|
DuplexStream.prototype.end.call(this, chunk);
|
|
if (this._callback) {
|
|
this._callback(null, this.slice());
|
|
this._callback = null;
|
|
}
|
|
};
|
|
BufferListStream.prototype._destroy = function _destroy(err, cb) {
|
|
this._bufs.length = 0;
|
|
this.length = 0;
|
|
cb(err);
|
|
};
|
|
BufferListStream.prototype._isBufferList = function _isBufferList(b) {
|
|
return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b);
|
|
};
|
|
BufferListStream.isBufferList = BufferList.isBufferList;
|
|
module2.exports = BufferListStream;
|
|
module2.exports.BufferListStream = BufferListStream;
|
|
module2.exports.BufferList = BufferList;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ora@5.4.1/node_modules/ora/index.js
|
|
var require_ora = __commonJS({
|
|
"../../node_modules/.pnpm/ora@5.4.1/node_modules/ora/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var readline = require("readline");
|
|
var chalk = require_source();
|
|
var cliCursor = require_cli_cursor();
|
|
var cliSpinners = require_cli_spinners();
|
|
var logSymbols = require_log_symbols();
|
|
var stripAnsi = require_strip_ansi();
|
|
var wcwidth = require_wcwidth();
|
|
var isInteractive = require_is_interactive();
|
|
var isUnicodeSupported = require_is_unicode_supported();
|
|
var { BufferListStream } = require_bl();
|
|
var TEXT = Symbol("text");
|
|
var PREFIX_TEXT = Symbol("prefixText");
|
|
var ASCII_ETX_CODE = 3;
|
|
var StdinDiscarder = class {
|
|
constructor() {
|
|
this.requests = 0;
|
|
this.mutedStream = new BufferListStream();
|
|
this.mutedStream.pipe(process.stdout);
|
|
const self2 = this;
|
|
this.ourEmit = function(event, data, ...args) {
|
|
const { stdin } = process;
|
|
if (self2.requests > 0 || stdin.emit === self2.ourEmit) {
|
|
if (event === "keypress") {
|
|
return;
|
|
}
|
|
if (event === "data" && data.includes(ASCII_ETX_CODE)) {
|
|
process.emit("SIGINT");
|
|
}
|
|
Reflect.apply(self2.oldEmit, this, [event, data, ...args]);
|
|
} else {
|
|
Reflect.apply(process.stdin.emit, this, [event, data, ...args]);
|
|
}
|
|
};
|
|
}
|
|
start() {
|
|
this.requests++;
|
|
if (this.requests === 1) {
|
|
this.realStart();
|
|
}
|
|
}
|
|
stop() {
|
|
if (this.requests <= 0) {
|
|
throw new Error("`stop` called more times than `start`");
|
|
}
|
|
this.requests--;
|
|
if (this.requests === 0) {
|
|
this.realStop();
|
|
}
|
|
}
|
|
realStart() {
|
|
if (process.platform === "win32") {
|
|
return;
|
|
}
|
|
this.rl = readline.createInterface({
|
|
input: process.stdin,
|
|
output: this.mutedStream
|
|
});
|
|
this.rl.on("SIGINT", () => {
|
|
if (process.listenerCount("SIGINT") === 0) {
|
|
process.emit("SIGINT");
|
|
} else {
|
|
this.rl.close();
|
|
process.kill(process.pid, "SIGINT");
|
|
}
|
|
});
|
|
}
|
|
realStop() {
|
|
if (process.platform === "win32") {
|
|
return;
|
|
}
|
|
this.rl.close();
|
|
this.rl = void 0;
|
|
}
|
|
};
|
|
var stdinDiscarder;
|
|
var Ora = class {
|
|
constructor(options) {
|
|
if (!stdinDiscarder) {
|
|
stdinDiscarder = new StdinDiscarder();
|
|
}
|
|
if (typeof options === "string") {
|
|
options = {
|
|
text: options
|
|
};
|
|
}
|
|
this.options = __spreadValues({
|
|
text: "",
|
|
color: "cyan",
|
|
stream: process.stderr,
|
|
discardStdin: true
|
|
}, options);
|
|
this.spinner = this.options.spinner;
|
|
this.color = this.options.color;
|
|
this.hideCursor = this.options.hideCursor !== false;
|
|
this.interval = this.options.interval || this.spinner.interval || 100;
|
|
this.stream = this.options.stream;
|
|
this.id = void 0;
|
|
this.isEnabled = typeof this.options.isEnabled === "boolean" ? this.options.isEnabled : isInteractive({ stream: this.stream });
|
|
this.isSilent = typeof this.options.isSilent === "boolean" ? this.options.isSilent : false;
|
|
this.text = this.options.text;
|
|
this.prefixText = this.options.prefixText;
|
|
this.linesToClear = 0;
|
|
this.indent = this.options.indent;
|
|
this.discardStdin = this.options.discardStdin;
|
|
this.isDiscardingStdin = false;
|
|
}
|
|
get indent() {
|
|
return this._indent;
|
|
}
|
|
set indent(indent = 0) {
|
|
if (!(indent >= 0 && Number.isInteger(indent))) {
|
|
throw new Error("The `indent` option must be an integer from 0 and up");
|
|
}
|
|
this._indent = indent;
|
|
}
|
|
_updateInterval(interval) {
|
|
if (interval !== void 0) {
|
|
this.interval = interval;
|
|
}
|
|
}
|
|
get spinner() {
|
|
return this._spinner;
|
|
}
|
|
set spinner(spinner) {
|
|
this.frameIndex = 0;
|
|
if (typeof spinner === "object") {
|
|
if (spinner.frames === void 0) {
|
|
throw new Error("The given spinner must have a `frames` property");
|
|
}
|
|
this._spinner = spinner;
|
|
} else if (!isUnicodeSupported()) {
|
|
this._spinner = cliSpinners.line;
|
|
} else if (spinner === void 0) {
|
|
this._spinner = cliSpinners.dots;
|
|
} else if (spinner !== "default" && cliSpinners[spinner]) {
|
|
this._spinner = cliSpinners[spinner];
|
|
} else {
|
|
throw new Error(`There is no built-in spinner named '${spinner}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);
|
|
}
|
|
this._updateInterval(this._spinner.interval);
|
|
}
|
|
get text() {
|
|
return this[TEXT];
|
|
}
|
|
set text(value) {
|
|
this[TEXT] = value;
|
|
this.updateLineCount();
|
|
}
|
|
get prefixText() {
|
|
return this[PREFIX_TEXT];
|
|
}
|
|
set prefixText(value) {
|
|
this[PREFIX_TEXT] = value;
|
|
this.updateLineCount();
|
|
}
|
|
get isSpinning() {
|
|
return this.id !== void 0;
|
|
}
|
|
getFullPrefixText(prefixText = this[PREFIX_TEXT], postfix = " ") {
|
|
if (typeof prefixText === "string") {
|
|
return prefixText + postfix;
|
|
}
|
|
if (typeof prefixText === "function") {
|
|
return prefixText() + postfix;
|
|
}
|
|
return "";
|
|
}
|
|
updateLineCount() {
|
|
const columns = this.stream.columns || 80;
|
|
const fullPrefixText = this.getFullPrefixText(this.prefixText, "-");
|
|
this.lineCount = 0;
|
|
for (const line of stripAnsi(fullPrefixText + "--" + this[TEXT]).split("\n")) {
|
|
this.lineCount += Math.max(1, Math.ceil(wcwidth(line) / columns));
|
|
}
|
|
}
|
|
get isEnabled() {
|
|
return this._isEnabled && !this.isSilent;
|
|
}
|
|
set isEnabled(value) {
|
|
if (typeof value !== "boolean") {
|
|
throw new TypeError("The `isEnabled` option must be a boolean");
|
|
}
|
|
this._isEnabled = value;
|
|
}
|
|
get isSilent() {
|
|
return this._isSilent;
|
|
}
|
|
set isSilent(value) {
|
|
if (typeof value !== "boolean") {
|
|
throw new TypeError("The `isSilent` option must be a boolean");
|
|
}
|
|
this._isSilent = value;
|
|
}
|
|
frame() {
|
|
const { frames } = this.spinner;
|
|
let frame = frames[this.frameIndex];
|
|
if (this.color) {
|
|
frame = chalk[this.color](frame);
|
|
}
|
|
this.frameIndex = ++this.frameIndex % frames.length;
|
|
const fullPrefixText = typeof this.prefixText === "string" && this.prefixText !== "" ? this.prefixText + " " : "";
|
|
const fullText = typeof this.text === "string" ? " " + this.text : "";
|
|
return fullPrefixText + frame + fullText;
|
|
}
|
|
clear() {
|
|
if (!this.isEnabled || !this.stream.isTTY) {
|
|
return this;
|
|
}
|
|
for (let i = 0; i < this.linesToClear; i++) {
|
|
if (i > 0) {
|
|
this.stream.moveCursor(0, -1);
|
|
}
|
|
this.stream.clearLine();
|
|
this.stream.cursorTo(this.indent);
|
|
}
|
|
this.linesToClear = 0;
|
|
return this;
|
|
}
|
|
render() {
|
|
if (this.isSilent) {
|
|
return this;
|
|
}
|
|
this.clear();
|
|
this.stream.write(this.frame());
|
|
this.linesToClear = this.lineCount;
|
|
return this;
|
|
}
|
|
start(text) {
|
|
if (text) {
|
|
this.text = text;
|
|
}
|
|
if (this.isSilent) {
|
|
return this;
|
|
}
|
|
if (!this.isEnabled) {
|
|
if (this.text) {
|
|
this.stream.write(`- ${this.text}
|
|
`);
|
|
}
|
|
return this;
|
|
}
|
|
if (this.isSpinning) {
|
|
return this;
|
|
}
|
|
if (this.hideCursor) {
|
|
cliCursor.hide(this.stream);
|
|
}
|
|
if (this.discardStdin && process.stdin.isTTY) {
|
|
this.isDiscardingStdin = true;
|
|
stdinDiscarder.start();
|
|
}
|
|
this.render();
|
|
this.id = setInterval(this.render.bind(this), this.interval);
|
|
return this;
|
|
}
|
|
stop() {
|
|
if (!this.isEnabled) {
|
|
return this;
|
|
}
|
|
clearInterval(this.id);
|
|
this.id = void 0;
|
|
this.frameIndex = 0;
|
|
this.clear();
|
|
if (this.hideCursor) {
|
|
cliCursor.show(this.stream);
|
|
}
|
|
if (this.discardStdin && process.stdin.isTTY && this.isDiscardingStdin) {
|
|
stdinDiscarder.stop();
|
|
this.isDiscardingStdin = false;
|
|
}
|
|
return this;
|
|
}
|
|
succeed(text) {
|
|
return this.stopAndPersist({ symbol: logSymbols.success, text });
|
|
}
|
|
fail(text) {
|
|
return this.stopAndPersist({ symbol: logSymbols.error, text });
|
|
}
|
|
warn(text) {
|
|
return this.stopAndPersist({ symbol: logSymbols.warning, text });
|
|
}
|
|
info(text) {
|
|
return this.stopAndPersist({ symbol: logSymbols.info, text });
|
|
}
|
|
stopAndPersist(options = {}) {
|
|
if (this.isSilent) {
|
|
return this;
|
|
}
|
|
const prefixText = options.prefixText || this.prefixText;
|
|
const text = options.text || this.text;
|
|
const fullText = typeof text === "string" ? " " + text : "";
|
|
this.stop();
|
|
this.stream.write(`${this.getFullPrefixText(prefixText, " ")}${options.symbol || " "}${fullText}
|
|
`);
|
|
return this;
|
|
}
|
|
};
|
|
var oraFactory = function(options) {
|
|
return new Ora(options);
|
|
};
|
|
module2.exports = oraFactory;
|
|
module2.exports.promise = (action, options) => {
|
|
if (typeof action.then !== "function") {
|
|
throw new TypeError("Parameter `action` must be a Promise");
|
|
}
|
|
const spinner = new Ora(options);
|
|
spinner.start();
|
|
(async () => {
|
|
try {
|
|
await action;
|
|
spinner.succeed();
|
|
} catch (e) {
|
|
spinner.fail();
|
|
}
|
|
})();
|
|
return spinner;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/screen-manager.js
|
|
var require_screen_manager = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/screen-manager.js"(exports2, module2) {
|
|
"use strict";
|
|
var util = require_readline();
|
|
var cliWidth = require_cli_width();
|
|
var wrapAnsi = require_wrap_ansi();
|
|
var stripAnsi = require_strip_ansi();
|
|
var stringWidth = require_string_width();
|
|
var ora = require_ora();
|
|
function height(content) {
|
|
return content.split("\n").length;
|
|
}
|
|
function lastLine(content) {
|
|
return content.split("\n").pop();
|
|
}
|
|
var ScreenManager = class {
|
|
constructor(rl) {
|
|
this.height = 0;
|
|
this.extraLinesUnderPrompt = 0;
|
|
this.rl = rl;
|
|
}
|
|
renderWithSpinner(content, bottomContent) {
|
|
if (this.spinnerId) {
|
|
clearInterval(this.spinnerId);
|
|
}
|
|
let spinner;
|
|
let contentFunc;
|
|
let bottomContentFunc;
|
|
if (bottomContent) {
|
|
spinner = ora(bottomContent);
|
|
contentFunc = () => content;
|
|
bottomContentFunc = () => spinner.frame();
|
|
} else {
|
|
spinner = ora(content);
|
|
contentFunc = () => spinner.frame();
|
|
bottomContentFunc = () => "";
|
|
}
|
|
this.spinnerId = setInterval(
|
|
() => this.render(contentFunc(), bottomContentFunc(), true),
|
|
spinner.interval
|
|
);
|
|
}
|
|
render(content, bottomContent, spinning = false) {
|
|
if (this.spinnerId && !spinning) {
|
|
clearInterval(this.spinnerId);
|
|
}
|
|
this.rl.output.unmute();
|
|
this.clean(this.extraLinesUnderPrompt);
|
|
const promptLine = lastLine(content);
|
|
const rawPromptLine = stripAnsi(promptLine);
|
|
let prompt = rawPromptLine;
|
|
if (this.rl.line.length) {
|
|
prompt = prompt.slice(0, -this.rl.line.length);
|
|
}
|
|
this.rl.setPrompt(prompt);
|
|
const cursorPos = this.rl._getCursorPos();
|
|
const width = this.normalizedCliWidth();
|
|
content = this.forceLineReturn(content, width);
|
|
if (bottomContent) {
|
|
bottomContent = this.forceLineReturn(bottomContent, width);
|
|
}
|
|
if (rawPromptLine.length % width === 0) {
|
|
content += "\n";
|
|
}
|
|
const fullContent = content + (bottomContent ? "\n" + bottomContent : "");
|
|
this.rl.output.write(fullContent);
|
|
const promptLineUpDiff = Math.floor(rawPromptLine.length / width) - cursorPos.rows;
|
|
const bottomContentHeight = promptLineUpDiff + (bottomContent ? height(bottomContent) : 0);
|
|
if (bottomContentHeight > 0) {
|
|
util.up(this.rl, bottomContentHeight);
|
|
}
|
|
util.left(this.rl, stringWidth(lastLine(fullContent)));
|
|
if (cursorPos.cols > 0) {
|
|
util.right(this.rl, cursorPos.cols);
|
|
}
|
|
this.extraLinesUnderPrompt = bottomContentHeight;
|
|
this.height = height(fullContent);
|
|
this.rl.output.mute();
|
|
}
|
|
clean(extraLines) {
|
|
if (extraLines > 0) {
|
|
util.down(this.rl, extraLines);
|
|
}
|
|
util.clearLine(this.rl, this.height);
|
|
}
|
|
done() {
|
|
this.rl.setPrompt("");
|
|
this.rl.output.unmute();
|
|
this.rl.output.write("\n");
|
|
}
|
|
releaseCursor() {
|
|
if (this.extraLinesUnderPrompt > 0) {
|
|
util.down(this.rl, this.extraLinesUnderPrompt);
|
|
}
|
|
}
|
|
normalizedCliWidth() {
|
|
const width = cliWidth({
|
|
defaultWidth: 80,
|
|
output: this.rl.output
|
|
});
|
|
return width;
|
|
}
|
|
/**
|
|
* @param {string[]} lines
|
|
*/
|
|
breakLines(lines, width = this.normalizedCliWidth()) {
|
|
return lines.map(
|
|
(line) => wrapAnsi(line, width, { trim: false, hard: true }).split("\n")
|
|
);
|
|
}
|
|
/**
|
|
* @param {string} content
|
|
*/
|
|
forceLineReturn(content, width = this.normalizedCliWidth()) {
|
|
return this.breakLines(content.split("\n"), width).flat().join("\n");
|
|
}
|
|
};
|
|
module2.exports = ScreenManager;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/prompts/base.js
|
|
var require_base = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/prompts/base.js"(exports2, module2) {
|
|
"use strict";
|
|
var _ = {
|
|
defaults: require_defaults(),
|
|
clone: require_clone()
|
|
};
|
|
var chalk = require_source();
|
|
var runAsync = require_run_async();
|
|
var { filter, flatMap, share, take, takeUntil } = require_operators();
|
|
var Choices = require_choices();
|
|
var ScreenManager = require_screen_manager();
|
|
var Prompt = class {
|
|
constructor(question, rl, answers) {
|
|
Object.assign(this, {
|
|
answers,
|
|
status: "pending"
|
|
});
|
|
this.opt = _.defaults(_.clone(question), {
|
|
validate: () => true,
|
|
validatingText: "",
|
|
filter: (val) => val,
|
|
filteringText: "",
|
|
when: () => true,
|
|
suffix: "",
|
|
prefix: chalk.green("?")
|
|
});
|
|
if (!this.opt.name) {
|
|
this.throwParamError("name");
|
|
}
|
|
if (!this.opt.message) {
|
|
this.opt.message = this.opt.name + ":";
|
|
}
|
|
if (Array.isArray(this.opt.choices)) {
|
|
this.opt.choices = new Choices(this.opt.choices, answers);
|
|
}
|
|
this.rl = rl;
|
|
this.screen = new ScreenManager(this.rl);
|
|
}
|
|
/**
|
|
* Start the Inquiry session and manage output value filtering
|
|
* @return {Promise}
|
|
*/
|
|
run() {
|
|
return new Promise((resolve, reject) => {
|
|
this._run(
|
|
(value) => resolve(value),
|
|
(error) => reject(error)
|
|
);
|
|
});
|
|
}
|
|
// Default noop (this one should be overwritten in prompts)
|
|
_run(cb) {
|
|
cb();
|
|
}
|
|
/**
|
|
* Throw an error telling a required parameter is missing
|
|
* @param {String} name Name of the missing param
|
|
* @return {Throw Error}
|
|
*/
|
|
throwParamError(name) {
|
|
throw new Error("You must provide a `" + name + "` parameter");
|
|
}
|
|
/**
|
|
* Called when the UI closes. Override to do any specific cleanup necessary
|
|
*/
|
|
close() {
|
|
this.screen.releaseCursor();
|
|
}
|
|
/**
|
|
* Run the provided validation method each time a submit event occur.
|
|
* @param {Rx.Observable} submit - submit event flow
|
|
* @return {Object} Object containing two observables: `success` and `error`
|
|
*/
|
|
handleSubmitEvents(submit) {
|
|
const self2 = this;
|
|
const validate = runAsync(this.opt.validate);
|
|
const asyncFilter = runAsync(this.opt.filter);
|
|
const validation = submit.pipe(
|
|
flatMap((value) => {
|
|
this.startSpinner(value, this.opt.filteringText);
|
|
return asyncFilter(value, self2.answers).then(
|
|
(filteredValue) => {
|
|
this.startSpinner(filteredValue, this.opt.validatingText);
|
|
return validate(filteredValue, self2.answers).then(
|
|
(isValid) => ({ isValid, value: filteredValue }),
|
|
(err) => ({ isValid: err, value: filteredValue })
|
|
);
|
|
},
|
|
(err) => ({ isValid: err })
|
|
);
|
|
}),
|
|
share()
|
|
);
|
|
const success = validation.pipe(
|
|
filter((state) => state.isValid === true),
|
|
take(1)
|
|
);
|
|
const error = validation.pipe(
|
|
filter((state) => state.isValid !== true),
|
|
takeUntil(success)
|
|
);
|
|
return {
|
|
success,
|
|
error
|
|
};
|
|
}
|
|
startSpinner(value, bottomContent) {
|
|
value = this.getSpinningValue(value);
|
|
const content = bottomContent ? this.getQuestion() + value : this.getQuestion().slice(this.opt.prefix.length + 1) + value;
|
|
this.screen.renderWithSpinner(content, bottomContent);
|
|
}
|
|
/**
|
|
* Allow override, e.g. for password prompts
|
|
* See: https://github.com/SBoudrias/Inquirer.js/issues/1022
|
|
*
|
|
* @return {String} value to display while spinning
|
|
*/
|
|
getSpinningValue(value) {
|
|
return value;
|
|
}
|
|
/**
|
|
* Generate the prompt question string
|
|
* @return {String} prompt question string
|
|
*/
|
|
getQuestion() {
|
|
let message = (this.opt.prefix ? this.opt.prefix + " " : "") + chalk.bold(this.opt.message) + this.opt.suffix + chalk.reset(" ");
|
|
if (this.opt.default != null && this.status !== "touched" && this.status !== "answered") {
|
|
if (this.opt.type === "password") {
|
|
message += chalk.italic.dim("[hidden] ");
|
|
} else {
|
|
message += chalk.dim("(" + this.opt.default + ") ");
|
|
}
|
|
}
|
|
return message;
|
|
}
|
|
};
|
|
module2.exports = Prompt;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js
|
|
var require_performanceTimestampProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.performanceTimestampProvider = void 0;
|
|
exports2.performanceTimestampProvider = {
|
|
now: function() {
|
|
return (exports2.performanceTimestampProvider.delegate || performance).now();
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js
|
|
var require_animationFrameProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.animationFrameProvider = void 0;
|
|
var Subscription_1 = require_Subscription();
|
|
exports2.animationFrameProvider = {
|
|
schedule: function(callback) {
|
|
var request = requestAnimationFrame;
|
|
var cancel = cancelAnimationFrame;
|
|
var delegate = exports2.animationFrameProvider.delegate;
|
|
if (delegate) {
|
|
request = delegate.requestAnimationFrame;
|
|
cancel = delegate.cancelAnimationFrame;
|
|
}
|
|
var handle = request(function(timestamp) {
|
|
cancel = void 0;
|
|
callback(timestamp);
|
|
});
|
|
return new Subscription_1.Subscription(function() {
|
|
return cancel === null || cancel === void 0 ? void 0 : cancel(handle);
|
|
});
|
|
},
|
|
requestAnimationFrame: function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var delegate = exports2.animationFrameProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
|
|
},
|
|
cancelAnimationFrame: function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var delegate = exports2.animationFrameProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js
|
|
var require_animationFrames = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.animationFrames = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var Subscription_1 = require_Subscription();
|
|
var performanceTimestampProvider_1 = require_performanceTimestampProvider();
|
|
var animationFrameProvider_1 = require_animationFrameProvider();
|
|
function animationFrames(timestampProvider) {
|
|
return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
|
|
}
|
|
exports2.animationFrames = animationFrames;
|
|
function animationFramesFactory(timestampProvider) {
|
|
var schedule = animationFrameProvider_1.animationFrameProvider.schedule;
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var subscription = new Subscription_1.Subscription();
|
|
var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider;
|
|
var start = provider.now();
|
|
var run = function(timestamp) {
|
|
var now = provider.now();
|
|
subscriber.next({
|
|
timestamp: timestampProvider ? now : timestamp,
|
|
elapsed: now - start
|
|
});
|
|
if (!subscriber.closed) {
|
|
subscription.add(schedule(run));
|
|
}
|
|
};
|
|
subscription.add(schedule(run));
|
|
return subscription;
|
|
});
|
|
}
|
|
var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/Immediate.js
|
|
var require_Immediate = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/Immediate.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.TestTools = exports2.Immediate = void 0;
|
|
var nextHandle = 1;
|
|
var resolved;
|
|
var activeHandles = {};
|
|
function findAndClearHandle(handle) {
|
|
if (handle in activeHandles) {
|
|
delete activeHandles[handle];
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
exports2.Immediate = {
|
|
setImmediate: function(cb) {
|
|
var handle = nextHandle++;
|
|
activeHandles[handle] = true;
|
|
if (!resolved) {
|
|
resolved = Promise.resolve();
|
|
}
|
|
resolved.then(function() {
|
|
return findAndClearHandle(handle) && cb();
|
|
});
|
|
return handle;
|
|
},
|
|
clearImmediate: function(handle) {
|
|
findAndClearHandle(handle);
|
|
}
|
|
};
|
|
exports2.TestTools = {
|
|
pending: function() {
|
|
return Object.keys(activeHandles).length;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js
|
|
var require_immediateProvider = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.immediateProvider = void 0;
|
|
var Immediate_1 = require_Immediate();
|
|
var setImmediate = Immediate_1.Immediate.setImmediate;
|
|
var clearImmediate = Immediate_1.Immediate.clearImmediate;
|
|
exports2.immediateProvider = {
|
|
setImmediate: function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var delegate = exports2.immediateProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
|
|
},
|
|
clearImmediate: function(handle) {
|
|
var delegate = exports2.immediateProvider.delegate;
|
|
return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
|
|
},
|
|
delegate: void 0
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js
|
|
var require_AsapAction = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AsapAction = void 0;
|
|
var AsyncAction_1 = require_AsyncAction();
|
|
var immediateProvider_1 = require_immediateProvider();
|
|
var AsapAction = function(_super) {
|
|
__extends(AsapAction2, _super);
|
|
function AsapAction2(scheduler, work) {
|
|
var _this = _super.call(this, scheduler, work) || this;
|
|
_this.scheduler = scheduler;
|
|
_this.work = work;
|
|
return _this;
|
|
}
|
|
AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay !== null && delay > 0) {
|
|
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
|
|
}
|
|
scheduler.actions.push(this);
|
|
return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0)));
|
|
};
|
|
AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay != null && delay > 0 || delay == null && this.delay > 0) {
|
|
return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
|
|
}
|
|
if (!scheduler.actions.some(function(action) {
|
|
return action.id === id;
|
|
})) {
|
|
immediateProvider_1.immediateProvider.clearImmediate(id);
|
|
scheduler._scheduled = void 0;
|
|
}
|
|
return void 0;
|
|
};
|
|
return AsapAction2;
|
|
}(AsyncAction_1.AsyncAction);
|
|
exports2.AsapAction = AsapAction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js
|
|
var require_AsapScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AsapScheduler = void 0;
|
|
var AsyncScheduler_1 = require_AsyncScheduler();
|
|
var AsapScheduler = function(_super) {
|
|
__extends(AsapScheduler2, _super);
|
|
function AsapScheduler2() {
|
|
return _super !== null && _super.apply(this, arguments) || this;
|
|
}
|
|
AsapScheduler2.prototype.flush = function(action) {
|
|
this._active = true;
|
|
var flushId = this._scheduled;
|
|
this._scheduled = void 0;
|
|
var actions = this.actions;
|
|
var error;
|
|
action = action || actions.shift();
|
|
do {
|
|
if (error = action.execute(action.state, action.delay)) {
|
|
break;
|
|
}
|
|
} while ((action = actions[0]) && action.id === flushId && actions.shift());
|
|
this._active = false;
|
|
if (error) {
|
|
while ((action = actions[0]) && action.id === flushId && actions.shift()) {
|
|
action.unsubscribe();
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
return AsapScheduler2;
|
|
}(AsyncScheduler_1.AsyncScheduler);
|
|
exports2.AsapScheduler = AsapScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js
|
|
var require_asap = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.asap = exports2.asapScheduler = void 0;
|
|
var AsapAction_1 = require_AsapAction();
|
|
var AsapScheduler_1 = require_AsapScheduler();
|
|
exports2.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction);
|
|
exports2.asap = exports2.asapScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js
|
|
var require_QueueAction = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.QueueAction = void 0;
|
|
var AsyncAction_1 = require_AsyncAction();
|
|
var QueueAction = function(_super) {
|
|
__extends(QueueAction2, _super);
|
|
function QueueAction2(scheduler, work) {
|
|
var _this = _super.call(this, scheduler, work) || this;
|
|
_this.scheduler = scheduler;
|
|
_this.work = work;
|
|
return _this;
|
|
}
|
|
QueueAction2.prototype.schedule = function(state, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay > 0) {
|
|
return _super.prototype.schedule.call(this, state, delay);
|
|
}
|
|
this.delay = delay;
|
|
this.state = state;
|
|
this.scheduler.flush(this);
|
|
return this;
|
|
};
|
|
QueueAction2.prototype.execute = function(state, delay) {
|
|
return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);
|
|
};
|
|
QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay != null && delay > 0 || delay == null && this.delay > 0) {
|
|
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
|
|
}
|
|
return scheduler.flush(this);
|
|
};
|
|
return QueueAction2;
|
|
}(AsyncAction_1.AsyncAction);
|
|
exports2.QueueAction = QueueAction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js
|
|
var require_QueueScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.QueueScheduler = void 0;
|
|
var AsyncScheduler_1 = require_AsyncScheduler();
|
|
var QueueScheduler = function(_super) {
|
|
__extends(QueueScheduler2, _super);
|
|
function QueueScheduler2() {
|
|
return _super !== null && _super.apply(this, arguments) || this;
|
|
}
|
|
return QueueScheduler2;
|
|
}(AsyncScheduler_1.AsyncScheduler);
|
|
exports2.QueueScheduler = QueueScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js
|
|
var require_queue = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.queue = exports2.queueScheduler = void 0;
|
|
var QueueAction_1 = require_QueueAction();
|
|
var QueueScheduler_1 = require_QueueScheduler();
|
|
exports2.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction);
|
|
exports2.queue = exports2.queueScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js
|
|
var require_AnimationFrameAction = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AnimationFrameAction = void 0;
|
|
var AsyncAction_1 = require_AsyncAction();
|
|
var animationFrameProvider_1 = require_animationFrameProvider();
|
|
var AnimationFrameAction = function(_super) {
|
|
__extends(AnimationFrameAction2, _super);
|
|
function AnimationFrameAction2(scheduler, work) {
|
|
var _this = _super.call(this, scheduler, work) || this;
|
|
_this.scheduler = scheduler;
|
|
_this.work = work;
|
|
return _this;
|
|
}
|
|
AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay !== null && delay > 0) {
|
|
return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
|
|
}
|
|
scheduler.actions.push(this);
|
|
return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function() {
|
|
return scheduler.flush(void 0);
|
|
}));
|
|
};
|
|
AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (delay != null && delay > 0 || delay == null && this.delay > 0) {
|
|
return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
|
|
}
|
|
if (!scheduler.actions.some(function(action) {
|
|
return action.id === id;
|
|
})) {
|
|
animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);
|
|
scheduler._scheduled = void 0;
|
|
}
|
|
return void 0;
|
|
};
|
|
return AnimationFrameAction2;
|
|
}(AsyncAction_1.AsyncAction);
|
|
exports2.AnimationFrameAction = AnimationFrameAction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js
|
|
var require_AnimationFrameScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.AnimationFrameScheduler = void 0;
|
|
var AsyncScheduler_1 = require_AsyncScheduler();
|
|
var AnimationFrameScheduler = function(_super) {
|
|
__extends(AnimationFrameScheduler2, _super);
|
|
function AnimationFrameScheduler2() {
|
|
return _super !== null && _super.apply(this, arguments) || this;
|
|
}
|
|
AnimationFrameScheduler2.prototype.flush = function(action) {
|
|
this._active = true;
|
|
var flushId = this._scheduled;
|
|
this._scheduled = void 0;
|
|
var actions = this.actions;
|
|
var error;
|
|
action = action || actions.shift();
|
|
do {
|
|
if (error = action.execute(action.state, action.delay)) {
|
|
break;
|
|
}
|
|
} while ((action = actions[0]) && action.id === flushId && actions.shift());
|
|
this._active = false;
|
|
if (error) {
|
|
while ((action = actions[0]) && action.id === flushId && actions.shift()) {
|
|
action.unsubscribe();
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
return AnimationFrameScheduler2;
|
|
}(AsyncScheduler_1.AsyncScheduler);
|
|
exports2.AnimationFrameScheduler = AnimationFrameScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js
|
|
var require_animationFrame = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.animationFrame = exports2.animationFrameScheduler = void 0;
|
|
var AnimationFrameAction_1 = require_AnimationFrameAction();
|
|
var AnimationFrameScheduler_1 = require_AnimationFrameScheduler();
|
|
exports2.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction);
|
|
exports2.animationFrame = exports2.animationFrameScheduler;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js
|
|
var require_VirtualTimeScheduler = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js"(exports2) {
|
|
"use strict";
|
|
var __extends = exports2 && exports2.__extends || function() {
|
|
var extendStatics = function(d, b) {
|
|
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
|
d2.__proto__ = b2;
|
|
} || function(d2, b2) {
|
|
for (var p in b2)
|
|
if (Object.prototype.hasOwnProperty.call(b2, p))
|
|
d2[p] = b2[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function(d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
}();
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.VirtualAction = exports2.VirtualTimeScheduler = void 0;
|
|
var AsyncAction_1 = require_AsyncAction();
|
|
var Subscription_1 = require_Subscription();
|
|
var AsyncScheduler_1 = require_AsyncScheduler();
|
|
var VirtualTimeScheduler = function(_super) {
|
|
__extends(VirtualTimeScheduler2, _super);
|
|
function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) {
|
|
if (schedulerActionCtor === void 0) {
|
|
schedulerActionCtor = VirtualAction;
|
|
}
|
|
if (maxFrames === void 0) {
|
|
maxFrames = Infinity;
|
|
}
|
|
var _this = _super.call(this, schedulerActionCtor, function() {
|
|
return _this.frame;
|
|
}) || this;
|
|
_this.maxFrames = maxFrames;
|
|
_this.frame = 0;
|
|
_this.index = -1;
|
|
return _this;
|
|
}
|
|
VirtualTimeScheduler2.prototype.flush = function() {
|
|
var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
|
|
var error;
|
|
var action;
|
|
while ((action = actions[0]) && action.delay <= maxFrames) {
|
|
actions.shift();
|
|
this.frame = action.delay;
|
|
if (error = action.execute(action.state, action.delay)) {
|
|
break;
|
|
}
|
|
}
|
|
if (error) {
|
|
while (action = actions.shift()) {
|
|
action.unsubscribe();
|
|
}
|
|
throw error;
|
|
}
|
|
};
|
|
VirtualTimeScheduler2.frameTimeFactor = 10;
|
|
return VirtualTimeScheduler2;
|
|
}(AsyncScheduler_1.AsyncScheduler);
|
|
exports2.VirtualTimeScheduler = VirtualTimeScheduler;
|
|
var VirtualAction = function(_super) {
|
|
__extends(VirtualAction2, _super);
|
|
function VirtualAction2(scheduler, work, index) {
|
|
if (index === void 0) {
|
|
index = scheduler.index += 1;
|
|
}
|
|
var _this = _super.call(this, scheduler, work) || this;
|
|
_this.scheduler = scheduler;
|
|
_this.work = work;
|
|
_this.index = index;
|
|
_this.active = true;
|
|
_this.index = scheduler.index = index;
|
|
return _this;
|
|
}
|
|
VirtualAction2.prototype.schedule = function(state, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
if (Number.isFinite(delay)) {
|
|
if (!this.id) {
|
|
return _super.prototype.schedule.call(this, state, delay);
|
|
}
|
|
this.active = false;
|
|
var action = new VirtualAction2(this.scheduler, this.work);
|
|
this.add(action);
|
|
return action.schedule(state, delay);
|
|
} else {
|
|
return Subscription_1.Subscription.EMPTY;
|
|
}
|
|
};
|
|
VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
this.delay = scheduler.frame + delay;
|
|
var actions = scheduler.actions;
|
|
actions.push(this);
|
|
actions.sort(VirtualAction2.sortActions);
|
|
return true;
|
|
};
|
|
VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
|
|
if (delay === void 0) {
|
|
delay = 0;
|
|
}
|
|
return void 0;
|
|
};
|
|
VirtualAction2.prototype._execute = function(state, delay) {
|
|
if (this.active === true) {
|
|
return _super.prototype._execute.call(this, state, delay);
|
|
}
|
|
};
|
|
VirtualAction2.sortActions = function(a, b) {
|
|
if (a.delay === b.delay) {
|
|
if (a.index === b.index) {
|
|
return 0;
|
|
} else if (a.index > b.index) {
|
|
return 1;
|
|
} else {
|
|
return -1;
|
|
}
|
|
} else if (a.delay > b.delay) {
|
|
return 1;
|
|
} else {
|
|
return -1;
|
|
}
|
|
};
|
|
return VirtualAction2;
|
|
}(AsyncAction_1.AsyncAction);
|
|
exports2.VirtualAction = VirtualAction;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isObservable.js
|
|
var require_isObservable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/util/isObservable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.isObservable = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var isFunction_1 = require_isFunction2();
|
|
function isObservable(obj) {
|
|
return !!obj && (obj instanceof Observable_1.Observable || isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe));
|
|
}
|
|
exports2.isObservable = isObservable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js
|
|
var require_lastValueFrom = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.lastValueFrom = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
function lastValueFrom(source, config) {
|
|
var hasConfig = typeof config === "object";
|
|
return new Promise(function(resolve, reject) {
|
|
var _hasValue = false;
|
|
var _value;
|
|
source.subscribe({
|
|
next: function(value) {
|
|
_value = value;
|
|
_hasValue = true;
|
|
},
|
|
error: reject,
|
|
complete: function() {
|
|
if (_hasValue) {
|
|
resolve(_value);
|
|
} else if (hasConfig) {
|
|
resolve(config.defaultValue);
|
|
} else {
|
|
reject(new EmptyError_1.EmptyError());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
exports2.lastValueFrom = lastValueFrom;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js
|
|
var require_firstValueFrom = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.firstValueFrom = void 0;
|
|
var EmptyError_1 = require_EmptyError();
|
|
var Subscriber_1 = require_Subscriber();
|
|
function firstValueFrom(source, config) {
|
|
var hasConfig = typeof config === "object";
|
|
return new Promise(function(resolve, reject) {
|
|
var subscriber = new Subscriber_1.SafeSubscriber({
|
|
next: function(value) {
|
|
resolve(value);
|
|
subscriber.unsubscribe();
|
|
},
|
|
error: reject,
|
|
complete: function() {
|
|
if (hasConfig) {
|
|
resolve(config.defaultValue);
|
|
} else {
|
|
reject(new EmptyError_1.EmptyError());
|
|
}
|
|
}
|
|
});
|
|
source.subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.firstValueFrom = firstValueFrom;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js
|
|
var require_bindCallbackInternals = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) {
|
|
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
|
to[j] = from[i];
|
|
return to;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bindCallbackInternals = void 0;
|
|
var isScheduler_1 = require_isScheduler();
|
|
var Observable_1 = require_Observable();
|
|
var subscribeOn_1 = require_subscribeOn();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var observeOn_1 = require_observeOn();
|
|
var AsyncSubject_1 = require_AsyncSubject();
|
|
function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
|
|
if (resultSelector) {
|
|
if (isScheduler_1.isScheduler(resultSelector)) {
|
|
scheduler = resultSelector;
|
|
} else {
|
|
return function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler).apply(this, args).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
|
|
};
|
|
}
|
|
}
|
|
if (scheduler) {
|
|
return function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
return bindCallbackInternals(isNodeStyle, callbackFunc).apply(this, args).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
|
|
};
|
|
}
|
|
return function() {
|
|
var _this = this;
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var subject = new AsyncSubject_1.AsyncSubject();
|
|
var uninitialized = true;
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var subs = subject.subscribe(subscriber);
|
|
if (uninitialized) {
|
|
uninitialized = false;
|
|
var isAsync_1 = false;
|
|
var isComplete_1 = false;
|
|
callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [
|
|
function() {
|
|
var results = [];
|
|
for (var _i2 = 0; _i2 < arguments.length; _i2++) {
|
|
results[_i2] = arguments[_i2];
|
|
}
|
|
if (isNodeStyle) {
|
|
var err = results.shift();
|
|
if (err != null) {
|
|
subject.error(err);
|
|
return;
|
|
}
|
|
}
|
|
subject.next(1 < results.length ? results : results[0]);
|
|
isComplete_1 = true;
|
|
if (isAsync_1) {
|
|
subject.complete();
|
|
}
|
|
}
|
|
]));
|
|
if (isComplete_1) {
|
|
subject.complete();
|
|
}
|
|
isAsync_1 = true;
|
|
}
|
|
return subs;
|
|
});
|
|
};
|
|
}
|
|
exports2.bindCallbackInternals = bindCallbackInternals;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js
|
|
var require_bindCallback = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bindCallback = void 0;
|
|
var bindCallbackInternals_1 = require_bindCallbackInternals();
|
|
function bindCallback(callbackFunc, resultSelector, scheduler) {
|
|
return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
|
|
}
|
|
exports2.bindCallback = bindCallback;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js
|
|
var require_bindNodeCallback = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.bindNodeCallback = void 0;
|
|
var bindCallbackInternals_1 = require_bindCallbackInternals();
|
|
function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
|
|
return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
|
|
}
|
|
exports2.bindNodeCallback = bindNodeCallback;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/defer.js
|
|
var require_defer = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/defer.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.defer = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function defer(observableFactory) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber);
|
|
});
|
|
}
|
|
exports2.defer = defer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/connectable.js
|
|
var require_connectable = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/connectable.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.connectable = void 0;
|
|
var Subject_1 = require_Subject();
|
|
var Observable_1 = require_Observable();
|
|
var defer_1 = require_defer();
|
|
var DEFAULT_CONFIG = {
|
|
connector: function() {
|
|
return new Subject_1.Subject();
|
|
},
|
|
resetOnDisconnect: true
|
|
};
|
|
function connectable(source, config) {
|
|
if (config === void 0) {
|
|
config = DEFAULT_CONFIG;
|
|
}
|
|
var connection = null;
|
|
var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;
|
|
var subject = connector();
|
|
var result = new Observable_1.Observable(function(subscriber) {
|
|
return subject.subscribe(subscriber);
|
|
});
|
|
result.connect = function() {
|
|
if (!connection || connection.closed) {
|
|
connection = defer_1.defer(function() {
|
|
return source;
|
|
}).subscribe(subject);
|
|
if (resetOnDisconnect) {
|
|
connection.add(function() {
|
|
return subject = connector();
|
|
});
|
|
}
|
|
}
|
|
return connection;
|
|
};
|
|
return result;
|
|
}
|
|
exports2.connectable = connectable;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js
|
|
var require_forkJoin = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.forkJoin = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var argsArgArrayOrObject_1 = require_argsArgArrayOrObject();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var args_1 = require_args();
|
|
var OperatorSubscriber_1 = require_OperatorSubscriber();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var createObject_1 = require_createObject();
|
|
function forkJoin() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var resultSelector = args_1.popResultSelector(args);
|
|
var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;
|
|
var result = new Observable_1.Observable(function(subscriber) {
|
|
var length = sources.length;
|
|
if (!length) {
|
|
subscriber.complete();
|
|
return;
|
|
}
|
|
var values = new Array(length);
|
|
var remainingCompletions = length;
|
|
var remainingEmissions = length;
|
|
var _loop_1 = function(sourceIndex2) {
|
|
var hasValue = false;
|
|
innerFrom_1.innerFrom(sources[sourceIndex2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) {
|
|
if (!hasValue) {
|
|
hasValue = true;
|
|
remainingEmissions--;
|
|
}
|
|
values[sourceIndex2] = value;
|
|
}, function() {
|
|
return remainingCompletions--;
|
|
}, void 0, function() {
|
|
if (!remainingCompletions || !hasValue) {
|
|
if (!remainingEmissions) {
|
|
subscriber.next(keys ? createObject_1.createObject(keys, values) : values);
|
|
}
|
|
subscriber.complete();
|
|
}
|
|
}));
|
|
};
|
|
for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {
|
|
_loop_1(sourceIndex);
|
|
}
|
|
});
|
|
return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
|
|
}
|
|
exports2.forkJoin = forkJoin;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js
|
|
var require_fromEvent = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js"(exports2) {
|
|
"use strict";
|
|
var __read = exports2 && exports2.__read || function(o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m)
|
|
return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
|
|
ar.push(r.value);
|
|
} catch (error) {
|
|
e = { error };
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"]))
|
|
m.call(i);
|
|
} finally {
|
|
if (e)
|
|
throw e.error;
|
|
}
|
|
}
|
|
return ar;
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.fromEvent = void 0;
|
|
var innerFrom_1 = require_innerFrom();
|
|
var Observable_1 = require_Observable();
|
|
var mergeMap_1 = require_mergeMap();
|
|
var isArrayLike_1 = require_isArrayLike2();
|
|
var isFunction_1 = require_isFunction2();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
var nodeEventEmitterMethods = ["addListener", "removeListener"];
|
|
var eventTargetMethods = ["addEventListener", "removeEventListener"];
|
|
var jqueryMethods = ["on", "off"];
|
|
function fromEvent(target, eventName, options, resultSelector) {
|
|
if (isFunction_1.isFunction(options)) {
|
|
resultSelector = options;
|
|
options = void 0;
|
|
}
|
|
if (resultSelector) {
|
|
return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
|
|
}
|
|
var _a = __read(isEventTarget(target) ? eventTargetMethods.map(function(methodName) {
|
|
return function(handler) {
|
|
return target[methodName](eventName, handler, options);
|
|
};
|
|
}) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add = _a[0], remove = _a[1];
|
|
if (!add) {
|
|
if (isArrayLike_1.isArrayLike(target)) {
|
|
return mergeMap_1.mergeMap(function(subTarget) {
|
|
return fromEvent(subTarget, eventName, options);
|
|
})(innerFrom_1.innerFrom(target));
|
|
}
|
|
}
|
|
if (!add) {
|
|
throw new TypeError("Invalid event target");
|
|
}
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var handler = function() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
return subscriber.next(1 < args.length ? args : args[0]);
|
|
};
|
|
add(handler);
|
|
return function() {
|
|
return remove(handler);
|
|
};
|
|
});
|
|
}
|
|
exports2.fromEvent = fromEvent;
|
|
function toCommonHandlerRegistry(target, eventName) {
|
|
return function(methodName) {
|
|
return function(handler) {
|
|
return target[methodName](eventName, handler);
|
|
};
|
|
};
|
|
}
|
|
function isNodeStyleEventEmitter(target) {
|
|
return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener);
|
|
}
|
|
function isJQueryStyleEventEmitter(target) {
|
|
return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off);
|
|
}
|
|
function isEventTarget(target) {
|
|
return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js
|
|
var require_fromEventPattern = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.fromEventPattern = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var isFunction_1 = require_isFunction2();
|
|
var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
|
|
function fromEventPattern(addHandler, removeHandler, resultSelector) {
|
|
if (resultSelector) {
|
|
return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
|
|
}
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var handler = function() {
|
|
var e = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
e[_i] = arguments[_i];
|
|
}
|
|
return subscriber.next(e.length === 1 ? e[0] : e);
|
|
};
|
|
var retValue = addHandler(handler);
|
|
return isFunction_1.isFunction(removeHandler) ? function() {
|
|
return removeHandler(handler, retValue);
|
|
} : void 0;
|
|
});
|
|
}
|
|
exports2.fromEventPattern = fromEventPattern;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/generate.js
|
|
var require_generate = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/generate.js"(exports2) {
|
|
"use strict";
|
|
var __generator = exports2 && exports2.__generator || function(thisArg, body) {
|
|
var _ = { label: 0, sent: function() {
|
|
if (t[0] & 1)
|
|
throw t[1];
|
|
return t[1];
|
|
}, trys: [], ops: [] }, f, y, t, g;
|
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
|
|
return this;
|
|
}), g;
|
|
function verb(n) {
|
|
return function(v) {
|
|
return step([n, v]);
|
|
};
|
|
}
|
|
function step(op) {
|
|
if (f)
|
|
throw new TypeError("Generator is already executing.");
|
|
while (_)
|
|
try {
|
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
|
|
return t;
|
|
if (y = 0, t)
|
|
op = [op[0] & 2, t.value];
|
|
switch (op[0]) {
|
|
case 0:
|
|
case 1:
|
|
t = op;
|
|
break;
|
|
case 4:
|
|
_.label++;
|
|
return { value: op[1], done: false };
|
|
case 5:
|
|
_.label++;
|
|
y = op[1];
|
|
op = [0];
|
|
continue;
|
|
case 7:
|
|
op = _.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
default:
|
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
|
|
_ = 0;
|
|
continue;
|
|
}
|
|
if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
|
|
_.label = op[1];
|
|
break;
|
|
}
|
|
if (op[0] === 6 && _.label < t[1]) {
|
|
_.label = t[1];
|
|
t = op;
|
|
break;
|
|
}
|
|
if (t && _.label < t[2]) {
|
|
_.label = t[2];
|
|
_.ops.push(op);
|
|
break;
|
|
}
|
|
if (t[2])
|
|
_.ops.pop();
|
|
_.trys.pop();
|
|
continue;
|
|
}
|
|
op = body.call(thisArg, _);
|
|
} catch (e) {
|
|
op = [6, e];
|
|
y = 0;
|
|
} finally {
|
|
f = t = 0;
|
|
}
|
|
if (op[0] & 5)
|
|
throw op[1];
|
|
return { value: op[0] ? op[1] : void 0, done: true };
|
|
}
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.generate = void 0;
|
|
var identity_1 = require_identity2();
|
|
var isScheduler_1 = require_isScheduler();
|
|
var defer_1 = require_defer();
|
|
var scheduleIterable_1 = require_scheduleIterable();
|
|
function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
|
|
var _a, _b;
|
|
var resultSelector;
|
|
var initialState;
|
|
if (arguments.length === 1) {
|
|
_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler;
|
|
} else {
|
|
initialState = initialStateOrOptions;
|
|
if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) {
|
|
resultSelector = identity_1.identity;
|
|
scheduler = resultSelectorOrScheduler;
|
|
} else {
|
|
resultSelector = resultSelectorOrScheduler;
|
|
}
|
|
}
|
|
function gen() {
|
|
var state;
|
|
return __generator(this, function(_a2) {
|
|
switch (_a2.label) {
|
|
case 0:
|
|
state = initialState;
|
|
_a2.label = 1;
|
|
case 1:
|
|
if (!(!condition || condition(state)))
|
|
return [3, 4];
|
|
return [4, resultSelector(state)];
|
|
case 2:
|
|
_a2.sent();
|
|
_a2.label = 3;
|
|
case 3:
|
|
state = iterate(state);
|
|
return [3, 1];
|
|
case 4:
|
|
return [2];
|
|
}
|
|
});
|
|
}
|
|
return defer_1.defer(scheduler ? function() {
|
|
return scheduleIterable_1.scheduleIterable(gen(), scheduler);
|
|
} : gen);
|
|
}
|
|
exports2.generate = generate;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/iif.js
|
|
var require_iif = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/iif.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.iif = void 0;
|
|
var defer_1 = require_defer();
|
|
function iif(condition, trueResult, falseResult) {
|
|
return defer_1.defer(function() {
|
|
return condition() ? trueResult : falseResult;
|
|
});
|
|
}
|
|
exports2.iif = iif;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/merge.js
|
|
var require_merge2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/merge.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.merge = void 0;
|
|
var mergeAll_1 = require_mergeAll();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var empty_1 = require_empty();
|
|
var args_1 = require_args();
|
|
var from_1 = require_from();
|
|
function merge() {
|
|
var args = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
var scheduler = args_1.popScheduler(args);
|
|
var concurrent = args_1.popNumber(args, Infinity);
|
|
var sources = args;
|
|
return !sources.length ? empty_1.EMPTY : sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler));
|
|
}
|
|
exports2.merge = merge;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/never.js
|
|
var require_never = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/never.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.never = exports2.NEVER = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var noop_1 = require_noop();
|
|
exports2.NEVER = new Observable_1.Observable(noop_1.noop);
|
|
function never() {
|
|
return exports2.NEVER;
|
|
}
|
|
exports2.never = never;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js
|
|
var require_onErrorResumeNext2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.onErrorResumeNext = void 0;
|
|
var empty_1 = require_empty();
|
|
var onErrorResumeNext_1 = require_onErrorResumeNext();
|
|
var argsOrArgArray_1 = require_argsOrArgArray();
|
|
function onErrorResumeNext() {
|
|
var sources = [];
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
sources[_i] = arguments[_i];
|
|
}
|
|
return onErrorResumeNext_1.onErrorResumeNext(argsOrArgArray_1.argsOrArgArray(sources))(empty_1.EMPTY);
|
|
}
|
|
exports2.onErrorResumeNext = onErrorResumeNext;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/pairs.js
|
|
var require_pairs = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/pairs.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.pairs = void 0;
|
|
var from_1 = require_from();
|
|
function pairs(obj, scheduler) {
|
|
return from_1.from(Object.entries(obj), scheduler);
|
|
}
|
|
exports2.pairs = pairs;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/partition.js
|
|
var require_partition2 = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/partition.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.partition = void 0;
|
|
var not_1 = require_not();
|
|
var filter_1 = require_filter();
|
|
var innerFrom_1 = require_innerFrom();
|
|
function partition(source, predicate, thisArg) {
|
|
return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))];
|
|
}
|
|
exports2.partition = partition;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/range.js
|
|
var require_range = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/range.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.range = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var empty_1 = require_empty();
|
|
function range(start, count, scheduler) {
|
|
if (count == null) {
|
|
count = start;
|
|
start = 0;
|
|
}
|
|
if (count <= 0) {
|
|
return empty_1.EMPTY;
|
|
}
|
|
var end = count + start;
|
|
return new Observable_1.Observable(scheduler ? function(subscriber) {
|
|
var n = start;
|
|
return scheduler.schedule(function() {
|
|
if (n < end) {
|
|
subscriber.next(n++);
|
|
this.schedule();
|
|
} else {
|
|
subscriber.complete();
|
|
}
|
|
});
|
|
} : function(subscriber) {
|
|
var n = start;
|
|
while (n < end && !subscriber.closed) {
|
|
subscriber.next(n++);
|
|
}
|
|
subscriber.complete();
|
|
});
|
|
}
|
|
exports2.range = range;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/using.js
|
|
var require_using = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/observable/using.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.using = void 0;
|
|
var Observable_1 = require_Observable();
|
|
var innerFrom_1 = require_innerFrom();
|
|
var empty_1 = require_empty();
|
|
function using(resourceFactory, observableFactory) {
|
|
return new Observable_1.Observable(function(subscriber) {
|
|
var resource = resourceFactory();
|
|
var result = observableFactory(resource);
|
|
var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY;
|
|
source.subscribe(subscriber);
|
|
return function() {
|
|
if (resource) {
|
|
resource.unsubscribe();
|
|
}
|
|
};
|
|
});
|
|
}
|
|
exports2.using = using;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/types.js
|
|
var require_types = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/internal/types.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/index.js
|
|
var require_cjs = __commonJS({
|
|
"../../node_modules/.pnpm/rxjs@7.5.5/node_modules/rxjs/dist/cjs/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
|
return m[k];
|
|
} });
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.interval = exports2.iif = exports2.generate = exports2.fromEventPattern = exports2.fromEvent = exports2.from = exports2.forkJoin = exports2.empty = exports2.defer = exports2.connectable = exports2.concat = exports2.combineLatest = exports2.bindNodeCallback = exports2.bindCallback = exports2.UnsubscriptionError = exports2.TimeoutError = exports2.SequenceError = exports2.ObjectUnsubscribedError = exports2.NotFoundError = exports2.EmptyError = exports2.ArgumentOutOfRangeError = exports2.firstValueFrom = exports2.lastValueFrom = exports2.isObservable = exports2.identity = exports2.noop = exports2.pipe = exports2.NotificationKind = exports2.Notification = exports2.Subscriber = exports2.Subscription = exports2.Scheduler = exports2.VirtualAction = exports2.VirtualTimeScheduler = exports2.animationFrameScheduler = exports2.animationFrame = exports2.queueScheduler = exports2.queue = exports2.asyncScheduler = exports2.async = exports2.asapScheduler = exports2.asap = exports2.AsyncSubject = exports2.ReplaySubject = exports2.BehaviorSubject = exports2.Subject = exports2.animationFrames = exports2.observable = exports2.ConnectableObservable = exports2.Observable = void 0;
|
|
exports2.filter = exports2.expand = exports2.exhaustMap = exports2.exhaustAll = exports2.exhaust = exports2.every = exports2.endWith = exports2.elementAt = exports2.distinctUntilKeyChanged = exports2.distinctUntilChanged = exports2.distinct = exports2.dematerialize = exports2.delayWhen = exports2.delay = exports2.defaultIfEmpty = exports2.debounceTime = exports2.debounce = exports2.count = exports2.connect = exports2.concatWith = exports2.concatMapTo = exports2.concatMap = exports2.concatAll = exports2.combineLatestWith = exports2.combineLatestAll = exports2.combineAll = exports2.catchError = exports2.bufferWhen = exports2.bufferToggle = exports2.bufferTime = exports2.bufferCount = exports2.buffer = exports2.auditTime = exports2.audit = exports2.config = exports2.NEVER = exports2.EMPTY = exports2.scheduled = exports2.zip = exports2.using = exports2.timer = exports2.throwError = exports2.range = exports2.race = exports2.partition = exports2.pairs = exports2.onErrorResumeNext = exports2.of = exports2.never = exports2.merge = void 0;
|
|
exports2.switchMapTo = exports2.switchMap = exports2.switchAll = exports2.subscribeOn = exports2.startWith = exports2.skipWhile = exports2.skipUntil = exports2.skipLast = exports2.skip = exports2.single = exports2.shareReplay = exports2.share = exports2.sequenceEqual = exports2.scan = exports2.sampleTime = exports2.sample = exports2.refCount = exports2.retryWhen = exports2.retry = exports2.repeatWhen = exports2.repeat = exports2.reduce = exports2.raceWith = exports2.publishReplay = exports2.publishLast = exports2.publishBehavior = exports2.publish = exports2.pluck = exports2.pairwise = exports2.observeOn = exports2.multicast = exports2.min = exports2.mergeWith = exports2.mergeScan = exports2.mergeMapTo = exports2.mergeMap = exports2.flatMap = exports2.mergeAll = exports2.max = exports2.materialize = exports2.mapTo = exports2.map = exports2.last = exports2.isEmpty = exports2.ignoreElements = exports2.groupBy = exports2.first = exports2.findIndex = exports2.find = exports2.finalize = void 0;
|
|
exports2.zipWith = exports2.zipAll = exports2.withLatestFrom = exports2.windowWhen = exports2.windowToggle = exports2.windowTime = exports2.windowCount = exports2.window = exports2.toArray = exports2.timestamp = exports2.timeoutWith = exports2.timeout = exports2.timeInterval = exports2.throwIfEmpty = exports2.throttleTime = exports2.throttle = exports2.tap = exports2.takeWhile = exports2.takeUntil = exports2.takeLast = exports2.take = exports2.switchScan = void 0;
|
|
var Observable_1 = require_Observable();
|
|
Object.defineProperty(exports2, "Observable", { enumerable: true, get: function() {
|
|
return Observable_1.Observable;
|
|
} });
|
|
var ConnectableObservable_1 = require_ConnectableObservable();
|
|
Object.defineProperty(exports2, "ConnectableObservable", { enumerable: true, get: function() {
|
|
return ConnectableObservable_1.ConnectableObservable;
|
|
} });
|
|
var observable_1 = require_observable();
|
|
Object.defineProperty(exports2, "observable", { enumerable: true, get: function() {
|
|
return observable_1.observable;
|
|
} });
|
|
var animationFrames_1 = require_animationFrames();
|
|
Object.defineProperty(exports2, "animationFrames", { enumerable: true, get: function() {
|
|
return animationFrames_1.animationFrames;
|
|
} });
|
|
var Subject_1 = require_Subject();
|
|
Object.defineProperty(exports2, "Subject", { enumerable: true, get: function() {
|
|
return Subject_1.Subject;
|
|
} });
|
|
var BehaviorSubject_1 = require_BehaviorSubject();
|
|
Object.defineProperty(exports2, "BehaviorSubject", { enumerable: true, get: function() {
|
|
return BehaviorSubject_1.BehaviorSubject;
|
|
} });
|
|
var ReplaySubject_1 = require_ReplaySubject();
|
|
Object.defineProperty(exports2, "ReplaySubject", { enumerable: true, get: function() {
|
|
return ReplaySubject_1.ReplaySubject;
|
|
} });
|
|
var AsyncSubject_1 = require_AsyncSubject();
|
|
Object.defineProperty(exports2, "AsyncSubject", { enumerable: true, get: function() {
|
|
return AsyncSubject_1.AsyncSubject;
|
|
} });
|
|
var asap_1 = require_asap();
|
|
Object.defineProperty(exports2, "asap", { enumerable: true, get: function() {
|
|
return asap_1.asap;
|
|
} });
|
|
Object.defineProperty(exports2, "asapScheduler", { enumerable: true, get: function() {
|
|
return asap_1.asapScheduler;
|
|
} });
|
|
var async_1 = require_async();
|
|
Object.defineProperty(exports2, "async", { enumerable: true, get: function() {
|
|
return async_1.async;
|
|
} });
|
|
Object.defineProperty(exports2, "asyncScheduler", { enumerable: true, get: function() {
|
|
return async_1.asyncScheduler;
|
|
} });
|
|
var queue_1 = require_queue();
|
|
Object.defineProperty(exports2, "queue", { enumerable: true, get: function() {
|
|
return queue_1.queue;
|
|
} });
|
|
Object.defineProperty(exports2, "queueScheduler", { enumerable: true, get: function() {
|
|
return queue_1.queueScheduler;
|
|
} });
|
|
var animationFrame_1 = require_animationFrame();
|
|
Object.defineProperty(exports2, "animationFrame", { enumerable: true, get: function() {
|
|
return animationFrame_1.animationFrame;
|
|
} });
|
|
Object.defineProperty(exports2, "animationFrameScheduler", { enumerable: true, get: function() {
|
|
return animationFrame_1.animationFrameScheduler;
|
|
} });
|
|
var VirtualTimeScheduler_1 = require_VirtualTimeScheduler();
|
|
Object.defineProperty(exports2, "VirtualTimeScheduler", { enumerable: true, get: function() {
|
|
return VirtualTimeScheduler_1.VirtualTimeScheduler;
|
|
} });
|
|
Object.defineProperty(exports2, "VirtualAction", { enumerable: true, get: function() {
|
|
return VirtualTimeScheduler_1.VirtualAction;
|
|
} });
|
|
var Scheduler_1 = require_Scheduler();
|
|
Object.defineProperty(exports2, "Scheduler", { enumerable: true, get: function() {
|
|
return Scheduler_1.Scheduler;
|
|
} });
|
|
var Subscription_1 = require_Subscription();
|
|
Object.defineProperty(exports2, "Subscription", { enumerable: true, get: function() {
|
|
return Subscription_1.Subscription;
|
|
} });
|
|
var Subscriber_1 = require_Subscriber();
|
|
Object.defineProperty(exports2, "Subscriber", { enumerable: true, get: function() {
|
|
return Subscriber_1.Subscriber;
|
|
} });
|
|
var Notification_1 = require_Notification();
|
|
Object.defineProperty(exports2, "Notification", { enumerable: true, get: function() {
|
|
return Notification_1.Notification;
|
|
} });
|
|
Object.defineProperty(exports2, "NotificationKind", { enumerable: true, get: function() {
|
|
return Notification_1.NotificationKind;
|
|
} });
|
|
var pipe_1 = require_pipe();
|
|
Object.defineProperty(exports2, "pipe", { enumerable: true, get: function() {
|
|
return pipe_1.pipe;
|
|
} });
|
|
var noop_1 = require_noop();
|
|
Object.defineProperty(exports2, "noop", { enumerable: true, get: function() {
|
|
return noop_1.noop;
|
|
} });
|
|
var identity_1 = require_identity2();
|
|
Object.defineProperty(exports2, "identity", { enumerable: true, get: function() {
|
|
return identity_1.identity;
|
|
} });
|
|
var isObservable_1 = require_isObservable();
|
|
Object.defineProperty(exports2, "isObservable", { enumerable: true, get: function() {
|
|
return isObservable_1.isObservable;
|
|
} });
|
|
var lastValueFrom_1 = require_lastValueFrom();
|
|
Object.defineProperty(exports2, "lastValueFrom", { enumerable: true, get: function() {
|
|
return lastValueFrom_1.lastValueFrom;
|
|
} });
|
|
var firstValueFrom_1 = require_firstValueFrom();
|
|
Object.defineProperty(exports2, "firstValueFrom", { enumerable: true, get: function() {
|
|
return firstValueFrom_1.firstValueFrom;
|
|
} });
|
|
var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError();
|
|
Object.defineProperty(exports2, "ArgumentOutOfRangeError", { enumerable: true, get: function() {
|
|
return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;
|
|
} });
|
|
var EmptyError_1 = require_EmptyError();
|
|
Object.defineProperty(exports2, "EmptyError", { enumerable: true, get: function() {
|
|
return EmptyError_1.EmptyError;
|
|
} });
|
|
var NotFoundError_1 = require_NotFoundError();
|
|
Object.defineProperty(exports2, "NotFoundError", { enumerable: true, get: function() {
|
|
return NotFoundError_1.NotFoundError;
|
|
} });
|
|
var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError();
|
|
Object.defineProperty(exports2, "ObjectUnsubscribedError", { enumerable: true, get: function() {
|
|
return ObjectUnsubscribedError_1.ObjectUnsubscribedError;
|
|
} });
|
|
var SequenceError_1 = require_SequenceError();
|
|
Object.defineProperty(exports2, "SequenceError", { enumerable: true, get: function() {
|
|
return SequenceError_1.SequenceError;
|
|
} });
|
|
var timeout_1 = require_timeout();
|
|
Object.defineProperty(exports2, "TimeoutError", { enumerable: true, get: function() {
|
|
return timeout_1.TimeoutError;
|
|
} });
|
|
var UnsubscriptionError_1 = require_UnsubscriptionError();
|
|
Object.defineProperty(exports2, "UnsubscriptionError", { enumerable: true, get: function() {
|
|
return UnsubscriptionError_1.UnsubscriptionError;
|
|
} });
|
|
var bindCallback_1 = require_bindCallback();
|
|
Object.defineProperty(exports2, "bindCallback", { enumerable: true, get: function() {
|
|
return bindCallback_1.bindCallback;
|
|
} });
|
|
var bindNodeCallback_1 = require_bindNodeCallback();
|
|
Object.defineProperty(exports2, "bindNodeCallback", { enumerable: true, get: function() {
|
|
return bindNodeCallback_1.bindNodeCallback;
|
|
} });
|
|
var combineLatest_1 = require_combineLatest();
|
|
Object.defineProperty(exports2, "combineLatest", { enumerable: true, get: function() {
|
|
return combineLatest_1.combineLatest;
|
|
} });
|
|
var concat_1 = require_concat2();
|
|
Object.defineProperty(exports2, "concat", { enumerable: true, get: function() {
|
|
return concat_1.concat;
|
|
} });
|
|
var connectable_1 = require_connectable();
|
|
Object.defineProperty(exports2, "connectable", { enumerable: true, get: function() {
|
|
return connectable_1.connectable;
|
|
} });
|
|
var defer_1 = require_defer();
|
|
Object.defineProperty(exports2, "defer", { enumerable: true, get: function() {
|
|
return defer_1.defer;
|
|
} });
|
|
var empty_1 = require_empty();
|
|
Object.defineProperty(exports2, "empty", { enumerable: true, get: function() {
|
|
return empty_1.empty;
|
|
} });
|
|
var forkJoin_1 = require_forkJoin();
|
|
Object.defineProperty(exports2, "forkJoin", { enumerable: true, get: function() {
|
|
return forkJoin_1.forkJoin;
|
|
} });
|
|
var from_1 = require_from();
|
|
Object.defineProperty(exports2, "from", { enumerable: true, get: function() {
|
|
return from_1.from;
|
|
} });
|
|
var fromEvent_1 = require_fromEvent();
|
|
Object.defineProperty(exports2, "fromEvent", { enumerable: true, get: function() {
|
|
return fromEvent_1.fromEvent;
|
|
} });
|
|
var fromEventPattern_1 = require_fromEventPattern();
|
|
Object.defineProperty(exports2, "fromEventPattern", { enumerable: true, get: function() {
|
|
return fromEventPattern_1.fromEventPattern;
|
|
} });
|
|
var generate_1 = require_generate();
|
|
Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
|
|
return generate_1.generate;
|
|
} });
|
|
var iif_1 = require_iif();
|
|
Object.defineProperty(exports2, "iif", { enumerable: true, get: function() {
|
|
return iif_1.iif;
|
|
} });
|
|
var interval_1 = require_interval();
|
|
Object.defineProperty(exports2, "interval", { enumerable: true, get: function() {
|
|
return interval_1.interval;
|
|
} });
|
|
var merge_1 = require_merge2();
|
|
Object.defineProperty(exports2, "merge", { enumerable: true, get: function() {
|
|
return merge_1.merge;
|
|
} });
|
|
var never_1 = require_never();
|
|
Object.defineProperty(exports2, "never", { enumerable: true, get: function() {
|
|
return never_1.never;
|
|
} });
|
|
var of_1 = require_of();
|
|
Object.defineProperty(exports2, "of", { enumerable: true, get: function() {
|
|
return of_1.of;
|
|
} });
|
|
var onErrorResumeNext_1 = require_onErrorResumeNext2();
|
|
Object.defineProperty(exports2, "onErrorResumeNext", { enumerable: true, get: function() {
|
|
return onErrorResumeNext_1.onErrorResumeNext;
|
|
} });
|
|
var pairs_1 = require_pairs();
|
|
Object.defineProperty(exports2, "pairs", { enumerable: true, get: function() {
|
|
return pairs_1.pairs;
|
|
} });
|
|
var partition_1 = require_partition2();
|
|
Object.defineProperty(exports2, "partition", { enumerable: true, get: function() {
|
|
return partition_1.partition;
|
|
} });
|
|
var race_1 = require_race();
|
|
Object.defineProperty(exports2, "race", { enumerable: true, get: function() {
|
|
return race_1.race;
|
|
} });
|
|
var range_1 = require_range();
|
|
Object.defineProperty(exports2, "range", { enumerable: true, get: function() {
|
|
return range_1.range;
|
|
} });
|
|
var throwError_1 = require_throwError();
|
|
Object.defineProperty(exports2, "throwError", { enumerable: true, get: function() {
|
|
return throwError_1.throwError;
|
|
} });
|
|
var timer_1 = require_timer();
|
|
Object.defineProperty(exports2, "timer", { enumerable: true, get: function() {
|
|
return timer_1.timer;
|
|
} });
|
|
var using_1 = require_using();
|
|
Object.defineProperty(exports2, "using", { enumerable: true, get: function() {
|
|
return using_1.using;
|
|
} });
|
|
var zip_1 = require_zip();
|
|
Object.defineProperty(exports2, "zip", { enumerable: true, get: function() {
|
|
return zip_1.zip;
|
|
} });
|
|
var scheduled_1 = require_scheduled();
|
|
Object.defineProperty(exports2, "scheduled", { enumerable: true, get: function() {
|
|
return scheduled_1.scheduled;
|
|
} });
|
|
var empty_2 = require_empty();
|
|
Object.defineProperty(exports2, "EMPTY", { enumerable: true, get: function() {
|
|
return empty_2.EMPTY;
|
|
} });
|
|
var never_2 = require_never();
|
|
Object.defineProperty(exports2, "NEVER", { enumerable: true, get: function() {
|
|
return never_2.NEVER;
|
|
} });
|
|
__exportStar2(require_types(), exports2);
|
|
var config_1 = require_config();
|
|
Object.defineProperty(exports2, "config", { enumerable: true, get: function() {
|
|
return config_1.config;
|
|
} });
|
|
var audit_1 = require_audit();
|
|
Object.defineProperty(exports2, "audit", { enumerable: true, get: function() {
|
|
return audit_1.audit;
|
|
} });
|
|
var auditTime_1 = require_auditTime();
|
|
Object.defineProperty(exports2, "auditTime", { enumerable: true, get: function() {
|
|
return auditTime_1.auditTime;
|
|
} });
|
|
var buffer_1 = require_buffer();
|
|
Object.defineProperty(exports2, "buffer", { enumerable: true, get: function() {
|
|
return buffer_1.buffer;
|
|
} });
|
|
var bufferCount_1 = require_bufferCount();
|
|
Object.defineProperty(exports2, "bufferCount", { enumerable: true, get: function() {
|
|
return bufferCount_1.bufferCount;
|
|
} });
|
|
var bufferTime_1 = require_bufferTime();
|
|
Object.defineProperty(exports2, "bufferTime", { enumerable: true, get: function() {
|
|
return bufferTime_1.bufferTime;
|
|
} });
|
|
var bufferToggle_1 = require_bufferToggle();
|
|
Object.defineProperty(exports2, "bufferToggle", { enumerable: true, get: function() {
|
|
return bufferToggle_1.bufferToggle;
|
|
} });
|
|
var bufferWhen_1 = require_bufferWhen();
|
|
Object.defineProperty(exports2, "bufferWhen", { enumerable: true, get: function() {
|
|
return bufferWhen_1.bufferWhen;
|
|
} });
|
|
var catchError_1 = require_catchError();
|
|
Object.defineProperty(exports2, "catchError", { enumerable: true, get: function() {
|
|
return catchError_1.catchError;
|
|
} });
|
|
var combineAll_1 = require_combineAll();
|
|
Object.defineProperty(exports2, "combineAll", { enumerable: true, get: function() {
|
|
return combineAll_1.combineAll;
|
|
} });
|
|
var combineLatestAll_1 = require_combineLatestAll();
|
|
Object.defineProperty(exports2, "combineLatestAll", { enumerable: true, get: function() {
|
|
return combineLatestAll_1.combineLatestAll;
|
|
} });
|
|
var combineLatestWith_1 = require_combineLatestWith();
|
|
Object.defineProperty(exports2, "combineLatestWith", { enumerable: true, get: function() {
|
|
return combineLatestWith_1.combineLatestWith;
|
|
} });
|
|
var concatAll_1 = require_concatAll();
|
|
Object.defineProperty(exports2, "concatAll", { enumerable: true, get: function() {
|
|
return concatAll_1.concatAll;
|
|
} });
|
|
var concatMap_1 = require_concatMap();
|
|
Object.defineProperty(exports2, "concatMap", { enumerable: true, get: function() {
|
|
return concatMap_1.concatMap;
|
|
} });
|
|
var concatMapTo_1 = require_concatMapTo();
|
|
Object.defineProperty(exports2, "concatMapTo", { enumerable: true, get: function() {
|
|
return concatMapTo_1.concatMapTo;
|
|
} });
|
|
var concatWith_1 = require_concatWith();
|
|
Object.defineProperty(exports2, "concatWith", { enumerable: true, get: function() {
|
|
return concatWith_1.concatWith;
|
|
} });
|
|
var connect_1 = require_connect();
|
|
Object.defineProperty(exports2, "connect", { enumerable: true, get: function() {
|
|
return connect_1.connect;
|
|
} });
|
|
var count_1 = require_count();
|
|
Object.defineProperty(exports2, "count", { enumerable: true, get: function() {
|
|
return count_1.count;
|
|
} });
|
|
var debounce_1 = require_debounce();
|
|
Object.defineProperty(exports2, "debounce", { enumerable: true, get: function() {
|
|
return debounce_1.debounce;
|
|
} });
|
|
var debounceTime_1 = require_debounceTime();
|
|
Object.defineProperty(exports2, "debounceTime", { enumerable: true, get: function() {
|
|
return debounceTime_1.debounceTime;
|
|
} });
|
|
var defaultIfEmpty_1 = require_defaultIfEmpty();
|
|
Object.defineProperty(exports2, "defaultIfEmpty", { enumerable: true, get: function() {
|
|
return defaultIfEmpty_1.defaultIfEmpty;
|
|
} });
|
|
var delay_1 = require_delay();
|
|
Object.defineProperty(exports2, "delay", { enumerable: true, get: function() {
|
|
return delay_1.delay;
|
|
} });
|
|
var delayWhen_1 = require_delayWhen();
|
|
Object.defineProperty(exports2, "delayWhen", { enumerable: true, get: function() {
|
|
return delayWhen_1.delayWhen;
|
|
} });
|
|
var dematerialize_1 = require_dematerialize();
|
|
Object.defineProperty(exports2, "dematerialize", { enumerable: true, get: function() {
|
|
return dematerialize_1.dematerialize;
|
|
} });
|
|
var distinct_1 = require_distinct();
|
|
Object.defineProperty(exports2, "distinct", { enumerable: true, get: function() {
|
|
return distinct_1.distinct;
|
|
} });
|
|
var distinctUntilChanged_1 = require_distinctUntilChanged();
|
|
Object.defineProperty(exports2, "distinctUntilChanged", { enumerable: true, get: function() {
|
|
return distinctUntilChanged_1.distinctUntilChanged;
|
|
} });
|
|
var distinctUntilKeyChanged_1 = require_distinctUntilKeyChanged();
|
|
Object.defineProperty(exports2, "distinctUntilKeyChanged", { enumerable: true, get: function() {
|
|
return distinctUntilKeyChanged_1.distinctUntilKeyChanged;
|
|
} });
|
|
var elementAt_1 = require_elementAt();
|
|
Object.defineProperty(exports2, "elementAt", { enumerable: true, get: function() {
|
|
return elementAt_1.elementAt;
|
|
} });
|
|
var endWith_1 = require_endWith();
|
|
Object.defineProperty(exports2, "endWith", { enumerable: true, get: function() {
|
|
return endWith_1.endWith;
|
|
} });
|
|
var every_1 = require_every();
|
|
Object.defineProperty(exports2, "every", { enumerable: true, get: function() {
|
|
return every_1.every;
|
|
} });
|
|
var exhaust_1 = require_exhaust();
|
|
Object.defineProperty(exports2, "exhaust", { enumerable: true, get: function() {
|
|
return exhaust_1.exhaust;
|
|
} });
|
|
var exhaustAll_1 = require_exhaustAll();
|
|
Object.defineProperty(exports2, "exhaustAll", { enumerable: true, get: function() {
|
|
return exhaustAll_1.exhaustAll;
|
|
} });
|
|
var exhaustMap_1 = require_exhaustMap();
|
|
Object.defineProperty(exports2, "exhaustMap", { enumerable: true, get: function() {
|
|
return exhaustMap_1.exhaustMap;
|
|
} });
|
|
var expand_1 = require_expand();
|
|
Object.defineProperty(exports2, "expand", { enumerable: true, get: function() {
|
|
return expand_1.expand;
|
|
} });
|
|
var filter_1 = require_filter();
|
|
Object.defineProperty(exports2, "filter", { enumerable: true, get: function() {
|
|
return filter_1.filter;
|
|
} });
|
|
var finalize_1 = require_finalize();
|
|
Object.defineProperty(exports2, "finalize", { enumerable: true, get: function() {
|
|
return finalize_1.finalize;
|
|
} });
|
|
var find_1 = require_find();
|
|
Object.defineProperty(exports2, "find", { enumerable: true, get: function() {
|
|
return find_1.find;
|
|
} });
|
|
var findIndex_1 = require_findIndex();
|
|
Object.defineProperty(exports2, "findIndex", { enumerable: true, get: function() {
|
|
return findIndex_1.findIndex;
|
|
} });
|
|
var first_1 = require_first();
|
|
Object.defineProperty(exports2, "first", { enumerable: true, get: function() {
|
|
return first_1.first;
|
|
} });
|
|
var groupBy_1 = require_groupBy();
|
|
Object.defineProperty(exports2, "groupBy", { enumerable: true, get: function() {
|
|
return groupBy_1.groupBy;
|
|
} });
|
|
var ignoreElements_1 = require_ignoreElements();
|
|
Object.defineProperty(exports2, "ignoreElements", { enumerable: true, get: function() {
|
|
return ignoreElements_1.ignoreElements;
|
|
} });
|
|
var isEmpty_1 = require_isEmpty();
|
|
Object.defineProperty(exports2, "isEmpty", { enumerable: true, get: function() {
|
|
return isEmpty_1.isEmpty;
|
|
} });
|
|
var last_1 = require_last();
|
|
Object.defineProperty(exports2, "last", { enumerable: true, get: function() {
|
|
return last_1.last;
|
|
} });
|
|
var map_1 = require_map();
|
|
Object.defineProperty(exports2, "map", { enumerable: true, get: function() {
|
|
return map_1.map;
|
|
} });
|
|
var mapTo_1 = require_mapTo();
|
|
Object.defineProperty(exports2, "mapTo", { enumerable: true, get: function() {
|
|
return mapTo_1.mapTo;
|
|
} });
|
|
var materialize_1 = require_materialize();
|
|
Object.defineProperty(exports2, "materialize", { enumerable: true, get: function() {
|
|
return materialize_1.materialize;
|
|
} });
|
|
var max_1 = require_max();
|
|
Object.defineProperty(exports2, "max", { enumerable: true, get: function() {
|
|
return max_1.max;
|
|
} });
|
|
var mergeAll_1 = require_mergeAll();
|
|
Object.defineProperty(exports2, "mergeAll", { enumerable: true, get: function() {
|
|
return mergeAll_1.mergeAll;
|
|
} });
|
|
var flatMap_1 = require_flatMap();
|
|
Object.defineProperty(exports2, "flatMap", { enumerable: true, get: function() {
|
|
return flatMap_1.flatMap;
|
|
} });
|
|
var mergeMap_1 = require_mergeMap();
|
|
Object.defineProperty(exports2, "mergeMap", { enumerable: true, get: function() {
|
|
return mergeMap_1.mergeMap;
|
|
} });
|
|
var mergeMapTo_1 = require_mergeMapTo();
|
|
Object.defineProperty(exports2, "mergeMapTo", { enumerable: true, get: function() {
|
|
return mergeMapTo_1.mergeMapTo;
|
|
} });
|
|
var mergeScan_1 = require_mergeScan();
|
|
Object.defineProperty(exports2, "mergeScan", { enumerable: true, get: function() {
|
|
return mergeScan_1.mergeScan;
|
|
} });
|
|
var mergeWith_1 = require_mergeWith();
|
|
Object.defineProperty(exports2, "mergeWith", { enumerable: true, get: function() {
|
|
return mergeWith_1.mergeWith;
|
|
} });
|
|
var min_1 = require_min();
|
|
Object.defineProperty(exports2, "min", { enumerable: true, get: function() {
|
|
return min_1.min;
|
|
} });
|
|
var multicast_1 = require_multicast();
|
|
Object.defineProperty(exports2, "multicast", { enumerable: true, get: function() {
|
|
return multicast_1.multicast;
|
|
} });
|
|
var observeOn_1 = require_observeOn();
|
|
Object.defineProperty(exports2, "observeOn", { enumerable: true, get: function() {
|
|
return observeOn_1.observeOn;
|
|
} });
|
|
var pairwise_1 = require_pairwise();
|
|
Object.defineProperty(exports2, "pairwise", { enumerable: true, get: function() {
|
|
return pairwise_1.pairwise;
|
|
} });
|
|
var pluck_1 = require_pluck();
|
|
Object.defineProperty(exports2, "pluck", { enumerable: true, get: function() {
|
|
return pluck_1.pluck;
|
|
} });
|
|
var publish_1 = require_publish();
|
|
Object.defineProperty(exports2, "publish", { enumerable: true, get: function() {
|
|
return publish_1.publish;
|
|
} });
|
|
var publishBehavior_1 = require_publishBehavior();
|
|
Object.defineProperty(exports2, "publishBehavior", { enumerable: true, get: function() {
|
|
return publishBehavior_1.publishBehavior;
|
|
} });
|
|
var publishLast_1 = require_publishLast();
|
|
Object.defineProperty(exports2, "publishLast", { enumerable: true, get: function() {
|
|
return publishLast_1.publishLast;
|
|
} });
|
|
var publishReplay_1 = require_publishReplay();
|
|
Object.defineProperty(exports2, "publishReplay", { enumerable: true, get: function() {
|
|
return publishReplay_1.publishReplay;
|
|
} });
|
|
var raceWith_1 = require_raceWith();
|
|
Object.defineProperty(exports2, "raceWith", { enumerable: true, get: function() {
|
|
return raceWith_1.raceWith;
|
|
} });
|
|
var reduce_1 = require_reduce();
|
|
Object.defineProperty(exports2, "reduce", { enumerable: true, get: function() {
|
|
return reduce_1.reduce;
|
|
} });
|
|
var repeat_1 = require_repeat();
|
|
Object.defineProperty(exports2, "repeat", { enumerable: true, get: function() {
|
|
return repeat_1.repeat;
|
|
} });
|
|
var repeatWhen_1 = require_repeatWhen();
|
|
Object.defineProperty(exports2, "repeatWhen", { enumerable: true, get: function() {
|
|
return repeatWhen_1.repeatWhen;
|
|
} });
|
|
var retry_1 = require_retry();
|
|
Object.defineProperty(exports2, "retry", { enumerable: true, get: function() {
|
|
return retry_1.retry;
|
|
} });
|
|
var retryWhen_1 = require_retryWhen();
|
|
Object.defineProperty(exports2, "retryWhen", { enumerable: true, get: function() {
|
|
return retryWhen_1.retryWhen;
|
|
} });
|
|
var refCount_1 = require_refCount();
|
|
Object.defineProperty(exports2, "refCount", { enumerable: true, get: function() {
|
|
return refCount_1.refCount;
|
|
} });
|
|
var sample_1 = require_sample();
|
|
Object.defineProperty(exports2, "sample", { enumerable: true, get: function() {
|
|
return sample_1.sample;
|
|
} });
|
|
var sampleTime_1 = require_sampleTime();
|
|
Object.defineProperty(exports2, "sampleTime", { enumerable: true, get: function() {
|
|
return sampleTime_1.sampleTime;
|
|
} });
|
|
var scan_1 = require_scan();
|
|
Object.defineProperty(exports2, "scan", { enumerable: true, get: function() {
|
|
return scan_1.scan;
|
|
} });
|
|
var sequenceEqual_1 = require_sequenceEqual();
|
|
Object.defineProperty(exports2, "sequenceEqual", { enumerable: true, get: function() {
|
|
return sequenceEqual_1.sequenceEqual;
|
|
} });
|
|
var share_1 = require_share();
|
|
Object.defineProperty(exports2, "share", { enumerable: true, get: function() {
|
|
return share_1.share;
|
|
} });
|
|
var shareReplay_1 = require_shareReplay();
|
|
Object.defineProperty(exports2, "shareReplay", { enumerable: true, get: function() {
|
|
return shareReplay_1.shareReplay;
|
|
} });
|
|
var single_1 = require_single();
|
|
Object.defineProperty(exports2, "single", { enumerable: true, get: function() {
|
|
return single_1.single;
|
|
} });
|
|
var skip_1 = require_skip();
|
|
Object.defineProperty(exports2, "skip", { enumerable: true, get: function() {
|
|
return skip_1.skip;
|
|
} });
|
|
var skipLast_1 = require_skipLast();
|
|
Object.defineProperty(exports2, "skipLast", { enumerable: true, get: function() {
|
|
return skipLast_1.skipLast;
|
|
} });
|
|
var skipUntil_1 = require_skipUntil();
|
|
Object.defineProperty(exports2, "skipUntil", { enumerable: true, get: function() {
|
|
return skipUntil_1.skipUntil;
|
|
} });
|
|
var skipWhile_1 = require_skipWhile();
|
|
Object.defineProperty(exports2, "skipWhile", { enumerable: true, get: function() {
|
|
return skipWhile_1.skipWhile;
|
|
} });
|
|
var startWith_1 = require_startWith();
|
|
Object.defineProperty(exports2, "startWith", { enumerable: true, get: function() {
|
|
return startWith_1.startWith;
|
|
} });
|
|
var subscribeOn_1 = require_subscribeOn();
|
|
Object.defineProperty(exports2, "subscribeOn", { enumerable: true, get: function() {
|
|
return subscribeOn_1.subscribeOn;
|
|
} });
|
|
var switchAll_1 = require_switchAll();
|
|
Object.defineProperty(exports2, "switchAll", { enumerable: true, get: function() {
|
|
return switchAll_1.switchAll;
|
|
} });
|
|
var switchMap_1 = require_switchMap();
|
|
Object.defineProperty(exports2, "switchMap", { enumerable: true, get: function() {
|
|
return switchMap_1.switchMap;
|
|
} });
|
|
var switchMapTo_1 = require_switchMapTo();
|
|
Object.defineProperty(exports2, "switchMapTo", { enumerable: true, get: function() {
|
|
return switchMapTo_1.switchMapTo;
|
|
} });
|
|
var switchScan_1 = require_switchScan();
|
|
Object.defineProperty(exports2, "switchScan", { enumerable: true, get: function() {
|
|
return switchScan_1.switchScan;
|
|
} });
|
|
var take_1 = require_take();
|
|
Object.defineProperty(exports2, "take", { enumerable: true, get: function() {
|
|
return take_1.take;
|
|
} });
|
|
var takeLast_1 = require_takeLast();
|
|
Object.defineProperty(exports2, "takeLast", { enumerable: true, get: function() {
|
|
return takeLast_1.takeLast;
|
|
} });
|
|
var takeUntil_1 = require_takeUntil();
|
|
Object.defineProperty(exports2, "takeUntil", { enumerable: true, get: function() {
|
|
return takeUntil_1.takeUntil;
|
|
} });
|
|
var takeWhile_1 = require_takeWhile();
|
|
Object.defineProperty(exports2, "takeWhile", { enumerable: true, get: function() {
|
|
return takeWhile_1.takeWhile;
|
|
} });
|
|
var tap_1 = require_tap();
|
|
Object.defineProperty(exports2, "tap", { enumerable: true, get: function() {
|
|
return tap_1.tap;
|
|
} });
|
|
var throttle_1 = require_throttle();
|
|
Object.defineProperty(exports2, "throttle", { enumerable: true, get: function() {
|
|
return throttle_1.throttle;
|
|
} });
|
|
var throttleTime_1 = require_throttleTime();
|
|
Object.defineProperty(exports2, "throttleTime", { enumerable: true, get: function() {
|
|
return throttleTime_1.throttleTime;
|
|
} });
|
|
var throwIfEmpty_1 = require_throwIfEmpty();
|
|
Object.defineProperty(exports2, "throwIfEmpty", { enumerable: true, get: function() {
|
|
return throwIfEmpty_1.throwIfEmpty;
|
|
} });
|
|
var timeInterval_1 = require_timeInterval();
|
|
Object.defineProperty(exports2, "timeInterval", { enumerable: true, get: function() {
|
|
return timeInterval_1.timeInterval;
|
|
} });
|
|
var timeout_2 = require_timeout();
|
|
Object.defineProperty(exports2, "timeout", { enumerable: true, get: function() {
|
|
return timeout_2.timeout;
|
|
} });
|
|
var timeoutWith_1 = require_timeoutWith();
|
|
Object.defineProperty(exports2, "timeoutWith", { enumerable: true, get: function() {
|
|
return timeoutWith_1.timeoutWith;
|
|
} });
|
|
var timestamp_1 = require_timestamp();
|
|
Object.defineProperty(exports2, "timestamp", { enumerable: true, get: function() {
|
|
return timestamp_1.timestamp;
|
|
} });
|
|
var toArray_1 = require_toArray();
|
|
Object.defineProperty(exports2, "toArray", { enumerable: true, get: function() {
|
|
return toArray_1.toArray;
|
|
} });
|
|
var window_1 = require_window();
|
|
Object.defineProperty(exports2, "window", { enumerable: true, get: function() {
|
|
return window_1.window;
|
|
} });
|
|
var windowCount_1 = require_windowCount();
|
|
Object.defineProperty(exports2, "windowCount", { enumerable: true, get: function() {
|
|
return windowCount_1.windowCount;
|
|
} });
|
|
var windowTime_1 = require_windowTime();
|
|
Object.defineProperty(exports2, "windowTime", { enumerable: true, get: function() {
|
|
return windowTime_1.windowTime;
|
|
} });
|
|
var windowToggle_1 = require_windowToggle();
|
|
Object.defineProperty(exports2, "windowToggle", { enumerable: true, get: function() {
|
|
return windowToggle_1.windowToggle;
|
|
} });
|
|
var windowWhen_1 = require_windowWhen();
|
|
Object.defineProperty(exports2, "windowWhen", { enumerable: true, get: function() {
|
|
return windowWhen_1.windowWhen;
|
|
} });
|
|
var withLatestFrom_1 = require_withLatestFrom();
|
|
Object.defineProperty(exports2, "withLatestFrom", { enumerable: true, get: function() {
|
|
return withLatestFrom_1.withLatestFrom;
|
|
} });
|
|
var zipAll_1 = require_zipAll();
|
|
Object.defineProperty(exports2, "zipAll", { enumerable: true, get: function() {
|
|
return zipAll_1.zipAll;
|
|
} });
|
|
var zipWith_1 = require_zipWith();
|
|
Object.defineProperty(exports2, "zipWith", { enumerable: true, get: function() {
|
|
return zipWith_1.zipWith;
|
|
} });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/events.js
|
|
var require_events = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/events.js"(exports2, module2) {
|
|
"use strict";
|
|
var { fromEvent } = require_cjs();
|
|
var { filter, map, share, takeUntil } = require_operators();
|
|
function normalizeKeypressEvents(value, key) {
|
|
return { value, key: key || {} };
|
|
}
|
|
module2.exports = function(rl) {
|
|
const keypress = fromEvent(rl.input, "keypress", normalizeKeypressEvents).pipe(takeUntil(fromEvent(rl, "close"))).pipe(filter(({ key }) => key.name !== "enter" && key.name !== "return"));
|
|
return {
|
|
line: fromEvent(rl, "line"),
|
|
keypress,
|
|
normalizedUpKey: keypress.pipe(
|
|
filter(
|
|
({ key }) => key.name === "up" || key.name === "k" || key.name === "p" && key.ctrl
|
|
),
|
|
share()
|
|
),
|
|
normalizedDownKey: keypress.pipe(
|
|
filter(
|
|
({ key }) => key.name === "down" || key.name === "j" || key.name === "n" && key.ctrl
|
|
),
|
|
share()
|
|
),
|
|
numberKey: keypress.pipe(
|
|
filter((e) => e.value && "123456789".indexOf(e.value) >= 0),
|
|
map((e) => Number(e.value)),
|
|
share()
|
|
),
|
|
spaceKey: keypress.pipe(
|
|
filter(({ key }) => key && key.name === "space"),
|
|
share()
|
|
),
|
|
aKey: keypress.pipe(
|
|
filter(({ key }) => key && key.name === "a"),
|
|
share()
|
|
),
|
|
iKey: keypress.pipe(
|
|
filter(({ key }) => key && key.name === "i"),
|
|
share()
|
|
)
|
|
};
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/paginator.js
|
|
var require_paginator = __commonJS({
|
|
"../../node_modules/.pnpm/inquirer@8.2.4/node_modules/inquirer/lib/utils/paginator.js"(exports2, module2) {
|
|
"use strict";
|
|
var chalk = require_source();
|
|
var Paginator = class {
|
|
/**
|
|
* @param {import("./screen-manager")} [screen]
|
|
* @param {{isInfinite?: boolean}} [options]
|
|
*/
|
|
constructor(screen, options = {}) {
|
|
const { isInfinite = true } = options;
|
|
this.lastIndex = 0;
|
|
this.screen = screen;
|
|
this.isInfinite = isInfinite;
|
|
}
|
|
paginate(output, active, pageSize) {
|
|
pageSize = pageSize || 7;
|
|
let lines = output.split("\n");
|
|
if (this.screen) {
|
|
lines = this.screen.breakLines(lines);
|
|
active = lines.map((lineParts) => lineParts.length).splice(0, active).reduce((a, b) => a + b, 0);
|
|
lines = lines.flat();
|
|
}
|
|
if (lines.length <= pageSize) {
|
|
return output;
|
|
}
|
|
const visibleLines = this.isInfinite ? this.getInfiniteLines(lines, active, pageSize) : this.getFiniteLines(lines, active, pageSize);
|
|
this.lastIndex = active;
|
|
return visibleLines.join("\n") + "\n" + chalk.dim("(Move up and down to reveal more choices)");
|
|
}
|
|
getInfiniteLines(lines, active, pageSize) {
|
|
if (this.pointer === void 0) {
|
|
this.pointer = 0;
|
|
}
|
|
const middleOfList = Math.floor(pageSize / 2);
|
|
if (this.pointer < middleOfList && this.lastIndex < active && active - this.lastIndex < pageSize) {
|
|
this.pointer = Math.min(middleOfList, this.pointer + active - this.lastIndex);
|
|
}
|
|
const infinite = [lines, lines, lines].flat();
|
|
const topIndex = Math.max(0, active + lines.length - this.pointer);
|
|
return infinite.splice(topIndex, pageSize);
|
|
}
|
|
getFiniteLines(lines, active, pageSize) {
|
|
let topIndex = active - pageSize / 2;
|
|
if (topIndex < 0) {
|
|
topIndex = 0;
|
|
} else if (topIndex + pageSize > lines.length) {
|
|
topIndex = lines.length - pageSize;
|
|
}
|
|
return lines.splice(topIndex, pageSize);
|
|
}
|
|
};
|
|
module2.exports = Paginator;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/types/inquirer.js
|
|
var require_inquirer = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/types/inquirer.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/types/util.js
|
|
var require_util2 = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/types/util.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/types/index.js
|
|
var require_types2 = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/types/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_inquirer(), exports2);
|
|
__exportStar2(require_util2(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/utils/figure.js
|
|
var require_figure = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/utils/figure.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.figures = exports2.isUnicodeSupport = void 0;
|
|
var node_process_1 = __importDefault(require("process"));
|
|
var isUnicodeSupport = () => {
|
|
if (node_process_1.default.platform !== "win32")
|
|
return node_process_1.default.env.TERM !== "linux";
|
|
return Boolean(node_process_1.default.env.CI) || Boolean(node_process_1.default.env.WT_SESSION) || node_process_1.default.env.ConEmuTask === "{cmd::Cmder}" || node_process_1.default.env.TERM_PROGRAM === "vscode" || node_process_1.default.env.TERM === "xterm-256color" || node_process_1.default.env.TERM === "alacritty" || node_process_1.default.env.TERMINAL_EMULATOR === "JetBrains-JediTerm";
|
|
};
|
|
exports2.isUnicodeSupport = isUnicodeSupport;
|
|
var mainSymbols = {
|
|
pointer: "\u276F",
|
|
radioOn: "\u25C9",
|
|
radioOff: "\u25EF",
|
|
squareSmallFilled: "\u25FC"
|
|
};
|
|
var fallbackSymbols = {
|
|
pointer: ">",
|
|
radioOn: "(*)",
|
|
radioOff: "( )",
|
|
squareSmallFilled: "\u25A0"
|
|
};
|
|
exports2.figures = (0, exports2.isUnicodeSupport)() ? mainSymbols : fallbackSymbols;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/utils/style.js
|
|
var require_style = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/utils/style.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.style = exports2.createStyle = exports2.replaceClose = exports2.isColorizenSupport = void 0;
|
|
var tty_1 = __importDefault(require("tty"));
|
|
var isColorizenSupport = (colorSupoort = true) => {
|
|
return colorSupoort && !("NO_COLOR" in process.env) && (process.platform === "win32" || tty_1.default.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env) || !process.env.VITEST && "FORCE_COLOR" in process.env;
|
|
};
|
|
exports2.isColorizenSupport = isColorizenSupport;
|
|
var replaceClose = (string, close, replace, index) => {
|
|
const start = string.substring(0, index) + replace;
|
|
const end = string.substring(index + close.length);
|
|
const nextIndex = end.indexOf(close);
|
|
return ~nextIndex ? start + (0, exports2.replaceClose)(end, close, replace, nextIndex) : start + end;
|
|
};
|
|
exports2.replaceClose = replaceClose;
|
|
var formatter = (open, close, replace = open) => (input) => {
|
|
const string = `${input}`;
|
|
const index = string.indexOf(close, open.length);
|
|
return ~index ? open + (0, exports2.replaceClose)(string, close, replace, index) + close : open + string + close;
|
|
};
|
|
var styleFn = (enabled = (0, exports2.isColorizenSupport)()) => ({
|
|
isColorSupported: enabled,
|
|
reset: enabled ? (s) => `\x1B[0m${s}\x1B[0m` : String,
|
|
bold: enabled ? formatter("\x1B[1m", "\x1B[0m", "\x1B[0m") : String,
|
|
dim: enabled ? formatter("\x1B[2m", "\x1B[0m", "\x1B[0m") : String,
|
|
italic: enabled ? formatter("\x1B[3m", "\x1B[0m", "\x1B[0m") : String,
|
|
underline: enabled ? formatter("\x1B[4m", "\x1B[0m") : String,
|
|
inverse: enabled ? formatter("\x1B[7m", "\x1B[0m") : String,
|
|
black: enabled ? formatter("\x1B[30m", "\x1B[0m") : String,
|
|
red: enabled ? formatter("\x1B[31m", "\x1B[0m") : String,
|
|
green: enabled ? formatter("\x1B[32m", "\x1B[0m") : String,
|
|
yellow: enabled ? formatter("\x1B[33m", "\x1B[0m") : String,
|
|
blue: enabled ? formatter("\x1B[34m", "\x1B[0m") : String,
|
|
magenta: enabled ? formatter("\x1B[35m", "\x1B[0m") : String,
|
|
cyan: enabled ? formatter("\x1B[36m", "\x1B[0m") : String,
|
|
white: enabled ? formatter("\x1B[37m", "\x1B[0m") : String,
|
|
gray: enabled ? formatter("\x1B[90m", "\x1B[0m") : String,
|
|
rgb: (rgbColor = "38;5;036") => enabled ? formatter(`\x1B[${rgbColor}m`, "\x1B[0m") : String,
|
|
bgBlack: enabled ? formatter("\x1B[40m", "\x1B[0m") : String,
|
|
bgRed: enabled ? formatter("\x1B[41m", "\x1B[0m") : String,
|
|
bgGreen: enabled ? formatter("\x1B[42m", "\x1B[0m") : String,
|
|
bgYellow: enabled ? formatter("\x1B[43m", "\x1B[0m") : String,
|
|
bgBlue: enabled ? formatter("\x1B[44m", "\x1B[0m") : String,
|
|
bgMagenta: enabled ? formatter("\x1B[45m", "\x1B[0m") : String,
|
|
bgCyan: enabled ? formatter("\x1B[46m", "\x1B[0m") : String,
|
|
bgWhite: enabled ? formatter("\x1B[47m", "\x1B[0m") : String
|
|
});
|
|
exports2.createStyle = styleFn;
|
|
exports2.style = styleFn();
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/utils/fuzzy.js
|
|
var require_fuzzy = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/utils/fuzzy.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.fuzzyFilter = exports2.fuzzyMatch = void 0;
|
|
var fuzzyMatch = (input, target, caseSensitive) => {
|
|
if (typeof input !== "string" || typeof target !== "string")
|
|
return null;
|
|
const matchResult = [];
|
|
const len = target.length;
|
|
const shimTarget = caseSensitive && target || target.toLowerCase();
|
|
input = caseSensitive && input || input.toLowerCase();
|
|
let inputIndex = 0;
|
|
let totalScore = 0;
|
|
let currentScore = 0;
|
|
let currentChar;
|
|
for (let idx = 0; idx < len; idx++) {
|
|
currentChar = input[idx];
|
|
if (shimTarget[idx] === input[inputIndex]) {
|
|
inputIndex += 1;
|
|
currentScore += 1 + currentScore;
|
|
} else {
|
|
currentScore = 0;
|
|
}
|
|
totalScore += currentScore;
|
|
matchResult[matchResult.length] = currentChar;
|
|
}
|
|
if (inputIndex === input.length) {
|
|
totalScore = shimTarget === input ? Infinity : totalScore;
|
|
return totalScore;
|
|
}
|
|
return null;
|
|
};
|
|
exports2.fuzzyMatch = fuzzyMatch;
|
|
var fuzzyFilter = (input, arr, targetKey = "name") => {
|
|
if (!arr || !Array.isArray(arr) || arr.length === 0)
|
|
return [];
|
|
else if (typeof input !== "string" || input === "")
|
|
return arr;
|
|
return arr.reduce((preVal, curItem, index) => {
|
|
if (!curItem || !curItem[targetKey])
|
|
return preVal;
|
|
const score = (0, exports2.fuzzyMatch)(input, curItem[targetKey]);
|
|
if (score !== null) {
|
|
preVal.push(Object.assign({
|
|
score,
|
|
index
|
|
}, curItem));
|
|
}
|
|
return preVal;
|
|
}, []).sort((a, b) => {
|
|
const compare = b.score - a.score;
|
|
if (compare)
|
|
return compare;
|
|
else
|
|
return a.index - b.index;
|
|
});
|
|
};
|
|
exports2.fuzzyFilter = fuzzyFilter;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/utils/ansiMan.js
|
|
var require_ansiMan = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/utils/ansiMan.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ansiEscapes = void 0;
|
|
var ESC = "\x1B[";
|
|
exports2.ansiEscapes = {
|
|
/** move cursor to left */
|
|
cursorLeft: `${ESC}D`,
|
|
/** move cursor forward count length */
|
|
cursorForward: (count = 1) => `${ESC + count}C`,
|
|
/** move cursor backward count length */
|
|
cursorBackward: (count = 1) => `${ESC + count}D`
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/utils/index.js
|
|
var require_utils = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/utils/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_figure(), exports2);
|
|
__exportStar2(require_style(), exports2);
|
|
__exportStar2(require_fuzzy(), exports2);
|
|
__exportStar2(require_ansiMan(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/shared/index.js
|
|
var require_shared = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/shared/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_types2(), exports2);
|
|
__exportStar2(require_utils(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/list/index.js
|
|
var require_list = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/list/index.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.SearchList = void 0;
|
|
var base_1 = __importDefault(require_base());
|
|
var choices_1 = __importDefault(require_choices());
|
|
var events_1 = __importDefault(require_events());
|
|
var paginator_1 = __importDefault(require_paginator());
|
|
var readline_1 = __importDefault(require_readline());
|
|
var operators_1 = require_operators();
|
|
var shared_12 = require_shared();
|
|
var SearchList = class extends base_1.default {
|
|
constructor(questions, readline, answers) {
|
|
super(questions, readline, answers);
|
|
this.pointer = 0;
|
|
this.choicesLen = 0;
|
|
this.firstRender = true;
|
|
this.searching = false;
|
|
this.haveSearched = false;
|
|
this.initialValue = -1;
|
|
this.paginator = new paginator_1.default(this.screen, { isInfinite: true });
|
|
const { source, isInitDefault, themeColorCode } = this.opt;
|
|
if (!source)
|
|
this.throwParamError("source");
|
|
if (isInitDefault)
|
|
this.initialValue = this.opt.default;
|
|
if (themeColorCode)
|
|
this.themeColorCode = themeColorCode;
|
|
this.renderChoices = new choices_1.default([], {});
|
|
}
|
|
/**
|
|
* @description: Start the Inquiry session
|
|
* @param {Function} cb Callback when prompt is done
|
|
*/
|
|
_run(cb) {
|
|
this.done = cb;
|
|
const events = (0, events_1.default)(this.rl);
|
|
const dontHaveAnswer = () => this.answer === void 0;
|
|
events.keypress.pipe((0, operators_1.takeWhile)(dontHaveAnswer)).forEach(this.onKeypress.bind(this));
|
|
events.line.pipe((0, operators_1.takeWhile)(dontHaveAnswer)).forEach(this.onSubmit.bind(this));
|
|
this.search(void 0);
|
|
return this;
|
|
}
|
|
/**
|
|
* @description: render screen
|
|
*/
|
|
render(error) {
|
|
let content = this.getQuestion();
|
|
let bottomContent = "";
|
|
if (this.status === "answered") {
|
|
this.themeColorCode ? content += shared_12.style.rgb(this.themeColorCode)(this.answer) : content += shared_12.style.cyan(this.answer);
|
|
} else if (this.searching) {
|
|
content += this.rl.line;
|
|
bottomContent += ` ${shared_12.style.dim("Searching...")}`;
|
|
} else if (this.choicesLen) {
|
|
const choicesStr = listRender(this.renderChoices.choices, this.pointer, this.themeColorCode);
|
|
content += this.rl.line;
|
|
const indexPosition = this.pointer;
|
|
let realIndexPosition = 0;
|
|
this.renderChoices.choices.every((choice, index) => {
|
|
if (index > indexPosition)
|
|
return false;
|
|
const name = choice.name;
|
|
realIndexPosition += name ? name.split("\n").length : 0;
|
|
return true;
|
|
});
|
|
const { pageSize } = this.opt;
|
|
bottomContent += this.paginator.paginate(choicesStr, realIndexPosition, pageSize);
|
|
} else {
|
|
content += this.rl.line;
|
|
bottomContent += ` ${shared_12.style.yellow("No results...")}`;
|
|
}
|
|
if (this.firstRender)
|
|
content += shared_12.style.dim("Use arrow keys or type to search");
|
|
this.firstRender = false;
|
|
if (error)
|
|
bottomContent += `
|
|
${shared_12.style.red(">> ")}${error}`;
|
|
this.screen.render(content, bottomContent);
|
|
}
|
|
/**
|
|
* @description: resolve source to get renderChoices
|
|
*/
|
|
search(input) {
|
|
this.pointer = 0;
|
|
if (this.haveSearched) {
|
|
this.searching = true;
|
|
this.renderChoices = new choices_1.default([], this.answers);
|
|
this.render();
|
|
} else {
|
|
this.haveSearched = true;
|
|
}
|
|
this.lastSearchInput = input;
|
|
let thisPromise;
|
|
try {
|
|
const { source } = this.opt;
|
|
const res = source(this.answers, input === null || input === void 0 ? void 0 : input.trim());
|
|
thisPromise = Promise.resolve(res);
|
|
} catch (err) {
|
|
console.log(err);
|
|
thisPromise = Promise.reject(err);
|
|
}
|
|
const lastPromise = thisPromise;
|
|
return thisPromise.then((choices) => {
|
|
if (thisPromise !== lastPromise)
|
|
return;
|
|
this.renderChoices = new choices_1.default(choices, this.answers);
|
|
const realChoices = choices.filter((choice) => isSelectable(choice));
|
|
this.choicesLen = realChoices.length;
|
|
const selectedIndex = realChoices.findIndex((choice) => choice === this.initialValue || choice.value === this.initialValue);
|
|
if (~selectedIndex)
|
|
this.pointer = selectedIndex;
|
|
this.searching = false;
|
|
this.render();
|
|
});
|
|
}
|
|
/**
|
|
* @description: resovle line Events <Enter>
|
|
*/
|
|
onSubmit() {
|
|
const lineOrRl = this.rl.line;
|
|
if (typeof this.opt.validate === "function") {
|
|
const checkValidationResult = (validationResult2) => {
|
|
if (validationResult2 !== true)
|
|
this.render(validationResult2 || "Enter something!");
|
|
else
|
|
this.onSubmitAfterValidation(lineOrRl);
|
|
};
|
|
const choice = this.renderChoices.getChoice(this.pointer);
|
|
const validationResult = this.opt.validate(choice, this.answers);
|
|
if (typeof validationResult === "object" && typeof validationResult.then === "function")
|
|
validationResult.then(checkValidationResult);
|
|
else
|
|
checkValidationResult(validationResult);
|
|
} else {
|
|
this.onSubmitAfterValidation(lineOrRl);
|
|
}
|
|
}
|
|
onSubmitAfterValidation(line) {
|
|
if (!this.choicesLen || this.choicesLen <= this.pointer) {
|
|
this.rl.write(line);
|
|
this.search(line);
|
|
return;
|
|
}
|
|
const choice = this.renderChoices.getChoice(this.pointer);
|
|
this.status = "answered";
|
|
this.answer = choice.name || choice.value;
|
|
this.render();
|
|
this.screen.done();
|
|
this.done(choice.value);
|
|
}
|
|
/**
|
|
* @description: Search <any key>
|
|
*/
|
|
onKeypress(e) {
|
|
var _a, _b;
|
|
let len;
|
|
const keyName = ((_a = e.key) === null || _a === void 0 ? void 0 : _a.name) || "";
|
|
if (keyName === "tab" || keyName === "down" || keyName === "n" && e.key.ctrl) {
|
|
if (keyName === "tab") {
|
|
const input = (_b = this.rl.line) === null || _b === void 0 ? void 0 : _b.trim();
|
|
this.rl.line = input;
|
|
this.rl.cursor = input.length;
|
|
this.render();
|
|
}
|
|
len = this.choicesLen;
|
|
this.pointer = this.pointer < len - 1 ? this.pointer + 1 : 0;
|
|
this.ensureSelectedInRange();
|
|
this.render();
|
|
readline_1.default.up(this.rl, 2);
|
|
} else if (keyName === "up" || keyName === "p" && e.key.ctrl) {
|
|
len = this.choicesLen;
|
|
this.pointer = this.pointer > 0 ? this.pointer - 1 : len - 1;
|
|
this.ensureSelectedInRange();
|
|
this.render();
|
|
} else {
|
|
this.render();
|
|
if (this.lastSearchInput !== this.rl.line)
|
|
this.search(this.rl.line);
|
|
}
|
|
}
|
|
ensureSelectedInRange() {
|
|
const selectedIndex = Math.min(this.pointer, this.choicesLen);
|
|
this.pointer = Math.max(selectedIndex, 0);
|
|
}
|
|
};
|
|
exports2.SearchList = SearchList;
|
|
var listRender = (choices, pointer, themeColorCode) => {
|
|
let output = "";
|
|
let separatorOffset = 0;
|
|
choices.forEach((choice, i) => {
|
|
if (choice.type === "separator") {
|
|
separatorOffset++;
|
|
output += ` ${choice}
|
|
`;
|
|
return;
|
|
}
|
|
if (choice.disabled) {
|
|
separatorOffset++;
|
|
output += ` - ${choice.name}`;
|
|
output += ` (${typeof choice.disabled === "string" ? choice.disabled : "Disabled"})`;
|
|
output += "\n";
|
|
return;
|
|
}
|
|
const isSeleted = i - separatorOffset === pointer;
|
|
let line = (isSeleted ? `${shared_12.figures.pointer} ` : " ") + choice.name;
|
|
if (isSeleted)
|
|
line = themeColorCode ? shared_12.style.rgb(themeColorCode)(line) : shared_12.style.cyan(line);
|
|
output += `${line}
|
|
`;
|
|
});
|
|
return output.replace(/\n$/, "");
|
|
};
|
|
var isSelectable = (choice) => choice.type !== "separator" && !choice.disabled;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/checkbox/index.js
|
|
var require_checkbox = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/checkbox/index.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.SearchCheckbox = void 0;
|
|
var base_1 = __importDefault(require_base());
|
|
var choices_1 = __importDefault(require_choices());
|
|
var events_1 = __importDefault(require_events());
|
|
var paginator_1 = __importDefault(require_paginator());
|
|
var readline_1 = __importDefault(require_readline());
|
|
var operators_1 = require_operators();
|
|
var shared_12 = require_shared();
|
|
var SearchCheckbox = class extends base_1.default {
|
|
constructor(questions, readline, answers) {
|
|
super(questions, readline, answers);
|
|
this.originChoices = [];
|
|
this.pointer = 0;
|
|
this.choicesLen = 0;
|
|
this.selection = [];
|
|
this.firstRender = true;
|
|
this.searching = false;
|
|
this.haveSearched = false;
|
|
this.initialValue = -1;
|
|
this.paginator = new paginator_1.default(this.screen, { isInfinite: true });
|
|
this.separator = " ,";
|
|
const { source, separator, isInitDefault, themeColorCode } = this.opt;
|
|
if (!source)
|
|
this.throwParamError("source");
|
|
if (typeof separator === "string")
|
|
this.separator = separator;
|
|
if (isInitDefault)
|
|
this.initialValue = this.opt.default;
|
|
if (themeColorCode)
|
|
this.themeColorCode = themeColorCode;
|
|
this.renderChoices = new choices_1.default([], {});
|
|
}
|
|
/**
|
|
* @description: Start the Inquiry session
|
|
* @param {Function} cb Callback when prompt is done
|
|
*/
|
|
_run(cb) {
|
|
this.done = cb;
|
|
const events = (0, events_1.default)(this.rl);
|
|
const dontHaveAnswer = () => this.answer === void 0;
|
|
events.keypress.pipe((0, operators_1.takeWhile)(dontHaveAnswer)).forEach(this.onKeypress.bind(this));
|
|
events.spaceKey.pipe((0, operators_1.takeWhile)(dontHaveAnswer)).forEach(this.onChoice.bind(this));
|
|
events.line.pipe((0, operators_1.takeWhile)(dontHaveAnswer)).forEach(this.onSubmit.bind(this));
|
|
this.search(void 0);
|
|
return this;
|
|
}
|
|
/**
|
|
* @description: render screen
|
|
*/
|
|
render(error) {
|
|
let content = this.getQuestion();
|
|
let bottomContent = "";
|
|
if (this.status === "answered") {
|
|
this.themeColorCode ? content += shared_12.style.rgb(this.themeColorCode)(this.selection.join(this.separator)) : content += shared_12.style.cyan(this.selection.join(this.separator));
|
|
} else if (this.searching) {
|
|
content += this.rl.line;
|
|
bottomContent += ` ${shared_12.style.dim("Searching...")}`;
|
|
} else if (this.choicesLen) {
|
|
const choicesStr = choicesRender(this.renderChoices.choices, this.pointer, this.themeColorCode);
|
|
content += this.rl.line;
|
|
const indexPosition = this.pointer;
|
|
let realIndexPosition = 0;
|
|
this.renderChoices.choices.every((choice, index) => {
|
|
if (index > indexPosition)
|
|
return false;
|
|
const name = choice.name;
|
|
realIndexPosition += name ? name.split("\n").length : 0;
|
|
return true;
|
|
});
|
|
const { pageSize } = this.opt;
|
|
bottomContent += this.paginator.paginate(choicesStr, realIndexPosition, pageSize);
|
|
} else {
|
|
content += this.rl.line;
|
|
bottomContent += ` ${shared_12.style.yellow("No results...")}`;
|
|
}
|
|
if (this.firstRender)
|
|
content += shared_12.style.dim("Press <space>|<right> to select, <enter> to submit");
|
|
this.firstRender = false;
|
|
if (error)
|
|
bottomContent += `
|
|
${shared_12.style.red(">> ")}${error}`;
|
|
this.screen.render(content, bottomContent);
|
|
}
|
|
/**
|
|
* @description: resolve source to get renderChoices
|
|
*/
|
|
search(input) {
|
|
this.pointer = 0;
|
|
if (this.haveSearched) {
|
|
this.searching = true;
|
|
this.renderChoices = new choices_1.default([], this.answers);
|
|
this.render();
|
|
} else {
|
|
this.haveSearched = true;
|
|
}
|
|
this.lastSearchInput = input;
|
|
let thisPromise;
|
|
try {
|
|
const { source } = this.opt;
|
|
const res = source(this.answers, input === null || input === void 0 ? void 0 : input.trim());
|
|
thisPromise = Promise.resolve(res);
|
|
} catch (err) {
|
|
console.log(err);
|
|
thisPromise = Promise.reject(err);
|
|
}
|
|
const lastPromise = thisPromise;
|
|
return thisPromise.then((choices) => {
|
|
if (thisPromise !== lastPromise)
|
|
return;
|
|
const filterChoiced = this.originChoices.filter((org) => org.checked).map((org) => org.value);
|
|
choices = choices.map((cur) => {
|
|
if (filterChoiced.includes(cur.value))
|
|
cur.checked = true;
|
|
return cur;
|
|
});
|
|
this.renderChoices = new choices_1.default(choices, this.answers);
|
|
const realChoices = choices.filter((choice) => isSelectable(choice));
|
|
this.choicesLen = realChoices.length;
|
|
if (this.firstRender)
|
|
this.originChoices = JSON.parse(JSON.stringify(this.renderChoices.realChoices));
|
|
const selectedIndex = realChoices.findIndex((choice) => choice === this.initialValue || choice.value === this.initialValue);
|
|
if (~selectedIndex)
|
|
this.pointer = selectedIndex;
|
|
this.searching = false;
|
|
this.render();
|
|
});
|
|
}
|
|
/**
|
|
* @description: resolve choice
|
|
*/
|
|
onChoice() {
|
|
const item = this.renderChoices.realChoices[this.pointer];
|
|
if (item && item.value) {
|
|
const checked = !item.checked;
|
|
this.renderChoices.realChoices[this.pointer].checked = checked;
|
|
this.originChoices.forEach((i) => {
|
|
if (i.value && i.value === item.value)
|
|
i.checked = checked;
|
|
});
|
|
}
|
|
this.render();
|
|
}
|
|
/**
|
|
* @description: resovle line Events <Enter>
|
|
*/
|
|
onSubmit() {
|
|
var _a;
|
|
let checkedChoices;
|
|
if (((_a = this.renderChoices.realChoices[this.pointer]) === null || _a === void 0 ? void 0 : _a.value) === "___CUSTOM___")
|
|
checkedChoices = this.originChoices.filter((item) => item.value === "___CUSTOM___");
|
|
else
|
|
checkedChoices = this.originChoices.filter((item) => item.checked && !item.disabled);
|
|
if (typeof this.opt.validate === "function") {
|
|
const checkValidationResult = (validationResult2) => {
|
|
if (validationResult2 !== true)
|
|
this.render(validationResult2 || "choice something!");
|
|
else
|
|
this.onSubmitAfterValidation(checkedChoices);
|
|
};
|
|
const validationResult = this.opt.validate(checkedChoices, this.answers);
|
|
if (typeof validationResult === "object" && typeof validationResult.then === "function")
|
|
validationResult.then(checkValidationResult);
|
|
else
|
|
checkValidationResult(validationResult);
|
|
} else {
|
|
this.onSubmitAfterValidation(checkedChoices);
|
|
}
|
|
}
|
|
onSubmitAfterValidation(choices) {
|
|
const isCustom = choices.length === 1 && choices[0].value === "___CUSTOM___";
|
|
this.selection = isCustom ? choices.map((item) => item.name) : choices.map((item) => item.value);
|
|
this.status = "answered";
|
|
this.answer = true;
|
|
this.render();
|
|
this.screen.done();
|
|
this.done(isCustom ? choices[0].value : this.selection);
|
|
}
|
|
/**
|
|
* @description: Search <any key>
|
|
*/
|
|
onKeypress(e) {
|
|
var _a, _b, _c;
|
|
let len;
|
|
const keyName = ((_a = e.key) === null || _a === void 0 ? void 0 : _a.name) || "";
|
|
if (keyName === "space") {
|
|
const input = (_b = this.rl.line) === null || _b === void 0 ? void 0 : _b.trim();
|
|
this.rl.line = input;
|
|
this.rl.cursor = input.length;
|
|
this.render();
|
|
} else if (keyName === "right") {
|
|
this.onChoice();
|
|
} else if (keyName === "tab" || keyName === "down" || keyName === "n" && e.key.ctrl) {
|
|
if (keyName === "tab") {
|
|
const input = (_c = this.rl.line) === null || _c === void 0 ? void 0 : _c.trim();
|
|
this.rl.line = input;
|
|
this.rl.cursor = input.length;
|
|
this.render();
|
|
}
|
|
len = this.choicesLen;
|
|
this.pointer = this.pointer < len - 1 ? this.pointer + 1 : 0;
|
|
this.ensureSelectedInRange();
|
|
this.render();
|
|
readline_1.default.up(this.rl, 2);
|
|
} else if (keyName === "up" || keyName === "p" && e.key.ctrl) {
|
|
len = this.choicesLen;
|
|
this.pointer = this.pointer > 0 ? this.pointer - 1 : len - 1;
|
|
this.ensureSelectedInRange();
|
|
this.render();
|
|
} else {
|
|
this.render();
|
|
if (this.lastSearchInput !== this.rl.line)
|
|
this.search(this.rl.line);
|
|
}
|
|
}
|
|
ensureSelectedInRange() {
|
|
const selectedIndex = Math.min(this.pointer, this.choicesLen);
|
|
this.pointer = Math.max(selectedIndex, 0);
|
|
}
|
|
};
|
|
exports2.SearchCheckbox = SearchCheckbox;
|
|
var choicesRender = (choices, pointer, themeColorCode) => {
|
|
let output = "";
|
|
let separatorOffset = 0;
|
|
choices.forEach((choice, i) => {
|
|
if (choice.type === "separator") {
|
|
separatorOffset++;
|
|
output += ` ${choice}
|
|
`;
|
|
return;
|
|
}
|
|
if (choice.disabled) {
|
|
separatorOffset++;
|
|
output += ` - ${choice.name}`;
|
|
output += ` (${typeof choice.disabled === "string" ? choice.disabled : "Disabled"})`;
|
|
} else {
|
|
const line = choice.value === false || choice.value === "___CUSTOM___" ? `${shared_12.figures.squareSmallFilled} ${choice.name}` : `${getCheckbox(choice.checked || false)} ${choice.name}`;
|
|
if (i - separatorOffset === pointer) {
|
|
themeColorCode ? output += shared_12.style.rgb(themeColorCode)(` ${shared_12.figures.pointer}${shared_12.style.rgb(themeColorCode)(line)}`) : output += shared_12.style.cyan(` ${shared_12.figures.pointer}${line}`);
|
|
} else {
|
|
output += ` ${line}`;
|
|
}
|
|
}
|
|
output += "\n";
|
|
});
|
|
return output.replace(/\n$/, "");
|
|
};
|
|
var getCheckbox = (checked) => {
|
|
return checked ? shared_12.style.green(shared_12.figures.radioOn) : shared_12.figures.radioOff;
|
|
};
|
|
var isSelectable = (choice) => choice.type !== "separator" && !choice.disabled;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/input/index.js
|
|
var require_input = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/input/index.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.CompleteInput = void 0;
|
|
var base_1 = __importDefault(require_base());
|
|
var events_1 = __importDefault(require_events());
|
|
var operators_1 = require_operators();
|
|
var shared_12 = require_shared();
|
|
var CompleteInput = class extends base_1.default {
|
|
constructor(questions, readline, answers) {
|
|
super(questions, readline, answers);
|
|
const { completeValue } = this.opt;
|
|
if (typeof completeValue === "string")
|
|
this.completeValue = completeValue;
|
|
}
|
|
/**
|
|
* @description: Start the Inquiry session
|
|
* @param {Function} cb Callback when prompt is done
|
|
*/
|
|
_run(cb) {
|
|
this.done = cb;
|
|
const events = (0, events_1.default)(this.rl);
|
|
const submit = events.line.pipe((0, operators_1.map)(this.filterInput.bind(this)));
|
|
const validation = this.handleSubmitEvents(submit);
|
|
validation.success.forEach(this.onEnd.bind(this));
|
|
validation.error.forEach(this.onError.bind(this));
|
|
events.keypress.pipe((0, operators_1.takeUntil)(validation.success)).forEach(this.onKeypress.bind(this));
|
|
this.render();
|
|
return this;
|
|
}
|
|
/**
|
|
* @description: render screen
|
|
*/
|
|
render(error) {
|
|
let bottomContent = "";
|
|
let appendContent = "";
|
|
let message = this.getQuestion();
|
|
const { transformer, completeValue } = this.opt;
|
|
const isFinal = this.status === "answered";
|
|
if (isFinal)
|
|
appendContent = this.answer || "";
|
|
else
|
|
appendContent = this.rl.line;
|
|
if (transformer)
|
|
message += transformer(appendContent, this.answers, { isFinal });
|
|
else
|
|
message += isFinal ? shared_12.style.cyan(appendContent) : appendContent;
|
|
if (!this.state && !isFinal && completeValue) {
|
|
message += shared_12.style.gray(completeValue);
|
|
bottomContent = shared_12.style.gray("\n>> Press <tab>|<right> complete;Press <Enter> submit value");
|
|
}
|
|
if (error)
|
|
bottomContent = shared_12.style.red(">> ") + error;
|
|
this.screen.render(message, bottomContent);
|
|
}
|
|
filterInput(input = this.rl.line) {
|
|
if (!input)
|
|
return this.completeValue || "";
|
|
return input;
|
|
}
|
|
onEnd(state) {
|
|
this.answer = state.value;
|
|
this.status = "answered";
|
|
this.render();
|
|
this.screen.done();
|
|
this.done(state.value);
|
|
}
|
|
onError({ value = "", isValid }) {
|
|
this.rl.line += value;
|
|
this.rl.cursor += value.length;
|
|
this.render(isValid);
|
|
}
|
|
onKeypress(e) {
|
|
var _a, _b;
|
|
if (!this.state && (e.key.name === "tab" || e.key.name === "right")) {
|
|
this.rl.write(shared_12.ansiEscapes.cursorLeft);
|
|
this.rl.write(shared_12.ansiEscapes.cursorForward((_a = this.completeValue) === null || _a === void 0 ? void 0 : _a.length));
|
|
this.rl.line = this.completeValue;
|
|
this.rl.cursor = (_b = this.completeValue) === null || _b === void 0 ? void 0 : _b.length;
|
|
}
|
|
this.state = "touched";
|
|
this.completeValue = "";
|
|
this.render();
|
|
}
|
|
};
|
|
exports2.CompleteInput = CompleteInput;
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-inquirer/lib/index.js
|
|
var require_lib = __commonJS({
|
|
"../@cz-git/plugin-inquirer/lib/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_list(), exports2);
|
|
__exportStar2(require_checkbox(), exports2);
|
|
__exportStar2(require_input(), exports2);
|
|
__exportStar2(require_shared(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/ensure.js
|
|
var require_ensure = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/ensure.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/format.js
|
|
var require_format = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/format.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/is-ignored.js
|
|
var require_is_ignored = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/is-ignored.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/lint.js
|
|
var require_lint = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/lint.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/load.js
|
|
var require_load = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/load.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/parse.js
|
|
var require_parse = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/parse.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/prompt.js
|
|
var require_prompt = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/prompt.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/rules.js
|
|
var require_rules = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/rules.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.RuleConfigQuality = exports2.RuleConfigSeverity = void 0;
|
|
var RuleConfigSeverity;
|
|
(function(RuleConfigSeverity2) {
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Disabled"] = 0] = "Disabled";
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Warning"] = 1] = "Warning";
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Error"] = 2] = "Error";
|
|
})(RuleConfigSeverity = exports2.RuleConfigSeverity || (exports2.RuleConfigSeverity = {}));
|
|
var RuleConfigQuality;
|
|
(function(RuleConfigQuality2) {
|
|
RuleConfigQuality2[RuleConfigQuality2["User"] = 0] = "User";
|
|
RuleConfigQuality2[RuleConfigQuality2["Qualified"] = 1] = "Qualified";
|
|
})(RuleConfigQuality = exports2.RuleConfigQuality || (exports2.RuleConfigQuality = {}));
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/index.js
|
|
var require_lib2 = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+types@17.4.0/node_modules/@commitlint/types/lib/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_ensure(), exports2);
|
|
__exportStar2(require_format(), exports2);
|
|
__exportStar2(require_is_ignored(), exports2);
|
|
__exportStar2(require_lint(), exports2);
|
|
__exportStar2(require_load(), exports2);
|
|
__exportStar2(require_parse(), exports2);
|
|
__exportStar2(require_prompt(), exports2);
|
|
__exportStar2(require_rules(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ini@1.3.8/node_modules/ini/ini.js
|
|
var require_ini = __commonJS({
|
|
"../../node_modules/.pnpm/ini@1.3.8/node_modules/ini/ini.js"(exports2) {
|
|
exports2.parse = exports2.decode = decode;
|
|
exports2.stringify = exports2.encode = encode;
|
|
exports2.safe = safe;
|
|
exports2.unsafe = unsafe;
|
|
var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n";
|
|
function encode(obj, opt) {
|
|
var children = [];
|
|
var out = "";
|
|
if (typeof opt === "string") {
|
|
opt = {
|
|
section: opt,
|
|
whitespace: false
|
|
};
|
|
} else {
|
|
opt = opt || {};
|
|
opt.whitespace = opt.whitespace === true;
|
|
}
|
|
var separator = opt.whitespace ? " = " : "=";
|
|
Object.keys(obj).forEach(function(k, _, __) {
|
|
var val = obj[k];
|
|
if (val && Array.isArray(val)) {
|
|
val.forEach(function(item) {
|
|
out += safe(k + "[]") + separator + safe(item) + "\n";
|
|
});
|
|
} else if (val && typeof val === "object")
|
|
children.push(k);
|
|
else
|
|
out += safe(k) + separator + safe(val) + eol;
|
|
});
|
|
if (opt.section && out.length)
|
|
out = "[" + safe(opt.section) + "]" + eol + out;
|
|
children.forEach(function(k, _, __) {
|
|
var nk = dotSplit(k).join("\\.");
|
|
var section = (opt.section ? opt.section + "." : "") + nk;
|
|
var child = encode(obj[k], {
|
|
section,
|
|
whitespace: opt.whitespace
|
|
});
|
|
if (out.length && child.length)
|
|
out += eol;
|
|
out += child;
|
|
});
|
|
return out;
|
|
}
|
|
function dotSplit(str) {
|
|
return str.replace(/\1/g, "LITERAL\\1LITERAL").replace(/\\\./g, "").split(/\./).map(function(part) {
|
|
return part.replace(/\1/g, "\\.").replace(/\2LITERAL\\1LITERAL\2/g, "");
|
|
});
|
|
}
|
|
function decode(str) {
|
|
var out = {};
|
|
var p = out;
|
|
var section = null;
|
|
var re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i;
|
|
var lines = str.split(/[\r\n]+/g);
|
|
lines.forEach(function(line, _, __) {
|
|
if (!line || line.match(/^\s*[;#]/))
|
|
return;
|
|
var match = line.match(re);
|
|
if (!match)
|
|
return;
|
|
if (match[1] !== void 0) {
|
|
section = unsafe(match[1]);
|
|
if (section === "__proto__") {
|
|
p = {};
|
|
return;
|
|
}
|
|
p = out[section] = out[section] || {};
|
|
return;
|
|
}
|
|
var key = unsafe(match[2]);
|
|
if (key === "__proto__")
|
|
return;
|
|
var value = match[3] ? unsafe(match[4]) : true;
|
|
switch (value) {
|
|
case "true":
|
|
case "false":
|
|
case "null":
|
|
value = JSON.parse(value);
|
|
}
|
|
if (key.length > 2 && key.slice(-2) === "[]") {
|
|
key = key.substring(0, key.length - 2);
|
|
if (key === "__proto__")
|
|
return;
|
|
if (!p[key])
|
|
p[key] = [];
|
|
else if (!Array.isArray(p[key]))
|
|
p[key] = [p[key]];
|
|
}
|
|
if (Array.isArray(p[key]))
|
|
p[key].push(value);
|
|
else
|
|
p[key] = value;
|
|
});
|
|
Object.keys(out).filter(function(k, _, __) {
|
|
if (!out[k] || typeof out[k] !== "object" || Array.isArray(out[k]))
|
|
return false;
|
|
var parts = dotSplit(k);
|
|
var p2 = out;
|
|
var l = parts.pop();
|
|
var nl = l.replace(/\\\./g, ".");
|
|
parts.forEach(function(part, _2, __2) {
|
|
if (part === "__proto__")
|
|
return;
|
|
if (!p2[part] || typeof p2[part] !== "object")
|
|
p2[part] = {};
|
|
p2 = p2[part];
|
|
});
|
|
if (p2 === out && nl === l)
|
|
return false;
|
|
p2[nl] = out[k];
|
|
return true;
|
|
}).forEach(function(del, _, __) {
|
|
delete out[del];
|
|
});
|
|
return out;
|
|
}
|
|
function isQuoted(val) {
|
|
return val.charAt(0) === '"' && val.slice(-1) === '"' || val.charAt(0) === "'" && val.slice(-1) === "'";
|
|
}
|
|
function safe(val) {
|
|
return typeof val !== "string" || val.match(/[=\r\n]/) || val.match(/^\[/) || val.length > 1 && isQuoted(val) || val !== val.trim() ? JSON.stringify(val) : val.replace(/;/g, "\\;").replace(/#/g, "\\#");
|
|
}
|
|
function unsafe(val, doUnesc) {
|
|
val = (val || "").trim();
|
|
if (isQuoted(val)) {
|
|
if (val.charAt(0) === "'")
|
|
val = val.substr(1, val.length - 2);
|
|
try {
|
|
val = JSON.parse(val);
|
|
} catch (_) {
|
|
}
|
|
} else {
|
|
var esc = false;
|
|
var unesc = "";
|
|
for (var i = 0, l = val.length; i < l; i++) {
|
|
var c = val.charAt(i);
|
|
if (esc) {
|
|
if ("\\;#".indexOf(c) !== -1)
|
|
unesc += c;
|
|
else
|
|
unesc += "\\" + c;
|
|
esc = false;
|
|
} else if (";#".indexOf(c) !== -1)
|
|
break;
|
|
else if (c === "\\")
|
|
esc = true;
|
|
else
|
|
unesc += c;
|
|
}
|
|
if (esc)
|
|
unesc += "\\";
|
|
return unesc.trim();
|
|
}
|
|
return val;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/global-dirs@0.1.1/node_modules/global-dirs/index.js
|
|
var require_global_dirs = __commonJS({
|
|
"../../node_modules/.pnpm/global-dirs@0.1.1/node_modules/global-dirs/index.js"(exports2) {
|
|
"use strict";
|
|
var path = require("path");
|
|
var os = require("os");
|
|
var fs = require("fs");
|
|
var ini = require_ini();
|
|
var readRc = (fp) => {
|
|
try {
|
|
return ini.parse(fs.readFileSync(fp, "utf8")).prefix;
|
|
} catch (err) {
|
|
}
|
|
};
|
|
var defaultNpmPrefix = (() => {
|
|
if (process.env.PREFIX) {
|
|
return process.env.PREFIX;
|
|
}
|
|
if (process.platform === "win32") {
|
|
return path.dirname(process.execPath);
|
|
}
|
|
return path.dirname(path.dirname(process.execPath));
|
|
})();
|
|
var getNpmPrefix = () => {
|
|
if (process.env.PREFIX) {
|
|
return process.env.PREFIX;
|
|
}
|
|
const homePrefix = readRc(path.join(os.homedir(), ".npmrc"));
|
|
if (homePrefix) {
|
|
return homePrefix;
|
|
}
|
|
const globalConfigPrefix = readRc(path.resolve(defaultNpmPrefix, "etc", "npmrc"));
|
|
if (globalConfigPrefix) {
|
|
return globalConfigPrefix;
|
|
}
|
|
if (process.platform === "win32" && process.env.APPDATA) {
|
|
const prefix = path.join(process.env.APPDATA, "npm");
|
|
if (fs.existsSync(prefix)) {
|
|
return prefix;
|
|
}
|
|
}
|
|
return defaultNpmPrefix;
|
|
};
|
|
var npmPrefix = path.resolve(getNpmPrefix());
|
|
var getYarnPrefix = () => {
|
|
if (process.env.PREFIX) {
|
|
return process.env.PREFIX;
|
|
}
|
|
if (process.platform === "win32" && process.env.LOCALAPPDATA) {
|
|
const prefix = path.join(process.env.LOCALAPPDATA, "Yarn");
|
|
if (fs.existsSync(prefix)) {
|
|
return prefix;
|
|
}
|
|
}
|
|
const configPrefix = path.join(os.homedir(), ".config/yarn");
|
|
if (fs.existsSync(configPrefix)) {
|
|
return configPrefix;
|
|
}
|
|
const homePrefix = path.join(os.homedir(), ".yarn-config");
|
|
if (fs.existsSync(homePrefix)) {
|
|
return homePrefix;
|
|
}
|
|
return npmPrefix;
|
|
};
|
|
exports2.npm = {};
|
|
exports2.npm.prefix = npmPrefix;
|
|
exports2.npm.packages = path.join(npmPrefix, process.platform === "win32" ? "node_modules" : "lib/node_modules");
|
|
exports2.npm.binaries = process.platform === "win32" ? npmPrefix : path.join(npmPrefix, "bin");
|
|
var yarnPrefix = path.resolve(getYarnPrefix());
|
|
exports2.yarn = {};
|
|
exports2.yarn.prefix = yarnPrefix;
|
|
exports2.yarn.packages = path.join(yarnPrefix, process.platform === "win32" ? "config/global/node_modules" : "global/node_modules");
|
|
exports2.yarn.binaries = path.join(exports2.yarn.packages, ".bin");
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/resolve-global@1.0.0/node_modules/resolve-global/index.js
|
|
var require_resolve_global = __commonJS({
|
|
"../../node_modules/.pnpm/resolve-global@1.0.0/node_modules/resolve-global/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var path = require("path");
|
|
var globalDirs = require_global_dirs();
|
|
var resolveGlobal = (moduleId) => {
|
|
try {
|
|
return require.resolve(path.join(globalDirs.yarn.packages, moduleId));
|
|
} catch (_) {
|
|
return require.resolve(path.join(globalDirs.npm.packages, moduleId));
|
|
}
|
|
};
|
|
module2.exports = resolveGlobal;
|
|
module2.exports.silent = (moduleId) => {
|
|
try {
|
|
return resolveGlobal(moduleId);
|
|
} catch (_) {
|
|
return void 0;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/resolve-from@5.0.0/node_modules/resolve-from/index.js
|
|
var require_resolve_from = __commonJS({
|
|
"../../node_modules/.pnpm/resolve-from@5.0.0/node_modules/resolve-from/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var path = require("path");
|
|
var Module = require("module");
|
|
var fs = require("fs");
|
|
var resolveFrom = (fromDirectory, moduleId, silent) => {
|
|
if (typeof fromDirectory !== "string") {
|
|
throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDirectory}\``);
|
|
}
|
|
if (typeof moduleId !== "string") {
|
|
throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``);
|
|
}
|
|
try {
|
|
fromDirectory = fs.realpathSync(fromDirectory);
|
|
} catch (error) {
|
|
if (error.code === "ENOENT") {
|
|
fromDirectory = path.resolve(fromDirectory);
|
|
} else if (silent) {
|
|
return;
|
|
} else {
|
|
throw error;
|
|
}
|
|
}
|
|
const fromFile = path.join(fromDirectory, "noop.js");
|
|
const resolveFileName = () => Module._resolveFilename(moduleId, {
|
|
id: fromFile,
|
|
filename: fromFile,
|
|
paths: Module._nodeModulePaths(fromDirectory)
|
|
});
|
|
if (silent) {
|
|
try {
|
|
return resolveFileName();
|
|
} catch (error) {
|
|
return;
|
|
}
|
|
}
|
|
return resolveFileName();
|
|
};
|
|
module2.exports = (fromDirectory, moduleId) => resolveFrom(fromDirectory, moduleId);
|
|
module2.exports.silent = (fromDirectory, moduleId) => resolveFrom(fromDirectory, moduleId, true);
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lodash.mergewith@4.6.2/node_modules/lodash.mergewith/index.js
|
|
var require_lodash = __commonJS({
|
|
"../../node_modules/.pnpm/lodash.mergewith@4.6.2/node_modules/lodash.mergewith/index.js"(exports2, module2) {
|
|
var LARGE_ARRAY_SIZE = 200;
|
|
var HASH_UNDEFINED = "__lodash_hash_undefined__";
|
|
var HOT_COUNT = 800;
|
|
var HOT_SPAN = 16;
|
|
var MAX_SAFE_INTEGER = 9007199254740991;
|
|
var argsTag = "[object Arguments]";
|
|
var arrayTag = "[object Array]";
|
|
var asyncTag = "[object AsyncFunction]";
|
|
var boolTag = "[object Boolean]";
|
|
var dateTag = "[object Date]";
|
|
var errorTag = "[object Error]";
|
|
var funcTag = "[object Function]";
|
|
var genTag = "[object GeneratorFunction]";
|
|
var mapTag = "[object Map]";
|
|
var numberTag = "[object Number]";
|
|
var nullTag = "[object Null]";
|
|
var objectTag = "[object Object]";
|
|
var proxyTag = "[object Proxy]";
|
|
var regexpTag = "[object RegExp]";
|
|
var setTag = "[object Set]";
|
|
var stringTag = "[object String]";
|
|
var undefinedTag = "[object Undefined]";
|
|
var weakMapTag = "[object WeakMap]";
|
|
var arrayBufferTag = "[object ArrayBuffer]";
|
|
var dataViewTag = "[object DataView]";
|
|
var float32Tag = "[object Float32Array]";
|
|
var float64Tag = "[object Float64Array]";
|
|
var int8Tag = "[object Int8Array]";
|
|
var int16Tag = "[object Int16Array]";
|
|
var int32Tag = "[object Int32Array]";
|
|
var uint8Tag = "[object Uint8Array]";
|
|
var uint8ClampedTag = "[object Uint8ClampedArray]";
|
|
var uint16Tag = "[object Uint16Array]";
|
|
var uint32Tag = "[object Uint32Array]";
|
|
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
|
|
var reIsHostCtor = /^\[object .+?Constructor\]$/;
|
|
var reIsUint = /^(?:0|[1-9]\d*)$/;
|
|
var typedArrayTags = {};
|
|
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
|
|
typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
|
|
var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
|
|
var freeSelf = typeof self == "object" && self && self.Object === Object && self;
|
|
var root = freeGlobal || freeSelf || Function("return this")();
|
|
var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;
|
|
var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2;
|
|
var moduleExports = freeModule && freeModule.exports === freeExports;
|
|
var freeProcess = moduleExports && freeGlobal.process;
|
|
var nodeUtil = function() {
|
|
try {
|
|
var types = freeModule && freeModule.require && freeModule.require("util").types;
|
|
if (types) {
|
|
return types;
|
|
}
|
|
return freeProcess && freeProcess.binding && freeProcess.binding("util");
|
|
} catch (e) {
|
|
}
|
|
}();
|
|
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
|
|
function apply(func, thisArg, args) {
|
|
switch (args.length) {
|
|
case 0:
|
|
return func.call(thisArg);
|
|
case 1:
|
|
return func.call(thisArg, args[0]);
|
|
case 2:
|
|
return func.call(thisArg, args[0], args[1]);
|
|
case 3:
|
|
return func.call(thisArg, args[0], args[1], args[2]);
|
|
}
|
|
return func.apply(thisArg, args);
|
|
}
|
|
function baseTimes(n, iteratee) {
|
|
var index = -1, result = Array(n);
|
|
while (++index < n) {
|
|
result[index] = iteratee(index);
|
|
}
|
|
return result;
|
|
}
|
|
function baseUnary(func) {
|
|
return function(value) {
|
|
return func(value);
|
|
};
|
|
}
|
|
function getValue(object, key) {
|
|
return object == null ? void 0 : object[key];
|
|
}
|
|
function overArg(func, transform) {
|
|
return function(arg) {
|
|
return func(transform(arg));
|
|
};
|
|
}
|
|
var arrayProto = Array.prototype;
|
|
var funcProto = Function.prototype;
|
|
var objectProto = Object.prototype;
|
|
var coreJsData = root["__core-js_shared__"];
|
|
var funcToString = funcProto.toString;
|
|
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
var maskSrcKey = function() {
|
|
var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
|
|
return uid ? "Symbol(src)_1." + uid : "";
|
|
}();
|
|
var nativeObjectToString = objectProto.toString;
|
|
var objectCtorString = funcToString.call(Object);
|
|
var reIsNative = RegExp(
|
|
"^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
|
|
);
|
|
var Buffer2 = moduleExports ? root.Buffer : void 0;
|
|
var Symbol2 = root.Symbol;
|
|
var Uint8Array2 = root.Uint8Array;
|
|
var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0;
|
|
var getPrototype = overArg(Object.getPrototypeOf, Object);
|
|
var objectCreate = Object.create;
|
|
var propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
|
var splice = arrayProto.splice;
|
|
var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
|
|
var defineProperty = function() {
|
|
try {
|
|
var func = getNative(Object, "defineProperty");
|
|
func({}, "", {});
|
|
return func;
|
|
} catch (e) {
|
|
}
|
|
}();
|
|
var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0;
|
|
var nativeMax = Math.max;
|
|
var nativeNow = Date.now;
|
|
var Map2 = getNative(root, "Map");
|
|
var nativeCreate = getNative(Object, "create");
|
|
var baseCreate = function() {
|
|
function object() {
|
|
}
|
|
return function(proto) {
|
|
if (!isObject(proto)) {
|
|
return {};
|
|
}
|
|
if (objectCreate) {
|
|
return objectCreate(proto);
|
|
}
|
|
object.prototype = proto;
|
|
var result = new object();
|
|
object.prototype = void 0;
|
|
return result;
|
|
};
|
|
}();
|
|
function Hash(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
function hashClear() {
|
|
this.__data__ = nativeCreate ? nativeCreate(null) : {};
|
|
this.size = 0;
|
|
}
|
|
function hashDelete(key) {
|
|
var result = this.has(key) && delete this.__data__[key];
|
|
this.size -= result ? 1 : 0;
|
|
return result;
|
|
}
|
|
function hashGet(key) {
|
|
var data = this.__data__;
|
|
if (nativeCreate) {
|
|
var result = data[key];
|
|
return result === HASH_UNDEFINED ? void 0 : result;
|
|
}
|
|
return hasOwnProperty.call(data, key) ? data[key] : void 0;
|
|
}
|
|
function hashHas(key) {
|
|
var data = this.__data__;
|
|
return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
|
|
}
|
|
function hashSet(key, value) {
|
|
var data = this.__data__;
|
|
this.size += this.has(key) ? 0 : 1;
|
|
data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
|
|
return this;
|
|
}
|
|
Hash.prototype.clear = hashClear;
|
|
Hash.prototype["delete"] = hashDelete;
|
|
Hash.prototype.get = hashGet;
|
|
Hash.prototype.has = hashHas;
|
|
Hash.prototype.set = hashSet;
|
|
function ListCache(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
function listCacheClear() {
|
|
this.__data__ = [];
|
|
this.size = 0;
|
|
}
|
|
function listCacheDelete(key) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
if (index < 0) {
|
|
return false;
|
|
}
|
|
var lastIndex = data.length - 1;
|
|
if (index == lastIndex) {
|
|
data.pop();
|
|
} else {
|
|
splice.call(data, index, 1);
|
|
}
|
|
--this.size;
|
|
return true;
|
|
}
|
|
function listCacheGet(key) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
return index < 0 ? void 0 : data[index][1];
|
|
}
|
|
function listCacheHas(key) {
|
|
return assocIndexOf(this.__data__, key) > -1;
|
|
}
|
|
function listCacheSet(key, value) {
|
|
var data = this.__data__, index = assocIndexOf(data, key);
|
|
if (index < 0) {
|
|
++this.size;
|
|
data.push([key, value]);
|
|
} else {
|
|
data[index][1] = value;
|
|
}
|
|
return this;
|
|
}
|
|
ListCache.prototype.clear = listCacheClear;
|
|
ListCache.prototype["delete"] = listCacheDelete;
|
|
ListCache.prototype.get = listCacheGet;
|
|
ListCache.prototype.has = listCacheHas;
|
|
ListCache.prototype.set = listCacheSet;
|
|
function MapCache(entries) {
|
|
var index = -1, length = entries == null ? 0 : entries.length;
|
|
this.clear();
|
|
while (++index < length) {
|
|
var entry = entries[index];
|
|
this.set(entry[0], entry[1]);
|
|
}
|
|
}
|
|
function mapCacheClear() {
|
|
this.size = 0;
|
|
this.__data__ = {
|
|
"hash": new Hash(),
|
|
"map": new (Map2 || ListCache)(),
|
|
"string": new Hash()
|
|
};
|
|
}
|
|
function mapCacheDelete(key) {
|
|
var result = getMapData(this, key)["delete"](key);
|
|
this.size -= result ? 1 : 0;
|
|
return result;
|
|
}
|
|
function mapCacheGet(key) {
|
|
return getMapData(this, key).get(key);
|
|
}
|
|
function mapCacheHas(key) {
|
|
return getMapData(this, key).has(key);
|
|
}
|
|
function mapCacheSet(key, value) {
|
|
var data = getMapData(this, key), size = data.size;
|
|
data.set(key, value);
|
|
this.size += data.size == size ? 0 : 1;
|
|
return this;
|
|
}
|
|
MapCache.prototype.clear = mapCacheClear;
|
|
MapCache.prototype["delete"] = mapCacheDelete;
|
|
MapCache.prototype.get = mapCacheGet;
|
|
MapCache.prototype.has = mapCacheHas;
|
|
MapCache.prototype.set = mapCacheSet;
|
|
function Stack(entries) {
|
|
var data = this.__data__ = new ListCache(entries);
|
|
this.size = data.size;
|
|
}
|
|
function stackClear() {
|
|
this.__data__ = new ListCache();
|
|
this.size = 0;
|
|
}
|
|
function stackDelete(key) {
|
|
var data = this.__data__, result = data["delete"](key);
|
|
this.size = data.size;
|
|
return result;
|
|
}
|
|
function stackGet(key) {
|
|
return this.__data__.get(key);
|
|
}
|
|
function stackHas(key) {
|
|
return this.__data__.has(key);
|
|
}
|
|
function stackSet(key, value) {
|
|
var data = this.__data__;
|
|
if (data instanceof ListCache) {
|
|
var pairs = data.__data__;
|
|
if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
|
|
pairs.push([key, value]);
|
|
this.size = ++data.size;
|
|
return this;
|
|
}
|
|
data = this.__data__ = new MapCache(pairs);
|
|
}
|
|
data.set(key, value);
|
|
this.size = data.size;
|
|
return this;
|
|
}
|
|
Stack.prototype.clear = stackClear;
|
|
Stack.prototype["delete"] = stackDelete;
|
|
Stack.prototype.get = stackGet;
|
|
Stack.prototype.has = stackHas;
|
|
Stack.prototype.set = stackSet;
|
|
function arrayLikeKeys(value, inherited) {
|
|
var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
|
|
for (var key in value) {
|
|
if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
|
|
(key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
|
|
isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
|
|
isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
|
|
isIndex(key, length)))) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function assignMergeValue(object, key, value) {
|
|
if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) {
|
|
baseAssignValue(object, key, value);
|
|
}
|
|
}
|
|
function assignValue(object, key, value) {
|
|
var objValue = object[key];
|
|
if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
|
|
baseAssignValue(object, key, value);
|
|
}
|
|
}
|
|
function assocIndexOf(array, key) {
|
|
var length = array.length;
|
|
while (length--) {
|
|
if (eq(array[length][0], key)) {
|
|
return length;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
function baseAssignValue(object, key, value) {
|
|
if (key == "__proto__" && defineProperty) {
|
|
defineProperty(object, key, {
|
|
"configurable": true,
|
|
"enumerable": true,
|
|
"value": value,
|
|
"writable": true
|
|
});
|
|
} else {
|
|
object[key] = value;
|
|
}
|
|
}
|
|
var baseFor = createBaseFor();
|
|
function baseGetTag(value) {
|
|
if (value == null) {
|
|
return value === void 0 ? undefinedTag : nullTag;
|
|
}
|
|
return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
|
|
}
|
|
function baseIsArguments(value) {
|
|
return isObjectLike(value) && baseGetTag(value) == argsTag;
|
|
}
|
|
function baseIsNative(value) {
|
|
if (!isObject(value) || isMasked(value)) {
|
|
return false;
|
|
}
|
|
var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
|
|
return pattern.test(toSource(value));
|
|
}
|
|
function baseIsTypedArray(value) {
|
|
return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
|
|
}
|
|
function baseKeysIn(object) {
|
|
if (!isObject(object)) {
|
|
return nativeKeysIn(object);
|
|
}
|
|
var isProto = isPrototype(object), result = [];
|
|
for (var key in object) {
|
|
if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function baseMerge(object, source, srcIndex, customizer, stack) {
|
|
if (object === source) {
|
|
return;
|
|
}
|
|
baseFor(source, function(srcValue, key) {
|
|
stack || (stack = new Stack());
|
|
if (isObject(srcValue)) {
|
|
baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
|
|
} else {
|
|
var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0;
|
|
if (newValue === void 0) {
|
|
newValue = srcValue;
|
|
}
|
|
assignMergeValue(object, key, newValue);
|
|
}
|
|
}, keysIn);
|
|
}
|
|
function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
|
|
var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue);
|
|
if (stacked) {
|
|
assignMergeValue(object, key, stacked);
|
|
return;
|
|
}
|
|
var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0;
|
|
var isCommon = newValue === void 0;
|
|
if (isCommon) {
|
|
var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue);
|
|
newValue = srcValue;
|
|
if (isArr || isBuff || isTyped) {
|
|
if (isArray(objValue)) {
|
|
newValue = objValue;
|
|
} else if (isArrayLikeObject(objValue)) {
|
|
newValue = copyArray(objValue);
|
|
} else if (isBuff) {
|
|
isCommon = false;
|
|
newValue = cloneBuffer(srcValue, true);
|
|
} else if (isTyped) {
|
|
isCommon = false;
|
|
newValue = cloneTypedArray(srcValue, true);
|
|
} else {
|
|
newValue = [];
|
|
}
|
|
} else if (isPlainObject(srcValue) || isArguments(srcValue)) {
|
|
newValue = objValue;
|
|
if (isArguments(objValue)) {
|
|
newValue = toPlainObject(objValue);
|
|
} else if (!isObject(objValue) || isFunction(objValue)) {
|
|
newValue = initCloneObject(srcValue);
|
|
}
|
|
} else {
|
|
isCommon = false;
|
|
}
|
|
}
|
|
if (isCommon) {
|
|
stack.set(srcValue, newValue);
|
|
mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
|
|
stack["delete"](srcValue);
|
|
}
|
|
assignMergeValue(object, key, newValue);
|
|
}
|
|
function baseRest(func, start) {
|
|
return setToString(overRest(func, start, identity), func + "");
|
|
}
|
|
var baseSetToString = !defineProperty ? identity : function(func, string) {
|
|
return defineProperty(func, "toString", {
|
|
"configurable": true,
|
|
"enumerable": false,
|
|
"value": constant(string),
|
|
"writable": true
|
|
});
|
|
};
|
|
function cloneBuffer(buffer, isDeep) {
|
|
if (isDeep) {
|
|
return buffer.slice();
|
|
}
|
|
var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
|
|
buffer.copy(result);
|
|
return result;
|
|
}
|
|
function cloneArrayBuffer(arrayBuffer) {
|
|
var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
|
|
new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
|
|
return result;
|
|
}
|
|
function cloneTypedArray(typedArray, isDeep) {
|
|
var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
|
|
return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
|
|
}
|
|
function copyArray(source, array) {
|
|
var index = -1, length = source.length;
|
|
array || (array = Array(length));
|
|
while (++index < length) {
|
|
array[index] = source[index];
|
|
}
|
|
return array;
|
|
}
|
|
function copyObject(source, props, object, customizer) {
|
|
var isNew = !object;
|
|
object || (object = {});
|
|
var index = -1, length = props.length;
|
|
while (++index < length) {
|
|
var key = props[index];
|
|
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
|
|
if (newValue === void 0) {
|
|
newValue = source[key];
|
|
}
|
|
if (isNew) {
|
|
baseAssignValue(object, key, newValue);
|
|
} else {
|
|
assignValue(object, key, newValue);
|
|
}
|
|
}
|
|
return object;
|
|
}
|
|
function createAssigner(assigner) {
|
|
return baseRest(function(object, sources) {
|
|
var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0;
|
|
customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0;
|
|
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
|
|
customizer = length < 3 ? void 0 : customizer;
|
|
length = 1;
|
|
}
|
|
object = Object(object);
|
|
while (++index < length) {
|
|
var source = sources[index];
|
|
if (source) {
|
|
assigner(object, source, index, customizer);
|
|
}
|
|
}
|
|
return object;
|
|
});
|
|
}
|
|
function createBaseFor(fromRight) {
|
|
return function(object, iteratee, keysFunc) {
|
|
var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
|
|
while (length--) {
|
|
var key = props[fromRight ? length : ++index];
|
|
if (iteratee(iterable[key], key, iterable) === false) {
|
|
break;
|
|
}
|
|
}
|
|
return object;
|
|
};
|
|
}
|
|
function getMapData(map, key) {
|
|
var data = map.__data__;
|
|
return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
|
|
}
|
|
function getNative(object, key) {
|
|
var value = getValue(object, key);
|
|
return baseIsNative(value) ? value : void 0;
|
|
}
|
|
function getRawTag(value) {
|
|
var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
|
|
try {
|
|
value[symToStringTag] = void 0;
|
|
var unmasked = true;
|
|
} catch (e) {
|
|
}
|
|
var result = nativeObjectToString.call(value);
|
|
if (unmasked) {
|
|
if (isOwn) {
|
|
value[symToStringTag] = tag;
|
|
} else {
|
|
delete value[symToStringTag];
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function initCloneObject(object) {
|
|
return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
|
|
}
|
|
function isIndex(value, length) {
|
|
var type = typeof value;
|
|
length = length == null ? MAX_SAFE_INTEGER : length;
|
|
return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
|
|
}
|
|
function isIterateeCall(value, index, object) {
|
|
if (!isObject(object)) {
|
|
return false;
|
|
}
|
|
var type = typeof index;
|
|
if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) {
|
|
return eq(object[index], value);
|
|
}
|
|
return false;
|
|
}
|
|
function isKeyable(value) {
|
|
var type = typeof value;
|
|
return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
|
|
}
|
|
function isMasked(func) {
|
|
return !!maskSrcKey && maskSrcKey in func;
|
|
}
|
|
function isPrototype(value) {
|
|
var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
|
|
return value === proto;
|
|
}
|
|
function nativeKeysIn(object) {
|
|
var result = [];
|
|
if (object != null) {
|
|
for (var key in Object(object)) {
|
|
result.push(key);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function objectToString(value) {
|
|
return nativeObjectToString.call(value);
|
|
}
|
|
function overRest(func, start, transform) {
|
|
start = nativeMax(start === void 0 ? func.length - 1 : start, 0);
|
|
return function() {
|
|
var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
|
|
while (++index < length) {
|
|
array[index] = args[start + index];
|
|
}
|
|
index = -1;
|
|
var otherArgs = Array(start + 1);
|
|
while (++index < start) {
|
|
otherArgs[index] = args[index];
|
|
}
|
|
otherArgs[start] = transform(array);
|
|
return apply(func, this, otherArgs);
|
|
};
|
|
}
|
|
function safeGet(object, key) {
|
|
if (key === "constructor" && typeof object[key] === "function") {
|
|
return;
|
|
}
|
|
if (key == "__proto__") {
|
|
return;
|
|
}
|
|
return object[key];
|
|
}
|
|
var setToString = shortOut(baseSetToString);
|
|
function shortOut(func) {
|
|
var count = 0, lastCalled = 0;
|
|
return function() {
|
|
var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
|
|
lastCalled = stamp;
|
|
if (remaining > 0) {
|
|
if (++count >= HOT_COUNT) {
|
|
return arguments[0];
|
|
}
|
|
} else {
|
|
count = 0;
|
|
}
|
|
return func.apply(void 0, arguments);
|
|
};
|
|
}
|
|
function toSource(func) {
|
|
if (func != null) {
|
|
try {
|
|
return funcToString.call(func);
|
|
} catch (e) {
|
|
}
|
|
try {
|
|
return func + "";
|
|
} catch (e) {
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
function eq(value, other) {
|
|
return value === other || value !== value && other !== other;
|
|
}
|
|
var isArguments = baseIsArguments(function() {
|
|
return arguments;
|
|
}()) ? baseIsArguments : function(value) {
|
|
return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
|
|
};
|
|
var isArray = Array.isArray;
|
|
function isArrayLike(value) {
|
|
return value != null && isLength(value.length) && !isFunction(value);
|
|
}
|
|
function isArrayLikeObject(value) {
|
|
return isObjectLike(value) && isArrayLike(value);
|
|
}
|
|
var isBuffer = nativeIsBuffer || stubFalse;
|
|
function isFunction(value) {
|
|
if (!isObject(value)) {
|
|
return false;
|
|
}
|
|
var tag = baseGetTag(value);
|
|
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
|
|
}
|
|
function isLength(value) {
|
|
return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
|
|
}
|
|
function isObject(value) {
|
|
var type = typeof value;
|
|
return value != null && (type == "object" || type == "function");
|
|
}
|
|
function isObjectLike(value) {
|
|
return value != null && typeof value == "object";
|
|
}
|
|
function isPlainObject(value) {
|
|
if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
|
|
return false;
|
|
}
|
|
var proto = getPrototype(value);
|
|
if (proto === null) {
|
|
return true;
|
|
}
|
|
var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
|
|
return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
|
|
}
|
|
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
|
|
function toPlainObject(value) {
|
|
return copyObject(value, keysIn(value));
|
|
}
|
|
function keysIn(object) {
|
|
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
|
|
}
|
|
var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
|
|
baseMerge(object, source, srcIndex, customizer);
|
|
});
|
|
function constant(value) {
|
|
return function() {
|
|
return value;
|
|
};
|
|
}
|
|
function identity(value) {
|
|
return value;
|
|
}
|
|
function stubFalse() {
|
|
return false;
|
|
}
|
|
module2.exports = mergeWith;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/code.js
|
|
var require_code = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/code.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.regexpCode = exports2.getEsmExportName = exports2.getProperty = exports2.safeStringify = exports2.stringify = exports2.strConcat = exports2.addCodeArg = exports2.str = exports2._ = exports2.nil = exports2._Code = exports2.Name = exports2.IDENTIFIER = exports2._CodeOrName = void 0;
|
|
var _CodeOrName = class {
|
|
};
|
|
exports2._CodeOrName = _CodeOrName;
|
|
exports2.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i;
|
|
var Name = class extends _CodeOrName {
|
|
constructor(s) {
|
|
super();
|
|
if (!exports2.IDENTIFIER.test(s))
|
|
throw new Error("CodeGen: name must be a valid identifier");
|
|
this.str = s;
|
|
}
|
|
toString() {
|
|
return this.str;
|
|
}
|
|
emptyStr() {
|
|
return false;
|
|
}
|
|
get names() {
|
|
return { [this.str]: 1 };
|
|
}
|
|
};
|
|
exports2.Name = Name;
|
|
var _Code = class extends _CodeOrName {
|
|
constructor(code) {
|
|
super();
|
|
this._items = typeof code === "string" ? [code] : code;
|
|
}
|
|
toString() {
|
|
return this.str;
|
|
}
|
|
emptyStr() {
|
|
if (this._items.length > 1)
|
|
return false;
|
|
const item = this._items[0];
|
|
return item === "" || item === '""';
|
|
}
|
|
get str() {
|
|
var _a;
|
|
return (_a = this._str) !== null && _a !== void 0 ? _a : this._str = this._items.reduce((s, c) => `${s}${c}`, "");
|
|
}
|
|
get names() {
|
|
var _a;
|
|
return (_a = this._names) !== null && _a !== void 0 ? _a : this._names = this._items.reduce((names, c) => {
|
|
if (c instanceof Name)
|
|
names[c.str] = (names[c.str] || 0) + 1;
|
|
return names;
|
|
}, {});
|
|
}
|
|
};
|
|
exports2._Code = _Code;
|
|
exports2.nil = new _Code("");
|
|
function _(strs, ...args) {
|
|
const code = [strs[0]];
|
|
let i = 0;
|
|
while (i < args.length) {
|
|
addCodeArg(code, args[i]);
|
|
code.push(strs[++i]);
|
|
}
|
|
return new _Code(code);
|
|
}
|
|
exports2._ = _;
|
|
var plus = new _Code("+");
|
|
function str(strs, ...args) {
|
|
const expr = [safeStringify(strs[0])];
|
|
let i = 0;
|
|
while (i < args.length) {
|
|
expr.push(plus);
|
|
addCodeArg(expr, args[i]);
|
|
expr.push(plus, safeStringify(strs[++i]));
|
|
}
|
|
optimize(expr);
|
|
return new _Code(expr);
|
|
}
|
|
exports2.str = str;
|
|
function addCodeArg(code, arg) {
|
|
if (arg instanceof _Code)
|
|
code.push(...arg._items);
|
|
else if (arg instanceof Name)
|
|
code.push(arg);
|
|
else
|
|
code.push(interpolate(arg));
|
|
}
|
|
exports2.addCodeArg = addCodeArg;
|
|
function optimize(expr) {
|
|
let i = 1;
|
|
while (i < expr.length - 1) {
|
|
if (expr[i] === plus) {
|
|
const res = mergeExprItems(expr[i - 1], expr[i + 1]);
|
|
if (res !== void 0) {
|
|
expr.splice(i - 1, 3, res);
|
|
continue;
|
|
}
|
|
expr[i++] = "+";
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
function mergeExprItems(a, b) {
|
|
if (b === '""')
|
|
return a;
|
|
if (a === '""')
|
|
return b;
|
|
if (typeof a == "string") {
|
|
if (b instanceof Name || a[a.length - 1] !== '"')
|
|
return;
|
|
if (typeof b != "string")
|
|
return `${a.slice(0, -1)}${b}"`;
|
|
if (b[0] === '"')
|
|
return a.slice(0, -1) + b.slice(1);
|
|
return;
|
|
}
|
|
if (typeof b == "string" && b[0] === '"' && !(a instanceof Name))
|
|
return `"${a}${b.slice(1)}`;
|
|
return;
|
|
}
|
|
function strConcat(c1, c2) {
|
|
return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`;
|
|
}
|
|
exports2.strConcat = strConcat;
|
|
function interpolate(x) {
|
|
return typeof x == "number" || typeof x == "boolean" || x === null ? x : safeStringify(Array.isArray(x) ? x.join(",") : x);
|
|
}
|
|
function stringify(x) {
|
|
return new _Code(safeStringify(x));
|
|
}
|
|
exports2.stringify = stringify;
|
|
function safeStringify(x) {
|
|
return JSON.stringify(x).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029");
|
|
}
|
|
exports2.safeStringify = safeStringify;
|
|
function getProperty(key) {
|
|
return typeof key == "string" && exports2.IDENTIFIER.test(key) ? new _Code(`.${key}`) : _`[${key}]`;
|
|
}
|
|
exports2.getProperty = getProperty;
|
|
function getEsmExportName(key) {
|
|
if (typeof key == "string" && exports2.IDENTIFIER.test(key)) {
|
|
return new _Code(`${key}`);
|
|
}
|
|
throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`);
|
|
}
|
|
exports2.getEsmExportName = getEsmExportName;
|
|
function regexpCode(rx) {
|
|
return new _Code(rx.toString());
|
|
}
|
|
exports2.regexpCode = regexpCode;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/scope.js
|
|
var require_scope = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/scope.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.ValueScope = exports2.ValueScopeName = exports2.Scope = exports2.varKinds = exports2.UsedValueState = void 0;
|
|
var code_1 = require_code();
|
|
var ValueError = class extends Error {
|
|
constructor(name) {
|
|
super(`CodeGen: "code" for ${name} not defined`);
|
|
this.value = name.value;
|
|
}
|
|
};
|
|
var UsedValueState;
|
|
(function(UsedValueState2) {
|
|
UsedValueState2[UsedValueState2["Started"] = 0] = "Started";
|
|
UsedValueState2[UsedValueState2["Completed"] = 1] = "Completed";
|
|
})(UsedValueState = exports2.UsedValueState || (exports2.UsedValueState = {}));
|
|
exports2.varKinds = {
|
|
const: new code_1.Name("const"),
|
|
let: new code_1.Name("let"),
|
|
var: new code_1.Name("var")
|
|
};
|
|
var Scope = class {
|
|
constructor({ prefixes, parent } = {}) {
|
|
this._names = {};
|
|
this._prefixes = prefixes;
|
|
this._parent = parent;
|
|
}
|
|
toName(nameOrPrefix) {
|
|
return nameOrPrefix instanceof code_1.Name ? nameOrPrefix : this.name(nameOrPrefix);
|
|
}
|
|
name(prefix) {
|
|
return new code_1.Name(this._newName(prefix));
|
|
}
|
|
_newName(prefix) {
|
|
const ng = this._names[prefix] || this._nameGroup(prefix);
|
|
return `${prefix}${ng.index++}`;
|
|
}
|
|
_nameGroup(prefix) {
|
|
var _a, _b;
|
|
if (((_b = (_a = this._parent) === null || _a === void 0 ? void 0 : _a._prefixes) === null || _b === void 0 ? void 0 : _b.has(prefix)) || this._prefixes && !this._prefixes.has(prefix)) {
|
|
throw new Error(`CodeGen: prefix "${prefix}" is not allowed in this scope`);
|
|
}
|
|
return this._names[prefix] = { prefix, index: 0 };
|
|
}
|
|
};
|
|
exports2.Scope = Scope;
|
|
var ValueScopeName = class extends code_1.Name {
|
|
constructor(prefix, nameStr) {
|
|
super(nameStr);
|
|
this.prefix = prefix;
|
|
}
|
|
setValue(value, { property, itemIndex }) {
|
|
this.value = value;
|
|
this.scopePath = (0, code_1._)`.${new code_1.Name(property)}[${itemIndex}]`;
|
|
}
|
|
};
|
|
exports2.ValueScopeName = ValueScopeName;
|
|
var line = (0, code_1._)`\n`;
|
|
var ValueScope = class extends Scope {
|
|
constructor(opts) {
|
|
super(opts);
|
|
this._values = {};
|
|
this._scope = opts.scope;
|
|
this.opts = __spreadProps(__spreadValues({}, opts), { _n: opts.lines ? line : code_1.nil });
|
|
}
|
|
get() {
|
|
return this._scope;
|
|
}
|
|
name(prefix) {
|
|
return new ValueScopeName(prefix, this._newName(prefix));
|
|
}
|
|
value(nameOrPrefix, value) {
|
|
var _a;
|
|
if (value.ref === void 0)
|
|
throw new Error("CodeGen: ref must be passed in value");
|
|
const name = this.toName(nameOrPrefix);
|
|
const { prefix } = name;
|
|
const valueKey = (_a = value.key) !== null && _a !== void 0 ? _a : value.ref;
|
|
let vs = this._values[prefix];
|
|
if (vs) {
|
|
const _name = vs.get(valueKey);
|
|
if (_name)
|
|
return _name;
|
|
} else {
|
|
vs = this._values[prefix] = /* @__PURE__ */ new Map();
|
|
}
|
|
vs.set(valueKey, name);
|
|
const s = this._scope[prefix] || (this._scope[prefix] = []);
|
|
const itemIndex = s.length;
|
|
s[itemIndex] = value.ref;
|
|
name.setValue(value, { property: prefix, itemIndex });
|
|
return name;
|
|
}
|
|
getValue(prefix, keyOrRef) {
|
|
const vs = this._values[prefix];
|
|
if (!vs)
|
|
return;
|
|
return vs.get(keyOrRef);
|
|
}
|
|
scopeRefs(scopeName, values = this._values) {
|
|
return this._reduceValues(values, (name) => {
|
|
if (name.scopePath === void 0)
|
|
throw new Error(`CodeGen: name "${name}" has no value`);
|
|
return (0, code_1._)`${scopeName}${name.scopePath}`;
|
|
});
|
|
}
|
|
scopeCode(values = this._values, usedValues, getCode) {
|
|
return this._reduceValues(values, (name) => {
|
|
if (name.value === void 0)
|
|
throw new Error(`CodeGen: name "${name}" has no value`);
|
|
return name.value.code;
|
|
}, usedValues, getCode);
|
|
}
|
|
_reduceValues(values, valueCode, usedValues = {}, getCode) {
|
|
let code = code_1.nil;
|
|
for (const prefix in values) {
|
|
const vs = values[prefix];
|
|
if (!vs)
|
|
continue;
|
|
const nameSet = usedValues[prefix] = usedValues[prefix] || /* @__PURE__ */ new Map();
|
|
vs.forEach((name) => {
|
|
if (nameSet.has(name))
|
|
return;
|
|
nameSet.set(name, UsedValueState.Started);
|
|
let c = valueCode(name);
|
|
if (c) {
|
|
const def = this.opts.es5 ? exports2.varKinds.var : exports2.varKinds.const;
|
|
code = (0, code_1._)`${code}${def} ${name} = ${c};${this.opts._n}`;
|
|
} else if (c = getCode === null || getCode === void 0 ? void 0 : getCode(name)) {
|
|
code = (0, code_1._)`${code}${c}${this.opts._n}`;
|
|
} else {
|
|
throw new ValueError(name);
|
|
}
|
|
nameSet.set(name, UsedValueState.Completed);
|
|
});
|
|
}
|
|
return code;
|
|
}
|
|
};
|
|
exports2.ValueScope = ValueScope;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/index.js
|
|
var require_codegen = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/codegen/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.or = exports2.and = exports2.not = exports2.CodeGen = exports2.operators = exports2.varKinds = exports2.ValueScopeName = exports2.ValueScope = exports2.Scope = exports2.Name = exports2.regexpCode = exports2.stringify = exports2.getProperty = exports2.nil = exports2.strConcat = exports2.str = exports2._ = void 0;
|
|
var code_1 = require_code();
|
|
var scope_1 = require_scope();
|
|
var code_2 = require_code();
|
|
Object.defineProperty(exports2, "_", { enumerable: true, get: function() {
|
|
return code_2._;
|
|
} });
|
|
Object.defineProperty(exports2, "str", { enumerable: true, get: function() {
|
|
return code_2.str;
|
|
} });
|
|
Object.defineProperty(exports2, "strConcat", { enumerable: true, get: function() {
|
|
return code_2.strConcat;
|
|
} });
|
|
Object.defineProperty(exports2, "nil", { enumerable: true, get: function() {
|
|
return code_2.nil;
|
|
} });
|
|
Object.defineProperty(exports2, "getProperty", { enumerable: true, get: function() {
|
|
return code_2.getProperty;
|
|
} });
|
|
Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
|
|
return code_2.stringify;
|
|
} });
|
|
Object.defineProperty(exports2, "regexpCode", { enumerable: true, get: function() {
|
|
return code_2.regexpCode;
|
|
} });
|
|
Object.defineProperty(exports2, "Name", { enumerable: true, get: function() {
|
|
return code_2.Name;
|
|
} });
|
|
var scope_2 = require_scope();
|
|
Object.defineProperty(exports2, "Scope", { enumerable: true, get: function() {
|
|
return scope_2.Scope;
|
|
} });
|
|
Object.defineProperty(exports2, "ValueScope", { enumerable: true, get: function() {
|
|
return scope_2.ValueScope;
|
|
} });
|
|
Object.defineProperty(exports2, "ValueScopeName", { enumerable: true, get: function() {
|
|
return scope_2.ValueScopeName;
|
|
} });
|
|
Object.defineProperty(exports2, "varKinds", { enumerable: true, get: function() {
|
|
return scope_2.varKinds;
|
|
} });
|
|
exports2.operators = {
|
|
GT: new code_1._Code(">"),
|
|
GTE: new code_1._Code(">="),
|
|
LT: new code_1._Code("<"),
|
|
LTE: new code_1._Code("<="),
|
|
EQ: new code_1._Code("==="),
|
|
NEQ: new code_1._Code("!=="),
|
|
NOT: new code_1._Code("!"),
|
|
OR: new code_1._Code("||"),
|
|
AND: new code_1._Code("&&"),
|
|
ADD: new code_1._Code("+")
|
|
};
|
|
var Node = class {
|
|
optimizeNodes() {
|
|
return this;
|
|
}
|
|
optimizeNames(_names, _constants) {
|
|
return this;
|
|
}
|
|
};
|
|
var Def = class extends Node {
|
|
constructor(varKind, name, rhs) {
|
|
super();
|
|
this.varKind = varKind;
|
|
this.name = name;
|
|
this.rhs = rhs;
|
|
}
|
|
render({ es5, _n }) {
|
|
const varKind = es5 ? scope_1.varKinds.var : this.varKind;
|
|
const rhs = this.rhs === void 0 ? "" : ` = ${this.rhs}`;
|
|
return `${varKind} ${this.name}${rhs};` + _n;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
if (!names[this.name.str])
|
|
return;
|
|
if (this.rhs)
|
|
this.rhs = optimizeExpr(this.rhs, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
return this.rhs instanceof code_1._CodeOrName ? this.rhs.names : {};
|
|
}
|
|
};
|
|
var Assign = class extends Node {
|
|
constructor(lhs, rhs, sideEffects) {
|
|
super();
|
|
this.lhs = lhs;
|
|
this.rhs = rhs;
|
|
this.sideEffects = sideEffects;
|
|
}
|
|
render({ _n }) {
|
|
return `${this.lhs} = ${this.rhs};` + _n;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
if (this.lhs instanceof code_1.Name && !names[this.lhs.str] && !this.sideEffects)
|
|
return;
|
|
this.rhs = optimizeExpr(this.rhs, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
const names = this.lhs instanceof code_1.Name ? {} : __spreadValues({}, this.lhs.names);
|
|
return addExprNames(names, this.rhs);
|
|
}
|
|
};
|
|
var AssignOp = class extends Assign {
|
|
constructor(lhs, op, rhs, sideEffects) {
|
|
super(lhs, rhs, sideEffects);
|
|
this.op = op;
|
|
}
|
|
render({ _n }) {
|
|
return `${this.lhs} ${this.op}= ${this.rhs};` + _n;
|
|
}
|
|
};
|
|
var Label = class extends Node {
|
|
constructor(label) {
|
|
super();
|
|
this.label = label;
|
|
this.names = {};
|
|
}
|
|
render({ _n }) {
|
|
return `${this.label}:` + _n;
|
|
}
|
|
};
|
|
var Break = class extends Node {
|
|
constructor(label) {
|
|
super();
|
|
this.label = label;
|
|
this.names = {};
|
|
}
|
|
render({ _n }) {
|
|
const label = this.label ? ` ${this.label}` : "";
|
|
return `break${label};` + _n;
|
|
}
|
|
};
|
|
var Throw = class extends Node {
|
|
constructor(error) {
|
|
super();
|
|
this.error = error;
|
|
}
|
|
render({ _n }) {
|
|
return `throw ${this.error};` + _n;
|
|
}
|
|
get names() {
|
|
return this.error.names;
|
|
}
|
|
};
|
|
var AnyCode = class extends Node {
|
|
constructor(code) {
|
|
super();
|
|
this.code = code;
|
|
}
|
|
render({ _n }) {
|
|
return `${this.code};` + _n;
|
|
}
|
|
optimizeNodes() {
|
|
return `${this.code}` ? this : void 0;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
this.code = optimizeExpr(this.code, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
return this.code instanceof code_1._CodeOrName ? this.code.names : {};
|
|
}
|
|
};
|
|
var ParentNode = class extends Node {
|
|
constructor(nodes = []) {
|
|
super();
|
|
this.nodes = nodes;
|
|
}
|
|
render(opts) {
|
|
return this.nodes.reduce((code, n) => code + n.render(opts), "");
|
|
}
|
|
optimizeNodes() {
|
|
const { nodes } = this;
|
|
let i = nodes.length;
|
|
while (i--) {
|
|
const n = nodes[i].optimizeNodes();
|
|
if (Array.isArray(n))
|
|
nodes.splice(i, 1, ...n);
|
|
else if (n)
|
|
nodes[i] = n;
|
|
else
|
|
nodes.splice(i, 1);
|
|
}
|
|
return nodes.length > 0 ? this : void 0;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
const { nodes } = this;
|
|
let i = nodes.length;
|
|
while (i--) {
|
|
const n = nodes[i];
|
|
if (n.optimizeNames(names, constants))
|
|
continue;
|
|
subtractNames(names, n.names);
|
|
nodes.splice(i, 1);
|
|
}
|
|
return nodes.length > 0 ? this : void 0;
|
|
}
|
|
get names() {
|
|
return this.nodes.reduce((names, n) => addNames(names, n.names), {});
|
|
}
|
|
};
|
|
var BlockNode = class extends ParentNode {
|
|
render(opts) {
|
|
return "{" + opts._n + super.render(opts) + "}" + opts._n;
|
|
}
|
|
};
|
|
var Root = class extends ParentNode {
|
|
};
|
|
var Else = class extends BlockNode {
|
|
};
|
|
Else.kind = "else";
|
|
var If = class extends BlockNode {
|
|
constructor(condition, nodes) {
|
|
super(nodes);
|
|
this.condition = condition;
|
|
}
|
|
render(opts) {
|
|
let code = `if(${this.condition})` + super.render(opts);
|
|
if (this.else)
|
|
code += "else " + this.else.render(opts);
|
|
return code;
|
|
}
|
|
optimizeNodes() {
|
|
super.optimizeNodes();
|
|
const cond = this.condition;
|
|
if (cond === true)
|
|
return this.nodes;
|
|
let e = this.else;
|
|
if (e) {
|
|
const ns = e.optimizeNodes();
|
|
e = this.else = Array.isArray(ns) ? new Else(ns) : ns;
|
|
}
|
|
if (e) {
|
|
if (cond === false)
|
|
return e instanceof If ? e : e.nodes;
|
|
if (this.nodes.length)
|
|
return this;
|
|
return new If(not(cond), e instanceof If ? [e] : e.nodes);
|
|
}
|
|
if (cond === false || !this.nodes.length)
|
|
return void 0;
|
|
return this;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
var _a;
|
|
this.else = (_a = this.else) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);
|
|
if (!(super.optimizeNames(names, constants) || this.else))
|
|
return;
|
|
this.condition = optimizeExpr(this.condition, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
const names = super.names;
|
|
addExprNames(names, this.condition);
|
|
if (this.else)
|
|
addNames(names, this.else.names);
|
|
return names;
|
|
}
|
|
};
|
|
If.kind = "if";
|
|
var For = class extends BlockNode {
|
|
};
|
|
For.kind = "for";
|
|
var ForLoop = class extends For {
|
|
constructor(iteration) {
|
|
super();
|
|
this.iteration = iteration;
|
|
}
|
|
render(opts) {
|
|
return `for(${this.iteration})` + super.render(opts);
|
|
}
|
|
optimizeNames(names, constants) {
|
|
if (!super.optimizeNames(names, constants))
|
|
return;
|
|
this.iteration = optimizeExpr(this.iteration, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
return addNames(super.names, this.iteration.names);
|
|
}
|
|
};
|
|
var ForRange = class extends For {
|
|
constructor(varKind, name, from, to) {
|
|
super();
|
|
this.varKind = varKind;
|
|
this.name = name;
|
|
this.from = from;
|
|
this.to = to;
|
|
}
|
|
render(opts) {
|
|
const varKind = opts.es5 ? scope_1.varKinds.var : this.varKind;
|
|
const { name, from, to } = this;
|
|
return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts);
|
|
}
|
|
get names() {
|
|
const names = addExprNames(super.names, this.from);
|
|
return addExprNames(names, this.to);
|
|
}
|
|
};
|
|
var ForIter = class extends For {
|
|
constructor(loop, varKind, name, iterable) {
|
|
super();
|
|
this.loop = loop;
|
|
this.varKind = varKind;
|
|
this.name = name;
|
|
this.iterable = iterable;
|
|
}
|
|
render(opts) {
|
|
return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts);
|
|
}
|
|
optimizeNames(names, constants) {
|
|
if (!super.optimizeNames(names, constants))
|
|
return;
|
|
this.iterable = optimizeExpr(this.iterable, names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
return addNames(super.names, this.iterable.names);
|
|
}
|
|
};
|
|
var Func = class extends BlockNode {
|
|
constructor(name, args, async) {
|
|
super();
|
|
this.name = name;
|
|
this.args = args;
|
|
this.async = async;
|
|
}
|
|
render(opts) {
|
|
const _async = this.async ? "async " : "";
|
|
return `${_async}function ${this.name}(${this.args})` + super.render(opts);
|
|
}
|
|
};
|
|
Func.kind = "func";
|
|
var Return = class extends ParentNode {
|
|
render(opts) {
|
|
return "return " + super.render(opts);
|
|
}
|
|
};
|
|
Return.kind = "return";
|
|
var Try = class extends BlockNode {
|
|
render(opts) {
|
|
let code = "try" + super.render(opts);
|
|
if (this.catch)
|
|
code += this.catch.render(opts);
|
|
if (this.finally)
|
|
code += this.finally.render(opts);
|
|
return code;
|
|
}
|
|
optimizeNodes() {
|
|
var _a, _b;
|
|
super.optimizeNodes();
|
|
(_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNodes();
|
|
(_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNodes();
|
|
return this;
|
|
}
|
|
optimizeNames(names, constants) {
|
|
var _a, _b;
|
|
super.optimizeNames(names, constants);
|
|
(_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);
|
|
(_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNames(names, constants);
|
|
return this;
|
|
}
|
|
get names() {
|
|
const names = super.names;
|
|
if (this.catch)
|
|
addNames(names, this.catch.names);
|
|
if (this.finally)
|
|
addNames(names, this.finally.names);
|
|
return names;
|
|
}
|
|
};
|
|
var Catch = class extends BlockNode {
|
|
constructor(error) {
|
|
super();
|
|
this.error = error;
|
|
}
|
|
render(opts) {
|
|
return `catch(${this.error})` + super.render(opts);
|
|
}
|
|
};
|
|
Catch.kind = "catch";
|
|
var Finally = class extends BlockNode {
|
|
render(opts) {
|
|
return "finally" + super.render(opts);
|
|
}
|
|
};
|
|
Finally.kind = "finally";
|
|
var CodeGen = class {
|
|
constructor(extScope, opts = {}) {
|
|
this._values = {};
|
|
this._blockStarts = [];
|
|
this._constants = {};
|
|
this.opts = __spreadProps(__spreadValues({}, opts), { _n: opts.lines ? "\n" : "" });
|
|
this._extScope = extScope;
|
|
this._scope = new scope_1.Scope({ parent: extScope });
|
|
this._nodes = [new Root()];
|
|
}
|
|
toString() {
|
|
return this._root.render(this.opts);
|
|
}
|
|
// returns unique name in the internal scope
|
|
name(prefix) {
|
|
return this._scope.name(prefix);
|
|
}
|
|
// reserves unique name in the external scope
|
|
scopeName(prefix) {
|
|
return this._extScope.name(prefix);
|
|
}
|
|
// reserves unique name in the external scope and assigns value to it
|
|
scopeValue(prefixOrName, value) {
|
|
const name = this._extScope.value(prefixOrName, value);
|
|
const vs = this._values[name.prefix] || (this._values[name.prefix] = /* @__PURE__ */ new Set());
|
|
vs.add(name);
|
|
return name;
|
|
}
|
|
getScopeValue(prefix, keyOrRef) {
|
|
return this._extScope.getValue(prefix, keyOrRef);
|
|
}
|
|
// return code that assigns values in the external scope to the names that are used internally
|
|
// (same names that were returned by gen.scopeName or gen.scopeValue)
|
|
scopeRefs(scopeName) {
|
|
return this._extScope.scopeRefs(scopeName, this._values);
|
|
}
|
|
scopeCode() {
|
|
return this._extScope.scopeCode(this._values);
|
|
}
|
|
_def(varKind, nameOrPrefix, rhs, constant) {
|
|
const name = this._scope.toName(nameOrPrefix);
|
|
if (rhs !== void 0 && constant)
|
|
this._constants[name.str] = rhs;
|
|
this._leafNode(new Def(varKind, name, rhs));
|
|
return name;
|
|
}
|
|
// `const` declaration (`var` in es5 mode)
|
|
const(nameOrPrefix, rhs, _constant) {
|
|
return this._def(scope_1.varKinds.const, nameOrPrefix, rhs, _constant);
|
|
}
|
|
// `let` declaration with optional assignment (`var` in es5 mode)
|
|
let(nameOrPrefix, rhs, _constant) {
|
|
return this._def(scope_1.varKinds.let, nameOrPrefix, rhs, _constant);
|
|
}
|
|
// `var` declaration with optional assignment
|
|
var(nameOrPrefix, rhs, _constant) {
|
|
return this._def(scope_1.varKinds.var, nameOrPrefix, rhs, _constant);
|
|
}
|
|
// assignment code
|
|
assign(lhs, rhs, sideEffects) {
|
|
return this._leafNode(new Assign(lhs, rhs, sideEffects));
|
|
}
|
|
// `+=` code
|
|
add(lhs, rhs) {
|
|
return this._leafNode(new AssignOp(lhs, exports2.operators.ADD, rhs));
|
|
}
|
|
// appends passed SafeExpr to code or executes Block
|
|
code(c) {
|
|
if (typeof c == "function")
|
|
c();
|
|
else if (c !== code_1.nil)
|
|
this._leafNode(new AnyCode(c));
|
|
return this;
|
|
}
|
|
// returns code for object literal for the passed argument list of key-value pairs
|
|
object(...keyValues) {
|
|
const code = ["{"];
|
|
for (const [key, value] of keyValues) {
|
|
if (code.length > 1)
|
|
code.push(",");
|
|
code.push(key);
|
|
if (key !== value || this.opts.es5) {
|
|
code.push(":");
|
|
(0, code_1.addCodeArg)(code, value);
|
|
}
|
|
}
|
|
code.push("}");
|
|
return new code_1._Code(code);
|
|
}
|
|
// `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)
|
|
if(condition, thenBody, elseBody) {
|
|
this._blockNode(new If(condition));
|
|
if (thenBody && elseBody) {
|
|
this.code(thenBody).else().code(elseBody).endIf();
|
|
} else if (thenBody) {
|
|
this.code(thenBody).endIf();
|
|
} else if (elseBody) {
|
|
throw new Error('CodeGen: "else" body without "then" body');
|
|
}
|
|
return this;
|
|
}
|
|
// `else if` clause - invalid without `if` or after `else` clauses
|
|
elseIf(condition) {
|
|
return this._elseNode(new If(condition));
|
|
}
|
|
// `else` clause - only valid after `if` or `else if` clauses
|
|
else() {
|
|
return this._elseNode(new Else());
|
|
}
|
|
// end `if` statement (needed if gen.if was used only with condition)
|
|
endIf() {
|
|
return this._endBlockNode(If, Else);
|
|
}
|
|
_for(node, forBody) {
|
|
this._blockNode(node);
|
|
if (forBody)
|
|
this.code(forBody).endFor();
|
|
return this;
|
|
}
|
|
// a generic `for` clause (or statement if `forBody` is passed)
|
|
for(iteration, forBody) {
|
|
return this._for(new ForLoop(iteration), forBody);
|
|
}
|
|
// `for` statement for a range of values
|
|
forRange(nameOrPrefix, from, to, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.let) {
|
|
const name = this._scope.toName(nameOrPrefix);
|
|
return this._for(new ForRange(varKind, name, from, to), () => forBody(name));
|
|
}
|
|
// `for-of` statement (in es5 mode replace with a normal for loop)
|
|
forOf(nameOrPrefix, iterable, forBody, varKind = scope_1.varKinds.const) {
|
|
const name = this._scope.toName(nameOrPrefix);
|
|
if (this.opts.es5) {
|
|
const arr = iterable instanceof code_1.Name ? iterable : this.var("_arr", iterable);
|
|
return this.forRange("_i", 0, (0, code_1._)`${arr}.length`, (i) => {
|
|
this.var(name, (0, code_1._)`${arr}[${i}]`);
|
|
forBody(name);
|
|
});
|
|
}
|
|
return this._for(new ForIter("of", varKind, name, iterable), () => forBody(name));
|
|
}
|
|
// `for-in` statement.
|
|
// With option `ownProperties` replaced with a `for-of` loop for object keys
|
|
forIn(nameOrPrefix, obj, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.const) {
|
|
if (this.opts.ownProperties) {
|
|
return this.forOf(nameOrPrefix, (0, code_1._)`Object.keys(${obj})`, forBody);
|
|
}
|
|
const name = this._scope.toName(nameOrPrefix);
|
|
return this._for(new ForIter("in", varKind, name, obj), () => forBody(name));
|
|
}
|
|
// end `for` loop
|
|
endFor() {
|
|
return this._endBlockNode(For);
|
|
}
|
|
// `label` statement
|
|
label(label) {
|
|
return this._leafNode(new Label(label));
|
|
}
|
|
// `break` statement
|
|
break(label) {
|
|
return this._leafNode(new Break(label));
|
|
}
|
|
// `return` statement
|
|
return(value) {
|
|
const node = new Return();
|
|
this._blockNode(node);
|
|
this.code(value);
|
|
if (node.nodes.length !== 1)
|
|
throw new Error('CodeGen: "return" should have one node');
|
|
return this._endBlockNode(Return);
|
|
}
|
|
// `try` statement
|
|
try(tryBody, catchCode, finallyCode) {
|
|
if (!catchCode && !finallyCode)
|
|
throw new Error('CodeGen: "try" without "catch" and "finally"');
|
|
const node = new Try();
|
|
this._blockNode(node);
|
|
this.code(tryBody);
|
|
if (catchCode) {
|
|
const error = this.name("e");
|
|
this._currNode = node.catch = new Catch(error);
|
|
catchCode(error);
|
|
}
|
|
if (finallyCode) {
|
|
this._currNode = node.finally = new Finally();
|
|
this.code(finallyCode);
|
|
}
|
|
return this._endBlockNode(Catch, Finally);
|
|
}
|
|
// `throw` statement
|
|
throw(error) {
|
|
return this._leafNode(new Throw(error));
|
|
}
|
|
// start self-balancing block
|
|
block(body, nodeCount) {
|
|
this._blockStarts.push(this._nodes.length);
|
|
if (body)
|
|
this.code(body).endBlock(nodeCount);
|
|
return this;
|
|
}
|
|
// end the current self-balancing block
|
|
endBlock(nodeCount) {
|
|
const len = this._blockStarts.pop();
|
|
if (len === void 0)
|
|
throw new Error("CodeGen: not in self-balancing block");
|
|
const toClose = this._nodes.length - len;
|
|
if (toClose < 0 || nodeCount !== void 0 && toClose !== nodeCount) {
|
|
throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`);
|
|
}
|
|
this._nodes.length = len;
|
|
return this;
|
|
}
|
|
// `function` heading (or definition if funcBody is passed)
|
|
func(name, args = code_1.nil, async, funcBody) {
|
|
this._blockNode(new Func(name, args, async));
|
|
if (funcBody)
|
|
this.code(funcBody).endFunc();
|
|
return this;
|
|
}
|
|
// end function definition
|
|
endFunc() {
|
|
return this._endBlockNode(Func);
|
|
}
|
|
optimize(n = 1) {
|
|
while (n-- > 0) {
|
|
this._root.optimizeNodes();
|
|
this._root.optimizeNames(this._root.names, this._constants);
|
|
}
|
|
}
|
|
_leafNode(node) {
|
|
this._currNode.nodes.push(node);
|
|
return this;
|
|
}
|
|
_blockNode(node) {
|
|
this._currNode.nodes.push(node);
|
|
this._nodes.push(node);
|
|
}
|
|
_endBlockNode(N1, N2) {
|
|
const n = this._currNode;
|
|
if (n instanceof N1 || N2 && n instanceof N2) {
|
|
this._nodes.pop();
|
|
return this;
|
|
}
|
|
throw new Error(`CodeGen: not in block "${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}"`);
|
|
}
|
|
_elseNode(node) {
|
|
const n = this._currNode;
|
|
if (!(n instanceof If)) {
|
|
throw new Error('CodeGen: "else" without "if"');
|
|
}
|
|
this._currNode = n.else = node;
|
|
return this;
|
|
}
|
|
get _root() {
|
|
return this._nodes[0];
|
|
}
|
|
get _currNode() {
|
|
const ns = this._nodes;
|
|
return ns[ns.length - 1];
|
|
}
|
|
set _currNode(node) {
|
|
const ns = this._nodes;
|
|
ns[ns.length - 1] = node;
|
|
}
|
|
};
|
|
exports2.CodeGen = CodeGen;
|
|
function addNames(names, from) {
|
|
for (const n in from)
|
|
names[n] = (names[n] || 0) + (from[n] || 0);
|
|
return names;
|
|
}
|
|
function addExprNames(names, from) {
|
|
return from instanceof code_1._CodeOrName ? addNames(names, from.names) : names;
|
|
}
|
|
function optimizeExpr(expr, names, constants) {
|
|
if (expr instanceof code_1.Name)
|
|
return replaceName(expr);
|
|
if (!canOptimize(expr))
|
|
return expr;
|
|
return new code_1._Code(expr._items.reduce((items, c) => {
|
|
if (c instanceof code_1.Name)
|
|
c = replaceName(c);
|
|
if (c instanceof code_1._Code)
|
|
items.push(...c._items);
|
|
else
|
|
items.push(c);
|
|
return items;
|
|
}, []));
|
|
function replaceName(n) {
|
|
const c = constants[n.str];
|
|
if (c === void 0 || names[n.str] !== 1)
|
|
return n;
|
|
delete names[n.str];
|
|
return c;
|
|
}
|
|
function canOptimize(e) {
|
|
return e instanceof code_1._Code && e._items.some((c) => c instanceof code_1.Name && names[c.str] === 1 && constants[c.str] !== void 0);
|
|
}
|
|
}
|
|
function subtractNames(names, from) {
|
|
for (const n in from)
|
|
names[n] = (names[n] || 0) - (from[n] || 0);
|
|
}
|
|
function not(x) {
|
|
return typeof x == "boolean" || typeof x == "number" || x === null ? !x : (0, code_1._)`!${par(x)}`;
|
|
}
|
|
exports2.not = not;
|
|
var andCode = mappend(exports2.operators.AND);
|
|
function and(...args) {
|
|
return args.reduce(andCode);
|
|
}
|
|
exports2.and = and;
|
|
var orCode = mappend(exports2.operators.OR);
|
|
function or(...args) {
|
|
return args.reduce(orCode);
|
|
}
|
|
exports2.or = or;
|
|
function mappend(op) {
|
|
return (x, y) => x === code_1.nil ? y : y === code_1.nil ? x : (0, code_1._)`${par(x)} ${op} ${par(y)}`;
|
|
}
|
|
function par(x) {
|
|
return x instanceof code_1.Name ? x : (0, code_1._)`(${x})`;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/util.js
|
|
var require_util3 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/util.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.checkStrictMode = exports2.getErrorPath = exports2.Type = exports2.useFunc = exports2.setEvaluated = exports2.evaluatedPropsToName = exports2.mergeEvaluated = exports2.eachItem = exports2.unescapeJsonPointer = exports2.escapeJsonPointer = exports2.escapeFragment = exports2.unescapeFragment = exports2.schemaRefOrVal = exports2.schemaHasRulesButRef = exports2.schemaHasRules = exports2.checkUnknownRules = exports2.alwaysValidSchema = exports2.toHash = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var code_1 = require_code();
|
|
function toHash(arr) {
|
|
const hash = {};
|
|
for (const item of arr)
|
|
hash[item] = true;
|
|
return hash;
|
|
}
|
|
exports2.toHash = toHash;
|
|
function alwaysValidSchema(it, schema) {
|
|
if (typeof schema == "boolean")
|
|
return schema;
|
|
if (Object.keys(schema).length === 0)
|
|
return true;
|
|
checkUnknownRules(it, schema);
|
|
return !schemaHasRules(schema, it.self.RULES.all);
|
|
}
|
|
exports2.alwaysValidSchema = alwaysValidSchema;
|
|
function checkUnknownRules(it, schema = it.schema) {
|
|
const { opts, self: self2 } = it;
|
|
if (!opts.strictSchema)
|
|
return;
|
|
if (typeof schema === "boolean")
|
|
return;
|
|
const rules = self2.RULES.keywords;
|
|
for (const key in schema) {
|
|
if (!rules[key])
|
|
checkStrictMode(it, `unknown keyword: "${key}"`);
|
|
}
|
|
}
|
|
exports2.checkUnknownRules = checkUnknownRules;
|
|
function schemaHasRules(schema, rules) {
|
|
if (typeof schema == "boolean")
|
|
return !schema;
|
|
for (const key in schema)
|
|
if (rules[key])
|
|
return true;
|
|
return false;
|
|
}
|
|
exports2.schemaHasRules = schemaHasRules;
|
|
function schemaHasRulesButRef(schema, RULES) {
|
|
if (typeof schema == "boolean")
|
|
return !schema;
|
|
for (const key in schema)
|
|
if (key !== "$ref" && RULES.all[key])
|
|
return true;
|
|
return false;
|
|
}
|
|
exports2.schemaHasRulesButRef = schemaHasRulesButRef;
|
|
function schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) {
|
|
if (!$data) {
|
|
if (typeof schema == "number" || typeof schema == "boolean")
|
|
return schema;
|
|
if (typeof schema == "string")
|
|
return (0, codegen_1._)`${schema}`;
|
|
}
|
|
return (0, codegen_1._)`${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`;
|
|
}
|
|
exports2.schemaRefOrVal = schemaRefOrVal;
|
|
function unescapeFragment(str) {
|
|
return unescapeJsonPointer(decodeURIComponent(str));
|
|
}
|
|
exports2.unescapeFragment = unescapeFragment;
|
|
function escapeFragment(str) {
|
|
return encodeURIComponent(escapeJsonPointer(str));
|
|
}
|
|
exports2.escapeFragment = escapeFragment;
|
|
function escapeJsonPointer(str) {
|
|
if (typeof str == "number")
|
|
return `${str}`;
|
|
return str.replace(/~/g, "~0").replace(/\//g, "~1");
|
|
}
|
|
exports2.escapeJsonPointer = escapeJsonPointer;
|
|
function unescapeJsonPointer(str) {
|
|
return str.replace(/~1/g, "/").replace(/~0/g, "~");
|
|
}
|
|
exports2.unescapeJsonPointer = unescapeJsonPointer;
|
|
function eachItem(xs, f) {
|
|
if (Array.isArray(xs)) {
|
|
for (const x of xs)
|
|
f(x);
|
|
} else {
|
|
f(xs);
|
|
}
|
|
}
|
|
exports2.eachItem = eachItem;
|
|
function makeMergeEvaluated({ mergeNames, mergeToName, mergeValues, resultToName }) {
|
|
return (gen, from, to, toName) => {
|
|
const res = to === void 0 ? from : to instanceof codegen_1.Name ? (from instanceof codegen_1.Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to) : from instanceof codegen_1.Name ? (mergeToName(gen, to, from), from) : mergeValues(from, to);
|
|
return toName === codegen_1.Name && !(res instanceof codegen_1.Name) ? resultToName(gen, res) : res;
|
|
};
|
|
}
|
|
exports2.mergeEvaluated = {
|
|
props: makeMergeEvaluated({
|
|
mergeNames: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true && ${from} !== undefined`, () => {
|
|
gen.if((0, codegen_1._)`${from} === true`, () => gen.assign(to, true), () => gen.assign(to, (0, codegen_1._)`${to} || {}`).code((0, codegen_1._)`Object.assign(${to}, ${from})`));
|
|
}),
|
|
mergeToName: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true`, () => {
|
|
if (from === true) {
|
|
gen.assign(to, true);
|
|
} else {
|
|
gen.assign(to, (0, codegen_1._)`${to} || {}`);
|
|
setEvaluated(gen, to, from);
|
|
}
|
|
}),
|
|
mergeValues: (from, to) => from === true ? true : __spreadValues(__spreadValues({}, from), to),
|
|
resultToName: evaluatedPropsToName
|
|
}),
|
|
items: makeMergeEvaluated({
|
|
mergeNames: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true && ${from} !== undefined`, () => gen.assign(to, (0, codegen_1._)`${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)),
|
|
mergeToName: (gen, from, to) => gen.if((0, codegen_1._)`${to} !== true`, () => gen.assign(to, from === true ? true : (0, codegen_1._)`${to} > ${from} ? ${to} : ${from}`)),
|
|
mergeValues: (from, to) => from === true ? true : Math.max(from, to),
|
|
resultToName: (gen, items) => gen.var("items", items)
|
|
})
|
|
};
|
|
function evaluatedPropsToName(gen, ps) {
|
|
if (ps === true)
|
|
return gen.var("props", true);
|
|
const props = gen.var("props", (0, codegen_1._)`{}`);
|
|
if (ps !== void 0)
|
|
setEvaluated(gen, props, ps);
|
|
return props;
|
|
}
|
|
exports2.evaluatedPropsToName = evaluatedPropsToName;
|
|
function setEvaluated(gen, props, ps) {
|
|
Object.keys(ps).forEach((p) => gen.assign((0, codegen_1._)`${props}${(0, codegen_1.getProperty)(p)}`, true));
|
|
}
|
|
exports2.setEvaluated = setEvaluated;
|
|
var snippets = {};
|
|
function useFunc(gen, f) {
|
|
return gen.scopeValue("func", {
|
|
ref: f,
|
|
code: snippets[f.code] || (snippets[f.code] = new code_1._Code(f.code))
|
|
});
|
|
}
|
|
exports2.useFunc = useFunc;
|
|
var Type;
|
|
(function(Type2) {
|
|
Type2[Type2["Num"] = 0] = "Num";
|
|
Type2[Type2["Str"] = 1] = "Str";
|
|
})(Type = exports2.Type || (exports2.Type = {}));
|
|
function getErrorPath(dataProp, dataPropType, jsPropertySyntax) {
|
|
if (dataProp instanceof codegen_1.Name) {
|
|
const isNumber = dataPropType === Type.Num;
|
|
return jsPropertySyntax ? isNumber ? (0, codegen_1._)`"[" + ${dataProp} + "]"` : (0, codegen_1._)`"['" + ${dataProp} + "']"` : isNumber ? (0, codegen_1._)`"/" + ${dataProp}` : (0, codegen_1._)`"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")`;
|
|
}
|
|
return jsPropertySyntax ? (0, codegen_1.getProperty)(dataProp).toString() : "/" + escapeJsonPointer(dataProp);
|
|
}
|
|
exports2.getErrorPath = getErrorPath;
|
|
function checkStrictMode(it, msg, mode = it.opts.strictSchema) {
|
|
if (!mode)
|
|
return;
|
|
msg = `strict mode: ${msg}`;
|
|
if (mode === true)
|
|
throw new Error(msg);
|
|
it.self.logger.warn(msg);
|
|
}
|
|
exports2.checkStrictMode = checkStrictMode;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/names.js
|
|
var require_names = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/names.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var names = {
|
|
// validation function arguments
|
|
data: new codegen_1.Name("data"),
|
|
// args passed from referencing schema
|
|
valCxt: new codegen_1.Name("valCxt"),
|
|
instancePath: new codegen_1.Name("instancePath"),
|
|
parentData: new codegen_1.Name("parentData"),
|
|
parentDataProperty: new codegen_1.Name("parentDataProperty"),
|
|
rootData: new codegen_1.Name("rootData"),
|
|
dynamicAnchors: new codegen_1.Name("dynamicAnchors"),
|
|
// function scoped variables
|
|
vErrors: new codegen_1.Name("vErrors"),
|
|
errors: new codegen_1.Name("errors"),
|
|
this: new codegen_1.Name("this"),
|
|
// "globals"
|
|
self: new codegen_1.Name("self"),
|
|
scope: new codegen_1.Name("scope"),
|
|
// JTD serialize/parse name for JSON string and position
|
|
json: new codegen_1.Name("json"),
|
|
jsonPos: new codegen_1.Name("jsonPos"),
|
|
jsonLen: new codegen_1.Name("jsonLen"),
|
|
jsonPart: new codegen_1.Name("jsonPart")
|
|
};
|
|
exports2.default = names;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/errors.js
|
|
var require_errors2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/errors.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.extendErrors = exports2.resetErrorsCount = exports2.reportExtraError = exports2.reportError = exports2.keyword$DataError = exports2.keywordError = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var names_1 = require_names();
|
|
exports2.keywordError = {
|
|
message: ({ keyword }) => (0, codegen_1.str)`must pass "${keyword}" keyword validation`
|
|
};
|
|
exports2.keyword$DataError = {
|
|
message: ({ keyword, schemaType }) => schemaType ? (0, codegen_1.str)`"${keyword}" keyword must be ${schemaType} ($data)` : (0, codegen_1.str)`"${keyword}" keyword is invalid ($data)`
|
|
};
|
|
function reportError(cxt, error = exports2.keywordError, errorPaths, overrideAllErrors) {
|
|
const { it } = cxt;
|
|
const { gen, compositeRule, allErrors } = it;
|
|
const errObj = errorObjectCode(cxt, error, errorPaths);
|
|
if (overrideAllErrors !== null && overrideAllErrors !== void 0 ? overrideAllErrors : compositeRule || allErrors) {
|
|
addError(gen, errObj);
|
|
} else {
|
|
returnErrors(it, (0, codegen_1._)`[${errObj}]`);
|
|
}
|
|
}
|
|
exports2.reportError = reportError;
|
|
function reportExtraError(cxt, error = exports2.keywordError, errorPaths) {
|
|
const { it } = cxt;
|
|
const { gen, compositeRule, allErrors } = it;
|
|
const errObj = errorObjectCode(cxt, error, errorPaths);
|
|
addError(gen, errObj);
|
|
if (!(compositeRule || allErrors)) {
|
|
returnErrors(it, names_1.default.vErrors);
|
|
}
|
|
}
|
|
exports2.reportExtraError = reportExtraError;
|
|
function resetErrorsCount(gen, errsCount) {
|
|
gen.assign(names_1.default.errors, errsCount);
|
|
gen.if((0, codegen_1._)`${names_1.default.vErrors} !== null`, () => gen.if(errsCount, () => gen.assign((0, codegen_1._)`${names_1.default.vErrors}.length`, errsCount), () => gen.assign(names_1.default.vErrors, null)));
|
|
}
|
|
exports2.resetErrorsCount = resetErrorsCount;
|
|
function extendErrors({ gen, keyword, schemaValue, data, errsCount, it }) {
|
|
if (errsCount === void 0)
|
|
throw new Error("ajv implementation error");
|
|
const err = gen.name("err");
|
|
gen.forRange("i", errsCount, names_1.default.errors, (i) => {
|
|
gen.const(err, (0, codegen_1._)`${names_1.default.vErrors}[${i}]`);
|
|
gen.if((0, codegen_1._)`${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._)`${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath)));
|
|
gen.assign((0, codegen_1._)`${err}.schemaPath`, (0, codegen_1.str)`${it.errSchemaPath}/${keyword}`);
|
|
if (it.opts.verbose) {
|
|
gen.assign((0, codegen_1._)`${err}.schema`, schemaValue);
|
|
gen.assign((0, codegen_1._)`${err}.data`, data);
|
|
}
|
|
});
|
|
}
|
|
exports2.extendErrors = extendErrors;
|
|
function addError(gen, errObj) {
|
|
const err = gen.const("err", errObj);
|
|
gen.if((0, codegen_1._)`${names_1.default.vErrors} === null`, () => gen.assign(names_1.default.vErrors, (0, codegen_1._)`[${err}]`), (0, codegen_1._)`${names_1.default.vErrors}.push(${err})`);
|
|
gen.code((0, codegen_1._)`${names_1.default.errors}++`);
|
|
}
|
|
function returnErrors(it, errs) {
|
|
const { gen, validateName: validateName2, schemaEnv } = it;
|
|
if (schemaEnv.$async) {
|
|
gen.throw((0, codegen_1._)`new ${it.ValidationError}(${errs})`);
|
|
} else {
|
|
gen.assign((0, codegen_1._)`${validateName2}.errors`, errs);
|
|
gen.return(false);
|
|
}
|
|
}
|
|
var E = {
|
|
keyword: new codegen_1.Name("keyword"),
|
|
schemaPath: new codegen_1.Name("schemaPath"),
|
|
params: new codegen_1.Name("params"),
|
|
propertyName: new codegen_1.Name("propertyName"),
|
|
message: new codegen_1.Name("message"),
|
|
schema: new codegen_1.Name("schema"),
|
|
parentSchema: new codegen_1.Name("parentSchema")
|
|
};
|
|
function errorObjectCode(cxt, error, errorPaths) {
|
|
const { createErrors } = cxt.it;
|
|
if (createErrors === false)
|
|
return (0, codegen_1._)`{}`;
|
|
return errorObject(cxt, error, errorPaths);
|
|
}
|
|
function errorObject(cxt, error, errorPaths = {}) {
|
|
const { gen, it } = cxt;
|
|
const keyValues = [
|
|
errorInstancePath(it, errorPaths),
|
|
errorSchemaPath(cxt, errorPaths)
|
|
];
|
|
extraErrorProps(cxt, error, keyValues);
|
|
return gen.object(...keyValues);
|
|
}
|
|
function errorInstancePath({ errorPath }, { instancePath }) {
|
|
const instPath = instancePath ? (0, codegen_1.str)`${errorPath}${(0, util_1.getErrorPath)(instancePath, util_1.Type.Str)}` : errorPath;
|
|
return [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, instPath)];
|
|
}
|
|
function errorSchemaPath({ keyword, it: { errSchemaPath } }, { schemaPath, parentSchema }) {
|
|
let schPath = parentSchema ? errSchemaPath : (0, codegen_1.str)`${errSchemaPath}/${keyword}`;
|
|
if (schemaPath) {
|
|
schPath = (0, codegen_1.str)`${schPath}${(0, util_1.getErrorPath)(schemaPath, util_1.Type.Str)}`;
|
|
}
|
|
return [E.schemaPath, schPath];
|
|
}
|
|
function extraErrorProps(cxt, { params, message }, keyValues) {
|
|
const { keyword, data, schemaValue, it } = cxt;
|
|
const { opts, propertyName, topSchemaRef, schemaPath } = it;
|
|
keyValues.push([E.keyword, keyword], [E.params, typeof params == "function" ? params(cxt) : params || (0, codegen_1._)`{}`]);
|
|
if (opts.messages) {
|
|
keyValues.push([E.message, typeof message == "function" ? message(cxt) : message]);
|
|
}
|
|
if (opts.verbose) {
|
|
keyValues.push([E.schema, schemaValue], [E.parentSchema, (0, codegen_1._)`${topSchemaRef}${schemaPath}`], [names_1.default.data, data]);
|
|
}
|
|
if (propertyName)
|
|
keyValues.push([E.propertyName, propertyName]);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/boolSchema.js
|
|
var require_boolSchema = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/boolSchema.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.boolOrEmptySchema = exports2.topBoolOrEmptySchema = void 0;
|
|
var errors_1 = require_errors2();
|
|
var codegen_1 = require_codegen();
|
|
var names_1 = require_names();
|
|
var boolError = {
|
|
message: "boolean schema is false"
|
|
};
|
|
function topBoolOrEmptySchema(it) {
|
|
const { gen, schema, validateName: validateName2 } = it;
|
|
if (schema === false) {
|
|
falseSchemaError(it, false);
|
|
} else if (typeof schema == "object" && schema.$async === true) {
|
|
gen.return(names_1.default.data);
|
|
} else {
|
|
gen.assign((0, codegen_1._)`${validateName2}.errors`, null);
|
|
gen.return(true);
|
|
}
|
|
}
|
|
exports2.topBoolOrEmptySchema = topBoolOrEmptySchema;
|
|
function boolOrEmptySchema(it, valid) {
|
|
const { gen, schema } = it;
|
|
if (schema === false) {
|
|
gen.var(valid, false);
|
|
falseSchemaError(it);
|
|
} else {
|
|
gen.var(valid, true);
|
|
}
|
|
}
|
|
exports2.boolOrEmptySchema = boolOrEmptySchema;
|
|
function falseSchemaError(it, overrideAllErrors) {
|
|
const { gen, data } = it;
|
|
const cxt = {
|
|
gen,
|
|
keyword: "false schema",
|
|
data,
|
|
schema: false,
|
|
schemaCode: false,
|
|
schemaValue: false,
|
|
params: {},
|
|
it
|
|
};
|
|
(0, errors_1.reportError)(cxt, boolError, void 0, overrideAllErrors);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/rules.js
|
|
var require_rules2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/rules.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.getRules = exports2.isJSONType = void 0;
|
|
var _jsonTypes = ["string", "number", "integer", "boolean", "null", "object", "array"];
|
|
var jsonTypes = new Set(_jsonTypes);
|
|
function isJSONType(x) {
|
|
return typeof x == "string" && jsonTypes.has(x);
|
|
}
|
|
exports2.isJSONType = isJSONType;
|
|
function getRules() {
|
|
const groups = {
|
|
number: { type: "number", rules: [] },
|
|
string: { type: "string", rules: [] },
|
|
array: { type: "array", rules: [] },
|
|
object: { type: "object", rules: [] }
|
|
};
|
|
return {
|
|
types: __spreadProps(__spreadValues({}, groups), { integer: true, boolean: true, null: true }),
|
|
rules: [{ rules: [] }, groups.number, groups.string, groups.array, groups.object],
|
|
post: { rules: [] },
|
|
all: {},
|
|
keywords: {}
|
|
};
|
|
}
|
|
exports2.getRules = getRules;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/applicability.js
|
|
var require_applicability = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/applicability.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.shouldUseRule = exports2.shouldUseGroup = exports2.schemaHasRulesForType = void 0;
|
|
function schemaHasRulesForType({ schema, self: self2 }, type) {
|
|
const group = self2.RULES.types[type];
|
|
return group && group !== true && shouldUseGroup(schema, group);
|
|
}
|
|
exports2.schemaHasRulesForType = schemaHasRulesForType;
|
|
function shouldUseGroup(schema, group) {
|
|
return group.rules.some((rule) => shouldUseRule(schema, rule));
|
|
}
|
|
exports2.shouldUseGroup = shouldUseGroup;
|
|
function shouldUseRule(schema, rule) {
|
|
var _a;
|
|
return schema[rule.keyword] !== void 0 || ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== void 0));
|
|
}
|
|
exports2.shouldUseRule = shouldUseRule;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/dataType.js
|
|
var require_dataType = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/dataType.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.reportTypeError = exports2.checkDataTypes = exports2.checkDataType = exports2.coerceAndCheckDataType = exports2.getJSONTypes = exports2.getSchemaTypes = exports2.DataType = void 0;
|
|
var rules_1 = require_rules2();
|
|
var applicability_1 = require_applicability();
|
|
var errors_1 = require_errors2();
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var DataType;
|
|
(function(DataType2) {
|
|
DataType2[DataType2["Correct"] = 0] = "Correct";
|
|
DataType2[DataType2["Wrong"] = 1] = "Wrong";
|
|
})(DataType = exports2.DataType || (exports2.DataType = {}));
|
|
function getSchemaTypes(schema) {
|
|
const types = getJSONTypes(schema.type);
|
|
const hasNull = types.includes("null");
|
|
if (hasNull) {
|
|
if (schema.nullable === false)
|
|
throw new Error("type: null contradicts nullable: false");
|
|
} else {
|
|
if (!types.length && schema.nullable !== void 0) {
|
|
throw new Error('"nullable" cannot be used without "type"');
|
|
}
|
|
if (schema.nullable === true)
|
|
types.push("null");
|
|
}
|
|
return types;
|
|
}
|
|
exports2.getSchemaTypes = getSchemaTypes;
|
|
function getJSONTypes(ts) {
|
|
const types = Array.isArray(ts) ? ts : ts ? [ts] : [];
|
|
if (types.every(rules_1.isJSONType))
|
|
return types;
|
|
throw new Error("type must be JSONType or JSONType[]: " + types.join(","));
|
|
}
|
|
exports2.getJSONTypes = getJSONTypes;
|
|
function coerceAndCheckDataType(it, types) {
|
|
const { gen, data, opts } = it;
|
|
const coerceTo = coerceToTypes(types, opts.coerceTypes);
|
|
const checkTypes = types.length > 0 && !(coerceTo.length === 0 && types.length === 1 && (0, applicability_1.schemaHasRulesForType)(it, types[0]));
|
|
if (checkTypes) {
|
|
const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong);
|
|
gen.if(wrongType, () => {
|
|
if (coerceTo.length)
|
|
coerceData(it, types, coerceTo);
|
|
else
|
|
reportTypeError(it);
|
|
});
|
|
}
|
|
return checkTypes;
|
|
}
|
|
exports2.coerceAndCheckDataType = coerceAndCheckDataType;
|
|
var COERCIBLE = /* @__PURE__ */ new Set(["string", "number", "integer", "boolean", "null"]);
|
|
function coerceToTypes(types, coerceTypes) {
|
|
return coerceTypes ? types.filter((t) => COERCIBLE.has(t) || coerceTypes === "array" && t === "array") : [];
|
|
}
|
|
function coerceData(it, types, coerceTo) {
|
|
const { gen, data, opts } = it;
|
|
const dataType = gen.let("dataType", (0, codegen_1._)`typeof ${data}`);
|
|
const coerced = gen.let("coerced", (0, codegen_1._)`undefined`);
|
|
if (opts.coerceTypes === "array") {
|
|
gen.if((0, codegen_1._)`${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () => gen.assign(data, (0, codegen_1._)`${data}[0]`).assign(dataType, (0, codegen_1._)`typeof ${data}`).if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data)));
|
|
}
|
|
gen.if((0, codegen_1._)`${coerced} !== undefined`);
|
|
for (const t of coerceTo) {
|
|
if (COERCIBLE.has(t) || t === "array" && opts.coerceTypes === "array") {
|
|
coerceSpecificType(t);
|
|
}
|
|
}
|
|
gen.else();
|
|
reportTypeError(it);
|
|
gen.endIf();
|
|
gen.if((0, codegen_1._)`${coerced} !== undefined`, () => {
|
|
gen.assign(data, coerced);
|
|
assignParentData(it, coerced);
|
|
});
|
|
function coerceSpecificType(t) {
|
|
switch (t) {
|
|
case "string":
|
|
gen.elseIf((0, codegen_1._)`${dataType} == "number" || ${dataType} == "boolean"`).assign(coerced, (0, codegen_1._)`"" + ${data}`).elseIf((0, codegen_1._)`${data} === null`).assign(coerced, (0, codegen_1._)`""`);
|
|
return;
|
|
case "number":
|
|
gen.elseIf((0, codegen_1._)`${dataType} == "boolean" || ${data} === null
|
|
|| (${dataType} == "string" && ${data} && ${data} == +${data})`).assign(coerced, (0, codegen_1._)`+${data}`);
|
|
return;
|
|
case "integer":
|
|
gen.elseIf((0, codegen_1._)`${dataType} === "boolean" || ${data} === null
|
|
|| (${dataType} === "string" && ${data} && ${data} == +${data} && !(${data} % 1))`).assign(coerced, (0, codegen_1._)`+${data}`);
|
|
return;
|
|
case "boolean":
|
|
gen.elseIf((0, codegen_1._)`${data} === "false" || ${data} === 0 || ${data} === null`).assign(coerced, false).elseIf((0, codegen_1._)`${data} === "true" || ${data} === 1`).assign(coerced, true);
|
|
return;
|
|
case "null":
|
|
gen.elseIf((0, codegen_1._)`${data} === "" || ${data} === 0 || ${data} === false`);
|
|
gen.assign(coerced, null);
|
|
return;
|
|
case "array":
|
|
gen.elseIf((0, codegen_1._)`${dataType} === "string" || ${dataType} === "number"
|
|
|| ${dataType} === "boolean" || ${data} === null`).assign(coerced, (0, codegen_1._)`[${data}]`);
|
|
}
|
|
}
|
|
}
|
|
function assignParentData({ gen, parentData, parentDataProperty }, expr) {
|
|
gen.if((0, codegen_1._)`${parentData} !== undefined`, () => gen.assign((0, codegen_1._)`${parentData}[${parentDataProperty}]`, expr));
|
|
}
|
|
function checkDataType(dataType, data, strictNums, correct = DataType.Correct) {
|
|
const EQ = correct === DataType.Correct ? codegen_1.operators.EQ : codegen_1.operators.NEQ;
|
|
let cond;
|
|
switch (dataType) {
|
|
case "null":
|
|
return (0, codegen_1._)`${data} ${EQ} null`;
|
|
case "array":
|
|
cond = (0, codegen_1._)`Array.isArray(${data})`;
|
|
break;
|
|
case "object":
|
|
cond = (0, codegen_1._)`${data} && typeof ${data} == "object" && !Array.isArray(${data})`;
|
|
break;
|
|
case "integer":
|
|
cond = numCond((0, codegen_1._)`!(${data} % 1) && !isNaN(${data})`);
|
|
break;
|
|
case "number":
|
|
cond = numCond();
|
|
break;
|
|
default:
|
|
return (0, codegen_1._)`typeof ${data} ${EQ} ${dataType}`;
|
|
}
|
|
return correct === DataType.Correct ? cond : (0, codegen_1.not)(cond);
|
|
function numCond(_cond = codegen_1.nil) {
|
|
return (0, codegen_1.and)((0, codegen_1._)`typeof ${data} == "number"`, _cond, strictNums ? (0, codegen_1._)`isFinite(${data})` : codegen_1.nil);
|
|
}
|
|
}
|
|
exports2.checkDataType = checkDataType;
|
|
function checkDataTypes(dataTypes, data, strictNums, correct) {
|
|
if (dataTypes.length === 1) {
|
|
return checkDataType(dataTypes[0], data, strictNums, correct);
|
|
}
|
|
let cond;
|
|
const types = (0, util_1.toHash)(dataTypes);
|
|
if (types.array && types.object) {
|
|
const notObj = (0, codegen_1._)`typeof ${data} != "object"`;
|
|
cond = types.null ? notObj : (0, codegen_1._)`!${data} || ${notObj}`;
|
|
delete types.null;
|
|
delete types.array;
|
|
delete types.object;
|
|
} else {
|
|
cond = codegen_1.nil;
|
|
}
|
|
if (types.number)
|
|
delete types.integer;
|
|
for (const t in types)
|
|
cond = (0, codegen_1.and)(cond, checkDataType(t, data, strictNums, correct));
|
|
return cond;
|
|
}
|
|
exports2.checkDataTypes = checkDataTypes;
|
|
var typeError = {
|
|
message: ({ schema }) => `must be ${schema}`,
|
|
params: ({ schema, schemaValue }) => typeof schema == "string" ? (0, codegen_1._)`{type: ${schema}}` : (0, codegen_1._)`{type: ${schemaValue}}`
|
|
};
|
|
function reportTypeError(it) {
|
|
const cxt = getTypeErrorContext(it);
|
|
(0, errors_1.reportError)(cxt, typeError);
|
|
}
|
|
exports2.reportTypeError = reportTypeError;
|
|
function getTypeErrorContext(it) {
|
|
const { gen, data, schema } = it;
|
|
const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, "type");
|
|
return {
|
|
gen,
|
|
keyword: "type",
|
|
data,
|
|
schema: schema.type,
|
|
schemaCode,
|
|
schemaValue: schemaCode,
|
|
parentSchema: schema,
|
|
params: {},
|
|
it
|
|
};
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/defaults.js
|
|
var require_defaults3 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/defaults.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.assignDefaults = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
function assignDefaults(it, ty) {
|
|
const { properties, items } = it.schema;
|
|
if (ty === "object" && properties) {
|
|
for (const key in properties) {
|
|
assignDefault(it, key, properties[key].default);
|
|
}
|
|
} else if (ty === "array" && Array.isArray(items)) {
|
|
items.forEach((sch, i) => assignDefault(it, i, sch.default));
|
|
}
|
|
}
|
|
exports2.assignDefaults = assignDefaults;
|
|
function assignDefault(it, prop, defaultValue) {
|
|
const { gen, compositeRule, data, opts } = it;
|
|
if (defaultValue === void 0)
|
|
return;
|
|
const childData = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(prop)}`;
|
|
if (compositeRule) {
|
|
(0, util_1.checkStrictMode)(it, `default is ignored for: ${childData}`);
|
|
return;
|
|
}
|
|
let condition = (0, codegen_1._)`${childData} === undefined`;
|
|
if (opts.useDefaults === "empty") {
|
|
condition = (0, codegen_1._)`${condition} || ${childData} === null || ${childData} === ""`;
|
|
}
|
|
gen.if(condition, (0, codegen_1._)`${childData} = ${(0, codegen_1.stringify)(defaultValue)}`);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/code.js
|
|
var require_code2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/code.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateUnion = exports2.validateArray = exports2.usePattern = exports2.callValidateCode = exports2.schemaProperties = exports2.allSchemaProperties = exports2.noPropertyInData = exports2.propertyInData = exports2.isOwnProperty = exports2.hasPropFunc = exports2.reportMissingProp = exports2.checkMissingProp = exports2.checkReportMissingProp = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var names_1 = require_names();
|
|
var util_2 = require_util3();
|
|
function checkReportMissingProp(cxt, prop) {
|
|
const { gen, data, it } = cxt;
|
|
gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {
|
|
cxt.setParams({ missingProperty: (0, codegen_1._)`${prop}` }, true);
|
|
cxt.error();
|
|
});
|
|
}
|
|
exports2.checkReportMissingProp = checkReportMissingProp;
|
|
function checkMissingProp({ gen, data, it: { opts } }, properties, missing) {
|
|
return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._)`${missing} = ${prop}`)));
|
|
}
|
|
exports2.checkMissingProp = checkMissingProp;
|
|
function reportMissingProp(cxt, missing) {
|
|
cxt.setParams({ missingProperty: missing }, true);
|
|
cxt.error();
|
|
}
|
|
exports2.reportMissingProp = reportMissingProp;
|
|
function hasPropFunc(gen) {
|
|
return gen.scopeValue("func", {
|
|
// eslint-disable-next-line @typescript-eslint/unbound-method
|
|
ref: Object.prototype.hasOwnProperty,
|
|
code: (0, codegen_1._)`Object.prototype.hasOwnProperty`
|
|
});
|
|
}
|
|
exports2.hasPropFunc = hasPropFunc;
|
|
function isOwnProperty(gen, data, property) {
|
|
return (0, codegen_1._)`${hasPropFunc(gen)}.call(${data}, ${property})`;
|
|
}
|
|
exports2.isOwnProperty = isOwnProperty;
|
|
function propertyInData(gen, data, property, ownProperties) {
|
|
const cond = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(property)} !== undefined`;
|
|
return ownProperties ? (0, codegen_1._)`${cond} && ${isOwnProperty(gen, data, property)}` : cond;
|
|
}
|
|
exports2.propertyInData = propertyInData;
|
|
function noPropertyInData(gen, data, property, ownProperties) {
|
|
const cond = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(property)} === undefined`;
|
|
return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond;
|
|
}
|
|
exports2.noPropertyInData = noPropertyInData;
|
|
function allSchemaProperties(schemaMap) {
|
|
return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : [];
|
|
}
|
|
exports2.allSchemaProperties = allSchemaProperties;
|
|
function schemaProperties(it, schemaMap) {
|
|
return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p]));
|
|
}
|
|
exports2.schemaProperties = schemaProperties;
|
|
function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) {
|
|
const dataAndSchema = passSchema ? (0, codegen_1._)`${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data;
|
|
const valCxt = [
|
|
[names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)],
|
|
[names_1.default.parentData, it.parentData],
|
|
[names_1.default.parentDataProperty, it.parentDataProperty],
|
|
[names_1.default.rootData, names_1.default.rootData]
|
|
];
|
|
if (it.opts.dynamicRef)
|
|
valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]);
|
|
const args = (0, codegen_1._)`${dataAndSchema}, ${gen.object(...valCxt)}`;
|
|
return context !== codegen_1.nil ? (0, codegen_1._)`${func}.call(${context}, ${args})` : (0, codegen_1._)`${func}(${args})`;
|
|
}
|
|
exports2.callValidateCode = callValidateCode;
|
|
var newRegExp = (0, codegen_1._)`new RegExp`;
|
|
function usePattern({ gen, it: { opts } }, pattern) {
|
|
const u = opts.unicodeRegExp ? "u" : "";
|
|
const { regExp } = opts.code;
|
|
const rx = regExp(pattern, u);
|
|
return gen.scopeValue("pattern", {
|
|
key: rx.toString(),
|
|
ref: rx,
|
|
code: (0, codegen_1._)`${regExp.code === "new RegExp" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})`
|
|
});
|
|
}
|
|
exports2.usePattern = usePattern;
|
|
function validateArray(cxt) {
|
|
const { gen, data, keyword, it } = cxt;
|
|
const valid = gen.name("valid");
|
|
if (it.allErrors) {
|
|
const validArr = gen.let("valid", true);
|
|
validateItems(() => gen.assign(validArr, false));
|
|
return validArr;
|
|
}
|
|
gen.var(valid, true);
|
|
validateItems(() => gen.break());
|
|
return valid;
|
|
function validateItems(notValid) {
|
|
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
|
|
gen.forRange("i", 0, len, (i) => {
|
|
cxt.subschema({
|
|
keyword,
|
|
dataProp: i,
|
|
dataPropType: util_1.Type.Num
|
|
}, valid);
|
|
gen.if((0, codegen_1.not)(valid), notValid);
|
|
});
|
|
}
|
|
}
|
|
exports2.validateArray = validateArray;
|
|
function validateUnion(cxt) {
|
|
const { gen, schema, keyword, it } = cxt;
|
|
if (!Array.isArray(schema))
|
|
throw new Error("ajv implementation error");
|
|
const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
|
|
if (alwaysValid && !it.opts.unevaluated)
|
|
return;
|
|
const valid = gen.let("valid", false);
|
|
const schValid = gen.name("_valid");
|
|
gen.block(() => schema.forEach((_sch, i) => {
|
|
const schCxt = cxt.subschema({
|
|
keyword,
|
|
schemaProp: i,
|
|
compositeRule: true
|
|
}, schValid);
|
|
gen.assign(valid, (0, codegen_1._)`${valid} || ${schValid}`);
|
|
const merged = cxt.mergeValidEvaluated(schCxt, schValid);
|
|
if (!merged)
|
|
gen.if((0, codegen_1.not)(valid));
|
|
}));
|
|
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
|
|
}
|
|
exports2.validateUnion = validateUnion;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/keyword.js
|
|
var require_keyword = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/keyword.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateKeywordUsage = exports2.validSchemaType = exports2.funcKeywordCode = exports2.macroKeywordCode = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var names_1 = require_names();
|
|
var code_1 = require_code2();
|
|
var errors_1 = require_errors2();
|
|
function macroKeywordCode(cxt, def) {
|
|
const { gen, keyword, schema, parentSchema, it } = cxt;
|
|
const macroSchema = def.macro.call(it.self, schema, parentSchema, it);
|
|
const schemaRef = useKeyword(gen, keyword, macroSchema);
|
|
if (it.opts.validateSchema !== false)
|
|
it.self.validateSchema(macroSchema, true);
|
|
const valid = gen.name("valid");
|
|
cxt.subschema({
|
|
schema: macroSchema,
|
|
schemaPath: codegen_1.nil,
|
|
errSchemaPath: `${it.errSchemaPath}/${keyword}`,
|
|
topSchemaRef: schemaRef,
|
|
compositeRule: true
|
|
}, valid);
|
|
cxt.pass(valid, () => cxt.error(true));
|
|
}
|
|
exports2.macroKeywordCode = macroKeywordCode;
|
|
function funcKeywordCode(cxt, def) {
|
|
var _a;
|
|
const { gen, keyword, schema, parentSchema, $data, it } = cxt;
|
|
checkAsyncKeyword(it, def);
|
|
const validate = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate;
|
|
const validateRef = useKeyword(gen, keyword, validate);
|
|
const valid = gen.let("valid");
|
|
cxt.block$data(valid, validateKeyword);
|
|
cxt.ok((_a = def.valid) !== null && _a !== void 0 ? _a : valid);
|
|
function validateKeyword() {
|
|
if (def.errors === false) {
|
|
assignValid();
|
|
if (def.modifying)
|
|
modifyData(cxt);
|
|
reportErrs(() => cxt.error());
|
|
} else {
|
|
const ruleErrs = def.async ? validateAsync() : validateSync();
|
|
if (def.modifying)
|
|
modifyData(cxt);
|
|
reportErrs(() => addErrs(cxt, ruleErrs));
|
|
}
|
|
}
|
|
function validateAsync() {
|
|
const ruleErrs = gen.let("ruleErrs", null);
|
|
gen.try(() => assignValid((0, codegen_1._)`await `), (e) => gen.assign(valid, false).if((0, codegen_1._)`${e} instanceof ${it.ValidationError}`, () => gen.assign(ruleErrs, (0, codegen_1._)`${e}.errors`), () => gen.throw(e)));
|
|
return ruleErrs;
|
|
}
|
|
function validateSync() {
|
|
const validateErrs = (0, codegen_1._)`${validateRef}.errors`;
|
|
gen.assign(validateErrs, null);
|
|
assignValid(codegen_1.nil);
|
|
return validateErrs;
|
|
}
|
|
function assignValid(_await = def.async ? (0, codegen_1._)`await ` : codegen_1.nil) {
|
|
const passCxt = it.opts.passContext ? names_1.default.this : names_1.default.self;
|
|
const passSchema = !("compile" in def && !$data || def.schema === false);
|
|
gen.assign(valid, (0, codegen_1._)`${_await}${(0, code_1.callValidateCode)(cxt, validateRef, passCxt, passSchema)}`, def.modifying);
|
|
}
|
|
function reportErrs(errors) {
|
|
var _a2;
|
|
gen.if((0, codegen_1.not)((_a2 = def.valid) !== null && _a2 !== void 0 ? _a2 : valid), errors);
|
|
}
|
|
}
|
|
exports2.funcKeywordCode = funcKeywordCode;
|
|
function modifyData(cxt) {
|
|
const { gen, data, it } = cxt;
|
|
gen.if(it.parentData, () => gen.assign(data, (0, codegen_1._)`${it.parentData}[${it.parentDataProperty}]`));
|
|
}
|
|
function addErrs(cxt, errs) {
|
|
const { gen } = cxt;
|
|
gen.if((0, codegen_1._)`Array.isArray(${errs})`, () => {
|
|
gen.assign(names_1.default.vErrors, (0, codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`).assign(names_1.default.errors, (0, codegen_1._)`${names_1.default.vErrors}.length`);
|
|
(0, errors_1.extendErrors)(cxt);
|
|
}, () => cxt.error());
|
|
}
|
|
function checkAsyncKeyword({ schemaEnv }, def) {
|
|
if (def.async && !schemaEnv.$async)
|
|
throw new Error("async keyword in sync schema");
|
|
}
|
|
function useKeyword(gen, keyword, result) {
|
|
if (result === void 0)
|
|
throw new Error(`keyword "${keyword}" failed to compile`);
|
|
return gen.scopeValue("keyword", typeof result == "function" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) });
|
|
}
|
|
function validSchemaType(schema, schemaType, allowUndefined = false) {
|
|
return !schemaType.length || schemaType.some((st) => st === "array" ? Array.isArray(schema) : st === "object" ? schema && typeof schema == "object" && !Array.isArray(schema) : typeof schema == st || allowUndefined && typeof schema == "undefined");
|
|
}
|
|
exports2.validSchemaType = validSchemaType;
|
|
function validateKeywordUsage({ schema, opts, self: self2, errSchemaPath }, def, keyword) {
|
|
if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {
|
|
throw new Error("ajv implementation error");
|
|
}
|
|
const deps = def.dependencies;
|
|
if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {
|
|
throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`);
|
|
}
|
|
if (def.validateSchema) {
|
|
const valid = def.validateSchema(schema[keyword]);
|
|
if (!valid) {
|
|
const msg = `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` + self2.errorsText(def.validateSchema.errors);
|
|
if (opts.validateSchema === "log")
|
|
self2.logger.error(msg);
|
|
else
|
|
throw new Error(msg);
|
|
}
|
|
}
|
|
}
|
|
exports2.validateKeywordUsage = validateKeywordUsage;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/subschema.js
|
|
var require_subschema = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/subschema.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.extendSubschemaMode = exports2.extendSubschemaData = exports2.getSubschema = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
function getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) {
|
|
if (keyword !== void 0 && schema !== void 0) {
|
|
throw new Error('both "keyword" and "schema" passed, only one allowed');
|
|
}
|
|
if (keyword !== void 0) {
|
|
const sch = it.schema[keyword];
|
|
return schemaProp === void 0 ? {
|
|
schema: sch,
|
|
schemaPath: (0, codegen_1._)`${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}`,
|
|
errSchemaPath: `${it.errSchemaPath}/${keyword}`
|
|
} : {
|
|
schema: sch[schemaProp],
|
|
schemaPath: (0, codegen_1._)`${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}${(0, codegen_1.getProperty)(schemaProp)}`,
|
|
errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}`
|
|
};
|
|
}
|
|
if (schema !== void 0) {
|
|
if (schemaPath === void 0 || errSchemaPath === void 0 || topSchemaRef === void 0) {
|
|
throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');
|
|
}
|
|
return {
|
|
schema,
|
|
schemaPath,
|
|
topSchemaRef,
|
|
errSchemaPath
|
|
};
|
|
}
|
|
throw new Error('either "keyword" or "schema" must be passed');
|
|
}
|
|
exports2.getSubschema = getSubschema;
|
|
function extendSubschemaData(subschema, it, { dataProp, dataPropType: dpType, data, dataTypes, propertyName }) {
|
|
if (data !== void 0 && dataProp !== void 0) {
|
|
throw new Error('both "data" and "dataProp" passed, only one allowed');
|
|
}
|
|
const { gen } = it;
|
|
if (dataProp !== void 0) {
|
|
const { errorPath, dataPathArr, opts } = it;
|
|
const nextData = gen.let("data", (0, codegen_1._)`${it.data}${(0, codegen_1.getProperty)(dataProp)}`, true);
|
|
dataContextProps(nextData);
|
|
subschema.errorPath = (0, codegen_1.str)`${errorPath}${(0, util_1.getErrorPath)(dataProp, dpType, opts.jsPropertySyntax)}`;
|
|
subschema.parentDataProperty = (0, codegen_1._)`${dataProp}`;
|
|
subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty];
|
|
}
|
|
if (data !== void 0) {
|
|
const nextData = data instanceof codegen_1.Name ? data : gen.let("data", data, true);
|
|
dataContextProps(nextData);
|
|
if (propertyName !== void 0)
|
|
subschema.propertyName = propertyName;
|
|
}
|
|
if (dataTypes)
|
|
subschema.dataTypes = dataTypes;
|
|
function dataContextProps(_nextData) {
|
|
subschema.data = _nextData;
|
|
subschema.dataLevel = it.dataLevel + 1;
|
|
subschema.dataTypes = [];
|
|
it.definedProperties = /* @__PURE__ */ new Set();
|
|
subschema.parentData = it.data;
|
|
subschema.dataNames = [...it.dataNames, _nextData];
|
|
}
|
|
}
|
|
exports2.extendSubschemaData = extendSubschemaData;
|
|
function extendSubschemaMode(subschema, { jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors }) {
|
|
if (compositeRule !== void 0)
|
|
subschema.compositeRule = compositeRule;
|
|
if (createErrors !== void 0)
|
|
subschema.createErrors = createErrors;
|
|
if (allErrors !== void 0)
|
|
subschema.allErrors = allErrors;
|
|
subschema.jtdDiscriminator = jtdDiscriminator;
|
|
subschema.jtdMetadata = jtdMetadata;
|
|
}
|
|
exports2.extendSubschemaMode = extendSubschemaMode;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.js
|
|
var require_fast_deep_equal = __commonJS({
|
|
"../../node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = function equal(a, b) {
|
|
if (a === b)
|
|
return true;
|
|
if (a && b && typeof a == "object" && typeof b == "object") {
|
|
if (a.constructor !== b.constructor)
|
|
return false;
|
|
var length, i, keys;
|
|
if (Array.isArray(a)) {
|
|
length = a.length;
|
|
if (length != b.length)
|
|
return false;
|
|
for (i = length; i-- !== 0; )
|
|
if (!equal(a[i], b[i]))
|
|
return false;
|
|
return true;
|
|
}
|
|
if (a.constructor === RegExp)
|
|
return a.source === b.source && a.flags === b.flags;
|
|
if (a.valueOf !== Object.prototype.valueOf)
|
|
return a.valueOf() === b.valueOf();
|
|
if (a.toString !== Object.prototype.toString)
|
|
return a.toString() === b.toString();
|
|
keys = Object.keys(a);
|
|
length = keys.length;
|
|
if (length !== Object.keys(b).length)
|
|
return false;
|
|
for (i = length; i-- !== 0; )
|
|
if (!Object.prototype.hasOwnProperty.call(b, keys[i]))
|
|
return false;
|
|
for (i = length; i-- !== 0; ) {
|
|
var key = keys[i];
|
|
if (!equal(a[key], b[key]))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
return a !== a && b !== b;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/json-schema-traverse@1.0.0/node_modules/json-schema-traverse/index.js
|
|
var require_json_schema_traverse = __commonJS({
|
|
"../../node_modules/.pnpm/json-schema-traverse@1.0.0/node_modules/json-schema-traverse/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var traverse = module2.exports = function(schema, opts, cb) {
|
|
if (typeof opts == "function") {
|
|
cb = opts;
|
|
opts = {};
|
|
}
|
|
cb = opts.cb || cb;
|
|
var pre = typeof cb == "function" ? cb : cb.pre || function() {
|
|
};
|
|
var post = cb.post || function() {
|
|
};
|
|
_traverse(opts, pre, post, schema, "", schema);
|
|
};
|
|
traverse.keywords = {
|
|
additionalItems: true,
|
|
items: true,
|
|
contains: true,
|
|
additionalProperties: true,
|
|
propertyNames: true,
|
|
not: true,
|
|
if: true,
|
|
then: true,
|
|
else: true
|
|
};
|
|
traverse.arrayKeywords = {
|
|
items: true,
|
|
allOf: true,
|
|
anyOf: true,
|
|
oneOf: true
|
|
};
|
|
traverse.propsKeywords = {
|
|
$defs: true,
|
|
definitions: true,
|
|
properties: true,
|
|
patternProperties: true,
|
|
dependencies: true
|
|
};
|
|
traverse.skipKeywords = {
|
|
default: true,
|
|
enum: true,
|
|
const: true,
|
|
required: true,
|
|
maximum: true,
|
|
minimum: true,
|
|
exclusiveMaximum: true,
|
|
exclusiveMinimum: true,
|
|
multipleOf: true,
|
|
maxLength: true,
|
|
minLength: true,
|
|
pattern: true,
|
|
format: true,
|
|
maxItems: true,
|
|
minItems: true,
|
|
uniqueItems: true,
|
|
maxProperties: true,
|
|
minProperties: true
|
|
};
|
|
function _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
|
|
if (schema && typeof schema == "object" && !Array.isArray(schema)) {
|
|
pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
|
|
for (var key in schema) {
|
|
var sch = schema[key];
|
|
if (Array.isArray(sch)) {
|
|
if (key in traverse.arrayKeywords) {
|
|
for (var i = 0; i < sch.length; i++)
|
|
_traverse(opts, pre, post, sch[i], jsonPtr + "/" + key + "/" + i, rootSchema, jsonPtr, key, schema, i);
|
|
}
|
|
} else if (key in traverse.propsKeywords) {
|
|
if (sch && typeof sch == "object") {
|
|
for (var prop in sch)
|
|
_traverse(opts, pre, post, sch[prop], jsonPtr + "/" + key + "/" + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop);
|
|
}
|
|
} else if (key in traverse.keywords || opts.allKeys && !(key in traverse.skipKeywords)) {
|
|
_traverse(opts, pre, post, sch, jsonPtr + "/" + key, rootSchema, jsonPtr, key, schema);
|
|
}
|
|
}
|
|
post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
|
|
}
|
|
}
|
|
function escapeJsonPtr(str) {
|
|
return str.replace(/~/g, "~0").replace(/\//g, "~1");
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/resolve.js
|
|
var require_resolve = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/resolve.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.getSchemaRefs = exports2.resolveUrl = exports2.normalizeId = exports2._getFullPath = exports2.getFullPath = exports2.inlineRef = void 0;
|
|
var util_1 = require_util3();
|
|
var equal = require_fast_deep_equal();
|
|
var traverse = require_json_schema_traverse();
|
|
var SIMPLE_INLINED = /* @__PURE__ */ new Set([
|
|
"type",
|
|
"format",
|
|
"pattern",
|
|
"maxLength",
|
|
"minLength",
|
|
"maxProperties",
|
|
"minProperties",
|
|
"maxItems",
|
|
"minItems",
|
|
"maximum",
|
|
"minimum",
|
|
"uniqueItems",
|
|
"multipleOf",
|
|
"required",
|
|
"enum",
|
|
"const"
|
|
]);
|
|
function inlineRef(schema, limit = true) {
|
|
if (typeof schema == "boolean")
|
|
return true;
|
|
if (limit === true)
|
|
return !hasRef(schema);
|
|
if (!limit)
|
|
return false;
|
|
return countKeys(schema) <= limit;
|
|
}
|
|
exports2.inlineRef = inlineRef;
|
|
var REF_KEYWORDS = /* @__PURE__ */ new Set([
|
|
"$ref",
|
|
"$recursiveRef",
|
|
"$recursiveAnchor",
|
|
"$dynamicRef",
|
|
"$dynamicAnchor"
|
|
]);
|
|
function hasRef(schema) {
|
|
for (const key in schema) {
|
|
if (REF_KEYWORDS.has(key))
|
|
return true;
|
|
const sch = schema[key];
|
|
if (Array.isArray(sch) && sch.some(hasRef))
|
|
return true;
|
|
if (typeof sch == "object" && hasRef(sch))
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
function countKeys(schema) {
|
|
let count = 0;
|
|
for (const key in schema) {
|
|
if (key === "$ref")
|
|
return Infinity;
|
|
count++;
|
|
if (SIMPLE_INLINED.has(key))
|
|
continue;
|
|
if (typeof schema[key] == "object") {
|
|
(0, util_1.eachItem)(schema[key], (sch) => count += countKeys(sch));
|
|
}
|
|
if (count === Infinity)
|
|
return Infinity;
|
|
}
|
|
return count;
|
|
}
|
|
function getFullPath(resolver, id = "", normalize) {
|
|
if (normalize !== false)
|
|
id = normalizeId(id);
|
|
const p = resolver.parse(id);
|
|
return _getFullPath(resolver, p);
|
|
}
|
|
exports2.getFullPath = getFullPath;
|
|
function _getFullPath(resolver, p) {
|
|
const serialized = resolver.serialize(p);
|
|
return serialized.split("#")[0] + "#";
|
|
}
|
|
exports2._getFullPath = _getFullPath;
|
|
var TRAILING_SLASH_HASH = /#\/?$/;
|
|
function normalizeId(id) {
|
|
return id ? id.replace(TRAILING_SLASH_HASH, "") : "";
|
|
}
|
|
exports2.normalizeId = normalizeId;
|
|
function resolveUrl(resolver, baseId, id) {
|
|
id = normalizeId(id);
|
|
return resolver.resolve(baseId, id);
|
|
}
|
|
exports2.resolveUrl = resolveUrl;
|
|
var ANCHOR = /^[a-z_][-a-z0-9._]*$/i;
|
|
function getSchemaRefs(schema, baseId) {
|
|
if (typeof schema == "boolean")
|
|
return {};
|
|
const { schemaId, uriResolver } = this.opts;
|
|
const schId = normalizeId(schema[schemaId] || baseId);
|
|
const baseIds = { "": schId };
|
|
const pathPrefix = getFullPath(uriResolver, schId, false);
|
|
const localRefs = {};
|
|
const schemaRefs = /* @__PURE__ */ new Set();
|
|
traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
|
|
if (parentJsonPtr === void 0)
|
|
return;
|
|
const fullPath = pathPrefix + jsonPtr;
|
|
let baseId2 = baseIds[parentJsonPtr];
|
|
if (typeof sch[schemaId] == "string")
|
|
baseId2 = addRef.call(this, sch[schemaId]);
|
|
addAnchor.call(this, sch.$anchor);
|
|
addAnchor.call(this, sch.$dynamicAnchor);
|
|
baseIds[jsonPtr] = baseId2;
|
|
function addRef(ref) {
|
|
const _resolve = this.opts.uriResolver.resolve;
|
|
ref = normalizeId(baseId2 ? _resolve(baseId2, ref) : ref);
|
|
if (schemaRefs.has(ref))
|
|
throw ambiguos(ref);
|
|
schemaRefs.add(ref);
|
|
let schOrRef = this.refs[ref];
|
|
if (typeof schOrRef == "string")
|
|
schOrRef = this.refs[schOrRef];
|
|
if (typeof schOrRef == "object") {
|
|
checkAmbiguosRef(sch, schOrRef.schema, ref);
|
|
} else if (ref !== normalizeId(fullPath)) {
|
|
if (ref[0] === "#") {
|
|
checkAmbiguosRef(sch, localRefs[ref], ref);
|
|
localRefs[ref] = sch;
|
|
} else {
|
|
this.refs[ref] = fullPath;
|
|
}
|
|
}
|
|
return ref;
|
|
}
|
|
function addAnchor(anchor) {
|
|
if (typeof anchor == "string") {
|
|
if (!ANCHOR.test(anchor))
|
|
throw new Error(`invalid anchor "${anchor}"`);
|
|
addRef.call(this, `#${anchor}`);
|
|
}
|
|
}
|
|
});
|
|
return localRefs;
|
|
function checkAmbiguosRef(sch1, sch2, ref) {
|
|
if (sch2 !== void 0 && !equal(sch1, sch2))
|
|
throw ambiguos(ref);
|
|
}
|
|
function ambiguos(ref) {
|
|
return new Error(`reference "${ref}" resolves to more than one schema`);
|
|
}
|
|
}
|
|
exports2.getSchemaRefs = getSchemaRefs;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/index.js
|
|
var require_validate = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/validate/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.getData = exports2.KeywordCxt = exports2.validateFunctionCode = void 0;
|
|
var boolSchema_1 = require_boolSchema();
|
|
var dataType_1 = require_dataType();
|
|
var applicability_1 = require_applicability();
|
|
var dataType_2 = require_dataType();
|
|
var defaults_1 = require_defaults3();
|
|
var keyword_1 = require_keyword();
|
|
var subschema_1 = require_subschema();
|
|
var codegen_1 = require_codegen();
|
|
var names_1 = require_names();
|
|
var resolve_1 = require_resolve();
|
|
var util_1 = require_util3();
|
|
var errors_1 = require_errors2();
|
|
function validateFunctionCode(it) {
|
|
if (isSchemaObj(it)) {
|
|
checkKeywords(it);
|
|
if (schemaCxtHasRules(it)) {
|
|
topSchemaObjCode(it);
|
|
return;
|
|
}
|
|
}
|
|
validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it));
|
|
}
|
|
exports2.validateFunctionCode = validateFunctionCode;
|
|
function validateFunction({ gen, validateName: validateName2, schema, schemaEnv, opts }, body) {
|
|
if (opts.code.es5) {
|
|
gen.func(validateName2, (0, codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {
|
|
gen.code((0, codegen_1._)`"use strict"; ${funcSourceUrl(schema, opts)}`);
|
|
destructureValCxtES5(gen, opts);
|
|
gen.code(body);
|
|
});
|
|
} else {
|
|
gen.func(validateName2, (0, codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));
|
|
}
|
|
}
|
|
function destructureValCxt(opts) {
|
|
return (0, codegen_1._)`{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._)`, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`;
|
|
}
|
|
function destructureValCxtES5(gen, opts) {
|
|
gen.if(names_1.default.valCxt, () => {
|
|
gen.var(names_1.default.instancePath, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.instancePath}`);
|
|
gen.var(names_1.default.parentData, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentData}`);
|
|
gen.var(names_1.default.parentDataProperty, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentDataProperty}`);
|
|
gen.var(names_1.default.rootData, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.rootData}`);
|
|
if (opts.dynamicRef)
|
|
gen.var(names_1.default.dynamicAnchors, (0, codegen_1._)`${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`);
|
|
}, () => {
|
|
gen.var(names_1.default.instancePath, (0, codegen_1._)`""`);
|
|
gen.var(names_1.default.parentData, (0, codegen_1._)`undefined`);
|
|
gen.var(names_1.default.parentDataProperty, (0, codegen_1._)`undefined`);
|
|
gen.var(names_1.default.rootData, names_1.default.data);
|
|
if (opts.dynamicRef)
|
|
gen.var(names_1.default.dynamicAnchors, (0, codegen_1._)`{}`);
|
|
});
|
|
}
|
|
function topSchemaObjCode(it) {
|
|
const { schema, opts, gen } = it;
|
|
validateFunction(it, () => {
|
|
if (opts.$comment && schema.$comment)
|
|
commentKeyword(it);
|
|
checkNoDefault(it);
|
|
gen.let(names_1.default.vErrors, null);
|
|
gen.let(names_1.default.errors, 0);
|
|
if (opts.unevaluated)
|
|
resetEvaluated(it);
|
|
typeAndKeywords(it);
|
|
returnResults(it);
|
|
});
|
|
return;
|
|
}
|
|
function resetEvaluated(it) {
|
|
const { gen, validateName: validateName2 } = it;
|
|
it.evaluated = gen.const("evaluated", (0, codegen_1._)`${validateName2}.evaluated`);
|
|
gen.if((0, codegen_1._)`${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._)`${it.evaluated}.props`, (0, codegen_1._)`undefined`));
|
|
gen.if((0, codegen_1._)`${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._)`${it.evaluated}.items`, (0, codegen_1._)`undefined`));
|
|
}
|
|
function funcSourceUrl(schema, opts) {
|
|
const schId = typeof schema == "object" && schema[opts.schemaId];
|
|
return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._)`/*# sourceURL=${schId} */` : codegen_1.nil;
|
|
}
|
|
function subschemaCode(it, valid) {
|
|
if (isSchemaObj(it)) {
|
|
checkKeywords(it);
|
|
if (schemaCxtHasRules(it)) {
|
|
subSchemaObjCode(it, valid);
|
|
return;
|
|
}
|
|
}
|
|
(0, boolSchema_1.boolOrEmptySchema)(it, valid);
|
|
}
|
|
function schemaCxtHasRules({ schema, self: self2 }) {
|
|
if (typeof schema == "boolean")
|
|
return !schema;
|
|
for (const key in schema)
|
|
if (self2.RULES.all[key])
|
|
return true;
|
|
return false;
|
|
}
|
|
function isSchemaObj(it) {
|
|
return typeof it.schema != "boolean";
|
|
}
|
|
function subSchemaObjCode(it, valid) {
|
|
const { schema, gen, opts } = it;
|
|
if (opts.$comment && schema.$comment)
|
|
commentKeyword(it);
|
|
updateContext(it);
|
|
checkAsyncSchema(it);
|
|
const errsCount = gen.const("_errs", names_1.default.errors);
|
|
typeAndKeywords(it, errsCount);
|
|
gen.var(valid, (0, codegen_1._)`${errsCount} === ${names_1.default.errors}`);
|
|
}
|
|
function checkKeywords(it) {
|
|
(0, util_1.checkUnknownRules)(it);
|
|
checkRefsAndKeywords(it);
|
|
}
|
|
function typeAndKeywords(it, errsCount) {
|
|
if (it.opts.jtd)
|
|
return schemaKeywords(it, [], false, errsCount);
|
|
const types = (0, dataType_1.getSchemaTypes)(it.schema);
|
|
const checkedTypes = (0, dataType_1.coerceAndCheckDataType)(it, types);
|
|
schemaKeywords(it, types, !checkedTypes, errsCount);
|
|
}
|
|
function checkRefsAndKeywords(it) {
|
|
const { schema, errSchemaPath, opts, self: self2 } = it;
|
|
if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self2.RULES)) {
|
|
self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`);
|
|
}
|
|
}
|
|
function checkNoDefault(it) {
|
|
const { schema, opts } = it;
|
|
if (schema.default !== void 0 && opts.useDefaults && opts.strictSchema) {
|
|
(0, util_1.checkStrictMode)(it, "default is ignored in the schema root");
|
|
}
|
|
}
|
|
function updateContext(it) {
|
|
const schId = it.schema[it.opts.schemaId];
|
|
if (schId)
|
|
it.baseId = (0, resolve_1.resolveUrl)(it.opts.uriResolver, it.baseId, schId);
|
|
}
|
|
function checkAsyncSchema(it) {
|
|
if (it.schema.$async && !it.schemaEnv.$async)
|
|
throw new Error("async schema in sync schema");
|
|
}
|
|
function commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) {
|
|
const msg = schema.$comment;
|
|
if (opts.$comment === true) {
|
|
gen.code((0, codegen_1._)`${names_1.default.self}.logger.log(${msg})`);
|
|
} else if (typeof opts.$comment == "function") {
|
|
const schemaPath = (0, codegen_1.str)`${errSchemaPath}/$comment`;
|
|
const rootName = gen.scopeValue("root", { ref: schemaEnv.root });
|
|
gen.code((0, codegen_1._)`${names_1.default.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`);
|
|
}
|
|
}
|
|
function returnResults(it) {
|
|
const { gen, schemaEnv, validateName: validateName2, ValidationError, opts } = it;
|
|
if (schemaEnv.$async) {
|
|
gen.if((0, codegen_1._)`${names_1.default.errors} === 0`, () => gen.return(names_1.default.data), () => gen.throw((0, codegen_1._)`new ${ValidationError}(${names_1.default.vErrors})`));
|
|
} else {
|
|
gen.assign((0, codegen_1._)`${validateName2}.errors`, names_1.default.vErrors);
|
|
if (opts.unevaluated)
|
|
assignEvaluated(it);
|
|
gen.return((0, codegen_1._)`${names_1.default.errors} === 0`);
|
|
}
|
|
}
|
|
function assignEvaluated({ gen, evaluated, props, items }) {
|
|
if (props instanceof codegen_1.Name)
|
|
gen.assign((0, codegen_1._)`${evaluated}.props`, props);
|
|
if (items instanceof codegen_1.Name)
|
|
gen.assign((0, codegen_1._)`${evaluated}.items`, items);
|
|
}
|
|
function schemaKeywords(it, types, typeErrors, errsCount) {
|
|
const { gen, schema, data, allErrors, opts, self: self2 } = it;
|
|
const { RULES } = self2;
|
|
if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) {
|
|
gen.block(() => keywordCode(it, "$ref", RULES.all.$ref.definition));
|
|
return;
|
|
}
|
|
if (!opts.jtd)
|
|
checkStrictTypes(it, types);
|
|
gen.block(() => {
|
|
for (const group of RULES.rules)
|
|
groupKeywords(group);
|
|
groupKeywords(RULES.post);
|
|
});
|
|
function groupKeywords(group) {
|
|
if (!(0, applicability_1.shouldUseGroup)(schema, group))
|
|
return;
|
|
if (group.type) {
|
|
gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers));
|
|
iterateKeywords(it, group);
|
|
if (types.length === 1 && types[0] === group.type && typeErrors) {
|
|
gen.else();
|
|
(0, dataType_2.reportTypeError)(it);
|
|
}
|
|
gen.endIf();
|
|
} else {
|
|
iterateKeywords(it, group);
|
|
}
|
|
if (!allErrors)
|
|
gen.if((0, codegen_1._)`${names_1.default.errors} === ${errsCount || 0}`);
|
|
}
|
|
}
|
|
function iterateKeywords(it, group) {
|
|
const { gen, schema, opts: { useDefaults } } = it;
|
|
if (useDefaults)
|
|
(0, defaults_1.assignDefaults)(it, group.type);
|
|
gen.block(() => {
|
|
for (const rule of group.rules) {
|
|
if ((0, applicability_1.shouldUseRule)(schema, rule)) {
|
|
keywordCode(it, rule.keyword, rule.definition, group.type);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function checkStrictTypes(it, types) {
|
|
if (it.schemaEnv.meta || !it.opts.strictTypes)
|
|
return;
|
|
checkContextTypes(it, types);
|
|
if (!it.opts.allowUnionTypes)
|
|
checkMultipleTypes(it, types);
|
|
checkKeywordTypes(it, it.dataTypes);
|
|
}
|
|
function checkContextTypes(it, types) {
|
|
if (!types.length)
|
|
return;
|
|
if (!it.dataTypes.length) {
|
|
it.dataTypes = types;
|
|
return;
|
|
}
|
|
types.forEach((t) => {
|
|
if (!includesType(it.dataTypes, t)) {
|
|
strictTypesError(it, `type "${t}" not allowed by context "${it.dataTypes.join(",")}"`);
|
|
}
|
|
});
|
|
it.dataTypes = it.dataTypes.filter((t) => includesType(types, t));
|
|
}
|
|
function checkMultipleTypes(it, ts) {
|
|
if (ts.length > 1 && !(ts.length === 2 && ts.includes("null"))) {
|
|
strictTypesError(it, "use allowUnionTypes to allow union type keyword");
|
|
}
|
|
}
|
|
function checkKeywordTypes(it, ts) {
|
|
const rules = it.self.RULES.all;
|
|
for (const keyword in rules) {
|
|
const rule = rules[keyword];
|
|
if (typeof rule == "object" && (0, applicability_1.shouldUseRule)(it.schema, rule)) {
|
|
const { type } = rule.definition;
|
|
if (type.length && !type.some((t) => hasApplicableType(ts, t))) {
|
|
strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function hasApplicableType(schTs, kwdT) {
|
|
return schTs.includes(kwdT) || kwdT === "number" && schTs.includes("integer");
|
|
}
|
|
function includesType(ts, t) {
|
|
return ts.includes(t) || t === "integer" && ts.includes("number");
|
|
}
|
|
function strictTypesError(it, msg) {
|
|
const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
|
|
msg += ` at "${schemaPath}" (strictTypes)`;
|
|
(0, util_1.checkStrictMode)(it, msg, it.opts.strictTypes);
|
|
}
|
|
var KeywordCxt = class {
|
|
constructor(it, def, keyword) {
|
|
(0, keyword_1.validateKeywordUsage)(it, def, keyword);
|
|
this.gen = it.gen;
|
|
this.allErrors = it.allErrors;
|
|
this.keyword = keyword;
|
|
this.data = it.data;
|
|
this.schema = it.schema[keyword];
|
|
this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data;
|
|
this.schemaValue = (0, util_1.schemaRefOrVal)(it, this.schema, keyword, this.$data);
|
|
this.schemaType = def.schemaType;
|
|
this.parentSchema = it.schema;
|
|
this.params = {};
|
|
this.it = it;
|
|
this.def = def;
|
|
if (this.$data) {
|
|
this.schemaCode = it.gen.const("vSchema", getData(this.$data, it));
|
|
} else {
|
|
this.schemaCode = this.schemaValue;
|
|
if (!(0, keyword_1.validSchemaType)(this.schema, def.schemaType, def.allowUndefined)) {
|
|
throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`);
|
|
}
|
|
}
|
|
if ("code" in def ? def.trackErrors : def.errors !== false) {
|
|
this.errsCount = it.gen.const("_errs", names_1.default.errors);
|
|
}
|
|
}
|
|
result(condition, successAction, failAction) {
|
|
this.failResult((0, codegen_1.not)(condition), successAction, failAction);
|
|
}
|
|
failResult(condition, successAction, failAction) {
|
|
this.gen.if(condition);
|
|
if (failAction)
|
|
failAction();
|
|
else
|
|
this.error();
|
|
if (successAction) {
|
|
this.gen.else();
|
|
successAction();
|
|
if (this.allErrors)
|
|
this.gen.endIf();
|
|
} else {
|
|
if (this.allErrors)
|
|
this.gen.endIf();
|
|
else
|
|
this.gen.else();
|
|
}
|
|
}
|
|
pass(condition, failAction) {
|
|
this.failResult((0, codegen_1.not)(condition), void 0, failAction);
|
|
}
|
|
fail(condition) {
|
|
if (condition === void 0) {
|
|
this.error();
|
|
if (!this.allErrors)
|
|
this.gen.if(false);
|
|
return;
|
|
}
|
|
this.gen.if(condition);
|
|
this.error();
|
|
if (this.allErrors)
|
|
this.gen.endIf();
|
|
else
|
|
this.gen.else();
|
|
}
|
|
fail$data(condition) {
|
|
if (!this.$data)
|
|
return this.fail(condition);
|
|
const { schemaCode } = this;
|
|
this.fail((0, codegen_1._)`${schemaCode} !== undefined && (${(0, codegen_1.or)(this.invalid$data(), condition)})`);
|
|
}
|
|
error(append, errorParams, errorPaths) {
|
|
if (errorParams) {
|
|
this.setParams(errorParams);
|
|
this._error(append, errorPaths);
|
|
this.setParams({});
|
|
return;
|
|
}
|
|
this._error(append, errorPaths);
|
|
}
|
|
_error(append, errorPaths) {
|
|
;
|
|
(append ? errors_1.reportExtraError : errors_1.reportError)(this, this.def.error, errorPaths);
|
|
}
|
|
$dataError() {
|
|
(0, errors_1.reportError)(this, this.def.$dataError || errors_1.keyword$DataError);
|
|
}
|
|
reset() {
|
|
if (this.errsCount === void 0)
|
|
throw new Error('add "trackErrors" to keyword definition');
|
|
(0, errors_1.resetErrorsCount)(this.gen, this.errsCount);
|
|
}
|
|
ok(cond) {
|
|
if (!this.allErrors)
|
|
this.gen.if(cond);
|
|
}
|
|
setParams(obj, assign) {
|
|
if (assign)
|
|
Object.assign(this.params, obj);
|
|
else
|
|
this.params = obj;
|
|
}
|
|
block$data(valid, codeBlock, $dataValid = codegen_1.nil) {
|
|
this.gen.block(() => {
|
|
this.check$data(valid, $dataValid);
|
|
codeBlock();
|
|
});
|
|
}
|
|
check$data(valid = codegen_1.nil, $dataValid = codegen_1.nil) {
|
|
if (!this.$data)
|
|
return;
|
|
const { gen, schemaCode, schemaType, def } = this;
|
|
gen.if((0, codegen_1.or)((0, codegen_1._)`${schemaCode} === undefined`, $dataValid));
|
|
if (valid !== codegen_1.nil)
|
|
gen.assign(valid, true);
|
|
if (schemaType.length || def.validateSchema) {
|
|
gen.elseIf(this.invalid$data());
|
|
this.$dataError();
|
|
if (valid !== codegen_1.nil)
|
|
gen.assign(valid, false);
|
|
}
|
|
gen.else();
|
|
}
|
|
invalid$data() {
|
|
const { gen, schemaCode, schemaType, def, it } = this;
|
|
return (0, codegen_1.or)(wrong$DataType(), invalid$DataSchema());
|
|
function wrong$DataType() {
|
|
if (schemaType.length) {
|
|
if (!(schemaCode instanceof codegen_1.Name))
|
|
throw new Error("ajv implementation error");
|
|
const st = Array.isArray(schemaType) ? schemaType : [schemaType];
|
|
return (0, codegen_1._)`${(0, dataType_2.checkDataTypes)(st, schemaCode, it.opts.strictNumbers, dataType_2.DataType.Wrong)}`;
|
|
}
|
|
return codegen_1.nil;
|
|
}
|
|
function invalid$DataSchema() {
|
|
if (def.validateSchema) {
|
|
const validateSchemaRef = gen.scopeValue("validate$data", { ref: def.validateSchema });
|
|
return (0, codegen_1._)`!${validateSchemaRef}(${schemaCode})`;
|
|
}
|
|
return codegen_1.nil;
|
|
}
|
|
}
|
|
subschema(appl, valid) {
|
|
const subschema = (0, subschema_1.getSubschema)(this.it, appl);
|
|
(0, subschema_1.extendSubschemaData)(subschema, this.it, appl);
|
|
(0, subschema_1.extendSubschemaMode)(subschema, appl);
|
|
const nextContext = __spreadProps(__spreadValues(__spreadValues({}, this.it), subschema), { items: void 0, props: void 0 });
|
|
subschemaCode(nextContext, valid);
|
|
return nextContext;
|
|
}
|
|
mergeEvaluated(schemaCxt, toName) {
|
|
const { it, gen } = this;
|
|
if (!it.opts.unevaluated)
|
|
return;
|
|
if (it.props !== true && schemaCxt.props !== void 0) {
|
|
it.props = util_1.mergeEvaluated.props(gen, schemaCxt.props, it.props, toName);
|
|
}
|
|
if (it.items !== true && schemaCxt.items !== void 0) {
|
|
it.items = util_1.mergeEvaluated.items(gen, schemaCxt.items, it.items, toName);
|
|
}
|
|
}
|
|
mergeValidEvaluated(schemaCxt, valid) {
|
|
const { it, gen } = this;
|
|
if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {
|
|
gen.if(valid, () => this.mergeEvaluated(schemaCxt, codegen_1.Name));
|
|
return true;
|
|
}
|
|
}
|
|
};
|
|
exports2.KeywordCxt = KeywordCxt;
|
|
function keywordCode(it, keyword, def, ruleType) {
|
|
const cxt = new KeywordCxt(it, def, keyword);
|
|
if ("code" in def) {
|
|
def.code(cxt, ruleType);
|
|
} else if (cxt.$data && def.validate) {
|
|
(0, keyword_1.funcKeywordCode)(cxt, def);
|
|
} else if ("macro" in def) {
|
|
(0, keyword_1.macroKeywordCode)(cxt, def);
|
|
} else if (def.compile || def.validate) {
|
|
(0, keyword_1.funcKeywordCode)(cxt, def);
|
|
}
|
|
}
|
|
var JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/;
|
|
var RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;
|
|
function getData($data, { dataLevel, dataNames, dataPathArr }) {
|
|
let jsonPointer;
|
|
let data;
|
|
if ($data === "")
|
|
return names_1.default.rootData;
|
|
if ($data[0] === "/") {
|
|
if (!JSON_POINTER.test($data))
|
|
throw new Error(`Invalid JSON-pointer: ${$data}`);
|
|
jsonPointer = $data;
|
|
data = names_1.default.rootData;
|
|
} else {
|
|
const matches = RELATIVE_JSON_POINTER.exec($data);
|
|
if (!matches)
|
|
throw new Error(`Invalid JSON-pointer: ${$data}`);
|
|
const up = +matches[1];
|
|
jsonPointer = matches[2];
|
|
if (jsonPointer === "#") {
|
|
if (up >= dataLevel)
|
|
throw new Error(errorMsg("property/index", up));
|
|
return dataPathArr[dataLevel - up];
|
|
}
|
|
if (up > dataLevel)
|
|
throw new Error(errorMsg("data", up));
|
|
data = dataNames[dataLevel - up];
|
|
if (!jsonPointer)
|
|
return data;
|
|
}
|
|
let expr = data;
|
|
const segments = jsonPointer.split("/");
|
|
for (const segment of segments) {
|
|
if (segment) {
|
|
data = (0, codegen_1._)`${data}${(0, codegen_1.getProperty)((0, util_1.unescapeJsonPointer)(segment))}`;
|
|
expr = (0, codegen_1._)`${expr} && ${data}`;
|
|
}
|
|
}
|
|
return expr;
|
|
function errorMsg(pointerType, up) {
|
|
return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`;
|
|
}
|
|
}
|
|
exports2.getData = getData;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/validation_error.js
|
|
var require_validation_error = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/validation_error.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var ValidationError = class extends Error {
|
|
constructor(errors) {
|
|
super("validation failed");
|
|
this.errors = errors;
|
|
this.ajv = this.validation = true;
|
|
}
|
|
};
|
|
exports2.default = ValidationError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/ref_error.js
|
|
var require_ref_error = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/ref_error.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var resolve_1 = require_resolve();
|
|
var MissingRefError = class extends Error {
|
|
constructor(resolver, baseId, ref, msg) {
|
|
super(msg || `can't resolve reference ${ref} from id ${baseId}`);
|
|
this.missingRef = (0, resolve_1.resolveUrl)(resolver, baseId, ref);
|
|
this.missingSchema = (0, resolve_1.normalizeId)((0, resolve_1.getFullPath)(resolver, this.missingRef));
|
|
}
|
|
};
|
|
exports2.default = MissingRefError;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/index.js
|
|
var require_compile = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/compile/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.resolveSchema = exports2.getCompilingSchema = exports2.resolveRef = exports2.compileSchema = exports2.SchemaEnv = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var validation_error_1 = require_validation_error();
|
|
var names_1 = require_names();
|
|
var resolve_1 = require_resolve();
|
|
var util_1 = require_util3();
|
|
var validate_1 = require_validate();
|
|
var SchemaEnv = class {
|
|
constructor(env) {
|
|
var _a;
|
|
this.refs = {};
|
|
this.dynamicAnchors = {};
|
|
let schema;
|
|
if (typeof env.schema == "object")
|
|
schema = env.schema;
|
|
this.schema = env.schema;
|
|
this.schemaId = env.schemaId;
|
|
this.root = env.root || this;
|
|
this.baseId = (_a = env.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env.schemaId || "$id"]);
|
|
this.schemaPath = env.schemaPath;
|
|
this.localRefs = env.localRefs;
|
|
this.meta = env.meta;
|
|
this.$async = schema === null || schema === void 0 ? void 0 : schema.$async;
|
|
this.refs = {};
|
|
}
|
|
};
|
|
exports2.SchemaEnv = SchemaEnv;
|
|
function compileSchema(sch) {
|
|
const _sch = getCompilingSchema.call(this, sch);
|
|
if (_sch)
|
|
return _sch;
|
|
const rootId = (0, resolve_1.getFullPath)(this.opts.uriResolver, sch.root.baseId);
|
|
const { es5, lines } = this.opts.code;
|
|
const { ownProperties } = this.opts;
|
|
const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties });
|
|
let _ValidationError;
|
|
if (sch.$async) {
|
|
_ValidationError = gen.scopeValue("Error", {
|
|
ref: validation_error_1.default,
|
|
code: (0, codegen_1._)`require("ajv/dist/runtime/validation_error").default`
|
|
});
|
|
}
|
|
const validateName2 = gen.scopeName("validate");
|
|
sch.validateName = validateName2;
|
|
const schemaCxt = {
|
|
gen,
|
|
allErrors: this.opts.allErrors,
|
|
data: names_1.default.data,
|
|
parentData: names_1.default.parentData,
|
|
parentDataProperty: names_1.default.parentDataProperty,
|
|
dataNames: [names_1.default.data],
|
|
dataPathArr: [codegen_1.nil],
|
|
dataLevel: 0,
|
|
dataTypes: [],
|
|
definedProperties: /* @__PURE__ */ new Set(),
|
|
topSchemaRef: gen.scopeValue("schema", this.opts.code.source === true ? { ref: sch.schema, code: (0, codegen_1.stringify)(sch.schema) } : { ref: sch.schema }),
|
|
validateName: validateName2,
|
|
ValidationError: _ValidationError,
|
|
schema: sch.schema,
|
|
schemaEnv: sch,
|
|
rootId,
|
|
baseId: sch.baseId || rootId,
|
|
schemaPath: codegen_1.nil,
|
|
errSchemaPath: sch.schemaPath || (this.opts.jtd ? "" : "#"),
|
|
errorPath: (0, codegen_1._)`""`,
|
|
opts: this.opts,
|
|
self: this
|
|
};
|
|
let sourceCode;
|
|
try {
|
|
this._compilations.add(sch);
|
|
(0, validate_1.validateFunctionCode)(schemaCxt);
|
|
gen.optimize(this.opts.code.optimize);
|
|
const validateCode = gen.toString();
|
|
sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`;
|
|
if (this.opts.code.process)
|
|
sourceCode = this.opts.code.process(sourceCode, sch);
|
|
const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
|
|
const validate = makeValidate(this, this.scope.get());
|
|
this.scope.value(validateName2, { ref: validate });
|
|
validate.errors = null;
|
|
validate.schema = sch.schema;
|
|
validate.schemaEnv = sch;
|
|
if (sch.$async)
|
|
validate.$async = true;
|
|
if (this.opts.code.source === true) {
|
|
validate.source = { validateName: validateName2, validateCode, scopeValues: gen._values };
|
|
}
|
|
if (this.opts.unevaluated) {
|
|
const { props, items } = schemaCxt;
|
|
validate.evaluated = {
|
|
props: props instanceof codegen_1.Name ? void 0 : props,
|
|
items: items instanceof codegen_1.Name ? void 0 : items,
|
|
dynamicProps: props instanceof codegen_1.Name,
|
|
dynamicItems: items instanceof codegen_1.Name
|
|
};
|
|
if (validate.source)
|
|
validate.source.evaluated = (0, codegen_1.stringify)(validate.evaluated);
|
|
}
|
|
sch.validate = validate;
|
|
return sch;
|
|
} catch (e) {
|
|
delete sch.validate;
|
|
delete sch.validateName;
|
|
if (sourceCode)
|
|
this.logger.error("Error compiling schema, function code:", sourceCode);
|
|
throw e;
|
|
} finally {
|
|
this._compilations.delete(sch);
|
|
}
|
|
}
|
|
exports2.compileSchema = compileSchema;
|
|
function resolveRef(root, baseId, ref) {
|
|
var _a;
|
|
ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, ref);
|
|
const schOrFunc = root.refs[ref];
|
|
if (schOrFunc)
|
|
return schOrFunc;
|
|
let _sch = resolve.call(this, root, ref);
|
|
if (_sch === void 0) {
|
|
const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref];
|
|
const { schemaId } = this.opts;
|
|
if (schema)
|
|
_sch = new SchemaEnv({ schema, schemaId, root, baseId });
|
|
}
|
|
if (_sch === void 0)
|
|
return;
|
|
return root.refs[ref] = inlineOrCompile.call(this, _sch);
|
|
}
|
|
exports2.resolveRef = resolveRef;
|
|
function inlineOrCompile(sch) {
|
|
if ((0, resolve_1.inlineRef)(sch.schema, this.opts.inlineRefs))
|
|
return sch.schema;
|
|
return sch.validate ? sch : compileSchema.call(this, sch);
|
|
}
|
|
function getCompilingSchema(schEnv) {
|
|
for (const sch of this._compilations) {
|
|
if (sameSchemaEnv(sch, schEnv))
|
|
return sch;
|
|
}
|
|
}
|
|
exports2.getCompilingSchema = getCompilingSchema;
|
|
function sameSchemaEnv(s1, s2) {
|
|
return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId;
|
|
}
|
|
function resolve(root, ref) {
|
|
let sch;
|
|
while (typeof (sch = this.refs[ref]) == "string")
|
|
ref = sch;
|
|
return sch || this.schemas[ref] || resolveSchema.call(this, root, ref);
|
|
}
|
|
function resolveSchema(root, ref) {
|
|
const p = this.opts.uriResolver.parse(ref);
|
|
const refPath = (0, resolve_1._getFullPath)(this.opts.uriResolver, p);
|
|
let baseId = (0, resolve_1.getFullPath)(this.opts.uriResolver, root.baseId, void 0);
|
|
if (Object.keys(root.schema).length > 0 && refPath === baseId) {
|
|
return getJsonPointer.call(this, p, root);
|
|
}
|
|
const id = (0, resolve_1.normalizeId)(refPath);
|
|
const schOrRef = this.refs[id] || this.schemas[id];
|
|
if (typeof schOrRef == "string") {
|
|
const sch = resolveSchema.call(this, root, schOrRef);
|
|
if (typeof (sch === null || sch === void 0 ? void 0 : sch.schema) !== "object")
|
|
return;
|
|
return getJsonPointer.call(this, p, sch);
|
|
}
|
|
if (typeof (schOrRef === null || schOrRef === void 0 ? void 0 : schOrRef.schema) !== "object")
|
|
return;
|
|
if (!schOrRef.validate)
|
|
compileSchema.call(this, schOrRef);
|
|
if (id === (0, resolve_1.normalizeId)(ref)) {
|
|
const { schema } = schOrRef;
|
|
const { schemaId } = this.opts;
|
|
const schId = schema[schemaId];
|
|
if (schId)
|
|
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
|
|
return new SchemaEnv({ schema, schemaId, root, baseId });
|
|
}
|
|
return getJsonPointer.call(this, p, schOrRef);
|
|
}
|
|
exports2.resolveSchema = resolveSchema;
|
|
var PREVENT_SCOPE_CHANGE = /* @__PURE__ */ new Set([
|
|
"properties",
|
|
"patternProperties",
|
|
"enum",
|
|
"dependencies",
|
|
"definitions"
|
|
]);
|
|
function getJsonPointer(parsedRef, { baseId, schema, root }) {
|
|
var _a;
|
|
if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== "/")
|
|
return;
|
|
for (const part of parsedRef.fragment.slice(1).split("/")) {
|
|
if (typeof schema === "boolean")
|
|
return;
|
|
const partSchema = schema[(0, util_1.unescapeFragment)(part)];
|
|
if (partSchema === void 0)
|
|
return;
|
|
schema = partSchema;
|
|
const schId = typeof schema === "object" && schema[this.opts.schemaId];
|
|
if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {
|
|
baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
|
|
}
|
|
}
|
|
let env;
|
|
if (typeof schema != "boolean" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) {
|
|
const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref);
|
|
env = resolveSchema.call(this, root, $ref);
|
|
}
|
|
const { schemaId } = this.opts;
|
|
env = env || new SchemaEnv({ schema, schemaId, root, baseId });
|
|
if (env.schema !== env.root.schema)
|
|
return env;
|
|
return void 0;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/refs/data.json
|
|
var require_data = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/refs/data.json"(exports2, module2) {
|
|
module2.exports = {
|
|
$id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",
|
|
description: "Meta-schema for $data reference (JSON AnySchema extension proposal)",
|
|
type: "object",
|
|
required: ["$data"],
|
|
properties: {
|
|
$data: {
|
|
type: "string",
|
|
anyOf: [{ format: "relative-json-pointer" }, { format: "json-pointer" }]
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/uri-js@4.4.1/node_modules/uri-js/dist/es5/uri.all.js
|
|
var require_uri_all = __commonJS({
|
|
"../../node_modules/.pnpm/uri-js@4.4.1/node_modules/uri-js/dist/es5/uri.all.js"(exports2, module2) {
|
|
(function(global2, factory) {
|
|
typeof exports2 === "object" && typeof module2 !== "undefined" ? factory(exports2) : typeof define === "function" && define.amd ? define(["exports"], factory) : factory(global2.URI = global2.URI || {});
|
|
})(exports2, function(exports3) {
|
|
"use strict";
|
|
function merge() {
|
|
for (var _len = arguments.length, sets = Array(_len), _key = 0; _key < _len; _key++) {
|
|
sets[_key] = arguments[_key];
|
|
}
|
|
if (sets.length > 1) {
|
|
sets[0] = sets[0].slice(0, -1);
|
|
var xl = sets.length - 1;
|
|
for (var x = 1; x < xl; ++x) {
|
|
sets[x] = sets[x].slice(1, -1);
|
|
}
|
|
sets[xl] = sets[xl].slice(1);
|
|
return sets.join("");
|
|
} else {
|
|
return sets[0];
|
|
}
|
|
}
|
|
function subexp(str) {
|
|
return "(?:" + str + ")";
|
|
}
|
|
function typeOf(o) {
|
|
return o === void 0 ? "undefined" : o === null ? "null" : Object.prototype.toString.call(o).split(" ").pop().split("]").shift().toLowerCase();
|
|
}
|
|
function toUpperCase(str) {
|
|
return str.toUpperCase();
|
|
}
|
|
function toArray(obj) {
|
|
return obj !== void 0 && obj !== null ? obj instanceof Array ? obj : typeof obj.length !== "number" || obj.split || obj.setInterval || obj.call ? [obj] : Array.prototype.slice.call(obj) : [];
|
|
}
|
|
function assign(target, source) {
|
|
var obj = target;
|
|
if (source) {
|
|
for (var key in source) {
|
|
obj[key] = source[key];
|
|
}
|
|
}
|
|
return obj;
|
|
}
|
|
function buildExps(isIRI2) {
|
|
var ALPHA$$ = "[A-Za-z]", CR$ = "[\\x0D]", DIGIT$$ = "[0-9]", DQUOTE$$ = "[\\x22]", HEXDIG$$2 = merge(DIGIT$$, "[A-Fa-f]"), LF$$ = "[\\x0A]", SP$$ = "[\\x20]", PCT_ENCODED$2 = subexp(subexp("%[EFef]" + HEXDIG$$2 + "%" + HEXDIG$$2 + HEXDIG$$2 + "%" + HEXDIG$$2 + HEXDIG$$2) + "|" + subexp("%[89A-Fa-f]" + HEXDIG$$2 + "%" + HEXDIG$$2 + HEXDIG$$2) + "|" + subexp("%" + HEXDIG$$2 + HEXDIG$$2)), GEN_DELIMS$$ = "[\\:\\/\\?\\#\\[\\]\\@]", SUB_DELIMS$$ = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]", RESERVED$$ = merge(GEN_DELIMS$$, SUB_DELIMS$$), UCSCHAR$$ = isIRI2 ? "[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]" : "[]", IPRIVATE$$ = isIRI2 ? "[\\uE000-\\uF8FF]" : "[]", UNRESERVED$$2 = merge(ALPHA$$, DIGIT$$, "[\\-\\.\\_\\~]", UCSCHAR$$), SCHEME$ = subexp(ALPHA$$ + merge(ALPHA$$, DIGIT$$, "[\\+\\-\\.]") + "*"), USERINFO$ = subexp(subexp(PCT_ENCODED$2 + "|" + merge(UNRESERVED$$2, SUB_DELIMS$$, "[\\:]")) + "*"), DEC_OCTET$ = subexp(subexp("25[0-5]") + "|" + subexp("2[0-4]" + DIGIT$$) + "|" + subexp("1" + DIGIT$$ + DIGIT$$) + "|" + subexp("[1-9]" + DIGIT$$) + "|" + DIGIT$$), DEC_OCTET_RELAXED$ = subexp(subexp("25[0-5]") + "|" + subexp("2[0-4]" + DIGIT$$) + "|" + subexp("1" + DIGIT$$ + DIGIT$$) + "|" + subexp("0?[1-9]" + DIGIT$$) + "|0?0?" + DIGIT$$), IPV4ADDRESS$ = subexp(DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$), H16$ = subexp(HEXDIG$$2 + "{1,4}"), LS32$ = subexp(subexp(H16$ + "\\:" + H16$) + "|" + IPV4ADDRESS$), IPV6ADDRESS1$ = subexp(subexp(H16$ + "\\:") + "{6}" + LS32$), IPV6ADDRESS2$ = subexp("\\:\\:" + subexp(H16$ + "\\:") + "{5}" + LS32$), IPV6ADDRESS3$ = subexp(subexp(H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{4}" + LS32$), IPV6ADDRESS4$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,1}" + H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{3}" + LS32$), IPV6ADDRESS5$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,2}" + H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{2}" + LS32$), IPV6ADDRESS6$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,3}" + H16$) + "?\\:\\:" + H16$ + "\\:" + LS32$), IPV6ADDRESS7$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,4}" + H16$) + "?\\:\\:" + LS32$), IPV6ADDRESS8$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,5}" + H16$) + "?\\:\\:" + H16$), IPV6ADDRESS9$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,6}" + H16$) + "?\\:\\:"), IPV6ADDRESS$ = subexp([IPV6ADDRESS1$, IPV6ADDRESS2$, IPV6ADDRESS3$, IPV6ADDRESS4$, IPV6ADDRESS5$, IPV6ADDRESS6$, IPV6ADDRESS7$, IPV6ADDRESS8$, IPV6ADDRESS9$].join("|")), ZONEID$ = subexp(subexp(UNRESERVED$$2 + "|" + PCT_ENCODED$2) + "+"), IPV6ADDRZ$ = subexp(IPV6ADDRESS$ + "\\%25" + ZONEID$), IPV6ADDRZ_RELAXED$ = subexp(IPV6ADDRESS$ + subexp("\\%25|\\%(?!" + HEXDIG$$2 + "{2})") + ZONEID$), IPVFUTURE$ = subexp("[vV]" + HEXDIG$$2 + "+\\." + merge(UNRESERVED$$2, SUB_DELIMS$$, "[\\:]") + "+"), IP_LITERAL$ = subexp("\\[" + subexp(IPV6ADDRZ_RELAXED$ + "|" + IPV6ADDRESS$ + "|" + IPVFUTURE$) + "\\]"), REG_NAME$ = subexp(subexp(PCT_ENCODED$2 + "|" + merge(UNRESERVED$$2, SUB_DELIMS$$)) + "*"), HOST$ = subexp(IP_LITERAL$ + "|" + IPV4ADDRESS$ + "(?!" + REG_NAME$ + ")|" + REG_NAME$), PORT$ = subexp(DIGIT$$ + "*"), AUTHORITY$ = subexp(subexp(USERINFO$ + "@") + "?" + HOST$ + subexp("\\:" + PORT$) + "?"), PCHAR$ = subexp(PCT_ENCODED$2 + "|" + merge(UNRESERVED$$2, SUB_DELIMS$$, "[\\:\\@]")), SEGMENT$ = subexp(PCHAR$ + "*"), SEGMENT_NZ$ = subexp(PCHAR$ + "+"), SEGMENT_NZ_NC$ = subexp(subexp(PCT_ENCODED$2 + "|" + merge(UNRESERVED$$2, SUB_DELIMS$$, "[\\@]")) + "+"), PATH_ABEMPTY$ = subexp(subexp("\\/" + SEGMENT$) + "*"), PATH_ABSOLUTE$ = subexp("\\/" + subexp(SEGMENT_NZ$ + PATH_ABEMPTY$) + "?"), PATH_NOSCHEME$ = subexp(SEGMENT_NZ_NC$ + PATH_ABEMPTY$), PATH_ROOTLESS$ = subexp(SEGMENT_NZ$ + PATH_ABEMPTY$), PATH_EMPTY$ = "(?!" + PCHAR$ + ")", PATH$ = subexp(PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$), QUERY$ = subexp(subexp(PCHAR$ + "|" + merge("[\\/\\?]", IPRIVATE$$)) + "*"), FRAGMENT$ = subexp(subexp(PCHAR$ + "|[\\/\\?]") + "*"), HIER_PART$ = subexp(subexp("\\/\\/" + AUTHORITY$ + PATH_ABEMPTY$) + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$), URI$ = subexp(SCHEME$ + "\\:" + HIER_PART$ + subexp("\\?" + QUERY$) + "?" + subexp("\\#" + FRAGMENT$) + "?"), RELATIVE_PART$ = subexp(subexp("\\/\\/" + AUTHORITY$ + PATH_ABEMPTY$) + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_EMPTY$), RELATIVE$ = subexp(RELATIVE_PART$ + subexp("\\?" + QUERY$) + "?" + subexp("\\#" + FRAGMENT$) + "?"), URI_REFERENCE$ = subexp(URI$ + "|" + RELATIVE$), ABSOLUTE_URI$ = subexp(SCHEME$ + "\\:" + HIER_PART$ + subexp("\\?" + QUERY$) + "?"), GENERIC_REF$ = "^(" + SCHEME$ + ")\\:" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", RELATIVE_REF$ = "^(){0}" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", ABSOLUTE_REF$ = "^(" + SCHEME$ + ")\\:" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?$", SAMEDOC_REF$ = "^" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", AUTHORITY_REF$ = "^" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?$";
|
|
return {
|
|
NOT_SCHEME: new RegExp(merge("[^]", ALPHA$$, DIGIT$$, "[\\+\\-\\.]"), "g"),
|
|
NOT_USERINFO: new RegExp(merge("[^\\%\\:]", UNRESERVED$$2, SUB_DELIMS$$), "g"),
|
|
NOT_HOST: new RegExp(merge("[^\\%\\[\\]\\:]", UNRESERVED$$2, SUB_DELIMS$$), "g"),
|
|
NOT_PATH: new RegExp(merge("[^\\%\\/\\:\\@]", UNRESERVED$$2, SUB_DELIMS$$), "g"),
|
|
NOT_PATH_NOSCHEME: new RegExp(merge("[^\\%\\/\\@]", UNRESERVED$$2, SUB_DELIMS$$), "g"),
|
|
NOT_QUERY: new RegExp(merge("[^\\%]", UNRESERVED$$2, SUB_DELIMS$$, "[\\:\\@\\/\\?]", IPRIVATE$$), "g"),
|
|
NOT_FRAGMENT: new RegExp(merge("[^\\%]", UNRESERVED$$2, SUB_DELIMS$$, "[\\:\\@\\/\\?]"), "g"),
|
|
ESCAPE: new RegExp(merge("[^]", UNRESERVED$$2, SUB_DELIMS$$), "g"),
|
|
UNRESERVED: new RegExp(UNRESERVED$$2, "g"),
|
|
OTHER_CHARS: new RegExp(merge("[^\\%]", UNRESERVED$$2, RESERVED$$), "g"),
|
|
PCT_ENCODED: new RegExp(PCT_ENCODED$2, "g"),
|
|
IPV4ADDRESS: new RegExp("^(" + IPV4ADDRESS$ + ")$"),
|
|
IPV6ADDRESS: new RegExp("^\\[?(" + IPV6ADDRESS$ + ")" + subexp(subexp("\\%25|\\%(?!" + HEXDIG$$2 + "{2})") + "(" + ZONEID$ + ")") + "?\\]?$")
|
|
//RFC 6874, with relaxed parsing rules
|
|
};
|
|
}
|
|
var URI_PROTOCOL = buildExps(false);
|
|
var IRI_PROTOCOL = buildExps(true);
|
|
var slicedToArray = function() {
|
|
function sliceIterator(arr, i) {
|
|
var _arr = [];
|
|
var _n = true;
|
|
var _d = false;
|
|
var _e = void 0;
|
|
try {
|
|
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
|
|
_arr.push(_s.value);
|
|
if (i && _arr.length === i)
|
|
break;
|
|
}
|
|
} catch (err) {
|
|
_d = true;
|
|
_e = err;
|
|
} finally {
|
|
try {
|
|
if (!_n && _i["return"])
|
|
_i["return"]();
|
|
} finally {
|
|
if (_d)
|
|
throw _e;
|
|
}
|
|
}
|
|
return _arr;
|
|
}
|
|
return function(arr, i) {
|
|
if (Array.isArray(arr)) {
|
|
return arr;
|
|
} else if (Symbol.iterator in Object(arr)) {
|
|
return sliceIterator(arr, i);
|
|
} else {
|
|
throw new TypeError("Invalid attempt to destructure non-iterable instance");
|
|
}
|
|
};
|
|
}();
|
|
var toConsumableArray = function(arr) {
|
|
if (Array.isArray(arr)) {
|
|
for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++)
|
|
arr2[i] = arr[i];
|
|
return arr2;
|
|
} else {
|
|
return Array.from(arr);
|
|
}
|
|
};
|
|
var maxInt = 2147483647;
|
|
var base = 36;
|
|
var tMin = 1;
|
|
var tMax = 26;
|
|
var skew = 38;
|
|
var damp = 700;
|
|
var initialBias = 72;
|
|
var initialN = 128;
|
|
var delimiter = "-";
|
|
var regexPunycode = /^xn--/;
|
|
var regexNonASCII = /[^\0-\x7E]/;
|
|
var regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g;
|
|
var errors = {
|
|
"overflow": "Overflow: input needs wider integers to process",
|
|
"not-basic": "Illegal input >= 0x80 (not a basic code point)",
|
|
"invalid-input": "Invalid input"
|
|
};
|
|
var baseMinusTMin = base - tMin;
|
|
var floor = Math.floor;
|
|
var stringFromCharCode = String.fromCharCode;
|
|
function error$1(type) {
|
|
throw new RangeError(errors[type]);
|
|
}
|
|
function map(array, fn) {
|
|
var result = [];
|
|
var length = array.length;
|
|
while (length--) {
|
|
result[length] = fn(array[length]);
|
|
}
|
|
return result;
|
|
}
|
|
function mapDomain(string, fn) {
|
|
var parts = string.split("@");
|
|
var result = "";
|
|
if (parts.length > 1) {
|
|
result = parts[0] + "@";
|
|
string = parts[1];
|
|
}
|
|
string = string.replace(regexSeparators, ".");
|
|
var labels = string.split(".");
|
|
var encoded = map(labels, fn).join(".");
|
|
return result + encoded;
|
|
}
|
|
function ucs2decode(string) {
|
|
var output = [];
|
|
var counter = 0;
|
|
var length = string.length;
|
|
while (counter < length) {
|
|
var value = string.charCodeAt(counter++);
|
|
if (value >= 55296 && value <= 56319 && counter < length) {
|
|
var extra = string.charCodeAt(counter++);
|
|
if ((extra & 64512) == 56320) {
|
|
output.push(((value & 1023) << 10) + (extra & 1023) + 65536);
|
|
} else {
|
|
output.push(value);
|
|
counter--;
|
|
}
|
|
} else {
|
|
output.push(value);
|
|
}
|
|
}
|
|
return output;
|
|
}
|
|
var ucs2encode = function ucs2encode2(array) {
|
|
return String.fromCodePoint.apply(String, toConsumableArray(array));
|
|
};
|
|
var basicToDigit = function basicToDigit2(codePoint) {
|
|
if (codePoint - 48 < 10) {
|
|
return codePoint - 22;
|
|
}
|
|
if (codePoint - 65 < 26) {
|
|
return codePoint - 65;
|
|
}
|
|
if (codePoint - 97 < 26) {
|
|
return codePoint - 97;
|
|
}
|
|
return base;
|
|
};
|
|
var digitToBasic = function digitToBasic2(digit, flag) {
|
|
return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
|
|
};
|
|
var adapt = function adapt2(delta, numPoints, firstTime) {
|
|
var k = 0;
|
|
delta = firstTime ? floor(delta / damp) : delta >> 1;
|
|
delta += floor(delta / numPoints);
|
|
for (
|
|
;
|
|
/* no initialization */
|
|
delta > baseMinusTMin * tMax >> 1;
|
|
k += base
|
|
) {
|
|
delta = floor(delta / baseMinusTMin);
|
|
}
|
|
return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
|
|
};
|
|
var decode = function decode2(input) {
|
|
var output = [];
|
|
var inputLength = input.length;
|
|
var i = 0;
|
|
var n = initialN;
|
|
var bias = initialBias;
|
|
var basic = input.lastIndexOf(delimiter);
|
|
if (basic < 0) {
|
|
basic = 0;
|
|
}
|
|
for (var j = 0; j < basic; ++j) {
|
|
if (input.charCodeAt(j) >= 128) {
|
|
error$1("not-basic");
|
|
}
|
|
output.push(input.charCodeAt(j));
|
|
}
|
|
for (var index = basic > 0 ? basic + 1 : 0; index < inputLength; ) {
|
|
var oldi = i;
|
|
for (
|
|
var w = 1, k = base;
|
|
;
|
|
/* no condition */
|
|
k += base
|
|
) {
|
|
if (index >= inputLength) {
|
|
error$1("invalid-input");
|
|
}
|
|
var digit = basicToDigit(input.charCodeAt(index++));
|
|
if (digit >= base || digit > floor((maxInt - i) / w)) {
|
|
error$1("overflow");
|
|
}
|
|
i += digit * w;
|
|
var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
|
|
if (digit < t) {
|
|
break;
|
|
}
|
|
var baseMinusT = base - t;
|
|
if (w > floor(maxInt / baseMinusT)) {
|
|
error$1("overflow");
|
|
}
|
|
w *= baseMinusT;
|
|
}
|
|
var out = output.length + 1;
|
|
bias = adapt(i - oldi, out, oldi == 0);
|
|
if (floor(i / out) > maxInt - n) {
|
|
error$1("overflow");
|
|
}
|
|
n += floor(i / out);
|
|
i %= out;
|
|
output.splice(i++, 0, n);
|
|
}
|
|
return String.fromCodePoint.apply(String, output);
|
|
};
|
|
var encode = function encode2(input) {
|
|
var output = [];
|
|
input = ucs2decode(input);
|
|
var inputLength = input.length;
|
|
var n = initialN;
|
|
var delta = 0;
|
|
var bias = initialBias;
|
|
var _iteratorNormalCompletion = true;
|
|
var _didIteratorError = false;
|
|
var _iteratorError = void 0;
|
|
try {
|
|
for (var _iterator = input[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
|
var _currentValue2 = _step.value;
|
|
if (_currentValue2 < 128) {
|
|
output.push(stringFromCharCode(_currentValue2));
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_didIteratorError = true;
|
|
_iteratorError = err;
|
|
} finally {
|
|
try {
|
|
if (!_iteratorNormalCompletion && _iterator.return) {
|
|
_iterator.return();
|
|
}
|
|
} finally {
|
|
if (_didIteratorError) {
|
|
throw _iteratorError;
|
|
}
|
|
}
|
|
}
|
|
var basicLength = output.length;
|
|
var handledCPCount = basicLength;
|
|
if (basicLength) {
|
|
output.push(delimiter);
|
|
}
|
|
while (handledCPCount < inputLength) {
|
|
var m = maxInt;
|
|
var _iteratorNormalCompletion2 = true;
|
|
var _didIteratorError2 = false;
|
|
var _iteratorError2 = void 0;
|
|
try {
|
|
for (var _iterator2 = input[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
|
|
var currentValue = _step2.value;
|
|
if (currentValue >= n && currentValue < m) {
|
|
m = currentValue;
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_didIteratorError2 = true;
|
|
_iteratorError2 = err;
|
|
} finally {
|
|
try {
|
|
if (!_iteratorNormalCompletion2 && _iterator2.return) {
|
|
_iterator2.return();
|
|
}
|
|
} finally {
|
|
if (_didIteratorError2) {
|
|
throw _iteratorError2;
|
|
}
|
|
}
|
|
}
|
|
var handledCPCountPlusOne = handledCPCount + 1;
|
|
if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
|
|
error$1("overflow");
|
|
}
|
|
delta += (m - n) * handledCPCountPlusOne;
|
|
n = m;
|
|
var _iteratorNormalCompletion3 = true;
|
|
var _didIteratorError3 = false;
|
|
var _iteratorError3 = void 0;
|
|
try {
|
|
for (var _iterator3 = input[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
|
|
var _currentValue = _step3.value;
|
|
if (_currentValue < n && ++delta > maxInt) {
|
|
error$1("overflow");
|
|
}
|
|
if (_currentValue == n) {
|
|
var q = delta;
|
|
for (
|
|
var k = base;
|
|
;
|
|
/* no condition */
|
|
k += base
|
|
) {
|
|
var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
|
|
if (q < t) {
|
|
break;
|
|
}
|
|
var qMinusT = q - t;
|
|
var baseMinusT = base - t;
|
|
output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));
|
|
q = floor(qMinusT / baseMinusT);
|
|
}
|
|
output.push(stringFromCharCode(digitToBasic(q, 0)));
|
|
bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
|
|
delta = 0;
|
|
++handledCPCount;
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_didIteratorError3 = true;
|
|
_iteratorError3 = err;
|
|
} finally {
|
|
try {
|
|
if (!_iteratorNormalCompletion3 && _iterator3.return) {
|
|
_iterator3.return();
|
|
}
|
|
} finally {
|
|
if (_didIteratorError3) {
|
|
throw _iteratorError3;
|
|
}
|
|
}
|
|
}
|
|
++delta;
|
|
++n;
|
|
}
|
|
return output.join("");
|
|
};
|
|
var toUnicode = function toUnicode2(input) {
|
|
return mapDomain(input, function(string) {
|
|
return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;
|
|
});
|
|
};
|
|
var toASCII = function toASCII2(input) {
|
|
return mapDomain(input, function(string) {
|
|
return regexNonASCII.test(string) ? "xn--" + encode(string) : string;
|
|
});
|
|
};
|
|
var punycode = {
|
|
/**
|
|
* A string representing the current Punycode.js version number.
|
|
* @memberOf punycode
|
|
* @type String
|
|
*/
|
|
"version": "2.1.0",
|
|
/**
|
|
* An object of methods to convert from JavaScript's internal character
|
|
* representation (UCS-2) to Unicode code points, and back.
|
|
* @see <https://mathiasbynens.be/notes/javascript-encoding>
|
|
* @memberOf punycode
|
|
* @type Object
|
|
*/
|
|
"ucs2": {
|
|
"decode": ucs2decode,
|
|
"encode": ucs2encode
|
|
},
|
|
"decode": decode,
|
|
"encode": encode,
|
|
"toASCII": toASCII,
|
|
"toUnicode": toUnicode
|
|
};
|
|
var SCHEMES = {};
|
|
function pctEncChar(chr) {
|
|
var c = chr.charCodeAt(0);
|
|
var e = void 0;
|
|
if (c < 16)
|
|
e = "%0" + c.toString(16).toUpperCase();
|
|
else if (c < 128)
|
|
e = "%" + c.toString(16).toUpperCase();
|
|
else if (c < 2048)
|
|
e = "%" + (c >> 6 | 192).toString(16).toUpperCase() + "%" + (c & 63 | 128).toString(16).toUpperCase();
|
|
else
|
|
e = "%" + (c >> 12 | 224).toString(16).toUpperCase() + "%" + (c >> 6 & 63 | 128).toString(16).toUpperCase() + "%" + (c & 63 | 128).toString(16).toUpperCase();
|
|
return e;
|
|
}
|
|
function pctDecChars(str) {
|
|
var newStr = "";
|
|
var i = 0;
|
|
var il = str.length;
|
|
while (i < il) {
|
|
var c = parseInt(str.substr(i + 1, 2), 16);
|
|
if (c < 128) {
|
|
newStr += String.fromCharCode(c);
|
|
i += 3;
|
|
} else if (c >= 194 && c < 224) {
|
|
if (il - i >= 6) {
|
|
var c2 = parseInt(str.substr(i + 4, 2), 16);
|
|
newStr += String.fromCharCode((c & 31) << 6 | c2 & 63);
|
|
} else {
|
|
newStr += str.substr(i, 6);
|
|
}
|
|
i += 6;
|
|
} else if (c >= 224) {
|
|
if (il - i >= 9) {
|
|
var _c = parseInt(str.substr(i + 4, 2), 16);
|
|
var c3 = parseInt(str.substr(i + 7, 2), 16);
|
|
newStr += String.fromCharCode((c & 15) << 12 | (_c & 63) << 6 | c3 & 63);
|
|
} else {
|
|
newStr += str.substr(i, 9);
|
|
}
|
|
i += 9;
|
|
} else {
|
|
newStr += str.substr(i, 3);
|
|
i += 3;
|
|
}
|
|
}
|
|
return newStr;
|
|
}
|
|
function _normalizeComponentEncoding(components, protocol) {
|
|
function decodeUnreserved2(str) {
|
|
var decStr = pctDecChars(str);
|
|
return !decStr.match(protocol.UNRESERVED) ? str : decStr;
|
|
}
|
|
if (components.scheme)
|
|
components.scheme = String(components.scheme).replace(protocol.PCT_ENCODED, decodeUnreserved2).toLowerCase().replace(protocol.NOT_SCHEME, "");
|
|
if (components.userinfo !== void 0)
|
|
components.userinfo = String(components.userinfo).replace(protocol.PCT_ENCODED, decodeUnreserved2).replace(protocol.NOT_USERINFO, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);
|
|
if (components.host !== void 0)
|
|
components.host = String(components.host).replace(protocol.PCT_ENCODED, decodeUnreserved2).toLowerCase().replace(protocol.NOT_HOST, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);
|
|
if (components.path !== void 0)
|
|
components.path = String(components.path).replace(protocol.PCT_ENCODED, decodeUnreserved2).replace(components.scheme ? protocol.NOT_PATH : protocol.NOT_PATH_NOSCHEME, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);
|
|
if (components.query !== void 0)
|
|
components.query = String(components.query).replace(protocol.PCT_ENCODED, decodeUnreserved2).replace(protocol.NOT_QUERY, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);
|
|
if (components.fragment !== void 0)
|
|
components.fragment = String(components.fragment).replace(protocol.PCT_ENCODED, decodeUnreserved2).replace(protocol.NOT_FRAGMENT, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);
|
|
return components;
|
|
}
|
|
function _stripLeadingZeros(str) {
|
|
return str.replace(/^0*(.*)/, "$1") || "0";
|
|
}
|
|
function _normalizeIPv4(host, protocol) {
|
|
var matches = host.match(protocol.IPV4ADDRESS) || [];
|
|
var _matches = slicedToArray(matches, 2), address = _matches[1];
|
|
if (address) {
|
|
return address.split(".").map(_stripLeadingZeros).join(".");
|
|
} else {
|
|
return host;
|
|
}
|
|
}
|
|
function _normalizeIPv6(host, protocol) {
|
|
var matches = host.match(protocol.IPV6ADDRESS) || [];
|
|
var _matches2 = slicedToArray(matches, 3), address = _matches2[1], zone = _matches2[2];
|
|
if (address) {
|
|
var _address$toLowerCase$ = address.toLowerCase().split("::").reverse(), _address$toLowerCase$2 = slicedToArray(_address$toLowerCase$, 2), last = _address$toLowerCase$2[0], first = _address$toLowerCase$2[1];
|
|
var firstFields = first ? first.split(":").map(_stripLeadingZeros) : [];
|
|
var lastFields = last.split(":").map(_stripLeadingZeros);
|
|
var isLastFieldIPv4Address = protocol.IPV4ADDRESS.test(lastFields[lastFields.length - 1]);
|
|
var fieldCount = isLastFieldIPv4Address ? 7 : 8;
|
|
var lastFieldsStart = lastFields.length - fieldCount;
|
|
var fields = Array(fieldCount);
|
|
for (var x = 0; x < fieldCount; ++x) {
|
|
fields[x] = firstFields[x] || lastFields[lastFieldsStart + x] || "";
|
|
}
|
|
if (isLastFieldIPv4Address) {
|
|
fields[fieldCount - 1] = _normalizeIPv4(fields[fieldCount - 1], protocol);
|
|
}
|
|
var allZeroFields = fields.reduce(function(acc, field, index) {
|
|
if (!field || field === "0") {
|
|
var lastLongest = acc[acc.length - 1];
|
|
if (lastLongest && lastLongest.index + lastLongest.length === index) {
|
|
lastLongest.length++;
|
|
} else {
|
|
acc.push({ index, length: 1 });
|
|
}
|
|
}
|
|
return acc;
|
|
}, []);
|
|
var longestZeroFields = allZeroFields.sort(function(a, b) {
|
|
return b.length - a.length;
|
|
})[0];
|
|
var newHost = void 0;
|
|
if (longestZeroFields && longestZeroFields.length > 1) {
|
|
var newFirst = fields.slice(0, longestZeroFields.index);
|
|
var newLast = fields.slice(longestZeroFields.index + longestZeroFields.length);
|
|
newHost = newFirst.join(":") + "::" + newLast.join(":");
|
|
} else {
|
|
newHost = fields.join(":");
|
|
}
|
|
if (zone) {
|
|
newHost += "%" + zone;
|
|
}
|
|
return newHost;
|
|
} else {
|
|
return host;
|
|
}
|
|
}
|
|
var URI_PARSE = /^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;
|
|
var NO_MATCH_IS_UNDEFINED = "".match(/(){0}/)[1] === void 0;
|
|
function parse(uriString) {
|
|
var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
|
|
var components = {};
|
|
var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;
|
|
if (options.reference === "suffix")
|
|
uriString = (options.scheme ? options.scheme + ":" : "") + "//" + uriString;
|
|
var matches = uriString.match(URI_PARSE);
|
|
if (matches) {
|
|
if (NO_MATCH_IS_UNDEFINED) {
|
|
components.scheme = matches[1];
|
|
components.userinfo = matches[3];
|
|
components.host = matches[4];
|
|
components.port = parseInt(matches[5], 10);
|
|
components.path = matches[6] || "";
|
|
components.query = matches[7];
|
|
components.fragment = matches[8];
|
|
if (isNaN(components.port)) {
|
|
components.port = matches[5];
|
|
}
|
|
} else {
|
|
components.scheme = matches[1] || void 0;
|
|
components.userinfo = uriString.indexOf("@") !== -1 ? matches[3] : void 0;
|
|
components.host = uriString.indexOf("//") !== -1 ? matches[4] : void 0;
|
|
components.port = parseInt(matches[5], 10);
|
|
components.path = matches[6] || "";
|
|
components.query = uriString.indexOf("?") !== -1 ? matches[7] : void 0;
|
|
components.fragment = uriString.indexOf("#") !== -1 ? matches[8] : void 0;
|
|
if (isNaN(components.port)) {
|
|
components.port = uriString.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) ? matches[4] : void 0;
|
|
}
|
|
}
|
|
if (components.host) {
|
|
components.host = _normalizeIPv6(_normalizeIPv4(components.host, protocol), protocol);
|
|
}
|
|
if (components.scheme === void 0 && components.userinfo === void 0 && components.host === void 0 && components.port === void 0 && !components.path && components.query === void 0) {
|
|
components.reference = "same-document";
|
|
} else if (components.scheme === void 0) {
|
|
components.reference = "relative";
|
|
} else if (components.fragment === void 0) {
|
|
components.reference = "absolute";
|
|
} else {
|
|
components.reference = "uri";
|
|
}
|
|
if (options.reference && options.reference !== "suffix" && options.reference !== components.reference) {
|
|
components.error = components.error || "URI is not a " + options.reference + " reference.";
|
|
}
|
|
var schemeHandler = SCHEMES[(options.scheme || components.scheme || "").toLowerCase()];
|
|
if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {
|
|
if (components.host && (options.domainHost || schemeHandler && schemeHandler.domainHost)) {
|
|
try {
|
|
components.host = punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase());
|
|
} catch (e) {
|
|
components.error = components.error || "Host's domain name can not be converted to ASCII via punycode: " + e;
|
|
}
|
|
}
|
|
_normalizeComponentEncoding(components, URI_PROTOCOL);
|
|
} else {
|
|
_normalizeComponentEncoding(components, protocol);
|
|
}
|
|
if (schemeHandler && schemeHandler.parse) {
|
|
schemeHandler.parse(components, options);
|
|
}
|
|
} else {
|
|
components.error = components.error || "URI can not be parsed.";
|
|
}
|
|
return components;
|
|
}
|
|
function _recomposeAuthority(components, options) {
|
|
var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;
|
|
var uriTokens = [];
|
|
if (components.userinfo !== void 0) {
|
|
uriTokens.push(components.userinfo);
|
|
uriTokens.push("@");
|
|
}
|
|
if (components.host !== void 0) {
|
|
uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host), protocol), protocol).replace(protocol.IPV6ADDRESS, function(_, $1, $2) {
|
|
return "[" + $1 + ($2 ? "%25" + $2 : "") + "]";
|
|
}));
|
|
}
|
|
if (typeof components.port === "number" || typeof components.port === "string") {
|
|
uriTokens.push(":");
|
|
uriTokens.push(String(components.port));
|
|
}
|
|
return uriTokens.length ? uriTokens.join("") : void 0;
|
|
}
|
|
var RDS1 = /^\.\.?\//;
|
|
var RDS2 = /^\/\.(\/|$)/;
|
|
var RDS3 = /^\/\.\.(\/|$)/;
|
|
var RDS5 = /^\/?(?:.|\n)*?(?=\/|$)/;
|
|
function removeDotSegments(input) {
|
|
var output = [];
|
|
while (input.length) {
|
|
if (input.match(RDS1)) {
|
|
input = input.replace(RDS1, "");
|
|
} else if (input.match(RDS2)) {
|
|
input = input.replace(RDS2, "/");
|
|
} else if (input.match(RDS3)) {
|
|
input = input.replace(RDS3, "/");
|
|
output.pop();
|
|
} else if (input === "." || input === "..") {
|
|
input = "";
|
|
} else {
|
|
var im = input.match(RDS5);
|
|
if (im) {
|
|
var s = im[0];
|
|
input = input.slice(s.length);
|
|
output.push(s);
|
|
} else {
|
|
throw new Error("Unexpected dot segment condition");
|
|
}
|
|
}
|
|
}
|
|
return output.join("");
|
|
}
|
|
function serialize(components) {
|
|
var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
|
|
var protocol = options.iri ? IRI_PROTOCOL : URI_PROTOCOL;
|
|
var uriTokens = [];
|
|
var schemeHandler = SCHEMES[(options.scheme || components.scheme || "").toLowerCase()];
|
|
if (schemeHandler && schemeHandler.serialize)
|
|
schemeHandler.serialize(components, options);
|
|
if (components.host) {
|
|
if (protocol.IPV6ADDRESS.test(components.host)) {
|
|
} else if (options.domainHost || schemeHandler && schemeHandler.domainHost) {
|
|
try {
|
|
components.host = !options.iri ? punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase()) : punycode.toUnicode(components.host);
|
|
} catch (e) {
|
|
components.error = components.error || "Host's domain name can not be converted to " + (!options.iri ? "ASCII" : "Unicode") + " via punycode: " + e;
|
|
}
|
|
}
|
|
}
|
|
_normalizeComponentEncoding(components, protocol);
|
|
if (options.reference !== "suffix" && components.scheme) {
|
|
uriTokens.push(components.scheme);
|
|
uriTokens.push(":");
|
|
}
|
|
var authority = _recomposeAuthority(components, options);
|
|
if (authority !== void 0) {
|
|
if (options.reference !== "suffix") {
|
|
uriTokens.push("//");
|
|
}
|
|
uriTokens.push(authority);
|
|
if (components.path && components.path.charAt(0) !== "/") {
|
|
uriTokens.push("/");
|
|
}
|
|
}
|
|
if (components.path !== void 0) {
|
|
var s = components.path;
|
|
if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {
|
|
s = removeDotSegments(s);
|
|
}
|
|
if (authority === void 0) {
|
|
s = s.replace(/^\/\//, "/%2F");
|
|
}
|
|
uriTokens.push(s);
|
|
}
|
|
if (components.query !== void 0) {
|
|
uriTokens.push("?");
|
|
uriTokens.push(components.query);
|
|
}
|
|
if (components.fragment !== void 0) {
|
|
uriTokens.push("#");
|
|
uriTokens.push(components.fragment);
|
|
}
|
|
return uriTokens.join("");
|
|
}
|
|
function resolveComponents(base2, relative) {
|
|
var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
|
|
var skipNormalization = arguments[3];
|
|
var target = {};
|
|
if (!skipNormalization) {
|
|
base2 = parse(serialize(base2, options), options);
|
|
relative = parse(serialize(relative, options), options);
|
|
}
|
|
options = options || {};
|
|
if (!options.tolerant && relative.scheme) {
|
|
target.scheme = relative.scheme;
|
|
target.userinfo = relative.userinfo;
|
|
target.host = relative.host;
|
|
target.port = relative.port;
|
|
target.path = removeDotSegments(relative.path || "");
|
|
target.query = relative.query;
|
|
} else {
|
|
if (relative.userinfo !== void 0 || relative.host !== void 0 || relative.port !== void 0) {
|
|
target.userinfo = relative.userinfo;
|
|
target.host = relative.host;
|
|
target.port = relative.port;
|
|
target.path = removeDotSegments(relative.path || "");
|
|
target.query = relative.query;
|
|
} else {
|
|
if (!relative.path) {
|
|
target.path = base2.path;
|
|
if (relative.query !== void 0) {
|
|
target.query = relative.query;
|
|
} else {
|
|
target.query = base2.query;
|
|
}
|
|
} else {
|
|
if (relative.path.charAt(0) === "/") {
|
|
target.path = removeDotSegments(relative.path);
|
|
} else {
|
|
if ((base2.userinfo !== void 0 || base2.host !== void 0 || base2.port !== void 0) && !base2.path) {
|
|
target.path = "/" + relative.path;
|
|
} else if (!base2.path) {
|
|
target.path = relative.path;
|
|
} else {
|
|
target.path = base2.path.slice(0, base2.path.lastIndexOf("/") + 1) + relative.path;
|
|
}
|
|
target.path = removeDotSegments(target.path);
|
|
}
|
|
target.query = relative.query;
|
|
}
|
|
target.userinfo = base2.userinfo;
|
|
target.host = base2.host;
|
|
target.port = base2.port;
|
|
}
|
|
target.scheme = base2.scheme;
|
|
}
|
|
target.fragment = relative.fragment;
|
|
return target;
|
|
}
|
|
function resolve(baseURI, relativeURI, options) {
|
|
var schemelessOptions = assign({ scheme: "null" }, options);
|
|
return serialize(resolveComponents(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true), schemelessOptions);
|
|
}
|
|
function normalize(uri, options) {
|
|
if (typeof uri === "string") {
|
|
uri = serialize(parse(uri, options), options);
|
|
} else if (typeOf(uri) === "object") {
|
|
uri = parse(serialize(uri, options), options);
|
|
}
|
|
return uri;
|
|
}
|
|
function equal(uriA, uriB, options) {
|
|
if (typeof uriA === "string") {
|
|
uriA = serialize(parse(uriA, options), options);
|
|
} else if (typeOf(uriA) === "object") {
|
|
uriA = serialize(uriA, options);
|
|
}
|
|
if (typeof uriB === "string") {
|
|
uriB = serialize(parse(uriB, options), options);
|
|
} else if (typeOf(uriB) === "object") {
|
|
uriB = serialize(uriB, options);
|
|
}
|
|
return uriA === uriB;
|
|
}
|
|
function escapeComponent(str, options) {
|
|
return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.ESCAPE : IRI_PROTOCOL.ESCAPE, pctEncChar);
|
|
}
|
|
function unescapeComponent(str, options) {
|
|
return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.PCT_ENCODED : IRI_PROTOCOL.PCT_ENCODED, pctDecChars);
|
|
}
|
|
var handler = {
|
|
scheme: "http",
|
|
domainHost: true,
|
|
parse: function parse2(components, options) {
|
|
if (!components.host) {
|
|
components.error = components.error || "HTTP URIs must have a host.";
|
|
}
|
|
return components;
|
|
},
|
|
serialize: function serialize2(components, options) {
|
|
var secure = String(components.scheme).toLowerCase() === "https";
|
|
if (components.port === (secure ? 443 : 80) || components.port === "") {
|
|
components.port = void 0;
|
|
}
|
|
if (!components.path) {
|
|
components.path = "/";
|
|
}
|
|
return components;
|
|
}
|
|
};
|
|
var handler$1 = {
|
|
scheme: "https",
|
|
domainHost: handler.domainHost,
|
|
parse: handler.parse,
|
|
serialize: handler.serialize
|
|
};
|
|
function isSecure(wsComponents) {
|
|
return typeof wsComponents.secure === "boolean" ? wsComponents.secure : String(wsComponents.scheme).toLowerCase() === "wss";
|
|
}
|
|
var handler$2 = {
|
|
scheme: "ws",
|
|
domainHost: true,
|
|
parse: function parse2(components, options) {
|
|
var wsComponents = components;
|
|
wsComponents.secure = isSecure(wsComponents);
|
|
wsComponents.resourceName = (wsComponents.path || "/") + (wsComponents.query ? "?" + wsComponents.query : "");
|
|
wsComponents.path = void 0;
|
|
wsComponents.query = void 0;
|
|
return wsComponents;
|
|
},
|
|
serialize: function serialize2(wsComponents, options) {
|
|
if (wsComponents.port === (isSecure(wsComponents) ? 443 : 80) || wsComponents.port === "") {
|
|
wsComponents.port = void 0;
|
|
}
|
|
if (typeof wsComponents.secure === "boolean") {
|
|
wsComponents.scheme = wsComponents.secure ? "wss" : "ws";
|
|
wsComponents.secure = void 0;
|
|
}
|
|
if (wsComponents.resourceName) {
|
|
var _wsComponents$resourc = wsComponents.resourceName.split("?"), _wsComponents$resourc2 = slicedToArray(_wsComponents$resourc, 2), path = _wsComponents$resourc2[0], query = _wsComponents$resourc2[1];
|
|
wsComponents.path = path && path !== "/" ? path : void 0;
|
|
wsComponents.query = query;
|
|
wsComponents.resourceName = void 0;
|
|
}
|
|
wsComponents.fragment = void 0;
|
|
return wsComponents;
|
|
}
|
|
};
|
|
var handler$3 = {
|
|
scheme: "wss",
|
|
domainHost: handler$2.domainHost,
|
|
parse: handler$2.parse,
|
|
serialize: handler$2.serialize
|
|
};
|
|
var O = {};
|
|
var isIRI = true;
|
|
var UNRESERVED$$ = "[A-Za-z0-9\\-\\.\\_\\~" + (isIRI ? "\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF" : "") + "]";
|
|
var HEXDIG$$ = "[0-9A-Fa-f]";
|
|
var PCT_ENCODED$ = subexp(subexp("%[EFef]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%[89A-Fa-f]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%" + HEXDIG$$ + HEXDIG$$));
|
|
var ATEXT$$ = "[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";
|
|
var QTEXT$$ = "[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";
|
|
var VCHAR$$ = merge(QTEXT$$, '[\\"\\\\]');
|
|
var SOME_DELIMS$$ = "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";
|
|
var UNRESERVED = new RegExp(UNRESERVED$$, "g");
|
|
var PCT_ENCODED = new RegExp(PCT_ENCODED$, "g");
|
|
var NOT_LOCAL_PART = new RegExp(merge("[^]", ATEXT$$, "[\\.]", '[\\"]', VCHAR$$), "g");
|
|
var NOT_HFNAME = new RegExp(merge("[^]", UNRESERVED$$, SOME_DELIMS$$), "g");
|
|
var NOT_HFVALUE = NOT_HFNAME;
|
|
function decodeUnreserved(str) {
|
|
var decStr = pctDecChars(str);
|
|
return !decStr.match(UNRESERVED) ? str : decStr;
|
|
}
|
|
var handler$4 = {
|
|
scheme: "mailto",
|
|
parse: function parse$$1(components, options) {
|
|
var mailtoComponents = components;
|
|
var to = mailtoComponents.to = mailtoComponents.path ? mailtoComponents.path.split(",") : [];
|
|
mailtoComponents.path = void 0;
|
|
if (mailtoComponents.query) {
|
|
var unknownHeaders = false;
|
|
var headers = {};
|
|
var hfields = mailtoComponents.query.split("&");
|
|
for (var x = 0, xl = hfields.length; x < xl; ++x) {
|
|
var hfield = hfields[x].split("=");
|
|
switch (hfield[0]) {
|
|
case "to":
|
|
var toAddrs = hfield[1].split(",");
|
|
for (var _x = 0, _xl = toAddrs.length; _x < _xl; ++_x) {
|
|
to.push(toAddrs[_x]);
|
|
}
|
|
break;
|
|
case "subject":
|
|
mailtoComponents.subject = unescapeComponent(hfield[1], options);
|
|
break;
|
|
case "body":
|
|
mailtoComponents.body = unescapeComponent(hfield[1], options);
|
|
break;
|
|
default:
|
|
unknownHeaders = true;
|
|
headers[unescapeComponent(hfield[0], options)] = unescapeComponent(hfield[1], options);
|
|
break;
|
|
}
|
|
}
|
|
if (unknownHeaders)
|
|
mailtoComponents.headers = headers;
|
|
}
|
|
mailtoComponents.query = void 0;
|
|
for (var _x2 = 0, _xl2 = to.length; _x2 < _xl2; ++_x2) {
|
|
var addr = to[_x2].split("@");
|
|
addr[0] = unescapeComponent(addr[0]);
|
|
if (!options.unicodeSupport) {
|
|
try {
|
|
addr[1] = punycode.toASCII(unescapeComponent(addr[1], options).toLowerCase());
|
|
} catch (e) {
|
|
mailtoComponents.error = mailtoComponents.error || "Email address's domain name can not be converted to ASCII via punycode: " + e;
|
|
}
|
|
} else {
|
|
addr[1] = unescapeComponent(addr[1], options).toLowerCase();
|
|
}
|
|
to[_x2] = addr.join("@");
|
|
}
|
|
return mailtoComponents;
|
|
},
|
|
serialize: function serialize$$1(mailtoComponents, options) {
|
|
var components = mailtoComponents;
|
|
var to = toArray(mailtoComponents.to);
|
|
if (to) {
|
|
for (var x = 0, xl = to.length; x < xl; ++x) {
|
|
var toAddr = String(to[x]);
|
|
var atIdx = toAddr.lastIndexOf("@");
|
|
var localPart = toAddr.slice(0, atIdx).replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_LOCAL_PART, pctEncChar);
|
|
var domain = toAddr.slice(atIdx + 1);
|
|
try {
|
|
domain = !options.iri ? punycode.toASCII(unescapeComponent(domain, options).toLowerCase()) : punycode.toUnicode(domain);
|
|
} catch (e) {
|
|
components.error = components.error || "Email address's domain name can not be converted to " + (!options.iri ? "ASCII" : "Unicode") + " via punycode: " + e;
|
|
}
|
|
to[x] = localPart + "@" + domain;
|
|
}
|
|
components.path = to.join(",");
|
|
}
|
|
var headers = mailtoComponents.headers = mailtoComponents.headers || {};
|
|
if (mailtoComponents.subject)
|
|
headers["subject"] = mailtoComponents.subject;
|
|
if (mailtoComponents.body)
|
|
headers["body"] = mailtoComponents.body;
|
|
var fields = [];
|
|
for (var name in headers) {
|
|
if (headers[name] !== O[name]) {
|
|
fields.push(name.replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFNAME, pctEncChar) + "=" + headers[name].replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFVALUE, pctEncChar));
|
|
}
|
|
}
|
|
if (fields.length) {
|
|
components.query = fields.join("&");
|
|
}
|
|
return components;
|
|
}
|
|
};
|
|
var URN_PARSE = /^([^\:]+)\:(.*)/;
|
|
var handler$5 = {
|
|
scheme: "urn",
|
|
parse: function parse$$1(components, options) {
|
|
var matches = components.path && components.path.match(URN_PARSE);
|
|
var urnComponents = components;
|
|
if (matches) {
|
|
var scheme = options.scheme || urnComponents.scheme || "urn";
|
|
var nid = matches[1].toLowerCase();
|
|
var nss = matches[2];
|
|
var urnScheme = scheme + ":" + (options.nid || nid);
|
|
var schemeHandler = SCHEMES[urnScheme];
|
|
urnComponents.nid = nid;
|
|
urnComponents.nss = nss;
|
|
urnComponents.path = void 0;
|
|
if (schemeHandler) {
|
|
urnComponents = schemeHandler.parse(urnComponents, options);
|
|
}
|
|
} else {
|
|
urnComponents.error = urnComponents.error || "URN can not be parsed.";
|
|
}
|
|
return urnComponents;
|
|
},
|
|
serialize: function serialize$$1(urnComponents, options) {
|
|
var scheme = options.scheme || urnComponents.scheme || "urn";
|
|
var nid = urnComponents.nid;
|
|
var urnScheme = scheme + ":" + (options.nid || nid);
|
|
var schemeHandler = SCHEMES[urnScheme];
|
|
if (schemeHandler) {
|
|
urnComponents = schemeHandler.serialize(urnComponents, options);
|
|
}
|
|
var uriComponents = urnComponents;
|
|
var nss = urnComponents.nss;
|
|
uriComponents.path = (nid || options.nid) + ":" + nss;
|
|
return uriComponents;
|
|
}
|
|
};
|
|
var UUID = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;
|
|
var handler$6 = {
|
|
scheme: "urn:uuid",
|
|
parse: function parse2(urnComponents, options) {
|
|
var uuidComponents = urnComponents;
|
|
uuidComponents.uuid = uuidComponents.nss;
|
|
uuidComponents.nss = void 0;
|
|
if (!options.tolerant && (!uuidComponents.uuid || !uuidComponents.uuid.match(UUID))) {
|
|
uuidComponents.error = uuidComponents.error || "UUID is not valid.";
|
|
}
|
|
return uuidComponents;
|
|
},
|
|
serialize: function serialize2(uuidComponents, options) {
|
|
var urnComponents = uuidComponents;
|
|
urnComponents.nss = (uuidComponents.uuid || "").toLowerCase();
|
|
return urnComponents;
|
|
}
|
|
};
|
|
SCHEMES[handler.scheme] = handler;
|
|
SCHEMES[handler$1.scheme] = handler$1;
|
|
SCHEMES[handler$2.scheme] = handler$2;
|
|
SCHEMES[handler$3.scheme] = handler$3;
|
|
SCHEMES[handler$4.scheme] = handler$4;
|
|
SCHEMES[handler$5.scheme] = handler$5;
|
|
SCHEMES[handler$6.scheme] = handler$6;
|
|
exports3.SCHEMES = SCHEMES;
|
|
exports3.pctEncChar = pctEncChar;
|
|
exports3.pctDecChars = pctDecChars;
|
|
exports3.parse = parse;
|
|
exports3.removeDotSegments = removeDotSegments;
|
|
exports3.serialize = serialize;
|
|
exports3.resolveComponents = resolveComponents;
|
|
exports3.resolve = resolve;
|
|
exports3.normalize = normalize;
|
|
exports3.equal = equal;
|
|
exports3.escapeComponent = escapeComponent;
|
|
exports3.unescapeComponent = unescapeComponent;
|
|
Object.defineProperty(exports3, "__esModule", { value: true });
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/uri.js
|
|
var require_uri = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/uri.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var uri = require_uri_all();
|
|
uri.code = 'require("ajv/dist/runtime/uri").default';
|
|
exports2.default = uri;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/core.js
|
|
var require_core = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/core.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.CodeGen = exports2.Name = exports2.nil = exports2.stringify = exports2.str = exports2._ = exports2.KeywordCxt = void 0;
|
|
var validate_1 = require_validate();
|
|
Object.defineProperty(exports2, "KeywordCxt", { enumerable: true, get: function() {
|
|
return validate_1.KeywordCxt;
|
|
} });
|
|
var codegen_1 = require_codegen();
|
|
Object.defineProperty(exports2, "_", { enumerable: true, get: function() {
|
|
return codegen_1._;
|
|
} });
|
|
Object.defineProperty(exports2, "str", { enumerable: true, get: function() {
|
|
return codegen_1.str;
|
|
} });
|
|
Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
|
|
return codegen_1.stringify;
|
|
} });
|
|
Object.defineProperty(exports2, "nil", { enumerable: true, get: function() {
|
|
return codegen_1.nil;
|
|
} });
|
|
Object.defineProperty(exports2, "Name", { enumerable: true, get: function() {
|
|
return codegen_1.Name;
|
|
} });
|
|
Object.defineProperty(exports2, "CodeGen", { enumerable: true, get: function() {
|
|
return codegen_1.CodeGen;
|
|
} });
|
|
var validation_error_1 = require_validation_error();
|
|
var ref_error_1 = require_ref_error();
|
|
var rules_1 = require_rules2();
|
|
var compile_1 = require_compile();
|
|
var codegen_2 = require_codegen();
|
|
var resolve_1 = require_resolve();
|
|
var dataType_1 = require_dataType();
|
|
var util_1 = require_util3();
|
|
var $dataRefSchema = require_data();
|
|
var uri_1 = require_uri();
|
|
var defaultRegExp = (str, flags) => new RegExp(str, flags);
|
|
defaultRegExp.code = "new RegExp";
|
|
var META_IGNORE_OPTIONS = ["removeAdditional", "useDefaults", "coerceTypes"];
|
|
var EXT_SCOPE_NAMES = /* @__PURE__ */ new Set([
|
|
"validate",
|
|
"serialize",
|
|
"parse",
|
|
"wrapper",
|
|
"root",
|
|
"schema",
|
|
"keyword",
|
|
"pattern",
|
|
"formats",
|
|
"validate$data",
|
|
"func",
|
|
"obj",
|
|
"Error"
|
|
]);
|
|
var removedOptions = {
|
|
errorDataPath: "",
|
|
format: "`validateFormats: false` can be used instead.",
|
|
nullable: '"nullable" keyword is supported by default.',
|
|
jsonPointers: "Deprecated jsPropertySyntax can be used instead.",
|
|
extendRefs: "Deprecated ignoreKeywordsWithRef can be used instead.",
|
|
missingRefs: "Pass empty schema with $id that should be ignored to ajv.addSchema.",
|
|
processCode: "Use option `code: {process: (code, schemaEnv: object) => string}`",
|
|
sourceCode: "Use option `code: {source: true}`",
|
|
strictDefaults: "It is default now, see option `strict`.",
|
|
strictKeywords: "It is default now, see option `strict`.",
|
|
uniqueItems: '"uniqueItems" keyword is always validated.',
|
|
unknownFormats: "Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",
|
|
cache: "Map is used as cache, schema object as key.",
|
|
serialize: "Map is used as cache, schema object as key.",
|
|
ajvErrors: "It is default now."
|
|
};
|
|
var deprecatedOptions = {
|
|
ignoreKeywordsWithRef: "",
|
|
jsPropertySyntax: "",
|
|
unicode: '"minLength"/"maxLength" account for unicode characters by default.'
|
|
};
|
|
var MAX_EXPRESSION = 200;
|
|
function requiredOptions(o) {
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;
|
|
const s = o.strict;
|
|
const _optz = (_a = o.code) === null || _a === void 0 ? void 0 : _a.optimize;
|
|
const optimize = _optz === true || _optz === void 0 ? 1 : _optz || 0;
|
|
const regExp = (_c = (_b = o.code) === null || _b === void 0 ? void 0 : _b.regExp) !== null && _c !== void 0 ? _c : defaultRegExp;
|
|
const uriResolver = (_d = o.uriResolver) !== null && _d !== void 0 ? _d : uri_1.default;
|
|
return {
|
|
strictSchema: (_f = (_e = o.strictSchema) !== null && _e !== void 0 ? _e : s) !== null && _f !== void 0 ? _f : true,
|
|
strictNumbers: (_h = (_g = o.strictNumbers) !== null && _g !== void 0 ? _g : s) !== null && _h !== void 0 ? _h : true,
|
|
strictTypes: (_k = (_j = o.strictTypes) !== null && _j !== void 0 ? _j : s) !== null && _k !== void 0 ? _k : "log",
|
|
strictTuples: (_m = (_l = o.strictTuples) !== null && _l !== void 0 ? _l : s) !== null && _m !== void 0 ? _m : "log",
|
|
strictRequired: (_p = (_o = o.strictRequired) !== null && _o !== void 0 ? _o : s) !== null && _p !== void 0 ? _p : false,
|
|
code: o.code ? __spreadProps(__spreadValues({}, o.code), { optimize, regExp }) : { optimize, regExp },
|
|
loopRequired: (_q = o.loopRequired) !== null && _q !== void 0 ? _q : MAX_EXPRESSION,
|
|
loopEnum: (_r = o.loopEnum) !== null && _r !== void 0 ? _r : MAX_EXPRESSION,
|
|
meta: (_s = o.meta) !== null && _s !== void 0 ? _s : true,
|
|
messages: (_t = o.messages) !== null && _t !== void 0 ? _t : true,
|
|
inlineRefs: (_u = o.inlineRefs) !== null && _u !== void 0 ? _u : true,
|
|
schemaId: (_v = o.schemaId) !== null && _v !== void 0 ? _v : "$id",
|
|
addUsedSchema: (_w = o.addUsedSchema) !== null && _w !== void 0 ? _w : true,
|
|
validateSchema: (_x = o.validateSchema) !== null && _x !== void 0 ? _x : true,
|
|
validateFormats: (_y = o.validateFormats) !== null && _y !== void 0 ? _y : true,
|
|
unicodeRegExp: (_z = o.unicodeRegExp) !== null && _z !== void 0 ? _z : true,
|
|
int32range: (_0 = o.int32range) !== null && _0 !== void 0 ? _0 : true,
|
|
uriResolver
|
|
};
|
|
}
|
|
var Ajv = class {
|
|
constructor(opts = {}) {
|
|
this.schemas = {};
|
|
this.refs = {};
|
|
this.formats = {};
|
|
this._compilations = /* @__PURE__ */ new Set();
|
|
this._loading = {};
|
|
this._cache = /* @__PURE__ */ new Map();
|
|
opts = this.opts = __spreadValues(__spreadValues({}, opts), requiredOptions(opts));
|
|
const { es5, lines } = this.opts.code;
|
|
this.scope = new codegen_2.ValueScope({ scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines });
|
|
this.logger = getLogger(opts.logger);
|
|
const formatOpt = opts.validateFormats;
|
|
opts.validateFormats = false;
|
|
this.RULES = (0, rules_1.getRules)();
|
|
checkOptions.call(this, removedOptions, opts, "NOT SUPPORTED");
|
|
checkOptions.call(this, deprecatedOptions, opts, "DEPRECATED", "warn");
|
|
this._metaOpts = getMetaSchemaOptions.call(this);
|
|
if (opts.formats)
|
|
addInitialFormats.call(this);
|
|
this._addVocabularies();
|
|
this._addDefaultMetaSchema();
|
|
if (opts.keywords)
|
|
addInitialKeywords.call(this, opts.keywords);
|
|
if (typeof opts.meta == "object")
|
|
this.addMetaSchema(opts.meta);
|
|
addInitialSchemas.call(this);
|
|
opts.validateFormats = formatOpt;
|
|
}
|
|
_addVocabularies() {
|
|
this.addKeyword("$async");
|
|
}
|
|
_addDefaultMetaSchema() {
|
|
const { $data, meta, schemaId } = this.opts;
|
|
let _dataRefSchema = $dataRefSchema;
|
|
if (schemaId === "id") {
|
|
_dataRefSchema = __spreadValues({}, $dataRefSchema);
|
|
_dataRefSchema.id = _dataRefSchema.$id;
|
|
delete _dataRefSchema.$id;
|
|
}
|
|
if (meta && $data)
|
|
this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false);
|
|
}
|
|
defaultMeta() {
|
|
const { meta, schemaId } = this.opts;
|
|
return this.opts.defaultMeta = typeof meta == "object" ? meta[schemaId] || meta : void 0;
|
|
}
|
|
validate(schemaKeyRef, data) {
|
|
let v;
|
|
if (typeof schemaKeyRef == "string") {
|
|
v = this.getSchema(schemaKeyRef);
|
|
if (!v)
|
|
throw new Error(`no schema with key or ref "${schemaKeyRef}"`);
|
|
} else {
|
|
v = this.compile(schemaKeyRef);
|
|
}
|
|
const valid = v(data);
|
|
if (!("$async" in v))
|
|
this.errors = v.errors;
|
|
return valid;
|
|
}
|
|
compile(schema, _meta) {
|
|
const sch = this._addSchema(schema, _meta);
|
|
return sch.validate || this._compileSchemaEnv(sch);
|
|
}
|
|
compileAsync(schema, meta) {
|
|
if (typeof this.opts.loadSchema != "function") {
|
|
throw new Error("options.loadSchema should be a function");
|
|
}
|
|
const { loadSchema } = this.opts;
|
|
return runCompileAsync.call(this, schema, meta);
|
|
async function runCompileAsync(_schema, _meta) {
|
|
await loadMetaSchema.call(this, _schema.$schema);
|
|
const sch = this._addSchema(_schema, _meta);
|
|
return sch.validate || _compileAsync.call(this, sch);
|
|
}
|
|
async function loadMetaSchema($ref) {
|
|
if ($ref && !this.getSchema($ref)) {
|
|
await runCompileAsync.call(this, { $ref }, true);
|
|
}
|
|
}
|
|
async function _compileAsync(sch) {
|
|
try {
|
|
return this._compileSchemaEnv(sch);
|
|
} catch (e) {
|
|
if (!(e instanceof ref_error_1.default))
|
|
throw e;
|
|
checkLoaded.call(this, e);
|
|
await loadMissingSchema.call(this, e.missingSchema);
|
|
return _compileAsync.call(this, sch);
|
|
}
|
|
}
|
|
function checkLoaded({ missingSchema: ref, missingRef }) {
|
|
if (this.refs[ref]) {
|
|
throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`);
|
|
}
|
|
}
|
|
async function loadMissingSchema(ref) {
|
|
const _schema = await _loadSchema.call(this, ref);
|
|
if (!this.refs[ref])
|
|
await loadMetaSchema.call(this, _schema.$schema);
|
|
if (!this.refs[ref])
|
|
this.addSchema(_schema, ref, meta);
|
|
}
|
|
async function _loadSchema(ref) {
|
|
const p = this._loading[ref];
|
|
if (p)
|
|
return p;
|
|
try {
|
|
return await (this._loading[ref] = loadSchema(ref));
|
|
} finally {
|
|
delete this._loading[ref];
|
|
}
|
|
}
|
|
}
|
|
// Adds schema to the instance
|
|
addSchema(schema, key, _meta, _validateSchema = this.opts.validateSchema) {
|
|
if (Array.isArray(schema)) {
|
|
for (const sch of schema)
|
|
this.addSchema(sch, void 0, _meta, _validateSchema);
|
|
return this;
|
|
}
|
|
let id;
|
|
if (typeof schema === "object") {
|
|
const { schemaId } = this.opts;
|
|
id = schema[schemaId];
|
|
if (id !== void 0 && typeof id != "string") {
|
|
throw new Error(`schema ${schemaId} must be string`);
|
|
}
|
|
}
|
|
key = (0, resolve_1.normalizeId)(key || id);
|
|
this._checkUnique(key);
|
|
this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true);
|
|
return this;
|
|
}
|
|
// Add schema that will be used to validate other schemas
|
|
// options in META_IGNORE_OPTIONS are alway set to false
|
|
addMetaSchema(schema, key, _validateSchema = this.opts.validateSchema) {
|
|
this.addSchema(schema, key, true, _validateSchema);
|
|
return this;
|
|
}
|
|
// Validate schema against its meta-schema
|
|
validateSchema(schema, throwOrLogError) {
|
|
if (typeof schema == "boolean")
|
|
return true;
|
|
let $schema;
|
|
$schema = schema.$schema;
|
|
if ($schema !== void 0 && typeof $schema != "string") {
|
|
throw new Error("$schema must be a string");
|
|
}
|
|
$schema = $schema || this.opts.defaultMeta || this.defaultMeta();
|
|
if (!$schema) {
|
|
this.logger.warn("meta-schema not available");
|
|
this.errors = null;
|
|
return true;
|
|
}
|
|
const valid = this.validate($schema, schema);
|
|
if (!valid && throwOrLogError) {
|
|
const message = "schema is invalid: " + this.errorsText();
|
|
if (this.opts.validateSchema === "log")
|
|
this.logger.error(message);
|
|
else
|
|
throw new Error(message);
|
|
}
|
|
return valid;
|
|
}
|
|
// Get compiled schema by `key` or `ref`.
|
|
// (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)
|
|
getSchema(keyRef) {
|
|
let sch;
|
|
while (typeof (sch = getSchEnv.call(this, keyRef)) == "string")
|
|
keyRef = sch;
|
|
if (sch === void 0) {
|
|
const { schemaId } = this.opts;
|
|
const root = new compile_1.SchemaEnv({ schema: {}, schemaId });
|
|
sch = compile_1.resolveSchema.call(this, root, keyRef);
|
|
if (!sch)
|
|
return;
|
|
this.refs[keyRef] = sch;
|
|
}
|
|
return sch.validate || this._compileSchemaEnv(sch);
|
|
}
|
|
// Remove cached schema(s).
|
|
// If no parameter is passed all schemas but meta-schemas are removed.
|
|
// If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.
|
|
// Even if schema is referenced by other schemas it still can be removed as other schemas have local references.
|
|
removeSchema(schemaKeyRef) {
|
|
if (schemaKeyRef instanceof RegExp) {
|
|
this._removeAllSchemas(this.schemas, schemaKeyRef);
|
|
this._removeAllSchemas(this.refs, schemaKeyRef);
|
|
return this;
|
|
}
|
|
switch (typeof schemaKeyRef) {
|
|
case "undefined":
|
|
this._removeAllSchemas(this.schemas);
|
|
this._removeAllSchemas(this.refs);
|
|
this._cache.clear();
|
|
return this;
|
|
case "string": {
|
|
const sch = getSchEnv.call(this, schemaKeyRef);
|
|
if (typeof sch == "object")
|
|
this._cache.delete(sch.schema);
|
|
delete this.schemas[schemaKeyRef];
|
|
delete this.refs[schemaKeyRef];
|
|
return this;
|
|
}
|
|
case "object": {
|
|
const cacheKey = schemaKeyRef;
|
|
this._cache.delete(cacheKey);
|
|
let id = schemaKeyRef[this.opts.schemaId];
|
|
if (id) {
|
|
id = (0, resolve_1.normalizeId)(id);
|
|
delete this.schemas[id];
|
|
delete this.refs[id];
|
|
}
|
|
return this;
|
|
}
|
|
default:
|
|
throw new Error("ajv.removeSchema: invalid parameter");
|
|
}
|
|
}
|
|
// add "vocabulary" - a collection of keywords
|
|
addVocabulary(definitions) {
|
|
for (const def of definitions)
|
|
this.addKeyword(def);
|
|
return this;
|
|
}
|
|
addKeyword(kwdOrDef, def) {
|
|
let keyword;
|
|
if (typeof kwdOrDef == "string") {
|
|
keyword = kwdOrDef;
|
|
if (typeof def == "object") {
|
|
this.logger.warn("these parameters are deprecated, see docs for addKeyword");
|
|
def.keyword = keyword;
|
|
}
|
|
} else if (typeof kwdOrDef == "object" && def === void 0) {
|
|
def = kwdOrDef;
|
|
keyword = def.keyword;
|
|
if (Array.isArray(keyword) && !keyword.length) {
|
|
throw new Error("addKeywords: keyword must be string or non-empty array");
|
|
}
|
|
} else {
|
|
throw new Error("invalid addKeywords parameters");
|
|
}
|
|
checkKeyword.call(this, keyword, def);
|
|
if (!def) {
|
|
(0, util_1.eachItem)(keyword, (kwd) => addRule.call(this, kwd));
|
|
return this;
|
|
}
|
|
keywordMetaschema.call(this, def);
|
|
const definition = __spreadProps(__spreadValues({}, def), {
|
|
type: (0, dataType_1.getJSONTypes)(def.type),
|
|
schemaType: (0, dataType_1.getJSONTypes)(def.schemaType)
|
|
});
|
|
(0, util_1.eachItem)(keyword, definition.type.length === 0 ? (k) => addRule.call(this, k, definition) : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t)));
|
|
return this;
|
|
}
|
|
getKeyword(keyword) {
|
|
const rule = this.RULES.all[keyword];
|
|
return typeof rule == "object" ? rule.definition : !!rule;
|
|
}
|
|
// Remove keyword
|
|
removeKeyword(keyword) {
|
|
const { RULES } = this;
|
|
delete RULES.keywords[keyword];
|
|
delete RULES.all[keyword];
|
|
for (const group of RULES.rules) {
|
|
const i = group.rules.findIndex((rule) => rule.keyword === keyword);
|
|
if (i >= 0)
|
|
group.rules.splice(i, 1);
|
|
}
|
|
return this;
|
|
}
|
|
// Add format
|
|
addFormat(name, format) {
|
|
if (typeof format == "string")
|
|
format = new RegExp(format);
|
|
this.formats[name] = format;
|
|
return this;
|
|
}
|
|
errorsText(errors = this.errors, { separator = ", ", dataVar = "data" } = {}) {
|
|
if (!errors || errors.length === 0)
|
|
return "No errors";
|
|
return errors.map((e) => `${dataVar}${e.instancePath} ${e.message}`).reduce((text, msg) => text + separator + msg);
|
|
}
|
|
$dataMetaSchema(metaSchema, keywordsJsonPointers) {
|
|
const rules = this.RULES.all;
|
|
metaSchema = JSON.parse(JSON.stringify(metaSchema));
|
|
for (const jsonPointer of keywordsJsonPointers) {
|
|
const segments = jsonPointer.split("/").slice(1);
|
|
let keywords = metaSchema;
|
|
for (const seg of segments)
|
|
keywords = keywords[seg];
|
|
for (const key in rules) {
|
|
const rule = rules[key];
|
|
if (typeof rule != "object")
|
|
continue;
|
|
const { $data } = rule.definition;
|
|
const schema = keywords[key];
|
|
if ($data && schema)
|
|
keywords[key] = schemaOrData(schema);
|
|
}
|
|
}
|
|
return metaSchema;
|
|
}
|
|
_removeAllSchemas(schemas, regex) {
|
|
for (const keyRef in schemas) {
|
|
const sch = schemas[keyRef];
|
|
if (!regex || regex.test(keyRef)) {
|
|
if (typeof sch == "string") {
|
|
delete schemas[keyRef];
|
|
} else if (sch && !sch.meta) {
|
|
this._cache.delete(sch.schema);
|
|
delete schemas[keyRef];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
_addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
|
|
let id;
|
|
const { schemaId } = this.opts;
|
|
if (typeof schema == "object") {
|
|
id = schema[schemaId];
|
|
} else {
|
|
if (this.opts.jtd)
|
|
throw new Error("schema must be object");
|
|
else if (typeof schema != "boolean")
|
|
throw new Error("schema must be object or boolean");
|
|
}
|
|
let sch = this._cache.get(schema);
|
|
if (sch !== void 0)
|
|
return sch;
|
|
baseId = (0, resolve_1.normalizeId)(id || baseId);
|
|
const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId);
|
|
sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs });
|
|
this._cache.set(sch.schema, sch);
|
|
if (addSchema && !baseId.startsWith("#")) {
|
|
if (baseId)
|
|
this._checkUnique(baseId);
|
|
this.refs[baseId] = sch;
|
|
}
|
|
if (validateSchema)
|
|
this.validateSchema(schema, true);
|
|
return sch;
|
|
}
|
|
_checkUnique(id) {
|
|
if (this.schemas[id] || this.refs[id]) {
|
|
throw new Error(`schema with key or id "${id}" already exists`);
|
|
}
|
|
}
|
|
_compileSchemaEnv(sch) {
|
|
if (sch.meta)
|
|
this._compileMetaSchema(sch);
|
|
else
|
|
compile_1.compileSchema.call(this, sch);
|
|
if (!sch.validate)
|
|
throw new Error("ajv implementation error");
|
|
return sch.validate;
|
|
}
|
|
_compileMetaSchema(sch) {
|
|
const currentOpts = this.opts;
|
|
this.opts = this._metaOpts;
|
|
try {
|
|
compile_1.compileSchema.call(this, sch);
|
|
} finally {
|
|
this.opts = currentOpts;
|
|
}
|
|
}
|
|
};
|
|
exports2.default = Ajv;
|
|
Ajv.ValidationError = validation_error_1.default;
|
|
Ajv.MissingRefError = ref_error_1.default;
|
|
function checkOptions(checkOpts, options, msg, log = "error") {
|
|
for (const key in checkOpts) {
|
|
const opt = key;
|
|
if (opt in options)
|
|
this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`);
|
|
}
|
|
}
|
|
function getSchEnv(keyRef) {
|
|
keyRef = (0, resolve_1.normalizeId)(keyRef);
|
|
return this.schemas[keyRef] || this.refs[keyRef];
|
|
}
|
|
function addInitialSchemas() {
|
|
const optsSchemas = this.opts.schemas;
|
|
if (!optsSchemas)
|
|
return;
|
|
if (Array.isArray(optsSchemas))
|
|
this.addSchema(optsSchemas);
|
|
else
|
|
for (const key in optsSchemas)
|
|
this.addSchema(optsSchemas[key], key);
|
|
}
|
|
function addInitialFormats() {
|
|
for (const name in this.opts.formats) {
|
|
const format = this.opts.formats[name];
|
|
if (format)
|
|
this.addFormat(name, format);
|
|
}
|
|
}
|
|
function addInitialKeywords(defs) {
|
|
if (Array.isArray(defs)) {
|
|
this.addVocabulary(defs);
|
|
return;
|
|
}
|
|
this.logger.warn("keywords option as map is deprecated, pass array");
|
|
for (const keyword in defs) {
|
|
const def = defs[keyword];
|
|
if (!def.keyword)
|
|
def.keyword = keyword;
|
|
this.addKeyword(def);
|
|
}
|
|
}
|
|
function getMetaSchemaOptions() {
|
|
const metaOpts = __spreadValues({}, this.opts);
|
|
for (const opt of META_IGNORE_OPTIONS)
|
|
delete metaOpts[opt];
|
|
return metaOpts;
|
|
}
|
|
var noLogs = { log() {
|
|
}, warn() {
|
|
}, error() {
|
|
} };
|
|
function getLogger(logger) {
|
|
if (logger === false)
|
|
return noLogs;
|
|
if (logger === void 0)
|
|
return console;
|
|
if (logger.log && logger.warn && logger.error)
|
|
return logger;
|
|
throw new Error("logger must implement log, warn and error methods");
|
|
}
|
|
var KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i;
|
|
function checkKeyword(keyword, def) {
|
|
const { RULES } = this;
|
|
(0, util_1.eachItem)(keyword, (kwd) => {
|
|
if (RULES.keywords[kwd])
|
|
throw new Error(`Keyword ${kwd} is already defined`);
|
|
if (!KEYWORD_NAME.test(kwd))
|
|
throw new Error(`Keyword ${kwd} has invalid name`);
|
|
});
|
|
if (!def)
|
|
return;
|
|
if (def.$data && !("code" in def || "validate" in def)) {
|
|
throw new Error('$data keyword must have "code" or "validate" function');
|
|
}
|
|
}
|
|
function addRule(keyword, definition, dataType) {
|
|
var _a;
|
|
const post = definition === null || definition === void 0 ? void 0 : definition.post;
|
|
if (dataType && post)
|
|
throw new Error('keyword with "post" flag cannot have "type"');
|
|
const { RULES } = this;
|
|
let ruleGroup = post ? RULES.post : RULES.rules.find(({ type: t }) => t === dataType);
|
|
if (!ruleGroup) {
|
|
ruleGroup = { type: dataType, rules: [] };
|
|
RULES.rules.push(ruleGroup);
|
|
}
|
|
RULES.keywords[keyword] = true;
|
|
if (!definition)
|
|
return;
|
|
const rule = {
|
|
keyword,
|
|
definition: __spreadProps(__spreadValues({}, definition), {
|
|
type: (0, dataType_1.getJSONTypes)(definition.type),
|
|
schemaType: (0, dataType_1.getJSONTypes)(definition.schemaType)
|
|
})
|
|
};
|
|
if (definition.before)
|
|
addBeforeRule.call(this, ruleGroup, rule, definition.before);
|
|
else
|
|
ruleGroup.rules.push(rule);
|
|
RULES.all[keyword] = rule;
|
|
(_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd));
|
|
}
|
|
function addBeforeRule(ruleGroup, rule, before) {
|
|
const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
|
|
if (i >= 0) {
|
|
ruleGroup.rules.splice(i, 0, rule);
|
|
} else {
|
|
ruleGroup.rules.push(rule);
|
|
this.logger.warn(`rule ${before} is not defined`);
|
|
}
|
|
}
|
|
function keywordMetaschema(def) {
|
|
let { metaSchema } = def;
|
|
if (metaSchema === void 0)
|
|
return;
|
|
if (def.$data && this.opts.$data)
|
|
metaSchema = schemaOrData(metaSchema);
|
|
def.validateSchema = this.compile(metaSchema, true);
|
|
}
|
|
var $dataRef = {
|
|
$ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"
|
|
};
|
|
function schemaOrData(schema) {
|
|
return { anyOf: [schema, $dataRef] };
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/id.js
|
|
var require_id = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/id.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var def = {
|
|
keyword: "id",
|
|
code() {
|
|
throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID');
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/ref.js
|
|
var require_ref = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/ref.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.callRef = exports2.getValidate = void 0;
|
|
var ref_error_1 = require_ref_error();
|
|
var code_1 = require_code2();
|
|
var codegen_1 = require_codegen();
|
|
var names_1 = require_names();
|
|
var compile_1 = require_compile();
|
|
var util_1 = require_util3();
|
|
var def = {
|
|
keyword: "$ref",
|
|
schemaType: "string",
|
|
code(cxt) {
|
|
const { gen, schema: $ref, it } = cxt;
|
|
const { baseId, schemaEnv: env, validateName: validateName2, opts, self: self2 } = it;
|
|
const { root } = env;
|
|
if (($ref === "#" || $ref === "#/") && baseId === root.baseId)
|
|
return callRootRef();
|
|
const schOrEnv = compile_1.resolveRef.call(self2, root, baseId, $ref);
|
|
if (schOrEnv === void 0)
|
|
throw new ref_error_1.default(it.opts.uriResolver, baseId, $ref);
|
|
if (schOrEnv instanceof compile_1.SchemaEnv)
|
|
return callValidate(schOrEnv);
|
|
return inlineRefSchema(schOrEnv);
|
|
function callRootRef() {
|
|
if (env === root)
|
|
return callRef(cxt, validateName2, env, env.$async);
|
|
const rootName = gen.scopeValue("root", { ref: root });
|
|
return callRef(cxt, (0, codegen_1._)`${rootName}.validate`, root, root.$async);
|
|
}
|
|
function callValidate(sch) {
|
|
const v = getValidate(cxt, sch);
|
|
callRef(cxt, v, sch, sch.$async);
|
|
}
|
|
function inlineRefSchema(sch) {
|
|
const schName = gen.scopeValue("schema", opts.code.source === true ? { ref: sch, code: (0, codegen_1.stringify)(sch) } : { ref: sch });
|
|
const valid = gen.name("valid");
|
|
const schCxt = cxt.subschema({
|
|
schema: sch,
|
|
dataTypes: [],
|
|
schemaPath: codegen_1.nil,
|
|
topSchemaRef: schName,
|
|
errSchemaPath: $ref
|
|
}, valid);
|
|
cxt.mergeEvaluated(schCxt);
|
|
cxt.ok(valid);
|
|
}
|
|
}
|
|
};
|
|
function getValidate(cxt, sch) {
|
|
const { gen } = cxt;
|
|
return sch.validate ? gen.scopeValue("validate", { ref: sch.validate }) : (0, codegen_1._)`${gen.scopeValue("wrapper", { ref: sch })}.validate`;
|
|
}
|
|
exports2.getValidate = getValidate;
|
|
function callRef(cxt, v, sch, $async) {
|
|
const { gen, it } = cxt;
|
|
const { allErrors, schemaEnv: env, opts } = it;
|
|
const passCxt = opts.passContext ? names_1.default.this : codegen_1.nil;
|
|
if ($async)
|
|
callAsyncRef();
|
|
else
|
|
callSyncRef();
|
|
function callAsyncRef() {
|
|
if (!env.$async)
|
|
throw new Error("async schema referenced by sync schema");
|
|
const valid = gen.let("valid");
|
|
gen.try(() => {
|
|
gen.code((0, codegen_1._)`await ${(0, code_1.callValidateCode)(cxt, v, passCxt)}`);
|
|
addEvaluatedFrom(v);
|
|
if (!allErrors)
|
|
gen.assign(valid, true);
|
|
}, (e) => {
|
|
gen.if((0, codegen_1._)`!(${e} instanceof ${it.ValidationError})`, () => gen.throw(e));
|
|
addErrorsFrom(e);
|
|
if (!allErrors)
|
|
gen.assign(valid, false);
|
|
});
|
|
cxt.ok(valid);
|
|
}
|
|
function callSyncRef() {
|
|
cxt.result((0, code_1.callValidateCode)(cxt, v, passCxt), () => addEvaluatedFrom(v), () => addErrorsFrom(v));
|
|
}
|
|
function addErrorsFrom(source) {
|
|
const errs = (0, codegen_1._)`${source}.errors`;
|
|
gen.assign(names_1.default.vErrors, (0, codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`);
|
|
gen.assign(names_1.default.errors, (0, codegen_1._)`${names_1.default.vErrors}.length`);
|
|
}
|
|
function addEvaluatedFrom(source) {
|
|
var _a;
|
|
if (!it.opts.unevaluated)
|
|
return;
|
|
const schEvaluated = (_a = sch === null || sch === void 0 ? void 0 : sch.validate) === null || _a === void 0 ? void 0 : _a.evaluated;
|
|
if (it.props !== true) {
|
|
if (schEvaluated && !schEvaluated.dynamicProps) {
|
|
if (schEvaluated.props !== void 0) {
|
|
it.props = util_1.mergeEvaluated.props(gen, schEvaluated.props, it.props);
|
|
}
|
|
} else {
|
|
const props = gen.var("props", (0, codegen_1._)`${source}.evaluated.props`);
|
|
it.props = util_1.mergeEvaluated.props(gen, props, it.props, codegen_1.Name);
|
|
}
|
|
}
|
|
if (it.items !== true) {
|
|
if (schEvaluated && !schEvaluated.dynamicItems) {
|
|
if (schEvaluated.items !== void 0) {
|
|
it.items = util_1.mergeEvaluated.items(gen, schEvaluated.items, it.items);
|
|
}
|
|
} else {
|
|
const items = gen.var("items", (0, codegen_1._)`${source}.evaluated.items`);
|
|
it.items = util_1.mergeEvaluated.items(gen, items, it.items, codegen_1.Name);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
exports2.callRef = callRef;
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/index.js
|
|
var require_core2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/core/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var id_1 = require_id();
|
|
var ref_1 = require_ref();
|
|
var core = [
|
|
"$schema",
|
|
"$id",
|
|
"$defs",
|
|
"$vocabulary",
|
|
{ keyword: "$comment" },
|
|
"definitions",
|
|
id_1.default,
|
|
ref_1.default
|
|
];
|
|
exports2.default = core;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitNumber.js
|
|
var require_limitNumber = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitNumber.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var ops = codegen_1.operators;
|
|
var KWDs = {
|
|
maximum: { okStr: "<=", ok: ops.LTE, fail: ops.GT },
|
|
minimum: { okStr: ">=", ok: ops.GTE, fail: ops.LT },
|
|
exclusiveMaximum: { okStr: "<", ok: ops.LT, fail: ops.GTE },
|
|
exclusiveMinimum: { okStr: ">", ok: ops.GT, fail: ops.LTE }
|
|
};
|
|
var error = {
|
|
message: ({ keyword, schemaCode }) => (0, codegen_1.str)`must be ${KWDs[keyword].okStr} ${schemaCode}`,
|
|
params: ({ keyword, schemaCode }) => (0, codegen_1._)`{comparison: ${KWDs[keyword].okStr}, limit: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: Object.keys(KWDs),
|
|
type: "number",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { keyword, data, schemaCode } = cxt;
|
|
cxt.fail$data((0, codegen_1._)`${data} ${KWDs[keyword].fail} ${schemaCode} || isNaN(${data})`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/multipleOf.js
|
|
var require_multipleOf = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/multipleOf.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var error = {
|
|
message: ({ schemaCode }) => (0, codegen_1.str)`must be multiple of ${schemaCode}`,
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{multipleOf: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: "multipleOf",
|
|
type: "number",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, data, schemaCode, it } = cxt;
|
|
const prec = it.opts.multipleOfPrecision;
|
|
const res = gen.let("res");
|
|
const invalid = prec ? (0, codegen_1._)`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}` : (0, codegen_1._)`${res} !== parseInt(${res})`;
|
|
cxt.fail$data((0, codegen_1._)`(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/ucs2length.js
|
|
var require_ucs2length = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/ucs2length.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
function ucs2length(str) {
|
|
const len = str.length;
|
|
let length = 0;
|
|
let pos = 0;
|
|
let value;
|
|
while (pos < len) {
|
|
length++;
|
|
value = str.charCodeAt(pos++);
|
|
if (value >= 55296 && value <= 56319 && pos < len) {
|
|
value = str.charCodeAt(pos);
|
|
if ((value & 64512) === 56320)
|
|
pos++;
|
|
}
|
|
}
|
|
return length;
|
|
}
|
|
exports2.default = ucs2length;
|
|
ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default';
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitLength.js
|
|
var require_limitLength = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitLength.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var ucs2length_1 = require_ucs2length();
|
|
var error = {
|
|
message({ keyword, schemaCode }) {
|
|
const comp = keyword === "maxLength" ? "more" : "fewer";
|
|
return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} characters`;
|
|
},
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: ["maxLength", "minLength"],
|
|
type: "string",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { keyword, data, schemaCode, it } = cxt;
|
|
const op = keyword === "maxLength" ? codegen_1.operators.GT : codegen_1.operators.LT;
|
|
const len = it.opts.unicode === false ? (0, codegen_1._)`${data}.length` : (0, codegen_1._)`${(0, util_1.useFunc)(cxt.gen, ucs2length_1.default)}(${data})`;
|
|
cxt.fail$data((0, codegen_1._)`${len} ${op} ${schemaCode}`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/pattern.js
|
|
var require_pattern = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/pattern.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var code_1 = require_code2();
|
|
var codegen_1 = require_codegen();
|
|
var error = {
|
|
message: ({ schemaCode }) => (0, codegen_1.str)`must match pattern "${schemaCode}"`,
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{pattern: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: "pattern",
|
|
type: "string",
|
|
schemaType: "string",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { data, $data, schema, schemaCode, it } = cxt;
|
|
const u = it.opts.unicodeRegExp ? "u" : "";
|
|
const regExp = $data ? (0, codegen_1._)`(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema);
|
|
cxt.fail$data((0, codegen_1._)`!${regExp}.test(${data})`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitProperties.js
|
|
var require_limitProperties = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitProperties.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var error = {
|
|
message({ keyword, schemaCode }) {
|
|
const comp = keyword === "maxProperties" ? "more" : "fewer";
|
|
return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} properties`;
|
|
},
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: ["maxProperties", "minProperties"],
|
|
type: "object",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { keyword, data, schemaCode } = cxt;
|
|
const op = keyword === "maxProperties" ? codegen_1.operators.GT : codegen_1.operators.LT;
|
|
cxt.fail$data((0, codegen_1._)`Object.keys(${data}).length ${op} ${schemaCode}`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/required.js
|
|
var require_required = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/required.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var code_1 = require_code2();
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: ({ params: { missingProperty } }) => (0, codegen_1.str)`must have required property '${missingProperty}'`,
|
|
params: ({ params: { missingProperty } }) => (0, codegen_1._)`{missingProperty: ${missingProperty}}`
|
|
};
|
|
var def = {
|
|
keyword: "required",
|
|
type: "object",
|
|
schemaType: "array",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, schema, schemaCode, data, $data, it } = cxt;
|
|
const { opts } = it;
|
|
if (!$data && schema.length === 0)
|
|
return;
|
|
const useLoop = schema.length >= opts.loopRequired;
|
|
if (it.allErrors)
|
|
allErrorsMode();
|
|
else
|
|
exitOnErrorMode();
|
|
if (opts.strictRequired) {
|
|
const props = cxt.parentSchema.properties;
|
|
const { definedProperties } = cxt.it;
|
|
for (const requiredKey of schema) {
|
|
if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === void 0 && !definedProperties.has(requiredKey)) {
|
|
const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
|
|
const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;
|
|
(0, util_1.checkStrictMode)(it, msg, it.opts.strictRequired);
|
|
}
|
|
}
|
|
}
|
|
function allErrorsMode() {
|
|
if (useLoop || $data) {
|
|
cxt.block$data(codegen_1.nil, loopAllRequired);
|
|
} else {
|
|
for (const prop of schema) {
|
|
(0, code_1.checkReportMissingProp)(cxt, prop);
|
|
}
|
|
}
|
|
}
|
|
function exitOnErrorMode() {
|
|
const missing = gen.let("missing");
|
|
if (useLoop || $data) {
|
|
const valid = gen.let("valid", true);
|
|
cxt.block$data(valid, () => loopUntilMissing(missing, valid));
|
|
cxt.ok(valid);
|
|
} else {
|
|
gen.if((0, code_1.checkMissingProp)(cxt, schema, missing));
|
|
(0, code_1.reportMissingProp)(cxt, missing);
|
|
gen.else();
|
|
}
|
|
}
|
|
function loopAllRequired() {
|
|
gen.forOf("prop", schemaCode, (prop) => {
|
|
cxt.setParams({ missingProperty: prop });
|
|
gen.if((0, code_1.noPropertyInData)(gen, data, prop, opts.ownProperties), () => cxt.error());
|
|
});
|
|
}
|
|
function loopUntilMissing(missing, valid) {
|
|
cxt.setParams({ missingProperty: missing });
|
|
gen.forOf(missing, schemaCode, () => {
|
|
gen.assign(valid, (0, code_1.propertyInData)(gen, data, missing, opts.ownProperties));
|
|
gen.if((0, codegen_1.not)(valid), () => {
|
|
cxt.error();
|
|
gen.break();
|
|
});
|
|
}, codegen_1.nil);
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitItems.js
|
|
var require_limitItems = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/limitItems.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var error = {
|
|
message({ keyword, schemaCode }) {
|
|
const comp = keyword === "maxItems" ? "more" : "fewer";
|
|
return (0, codegen_1.str)`must NOT have ${comp} than ${schemaCode} items`;
|
|
},
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{limit: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: ["maxItems", "minItems"],
|
|
type: "array",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { keyword, data, schemaCode } = cxt;
|
|
const op = keyword === "maxItems" ? codegen_1.operators.GT : codegen_1.operators.LT;
|
|
cxt.fail$data((0, codegen_1._)`${data}.length ${op} ${schemaCode}`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/equal.js
|
|
var require_equal = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/runtime/equal.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var equal = require_fast_deep_equal();
|
|
equal.code = 'require("ajv/dist/runtime/equal").default';
|
|
exports2.default = equal;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js
|
|
var require_uniqueItems = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var dataType_1 = require_dataType();
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var equal_1 = require_equal();
|
|
var error = {
|
|
message: ({ params: { i, j } }) => (0, codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,
|
|
params: ({ params: { i, j } }) => (0, codegen_1._)`{i: ${i}, j: ${j}}`
|
|
};
|
|
var def = {
|
|
keyword: "uniqueItems",
|
|
type: "array",
|
|
schemaType: "boolean",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt;
|
|
if (!$data && !schema)
|
|
return;
|
|
const valid = gen.let("valid");
|
|
const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : [];
|
|
cxt.block$data(valid, validateUniqueItems, (0, codegen_1._)`${schemaCode} === false`);
|
|
cxt.ok(valid);
|
|
function validateUniqueItems() {
|
|
const i = gen.let("i", (0, codegen_1._)`${data}.length`);
|
|
const j = gen.let("j");
|
|
cxt.setParams({ i, j });
|
|
gen.assign(valid, true);
|
|
gen.if((0, codegen_1._)`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j));
|
|
}
|
|
function canOptimize() {
|
|
return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array");
|
|
}
|
|
function loopN(i, j) {
|
|
const item = gen.name("item");
|
|
const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong);
|
|
const indices = gen.const("indices", (0, codegen_1._)`{}`);
|
|
gen.for((0, codegen_1._)`;${i}--;`, () => {
|
|
gen.let(item, (0, codegen_1._)`${data}[${i}]`);
|
|
gen.if(wrongType, (0, codegen_1._)`continue`);
|
|
if (itemTypes.length > 1)
|
|
gen.if((0, codegen_1._)`typeof ${item} == "string"`, (0, codegen_1._)`${item} += "_"`);
|
|
gen.if((0, codegen_1._)`typeof ${indices}[${item}] == "number"`, () => {
|
|
gen.assign(j, (0, codegen_1._)`${indices}[${item}]`);
|
|
cxt.error();
|
|
gen.assign(valid, false).break();
|
|
}).code((0, codegen_1._)`${indices}[${item}] = ${i}`);
|
|
});
|
|
}
|
|
function loopN2(i, j) {
|
|
const eql = (0, util_1.useFunc)(gen, equal_1.default);
|
|
const outer = gen.name("outer");
|
|
gen.label(outer).for((0, codegen_1._)`;${i}--;`, () => gen.for((0, codegen_1._)`${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._)`${eql}(${data}[${i}], ${data}[${j}])`, () => {
|
|
cxt.error();
|
|
gen.assign(valid, false).break(outer);
|
|
})));
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/const.js
|
|
var require_const = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/const.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var equal_1 = require_equal();
|
|
var error = {
|
|
message: "must be equal to constant",
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{allowedValue: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: "const",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, data, $data, schemaCode, schema } = cxt;
|
|
if ($data || schema && typeof schema == "object") {
|
|
cxt.fail$data((0, codegen_1._)`!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`);
|
|
} else {
|
|
cxt.fail((0, codegen_1._)`${schema} !== ${data}`);
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/enum.js
|
|
var require_enum = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/enum.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var equal_1 = require_equal();
|
|
var error = {
|
|
message: "must be equal to one of the allowed values",
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{allowedValues: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: "enum",
|
|
schemaType: "array",
|
|
$data: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, data, $data, schema, schemaCode, it } = cxt;
|
|
if (!$data && schema.length === 0)
|
|
throw new Error("enum must have non-empty array");
|
|
const useLoop = schema.length >= it.opts.loopEnum;
|
|
let eql;
|
|
const getEql = () => eql !== null && eql !== void 0 ? eql : eql = (0, util_1.useFunc)(gen, equal_1.default);
|
|
let valid;
|
|
if (useLoop || $data) {
|
|
valid = gen.let("valid");
|
|
cxt.block$data(valid, loopEnum);
|
|
} else {
|
|
if (!Array.isArray(schema))
|
|
throw new Error("ajv implementation error");
|
|
const vSchema = gen.const("vSchema", schemaCode);
|
|
valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i)));
|
|
}
|
|
cxt.pass(valid);
|
|
function loopEnum() {
|
|
gen.assign(valid, false);
|
|
gen.forOf("v", schemaCode, (v) => gen.if((0, codegen_1._)`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break()));
|
|
}
|
|
function equalCode(vSchema, i) {
|
|
const sch = schema[i];
|
|
return typeof sch === "object" && sch !== null ? (0, codegen_1._)`${getEql()}(${data}, ${vSchema}[${i}])` : (0, codegen_1._)`${data} === ${sch}`;
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/index.js
|
|
var require_validation = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/validation/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var limitNumber_1 = require_limitNumber();
|
|
var multipleOf_1 = require_multipleOf();
|
|
var limitLength_1 = require_limitLength();
|
|
var pattern_1 = require_pattern();
|
|
var limitProperties_1 = require_limitProperties();
|
|
var required_1 = require_required();
|
|
var limitItems_1 = require_limitItems();
|
|
var uniqueItems_1 = require_uniqueItems();
|
|
var const_1 = require_const();
|
|
var enum_1 = require_enum();
|
|
var validation = [
|
|
// number
|
|
limitNumber_1.default,
|
|
multipleOf_1.default,
|
|
// string
|
|
limitLength_1.default,
|
|
pattern_1.default,
|
|
// object
|
|
limitProperties_1.default,
|
|
required_1.default,
|
|
// array
|
|
limitItems_1.default,
|
|
uniqueItems_1.default,
|
|
// any
|
|
{ keyword: "type", schemaType: ["string", "array"] },
|
|
{ keyword: "nullable", schemaType: "boolean" },
|
|
const_1.default,
|
|
enum_1.default
|
|
];
|
|
exports2.default = validation;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js
|
|
var require_additionalItems = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateAdditionalItems = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: ({ params: { len } }) => (0, codegen_1.str)`must NOT have more than ${len} items`,
|
|
params: ({ params: { len } }) => (0, codegen_1._)`{limit: ${len}}`
|
|
};
|
|
var def = {
|
|
keyword: "additionalItems",
|
|
type: "array",
|
|
schemaType: ["boolean", "object"],
|
|
before: "uniqueItems",
|
|
error,
|
|
code(cxt) {
|
|
const { parentSchema, it } = cxt;
|
|
const { items } = parentSchema;
|
|
if (!Array.isArray(items)) {
|
|
(0, util_1.checkStrictMode)(it, '"additionalItems" is ignored when "items" is not an array of schemas');
|
|
return;
|
|
}
|
|
validateAdditionalItems(cxt, items);
|
|
}
|
|
};
|
|
function validateAdditionalItems(cxt, items) {
|
|
const { gen, schema, data, keyword, it } = cxt;
|
|
it.items = true;
|
|
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
|
|
if (schema === false) {
|
|
cxt.setParams({ len: items.length });
|
|
cxt.pass((0, codegen_1._)`${len} <= ${items.length}`);
|
|
} else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
|
|
const valid = gen.var("valid", (0, codegen_1._)`${len} <= ${items.length}`);
|
|
gen.if((0, codegen_1.not)(valid), () => validateItems(valid));
|
|
cxt.ok(valid);
|
|
}
|
|
function validateItems(valid) {
|
|
gen.forRange("i", items.length, len, (i) => {
|
|
cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);
|
|
if (!it.allErrors)
|
|
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
|
});
|
|
}
|
|
}
|
|
exports2.validateAdditionalItems = validateAdditionalItems;
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/items.js
|
|
var require_items = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/items.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateTuple = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var code_1 = require_code2();
|
|
var def = {
|
|
keyword: "items",
|
|
type: "array",
|
|
schemaType: ["object", "array", "boolean"],
|
|
before: "uniqueItems",
|
|
code(cxt) {
|
|
const { schema, it } = cxt;
|
|
if (Array.isArray(schema))
|
|
return validateTuple(cxt, "additionalItems", schema);
|
|
it.items = true;
|
|
if ((0, util_1.alwaysValidSchema)(it, schema))
|
|
return;
|
|
cxt.ok((0, code_1.validateArray)(cxt));
|
|
}
|
|
};
|
|
function validateTuple(cxt, extraItems, schArr = cxt.schema) {
|
|
const { gen, parentSchema, data, keyword, it } = cxt;
|
|
checkStrictTuple(parentSchema);
|
|
if (it.opts.unevaluated && schArr.length && it.items !== true) {
|
|
it.items = util_1.mergeEvaluated.items(gen, schArr.length, it.items);
|
|
}
|
|
const valid = gen.name("valid");
|
|
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
|
|
schArr.forEach((sch, i) => {
|
|
if ((0, util_1.alwaysValidSchema)(it, sch))
|
|
return;
|
|
gen.if((0, codegen_1._)`${len} > ${i}`, () => cxt.subschema({
|
|
keyword,
|
|
schemaProp: i,
|
|
dataProp: i
|
|
}, valid));
|
|
cxt.ok(valid);
|
|
});
|
|
function checkStrictTuple(sch) {
|
|
const { opts, errSchemaPath } = it;
|
|
const l = schArr.length;
|
|
const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false);
|
|
if (opts.strictTuples && !fullTuple) {
|
|
const msg = `"${keyword}" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`;
|
|
(0, util_1.checkStrictMode)(it, msg, opts.strictTuples);
|
|
}
|
|
}
|
|
}
|
|
exports2.validateTuple = validateTuple;
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js
|
|
var require_prefixItems = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var items_1 = require_items();
|
|
var def = {
|
|
keyword: "prefixItems",
|
|
type: "array",
|
|
schemaType: ["array"],
|
|
before: "uniqueItems",
|
|
code: (cxt) => (0, items_1.validateTuple)(cxt, "items")
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/items2020.js
|
|
var require_items2020 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/items2020.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var code_1 = require_code2();
|
|
var additionalItems_1 = require_additionalItems();
|
|
var error = {
|
|
message: ({ params: { len } }) => (0, codegen_1.str)`must NOT have more than ${len} items`,
|
|
params: ({ params: { len } }) => (0, codegen_1._)`{limit: ${len}}`
|
|
};
|
|
var def = {
|
|
keyword: "items",
|
|
type: "array",
|
|
schemaType: ["object", "boolean"],
|
|
before: "uniqueItems",
|
|
error,
|
|
code(cxt) {
|
|
const { schema, parentSchema, it } = cxt;
|
|
const { prefixItems } = parentSchema;
|
|
it.items = true;
|
|
if ((0, util_1.alwaysValidSchema)(it, schema))
|
|
return;
|
|
if (prefixItems)
|
|
(0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);
|
|
else
|
|
cxt.ok((0, code_1.validateArray)(cxt));
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/contains.js
|
|
var require_contains = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/contains.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: ({ params: { min, max } }) => max === void 0 ? (0, codegen_1.str)`must contain at least ${min} valid item(s)` : (0, codegen_1.str)`must contain at least ${min} and no more than ${max} valid item(s)`,
|
|
params: ({ params: { min, max } }) => max === void 0 ? (0, codegen_1._)`{minContains: ${min}}` : (0, codegen_1._)`{minContains: ${min}, maxContains: ${max}}`
|
|
};
|
|
var def = {
|
|
keyword: "contains",
|
|
type: "array",
|
|
schemaType: ["object", "boolean"],
|
|
before: "uniqueItems",
|
|
trackErrors: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, schema, parentSchema, data, it } = cxt;
|
|
let min;
|
|
let max;
|
|
const { minContains, maxContains } = parentSchema;
|
|
if (it.opts.next) {
|
|
min = minContains === void 0 ? 1 : minContains;
|
|
max = maxContains;
|
|
} else {
|
|
min = 1;
|
|
}
|
|
const len = gen.const("len", (0, codegen_1._)`${data}.length`);
|
|
cxt.setParams({ min, max });
|
|
if (max === void 0 && min === 0) {
|
|
(0, util_1.checkStrictMode)(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`);
|
|
return;
|
|
}
|
|
if (max !== void 0 && min > max) {
|
|
(0, util_1.checkStrictMode)(it, `"minContains" > "maxContains" is always invalid`);
|
|
cxt.fail();
|
|
return;
|
|
}
|
|
if ((0, util_1.alwaysValidSchema)(it, schema)) {
|
|
let cond = (0, codegen_1._)`${len} >= ${min}`;
|
|
if (max !== void 0)
|
|
cond = (0, codegen_1._)`${cond} && ${len} <= ${max}`;
|
|
cxt.pass(cond);
|
|
return;
|
|
}
|
|
it.items = true;
|
|
const valid = gen.name("valid");
|
|
if (max === void 0 && min === 1) {
|
|
validateItems(valid, () => gen.if(valid, () => gen.break()));
|
|
} else if (min === 0) {
|
|
gen.let(valid, true);
|
|
if (max !== void 0)
|
|
gen.if((0, codegen_1._)`${data}.length > 0`, validateItemsWithCount);
|
|
} else {
|
|
gen.let(valid, false);
|
|
validateItemsWithCount();
|
|
}
|
|
cxt.result(valid, () => cxt.reset());
|
|
function validateItemsWithCount() {
|
|
const schValid = gen.name("_valid");
|
|
const count = gen.let("count", 0);
|
|
validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));
|
|
}
|
|
function validateItems(_valid, block) {
|
|
gen.forRange("i", 0, len, (i) => {
|
|
cxt.subschema({
|
|
keyword: "contains",
|
|
dataProp: i,
|
|
dataPropType: util_1.Type.Num,
|
|
compositeRule: true
|
|
}, _valid);
|
|
block();
|
|
});
|
|
}
|
|
function checkLimits(count) {
|
|
gen.code((0, codegen_1._)`${count}++`);
|
|
if (max === void 0) {
|
|
gen.if((0, codegen_1._)`${count} >= ${min}`, () => gen.assign(valid, true).break());
|
|
} else {
|
|
gen.if((0, codegen_1._)`${count} > ${max}`, () => gen.assign(valid, false).break());
|
|
if (min === 1)
|
|
gen.assign(valid, true);
|
|
else
|
|
gen.if((0, codegen_1._)`${count} >= ${min}`, () => gen.assign(valid, true));
|
|
}
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/dependencies.js
|
|
var require_dependencies = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/dependencies.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateSchemaDeps = exports2.validatePropertyDeps = exports2.error = void 0;
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var code_1 = require_code2();
|
|
exports2.error = {
|
|
message: ({ params: { property, depsCount, deps } }) => {
|
|
const property_ies = depsCount === 1 ? "property" : "properties";
|
|
return (0, codegen_1.str)`must have ${property_ies} ${deps} when property ${property} is present`;
|
|
},
|
|
params: ({ params: { property, depsCount, deps, missingProperty } }) => (0, codegen_1._)`{property: ${property},
|
|
missingProperty: ${missingProperty},
|
|
depsCount: ${depsCount},
|
|
deps: ${deps}}`
|
|
// TODO change to reference
|
|
};
|
|
var def = {
|
|
keyword: "dependencies",
|
|
type: "object",
|
|
schemaType: "object",
|
|
error: exports2.error,
|
|
code(cxt) {
|
|
const [propDeps, schDeps] = splitDependencies(cxt);
|
|
validatePropertyDeps(cxt, propDeps);
|
|
validateSchemaDeps(cxt, schDeps);
|
|
}
|
|
};
|
|
function splitDependencies({ schema }) {
|
|
const propertyDeps = {};
|
|
const schemaDeps = {};
|
|
for (const key in schema) {
|
|
if (key === "__proto__")
|
|
continue;
|
|
const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;
|
|
deps[key] = schema[key];
|
|
}
|
|
return [propertyDeps, schemaDeps];
|
|
}
|
|
function validatePropertyDeps(cxt, propertyDeps = cxt.schema) {
|
|
const { gen, data, it } = cxt;
|
|
if (Object.keys(propertyDeps).length === 0)
|
|
return;
|
|
const missing = gen.let("missing");
|
|
for (const prop in propertyDeps) {
|
|
const deps = propertyDeps[prop];
|
|
if (deps.length === 0)
|
|
continue;
|
|
const hasProperty = (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties);
|
|
cxt.setParams({
|
|
property: prop,
|
|
depsCount: deps.length,
|
|
deps: deps.join(", ")
|
|
});
|
|
if (it.allErrors) {
|
|
gen.if(hasProperty, () => {
|
|
for (const depProp of deps) {
|
|
(0, code_1.checkReportMissingProp)(cxt, depProp);
|
|
}
|
|
});
|
|
} else {
|
|
gen.if((0, codegen_1._)`${hasProperty} && (${(0, code_1.checkMissingProp)(cxt, deps, missing)})`);
|
|
(0, code_1.reportMissingProp)(cxt, missing);
|
|
gen.else();
|
|
}
|
|
}
|
|
}
|
|
exports2.validatePropertyDeps = validatePropertyDeps;
|
|
function validateSchemaDeps(cxt, schemaDeps = cxt.schema) {
|
|
const { gen, data, keyword, it } = cxt;
|
|
const valid = gen.name("valid");
|
|
for (const prop in schemaDeps) {
|
|
if ((0, util_1.alwaysValidSchema)(it, schemaDeps[prop]))
|
|
continue;
|
|
gen.if(
|
|
(0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties),
|
|
() => {
|
|
const schCxt = cxt.subschema({ keyword, schemaProp: prop }, valid);
|
|
cxt.mergeValidEvaluated(schCxt, valid);
|
|
},
|
|
() => gen.var(valid, true)
|
|
// TODO var
|
|
);
|
|
cxt.ok(valid);
|
|
}
|
|
}
|
|
exports2.validateSchemaDeps = validateSchemaDeps;
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js
|
|
var require_propertyNames = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: "property name must be valid",
|
|
params: ({ params }) => (0, codegen_1._)`{propertyName: ${params.propertyName}}`
|
|
};
|
|
var def = {
|
|
keyword: "propertyNames",
|
|
type: "object",
|
|
schemaType: ["object", "boolean"],
|
|
error,
|
|
code(cxt) {
|
|
const { gen, schema, data, it } = cxt;
|
|
if ((0, util_1.alwaysValidSchema)(it, schema))
|
|
return;
|
|
const valid = gen.name("valid");
|
|
gen.forIn("key", data, (key) => {
|
|
cxt.setParams({ propertyName: key });
|
|
cxt.subschema({
|
|
keyword: "propertyNames",
|
|
data: key,
|
|
dataTypes: ["string"],
|
|
propertyName: key,
|
|
compositeRule: true
|
|
}, valid);
|
|
gen.if((0, codegen_1.not)(valid), () => {
|
|
cxt.error(true);
|
|
if (!it.allErrors)
|
|
gen.break();
|
|
});
|
|
});
|
|
cxt.ok(valid);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js
|
|
var require_additionalProperties = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var code_1 = require_code2();
|
|
var codegen_1 = require_codegen();
|
|
var names_1 = require_names();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: "must NOT have additional properties",
|
|
params: ({ params }) => (0, codegen_1._)`{additionalProperty: ${params.additionalProperty}}`
|
|
};
|
|
var def = {
|
|
keyword: "additionalProperties",
|
|
type: ["object"],
|
|
schemaType: ["boolean", "object"],
|
|
allowUndefined: true,
|
|
trackErrors: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, schema, parentSchema, data, errsCount, it } = cxt;
|
|
if (!errsCount)
|
|
throw new Error("ajv implementation error");
|
|
const { allErrors, opts } = it;
|
|
it.props = true;
|
|
if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema))
|
|
return;
|
|
const props = (0, code_1.allSchemaProperties)(parentSchema.properties);
|
|
const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);
|
|
checkAdditionalProperties();
|
|
cxt.ok((0, codegen_1._)`${errsCount} === ${names_1.default.errors}`);
|
|
function checkAdditionalProperties() {
|
|
gen.forIn("key", data, (key) => {
|
|
if (!props.length && !patProps.length)
|
|
additionalPropertyCode(key);
|
|
else
|
|
gen.if(isAdditional(key), () => additionalPropertyCode(key));
|
|
});
|
|
}
|
|
function isAdditional(key) {
|
|
let definedProp;
|
|
if (props.length > 8) {
|
|
const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema.properties, "properties");
|
|
definedProp = (0, code_1.isOwnProperty)(gen, propsSchema, key);
|
|
} else if (props.length) {
|
|
definedProp = (0, codegen_1.or)(...props.map((p) => (0, codegen_1._)`${key} === ${p}`));
|
|
} else {
|
|
definedProp = codegen_1.nil;
|
|
}
|
|
if (patProps.length) {
|
|
definedProp = (0, codegen_1.or)(definedProp, ...patProps.map((p) => (0, codegen_1._)`${(0, code_1.usePattern)(cxt, p)}.test(${key})`));
|
|
}
|
|
return (0, codegen_1.not)(definedProp);
|
|
}
|
|
function deleteAdditional(key) {
|
|
gen.code((0, codegen_1._)`delete ${data}[${key}]`);
|
|
}
|
|
function additionalPropertyCode(key) {
|
|
if (opts.removeAdditional === "all" || opts.removeAdditional && schema === false) {
|
|
deleteAdditional(key);
|
|
return;
|
|
}
|
|
if (schema === false) {
|
|
cxt.setParams({ additionalProperty: key });
|
|
cxt.error();
|
|
if (!allErrors)
|
|
gen.break();
|
|
return;
|
|
}
|
|
if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
|
|
const valid = gen.name("valid");
|
|
if (opts.removeAdditional === "failing") {
|
|
applyAdditionalSchema(key, valid, false);
|
|
gen.if((0, codegen_1.not)(valid), () => {
|
|
cxt.reset();
|
|
deleteAdditional(key);
|
|
});
|
|
} else {
|
|
applyAdditionalSchema(key, valid);
|
|
if (!allErrors)
|
|
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
|
}
|
|
}
|
|
}
|
|
function applyAdditionalSchema(key, valid, errors) {
|
|
const subschema = {
|
|
keyword: "additionalProperties",
|
|
dataProp: key,
|
|
dataPropType: util_1.Type.Str
|
|
};
|
|
if (errors === false) {
|
|
Object.assign(subschema, {
|
|
compositeRule: true,
|
|
createErrors: false,
|
|
allErrors: false
|
|
});
|
|
}
|
|
cxt.subschema(subschema, valid);
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/properties.js
|
|
var require_properties = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/properties.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var validate_1 = require_validate();
|
|
var code_1 = require_code2();
|
|
var util_1 = require_util3();
|
|
var additionalProperties_1 = require_additionalProperties();
|
|
var def = {
|
|
keyword: "properties",
|
|
type: "object",
|
|
schemaType: "object",
|
|
code(cxt) {
|
|
const { gen, schema, parentSchema, data, it } = cxt;
|
|
if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === void 0) {
|
|
additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties"));
|
|
}
|
|
const allProps = (0, code_1.allSchemaProperties)(schema);
|
|
for (const prop of allProps) {
|
|
it.definedProperties.add(prop);
|
|
}
|
|
if (it.opts.unevaluated && allProps.length && it.props !== true) {
|
|
it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);
|
|
}
|
|
const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
|
|
if (properties.length === 0)
|
|
return;
|
|
const valid = gen.name("valid");
|
|
for (const prop of properties) {
|
|
if (hasDefault(prop)) {
|
|
applyPropertySchema(prop);
|
|
} else {
|
|
gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties));
|
|
applyPropertySchema(prop);
|
|
if (!it.allErrors)
|
|
gen.else().var(valid, true);
|
|
gen.endIf();
|
|
}
|
|
cxt.it.definedProperties.add(prop);
|
|
cxt.ok(valid);
|
|
}
|
|
function hasDefault(prop) {
|
|
return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== void 0;
|
|
}
|
|
function applyPropertySchema(prop) {
|
|
cxt.subschema({
|
|
keyword: "properties",
|
|
schemaProp: prop,
|
|
dataProp: prop
|
|
}, valid);
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js
|
|
var require_patternProperties = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var code_1 = require_code2();
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var util_2 = require_util3();
|
|
var def = {
|
|
keyword: "patternProperties",
|
|
type: "object",
|
|
schemaType: "object",
|
|
code(cxt) {
|
|
const { gen, schema, data, parentSchema, it } = cxt;
|
|
const { opts } = it;
|
|
const patterns = (0, code_1.allSchemaProperties)(schema);
|
|
const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));
|
|
if (patterns.length === 0 || alwaysValidPatterns.length === patterns.length && (!it.opts.unevaluated || it.props === true)) {
|
|
return;
|
|
}
|
|
const checkProperties = opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties;
|
|
const valid = gen.name("valid");
|
|
if (it.props !== true && !(it.props instanceof codegen_1.Name)) {
|
|
it.props = (0, util_2.evaluatedPropsToName)(gen, it.props);
|
|
}
|
|
const { props } = it;
|
|
validatePatternProperties();
|
|
function validatePatternProperties() {
|
|
for (const pat of patterns) {
|
|
if (checkProperties)
|
|
checkMatchingProperties(pat);
|
|
if (it.allErrors) {
|
|
validateProperties(pat);
|
|
} else {
|
|
gen.var(valid, true);
|
|
validateProperties(pat);
|
|
gen.if(valid);
|
|
}
|
|
}
|
|
}
|
|
function checkMatchingProperties(pat) {
|
|
for (const prop in checkProperties) {
|
|
if (new RegExp(pat).test(prop)) {
|
|
(0, util_1.checkStrictMode)(it, `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`);
|
|
}
|
|
}
|
|
}
|
|
function validateProperties(pat) {
|
|
gen.forIn("key", data, (key) => {
|
|
gen.if((0, codegen_1._)`${(0, code_1.usePattern)(cxt, pat)}.test(${key})`, () => {
|
|
const alwaysValid = alwaysValidPatterns.includes(pat);
|
|
if (!alwaysValid) {
|
|
cxt.subschema({
|
|
keyword: "patternProperties",
|
|
schemaProp: pat,
|
|
dataProp: key,
|
|
dataPropType: util_2.Type.Str
|
|
}, valid);
|
|
}
|
|
if (it.opts.unevaluated && props !== true) {
|
|
gen.assign((0, codegen_1._)`${props}[${key}]`, true);
|
|
} else if (!alwaysValid && !it.allErrors) {
|
|
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/not.js
|
|
var require_not2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/not.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var util_1 = require_util3();
|
|
var def = {
|
|
keyword: "not",
|
|
schemaType: ["object", "boolean"],
|
|
trackErrors: true,
|
|
code(cxt) {
|
|
const { gen, schema, it } = cxt;
|
|
if ((0, util_1.alwaysValidSchema)(it, schema)) {
|
|
cxt.fail();
|
|
return;
|
|
}
|
|
const valid = gen.name("valid");
|
|
cxt.subschema({
|
|
keyword: "not",
|
|
compositeRule: true,
|
|
createErrors: false,
|
|
allErrors: false
|
|
}, valid);
|
|
cxt.failResult(valid, () => cxt.reset(), () => cxt.error());
|
|
},
|
|
error: { message: "must NOT be valid" }
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/anyOf.js
|
|
var require_anyOf = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/anyOf.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var code_1 = require_code2();
|
|
var def = {
|
|
keyword: "anyOf",
|
|
schemaType: "array",
|
|
trackErrors: true,
|
|
code: code_1.validateUnion,
|
|
error: { message: "must match a schema in anyOf" }
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/oneOf.js
|
|
var require_oneOf = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/oneOf.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: "must match exactly one schema in oneOf",
|
|
params: ({ params }) => (0, codegen_1._)`{passingSchemas: ${params.passing}}`
|
|
};
|
|
var def = {
|
|
keyword: "oneOf",
|
|
schemaType: "array",
|
|
trackErrors: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, schema, parentSchema, it } = cxt;
|
|
if (!Array.isArray(schema))
|
|
throw new Error("ajv implementation error");
|
|
if (it.opts.discriminator && parentSchema.discriminator)
|
|
return;
|
|
const schArr = schema;
|
|
const valid = gen.let("valid", false);
|
|
const passing = gen.let("passing", null);
|
|
const schValid = gen.name("_valid");
|
|
cxt.setParams({ passing });
|
|
gen.block(validateOneOf);
|
|
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
|
|
function validateOneOf() {
|
|
schArr.forEach((sch, i) => {
|
|
let schCxt;
|
|
if ((0, util_1.alwaysValidSchema)(it, sch)) {
|
|
gen.var(schValid, true);
|
|
} else {
|
|
schCxt = cxt.subschema({
|
|
keyword: "oneOf",
|
|
schemaProp: i,
|
|
compositeRule: true
|
|
}, schValid);
|
|
}
|
|
if (i > 0) {
|
|
gen.if((0, codegen_1._)`${schValid} && ${valid}`).assign(valid, false).assign(passing, (0, codegen_1._)`[${passing}, ${i}]`).else();
|
|
}
|
|
gen.if(schValid, () => {
|
|
gen.assign(valid, true);
|
|
gen.assign(passing, i);
|
|
if (schCxt)
|
|
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/allOf.js
|
|
var require_allOf = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/allOf.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var util_1 = require_util3();
|
|
var def = {
|
|
keyword: "allOf",
|
|
schemaType: "array",
|
|
code(cxt) {
|
|
const { gen, schema, it } = cxt;
|
|
if (!Array.isArray(schema))
|
|
throw new Error("ajv implementation error");
|
|
const valid = gen.name("valid");
|
|
schema.forEach((sch, i) => {
|
|
if ((0, util_1.alwaysValidSchema)(it, sch))
|
|
return;
|
|
const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid);
|
|
cxt.ok(valid);
|
|
cxt.mergeEvaluated(schCxt);
|
|
});
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/if.js
|
|
var require_if = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/if.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: ({ params }) => (0, codegen_1.str)`must match "${params.ifClause}" schema`,
|
|
params: ({ params }) => (0, codegen_1._)`{failingKeyword: ${params.ifClause}}`
|
|
};
|
|
var def = {
|
|
keyword: "if",
|
|
schemaType: ["object", "boolean"],
|
|
trackErrors: true,
|
|
error,
|
|
code(cxt) {
|
|
const { gen, parentSchema, it } = cxt;
|
|
if (parentSchema.then === void 0 && parentSchema.else === void 0) {
|
|
(0, util_1.checkStrictMode)(it, '"if" without "then" and "else" is ignored');
|
|
}
|
|
const hasThen = hasSchema(it, "then");
|
|
const hasElse = hasSchema(it, "else");
|
|
if (!hasThen && !hasElse)
|
|
return;
|
|
const valid = gen.let("valid", true);
|
|
const schValid = gen.name("_valid");
|
|
validateIf();
|
|
cxt.reset();
|
|
if (hasThen && hasElse) {
|
|
const ifClause = gen.let("ifClause");
|
|
cxt.setParams({ ifClause });
|
|
gen.if(schValid, validateClause("then", ifClause), validateClause("else", ifClause));
|
|
} else if (hasThen) {
|
|
gen.if(schValid, validateClause("then"));
|
|
} else {
|
|
gen.if((0, codegen_1.not)(schValid), validateClause("else"));
|
|
}
|
|
cxt.pass(valid, () => cxt.error(true));
|
|
function validateIf() {
|
|
const schCxt = cxt.subschema({
|
|
keyword: "if",
|
|
compositeRule: true,
|
|
createErrors: false,
|
|
allErrors: false
|
|
}, schValid);
|
|
cxt.mergeEvaluated(schCxt);
|
|
}
|
|
function validateClause(keyword, ifClause) {
|
|
return () => {
|
|
const schCxt = cxt.subschema({ keyword }, schValid);
|
|
gen.assign(valid, schValid);
|
|
cxt.mergeValidEvaluated(schCxt, valid);
|
|
if (ifClause)
|
|
gen.assign(ifClause, (0, codegen_1._)`${keyword}`);
|
|
else
|
|
cxt.setParams({ ifClause: keyword });
|
|
};
|
|
}
|
|
}
|
|
};
|
|
function hasSchema(it, keyword) {
|
|
const schema = it.schema[keyword];
|
|
return schema !== void 0 && !(0, util_1.alwaysValidSchema)(it, schema);
|
|
}
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/thenElse.js
|
|
var require_thenElse = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/thenElse.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var util_1 = require_util3();
|
|
var def = {
|
|
keyword: ["then", "else"],
|
|
schemaType: ["object", "boolean"],
|
|
code({ keyword, parentSchema, it }) {
|
|
if (parentSchema.if === void 0)
|
|
(0, util_1.checkStrictMode)(it, `"${keyword}" without "if" is ignored`);
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/index.js
|
|
var require_applicator = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/applicator/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var additionalItems_1 = require_additionalItems();
|
|
var prefixItems_1 = require_prefixItems();
|
|
var items_1 = require_items();
|
|
var items2020_1 = require_items2020();
|
|
var contains_1 = require_contains();
|
|
var dependencies_1 = require_dependencies();
|
|
var propertyNames_1 = require_propertyNames();
|
|
var additionalProperties_1 = require_additionalProperties();
|
|
var properties_1 = require_properties();
|
|
var patternProperties_1 = require_patternProperties();
|
|
var not_1 = require_not2();
|
|
var anyOf_1 = require_anyOf();
|
|
var oneOf_1 = require_oneOf();
|
|
var allOf_1 = require_allOf();
|
|
var if_1 = require_if();
|
|
var thenElse_1 = require_thenElse();
|
|
function getApplicator(draft2020 = false) {
|
|
const applicator = [
|
|
// any
|
|
not_1.default,
|
|
anyOf_1.default,
|
|
oneOf_1.default,
|
|
allOf_1.default,
|
|
if_1.default,
|
|
thenElse_1.default,
|
|
// object
|
|
propertyNames_1.default,
|
|
additionalProperties_1.default,
|
|
dependencies_1.default,
|
|
properties_1.default,
|
|
patternProperties_1.default
|
|
];
|
|
if (draft2020)
|
|
applicator.push(prefixItems_1.default, items2020_1.default);
|
|
else
|
|
applicator.push(additionalItems_1.default, items_1.default);
|
|
applicator.push(contains_1.default);
|
|
return applicator;
|
|
}
|
|
exports2.default = getApplicator;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/format/format.js
|
|
var require_format2 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/format/format.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var error = {
|
|
message: ({ schemaCode }) => (0, codegen_1.str)`must match format "${schemaCode}"`,
|
|
params: ({ schemaCode }) => (0, codegen_1._)`{format: ${schemaCode}}`
|
|
};
|
|
var def = {
|
|
keyword: "format",
|
|
type: ["number", "string"],
|
|
schemaType: "string",
|
|
$data: true,
|
|
error,
|
|
code(cxt, ruleType) {
|
|
const { gen, data, $data, schema, schemaCode, it } = cxt;
|
|
const { opts, errSchemaPath, schemaEnv, self: self2 } = it;
|
|
if (!opts.validateFormats)
|
|
return;
|
|
if ($data)
|
|
validate$DataFormat();
|
|
else
|
|
validateFormat();
|
|
function validate$DataFormat() {
|
|
const fmts = gen.scopeValue("formats", {
|
|
ref: self2.formats,
|
|
code: opts.code.formats
|
|
});
|
|
const fDef = gen.const("fDef", (0, codegen_1._)`${fmts}[${schemaCode}]`);
|
|
const fType = gen.let("fType");
|
|
const format = gen.let("format");
|
|
gen.if((0, codegen_1._)`typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`, () => gen.assign(fType, (0, codegen_1._)`${fDef}.type || "string"`).assign(format, (0, codegen_1._)`${fDef}.validate`), () => gen.assign(fType, (0, codegen_1._)`"string"`).assign(format, fDef));
|
|
cxt.fail$data((0, codegen_1.or)(unknownFmt(), invalidFmt()));
|
|
function unknownFmt() {
|
|
if (opts.strictSchema === false)
|
|
return codegen_1.nil;
|
|
return (0, codegen_1._)`${schemaCode} && !${format}`;
|
|
}
|
|
function invalidFmt() {
|
|
const callFormat = schemaEnv.$async ? (0, codegen_1._)`(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))` : (0, codegen_1._)`${format}(${data})`;
|
|
const validData = (0, codegen_1._)`(typeof ${format} == "function" ? ${callFormat} : ${format}.test(${data}))`;
|
|
return (0, codegen_1._)`${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`;
|
|
}
|
|
}
|
|
function validateFormat() {
|
|
const formatDef = self2.formats[schema];
|
|
if (!formatDef) {
|
|
unknownFormat();
|
|
return;
|
|
}
|
|
if (formatDef === true)
|
|
return;
|
|
const [fmtType, format, fmtRef] = getFormat(formatDef);
|
|
if (fmtType === ruleType)
|
|
cxt.pass(validCondition());
|
|
function unknownFormat() {
|
|
if (opts.strictSchema === false) {
|
|
self2.logger.warn(unknownMsg());
|
|
return;
|
|
}
|
|
throw new Error(unknownMsg());
|
|
function unknownMsg() {
|
|
return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`;
|
|
}
|
|
}
|
|
function getFormat(fmtDef) {
|
|
const code = fmtDef instanceof RegExp ? (0, codegen_1.regexpCode)(fmtDef) : opts.code.formats ? (0, codegen_1._)`${opts.code.formats}${(0, codegen_1.getProperty)(schema)}` : void 0;
|
|
const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code });
|
|
if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
|
|
return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._)`${fmt}.validate`];
|
|
}
|
|
return ["string", fmtDef, fmt];
|
|
}
|
|
function validCondition() {
|
|
if (typeof formatDef == "object" && !(formatDef instanceof RegExp) && formatDef.async) {
|
|
if (!schemaEnv.$async)
|
|
throw new Error("async format in sync schema");
|
|
return (0, codegen_1._)`await ${fmtRef}(${data})`;
|
|
}
|
|
return typeof format == "function" ? (0, codegen_1._)`${fmtRef}(${data})` : (0, codegen_1._)`${fmtRef}.test(${data})`;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/format/index.js
|
|
var require_format3 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/format/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var format_1 = require_format2();
|
|
var format = [format_1.default];
|
|
exports2.default = format;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/metadata.js
|
|
var require_metadata = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/metadata.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.contentVocabulary = exports2.metadataVocabulary = void 0;
|
|
exports2.metadataVocabulary = [
|
|
"title",
|
|
"description",
|
|
"default",
|
|
"deprecated",
|
|
"readOnly",
|
|
"writeOnly",
|
|
"examples"
|
|
];
|
|
exports2.contentVocabulary = [
|
|
"contentMediaType",
|
|
"contentEncoding",
|
|
"contentSchema"
|
|
];
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/draft7.js
|
|
var require_draft7 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/draft7.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var core_1 = require_core2();
|
|
var validation_1 = require_validation();
|
|
var applicator_1 = require_applicator();
|
|
var format_1 = require_format3();
|
|
var metadata_1 = require_metadata();
|
|
var draft7Vocabularies = [
|
|
core_1.default,
|
|
validation_1.default,
|
|
(0, applicator_1.default)(),
|
|
format_1.default,
|
|
metadata_1.metadataVocabulary,
|
|
metadata_1.contentVocabulary
|
|
];
|
|
exports2.default = draft7Vocabularies;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/discriminator/types.js
|
|
var require_types3 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/discriminator/types.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.DiscrError = void 0;
|
|
var DiscrError;
|
|
(function(DiscrError2) {
|
|
DiscrError2["Tag"] = "tag";
|
|
DiscrError2["Mapping"] = "mapping";
|
|
})(DiscrError = exports2.DiscrError || (exports2.DiscrError = {}));
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/discriminator/index.js
|
|
var require_discriminator = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/vocabularies/discriminator/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var codegen_1 = require_codegen();
|
|
var types_1 = require_types3();
|
|
var compile_1 = require_compile();
|
|
var util_1 = require_util3();
|
|
var error = {
|
|
message: ({ params: { discrError, tagName } }) => discrError === types_1.DiscrError.Tag ? `tag "${tagName}" must be string` : `value of tag "${tagName}" must be in oneOf`,
|
|
params: ({ params: { discrError, tag, tagName } }) => (0, codegen_1._)`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`
|
|
};
|
|
var def = {
|
|
keyword: "discriminator",
|
|
type: "object",
|
|
schemaType: "object",
|
|
error,
|
|
code(cxt) {
|
|
const { gen, data, schema, parentSchema, it } = cxt;
|
|
const { oneOf } = parentSchema;
|
|
if (!it.opts.discriminator) {
|
|
throw new Error("discriminator: requires discriminator option");
|
|
}
|
|
const tagName = schema.propertyName;
|
|
if (typeof tagName != "string")
|
|
throw new Error("discriminator: requires propertyName");
|
|
if (schema.mapping)
|
|
throw new Error("discriminator: mapping is not supported");
|
|
if (!oneOf)
|
|
throw new Error("discriminator: requires oneOf keyword");
|
|
const valid = gen.let("valid", false);
|
|
const tag = gen.const("tag", (0, codegen_1._)`${data}${(0, codegen_1.getProperty)(tagName)}`);
|
|
gen.if((0, codegen_1._)`typeof ${tag} == "string"`, () => validateMapping(), () => cxt.error(false, { discrError: types_1.DiscrError.Tag, tag, tagName }));
|
|
cxt.ok(valid);
|
|
function validateMapping() {
|
|
const mapping = getMapping();
|
|
gen.if(false);
|
|
for (const tagValue in mapping) {
|
|
gen.elseIf((0, codegen_1._)`${tag} === ${tagValue}`);
|
|
gen.assign(valid, applyTagSchema(mapping[tagValue]));
|
|
}
|
|
gen.else();
|
|
cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag, tagName });
|
|
gen.endIf();
|
|
}
|
|
function applyTagSchema(schemaProp) {
|
|
const _valid = gen.name("valid");
|
|
const schCxt = cxt.subschema({ keyword: "oneOf", schemaProp }, _valid);
|
|
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
|
return _valid;
|
|
}
|
|
function getMapping() {
|
|
var _a;
|
|
const oneOfMapping = {};
|
|
const topRequired = hasRequired(parentSchema);
|
|
let tagRequired = true;
|
|
for (let i = 0; i < oneOf.length; i++) {
|
|
let sch = oneOf[i];
|
|
if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {
|
|
sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, sch === null || sch === void 0 ? void 0 : sch.$ref);
|
|
if (sch instanceof compile_1.SchemaEnv)
|
|
sch = sch.schema;
|
|
}
|
|
const propSch = (_a = sch === null || sch === void 0 ? void 0 : sch.properties) === null || _a === void 0 ? void 0 : _a[tagName];
|
|
if (typeof propSch != "object") {
|
|
throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);
|
|
}
|
|
tagRequired = tagRequired && (topRequired || hasRequired(sch));
|
|
addMappings(propSch, i);
|
|
}
|
|
if (!tagRequired)
|
|
throw new Error(`discriminator: "${tagName}" must be required`);
|
|
return oneOfMapping;
|
|
function hasRequired({ required }) {
|
|
return Array.isArray(required) && required.includes(tagName);
|
|
}
|
|
function addMappings(sch, i) {
|
|
if (sch.const) {
|
|
addMapping(sch.const, i);
|
|
} else if (sch.enum) {
|
|
for (const tagValue of sch.enum) {
|
|
addMapping(tagValue, i);
|
|
}
|
|
} else {
|
|
throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`);
|
|
}
|
|
}
|
|
function addMapping(tagValue, i) {
|
|
if (typeof tagValue != "string" || tagValue in oneOfMapping) {
|
|
throw new Error(`discriminator: "${tagName}" values must be unique strings`);
|
|
}
|
|
oneOfMapping[tagValue] = i;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
exports2.default = def;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/refs/json-schema-draft-07.json
|
|
var require_json_schema_draft_07 = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/refs/json-schema-draft-07.json"(exports2, module2) {
|
|
module2.exports = {
|
|
$schema: "http://json-schema.org/draft-07/schema#",
|
|
$id: "http://json-schema.org/draft-07/schema#",
|
|
title: "Core schema meta-schema",
|
|
definitions: {
|
|
schemaArray: {
|
|
type: "array",
|
|
minItems: 1,
|
|
items: { $ref: "#" }
|
|
},
|
|
nonNegativeInteger: {
|
|
type: "integer",
|
|
minimum: 0
|
|
},
|
|
nonNegativeIntegerDefault0: {
|
|
allOf: [{ $ref: "#/definitions/nonNegativeInteger" }, { default: 0 }]
|
|
},
|
|
simpleTypes: {
|
|
enum: ["array", "boolean", "integer", "null", "number", "object", "string"]
|
|
},
|
|
stringArray: {
|
|
type: "array",
|
|
items: { type: "string" },
|
|
uniqueItems: true,
|
|
default: []
|
|
}
|
|
},
|
|
type: ["object", "boolean"],
|
|
properties: {
|
|
$id: {
|
|
type: "string",
|
|
format: "uri-reference"
|
|
},
|
|
$schema: {
|
|
type: "string",
|
|
format: "uri"
|
|
},
|
|
$ref: {
|
|
type: "string",
|
|
format: "uri-reference"
|
|
},
|
|
$comment: {
|
|
type: "string"
|
|
},
|
|
title: {
|
|
type: "string"
|
|
},
|
|
description: {
|
|
type: "string"
|
|
},
|
|
default: true,
|
|
readOnly: {
|
|
type: "boolean",
|
|
default: false
|
|
},
|
|
examples: {
|
|
type: "array",
|
|
items: true
|
|
},
|
|
multipleOf: {
|
|
type: "number",
|
|
exclusiveMinimum: 0
|
|
},
|
|
maximum: {
|
|
type: "number"
|
|
},
|
|
exclusiveMaximum: {
|
|
type: "number"
|
|
},
|
|
minimum: {
|
|
type: "number"
|
|
},
|
|
exclusiveMinimum: {
|
|
type: "number"
|
|
},
|
|
maxLength: { $ref: "#/definitions/nonNegativeInteger" },
|
|
minLength: { $ref: "#/definitions/nonNegativeIntegerDefault0" },
|
|
pattern: {
|
|
type: "string",
|
|
format: "regex"
|
|
},
|
|
additionalItems: { $ref: "#" },
|
|
items: {
|
|
anyOf: [{ $ref: "#" }, { $ref: "#/definitions/schemaArray" }],
|
|
default: true
|
|
},
|
|
maxItems: { $ref: "#/definitions/nonNegativeInteger" },
|
|
minItems: { $ref: "#/definitions/nonNegativeIntegerDefault0" },
|
|
uniqueItems: {
|
|
type: "boolean",
|
|
default: false
|
|
},
|
|
contains: { $ref: "#" },
|
|
maxProperties: { $ref: "#/definitions/nonNegativeInteger" },
|
|
minProperties: { $ref: "#/definitions/nonNegativeIntegerDefault0" },
|
|
required: { $ref: "#/definitions/stringArray" },
|
|
additionalProperties: { $ref: "#" },
|
|
definitions: {
|
|
type: "object",
|
|
additionalProperties: { $ref: "#" },
|
|
default: {}
|
|
},
|
|
properties: {
|
|
type: "object",
|
|
additionalProperties: { $ref: "#" },
|
|
default: {}
|
|
},
|
|
patternProperties: {
|
|
type: "object",
|
|
additionalProperties: { $ref: "#" },
|
|
propertyNames: { format: "regex" },
|
|
default: {}
|
|
},
|
|
dependencies: {
|
|
type: "object",
|
|
additionalProperties: {
|
|
anyOf: [{ $ref: "#" }, { $ref: "#/definitions/stringArray" }]
|
|
}
|
|
},
|
|
propertyNames: { $ref: "#" },
|
|
const: true,
|
|
enum: {
|
|
type: "array",
|
|
items: true,
|
|
minItems: 1,
|
|
uniqueItems: true
|
|
},
|
|
type: {
|
|
anyOf: [
|
|
{ $ref: "#/definitions/simpleTypes" },
|
|
{
|
|
type: "array",
|
|
items: { $ref: "#/definitions/simpleTypes" },
|
|
minItems: 1,
|
|
uniqueItems: true
|
|
}
|
|
]
|
|
},
|
|
format: { type: "string" },
|
|
contentMediaType: { type: "string" },
|
|
contentEncoding: { type: "string" },
|
|
if: { $ref: "#" },
|
|
then: { $ref: "#" },
|
|
else: { $ref: "#" },
|
|
allOf: { $ref: "#/definitions/schemaArray" },
|
|
anyOf: { $ref: "#/definitions/schemaArray" },
|
|
oneOf: { $ref: "#/definitions/schemaArray" },
|
|
not: { $ref: "#" }
|
|
},
|
|
default: true
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/ajv.js
|
|
var require_ajv = __commonJS({
|
|
"../../node_modules/.pnpm/ajv@8.11.0/node_modules/ajv/dist/ajv.js"(exports2, module2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.CodeGen = exports2.Name = exports2.nil = exports2.stringify = exports2.str = exports2._ = exports2.KeywordCxt = void 0;
|
|
var core_1 = require_core();
|
|
var draft7_1 = require_draft7();
|
|
var discriminator_1 = require_discriminator();
|
|
var draft7MetaSchema = require_json_schema_draft_07();
|
|
var META_SUPPORT_DATA = ["/properties"];
|
|
var META_SCHEMA_ID = "http://json-schema.org/draft-07/schema";
|
|
var Ajv = class extends core_1.default {
|
|
_addVocabularies() {
|
|
super._addVocabularies();
|
|
draft7_1.default.forEach((v) => this.addVocabulary(v));
|
|
if (this.opts.discriminator)
|
|
this.addKeyword(discriminator_1.default);
|
|
}
|
|
_addDefaultMetaSchema() {
|
|
super._addDefaultMetaSchema();
|
|
if (!this.opts.meta)
|
|
return;
|
|
const metaSchema = this.opts.$data ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA) : draft7MetaSchema;
|
|
this.addMetaSchema(metaSchema, META_SCHEMA_ID, false);
|
|
this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID;
|
|
}
|
|
defaultMeta() {
|
|
return this.opts.defaultMeta = super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : void 0);
|
|
}
|
|
};
|
|
module2.exports = exports2 = Ajv;
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.default = Ajv;
|
|
var validate_1 = require_validate();
|
|
Object.defineProperty(exports2, "KeywordCxt", { enumerable: true, get: function() {
|
|
return validate_1.KeywordCxt;
|
|
} });
|
|
var codegen_1 = require_codegen();
|
|
Object.defineProperty(exports2, "_", { enumerable: true, get: function() {
|
|
return codegen_1._;
|
|
} });
|
|
Object.defineProperty(exports2, "str", { enumerable: true, get: function() {
|
|
return codegen_1.str;
|
|
} });
|
|
Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
|
|
return codegen_1.stringify;
|
|
} });
|
|
Object.defineProperty(exports2, "nil", { enumerable: true, get: function() {
|
|
return codegen_1.nil;
|
|
} });
|
|
Object.defineProperty(exports2, "Name", { enumerable: true, get: function() {
|
|
return codegen_1.Name;
|
|
} });
|
|
Object.defineProperty(exports2, "CodeGen", { enumerable: true, get: function() {
|
|
return codegen_1.CodeGen;
|
|
} });
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/commitlint.schema.json
|
|
var require_commitlint_schema = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/commitlint.schema.json"(exports2, module2) {
|
|
module2.exports = {
|
|
$schema: "http://json-schema.org/draft-07/schema",
|
|
type: "object",
|
|
definitions: {
|
|
rule: {
|
|
oneOf: [
|
|
{
|
|
description: "A rule",
|
|
type: "array",
|
|
items: [
|
|
{
|
|
description: "Level: 0 disables the rule. For 1 it will be considered a warning, for 2 an error",
|
|
type: "number",
|
|
enum: [0, 1, 2]
|
|
},
|
|
{
|
|
description: "Applicable: always|never: never inverts the rule",
|
|
type: "string",
|
|
enum: ["always", "never"]
|
|
},
|
|
{
|
|
description: "Value: the value for this rule"
|
|
}
|
|
],
|
|
minItems: 1,
|
|
maxItems: 3,
|
|
additionalItems: false
|
|
},
|
|
{
|
|
description: "A rule",
|
|
typeof: "function"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
properties: {
|
|
extends: {
|
|
description: "Resolveable ids to commitlint configurations to extend",
|
|
oneOf: [
|
|
{
|
|
type: "array",
|
|
items: { type: "string" }
|
|
},
|
|
{ type: "string" }
|
|
]
|
|
},
|
|
parserPreset: {
|
|
description: "Resolveable id to conventional-changelog parser preset to import and use",
|
|
oneOf: [
|
|
{ type: "string" },
|
|
{
|
|
type: "object",
|
|
properties: {
|
|
name: { type: "string" },
|
|
path: { type: "string" },
|
|
parserOpts: {}
|
|
},
|
|
additionalProperties: true
|
|
},
|
|
{ typeof: "function" }
|
|
]
|
|
},
|
|
helpUrl: {
|
|
description: "Custom URL to show upon failure",
|
|
type: "string"
|
|
},
|
|
formatter: {
|
|
description: "Resolveable id to package, from node_modules, which formats the output",
|
|
type: "string"
|
|
},
|
|
rules: {
|
|
description: "Rules to check against",
|
|
type: "object",
|
|
propertyNames: { type: "string" },
|
|
additionalProperties: { $ref: "#/definitions/rule" }
|
|
},
|
|
plugins: {
|
|
description: "Resolveable ids of commitlint plugins from node_modules",
|
|
type: "array",
|
|
items: {
|
|
anyOf: [
|
|
{ type: "string" },
|
|
{
|
|
type: "object",
|
|
required: ["rules"],
|
|
properties: {
|
|
rules: {
|
|
type: "object"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
ignores: {
|
|
type: "array",
|
|
items: { typeof: "function" },
|
|
description: "Additional commits to ignore, defined by ignore matchers"
|
|
},
|
|
defaultIgnores: {
|
|
description: "Whether commitlint uses the default ignore rules",
|
|
type: "boolean"
|
|
}
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/formatErrors.js
|
|
var require_formatErrors = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/formatErrors.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.formatErrors = void 0;
|
|
function formatErrors(errors) {
|
|
return errors.map((error) => {
|
|
if (error.keyword === "additionalProperties" && "additionalProperty" in error.params) {
|
|
const formattedPropertyPath = error.instancePath.length ? `${error.instancePath.slice(1)}.${error.params.additionalProperty}` : error.params.additionalProperty;
|
|
return `Unexpected top-level property "${formattedPropertyPath}"`;
|
|
}
|
|
if (error.keyword === "type") {
|
|
const formattedField = error.instancePath.slice(1);
|
|
if (!formattedField) {
|
|
return `Config has the wrong type - ${error.message}`;
|
|
}
|
|
return `Property "${formattedField}" has the wrong type - ${error.message}`;
|
|
}
|
|
const field = (error.instancePath[0] === "." ? error.instancePath.slice(1) : error.instancePath) || "Config";
|
|
if (error.keyword === "typeof") {
|
|
return `"${field}" should be a ${error.schema}. Value: ${JSON.stringify(error.data)}`;
|
|
}
|
|
return `"${field}" ${error.message}. Value: ${JSON.stringify(error.data)}`;
|
|
}).map((message) => ` - ${message}.
|
|
`).join("");
|
|
}
|
|
exports2.formatErrors = formatErrors;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/validate.js
|
|
var require_validate2 = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+config-validator@17.4.0/node_modules/@commitlint/config-validator/lib/validate.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.validateConfig = void 0;
|
|
var ajv_1 = __importDefault(require_ajv());
|
|
var commitlint_schema_json_1 = __importDefault(require_commitlint_schema());
|
|
var formatErrors_1 = require_formatErrors();
|
|
var TYPE_OF = [
|
|
"undefined",
|
|
"string",
|
|
"number",
|
|
"object",
|
|
"function",
|
|
"boolean",
|
|
"symbol"
|
|
];
|
|
function validateConfig(source, config) {
|
|
const ajv = new ajv_1.default({
|
|
meta: false,
|
|
strict: false,
|
|
useDefaults: true,
|
|
validateSchema: false,
|
|
verbose: true
|
|
});
|
|
ajv.addKeyword({
|
|
keyword: "typeof",
|
|
validate: function typeOfFunc(schema, data) {
|
|
return typeof data === schema;
|
|
},
|
|
metaSchema: { type: "string", enum: TYPE_OF },
|
|
schema: true
|
|
});
|
|
const validate = ajv.compile(commitlint_schema_json_1.default);
|
|
const isValid = validate(config);
|
|
if (!isValid && validate.errors && validate.errors.length) {
|
|
throw new Error(`Commitlint configuration in ${source} is invalid:
|
|
${(0, formatErrors_1.formatErrors)(validate.errors)}`);
|
|
}
|
|
}
|
|
exports2.validateConfig = validateConfig;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/resolve-from@4.0.0/node_modules/resolve-from/index.js
|
|
var require_resolve_from2 = __commonJS({
|
|
"../../node_modules/.pnpm/resolve-from@4.0.0/node_modules/resolve-from/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var path = require("path");
|
|
var Module = require("module");
|
|
var fs = require("fs");
|
|
var resolveFrom = (fromDir, moduleId, silent) => {
|
|
if (typeof fromDir !== "string") {
|
|
throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDir}\``);
|
|
}
|
|
if (typeof moduleId !== "string") {
|
|
throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``);
|
|
}
|
|
try {
|
|
fromDir = fs.realpathSync(fromDir);
|
|
} catch (err) {
|
|
if (err.code === "ENOENT") {
|
|
fromDir = path.resolve(fromDir);
|
|
} else if (silent) {
|
|
return null;
|
|
} else {
|
|
throw err;
|
|
}
|
|
}
|
|
const fromFile = path.join(fromDir, "noop.js");
|
|
const resolveFileName = () => Module._resolveFilename(moduleId, {
|
|
id: fromFile,
|
|
filename: fromFile,
|
|
paths: Module._nodeModulePaths(fromDir)
|
|
});
|
|
if (silent) {
|
|
try {
|
|
return resolveFileName();
|
|
} catch (err) {
|
|
return null;
|
|
}
|
|
}
|
|
return resolveFileName();
|
|
};
|
|
module2.exports = (fromDir, moduleId) => resolveFrom(fromDir, moduleId);
|
|
module2.exports.silent = (fromDir, moduleId) => resolveFrom(fromDir, moduleId, true);
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/callsites@3.1.0/node_modules/callsites/index.js
|
|
var require_callsites = __commonJS({
|
|
"../../node_modules/.pnpm/callsites@3.1.0/node_modules/callsites/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var callsites = () => {
|
|
const _prepareStackTrace = Error.prepareStackTrace;
|
|
Error.prepareStackTrace = (_, stack2) => stack2;
|
|
const stack = new Error().stack.slice(1);
|
|
Error.prepareStackTrace = _prepareStackTrace;
|
|
return stack;
|
|
};
|
|
module2.exports = callsites;
|
|
module2.exports.default = callsites;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/parent-module@1.0.1/node_modules/parent-module/index.js
|
|
var require_parent_module = __commonJS({
|
|
"../../node_modules/.pnpm/parent-module@1.0.1/node_modules/parent-module/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var callsites = require_callsites();
|
|
module2.exports = (filepath) => {
|
|
const stacks = callsites();
|
|
if (!filepath) {
|
|
return stacks[2].getFileName();
|
|
}
|
|
let seenVal = false;
|
|
stacks.shift();
|
|
for (const stack of stacks) {
|
|
const parentFilepath = stack.getFileName();
|
|
if (typeof parentFilepath !== "string") {
|
|
continue;
|
|
}
|
|
if (parentFilepath === filepath) {
|
|
seenVal = true;
|
|
continue;
|
|
}
|
|
if (parentFilepath === "module.js") {
|
|
continue;
|
|
}
|
|
if (seenVal && parentFilepath !== filepath) {
|
|
return parentFilepath;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/import-fresh@3.3.0/node_modules/import-fresh/index.js
|
|
var require_import_fresh = __commonJS({
|
|
"../../node_modules/.pnpm/import-fresh@3.3.0/node_modules/import-fresh/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var path = require("path");
|
|
var resolveFrom = require_resolve_from2();
|
|
var parentModule = require_parent_module();
|
|
module2.exports = (moduleId) => {
|
|
if (typeof moduleId !== "string") {
|
|
throw new TypeError("Expected a string");
|
|
}
|
|
const parentPath = parentModule(__filename);
|
|
const cwd = parentPath ? path.dirname(parentPath) : __dirname;
|
|
const filePath = resolveFrom(cwd, moduleId);
|
|
const oldModule = require.cache[filePath];
|
|
if (oldModule && oldModule.parent) {
|
|
let i = oldModule.parent.children.length;
|
|
while (i--) {
|
|
if (oldModule.parent.children[i].id === filePath) {
|
|
oldModule.parent.children.splice(i, 1);
|
|
}
|
|
}
|
|
}
|
|
delete require.cache[filePath];
|
|
const parent = require.cache[parentPath];
|
|
return parent === void 0 ? require(filePath) : parent.require(filePath);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@commitlint+resolve-extends@17.4.0/node_modules/@commitlint/resolve-extends/lib/index.js
|
|
var require_lib3 = __commonJS({
|
|
"../../node_modules/.pnpm/@commitlint+resolve-extends@17.4.0/node_modules/@commitlint/resolve-extends/lib/index.js"(exports2) {
|
|
"use strict";
|
|
var __rest = exports2 && exports2.__rest || function(s, e) {
|
|
var t = {};
|
|
for (var p in s)
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
|
t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
|
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
|
t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var path_1 = __importDefault(require("path"));
|
|
require_resolve_global();
|
|
var resolve_from_1 = __importDefault(require_resolve_from());
|
|
var lodash_mergewith_1 = __importDefault(require_lodash());
|
|
var config_validator_1 = require_validate2();
|
|
var importFresh = require_import_fresh();
|
|
function resolveExtends(config = {}, context = {}) {
|
|
const { extends: e } = config;
|
|
const extended = loadExtends(config, context);
|
|
extended.push(config);
|
|
return extended.reduce((r, _a) => {
|
|
var { extends: _ } = _a, c = __rest(_a, ["extends"]);
|
|
return (0, lodash_mergewith_1.default)(r, c, (objValue, srcValue, key) => {
|
|
if (key === "plugins") {
|
|
if (Array.isArray(objValue)) {
|
|
return objValue.concat(srcValue);
|
|
}
|
|
} else if (Array.isArray(objValue)) {
|
|
return srcValue;
|
|
}
|
|
});
|
|
}, e ? { extends: e } : {});
|
|
}
|
|
exports2.default = resolveExtends;
|
|
function loadExtends(config = {}, context = {}) {
|
|
const { extends: e } = config;
|
|
const ext = e ? Array.isArray(e) ? e : [e] : [];
|
|
return ext.reduce((configs, raw) => {
|
|
const load = context.require || require;
|
|
const resolved = resolveConfig(raw, context);
|
|
const c = load(resolved);
|
|
const cwd = path_1.default.dirname(resolved);
|
|
const ctx = Object.assign(Object.assign({}, context), { cwd });
|
|
if (!context.parserPreset && typeof c === "object" && typeof c.parserPreset === "string") {
|
|
const resolvedParserPreset = (0, resolve_from_1.default)(cwd, c.parserPreset);
|
|
const parserPreset = {
|
|
name: c.parserPreset,
|
|
path: `./${path_1.default.relative(process.cwd(), resolvedParserPreset)}`.split(path_1.default.sep).join("/"),
|
|
parserOpts: require(resolvedParserPreset)
|
|
};
|
|
ctx.parserPreset = parserPreset;
|
|
config.parserPreset = parserPreset;
|
|
}
|
|
(0, config_validator_1.validateConfig)(resolved, config);
|
|
return [...configs, ...loadExtends(c, ctx), c];
|
|
}, []);
|
|
}
|
|
function getId(raw = "", prefix = "") {
|
|
const first = raw.charAt(0);
|
|
const scoped = first === "@";
|
|
const relative = first === ".";
|
|
const absolute = path_1.default.isAbsolute(raw);
|
|
if (scoped) {
|
|
return raw.includes("/") ? raw : [raw, prefix].filter(String).join("/");
|
|
}
|
|
return relative || absolute ? raw : [prefix, raw].filter(String).join("-");
|
|
}
|
|
function resolveConfig(raw, context = {}) {
|
|
const resolve = context.resolve || resolveId;
|
|
const id = getId(raw, context.prefix);
|
|
try {
|
|
return resolve(id, context);
|
|
} catch (err) {
|
|
const legacy = getId(raw, "conventional-changelog-lint-config");
|
|
const resolved = resolve(legacy, context);
|
|
console.warn(`Resolving ${raw} to legacy config ${legacy}. To silence this warning raise an issue at 'npm repo ${legacy}' to rename to ${id}.`);
|
|
return resolved;
|
|
}
|
|
}
|
|
function resolveId(id, context = {}) {
|
|
const cwd = context.cwd || process.cwd();
|
|
const localPath = resolveFromSilent(cwd, id);
|
|
if (typeof localPath === "string") {
|
|
return localPath;
|
|
}
|
|
const resolveGlobal = context.resolveGlobal || resolveGlobalSilent;
|
|
const globalPath = resolveGlobal(id);
|
|
if (typeof globalPath === "string") {
|
|
return globalPath;
|
|
}
|
|
const err = new Error(`Cannot find module "${id}" from "${cwd}"`);
|
|
err.code = "MODULE_NOT_FOUND";
|
|
throw err;
|
|
}
|
|
function resolveFromSilent(cwd, id) {
|
|
try {
|
|
return (0, resolve_from_1.default)(cwd, id);
|
|
} catch (err) {
|
|
}
|
|
}
|
|
function resolveGlobalSilent(id) {
|
|
try {
|
|
const resolveGlobal = importFresh("resolve-global");
|
|
return resolveGlobal(id);
|
|
} catch (err) {
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/cacheWrapper.js
|
|
var require_cacheWrapper = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/cacheWrapper.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.cacheWrapper = cacheWrapper;
|
|
exports2.cacheWrapperSync = cacheWrapperSync;
|
|
async function cacheWrapper(cache, key, fn) {
|
|
const cached = cache.get(key);
|
|
if (cached !== void 0) {
|
|
return cached;
|
|
}
|
|
const result = await fn();
|
|
cache.set(key, result);
|
|
return result;
|
|
}
|
|
function cacheWrapperSync(cache, key, fn) {
|
|
const cached = cache.get(key);
|
|
if (cached !== void 0) {
|
|
return cached;
|
|
}
|
|
const result = fn();
|
|
cache.set(key, result);
|
|
return result;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js
|
|
var require_is_arrayish = __commonJS({
|
|
"../../node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = function isArrayish(obj) {
|
|
if (!obj) {
|
|
return false;
|
|
}
|
|
return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && obj.splice instanceof Function;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js
|
|
var require_error_ex = __commonJS({
|
|
"../../node_modules/.pnpm/error-ex@1.3.2/node_modules/error-ex/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var util = require("util");
|
|
var isArrayish = require_is_arrayish();
|
|
var errorEx = function errorEx2(name, properties) {
|
|
if (!name || name.constructor !== String) {
|
|
properties = name || {};
|
|
name = Error.name;
|
|
}
|
|
var errorExError = function ErrorEXError(message) {
|
|
if (!this) {
|
|
return new ErrorEXError(message);
|
|
}
|
|
message = message instanceof Error ? message.message : message || this.message;
|
|
Error.call(this, message);
|
|
Error.captureStackTrace(this, errorExError);
|
|
this.name = name;
|
|
Object.defineProperty(this, "message", {
|
|
configurable: true,
|
|
enumerable: false,
|
|
get: function() {
|
|
var newMessage = message.split(/\r?\n/g);
|
|
for (var key in properties) {
|
|
if (!properties.hasOwnProperty(key)) {
|
|
continue;
|
|
}
|
|
var modifier = properties[key];
|
|
if ("message" in modifier) {
|
|
newMessage = modifier.message(this[key], newMessage) || newMessage;
|
|
if (!isArrayish(newMessage)) {
|
|
newMessage = [newMessage];
|
|
}
|
|
}
|
|
}
|
|
return newMessage.join("\n");
|
|
},
|
|
set: function(v) {
|
|
message = v;
|
|
}
|
|
});
|
|
var overwrittenStack = null;
|
|
var stackDescriptor = Object.getOwnPropertyDescriptor(this, "stack");
|
|
var stackGetter = stackDescriptor.get;
|
|
var stackValue = stackDescriptor.value;
|
|
delete stackDescriptor.value;
|
|
delete stackDescriptor.writable;
|
|
stackDescriptor.set = function(newstack) {
|
|
overwrittenStack = newstack;
|
|
};
|
|
stackDescriptor.get = function() {
|
|
var stack = (overwrittenStack || (stackGetter ? stackGetter.call(this) : stackValue)).split(/\r?\n+/g);
|
|
if (!overwrittenStack) {
|
|
stack[0] = this.name + ": " + this.message;
|
|
}
|
|
var lineCount = 1;
|
|
for (var key in properties) {
|
|
if (!properties.hasOwnProperty(key)) {
|
|
continue;
|
|
}
|
|
var modifier = properties[key];
|
|
if ("line" in modifier) {
|
|
var line = modifier.line(this[key]);
|
|
if (line) {
|
|
stack.splice(lineCount++, 0, " " + line);
|
|
}
|
|
}
|
|
if ("stack" in modifier) {
|
|
modifier.stack(this[key], stack);
|
|
}
|
|
}
|
|
return stack.join("\n");
|
|
};
|
|
Object.defineProperty(this, "stack", stackDescriptor);
|
|
};
|
|
if (Object.setPrototypeOf) {
|
|
Object.setPrototypeOf(errorExError.prototype, Error.prototype);
|
|
Object.setPrototypeOf(errorExError, Error);
|
|
} else {
|
|
util.inherits(errorExError, Error);
|
|
}
|
|
return errorExError;
|
|
};
|
|
errorEx.append = function(str, def) {
|
|
return {
|
|
message: function(v, message) {
|
|
v = v || def;
|
|
if (v) {
|
|
message[0] += " " + str.replace("%s", v.toString());
|
|
}
|
|
return message;
|
|
}
|
|
};
|
|
};
|
|
errorEx.line = function(str, def) {
|
|
return {
|
|
line: function(v) {
|
|
v = v || def;
|
|
if (v) {
|
|
return str.replace("%s", v.toString());
|
|
}
|
|
return null;
|
|
}
|
|
};
|
|
};
|
|
module2.exports = errorEx;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/json-parse-even-better-errors@2.3.1/node_modules/json-parse-even-better-errors/index.js
|
|
var require_json_parse_even_better_errors = __commonJS({
|
|
"../../node_modules/.pnpm/json-parse-even-better-errors@2.3.1/node_modules/json-parse-even-better-errors/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var hexify = (char) => {
|
|
const h = char.charCodeAt(0).toString(16).toUpperCase();
|
|
return "0x" + (h.length % 2 ? "0" : "") + h;
|
|
};
|
|
var parseError = (e, txt, context) => {
|
|
if (!txt) {
|
|
return {
|
|
message: e.message + " while parsing empty string",
|
|
position: 0
|
|
};
|
|
}
|
|
const badToken = e.message.match(/^Unexpected token (.) .*position\s+(\d+)/i);
|
|
const errIdx = badToken ? +badToken[2] : e.message.match(/^Unexpected end of JSON.*/i) ? txt.length - 1 : null;
|
|
const msg = badToken ? e.message.replace(/^Unexpected token ./, `Unexpected token ${JSON.stringify(badToken[1])} (${hexify(badToken[1])})`) : e.message;
|
|
if (errIdx !== null && errIdx !== void 0) {
|
|
const start = errIdx <= context ? 0 : errIdx - context;
|
|
const end = errIdx + context >= txt.length ? txt.length : errIdx + context;
|
|
const slice = (start === 0 ? "" : "...") + txt.slice(start, end) + (end === txt.length ? "" : "...");
|
|
const near = txt === slice ? "" : "near ";
|
|
return {
|
|
message: msg + ` while parsing ${near}${JSON.stringify(slice)}`,
|
|
position: errIdx
|
|
};
|
|
} else {
|
|
return {
|
|
message: msg + ` while parsing '${txt.slice(0, context * 2)}'`,
|
|
position: 0
|
|
};
|
|
}
|
|
};
|
|
var JSONParseError = class extends SyntaxError {
|
|
constructor(er, txt, context, caller) {
|
|
context = context || 20;
|
|
const metadata = parseError(er, txt, context);
|
|
super(metadata.message);
|
|
Object.assign(this, metadata);
|
|
this.code = "EJSONPARSE";
|
|
this.systemError = er;
|
|
Error.captureStackTrace(this, caller || this.constructor);
|
|
}
|
|
get name() {
|
|
return this.constructor.name;
|
|
}
|
|
set name(n) {
|
|
}
|
|
get [Symbol.toStringTag]() {
|
|
return this.constructor.name;
|
|
}
|
|
};
|
|
var kIndent = Symbol.for("indent");
|
|
var kNewline = Symbol.for("newline");
|
|
var formatRE = /^\s*[{\[]((?:\r?\n)+)([\s\t]*)/;
|
|
var emptyRE = /^(?:\{\}|\[\])((?:\r?\n)+)?$/;
|
|
var parseJson = (txt, reviver, context) => {
|
|
const parseText = stripBOM(txt);
|
|
context = context || 20;
|
|
try {
|
|
const [, newline = "\n", indent = " "] = parseText.match(emptyRE) || parseText.match(formatRE) || [, "", ""];
|
|
const result = JSON.parse(parseText, reviver);
|
|
if (result && typeof result === "object") {
|
|
result[kNewline] = newline;
|
|
result[kIndent] = indent;
|
|
}
|
|
return result;
|
|
} catch (e) {
|
|
if (typeof txt !== "string" && !Buffer.isBuffer(txt)) {
|
|
const isEmptyArray = Array.isArray(txt) && txt.length === 0;
|
|
throw Object.assign(new TypeError(
|
|
`Cannot parse ${isEmptyArray ? "an empty array" : String(txt)}`
|
|
), {
|
|
code: "EJSONPARSE",
|
|
systemError: e
|
|
});
|
|
}
|
|
throw new JSONParseError(e, parseText, context, parseJson);
|
|
}
|
|
};
|
|
var stripBOM = (txt) => String(txt).replace(/^\uFEFF/, "");
|
|
module2.exports = parseJson;
|
|
parseJson.JSONParseError = JSONParseError;
|
|
parseJson.noExceptions = (txt, reviver) => {
|
|
try {
|
|
return JSON.parse(stripBOM(txt), reviver);
|
|
} catch (e) {
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/lines-and-columns@1.2.4/node_modules/lines-and-columns/build/index.js
|
|
var require_build = __commonJS({
|
|
"../../node_modules/.pnpm/lines-and-columns@1.2.4/node_modules/lines-and-columns/build/index.js"(exports2) {
|
|
"use strict";
|
|
exports2.__esModule = true;
|
|
exports2.LinesAndColumns = void 0;
|
|
var LF = "\n";
|
|
var CR = "\r";
|
|
var LinesAndColumns = (
|
|
/** @class */
|
|
function() {
|
|
function LinesAndColumns2(string) {
|
|
this.string = string;
|
|
var offsets = [0];
|
|
for (var offset = 0; offset < string.length; ) {
|
|
switch (string[offset]) {
|
|
case LF:
|
|
offset += LF.length;
|
|
offsets.push(offset);
|
|
break;
|
|
case CR:
|
|
offset += CR.length;
|
|
if (string[offset] === LF) {
|
|
offset += LF.length;
|
|
}
|
|
offsets.push(offset);
|
|
break;
|
|
default:
|
|
offset++;
|
|
break;
|
|
}
|
|
}
|
|
this.offsets = offsets;
|
|
}
|
|
LinesAndColumns2.prototype.locationForIndex = function(index) {
|
|
if (index < 0 || index > this.string.length) {
|
|
return null;
|
|
}
|
|
var line = 0;
|
|
var offsets = this.offsets;
|
|
while (offsets[line + 1] <= index) {
|
|
line++;
|
|
}
|
|
var column = index - offsets[line];
|
|
return { line, column };
|
|
};
|
|
LinesAndColumns2.prototype.indexForLocation = function(location) {
|
|
var line = location.line, column = location.column;
|
|
if (line < 0 || line >= this.offsets.length) {
|
|
return null;
|
|
}
|
|
if (column < 0 || column > this.lengthOfLine(line)) {
|
|
return null;
|
|
}
|
|
return this.offsets[line] + column;
|
|
};
|
|
LinesAndColumns2.prototype.lengthOfLine = function(line) {
|
|
var offset = this.offsets[line];
|
|
var nextOffset = line === this.offsets.length - 1 ? this.string.length : this.offsets[line + 1];
|
|
return nextOffset - offset;
|
|
};
|
|
return LinesAndColumns2;
|
|
}()
|
|
);
|
|
exports2.LinesAndColumns = LinesAndColumns;
|
|
exports2["default"] = LinesAndColumns;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-tokens@4.0.0/node_modules/js-tokens/index.js
|
|
var require_js_tokens = __commonJS({
|
|
"../../node_modules/.pnpm/js-tokens@4.0.0/node_modules/js-tokens/index.js"(exports2) {
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.default = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;
|
|
exports2.matchToToken = function(match) {
|
|
var token = { type: "invalid", value: match[0], closed: void 0 };
|
|
if (match[1])
|
|
token.type = "string", token.closed = !!(match[3] || match[4]);
|
|
else if (match[5])
|
|
token.type = "comment";
|
|
else if (match[6])
|
|
token.type = "comment", token.closed = !!match[7];
|
|
else if (match[8])
|
|
token.type = "regex";
|
|
else if (match[9])
|
|
token.type = "number";
|
|
else if (match[10])
|
|
token.type = "name";
|
|
else if (match[11])
|
|
token.type = "punctuator";
|
|
else if (match[12])
|
|
token.type = "whitespace";
|
|
return token;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/identifier.js
|
|
var require_identifier = __commonJS({
|
|
"../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/identifier.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.isIdentifierChar = isIdentifierChar;
|
|
exports2.isIdentifierName = isIdentifierName;
|
|
exports2.isIdentifierStart = isIdentifierStart;
|
|
var nonASCIIidentifierStartChars = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC";
|
|
var nonASCIIidentifierChars = "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F";
|
|
var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
|
|
var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
|
|
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
|
|
var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];
|
|
var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
|
|
function isInAstralSet(code, set) {
|
|
let pos = 65536;
|
|
for (let i = 0, length = set.length; i < length; i += 2) {
|
|
pos += set[i];
|
|
if (pos > code)
|
|
return false;
|
|
pos += set[i + 1];
|
|
if (pos >= code)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
function isIdentifierStart(code) {
|
|
if (code < 65)
|
|
return code === 36;
|
|
if (code <= 90)
|
|
return true;
|
|
if (code < 97)
|
|
return code === 95;
|
|
if (code <= 122)
|
|
return true;
|
|
if (code <= 65535) {
|
|
return code >= 170 && nonASCIIidentifierStart.test(String.fromCharCode(code));
|
|
}
|
|
return isInAstralSet(code, astralIdentifierStartCodes);
|
|
}
|
|
function isIdentifierChar(code) {
|
|
if (code < 48)
|
|
return code === 36;
|
|
if (code < 58)
|
|
return true;
|
|
if (code < 65)
|
|
return false;
|
|
if (code <= 90)
|
|
return true;
|
|
if (code < 97)
|
|
return code === 95;
|
|
if (code <= 122)
|
|
return true;
|
|
if (code <= 65535) {
|
|
return code >= 170 && nonASCIIidentifier.test(String.fromCharCode(code));
|
|
}
|
|
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
|
|
}
|
|
function isIdentifierName(name) {
|
|
let isFirst = true;
|
|
for (let i = 0; i < name.length; i++) {
|
|
let cp = name.charCodeAt(i);
|
|
if ((cp & 64512) === 55296 && i + 1 < name.length) {
|
|
const trail = name.charCodeAt(++i);
|
|
if ((trail & 64512) === 56320) {
|
|
cp = 65536 + ((cp & 1023) << 10) + (trail & 1023);
|
|
}
|
|
}
|
|
if (isFirst) {
|
|
isFirst = false;
|
|
if (!isIdentifierStart(cp)) {
|
|
return false;
|
|
}
|
|
} else if (!isIdentifierChar(cp)) {
|
|
return false;
|
|
}
|
|
}
|
|
return !isFirst;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/keyword.js
|
|
var require_keyword2 = __commonJS({
|
|
"../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/keyword.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.isKeyword = isKeyword;
|
|
exports2.isReservedWord = isReservedWord;
|
|
exports2.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
|
|
exports2.isStrictBindReservedWord = isStrictBindReservedWord;
|
|
exports2.isStrictReservedWord = isStrictReservedWord;
|
|
var reservedWords = {
|
|
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
|
|
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
|
|
strictBind: ["eval", "arguments"]
|
|
};
|
|
var keywords = new Set(reservedWords.keyword);
|
|
var reservedWordsStrictSet = new Set(reservedWords.strict);
|
|
var reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
|
|
function isReservedWord(word, inModule) {
|
|
return inModule && word === "await" || word === "enum";
|
|
}
|
|
function isStrictReservedWord(word, inModule) {
|
|
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
|
|
}
|
|
function isStrictBindOnlyReservedWord(word) {
|
|
return reservedWordsStrictBindSet.has(word);
|
|
}
|
|
function isStrictBindReservedWord(word, inModule) {
|
|
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
|
|
}
|
|
function isKeyword(word) {
|
|
return keywords.has(word);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/index.js
|
|
var require_lib4 = __commonJS({
|
|
"../../node_modules/.pnpm/@babel+helper-validator-identifier@7.16.7/node_modules/@babel/helper-validator-identifier/lib/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(exports2, "isIdentifierChar", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _identifier.isIdentifierChar;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isIdentifierName", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _identifier.isIdentifierName;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isIdentifierStart", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _identifier.isIdentifierStart;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isKeyword", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _keyword.isKeyword;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isReservedWord", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _keyword.isReservedWord;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isStrictBindOnlyReservedWord", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _keyword.isStrictBindOnlyReservedWord;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isStrictBindReservedWord", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _keyword.isStrictBindReservedWord;
|
|
}
|
|
});
|
|
Object.defineProperty(exports2, "isStrictReservedWord", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return _keyword.isStrictReservedWord;
|
|
}
|
|
});
|
|
var _identifier = require_identifier();
|
|
var _keyword = require_keyword2();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/index.js
|
|
var require_color_name2 = __commonJS({
|
|
"../../node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = {
|
|
"aliceblue": [240, 248, 255],
|
|
"antiquewhite": [250, 235, 215],
|
|
"aqua": [0, 255, 255],
|
|
"aquamarine": [127, 255, 212],
|
|
"azure": [240, 255, 255],
|
|
"beige": [245, 245, 220],
|
|
"bisque": [255, 228, 196],
|
|
"black": [0, 0, 0],
|
|
"blanchedalmond": [255, 235, 205],
|
|
"blue": [0, 0, 255],
|
|
"blueviolet": [138, 43, 226],
|
|
"brown": [165, 42, 42],
|
|
"burlywood": [222, 184, 135],
|
|
"cadetblue": [95, 158, 160],
|
|
"chartreuse": [127, 255, 0],
|
|
"chocolate": [210, 105, 30],
|
|
"coral": [255, 127, 80],
|
|
"cornflowerblue": [100, 149, 237],
|
|
"cornsilk": [255, 248, 220],
|
|
"crimson": [220, 20, 60],
|
|
"cyan": [0, 255, 255],
|
|
"darkblue": [0, 0, 139],
|
|
"darkcyan": [0, 139, 139],
|
|
"darkgoldenrod": [184, 134, 11],
|
|
"darkgray": [169, 169, 169],
|
|
"darkgreen": [0, 100, 0],
|
|
"darkgrey": [169, 169, 169],
|
|
"darkkhaki": [189, 183, 107],
|
|
"darkmagenta": [139, 0, 139],
|
|
"darkolivegreen": [85, 107, 47],
|
|
"darkorange": [255, 140, 0],
|
|
"darkorchid": [153, 50, 204],
|
|
"darkred": [139, 0, 0],
|
|
"darksalmon": [233, 150, 122],
|
|
"darkseagreen": [143, 188, 143],
|
|
"darkslateblue": [72, 61, 139],
|
|
"darkslategray": [47, 79, 79],
|
|
"darkslategrey": [47, 79, 79],
|
|
"darkturquoise": [0, 206, 209],
|
|
"darkviolet": [148, 0, 211],
|
|
"deeppink": [255, 20, 147],
|
|
"deepskyblue": [0, 191, 255],
|
|
"dimgray": [105, 105, 105],
|
|
"dimgrey": [105, 105, 105],
|
|
"dodgerblue": [30, 144, 255],
|
|
"firebrick": [178, 34, 34],
|
|
"floralwhite": [255, 250, 240],
|
|
"forestgreen": [34, 139, 34],
|
|
"fuchsia": [255, 0, 255],
|
|
"gainsboro": [220, 220, 220],
|
|
"ghostwhite": [248, 248, 255],
|
|
"gold": [255, 215, 0],
|
|
"goldenrod": [218, 165, 32],
|
|
"gray": [128, 128, 128],
|
|
"green": [0, 128, 0],
|
|
"greenyellow": [173, 255, 47],
|
|
"grey": [128, 128, 128],
|
|
"honeydew": [240, 255, 240],
|
|
"hotpink": [255, 105, 180],
|
|
"indianred": [205, 92, 92],
|
|
"indigo": [75, 0, 130],
|
|
"ivory": [255, 255, 240],
|
|
"khaki": [240, 230, 140],
|
|
"lavender": [230, 230, 250],
|
|
"lavenderblush": [255, 240, 245],
|
|
"lawngreen": [124, 252, 0],
|
|
"lemonchiffon": [255, 250, 205],
|
|
"lightblue": [173, 216, 230],
|
|
"lightcoral": [240, 128, 128],
|
|
"lightcyan": [224, 255, 255],
|
|
"lightgoldenrodyellow": [250, 250, 210],
|
|
"lightgray": [211, 211, 211],
|
|
"lightgreen": [144, 238, 144],
|
|
"lightgrey": [211, 211, 211],
|
|
"lightpink": [255, 182, 193],
|
|
"lightsalmon": [255, 160, 122],
|
|
"lightseagreen": [32, 178, 170],
|
|
"lightskyblue": [135, 206, 250],
|
|
"lightslategray": [119, 136, 153],
|
|
"lightslategrey": [119, 136, 153],
|
|
"lightsteelblue": [176, 196, 222],
|
|
"lightyellow": [255, 255, 224],
|
|
"lime": [0, 255, 0],
|
|
"limegreen": [50, 205, 50],
|
|
"linen": [250, 240, 230],
|
|
"magenta": [255, 0, 255],
|
|
"maroon": [128, 0, 0],
|
|
"mediumaquamarine": [102, 205, 170],
|
|
"mediumblue": [0, 0, 205],
|
|
"mediumorchid": [186, 85, 211],
|
|
"mediumpurple": [147, 112, 219],
|
|
"mediumseagreen": [60, 179, 113],
|
|
"mediumslateblue": [123, 104, 238],
|
|
"mediumspringgreen": [0, 250, 154],
|
|
"mediumturquoise": [72, 209, 204],
|
|
"mediumvioletred": [199, 21, 133],
|
|
"midnightblue": [25, 25, 112],
|
|
"mintcream": [245, 255, 250],
|
|
"mistyrose": [255, 228, 225],
|
|
"moccasin": [255, 228, 181],
|
|
"navajowhite": [255, 222, 173],
|
|
"navy": [0, 0, 128],
|
|
"oldlace": [253, 245, 230],
|
|
"olive": [128, 128, 0],
|
|
"olivedrab": [107, 142, 35],
|
|
"orange": [255, 165, 0],
|
|
"orangered": [255, 69, 0],
|
|
"orchid": [218, 112, 214],
|
|
"palegoldenrod": [238, 232, 170],
|
|
"palegreen": [152, 251, 152],
|
|
"paleturquoise": [175, 238, 238],
|
|
"palevioletred": [219, 112, 147],
|
|
"papayawhip": [255, 239, 213],
|
|
"peachpuff": [255, 218, 185],
|
|
"peru": [205, 133, 63],
|
|
"pink": [255, 192, 203],
|
|
"plum": [221, 160, 221],
|
|
"powderblue": [176, 224, 230],
|
|
"purple": [128, 0, 128],
|
|
"rebeccapurple": [102, 51, 153],
|
|
"red": [255, 0, 0],
|
|
"rosybrown": [188, 143, 143],
|
|
"royalblue": [65, 105, 225],
|
|
"saddlebrown": [139, 69, 19],
|
|
"salmon": [250, 128, 114],
|
|
"sandybrown": [244, 164, 96],
|
|
"seagreen": [46, 139, 87],
|
|
"seashell": [255, 245, 238],
|
|
"sienna": [160, 82, 45],
|
|
"silver": [192, 192, 192],
|
|
"skyblue": [135, 206, 235],
|
|
"slateblue": [106, 90, 205],
|
|
"slategray": [112, 128, 144],
|
|
"slategrey": [112, 128, 144],
|
|
"snow": [255, 250, 250],
|
|
"springgreen": [0, 255, 127],
|
|
"steelblue": [70, 130, 180],
|
|
"tan": [210, 180, 140],
|
|
"teal": [0, 128, 128],
|
|
"thistle": [216, 191, 216],
|
|
"tomato": [255, 99, 71],
|
|
"turquoise": [64, 224, 208],
|
|
"violet": [238, 130, 238],
|
|
"wheat": [245, 222, 179],
|
|
"white": [255, 255, 255],
|
|
"whitesmoke": [245, 245, 245],
|
|
"yellow": [255, 255, 0],
|
|
"yellowgreen": [154, 205, 50]
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/conversions.js
|
|
var require_conversions2 = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/conversions.js"(exports2, module2) {
|
|
var cssKeywords = require_color_name2();
|
|
var reverseKeywords = {};
|
|
for (key in cssKeywords) {
|
|
if (cssKeywords.hasOwnProperty(key)) {
|
|
reverseKeywords[cssKeywords[key]] = key;
|
|
}
|
|
}
|
|
var key;
|
|
var convert2 = module2.exports = {
|
|
rgb: { channels: 3, labels: "rgb" },
|
|
hsl: { channels: 3, labels: "hsl" },
|
|
hsv: { channels: 3, labels: "hsv" },
|
|
hwb: { channels: 3, labels: "hwb" },
|
|
cmyk: { channels: 4, labels: "cmyk" },
|
|
xyz: { channels: 3, labels: "xyz" },
|
|
lab: { channels: 3, labels: "lab" },
|
|
lch: { channels: 3, labels: "lch" },
|
|
hex: { channels: 1, labels: ["hex"] },
|
|
keyword: { channels: 1, labels: ["keyword"] },
|
|
ansi16: { channels: 1, labels: ["ansi16"] },
|
|
ansi256: { channels: 1, labels: ["ansi256"] },
|
|
hcg: { channels: 3, labels: ["h", "c", "g"] },
|
|
apple: { channels: 3, labels: ["r16", "g16", "b16"] },
|
|
gray: { channels: 1, labels: ["gray"] }
|
|
};
|
|
for (model in convert2) {
|
|
if (convert2.hasOwnProperty(model)) {
|
|
if (!("channels" in convert2[model])) {
|
|
throw new Error("missing channels property: " + model);
|
|
}
|
|
if (!("labels" in convert2[model])) {
|
|
throw new Error("missing channel labels property: " + model);
|
|
}
|
|
if (convert2[model].labels.length !== convert2[model].channels) {
|
|
throw new Error("channel and label counts mismatch: " + model);
|
|
}
|
|
channels = convert2[model].channels;
|
|
labels = convert2[model].labels;
|
|
delete convert2[model].channels;
|
|
delete convert2[model].labels;
|
|
Object.defineProperty(convert2[model], "channels", { value: channels });
|
|
Object.defineProperty(convert2[model], "labels", { value: labels });
|
|
}
|
|
}
|
|
var channels;
|
|
var labels;
|
|
var model;
|
|
convert2.rgb.hsl = function(rgb) {
|
|
var r = rgb[0] / 255;
|
|
var g = rgb[1] / 255;
|
|
var b = rgb[2] / 255;
|
|
var min = Math.min(r, g, b);
|
|
var max = Math.max(r, g, b);
|
|
var delta = max - min;
|
|
var h;
|
|
var s;
|
|
var l;
|
|
if (max === min) {
|
|
h = 0;
|
|
} else if (r === max) {
|
|
h = (g - b) / delta;
|
|
} else if (g === max) {
|
|
h = 2 + (b - r) / delta;
|
|
} else if (b === max) {
|
|
h = 4 + (r - g) / delta;
|
|
}
|
|
h = Math.min(h * 60, 360);
|
|
if (h < 0) {
|
|
h += 360;
|
|
}
|
|
l = (min + max) / 2;
|
|
if (max === min) {
|
|
s = 0;
|
|
} else if (l <= 0.5) {
|
|
s = delta / (max + min);
|
|
} else {
|
|
s = delta / (2 - max - min);
|
|
}
|
|
return [h, s * 100, l * 100];
|
|
};
|
|
convert2.rgb.hsv = function(rgb) {
|
|
var rdif;
|
|
var gdif;
|
|
var bdif;
|
|
var h;
|
|
var s;
|
|
var r = rgb[0] / 255;
|
|
var g = rgb[1] / 255;
|
|
var b = rgb[2] / 255;
|
|
var v = Math.max(r, g, b);
|
|
var diff = v - Math.min(r, g, b);
|
|
var diffc = function(c) {
|
|
return (v - c) / 6 / diff + 1 / 2;
|
|
};
|
|
if (diff === 0) {
|
|
h = s = 0;
|
|
} else {
|
|
s = diff / v;
|
|
rdif = diffc(r);
|
|
gdif = diffc(g);
|
|
bdif = diffc(b);
|
|
if (r === v) {
|
|
h = bdif - gdif;
|
|
} else if (g === v) {
|
|
h = 1 / 3 + rdif - bdif;
|
|
} else if (b === v) {
|
|
h = 2 / 3 + gdif - rdif;
|
|
}
|
|
if (h < 0) {
|
|
h += 1;
|
|
} else if (h > 1) {
|
|
h -= 1;
|
|
}
|
|
}
|
|
return [
|
|
h * 360,
|
|
s * 100,
|
|
v * 100
|
|
];
|
|
};
|
|
convert2.rgb.hwb = function(rgb) {
|
|
var r = rgb[0];
|
|
var g = rgb[1];
|
|
var b = rgb[2];
|
|
var h = convert2.rgb.hsl(rgb)[0];
|
|
var w = 1 / 255 * Math.min(r, Math.min(g, b));
|
|
b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
|
|
return [h, w * 100, b * 100];
|
|
};
|
|
convert2.rgb.cmyk = function(rgb) {
|
|
var r = rgb[0] / 255;
|
|
var g = rgb[1] / 255;
|
|
var b = rgb[2] / 255;
|
|
var c;
|
|
var m;
|
|
var y;
|
|
var k;
|
|
k = Math.min(1 - r, 1 - g, 1 - b);
|
|
c = (1 - r - k) / (1 - k) || 0;
|
|
m = (1 - g - k) / (1 - k) || 0;
|
|
y = (1 - b - k) / (1 - k) || 0;
|
|
return [c * 100, m * 100, y * 100, k * 100];
|
|
};
|
|
function comparativeDistance(x, y) {
|
|
return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);
|
|
}
|
|
convert2.rgb.keyword = function(rgb) {
|
|
var reversed = reverseKeywords[rgb];
|
|
if (reversed) {
|
|
return reversed;
|
|
}
|
|
var currentClosestDistance = Infinity;
|
|
var currentClosestKeyword;
|
|
for (var keyword in cssKeywords) {
|
|
if (cssKeywords.hasOwnProperty(keyword)) {
|
|
var value = cssKeywords[keyword];
|
|
var distance = comparativeDistance(rgb, value);
|
|
if (distance < currentClosestDistance) {
|
|
currentClosestDistance = distance;
|
|
currentClosestKeyword = keyword;
|
|
}
|
|
}
|
|
}
|
|
return currentClosestKeyword;
|
|
};
|
|
convert2.keyword.rgb = function(keyword) {
|
|
return cssKeywords[keyword];
|
|
};
|
|
convert2.rgb.xyz = function(rgb) {
|
|
var r = rgb[0] / 255;
|
|
var g = rgb[1] / 255;
|
|
var b = rgb[2] / 255;
|
|
r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;
|
|
g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;
|
|
b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;
|
|
var x = r * 0.4124 + g * 0.3576 + b * 0.1805;
|
|
var y = r * 0.2126 + g * 0.7152 + b * 0.0722;
|
|
var z = r * 0.0193 + g * 0.1192 + b * 0.9505;
|
|
return [x * 100, y * 100, z * 100];
|
|
};
|
|
convert2.rgb.lab = function(rgb) {
|
|
var xyz = convert2.rgb.xyz(rgb);
|
|
var x = xyz[0];
|
|
var y = xyz[1];
|
|
var z = xyz[2];
|
|
var l;
|
|
var a;
|
|
var b;
|
|
x /= 95.047;
|
|
y /= 100;
|
|
z /= 108.883;
|
|
x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;
|
|
y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;
|
|
z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;
|
|
l = 116 * y - 16;
|
|
a = 500 * (x - y);
|
|
b = 200 * (y - z);
|
|
return [l, a, b];
|
|
};
|
|
convert2.hsl.rgb = function(hsl) {
|
|
var h = hsl[0] / 360;
|
|
var s = hsl[1] / 100;
|
|
var l = hsl[2] / 100;
|
|
var t1;
|
|
var t2;
|
|
var t3;
|
|
var rgb;
|
|
var val;
|
|
if (s === 0) {
|
|
val = l * 255;
|
|
return [val, val, val];
|
|
}
|
|
if (l < 0.5) {
|
|
t2 = l * (1 + s);
|
|
} else {
|
|
t2 = l + s - l * s;
|
|
}
|
|
t1 = 2 * l - t2;
|
|
rgb = [0, 0, 0];
|
|
for (var i = 0; i < 3; i++) {
|
|
t3 = h + 1 / 3 * -(i - 1);
|
|
if (t3 < 0) {
|
|
t3++;
|
|
}
|
|
if (t3 > 1) {
|
|
t3--;
|
|
}
|
|
if (6 * t3 < 1) {
|
|
val = t1 + (t2 - t1) * 6 * t3;
|
|
} else if (2 * t3 < 1) {
|
|
val = t2;
|
|
} else if (3 * t3 < 2) {
|
|
val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
|
|
} else {
|
|
val = t1;
|
|
}
|
|
rgb[i] = val * 255;
|
|
}
|
|
return rgb;
|
|
};
|
|
convert2.hsl.hsv = function(hsl) {
|
|
var h = hsl[0];
|
|
var s = hsl[1] / 100;
|
|
var l = hsl[2] / 100;
|
|
var smin = s;
|
|
var lmin = Math.max(l, 0.01);
|
|
var sv;
|
|
var v;
|
|
l *= 2;
|
|
s *= l <= 1 ? l : 2 - l;
|
|
smin *= lmin <= 1 ? lmin : 2 - lmin;
|
|
v = (l + s) / 2;
|
|
sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);
|
|
return [h, sv * 100, v * 100];
|
|
};
|
|
convert2.hsv.rgb = function(hsv) {
|
|
var h = hsv[0] / 60;
|
|
var s = hsv[1] / 100;
|
|
var v = hsv[2] / 100;
|
|
var hi = Math.floor(h) % 6;
|
|
var f = h - Math.floor(h);
|
|
var p = 255 * v * (1 - s);
|
|
var q = 255 * v * (1 - s * f);
|
|
var t = 255 * v * (1 - s * (1 - f));
|
|
v *= 255;
|
|
switch (hi) {
|
|
case 0:
|
|
return [v, t, p];
|
|
case 1:
|
|
return [q, v, p];
|
|
case 2:
|
|
return [p, v, t];
|
|
case 3:
|
|
return [p, q, v];
|
|
case 4:
|
|
return [t, p, v];
|
|
case 5:
|
|
return [v, p, q];
|
|
}
|
|
};
|
|
convert2.hsv.hsl = function(hsv) {
|
|
var h = hsv[0];
|
|
var s = hsv[1] / 100;
|
|
var v = hsv[2] / 100;
|
|
var vmin = Math.max(v, 0.01);
|
|
var lmin;
|
|
var sl;
|
|
var l;
|
|
l = (2 - s) * v;
|
|
lmin = (2 - s) * vmin;
|
|
sl = s * vmin;
|
|
sl /= lmin <= 1 ? lmin : 2 - lmin;
|
|
sl = sl || 0;
|
|
l /= 2;
|
|
return [h, sl * 100, l * 100];
|
|
};
|
|
convert2.hwb.rgb = function(hwb) {
|
|
var h = hwb[0] / 360;
|
|
var wh = hwb[1] / 100;
|
|
var bl = hwb[2] / 100;
|
|
var ratio = wh + bl;
|
|
var i;
|
|
var v;
|
|
var f;
|
|
var n;
|
|
if (ratio > 1) {
|
|
wh /= ratio;
|
|
bl /= ratio;
|
|
}
|
|
i = Math.floor(6 * h);
|
|
v = 1 - bl;
|
|
f = 6 * h - i;
|
|
if ((i & 1) !== 0) {
|
|
f = 1 - f;
|
|
}
|
|
n = wh + f * (v - wh);
|
|
var r;
|
|
var g;
|
|
var b;
|
|
switch (i) {
|
|
default:
|
|
case 6:
|
|
case 0:
|
|
r = v;
|
|
g = n;
|
|
b = wh;
|
|
break;
|
|
case 1:
|
|
r = n;
|
|
g = v;
|
|
b = wh;
|
|
break;
|
|
case 2:
|
|
r = wh;
|
|
g = v;
|
|
b = n;
|
|
break;
|
|
case 3:
|
|
r = wh;
|
|
g = n;
|
|
b = v;
|
|
break;
|
|
case 4:
|
|
r = n;
|
|
g = wh;
|
|
b = v;
|
|
break;
|
|
case 5:
|
|
r = v;
|
|
g = wh;
|
|
b = n;
|
|
break;
|
|
}
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.cmyk.rgb = function(cmyk) {
|
|
var c = cmyk[0] / 100;
|
|
var m = cmyk[1] / 100;
|
|
var y = cmyk[2] / 100;
|
|
var k = cmyk[3] / 100;
|
|
var r;
|
|
var g;
|
|
var b;
|
|
r = 1 - Math.min(1, c * (1 - k) + k);
|
|
g = 1 - Math.min(1, m * (1 - k) + k);
|
|
b = 1 - Math.min(1, y * (1 - k) + k);
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.xyz.rgb = function(xyz) {
|
|
var x = xyz[0] / 100;
|
|
var y = xyz[1] / 100;
|
|
var z = xyz[2] / 100;
|
|
var r;
|
|
var g;
|
|
var b;
|
|
r = x * 3.2406 + y * -1.5372 + z * -0.4986;
|
|
g = x * -0.9689 + y * 1.8758 + z * 0.0415;
|
|
b = x * 0.0557 + y * -0.204 + z * 1.057;
|
|
r = r > 31308e-7 ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 : r * 12.92;
|
|
g = g > 31308e-7 ? 1.055 * Math.pow(g, 1 / 2.4) - 0.055 : g * 12.92;
|
|
b = b > 31308e-7 ? 1.055 * Math.pow(b, 1 / 2.4) - 0.055 : b * 12.92;
|
|
r = Math.min(Math.max(0, r), 1);
|
|
g = Math.min(Math.max(0, g), 1);
|
|
b = Math.min(Math.max(0, b), 1);
|
|
return [r * 255, g * 255, b * 255];
|
|
};
|
|
convert2.xyz.lab = function(xyz) {
|
|
var x = xyz[0];
|
|
var y = xyz[1];
|
|
var z = xyz[2];
|
|
var l;
|
|
var a;
|
|
var b;
|
|
x /= 95.047;
|
|
y /= 100;
|
|
z /= 108.883;
|
|
x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;
|
|
y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;
|
|
z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;
|
|
l = 116 * y - 16;
|
|
a = 500 * (x - y);
|
|
b = 200 * (y - z);
|
|
return [l, a, b];
|
|
};
|
|
convert2.lab.xyz = function(lab) {
|
|
var l = lab[0];
|
|
var a = lab[1];
|
|
var b = lab[2];
|
|
var x;
|
|
var y;
|
|
var z;
|
|
y = (l + 16) / 116;
|
|
x = a / 500 + y;
|
|
z = y - b / 200;
|
|
var y2 = Math.pow(y, 3);
|
|
var x2 = Math.pow(x, 3);
|
|
var z2 = Math.pow(z, 3);
|
|
y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787;
|
|
x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787;
|
|
z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787;
|
|
x *= 95.047;
|
|
y *= 100;
|
|
z *= 108.883;
|
|
return [x, y, z];
|
|
};
|
|
convert2.lab.lch = function(lab) {
|
|
var l = lab[0];
|
|
var a = lab[1];
|
|
var b = lab[2];
|
|
var hr;
|
|
var h;
|
|
var c;
|
|
hr = Math.atan2(b, a);
|
|
h = hr * 360 / 2 / Math.PI;
|
|
if (h < 0) {
|
|
h += 360;
|
|
}
|
|
c = Math.sqrt(a * a + b * b);
|
|
return [l, c, h];
|
|
};
|
|
convert2.lch.lab = function(lch) {
|
|
var l = lch[0];
|
|
var c = lch[1];
|
|
var h = lch[2];
|
|
var a;
|
|
var b;
|
|
var hr;
|
|
hr = h / 360 * 2 * Math.PI;
|
|
a = c * Math.cos(hr);
|
|
b = c * Math.sin(hr);
|
|
return [l, a, b];
|
|
};
|
|
convert2.rgb.ansi16 = function(args) {
|
|
var r = args[0];
|
|
var g = args[1];
|
|
var b = args[2];
|
|
var value = 1 in arguments ? arguments[1] : convert2.rgb.hsv(args)[2];
|
|
value = Math.round(value / 50);
|
|
if (value === 0) {
|
|
return 30;
|
|
}
|
|
var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));
|
|
if (value === 2) {
|
|
ansi += 60;
|
|
}
|
|
return ansi;
|
|
};
|
|
convert2.hsv.ansi16 = function(args) {
|
|
return convert2.rgb.ansi16(convert2.hsv.rgb(args), args[2]);
|
|
};
|
|
convert2.rgb.ansi256 = function(args) {
|
|
var r = args[0];
|
|
var g = args[1];
|
|
var b = args[2];
|
|
if (r === g && g === b) {
|
|
if (r < 8) {
|
|
return 16;
|
|
}
|
|
if (r > 248) {
|
|
return 231;
|
|
}
|
|
return Math.round((r - 8) / 247 * 24) + 232;
|
|
}
|
|
var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);
|
|
return ansi;
|
|
};
|
|
convert2.ansi16.rgb = function(args) {
|
|
var color = args % 10;
|
|
if (color === 0 || color === 7) {
|
|
if (args > 50) {
|
|
color += 3.5;
|
|
}
|
|
color = color / 10.5 * 255;
|
|
return [color, color, color];
|
|
}
|
|
var mult = (~~(args > 50) + 1) * 0.5;
|
|
var r = (color & 1) * mult * 255;
|
|
var g = (color >> 1 & 1) * mult * 255;
|
|
var b = (color >> 2 & 1) * mult * 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.ansi256.rgb = function(args) {
|
|
if (args >= 232) {
|
|
var c = (args - 232) * 10 + 8;
|
|
return [c, c, c];
|
|
}
|
|
args -= 16;
|
|
var rem;
|
|
var r = Math.floor(args / 36) / 5 * 255;
|
|
var g = Math.floor((rem = args % 36) / 6) / 5 * 255;
|
|
var b = rem % 6 / 5 * 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.rgb.hex = function(args) {
|
|
var integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255);
|
|
var string = integer.toString(16).toUpperCase();
|
|
return "000000".substring(string.length) + string;
|
|
};
|
|
convert2.hex.rgb = function(args) {
|
|
var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
|
|
if (!match) {
|
|
return [0, 0, 0];
|
|
}
|
|
var colorString = match[0];
|
|
if (match[0].length === 3) {
|
|
colorString = colorString.split("").map(function(char) {
|
|
return char + char;
|
|
}).join("");
|
|
}
|
|
var integer = parseInt(colorString, 16);
|
|
var r = integer >> 16 & 255;
|
|
var g = integer >> 8 & 255;
|
|
var b = integer & 255;
|
|
return [r, g, b];
|
|
};
|
|
convert2.rgb.hcg = function(rgb) {
|
|
var r = rgb[0] / 255;
|
|
var g = rgb[1] / 255;
|
|
var b = rgb[2] / 255;
|
|
var max = Math.max(Math.max(r, g), b);
|
|
var min = Math.min(Math.min(r, g), b);
|
|
var chroma = max - min;
|
|
var grayscale;
|
|
var hue;
|
|
if (chroma < 1) {
|
|
grayscale = min / (1 - chroma);
|
|
} else {
|
|
grayscale = 0;
|
|
}
|
|
if (chroma <= 0) {
|
|
hue = 0;
|
|
} else if (max === r) {
|
|
hue = (g - b) / chroma % 6;
|
|
} else if (max === g) {
|
|
hue = 2 + (b - r) / chroma;
|
|
} else {
|
|
hue = 4 + (r - g) / chroma + 4;
|
|
}
|
|
hue /= 6;
|
|
hue %= 1;
|
|
return [hue * 360, chroma * 100, grayscale * 100];
|
|
};
|
|
convert2.hsl.hcg = function(hsl) {
|
|
var s = hsl[1] / 100;
|
|
var l = hsl[2] / 100;
|
|
var c = 1;
|
|
var f = 0;
|
|
if (l < 0.5) {
|
|
c = 2 * s * l;
|
|
} else {
|
|
c = 2 * s * (1 - l);
|
|
}
|
|
if (c < 1) {
|
|
f = (l - 0.5 * c) / (1 - c);
|
|
}
|
|
return [hsl[0], c * 100, f * 100];
|
|
};
|
|
convert2.hsv.hcg = function(hsv) {
|
|
var s = hsv[1] / 100;
|
|
var v = hsv[2] / 100;
|
|
var c = s * v;
|
|
var f = 0;
|
|
if (c < 1) {
|
|
f = (v - c) / (1 - c);
|
|
}
|
|
return [hsv[0], c * 100, f * 100];
|
|
};
|
|
convert2.hcg.rgb = function(hcg) {
|
|
var h = hcg[0] / 360;
|
|
var c = hcg[1] / 100;
|
|
var g = hcg[2] / 100;
|
|
if (c === 0) {
|
|
return [g * 255, g * 255, g * 255];
|
|
}
|
|
var pure = [0, 0, 0];
|
|
var hi = h % 1 * 6;
|
|
var v = hi % 1;
|
|
var w = 1 - v;
|
|
var mg = 0;
|
|
switch (Math.floor(hi)) {
|
|
case 0:
|
|
pure[0] = 1;
|
|
pure[1] = v;
|
|
pure[2] = 0;
|
|
break;
|
|
case 1:
|
|
pure[0] = w;
|
|
pure[1] = 1;
|
|
pure[2] = 0;
|
|
break;
|
|
case 2:
|
|
pure[0] = 0;
|
|
pure[1] = 1;
|
|
pure[2] = v;
|
|
break;
|
|
case 3:
|
|
pure[0] = 0;
|
|
pure[1] = w;
|
|
pure[2] = 1;
|
|
break;
|
|
case 4:
|
|
pure[0] = v;
|
|
pure[1] = 0;
|
|
pure[2] = 1;
|
|
break;
|
|
default:
|
|
pure[0] = 1;
|
|
pure[1] = 0;
|
|
pure[2] = w;
|
|
}
|
|
mg = (1 - c) * g;
|
|
return [
|
|
(c * pure[0] + mg) * 255,
|
|
(c * pure[1] + mg) * 255,
|
|
(c * pure[2] + mg) * 255
|
|
];
|
|
};
|
|
convert2.hcg.hsv = function(hcg) {
|
|
var c = hcg[1] / 100;
|
|
var g = hcg[2] / 100;
|
|
var v = c + g * (1 - c);
|
|
var f = 0;
|
|
if (v > 0) {
|
|
f = c / v;
|
|
}
|
|
return [hcg[0], f * 100, v * 100];
|
|
};
|
|
convert2.hcg.hsl = function(hcg) {
|
|
var c = hcg[1] / 100;
|
|
var g = hcg[2] / 100;
|
|
var l = g * (1 - c) + 0.5 * c;
|
|
var s = 0;
|
|
if (l > 0 && l < 0.5) {
|
|
s = c / (2 * l);
|
|
} else if (l >= 0.5 && l < 1) {
|
|
s = c / (2 * (1 - l));
|
|
}
|
|
return [hcg[0], s * 100, l * 100];
|
|
};
|
|
convert2.hcg.hwb = function(hcg) {
|
|
var c = hcg[1] / 100;
|
|
var g = hcg[2] / 100;
|
|
var v = c + g * (1 - c);
|
|
return [hcg[0], (v - c) * 100, (1 - v) * 100];
|
|
};
|
|
convert2.hwb.hcg = function(hwb) {
|
|
var w = hwb[1] / 100;
|
|
var b = hwb[2] / 100;
|
|
var v = 1 - b;
|
|
var c = v - w;
|
|
var g = 0;
|
|
if (c < 1) {
|
|
g = (v - c) / (1 - c);
|
|
}
|
|
return [hwb[0], c * 100, g * 100];
|
|
};
|
|
convert2.apple.rgb = function(apple) {
|
|
return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
|
|
};
|
|
convert2.rgb.apple = function(rgb) {
|
|
return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
|
|
};
|
|
convert2.gray.rgb = function(args) {
|
|
return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
|
|
};
|
|
convert2.gray.hsl = convert2.gray.hsv = function(args) {
|
|
return [0, 0, args[0]];
|
|
};
|
|
convert2.gray.hwb = function(gray) {
|
|
return [0, 100, gray[0]];
|
|
};
|
|
convert2.gray.cmyk = function(gray) {
|
|
return [0, 0, 0, gray[0]];
|
|
};
|
|
convert2.gray.lab = function(gray) {
|
|
return [gray[0], 0, 0];
|
|
};
|
|
convert2.gray.hex = function(gray) {
|
|
var val = Math.round(gray[0] / 100 * 255) & 255;
|
|
var integer = (val << 16) + (val << 8) + val;
|
|
var string = integer.toString(16).toUpperCase();
|
|
return "000000".substring(string.length) + string;
|
|
};
|
|
convert2.rgb.gray = function(rgb) {
|
|
var val = (rgb[0] + rgb[1] + rgb[2]) / 3;
|
|
return [val / 255 * 100];
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/route.js
|
|
var require_route2 = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/route.js"(exports2, module2) {
|
|
var conversions = require_conversions2();
|
|
function buildGraph() {
|
|
var graph = {};
|
|
var models = Object.keys(conversions);
|
|
for (var len = models.length, i = 0; i < len; i++) {
|
|
graph[models[i]] = {
|
|
// http://jsperf.com/1-vs-infinity
|
|
// micro-opt, but this is simple.
|
|
distance: -1,
|
|
parent: null
|
|
};
|
|
}
|
|
return graph;
|
|
}
|
|
function deriveBFS(fromModel) {
|
|
var graph = buildGraph();
|
|
var queue = [fromModel];
|
|
graph[fromModel].distance = 0;
|
|
while (queue.length) {
|
|
var current = queue.pop();
|
|
var adjacents = Object.keys(conversions[current]);
|
|
for (var len = adjacents.length, i = 0; i < len; i++) {
|
|
var adjacent = adjacents[i];
|
|
var node = graph[adjacent];
|
|
if (node.distance === -1) {
|
|
node.distance = graph[current].distance + 1;
|
|
node.parent = current;
|
|
queue.unshift(adjacent);
|
|
}
|
|
}
|
|
}
|
|
return graph;
|
|
}
|
|
function link(from, to) {
|
|
return function(args) {
|
|
return to(from(args));
|
|
};
|
|
}
|
|
function wrapConversion(toModel, graph) {
|
|
var path = [graph[toModel].parent, toModel];
|
|
var fn = conversions[graph[toModel].parent][toModel];
|
|
var cur = graph[toModel].parent;
|
|
while (graph[cur].parent) {
|
|
path.unshift(graph[cur].parent);
|
|
fn = link(conversions[graph[cur].parent][cur], fn);
|
|
cur = graph[cur].parent;
|
|
}
|
|
fn.conversion = path;
|
|
return fn;
|
|
}
|
|
module2.exports = function(fromModel) {
|
|
var graph = deriveBFS(fromModel);
|
|
var conversion = {};
|
|
var models = Object.keys(graph);
|
|
for (var len = models.length, i = 0; i < len; i++) {
|
|
var toModel = models[i];
|
|
var node = graph[toModel];
|
|
if (node.parent === null) {
|
|
continue;
|
|
}
|
|
conversion[toModel] = wrapConversion(toModel, graph);
|
|
}
|
|
return conversion;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/index.js
|
|
var require_color_convert2 = __commonJS({
|
|
"../../node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/index.js"(exports2, module2) {
|
|
var conversions = require_conversions2();
|
|
var route = require_route2();
|
|
var convert2 = {};
|
|
var models = Object.keys(conversions);
|
|
function wrapRaw(fn) {
|
|
var wrappedFn = function(args) {
|
|
if (args === void 0 || args === null) {
|
|
return args;
|
|
}
|
|
if (arguments.length > 1) {
|
|
args = Array.prototype.slice.call(arguments);
|
|
}
|
|
return fn(args);
|
|
};
|
|
if ("conversion" in fn) {
|
|
wrappedFn.conversion = fn.conversion;
|
|
}
|
|
return wrappedFn;
|
|
}
|
|
function wrapRounded(fn) {
|
|
var wrappedFn = function(args) {
|
|
if (args === void 0 || args === null) {
|
|
return args;
|
|
}
|
|
if (arguments.length > 1) {
|
|
args = Array.prototype.slice.call(arguments);
|
|
}
|
|
var result = fn(args);
|
|
if (typeof result === "object") {
|
|
for (var len = result.length, i = 0; i < len; i++) {
|
|
result[i] = Math.round(result[i]);
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
if ("conversion" in fn) {
|
|
wrappedFn.conversion = fn.conversion;
|
|
}
|
|
return wrappedFn;
|
|
}
|
|
models.forEach(function(fromModel) {
|
|
convert2[fromModel] = {};
|
|
Object.defineProperty(convert2[fromModel], "channels", { value: conversions[fromModel].channels });
|
|
Object.defineProperty(convert2[fromModel], "labels", { value: conversions[fromModel].labels });
|
|
var routes = route(fromModel);
|
|
var routeModels = Object.keys(routes);
|
|
routeModels.forEach(function(toModel) {
|
|
var fn = routes[toModel];
|
|
convert2[fromModel][toModel] = wrapRounded(fn);
|
|
convert2[fromModel][toModel].raw = wrapRaw(fn);
|
|
});
|
|
});
|
|
module2.exports = convert2;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ansi-styles@3.2.1/node_modules/ansi-styles/index.js
|
|
var require_ansi_styles2 = __commonJS({
|
|
"../../node_modules/.pnpm/ansi-styles@3.2.1/node_modules/ansi-styles/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var colorConvert = require_color_convert2();
|
|
var wrapAnsi16 = (fn, offset) => function() {
|
|
const code = fn.apply(colorConvert, arguments);
|
|
return `\x1B[${code + offset}m`;
|
|
};
|
|
var wrapAnsi256 = (fn, offset) => function() {
|
|
const code = fn.apply(colorConvert, arguments);
|
|
return `\x1B[${38 + offset};5;${code}m`;
|
|
};
|
|
var wrapAnsi16m = (fn, offset) => function() {
|
|
const rgb = fn.apply(colorConvert, arguments);
|
|
return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
|
|
};
|
|
function assembleStyles() {
|
|
const codes = /* @__PURE__ */ new Map();
|
|
const styles = {
|
|
modifier: {
|
|
reset: [0, 0],
|
|
// 21 isn't widely supported and 22 does the same thing
|
|
bold: [1, 22],
|
|
dim: [2, 22],
|
|
italic: [3, 23],
|
|
underline: [4, 24],
|
|
inverse: [7, 27],
|
|
hidden: [8, 28],
|
|
strikethrough: [9, 29]
|
|
},
|
|
color: {
|
|
black: [30, 39],
|
|
red: [31, 39],
|
|
green: [32, 39],
|
|
yellow: [33, 39],
|
|
blue: [34, 39],
|
|
magenta: [35, 39],
|
|
cyan: [36, 39],
|
|
white: [37, 39],
|
|
gray: [90, 39],
|
|
// Bright color
|
|
redBright: [91, 39],
|
|
greenBright: [92, 39],
|
|
yellowBright: [93, 39],
|
|
blueBright: [94, 39],
|
|
magentaBright: [95, 39],
|
|
cyanBright: [96, 39],
|
|
whiteBright: [97, 39]
|
|
},
|
|
bgColor: {
|
|
bgBlack: [40, 49],
|
|
bgRed: [41, 49],
|
|
bgGreen: [42, 49],
|
|
bgYellow: [43, 49],
|
|
bgBlue: [44, 49],
|
|
bgMagenta: [45, 49],
|
|
bgCyan: [46, 49],
|
|
bgWhite: [47, 49],
|
|
// Bright color
|
|
bgBlackBright: [100, 49],
|
|
bgRedBright: [101, 49],
|
|
bgGreenBright: [102, 49],
|
|
bgYellowBright: [103, 49],
|
|
bgBlueBright: [104, 49],
|
|
bgMagentaBright: [105, 49],
|
|
bgCyanBright: [106, 49],
|
|
bgWhiteBright: [107, 49]
|
|
}
|
|
};
|
|
styles.color.grey = styles.color.gray;
|
|
for (const groupName of Object.keys(styles)) {
|
|
const group = styles[groupName];
|
|
for (const styleName of Object.keys(group)) {
|
|
const style = group[styleName];
|
|
styles[styleName] = {
|
|
open: `\x1B[${style[0]}m`,
|
|
close: `\x1B[${style[1]}m`
|
|
};
|
|
group[styleName] = styles[styleName];
|
|
codes.set(style[0], style[1]);
|
|
}
|
|
Object.defineProperty(styles, groupName, {
|
|
value: group,
|
|
enumerable: false
|
|
});
|
|
Object.defineProperty(styles, "codes", {
|
|
value: codes,
|
|
enumerable: false
|
|
});
|
|
}
|
|
const ansi2ansi = (n) => n;
|
|
const rgb2rgb = (r, g, b) => [r, g, b];
|
|
styles.color.close = "\x1B[39m";
|
|
styles.bgColor.close = "\x1B[49m";
|
|
styles.color.ansi = {
|
|
ansi: wrapAnsi16(ansi2ansi, 0)
|
|
};
|
|
styles.color.ansi256 = {
|
|
ansi256: wrapAnsi256(ansi2ansi, 0)
|
|
};
|
|
styles.color.ansi16m = {
|
|
rgb: wrapAnsi16m(rgb2rgb, 0)
|
|
};
|
|
styles.bgColor.ansi = {
|
|
ansi: wrapAnsi16(ansi2ansi, 10)
|
|
};
|
|
styles.bgColor.ansi256 = {
|
|
ansi256: wrapAnsi256(ansi2ansi, 10)
|
|
};
|
|
styles.bgColor.ansi16m = {
|
|
rgb: wrapAnsi16m(rgb2rgb, 10)
|
|
};
|
|
for (let key of Object.keys(colorConvert)) {
|
|
if (typeof colorConvert[key] !== "object") {
|
|
continue;
|
|
}
|
|
const suite = colorConvert[key];
|
|
if (key === "ansi16") {
|
|
key = "ansi";
|
|
}
|
|
if ("ansi16" in suite) {
|
|
styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0);
|
|
styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10);
|
|
}
|
|
if ("ansi256" in suite) {
|
|
styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0);
|
|
styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10);
|
|
}
|
|
if ("rgb" in suite) {
|
|
styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0);
|
|
styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10);
|
|
}
|
|
}
|
|
return styles;
|
|
}
|
|
Object.defineProperty(module2, "exports", {
|
|
enumerable: true,
|
|
get: assembleStyles
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js
|
|
var require_has_flag2 = __commonJS({
|
|
"../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = (flag, argv) => {
|
|
argv = argv || process.argv;
|
|
const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
|
|
const pos = argv.indexOf(prefix + flag);
|
|
const terminatorPos = argv.indexOf("--");
|
|
return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js
|
|
var require_supports_color2 = __commonJS({
|
|
"../../node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var os = require("os");
|
|
var hasFlag = require_has_flag2();
|
|
var env = process.env;
|
|
var forceColor;
|
|
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) {
|
|
forceColor = false;
|
|
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
|
|
forceColor = true;
|
|
}
|
|
if ("FORCE_COLOR" in env) {
|
|
forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0;
|
|
}
|
|
function translateLevel(level) {
|
|
if (level === 0) {
|
|
return false;
|
|
}
|
|
return {
|
|
level,
|
|
hasBasic: true,
|
|
has256: level >= 2,
|
|
has16m: level >= 3
|
|
};
|
|
}
|
|
function supportsColor(stream) {
|
|
if (forceColor === false) {
|
|
return 0;
|
|
}
|
|
if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
|
|
return 3;
|
|
}
|
|
if (hasFlag("color=256")) {
|
|
return 2;
|
|
}
|
|
if (stream && !stream.isTTY && forceColor !== true) {
|
|
return 0;
|
|
}
|
|
const min = forceColor ? 1 : 0;
|
|
if (process.platform === "win32") {
|
|
const osRelease = os.release().split(".");
|
|
if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
|
|
return Number(osRelease[2]) >= 14931 ? 3 : 2;
|
|
}
|
|
return 1;
|
|
}
|
|
if ("CI" in env) {
|
|
if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
|
|
return 1;
|
|
}
|
|
return min;
|
|
}
|
|
if ("TEAMCITY_VERSION" in env) {
|
|
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
|
|
}
|
|
if (env.COLORTERM === "truecolor") {
|
|
return 3;
|
|
}
|
|
if ("TERM_PROGRAM" in env) {
|
|
const version = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
|
|
switch (env.TERM_PROGRAM) {
|
|
case "iTerm.app":
|
|
return version >= 3 ? 3 : 2;
|
|
case "Apple_Terminal":
|
|
return 2;
|
|
}
|
|
}
|
|
if (/-256(color)?$/i.test(env.TERM)) {
|
|
return 2;
|
|
}
|
|
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
|
|
return 1;
|
|
}
|
|
if ("COLORTERM" in env) {
|
|
return 1;
|
|
}
|
|
if (env.TERM === "dumb") {
|
|
return min;
|
|
}
|
|
return min;
|
|
}
|
|
function getSupportLevel(stream) {
|
|
const level = supportsColor(stream);
|
|
return translateLevel(level);
|
|
}
|
|
module2.exports = {
|
|
supportsColor: getSupportLevel,
|
|
stdout: getSupportLevel(process.stdout),
|
|
stderr: getSupportLevel(process.stderr)
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/templates.js
|
|
var require_templates2 = __commonJS({
|
|
"../../node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/templates.js"(exports2, module2) {
|
|
"use strict";
|
|
var TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
|
|
var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
|
|
var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
|
|
var ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;
|
|
var ESCAPES = /* @__PURE__ */ new Map([
|
|
["n", "\n"],
|
|
["r", "\r"],
|
|
["t", " "],
|
|
["b", "\b"],
|
|
["f", "\f"],
|
|
["v", "\v"],
|
|
["0", "\0"],
|
|
["\\", "\\"],
|
|
["e", "\x1B"],
|
|
["a", "\x07"]
|
|
]);
|
|
function unescape(c) {
|
|
if (c[0] === "u" && c.length === 5 || c[0] === "x" && c.length === 3) {
|
|
return String.fromCharCode(parseInt(c.slice(1), 16));
|
|
}
|
|
return ESCAPES.get(c) || c;
|
|
}
|
|
function parseArguments(name, args) {
|
|
const results = [];
|
|
const chunks = args.trim().split(/\s*,\s*/g);
|
|
let matches;
|
|
for (const chunk of chunks) {
|
|
if (!isNaN(chunk)) {
|
|
results.push(Number(chunk));
|
|
} else if (matches = chunk.match(STRING_REGEX)) {
|
|
results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape(escape) : chr));
|
|
} else {
|
|
throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
|
|
}
|
|
}
|
|
return results;
|
|
}
|
|
function parseStyle(style) {
|
|
STYLE_REGEX.lastIndex = 0;
|
|
const results = [];
|
|
let matches;
|
|
while ((matches = STYLE_REGEX.exec(style)) !== null) {
|
|
const name = matches[1];
|
|
if (matches[2]) {
|
|
const args = parseArguments(name, matches[2]);
|
|
results.push([name].concat(args));
|
|
} else {
|
|
results.push([name]);
|
|
}
|
|
}
|
|
return results;
|
|
}
|
|
function buildStyle(chalk, styles) {
|
|
const enabled = {};
|
|
for (const layer of styles) {
|
|
for (const style of layer.styles) {
|
|
enabled[style[0]] = layer.inverse ? null : style.slice(1);
|
|
}
|
|
}
|
|
let current = chalk;
|
|
for (const styleName of Object.keys(enabled)) {
|
|
if (Array.isArray(enabled[styleName])) {
|
|
if (!(styleName in current)) {
|
|
throw new Error(`Unknown Chalk style: ${styleName}`);
|
|
}
|
|
if (enabled[styleName].length > 0) {
|
|
current = current[styleName].apply(current, enabled[styleName]);
|
|
} else {
|
|
current = current[styleName];
|
|
}
|
|
}
|
|
}
|
|
return current;
|
|
}
|
|
module2.exports = (chalk, tmp) => {
|
|
const styles = [];
|
|
const chunks = [];
|
|
let chunk = [];
|
|
tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => {
|
|
if (escapeChar) {
|
|
chunk.push(unescape(escapeChar));
|
|
} else if (style) {
|
|
const str = chunk.join("");
|
|
chunk = [];
|
|
chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str));
|
|
styles.push({ inverse, styles: parseStyle(style) });
|
|
} else if (close) {
|
|
if (styles.length === 0) {
|
|
throw new Error("Found extraneous } in Chalk template literal");
|
|
}
|
|
chunks.push(buildStyle(chalk, styles)(chunk.join("")));
|
|
chunk = [];
|
|
styles.pop();
|
|
} else {
|
|
chunk.push(chr);
|
|
}
|
|
});
|
|
chunks.push(chunk.join(""));
|
|
if (styles.length > 0) {
|
|
const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`;
|
|
throw new Error(errMsg);
|
|
}
|
|
return chunks.join("");
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/index.js
|
|
var require_chalk = __commonJS({
|
|
"../../node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var escapeStringRegexp = require_escape_string_regexp();
|
|
var ansiStyles = require_ansi_styles2();
|
|
var stdoutColor = require_supports_color2().stdout;
|
|
var template = require_templates2();
|
|
var isSimpleWindowsTerm = process.platform === "win32" && !(process.env.TERM || "").toLowerCase().startsWith("xterm");
|
|
var levelMapping = ["ansi", "ansi", "ansi256", "ansi16m"];
|
|
var skipModels = /* @__PURE__ */ new Set(["gray"]);
|
|
var styles = /* @__PURE__ */ Object.create(null);
|
|
function applyOptions(obj, options) {
|
|
options = options || {};
|
|
const scLevel = stdoutColor ? stdoutColor.level : 0;
|
|
obj.level = options.level === void 0 ? scLevel : options.level;
|
|
obj.enabled = "enabled" in options ? options.enabled : obj.level > 0;
|
|
}
|
|
function Chalk(options) {
|
|
if (!this || !(this instanceof Chalk) || this.template) {
|
|
const chalk = {};
|
|
applyOptions(chalk, options);
|
|
chalk.template = function() {
|
|
const args = [].slice.call(arguments);
|
|
return chalkTag.apply(null, [chalk.template].concat(args));
|
|
};
|
|
Object.setPrototypeOf(chalk, Chalk.prototype);
|
|
Object.setPrototypeOf(chalk.template, chalk);
|
|
chalk.template.constructor = Chalk;
|
|
return chalk.template;
|
|
}
|
|
applyOptions(this, options);
|
|
}
|
|
if (isSimpleWindowsTerm) {
|
|
ansiStyles.blue.open = "\x1B[94m";
|
|
}
|
|
for (const key of Object.keys(ansiStyles)) {
|
|
ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), "g");
|
|
styles[key] = {
|
|
get() {
|
|
const codes = ansiStyles[key];
|
|
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key);
|
|
}
|
|
};
|
|
}
|
|
styles.visible = {
|
|
get() {
|
|
return build.call(this, this._styles || [], true, "visible");
|
|
}
|
|
};
|
|
ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), "g");
|
|
for (const model of Object.keys(ansiStyles.color.ansi)) {
|
|
if (skipModels.has(model)) {
|
|
continue;
|
|
}
|
|
styles[model] = {
|
|
get() {
|
|
const level = this.level;
|
|
return function() {
|
|
const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments);
|
|
const codes = {
|
|
open,
|
|
close: ansiStyles.color.close,
|
|
closeRe: ansiStyles.color.closeRe
|
|
};
|
|
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
|
|
};
|
|
}
|
|
};
|
|
}
|
|
ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), "g");
|
|
for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
|
|
if (skipModels.has(model)) {
|
|
continue;
|
|
}
|
|
const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
|
|
styles[bgModel] = {
|
|
get() {
|
|
const level = this.level;
|
|
return function() {
|
|
const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments);
|
|
const codes = {
|
|
open,
|
|
close: ansiStyles.bgColor.close,
|
|
closeRe: ansiStyles.bgColor.closeRe
|
|
};
|
|
return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
|
|
};
|
|
}
|
|
};
|
|
}
|
|
var proto = Object.defineProperties(() => {
|
|
}, styles);
|
|
function build(_styles, _empty, key) {
|
|
const builder = function() {
|
|
return applyStyle.apply(builder, arguments);
|
|
};
|
|
builder._styles = _styles;
|
|
builder._empty = _empty;
|
|
const self2 = this;
|
|
Object.defineProperty(builder, "level", {
|
|
enumerable: true,
|
|
get() {
|
|
return self2.level;
|
|
},
|
|
set(level) {
|
|
self2.level = level;
|
|
}
|
|
});
|
|
Object.defineProperty(builder, "enabled", {
|
|
enumerable: true,
|
|
get() {
|
|
return self2.enabled;
|
|
},
|
|
set(enabled) {
|
|
self2.enabled = enabled;
|
|
}
|
|
});
|
|
builder.hasGrey = this.hasGrey || key === "gray" || key === "grey";
|
|
builder.__proto__ = proto;
|
|
return builder;
|
|
}
|
|
function applyStyle() {
|
|
const args = arguments;
|
|
const argsLen = args.length;
|
|
let str = String(arguments[0]);
|
|
if (argsLen === 0) {
|
|
return "";
|
|
}
|
|
if (argsLen > 1) {
|
|
for (let a = 1; a < argsLen; a++) {
|
|
str += " " + args[a];
|
|
}
|
|
}
|
|
if (!this.enabled || this.level <= 0 || !str) {
|
|
return this._empty ? "" : str;
|
|
}
|
|
const originalDim = ansiStyles.dim.open;
|
|
if (isSimpleWindowsTerm && this.hasGrey) {
|
|
ansiStyles.dim.open = "";
|
|
}
|
|
for (const code of this._styles.slice().reverse()) {
|
|
str = code.open + str.replace(code.closeRe, code.open) + code.close;
|
|
str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`);
|
|
}
|
|
ansiStyles.dim.open = originalDim;
|
|
return str;
|
|
}
|
|
function chalkTag(chalk, strings) {
|
|
if (!Array.isArray(strings)) {
|
|
return [].slice.call(arguments, 1).join(" ");
|
|
}
|
|
const args = [].slice.call(arguments, 2);
|
|
const parts = [strings.raw[0]];
|
|
for (let i = 1; i < strings.length; i++) {
|
|
parts.push(String(args[i - 1]).replace(/[{}\\]/g, "\\$&"));
|
|
parts.push(String(strings.raw[i]));
|
|
}
|
|
return template(chalk, parts.join(""));
|
|
}
|
|
Object.defineProperties(Chalk.prototype, styles);
|
|
module2.exports = Chalk();
|
|
module2.exports.supportsColor = stdoutColor;
|
|
module2.exports.default = module2.exports;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@babel+highlight@7.17.12/node_modules/@babel/highlight/lib/index.js
|
|
var require_lib5 = __commonJS({
|
|
"../../node_modules/.pnpm/@babel+highlight@7.17.12/node_modules/@babel/highlight/lib/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.default = highlight;
|
|
exports2.getChalk = getChalk;
|
|
exports2.shouldHighlight = shouldHighlight;
|
|
var _jsTokens = require_js_tokens();
|
|
var _helperValidatorIdentifier = require_lib4();
|
|
var _chalk = require_chalk();
|
|
var sometimesKeywords = /* @__PURE__ */ new Set(["as", "async", "from", "get", "of", "set"]);
|
|
function getDefs(chalk) {
|
|
return {
|
|
keyword: chalk.cyan,
|
|
capitalized: chalk.yellow,
|
|
jsxIdentifier: chalk.yellow,
|
|
punctuator: chalk.yellow,
|
|
number: chalk.magenta,
|
|
string: chalk.green,
|
|
regex: chalk.magenta,
|
|
comment: chalk.grey,
|
|
invalid: chalk.white.bgRed.bold
|
|
};
|
|
}
|
|
var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
|
var BRACKET = /^[()[\]{}]$/;
|
|
var tokenize;
|
|
{
|
|
const JSX_TAG = /^[a-z][\w-]*$/i;
|
|
const getTokenType = function(token, offset, text) {
|
|
if (token.type === "name") {
|
|
if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token.value, true) || sometimesKeywords.has(token.value)) {
|
|
return "keyword";
|
|
}
|
|
if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) == "</")) {
|
|
return "jsxIdentifier";
|
|
}
|
|
if (token.value[0] !== token.value[0].toLowerCase()) {
|
|
return "capitalized";
|
|
}
|
|
}
|
|
if (token.type === "punctuator" && BRACKET.test(token.value)) {
|
|
return "bracket";
|
|
}
|
|
if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
|
|
return "punctuator";
|
|
}
|
|
return token.type;
|
|
};
|
|
tokenize = function* (text) {
|
|
let match;
|
|
while (match = _jsTokens.default.exec(text)) {
|
|
const token = _jsTokens.matchToToken(match);
|
|
yield {
|
|
type: getTokenType(token, match.index, text),
|
|
value: token.value
|
|
};
|
|
}
|
|
};
|
|
}
|
|
function highlightTokens(defs, text) {
|
|
let highlighted = "";
|
|
for (const {
|
|
type,
|
|
value
|
|
} of tokenize(text)) {
|
|
const colorize = defs[type];
|
|
if (colorize) {
|
|
highlighted += value.split(NEWLINE).map((str) => colorize(str)).join("\n");
|
|
} else {
|
|
highlighted += value;
|
|
}
|
|
}
|
|
return highlighted;
|
|
}
|
|
function shouldHighlight(options) {
|
|
return !!_chalk.supportsColor || options.forceColor;
|
|
}
|
|
function getChalk(options) {
|
|
return options.forceColor ? new _chalk.constructor({
|
|
enabled: true,
|
|
level: 1
|
|
}) : _chalk;
|
|
}
|
|
function highlight(code, options = {}) {
|
|
if (code !== "" && shouldHighlight(options)) {
|
|
const chalk = getChalk(options);
|
|
const defs = getDefs(chalk);
|
|
return highlightTokens(defs, code);
|
|
} else {
|
|
return code;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/@babel+code-frame@7.16.7/node_modules/@babel/code-frame/lib/index.js
|
|
var require_lib6 = __commonJS({
|
|
"../../node_modules/.pnpm/@babel+code-frame@7.16.7/node_modules/@babel/code-frame/lib/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.codeFrameColumns = codeFrameColumns;
|
|
exports2.default = _default;
|
|
var _highlight = require_lib5();
|
|
var deprecationWarningShown = false;
|
|
function getDefs(chalk) {
|
|
return {
|
|
gutter: chalk.grey,
|
|
marker: chalk.red.bold,
|
|
message: chalk.red.bold
|
|
};
|
|
}
|
|
var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
|
function getMarkerLines(loc, source, opts) {
|
|
const startLoc = Object.assign({
|
|
column: 0,
|
|
line: -1
|
|
}, loc.start);
|
|
const endLoc = Object.assign({}, startLoc, loc.end);
|
|
const {
|
|
linesAbove = 2,
|
|
linesBelow = 3
|
|
} = opts || {};
|
|
const startLine = startLoc.line;
|
|
const startColumn = startLoc.column;
|
|
const endLine = endLoc.line;
|
|
const endColumn = endLoc.column;
|
|
let start = Math.max(startLine - (linesAbove + 1), 0);
|
|
let end = Math.min(source.length, endLine + linesBelow);
|
|
if (startLine === -1) {
|
|
start = 0;
|
|
}
|
|
if (endLine === -1) {
|
|
end = source.length;
|
|
}
|
|
const lineDiff = endLine - startLine;
|
|
const markerLines = {};
|
|
if (lineDiff) {
|
|
for (let i = 0; i <= lineDiff; i++) {
|
|
const lineNumber = i + startLine;
|
|
if (!startColumn) {
|
|
markerLines[lineNumber] = true;
|
|
} else if (i === 0) {
|
|
const sourceLength = source[lineNumber - 1].length;
|
|
markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
|
|
} else if (i === lineDiff) {
|
|
markerLines[lineNumber] = [0, endColumn];
|
|
} else {
|
|
const sourceLength = source[lineNumber - i].length;
|
|
markerLines[lineNumber] = [0, sourceLength];
|
|
}
|
|
}
|
|
} else {
|
|
if (startColumn === endColumn) {
|
|
if (startColumn) {
|
|
markerLines[startLine] = [startColumn, 0];
|
|
} else {
|
|
markerLines[startLine] = true;
|
|
}
|
|
} else {
|
|
markerLines[startLine] = [startColumn, endColumn - startColumn];
|
|
}
|
|
}
|
|
return {
|
|
start,
|
|
end,
|
|
markerLines
|
|
};
|
|
}
|
|
function codeFrameColumns(rawLines, loc, opts = {}) {
|
|
const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
|
|
const chalk = (0, _highlight.getChalk)(opts);
|
|
const defs = getDefs(chalk);
|
|
const maybeHighlight = (chalkFn, string) => {
|
|
return highlighted ? chalkFn(string) : string;
|
|
};
|
|
const lines = rawLines.split(NEWLINE);
|
|
const {
|
|
start,
|
|
end,
|
|
markerLines
|
|
} = getMarkerLines(loc, lines, opts);
|
|
const hasColumns = loc.start && typeof loc.start.column === "number";
|
|
const numberMaxWidth = String(end).length;
|
|
const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
|
|
let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
|
|
const number = start + 1 + index;
|
|
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
|
const gutter = ` ${paddedNumber} |`;
|
|
const hasMarker = markerLines[number];
|
|
const lastMarkerLine = !markerLines[number + 1];
|
|
if (hasMarker) {
|
|
let markerLine = "";
|
|
if (Array.isArray(hasMarker)) {
|
|
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
|
|
const numberOfMarkers = hasMarker[1] || 1;
|
|
markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
|
|
if (lastMarkerLine && opts.message) {
|
|
markerLine += " " + maybeHighlight(defs.message, opts.message);
|
|
}
|
|
}
|
|
return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
|
|
} else {
|
|
return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
|
|
}
|
|
}).join("\n");
|
|
if (opts.message && !hasColumns) {
|
|
frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}
|
|
${frame}`;
|
|
}
|
|
if (highlighted) {
|
|
return chalk.reset(frame);
|
|
} else {
|
|
return frame;
|
|
}
|
|
}
|
|
function _default(rawLines, lineNumber, colNumber, opts = {}) {
|
|
if (!deprecationWarningShown) {
|
|
deprecationWarningShown = true;
|
|
const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
|
|
if (process.emitWarning) {
|
|
process.emitWarning(message, "DeprecationWarning");
|
|
} else {
|
|
const deprecationError = new Error(message);
|
|
deprecationError.name = "DeprecationWarning";
|
|
console.warn(new Error(message));
|
|
}
|
|
}
|
|
colNumber = Math.max(colNumber, 0);
|
|
const location = {
|
|
start: {
|
|
column: colNumber,
|
|
line: lineNumber
|
|
}
|
|
};
|
|
return codeFrameColumns(rawLines, location, opts);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/parse-json@5.2.0/node_modules/parse-json/index.js
|
|
var require_parse_json = __commonJS({
|
|
"../../node_modules/.pnpm/parse-json@5.2.0/node_modules/parse-json/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var errorEx = require_error_ex();
|
|
var fallback = require_json_parse_even_better_errors();
|
|
var { default: LinesAndColumns } = require_build();
|
|
var { codeFrameColumns } = require_lib6();
|
|
var JSONError = errorEx("JSONError", {
|
|
fileName: errorEx.append("in %s"),
|
|
codeFrame: errorEx.append("\n\n%s\n")
|
|
});
|
|
var parseJson = (string, reviver, filename) => {
|
|
if (typeof reviver === "string") {
|
|
filename = reviver;
|
|
reviver = null;
|
|
}
|
|
try {
|
|
try {
|
|
return JSON.parse(string, reviver);
|
|
} catch (error) {
|
|
fallback(string, reviver);
|
|
throw error;
|
|
}
|
|
} catch (error) {
|
|
error.message = error.message.replace(/\n/g, "");
|
|
const indexMatch = error.message.match(/in JSON at position (\d+) while parsing/);
|
|
const jsonError = new JSONError(error);
|
|
if (filename) {
|
|
jsonError.fileName = filename;
|
|
}
|
|
if (indexMatch && indexMatch.length > 0) {
|
|
const lines = new LinesAndColumns(string);
|
|
const index = Number(indexMatch[1]);
|
|
const location = lines.locationForIndex(index);
|
|
const codeFrame = codeFrameColumns(
|
|
string,
|
|
{ start: { line: location.line + 1, column: location.column + 1 } },
|
|
{ highlightCode: true }
|
|
);
|
|
jsonError.codeFrame = codeFrame;
|
|
}
|
|
throw jsonError;
|
|
}
|
|
};
|
|
parseJson.JSONError = JSONError;
|
|
module2.exports = parseJson;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js
|
|
var require_common = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/common.js"(exports2, module2) {
|
|
"use strict";
|
|
function isNothing(subject) {
|
|
return typeof subject === "undefined" || subject === null;
|
|
}
|
|
function isObject(subject) {
|
|
return typeof subject === "object" && subject !== null;
|
|
}
|
|
function toArray(sequence) {
|
|
if (Array.isArray(sequence))
|
|
return sequence;
|
|
else if (isNothing(sequence))
|
|
return [];
|
|
return [sequence];
|
|
}
|
|
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;
|
|
}
|
|
function repeat(string, count) {
|
|
var result = "", cycle;
|
|
for (cycle = 0; cycle < count; cycle += 1) {
|
|
result += string;
|
|
}
|
|
return result;
|
|
}
|
|
function isNegativeZero(number) {
|
|
return number === 0 && Number.NEGATIVE_INFINITY === 1 / number;
|
|
}
|
|
module2.exports.isNothing = isNothing;
|
|
module2.exports.isObject = isObject;
|
|
module2.exports.toArray = toArray;
|
|
module2.exports.repeat = repeat;
|
|
module2.exports.isNegativeZero = isNegativeZero;
|
|
module2.exports.extend = extend;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js
|
|
var require_exception = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/exception.js"(exports2, module2) {
|
|
"use strict";
|
|
function formatError(exception, compact) {
|
|
var where = "", message = exception.reason || "(unknown reason)";
|
|
if (!exception.mark)
|
|
return message;
|
|
if (exception.mark.name) {
|
|
where += 'in "' + exception.mark.name + '" ';
|
|
}
|
|
where += "(" + (exception.mark.line + 1) + ":" + (exception.mark.column + 1) + ")";
|
|
if (!compact && exception.mark.snippet) {
|
|
where += "\n\n" + exception.mark.snippet;
|
|
}
|
|
return message + " " + where;
|
|
}
|
|
function YAMLException(reason, mark) {
|
|
Error.call(this);
|
|
this.name = "YAMLException";
|
|
this.reason = reason;
|
|
this.mark = mark;
|
|
this.message = formatError(this, false);
|
|
if (Error.captureStackTrace) {
|
|
Error.captureStackTrace(this, this.constructor);
|
|
} else {
|
|
this.stack = new Error().stack || "";
|
|
}
|
|
}
|
|
YAMLException.prototype = Object.create(Error.prototype);
|
|
YAMLException.prototype.constructor = YAMLException;
|
|
YAMLException.prototype.toString = function toString(compact) {
|
|
return this.name + ": " + formatError(this, compact);
|
|
};
|
|
module2.exports = YAMLException;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js
|
|
var require_snippet = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/snippet.js"(exports2, module2) {
|
|
"use strict";
|
|
var common = require_common();
|
|
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
|
|
var head = "";
|
|
var tail = "";
|
|
var maxHalfLength = Math.floor(maxLineLength / 2) - 1;
|
|
if (position - lineStart > maxHalfLength) {
|
|
head = " ... ";
|
|
lineStart = position - maxHalfLength + head.length;
|
|
}
|
|
if (lineEnd - position > maxHalfLength) {
|
|
tail = " ...";
|
|
lineEnd = position + maxHalfLength - tail.length;
|
|
}
|
|
return {
|
|
str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail,
|
|
pos: position - lineStart + head.length
|
|
// relative position
|
|
};
|
|
}
|
|
function padStart(string, max) {
|
|
return common.repeat(" ", max - string.length) + string;
|
|
}
|
|
function makeSnippet(mark, options) {
|
|
options = Object.create(options || null);
|
|
if (!mark.buffer)
|
|
return null;
|
|
if (!options.maxLength)
|
|
options.maxLength = 79;
|
|
if (typeof options.indent !== "number")
|
|
options.indent = 1;
|
|
if (typeof options.linesBefore !== "number")
|
|
options.linesBefore = 3;
|
|
if (typeof options.linesAfter !== "number")
|
|
options.linesAfter = 2;
|
|
var re = /\r?\n|\r|\0/g;
|
|
var lineStarts = [0];
|
|
var lineEnds = [];
|
|
var match;
|
|
var foundLineNo = -1;
|
|
while (match = re.exec(mark.buffer)) {
|
|
lineEnds.push(match.index);
|
|
lineStarts.push(match.index + match[0].length);
|
|
if (mark.position <= match.index && foundLineNo < 0) {
|
|
foundLineNo = lineStarts.length - 2;
|
|
}
|
|
}
|
|
if (foundLineNo < 0)
|
|
foundLineNo = lineStarts.length - 1;
|
|
var result = "", i, line;
|
|
var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
|
|
var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);
|
|
for (i = 1; i <= options.linesBefore; i++) {
|
|
if (foundLineNo - i < 0)
|
|
break;
|
|
line = getLine(
|
|
mark.buffer,
|
|
lineStarts[foundLineNo - i],
|
|
lineEnds[foundLineNo - i],
|
|
mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
|
|
maxLineLength
|
|
);
|
|
result = common.repeat(" ", options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + " | " + line.str + "\n" + result;
|
|
}
|
|
line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
|
|
result += common.repeat(" ", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line.str + "\n";
|
|
result += common.repeat("-", options.indent + lineNoLength + 3 + line.pos) + "^\n";
|
|
for (i = 1; i <= options.linesAfter; i++) {
|
|
if (foundLineNo + i >= lineEnds.length)
|
|
break;
|
|
line = getLine(
|
|
mark.buffer,
|
|
lineStarts[foundLineNo + i],
|
|
lineEnds[foundLineNo + i],
|
|
mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
|
|
maxLineLength
|
|
);
|
|
result += common.repeat(" ", options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + " | " + line.str + "\n";
|
|
}
|
|
return result.replace(/\n$/, "");
|
|
}
|
|
module2.exports = makeSnippet;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js
|
|
var require_type = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type.js"(exports2, module2) {
|
|
"use strict";
|
|
var YAMLException = require_exception();
|
|
var TYPE_CONSTRUCTOR_OPTIONS = [
|
|
"kind",
|
|
"multi",
|
|
"resolve",
|
|
"construct",
|
|
"instanceOf",
|
|
"predicate",
|
|
"represent",
|
|
"representName",
|
|
"defaultStyle",
|
|
"styleAliases"
|
|
];
|
|
var YAML_NODE_KINDS = [
|
|
"scalar",
|
|
"sequence",
|
|
"mapping"
|
|
];
|
|
function compileStyleAliases(map) {
|
|
var result = {};
|
|
if (map !== null) {
|
|
Object.keys(map).forEach(function(style) {
|
|
map[style].forEach(function(alias) {
|
|
result[String(alias)] = style;
|
|
});
|
|
});
|
|
}
|
|
return result;
|
|
}
|
|
function Type(tag, options) {
|
|
options = options || {};
|
|
Object.keys(options).forEach(function(name) {
|
|
if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
|
|
throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
|
|
}
|
|
});
|
|
this.options = options;
|
|
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.representName = options["representName"] || null;
|
|
this.defaultStyle = options["defaultStyle"] || null;
|
|
this.multi = options["multi"] || false;
|
|
this.styleAliases = compileStyleAliases(options["styleAliases"] || null);
|
|
if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
|
|
throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
|
|
}
|
|
}
|
|
module2.exports = Type;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js
|
|
var require_schema = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema.js"(exports2, module2) {
|
|
"use strict";
|
|
var YAMLException = require_exception();
|
|
var Type = require_type();
|
|
function compileList(schema, name) {
|
|
var result = [];
|
|
schema[name].forEach(function(currentType) {
|
|
var newIndex = result.length;
|
|
result.forEach(function(previousType, previousIndex) {
|
|
if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) {
|
|
newIndex = previousIndex;
|
|
}
|
|
});
|
|
result[newIndex] = currentType;
|
|
});
|
|
return result;
|
|
}
|
|
function compileMap() {
|
|
var result = {
|
|
scalar: {},
|
|
sequence: {},
|
|
mapping: {},
|
|
fallback: {},
|
|
multi: {
|
|
scalar: [],
|
|
sequence: [],
|
|
mapping: [],
|
|
fallback: []
|
|
}
|
|
}, index, length;
|
|
function collectType(type) {
|
|
if (type.multi) {
|
|
result.multi[type.kind].push(type);
|
|
result.multi["fallback"].push(type);
|
|
} else {
|
|
result[type.kind][type.tag] = result["fallback"][type.tag] = type;
|
|
}
|
|
}
|
|
for (index = 0, length = arguments.length; index < length; index += 1) {
|
|
arguments[index].forEach(collectType);
|
|
}
|
|
return result;
|
|
}
|
|
function Schema(definition) {
|
|
return this.extend(definition);
|
|
}
|
|
Schema.prototype.extend = function extend(definition) {
|
|
var implicit = [];
|
|
var explicit = [];
|
|
if (definition instanceof Type) {
|
|
explicit.push(definition);
|
|
} else if (Array.isArray(definition)) {
|
|
explicit = explicit.concat(definition);
|
|
} else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
|
|
if (definition.implicit)
|
|
implicit = implicit.concat(definition.implicit);
|
|
if (definition.explicit)
|
|
explicit = explicit.concat(definition.explicit);
|
|
} else {
|
|
throw new YAMLException("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");
|
|
}
|
|
implicit.forEach(function(type) {
|
|
if (!(type instanceof Type)) {
|
|
throw new YAMLException("Specified list of YAML types (or a single Type object) contains a non-Type object.");
|
|
}
|
|
if (type.loadKind && type.loadKind !== "scalar") {
|
|
throw new YAMLException("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
|
|
}
|
|
if (type.multi) {
|
|
throw new YAMLException("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.");
|
|
}
|
|
});
|
|
explicit.forEach(function(type) {
|
|
if (!(type instanceof Type)) {
|
|
throw new YAMLException("Specified list of YAML types (or a single Type object) contains a non-Type object.");
|
|
}
|
|
});
|
|
var result = Object.create(Schema.prototype);
|
|
result.implicit = (this.implicit || []).concat(implicit);
|
|
result.explicit = (this.explicit || []).concat(explicit);
|
|
result.compiledImplicit = compileList(result, "implicit");
|
|
result.compiledExplicit = compileList(result, "explicit");
|
|
result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);
|
|
return result;
|
|
};
|
|
module2.exports = Schema;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js
|
|
var require_str = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/str.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
module2.exports = new Type("tag:yaml.org,2002:str", {
|
|
kind: "scalar",
|
|
construct: function(data) {
|
|
return data !== null ? data : "";
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js
|
|
var require_seq = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/seq.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
module2.exports = new Type("tag:yaml.org,2002:seq", {
|
|
kind: "sequence",
|
|
construct: function(data) {
|
|
return data !== null ? data : [];
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js
|
|
var require_map3 = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/map.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
module2.exports = new Type("tag:yaml.org,2002:map", {
|
|
kind: "mapping",
|
|
construct: function(data) {
|
|
return data !== null ? data : {};
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js
|
|
var require_failsafe = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/failsafe.js"(exports2, module2) {
|
|
"use strict";
|
|
var Schema = require_schema();
|
|
module2.exports = new Schema({
|
|
explicit: [
|
|
require_str(),
|
|
require_seq(),
|
|
require_map3()
|
|
]
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js
|
|
var require_null = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/null.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
function resolveYamlNull(data) {
|
|
if (data === null)
|
|
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 object === null;
|
|
}
|
|
module2.exports = new 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";
|
|
},
|
|
empty: function() {
|
|
return "";
|
|
}
|
|
},
|
|
defaultStyle: "lowercase"
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js
|
|
var require_bool = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/bool.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
function resolveYamlBoolean(data) {
|
|
if (data === null)
|
|
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.prototype.toString.call(object) === "[object Boolean]";
|
|
}
|
|
module2.exports = new 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"
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js
|
|
var require_int = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/int.js"(exports2, module2) {
|
|
"use strict";
|
|
var common = require_common();
|
|
var Type = require_type();
|
|
function isHexCode(c) {
|
|
return 48 <= c && c <= 57 || 65 <= c && c <= 70 || 97 <= c && c <= 102;
|
|
}
|
|
function isOctCode(c) {
|
|
return 48 <= c && c <= 55;
|
|
}
|
|
function isDecCode(c) {
|
|
return 48 <= c && c <= 57;
|
|
}
|
|
function resolveYamlInteger(data) {
|
|
if (data === null)
|
|
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 && ch !== "_";
|
|
}
|
|
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 && ch !== "_";
|
|
}
|
|
if (ch === "o") {
|
|
index++;
|
|
for (; index < max; index++) {
|
|
ch = data[index];
|
|
if (ch === "_")
|
|
continue;
|
|
if (!isOctCode(data.charCodeAt(index)))
|
|
return false;
|
|
hasDigits = true;
|
|
}
|
|
return hasDigits && ch !== "_";
|
|
}
|
|
}
|
|
if (ch === "_")
|
|
return false;
|
|
for (; index < max; index++) {
|
|
ch = data[index];
|
|
if (ch === "_")
|
|
continue;
|
|
if (!isDecCode(data.charCodeAt(index))) {
|
|
return false;
|
|
}
|
|
hasDigits = true;
|
|
}
|
|
if (!hasDigits || ch === "_")
|
|
return false;
|
|
return true;
|
|
}
|
|
function constructYamlInteger(data) {
|
|
var value = data, sign = 1, ch;
|
|
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 (value === "0")
|
|
return 0;
|
|
if (ch === "0") {
|
|
if (value[1] === "b")
|
|
return sign * parseInt(value.slice(2), 2);
|
|
if (value[1] === "x")
|
|
return sign * parseInt(value.slice(2), 16);
|
|
if (value[1] === "o")
|
|
return sign * parseInt(value.slice(2), 8);
|
|
}
|
|
return sign * parseInt(value, 10);
|
|
}
|
|
function isInteger(object) {
|
|
return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object));
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:int", {
|
|
kind: "scalar",
|
|
resolve: resolveYamlInteger,
|
|
construct: constructYamlInteger,
|
|
predicate: isInteger,
|
|
represent: {
|
|
binary: function(obj) {
|
|
return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1);
|
|
},
|
|
octal: function(obj) {
|
|
return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1);
|
|
},
|
|
decimal: function(obj) {
|
|
return obj.toString(10);
|
|
},
|
|
/* eslint-disable max-len */
|
|
hexadecimal: function(obj) {
|
|
return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1);
|
|
}
|
|
},
|
|
defaultStyle: "decimal",
|
|
styleAliases: {
|
|
binary: [2, "bin"],
|
|
octal: [8, "oct"],
|
|
decimal: [10, "dec"],
|
|
hexadecimal: [16, "hex"]
|
|
}
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js
|
|
var require_float = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/float.js"(exports2, module2) {
|
|
"use strict";
|
|
var common = require_common();
|
|
var Type = require_type();
|
|
var YAML_FLOAT_PATTERN = new RegExp(
|
|
// 2.5e4, 2.5 and integers
|
|
"^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
|
|
);
|
|
function resolveYamlFloat(data) {
|
|
if (data === null)
|
|
return false;
|
|
if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_`
|
|
// Probably should update regexp & check speed
|
|
data[data.length - 1] === "_") {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function constructYamlFloat(data) {
|
|
var value, sign;
|
|
value = data.replace(/_/g, "").toLowerCase();
|
|
sign = value[0] === "-" ? -1 : 1;
|
|
if ("+-".indexOf(value[0]) >= 0) {
|
|
value = value.slice(1);
|
|
}
|
|
if (value === ".inf") {
|
|
return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
|
|
} else if (value === ".nan") {
|
|
return NaN;
|
|
}
|
|
return sign * parseFloat(value, 10);
|
|
}
|
|
var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;
|
|
function representYamlFloat(object, style) {
|
|
var res;
|
|
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";
|
|
}
|
|
res = object.toString(10);
|
|
return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res;
|
|
}
|
|
function isFloat(object) {
|
|
return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object));
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:float", {
|
|
kind: "scalar",
|
|
resolve: resolveYamlFloat,
|
|
construct: constructYamlFloat,
|
|
predicate: isFloat,
|
|
represent: representYamlFloat,
|
|
defaultStyle: "lowercase"
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js
|
|
var require_json = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/json.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = require_failsafe().extend({
|
|
implicit: [
|
|
require_null(),
|
|
require_bool(),
|
|
require_int(),
|
|
require_float()
|
|
]
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js
|
|
var require_core3 = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/core.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = require_json();
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js
|
|
var require_timestamp2 = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/timestamp.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
var YAML_DATE_REGEXP = new RegExp(
|
|
"^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
|
|
);
|
|
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 (data === null)
|
|
return false;
|
|
if (YAML_DATE_REGEXP.exec(data) !== null)
|
|
return true;
|
|
if (YAML_TIMESTAMP_REGEXP.exec(data) !== null)
|
|
return true;
|
|
return false;
|
|
}
|
|
function constructYamlTimestamp(data) {
|
|
var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
|
|
match = YAML_DATE_REGEXP.exec(data);
|
|
if (match === null)
|
|
match = YAML_TIMESTAMP_REGEXP.exec(data);
|
|
if (match === null)
|
|
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 += "0";
|
|
}
|
|
fraction = +fraction;
|
|
}
|
|
if (match[9]) {
|
|
tz_hour = +match[10];
|
|
tz_minute = +(match[11] || 0);
|
|
delta = (tz_hour * 60 + tz_minute) * 6e4;
|
|
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();
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:timestamp", {
|
|
kind: "scalar",
|
|
resolve: resolveYamlTimestamp,
|
|
construct: constructYamlTimestamp,
|
|
instanceOf: Date,
|
|
represent: representYamlTimestamp
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js
|
|
var require_merge3 = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/merge.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
function resolveYamlMerge(data) {
|
|
return data === "<<" || data === null;
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:merge", {
|
|
kind: "scalar",
|
|
resolve: resolveYamlMerge
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js
|
|
var require_binary = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/binary.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
|
|
function resolveYamlBinary(data) {
|
|
if (data === null)
|
|
return false;
|
|
var code, idx, bitlen = 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 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 & 255);
|
|
result.push(bits >> 8 & 255);
|
|
result.push(bits & 255);
|
|
}
|
|
bits = bits << 6 | map.indexOf(input.charAt(idx));
|
|
}
|
|
tailbits = max % 4 * 6;
|
|
if (tailbits === 0) {
|
|
result.push(bits >> 16 & 255);
|
|
result.push(bits >> 8 & 255);
|
|
result.push(bits & 255);
|
|
} else if (tailbits === 18) {
|
|
result.push(bits >> 10 & 255);
|
|
result.push(bits >> 2 & 255);
|
|
} else if (tailbits === 12) {
|
|
result.push(bits >> 4 & 255);
|
|
}
|
|
return new Uint8Array(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 & 63];
|
|
result += map[bits >> 12 & 63];
|
|
result += map[bits >> 6 & 63];
|
|
result += map[bits & 63];
|
|
}
|
|
bits = (bits << 8) + object[idx];
|
|
}
|
|
tail = max % 3;
|
|
if (tail === 0) {
|
|
result += map[bits >> 18 & 63];
|
|
result += map[bits >> 12 & 63];
|
|
result += map[bits >> 6 & 63];
|
|
result += map[bits & 63];
|
|
} else if (tail === 2) {
|
|
result += map[bits >> 10 & 63];
|
|
result += map[bits >> 4 & 63];
|
|
result += map[bits << 2 & 63];
|
|
result += map[64];
|
|
} else if (tail === 1) {
|
|
result += map[bits >> 2 & 63];
|
|
result += map[bits << 4 & 63];
|
|
result += map[64];
|
|
result += map[64];
|
|
}
|
|
return result;
|
|
}
|
|
function isBinary(obj) {
|
|
return Object.prototype.toString.call(obj) === "[object Uint8Array]";
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:binary", {
|
|
kind: "scalar",
|
|
resolve: resolveYamlBinary,
|
|
construct: constructYamlBinary,
|
|
predicate: isBinary,
|
|
represent: representYamlBinary
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js
|
|
var require_omap = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/omap.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
var _toString = Object.prototype.toString;
|
|
function resolveYamlOmap(data) {
|
|
if (data === null)
|
|
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 (_toString.call(pair) !== "[object Object]")
|
|
return false;
|
|
for (pairKey in pair) {
|
|
if (_hasOwnProperty.call(pair, pairKey)) {
|
|
if (!pairHasKey)
|
|
pairHasKey = true;
|
|
else
|
|
return false;
|
|
}
|
|
}
|
|
if (!pairHasKey)
|
|
return false;
|
|
if (objectKeys.indexOf(pairKey) === -1)
|
|
objectKeys.push(pairKey);
|
|
else
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function constructYamlOmap(data) {
|
|
return data !== null ? data : [];
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:omap", {
|
|
kind: "sequence",
|
|
resolve: resolveYamlOmap,
|
|
construct: constructYamlOmap
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js
|
|
var require_pairs2 = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/pairs.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
var _toString = Object.prototype.toString;
|
|
function resolveYamlPairs(data) {
|
|
if (data === null)
|
|
return true;
|
|
var index, length, pair, keys, result, object = data;
|
|
result = new Array(object.length);
|
|
for (index = 0, length = object.length; index < length; index += 1) {
|
|
pair = object[index];
|
|
if (_toString.call(pair) !== "[object Object]")
|
|
return false;
|
|
keys = Object.keys(pair);
|
|
if (keys.length !== 1)
|
|
return false;
|
|
result[index] = [keys[0], pair[keys[0]]];
|
|
}
|
|
return true;
|
|
}
|
|
function constructYamlPairs(data) {
|
|
if (data === null)
|
|
return [];
|
|
var index, length, pair, keys, result, object = data;
|
|
result = new Array(object.length);
|
|
for (index = 0, length = object.length; index < length; index += 1) {
|
|
pair = object[index];
|
|
keys = Object.keys(pair);
|
|
result[index] = [keys[0], pair[keys[0]]];
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:pairs", {
|
|
kind: "sequence",
|
|
resolve: resolveYamlPairs,
|
|
construct: constructYamlPairs
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js
|
|
var require_set = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/type/set.js"(exports2, module2) {
|
|
"use strict";
|
|
var Type = require_type();
|
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
function resolveYamlSet(data) {
|
|
if (data === null)
|
|
return true;
|
|
var key, object = data;
|
|
for (key in object) {
|
|
if (_hasOwnProperty.call(object, key)) {
|
|
if (object[key] !== null)
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
function constructYamlSet(data) {
|
|
return data !== null ? data : {};
|
|
}
|
|
module2.exports = new Type("tag:yaml.org,2002:set", {
|
|
kind: "mapping",
|
|
resolve: resolveYamlSet,
|
|
construct: constructYamlSet
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js
|
|
var require_default = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/schema/default.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = require_core3().extend({
|
|
implicit: [
|
|
require_timestamp2(),
|
|
require_merge3()
|
|
],
|
|
explicit: [
|
|
require_binary(),
|
|
require_omap(),
|
|
require_pairs2(),
|
|
require_set()
|
|
]
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js
|
|
var require_loader = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/loader.js"(exports2, module2) {
|
|
"use strict";
|
|
var common = require_common();
|
|
var YAMLException = require_exception();
|
|
var makeSnippet = require_snippet();
|
|
var DEFAULT_SCHEMA = require_default();
|
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
var CONTEXT_FLOW_IN = 1;
|
|
var CONTEXT_FLOW_OUT = 2;
|
|
var CONTEXT_BLOCK_IN = 3;
|
|
var CONTEXT_BLOCK_OUT = 4;
|
|
var CHOMPING_CLIP = 1;
|
|
var CHOMPING_STRIP = 2;
|
|
var CHOMPING_KEEP = 3;
|
|
var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
|
|
var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
|
|
var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/;
|
|
var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i;
|
|
var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
|
|
function _class(obj) {
|
|
return Object.prototype.toString.call(obj);
|
|
}
|
|
function is_EOL(c) {
|
|
return c === 10 || c === 13;
|
|
}
|
|
function is_WHITE_SPACE(c) {
|
|
return c === 9 || c === 32;
|
|
}
|
|
function is_WS_OR_EOL(c) {
|
|
return c === 9 || c === 32 || c === 10 || c === 13;
|
|
}
|
|
function is_FLOW_INDICATOR(c) {
|
|
return c === 44 || c === 91 || c === 93 || c === 123 || c === 125;
|
|
}
|
|
function fromHexCode(c) {
|
|
var lc;
|
|
if (48 <= c && c <= 57) {
|
|
return c - 48;
|
|
}
|
|
lc = c | 32;
|
|
if (97 <= lc && lc <= 102) {
|
|
return lc - 97 + 10;
|
|
}
|
|
return -1;
|
|
}
|
|
function escapedHexLen(c) {
|
|
if (c === 120) {
|
|
return 2;
|
|
}
|
|
if (c === 117) {
|
|
return 4;
|
|
}
|
|
if (c === 85) {
|
|
return 8;
|
|
}
|
|
return 0;
|
|
}
|
|
function fromDecimalCode(c) {
|
|
if (48 <= c && c <= 57) {
|
|
return c - 48;
|
|
}
|
|
return -1;
|
|
}
|
|
function simpleEscapeSequence(c) {
|
|
return c === 48 ? "\0" : c === 97 ? "\x07" : c === 98 ? "\b" : c === 116 ? " " : c === 9 ? " " : c === 110 ? "\n" : c === 118 ? "\v" : c === 102 ? "\f" : c === 114 ? "\r" : c === 101 ? "\x1B" : c === 32 ? " " : c === 34 ? '"' : c === 47 ? "/" : c === 92 ? "\\" : c === 78 ? "\x85" : c === 95 ? "\xA0" : c === 76 ? "\u2028" : c === 80 ? "\u2029" : "";
|
|
}
|
|
function charFromCodepoint(c) {
|
|
if (c <= 65535) {
|
|
return String.fromCharCode(c);
|
|
}
|
|
return String.fromCharCode(
|
|
(c - 65536 >> 10) + 55296,
|
|
(c - 65536 & 1023) + 56320
|
|
);
|
|
}
|
|
var simpleEscapeCheck = new Array(256);
|
|
var simpleEscapeMap = new Array(256);
|
|
for (i = 0; i < 256; i++) {
|
|
simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
|
|
simpleEscapeMap[i] = simpleEscapeSequence(i);
|
|
}
|
|
var i;
|
|
function State(input, options) {
|
|
this.input = input;
|
|
this.filename = options["filename"] || null;
|
|
this.schema = options["schema"] || DEFAULT_SCHEMA;
|
|
this.onWarning = options["onWarning"] || null;
|
|
this.legacy = options["legacy"] || false;
|
|
this.json = options["json"] || false;
|
|
this.listener = options["listener"] || null;
|
|
this.implicitTypes = this.schema.compiledImplicit;
|
|
this.typeMap = this.schema.compiledTypeMap;
|
|
this.length = input.length;
|
|
this.position = 0;
|
|
this.line = 0;
|
|
this.lineStart = 0;
|
|
this.lineIndent = 0;
|
|
this.firstTabInLine = -1;
|
|
this.documents = [];
|
|
}
|
|
function generateError(state, message) {
|
|
var mark = {
|
|
name: state.filename,
|
|
buffer: state.input.slice(0, -1),
|
|
// omit trailing \0
|
|
position: state.position,
|
|
line: state.line,
|
|
column: state.position - state.lineStart
|
|
};
|
|
mark.snippet = makeSnippet(mark);
|
|
return new YAMLException(message, mark);
|
|
}
|
|
function throwError(state, message) {
|
|
throw generateError(state, message);
|
|
}
|
|
function throwWarning(state, message) {
|
|
if (state.onWarning) {
|
|
state.onWarning.call(null, generateError(state, message));
|
|
}
|
|
}
|
|
var directiveHandlers = {
|
|
YAML: function handleYamlDirective(state, name, args) {
|
|
var match, major, minor;
|
|
if (state.version !== null) {
|
|
throwError(state, "duplication of %YAML directive");
|
|
}
|
|
if (args.length !== 1) {
|
|
throwError(state, "YAML directive accepts exactly one argument");
|
|
}
|
|
match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
|
|
if (match === null) {
|
|
throwError(state, "ill-formed argument of the YAML directive");
|
|
}
|
|
major = parseInt(match[1], 10);
|
|
minor = parseInt(match[2], 10);
|
|
if (major !== 1) {
|
|
throwError(state, "unacceptable YAML version of the document");
|
|
}
|
|
state.version = args[0];
|
|
state.checkLineBreaks = minor < 2;
|
|
if (minor !== 1 && minor !== 2) {
|
|
throwWarning(state, "unsupported YAML version of the document");
|
|
}
|
|
},
|
|
TAG: function handleTagDirective(state, name, args) {
|
|
var handle, prefix;
|
|
if (args.length !== 2) {
|
|
throwError(state, "TAG directive accepts exactly two arguments");
|
|
}
|
|
handle = args[0];
|
|
prefix = args[1];
|
|
if (!PATTERN_TAG_HANDLE.test(handle)) {
|
|
throwError(state, "ill-formed tag handle (first argument) of the TAG directive");
|
|
}
|
|
if (_hasOwnProperty.call(state.tagMap, handle)) {
|
|
throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
|
|
}
|
|
if (!PATTERN_TAG_URI.test(prefix)) {
|
|
throwError(state, "ill-formed tag prefix (second argument) of the TAG directive");
|
|
}
|
|
try {
|
|
prefix = decodeURIComponent(prefix);
|
|
} catch (err) {
|
|
throwError(state, "tag prefix is malformed: " + prefix);
|
|
}
|
|
state.tagMap[handle] = prefix;
|
|
}
|
|
};
|
|
function captureSegment(state, start, end, checkJson) {
|
|
var _position, _length, _character, _result;
|
|
if (start < end) {
|
|
_result = state.input.slice(start, end);
|
|
if (checkJson) {
|
|
for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
|
|
_character = _result.charCodeAt(_position);
|
|
if (!(_character === 9 || 32 <= _character && _character <= 1114111)) {
|
|
throwError(state, "expected valid JSON character");
|
|
}
|
|
}
|
|
} else if (PATTERN_NON_PRINTABLE.test(_result)) {
|
|
throwError(state, "the stream contains non-printable characters");
|
|
}
|
|
state.result += _result;
|
|
}
|
|
}
|
|
function mergeMappings(state, destination, source, overridableKeys) {
|
|
var sourceKeys, key, index, quantity;
|
|
if (!common.isObject(source)) {
|
|
throwError(state, "cannot merge mappings; the provided source object is unacceptable");
|
|
}
|
|
sourceKeys = Object.keys(source);
|
|
for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
|
|
key = sourceKeys[index];
|
|
if (!_hasOwnProperty.call(destination, key)) {
|
|
destination[key] = source[key];
|
|
overridableKeys[key] = true;
|
|
}
|
|
}
|
|
}
|
|
function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) {
|
|
var index, quantity;
|
|
if (Array.isArray(keyNode)) {
|
|
keyNode = Array.prototype.slice.call(keyNode);
|
|
for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
|
|
if (Array.isArray(keyNode[index])) {
|
|
throwError(state, "nested arrays are not supported inside keys");
|
|
}
|
|
if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") {
|
|
keyNode[index] = "[object Object]";
|
|
}
|
|
}
|
|
}
|
|
if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") {
|
|
keyNode = "[object Object]";
|
|
}
|
|
keyNode = String(keyNode);
|
|
if (_result === null) {
|
|
_result = {};
|
|
}
|
|
if (keyTag === "tag:yaml.org,2002:merge") {
|
|
if (Array.isArray(valueNode)) {
|
|
for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
|
|
mergeMappings(state, _result, valueNode[index], overridableKeys);
|
|
}
|
|
} else {
|
|
mergeMappings(state, _result, valueNode, overridableKeys);
|
|
}
|
|
} else {
|
|
if (!state.json && !_hasOwnProperty.call(overridableKeys, keyNode) && _hasOwnProperty.call(_result, keyNode)) {
|
|
state.line = startLine || state.line;
|
|
state.lineStart = startLineStart || state.lineStart;
|
|
state.position = startPos || state.position;
|
|
throwError(state, "duplicated mapping key");
|
|
}
|
|
if (keyNode === "__proto__") {
|
|
Object.defineProperty(_result, keyNode, {
|
|
configurable: true,
|
|
enumerable: true,
|
|
writable: true,
|
|
value: valueNode
|
|
});
|
|
} else {
|
|
_result[keyNode] = valueNode;
|
|
}
|
|
delete overridableKeys[keyNode];
|
|
}
|
|
return _result;
|
|
}
|
|
function readLineBreak(state) {
|
|
var ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch === 10) {
|
|
state.position++;
|
|
} else if (ch === 13) {
|
|
state.position++;
|
|
if (state.input.charCodeAt(state.position) === 10) {
|
|
state.position++;
|
|
}
|
|
} else {
|
|
throwError(state, "a line break is expected");
|
|
}
|
|
state.line += 1;
|
|
state.lineStart = state.position;
|
|
state.firstTabInLine = -1;
|
|
}
|
|
function skipSeparationSpace(state, allowComments, checkIndent) {
|
|
var lineBreaks = 0, ch = state.input.charCodeAt(state.position);
|
|
while (ch !== 0) {
|
|
while (is_WHITE_SPACE(ch)) {
|
|
if (ch === 9 && state.firstTabInLine === -1) {
|
|
state.firstTabInLine = state.position;
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (allowComments && ch === 35) {
|
|
do {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} while (ch !== 10 && ch !== 13 && ch !== 0);
|
|
}
|
|
if (is_EOL(ch)) {
|
|
readLineBreak(state);
|
|
ch = state.input.charCodeAt(state.position);
|
|
lineBreaks++;
|
|
state.lineIndent = 0;
|
|
while (ch === 32) {
|
|
state.lineIndent++;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
|
|
throwWarning(state, "deficient indentation");
|
|
}
|
|
return lineBreaks;
|
|
}
|
|
function testDocumentSeparator(state) {
|
|
var _position = state.position, ch;
|
|
ch = state.input.charCodeAt(_position);
|
|
if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) {
|
|
_position += 3;
|
|
ch = state.input.charCodeAt(_position);
|
|
if (ch === 0 || is_WS_OR_EOL(ch)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
function writeFoldedLines(state, count) {
|
|
if (count === 1) {
|
|
state.result += " ";
|
|
} else if (count > 1) {
|
|
state.result += common.repeat("\n", count - 1);
|
|
}
|
|
}
|
|
function readPlainScalar(state, nodeIndent, withinFlowCollection) {
|
|
var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) {
|
|
return false;
|
|
}
|
|
if (ch === 63 || ch === 45) {
|
|
following = state.input.charCodeAt(state.position + 1);
|
|
if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
|
|
return false;
|
|
}
|
|
}
|
|
state.kind = "scalar";
|
|
state.result = "";
|
|
captureStart = captureEnd = state.position;
|
|
hasPendingContent = false;
|
|
while (ch !== 0) {
|
|
if (ch === 58) {
|
|
following = state.input.charCodeAt(state.position + 1);
|
|
if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
|
|
break;
|
|
}
|
|
} else if (ch === 35) {
|
|
preceding = state.input.charCodeAt(state.position - 1);
|
|
if (is_WS_OR_EOL(preceding)) {
|
|
break;
|
|
}
|
|
} else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && is_FLOW_INDICATOR(ch)) {
|
|
break;
|
|
} else if (is_EOL(ch)) {
|
|
_line = state.line;
|
|
_lineStart = state.lineStart;
|
|
_lineIndent = state.lineIndent;
|
|
skipSeparationSpace(state, false, -1);
|
|
if (state.lineIndent >= nodeIndent) {
|
|
hasPendingContent = true;
|
|
ch = state.input.charCodeAt(state.position);
|
|
continue;
|
|
} else {
|
|
state.position = captureEnd;
|
|
state.line = _line;
|
|
state.lineStart = _lineStart;
|
|
state.lineIndent = _lineIndent;
|
|
break;
|
|
}
|
|
}
|
|
if (hasPendingContent) {
|
|
captureSegment(state, captureStart, captureEnd, false);
|
|
writeFoldedLines(state, state.line - _line);
|
|
captureStart = captureEnd = state.position;
|
|
hasPendingContent = false;
|
|
}
|
|
if (!is_WHITE_SPACE(ch)) {
|
|
captureEnd = state.position + 1;
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
captureSegment(state, captureStart, captureEnd, false);
|
|
if (state.result) {
|
|
return true;
|
|
}
|
|
state.kind = _kind;
|
|
state.result = _result;
|
|
return false;
|
|
}
|
|
function readSingleQuotedScalar(state, nodeIndent) {
|
|
var ch, captureStart, captureEnd;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch !== 39) {
|
|
return false;
|
|
}
|
|
state.kind = "scalar";
|
|
state.result = "";
|
|
state.position++;
|
|
captureStart = captureEnd = state.position;
|
|
while ((ch = state.input.charCodeAt(state.position)) !== 0) {
|
|
if (ch === 39) {
|
|
captureSegment(state, captureStart, state.position, true);
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if (ch === 39) {
|
|
captureStart = state.position;
|
|
state.position++;
|
|
captureEnd = state.position;
|
|
} else {
|
|
return true;
|
|
}
|
|
} else if (is_EOL(ch)) {
|
|
captureSegment(state, captureStart, captureEnd, true);
|
|
writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
|
|
captureStart = captureEnd = state.position;
|
|
} else if (state.position === state.lineStart && testDocumentSeparator(state)) {
|
|
throwError(state, "unexpected end of the document within a single quoted scalar");
|
|
} else {
|
|
state.position++;
|
|
captureEnd = state.position;
|
|
}
|
|
}
|
|
throwError(state, "unexpected end of the stream within a single quoted scalar");
|
|
}
|
|
function readDoubleQuotedScalar(state, nodeIndent) {
|
|
var captureStart, captureEnd, hexLength, hexResult, tmp, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch !== 34) {
|
|
return false;
|
|
}
|
|
state.kind = "scalar";
|
|
state.result = "";
|
|
state.position++;
|
|
captureStart = captureEnd = state.position;
|
|
while ((ch = state.input.charCodeAt(state.position)) !== 0) {
|
|
if (ch === 34) {
|
|
captureSegment(state, captureStart, state.position, true);
|
|
state.position++;
|
|
return true;
|
|
} else if (ch === 92) {
|
|
captureSegment(state, captureStart, state.position, true);
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if (is_EOL(ch)) {
|
|
skipSeparationSpace(state, false, nodeIndent);
|
|
} else if (ch < 256 && simpleEscapeCheck[ch]) {
|
|
state.result += simpleEscapeMap[ch];
|
|
state.position++;
|
|
} else if ((tmp = escapedHexLen(ch)) > 0) {
|
|
hexLength = tmp;
|
|
hexResult = 0;
|
|
for (; hexLength > 0; hexLength--) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if ((tmp = fromHexCode(ch)) >= 0) {
|
|
hexResult = (hexResult << 4) + tmp;
|
|
} else {
|
|
throwError(state, "expected hexadecimal character");
|
|
}
|
|
}
|
|
state.result += charFromCodepoint(hexResult);
|
|
state.position++;
|
|
} else {
|
|
throwError(state, "unknown escape sequence");
|
|
}
|
|
captureStart = captureEnd = state.position;
|
|
} else if (is_EOL(ch)) {
|
|
captureSegment(state, captureStart, captureEnd, true);
|
|
writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
|
|
captureStart = captureEnd = state.position;
|
|
} else if (state.position === state.lineStart && testDocumentSeparator(state)) {
|
|
throwError(state, "unexpected end of the document within a double quoted scalar");
|
|
} else {
|
|
state.position++;
|
|
captureEnd = state.position;
|
|
}
|
|
}
|
|
throwError(state, "unexpected end of the stream within a double quoted scalar");
|
|
}
|
|
function readFlowCollection(state, nodeIndent) {
|
|
var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch === 91) {
|
|
terminator = 93;
|
|
isMapping = false;
|
|
_result = [];
|
|
} else if (ch === 123) {
|
|
terminator = 125;
|
|
isMapping = true;
|
|
_result = {};
|
|
} else {
|
|
return false;
|
|
}
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = _result;
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
while (ch !== 0) {
|
|
skipSeparationSpace(state, true, nodeIndent);
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch === terminator) {
|
|
state.position++;
|
|
state.tag = _tag;
|
|
state.anchor = _anchor;
|
|
state.kind = isMapping ? "mapping" : "sequence";
|
|
state.result = _result;
|
|
return true;
|
|
} else if (!readNext) {
|
|
throwError(state, "missed comma between flow collection entries");
|
|
} else if (ch === 44) {
|
|
throwError(state, "expected the node content, but found ','");
|
|
}
|
|
keyTag = keyNode = valueNode = null;
|
|
isPair = isExplicitPair = false;
|
|
if (ch === 63) {
|
|
following = state.input.charCodeAt(state.position + 1);
|
|
if (is_WS_OR_EOL(following)) {
|
|
isPair = isExplicitPair = true;
|
|
state.position++;
|
|
skipSeparationSpace(state, true, nodeIndent);
|
|
}
|
|
}
|
|
_line = state.line;
|
|
_lineStart = state.lineStart;
|
|
_pos = state.position;
|
|
composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
|
|
keyTag = state.tag;
|
|
keyNode = state.result;
|
|
skipSeparationSpace(state, true, nodeIndent);
|
|
ch = state.input.charCodeAt(state.position);
|
|
if ((isExplicitPair || state.line === _line) && ch === 58) {
|
|
isPair = true;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
skipSeparationSpace(state, true, nodeIndent);
|
|
composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
|
|
valueNode = state.result;
|
|
}
|
|
if (isMapping) {
|
|
storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
|
|
} else if (isPair) {
|
|
_result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
|
|
} else {
|
|
_result.push(keyNode);
|
|
}
|
|
skipSeparationSpace(state, true, nodeIndent);
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch === 44) {
|
|
readNext = true;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} else {
|
|
readNext = false;
|
|
}
|
|
}
|
|
throwError(state, "unexpected end of the stream within a flow collection");
|
|
}
|
|
function readBlockScalar(state, nodeIndent) {
|
|
var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch === 124) {
|
|
folding = false;
|
|
} else if (ch === 62) {
|
|
folding = true;
|
|
} else {
|
|
return false;
|
|
}
|
|
state.kind = "scalar";
|
|
state.result = "";
|
|
while (ch !== 0) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if (ch === 43 || ch === 45) {
|
|
if (CHOMPING_CLIP === chomping) {
|
|
chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;
|
|
} else {
|
|
throwError(state, "repeat of a chomping mode identifier");
|
|
}
|
|
} else if ((tmp = fromDecimalCode(ch)) >= 0) {
|
|
if (tmp === 0) {
|
|
throwError(state, "bad explicit indentation width of a block scalar; it cannot be less than one");
|
|
} else if (!detectedIndent) {
|
|
textIndent = nodeIndent + tmp - 1;
|
|
detectedIndent = true;
|
|
} else {
|
|
throwError(state, "repeat of an indentation width identifier");
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
if (is_WHITE_SPACE(ch)) {
|
|
do {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} while (is_WHITE_SPACE(ch));
|
|
if (ch === 35) {
|
|
do {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} while (!is_EOL(ch) && ch !== 0);
|
|
}
|
|
}
|
|
while (ch !== 0) {
|
|
readLineBreak(state);
|
|
state.lineIndent = 0;
|
|
ch = state.input.charCodeAt(state.position);
|
|
while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) {
|
|
state.lineIndent++;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (!detectedIndent && state.lineIndent > textIndent) {
|
|
textIndent = state.lineIndent;
|
|
}
|
|
if (is_EOL(ch)) {
|
|
emptyLines++;
|
|
continue;
|
|
}
|
|
if (state.lineIndent < textIndent) {
|
|
if (chomping === CHOMPING_KEEP) {
|
|
state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
|
|
} else if (chomping === CHOMPING_CLIP) {
|
|
if (didReadContent) {
|
|
state.result += "\n";
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
if (folding) {
|
|
if (is_WHITE_SPACE(ch)) {
|
|
atMoreIndented = true;
|
|
state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
|
|
} else if (atMoreIndented) {
|
|
atMoreIndented = false;
|
|
state.result += common.repeat("\n", emptyLines + 1);
|
|
} else if (emptyLines === 0) {
|
|
if (didReadContent) {
|
|
state.result += " ";
|
|
}
|
|
} else {
|
|
state.result += common.repeat("\n", emptyLines);
|
|
}
|
|
} else {
|
|
state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
|
|
}
|
|
didReadContent = true;
|
|
detectedIndent = true;
|
|
emptyLines = 0;
|
|
captureStart = state.position;
|
|
while (!is_EOL(ch) && ch !== 0) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
captureSegment(state, captureStart, state.position, false);
|
|
}
|
|
return true;
|
|
}
|
|
function readBlockSequence(state, nodeIndent) {
|
|
var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch;
|
|
if (state.firstTabInLine !== -1)
|
|
return false;
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = _result;
|
|
}
|
|
ch = state.input.charCodeAt(state.position);
|
|
while (ch !== 0) {
|
|
if (state.firstTabInLine !== -1) {
|
|
state.position = state.firstTabInLine;
|
|
throwError(state, "tab characters must not be used in indentation");
|
|
}
|
|
if (ch !== 45) {
|
|
break;
|
|
}
|
|
following = state.input.charCodeAt(state.position + 1);
|
|
if (!is_WS_OR_EOL(following)) {
|
|
break;
|
|
}
|
|
detected = true;
|
|
state.position++;
|
|
if (skipSeparationSpace(state, true, -1)) {
|
|
if (state.lineIndent <= nodeIndent) {
|
|
_result.push(null);
|
|
ch = state.input.charCodeAt(state.position);
|
|
continue;
|
|
}
|
|
}
|
|
_line = state.line;
|
|
composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
|
|
_result.push(state.result);
|
|
skipSeparationSpace(state, true, -1);
|
|
ch = state.input.charCodeAt(state.position);
|
|
if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
|
|
throwError(state, "bad indentation of a sequence entry");
|
|
} else if (state.lineIndent < nodeIndent) {
|
|
break;
|
|
}
|
|
}
|
|
if (detected) {
|
|
state.tag = _tag;
|
|
state.anchor = _anchor;
|
|
state.kind = "sequence";
|
|
state.result = _result;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
function readBlockMapping(state, nodeIndent, flowIndent) {
|
|
var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch;
|
|
if (state.firstTabInLine !== -1)
|
|
return false;
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = _result;
|
|
}
|
|
ch = state.input.charCodeAt(state.position);
|
|
while (ch !== 0) {
|
|
if (!atExplicitKey && state.firstTabInLine !== -1) {
|
|
state.position = state.firstTabInLine;
|
|
throwError(state, "tab characters must not be used in indentation");
|
|
}
|
|
following = state.input.charCodeAt(state.position + 1);
|
|
_line = state.line;
|
|
if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) {
|
|
if (ch === 63) {
|
|
if (atExplicitKey) {
|
|
storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
|
|
keyTag = keyNode = valueNode = null;
|
|
}
|
|
detected = true;
|
|
atExplicitKey = true;
|
|
allowCompact = true;
|
|
} else if (atExplicitKey) {
|
|
atExplicitKey = false;
|
|
allowCompact = true;
|
|
} else {
|
|
throwError(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");
|
|
}
|
|
state.position += 1;
|
|
ch = following;
|
|
} else {
|
|
_keyLine = state.line;
|
|
_keyLineStart = state.lineStart;
|
|
_keyPos = state.position;
|
|
if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
|
|
break;
|
|
}
|
|
if (state.line === _line) {
|
|
ch = state.input.charCodeAt(state.position);
|
|
while (is_WHITE_SPACE(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (ch === 58) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if (!is_WS_OR_EOL(ch)) {
|
|
throwError(state, "a whitespace character is expected after the key-value separator within a block mapping");
|
|
}
|
|
if (atExplicitKey) {
|
|
storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
|
|
keyTag = keyNode = valueNode = null;
|
|
}
|
|
detected = true;
|
|
atExplicitKey = false;
|
|
allowCompact = false;
|
|
keyTag = state.tag;
|
|
keyNode = state.result;
|
|
} else if (detected) {
|
|
throwError(state, "can not read an implicit mapping pair; a colon is missed");
|
|
} else {
|
|
state.tag = _tag;
|
|
state.anchor = _anchor;
|
|
return true;
|
|
}
|
|
} else if (detected) {
|
|
throwError(state, "can not read a block mapping entry; a multiline key may not be an implicit key");
|
|
} else {
|
|
state.tag = _tag;
|
|
state.anchor = _anchor;
|
|
return true;
|
|
}
|
|
}
|
|
if (state.line === _line || state.lineIndent > nodeIndent) {
|
|
if (atExplicitKey) {
|
|
_keyLine = state.line;
|
|
_keyLineStart = state.lineStart;
|
|
_keyPos = state.position;
|
|
}
|
|
if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
|
|
if (atExplicitKey) {
|
|
keyNode = state.result;
|
|
} else {
|
|
valueNode = state.result;
|
|
}
|
|
}
|
|
if (!atExplicitKey) {
|
|
storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
|
|
keyTag = keyNode = valueNode = null;
|
|
}
|
|
skipSeparationSpace(state, true, -1);
|
|
ch = state.input.charCodeAt(state.position);
|
|
}
|
|
if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
|
|
throwError(state, "bad indentation of a mapping entry");
|
|
} else if (state.lineIndent < nodeIndent) {
|
|
break;
|
|
}
|
|
}
|
|
if (atExplicitKey) {
|
|
storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
|
|
}
|
|
if (detected) {
|
|
state.tag = _tag;
|
|
state.anchor = _anchor;
|
|
state.kind = "mapping";
|
|
state.result = _result;
|
|
}
|
|
return detected;
|
|
}
|
|
function readTagProperty(state) {
|
|
var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch !== 33)
|
|
return false;
|
|
if (state.tag !== null) {
|
|
throwError(state, "duplication of a tag property");
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
if (ch === 60) {
|
|
isVerbatim = true;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} else if (ch === 33) {
|
|
isNamed = true;
|
|
tagHandle = "!!";
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} else {
|
|
tagHandle = "!";
|
|
}
|
|
_position = state.position;
|
|
if (isVerbatim) {
|
|
do {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} while (ch !== 0 && ch !== 62);
|
|
if (state.position < state.length) {
|
|
tagName = state.input.slice(_position, state.position);
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} else {
|
|
throwError(state, "unexpected end of the stream within a verbatim tag");
|
|
}
|
|
} else {
|
|
while (ch !== 0 && !is_WS_OR_EOL(ch)) {
|
|
if (ch === 33) {
|
|
if (!isNamed) {
|
|
tagHandle = state.input.slice(_position - 1, state.position + 1);
|
|
if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
|
|
throwError(state, "named tag handle cannot contain such characters");
|
|
}
|
|
isNamed = true;
|
|
_position = state.position + 1;
|
|
} else {
|
|
throwError(state, "tag suffix cannot contain exclamation marks");
|
|
}
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
tagName = state.input.slice(_position, state.position);
|
|
if (PATTERN_FLOW_INDICATORS.test(tagName)) {
|
|
throwError(state, "tag suffix cannot contain flow indicator characters");
|
|
}
|
|
}
|
|
if (tagName && !PATTERN_TAG_URI.test(tagName)) {
|
|
throwError(state, "tag name cannot contain such characters: " + tagName);
|
|
}
|
|
try {
|
|
tagName = decodeURIComponent(tagName);
|
|
} catch (err) {
|
|
throwError(state, "tag name is malformed: " + tagName);
|
|
}
|
|
if (isVerbatim) {
|
|
state.tag = tagName;
|
|
} else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {
|
|
state.tag = state.tagMap[tagHandle] + tagName;
|
|
} else if (tagHandle === "!") {
|
|
state.tag = "!" + tagName;
|
|
} else if (tagHandle === "!!") {
|
|
state.tag = "tag:yaml.org,2002:" + tagName;
|
|
} else {
|
|
throwError(state, 'undeclared tag handle "' + tagHandle + '"');
|
|
}
|
|
return true;
|
|
}
|
|
function readAnchorProperty(state) {
|
|
var _position, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch !== 38)
|
|
return false;
|
|
if (state.anchor !== null) {
|
|
throwError(state, "duplication of an anchor property");
|
|
}
|
|
ch = state.input.charCodeAt(++state.position);
|
|
_position = state.position;
|
|
while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (state.position === _position) {
|
|
throwError(state, "name of an anchor node must contain at least one character");
|
|
}
|
|
state.anchor = state.input.slice(_position, state.position);
|
|
return true;
|
|
}
|
|
function readAlias(state) {
|
|
var _position, alias, ch;
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (ch !== 42)
|
|
return false;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
_position = state.position;
|
|
while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (state.position === _position) {
|
|
throwError(state, "name of an alias node must contain at least one character");
|
|
}
|
|
alias = state.input.slice(_position, state.position);
|
|
if (!_hasOwnProperty.call(state.anchorMap, alias)) {
|
|
throwError(state, 'unidentified alias "' + alias + '"');
|
|
}
|
|
state.result = state.anchorMap[alias];
|
|
skipSeparationSpace(state, true, -1);
|
|
return true;
|
|
}
|
|
function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
|
|
var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type, flowIndent, blockIndent;
|
|
if (state.listener !== null) {
|
|
state.listener("open", state);
|
|
}
|
|
state.tag = null;
|
|
state.anchor = null;
|
|
state.kind = null;
|
|
state.result = null;
|
|
allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;
|
|
if (allowToSeek) {
|
|
if (skipSeparationSpace(state, true, -1)) {
|
|
atNewLine = true;
|
|
if (state.lineIndent > parentIndent) {
|
|
indentStatus = 1;
|
|
} else if (state.lineIndent === parentIndent) {
|
|
indentStatus = 0;
|
|
} else if (state.lineIndent < parentIndent) {
|
|
indentStatus = -1;
|
|
}
|
|
}
|
|
}
|
|
if (indentStatus === 1) {
|
|
while (readTagProperty(state) || readAnchorProperty(state)) {
|
|
if (skipSeparationSpace(state, true, -1)) {
|
|
atNewLine = true;
|
|
allowBlockCollections = allowBlockStyles;
|
|
if (state.lineIndent > parentIndent) {
|
|
indentStatus = 1;
|
|
} else if (state.lineIndent === parentIndent) {
|
|
indentStatus = 0;
|
|
} else if (state.lineIndent < parentIndent) {
|
|
indentStatus = -1;
|
|
}
|
|
} else {
|
|
allowBlockCollections = false;
|
|
}
|
|
}
|
|
}
|
|
if (allowBlockCollections) {
|
|
allowBlockCollections = atNewLine || allowCompact;
|
|
}
|
|
if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
|
|
if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
|
|
flowIndent = parentIndent;
|
|
} else {
|
|
flowIndent = parentIndent + 1;
|
|
}
|
|
blockIndent = state.position - state.lineStart;
|
|
if (indentStatus === 1) {
|
|
if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) {
|
|
hasContent = true;
|
|
} else {
|
|
if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) {
|
|
hasContent = true;
|
|
} else if (readAlias(state)) {
|
|
hasContent = true;
|
|
if (state.tag !== null || state.anchor !== null) {
|
|
throwError(state, "alias node should not have any properties");
|
|
}
|
|
} else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
|
|
hasContent = true;
|
|
if (state.tag === null) {
|
|
state.tag = "?";
|
|
}
|
|
}
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = state.result;
|
|
}
|
|
}
|
|
} else if (indentStatus === 0) {
|
|
hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
|
|
}
|
|
}
|
|
if (state.tag === null) {
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = state.result;
|
|
}
|
|
} else if (state.tag === "?") {
|
|
if (state.result !== null && state.kind !== "scalar") {
|
|
throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
|
|
}
|
|
for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
|
|
type = state.implicitTypes[typeIndex];
|
|
if (type.resolve(state.result)) {
|
|
state.result = type.construct(state.result);
|
|
state.tag = type.tag;
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = state.result;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
} else if (state.tag !== "!") {
|
|
if (_hasOwnProperty.call(state.typeMap[state.kind || "fallback"], state.tag)) {
|
|
type = state.typeMap[state.kind || "fallback"][state.tag];
|
|
} else {
|
|
type = null;
|
|
typeList = state.typeMap.multi[state.kind || "fallback"];
|
|
for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
|
|
if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
|
|
type = typeList[typeIndex];
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (!type) {
|
|
throwError(state, "unknown tag !<" + state.tag + ">");
|
|
}
|
|
if (state.result !== null && type.kind !== state.kind) {
|
|
throwError(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
|
|
}
|
|
if (!type.resolve(state.result, state.tag)) {
|
|
throwError(state, "cannot resolve a node with !<" + state.tag + "> explicit tag");
|
|
} else {
|
|
state.result = type.construct(state.result, state.tag);
|
|
if (state.anchor !== null) {
|
|
state.anchorMap[state.anchor] = state.result;
|
|
}
|
|
}
|
|
}
|
|
if (state.listener !== null) {
|
|
state.listener("close", state);
|
|
}
|
|
return state.tag !== null || state.anchor !== null || hasContent;
|
|
}
|
|
function readDocument(state) {
|
|
var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch;
|
|
state.version = null;
|
|
state.checkLineBreaks = state.legacy;
|
|
state.tagMap = /* @__PURE__ */ Object.create(null);
|
|
state.anchorMap = /* @__PURE__ */ Object.create(null);
|
|
while ((ch = state.input.charCodeAt(state.position)) !== 0) {
|
|
skipSeparationSpace(state, true, -1);
|
|
ch = state.input.charCodeAt(state.position);
|
|
if (state.lineIndent > 0 || ch !== 37) {
|
|
break;
|
|
}
|
|
hasDirectives = true;
|
|
ch = state.input.charCodeAt(++state.position);
|
|
_position = state.position;
|
|
while (ch !== 0 && !is_WS_OR_EOL(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
directiveName = state.input.slice(_position, state.position);
|
|
directiveArgs = [];
|
|
if (directiveName.length < 1) {
|
|
throwError(state, "directive name must not be less than one character in length");
|
|
}
|
|
while (ch !== 0) {
|
|
while (is_WHITE_SPACE(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
if (ch === 35) {
|
|
do {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
} while (ch !== 0 && !is_EOL(ch));
|
|
break;
|
|
}
|
|
if (is_EOL(ch))
|
|
break;
|
|
_position = state.position;
|
|
while (ch !== 0 && !is_WS_OR_EOL(ch)) {
|
|
ch = state.input.charCodeAt(++state.position);
|
|
}
|
|
directiveArgs.push(state.input.slice(_position, state.position));
|
|
}
|
|
if (ch !== 0)
|
|
readLineBreak(state);
|
|
if (_hasOwnProperty.call(directiveHandlers, directiveName)) {
|
|
directiveHandlers[directiveName](state, directiveName, directiveArgs);
|
|
} else {
|
|
throwWarning(state, 'unknown document directive "' + directiveName + '"');
|
|
}
|
|
}
|
|
skipSeparationSpace(state, true, -1);
|
|
if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) {
|
|
state.position += 3;
|
|
skipSeparationSpace(state, true, -1);
|
|
} else if (hasDirectives) {
|
|
throwError(state, "directives end mark is expected");
|
|
}
|
|
composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
|
|
skipSeparationSpace(state, true, -1);
|
|
if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
|
|
throwWarning(state, "non-ASCII line breaks are interpreted as content");
|
|
}
|
|
state.documents.push(state.result);
|
|
if (state.position === state.lineStart && testDocumentSeparator(state)) {
|
|
if (state.input.charCodeAt(state.position) === 46) {
|
|
state.position += 3;
|
|
skipSeparationSpace(state, true, -1);
|
|
}
|
|
return;
|
|
}
|
|
if (state.position < state.length - 1) {
|
|
throwError(state, "end of the stream or a document separator is expected");
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
function loadDocuments(input, options) {
|
|
input = String(input);
|
|
options = options || {};
|
|
if (input.length !== 0) {
|
|
if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) {
|
|
input += "\n";
|
|
}
|
|
if (input.charCodeAt(0) === 65279) {
|
|
input = input.slice(1);
|
|
}
|
|
}
|
|
var state = new State(input, options);
|
|
var nullpos = input.indexOf("\0");
|
|
if (nullpos !== -1) {
|
|
state.position = nullpos;
|
|
throwError(state, "null byte is not allowed in input");
|
|
}
|
|
state.input += "\0";
|
|
while (state.input.charCodeAt(state.position) === 32) {
|
|
state.lineIndent += 1;
|
|
state.position += 1;
|
|
}
|
|
while (state.position < state.length - 1) {
|
|
readDocument(state);
|
|
}
|
|
return state.documents;
|
|
}
|
|
function loadAll(input, iterator, options) {
|
|
if (iterator !== null && typeof iterator === "object" && typeof options === "undefined") {
|
|
options = iterator;
|
|
iterator = null;
|
|
}
|
|
var documents = loadDocuments(input, options);
|
|
if (typeof iterator !== "function") {
|
|
return documents;
|
|
}
|
|
for (var index = 0, length = documents.length; index < length; index += 1) {
|
|
iterator(documents[index]);
|
|
}
|
|
}
|
|
function load(input, options) {
|
|
var documents = loadDocuments(input, options);
|
|
if (documents.length === 0) {
|
|
return void 0;
|
|
} else if (documents.length === 1) {
|
|
return documents[0];
|
|
}
|
|
throw new YAMLException("expected a single document in the stream, but found more");
|
|
}
|
|
module2.exports.loadAll = loadAll;
|
|
module2.exports.load = load;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js
|
|
var require_dumper = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/lib/dumper.js"(exports2, module2) {
|
|
"use strict";
|
|
var common = require_common();
|
|
var YAMLException = require_exception();
|
|
var DEFAULT_SCHEMA = require_default();
|
|
var _toString = Object.prototype.toString;
|
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
var CHAR_BOM = 65279;
|
|
var CHAR_TAB = 9;
|
|
var CHAR_LINE_FEED = 10;
|
|
var CHAR_CARRIAGE_RETURN = 13;
|
|
var CHAR_SPACE = 32;
|
|
var CHAR_EXCLAMATION = 33;
|
|
var CHAR_DOUBLE_QUOTE = 34;
|
|
var CHAR_SHARP = 35;
|
|
var CHAR_PERCENT = 37;
|
|
var CHAR_AMPERSAND = 38;
|
|
var CHAR_SINGLE_QUOTE = 39;
|
|
var CHAR_ASTERISK = 42;
|
|
var CHAR_COMMA = 44;
|
|
var CHAR_MINUS = 45;
|
|
var CHAR_COLON = 58;
|
|
var CHAR_EQUALS = 61;
|
|
var CHAR_GREATER_THAN = 62;
|
|
var CHAR_QUESTION = 63;
|
|
var CHAR_COMMERCIAL_AT = 64;
|
|
var CHAR_LEFT_SQUARE_BRACKET = 91;
|
|
var CHAR_RIGHT_SQUARE_BRACKET = 93;
|
|
var CHAR_GRAVE_ACCENT = 96;
|
|
var CHAR_LEFT_CURLY_BRACKET = 123;
|
|
var CHAR_VERTICAL_LINE = 124;
|
|
var CHAR_RIGHT_CURLY_BRACKET = 125;
|
|
var ESCAPE_SEQUENCES = {};
|
|
ESCAPE_SEQUENCES[0] = "\\0";
|
|
ESCAPE_SEQUENCES[7] = "\\a";
|
|
ESCAPE_SEQUENCES[8] = "\\b";
|
|
ESCAPE_SEQUENCES[9] = "\\t";
|
|
ESCAPE_SEQUENCES[10] = "\\n";
|
|
ESCAPE_SEQUENCES[11] = "\\v";
|
|
ESCAPE_SEQUENCES[12] = "\\f";
|
|
ESCAPE_SEQUENCES[13] = "\\r";
|
|
ESCAPE_SEQUENCES[27] = "\\e";
|
|
ESCAPE_SEQUENCES[34] = '\\"';
|
|
ESCAPE_SEQUENCES[92] = "\\\\";
|
|
ESCAPE_SEQUENCES[133] = "\\N";
|
|
ESCAPE_SEQUENCES[160] = "\\_";
|
|
ESCAPE_SEQUENCES[8232] = "\\L";
|
|
ESCAPE_SEQUENCES[8233] = "\\P";
|
|
var DEPRECATED_BOOLEANS_SYNTAX = [
|
|
"y",
|
|
"Y",
|
|
"yes",
|
|
"Yes",
|
|
"YES",
|
|
"on",
|
|
"On",
|
|
"ON",
|
|
"n",
|
|
"N",
|
|
"no",
|
|
"No",
|
|
"NO",
|
|
"off",
|
|
"Off",
|
|
"OFF"
|
|
];
|
|
var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;
|
|
function compileStyleMap(schema, map) {
|
|
var result, keys, index, length, tag, style, type;
|
|
if (map === null)
|
|
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["fallback"][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 <= 255) {
|
|
handle = "x";
|
|
length = 2;
|
|
} else if (character <= 65535) {
|
|
handle = "u";
|
|
length = 4;
|
|
} else if (character <= 4294967295) {
|
|
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;
|
|
}
|
|
var QUOTING_TYPE_SINGLE = 1;
|
|
var QUOTING_TYPE_DOUBLE = 2;
|
|
function State(options) {
|
|
this.schema = options["schema"] || DEFAULT_SCHEMA;
|
|
this.indent = Math.max(1, options["indent"] || 2);
|
|
this.noArrayIndent = options["noArrayIndent"] || false;
|
|
this.skipInvalid = options["skipInvalid"] || false;
|
|
this.flowLevel = common.isNothing(options["flowLevel"]) ? -1 : options["flowLevel"];
|
|
this.styleMap = compileStyleMap(this.schema, options["styles"] || null);
|
|
this.sortKeys = options["sortKeys"] || false;
|
|
this.lineWidth = options["lineWidth"] || 80;
|
|
this.noRefs = options["noRefs"] || false;
|
|
this.noCompatMode = options["noCompatMode"] || false;
|
|
this.condenseFlow = options["condenseFlow"] || false;
|
|
this.quotingType = options["quotingType"] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
|
|
this.forceQuotes = options["forceQuotes"] || false;
|
|
this.replacer = typeof options["replacer"] === "function" ? options["replacer"] : 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 isWhitespace(c) {
|
|
return c === CHAR_SPACE || c === CHAR_TAB;
|
|
}
|
|
function isPrintable(c) {
|
|
return 32 <= c && c <= 126 || 161 <= c && c <= 55295 && c !== 8232 && c !== 8233 || 57344 <= c && c <= 65533 && c !== CHAR_BOM || 65536 <= c && c <= 1114111;
|
|
}
|
|
function isNsCharOrWhitespace(c) {
|
|
return isPrintable(c) && c !== CHAR_BOM && c !== CHAR_CARRIAGE_RETURN && c !== CHAR_LINE_FEED;
|
|
}
|
|
function isPlainSafe(c, prev, inblock) {
|
|
var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
|
|
var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
|
|
return (
|
|
// ns-plain-safe
|
|
(inblock ? (
|
|
// c = flow-in
|
|
cIsNsCharOrWhitespace
|
|
) : cIsNsCharOrWhitespace && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET) && c !== CHAR_SHARP && !(prev === CHAR_COLON && !cIsNsChar) || isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP || prev === CHAR_COLON && cIsNsChar
|
|
);
|
|
}
|
|
function isPlainSafeFirst(c) {
|
|
return isPrintable(c) && c !== CHAR_BOM && !isWhitespace(c) && c !== CHAR_MINUS && c !== CHAR_QUESTION && c !== CHAR_COLON && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET && c !== CHAR_SHARP && c !== CHAR_AMPERSAND && c !== CHAR_ASTERISK && c !== CHAR_EXCLAMATION && c !== CHAR_VERTICAL_LINE && c !== CHAR_EQUALS && c !== CHAR_GREATER_THAN && c !== CHAR_SINGLE_QUOTE && c !== CHAR_DOUBLE_QUOTE && c !== CHAR_PERCENT && c !== CHAR_COMMERCIAL_AT && c !== CHAR_GRAVE_ACCENT;
|
|
}
|
|
function isPlainSafeLast(c) {
|
|
return !isWhitespace(c) && c !== CHAR_COLON;
|
|
}
|
|
function codePointAt(string, pos) {
|
|
var first = string.charCodeAt(pos), second;
|
|
if (first >= 55296 && first <= 56319 && pos + 1 < string.length) {
|
|
second = string.charCodeAt(pos + 1);
|
|
if (second >= 56320 && second <= 57343) {
|
|
return (first - 55296) * 1024 + second - 56320 + 65536;
|
|
}
|
|
}
|
|
return first;
|
|
}
|
|
function needIndentIndicator(string) {
|
|
var leadingSpaceRe = /^\n* /;
|
|
return leadingSpaceRe.test(string);
|
|
}
|
|
var STYLE_PLAIN = 1;
|
|
var STYLE_SINGLE = 2;
|
|
var STYLE_LITERAL = 3;
|
|
var STYLE_FOLDED = 4;
|
|
var STYLE_DOUBLE = 5;
|
|
function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) {
|
|
var i;
|
|
var char = 0;
|
|
var prevChar = null;
|
|
var hasLineBreak = false;
|
|
var hasFoldableLine = false;
|
|
var shouldTrackWidth = lineWidth !== -1;
|
|
var previousLineBreak = -1;
|
|
var plain = isPlainSafeFirst(codePointAt(string, 0)) && isPlainSafeLast(codePointAt(string, string.length - 1));
|
|
if (singleLineOnly || forceQuotes) {
|
|
for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {
|
|
char = codePointAt(string, i);
|
|
if (!isPrintable(char)) {
|
|
return STYLE_DOUBLE;
|
|
}
|
|
plain = plain && isPlainSafe(char, prevChar, inblock);
|
|
prevChar = char;
|
|
}
|
|
} else {
|
|
for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {
|
|
char = codePointAt(string, i);
|
|
if (char === CHAR_LINE_FEED) {
|
|
hasLineBreak = true;
|
|
if (shouldTrackWidth) {
|
|
hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented.
|
|
i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " ";
|
|
previousLineBreak = i;
|
|
}
|
|
} else if (!isPrintable(char)) {
|
|
return STYLE_DOUBLE;
|
|
}
|
|
plain = plain && isPlainSafe(char, prevChar, inblock);
|
|
prevChar = char;
|
|
}
|
|
hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== " ");
|
|
}
|
|
if (!hasLineBreak && !hasFoldableLine) {
|
|
if (plain && !forceQuotes && !testAmbiguousType(string)) {
|
|
return STYLE_PLAIN;
|
|
}
|
|
return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
|
|
}
|
|
if (indentPerLevel > 9 && needIndentIndicator(string)) {
|
|
return STYLE_DOUBLE;
|
|
}
|
|
if (!forceQuotes) {
|
|
return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
|
|
}
|
|
return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
|
|
}
|
|
function writeScalar(state, string, level, iskey, inblock) {
|
|
state.dump = function() {
|
|
if (string.length === 0) {
|
|
return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
|
|
}
|
|
if (!state.noCompatMode) {
|
|
if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
|
|
return state.quotingType === QUOTING_TYPE_DOUBLE ? '"' + string + '"' : "'" + string + "'";
|
|
}
|
|
}
|
|
var indent = state.indent * Math.max(1, level);
|
|
var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);
|
|
var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel;
|
|
function testAmbiguity(string2) {
|
|
return testImplicitResolving(state, string2);
|
|
}
|
|
switch (chooseScalarStyle(
|
|
string,
|
|
singleLineOnly,
|
|
state.indent,
|
|
lineWidth,
|
|
testAmbiguity,
|
|
state.quotingType,
|
|
state.forceQuotes && !iskey,
|
|
inblock
|
|
)) {
|
|
case STYLE_PLAIN:
|
|
return string;
|
|
case STYLE_SINGLE:
|
|
return "'" + string.replace(/'/g, "''") + "'";
|
|
case STYLE_LITERAL:
|
|
return "|" + blockHeader(string, state.indent) + dropEndingNewline(indentString(string, indent));
|
|
case STYLE_FOLDED:
|
|
return ">" + blockHeader(string, state.indent) + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
|
|
case STYLE_DOUBLE:
|
|
return '"' + escapeString(string, lineWidth) + '"';
|
|
default:
|
|
throw new YAMLException("impossible error: invalid scalar style");
|
|
}
|
|
}();
|
|
}
|
|
function blockHeader(string, indentPerLevel) {
|
|
var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : "";
|
|
var clip = string[string.length - 1] === "\n";
|
|
var keep = clip && (string[string.length - 2] === "\n" || string === "\n");
|
|
var chomp = keep ? "+" : clip ? "" : "-";
|
|
return indentIndicator + chomp + "\n";
|
|
}
|
|
function dropEndingNewline(string) {
|
|
return string[string.length - 1] === "\n" ? string.slice(0, -1) : string;
|
|
}
|
|
function foldString(string, width) {
|
|
var lineRe = /(\n+)([^\n]*)/g;
|
|
var result = function() {
|
|
var nextLF = string.indexOf("\n");
|
|
nextLF = nextLF !== -1 ? nextLF : string.length;
|
|
lineRe.lastIndex = nextLF;
|
|
return foldLine(string.slice(0, nextLF), width);
|
|
}();
|
|
var prevMoreIndented = string[0] === "\n" || string[0] === " ";
|
|
var moreIndented;
|
|
var match;
|
|
while (match = lineRe.exec(string)) {
|
|
var prefix = match[1], line = match[2];
|
|
moreIndented = line[0] === " ";
|
|
result += prefix + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine(line, width);
|
|
prevMoreIndented = moreIndented;
|
|
}
|
|
return result;
|
|
}
|
|
function foldLine(line, width) {
|
|
if (line === "" || line[0] === " ")
|
|
return line;
|
|
var breakRe = / [^ ]/g;
|
|
var match;
|
|
var start = 0, end, curr = 0, next = 0;
|
|
var result = "";
|
|
while (match = breakRe.exec(line)) {
|
|
next = match.index;
|
|
if (next - start > width) {
|
|
end = curr > start ? curr : next;
|
|
result += "\n" + line.slice(start, end);
|
|
start = end + 1;
|
|
}
|
|
curr = next;
|
|
}
|
|
result += "\n";
|
|
if (line.length - start > width && curr > start) {
|
|
result += line.slice(start, curr) + "\n" + line.slice(curr + 1);
|
|
} else {
|
|
result += line.slice(start);
|
|
}
|
|
return result.slice(1);
|
|
}
|
|
function escapeString(string) {
|
|
var result = "";
|
|
var char = 0;
|
|
var escapeSeq;
|
|
for (var i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {
|
|
char = codePointAt(string, i);
|
|
escapeSeq = ESCAPE_SEQUENCES[char];
|
|
if (!escapeSeq && isPrintable(char)) {
|
|
result += string[i];
|
|
if (char >= 65536)
|
|
result += string[i + 1];
|
|
} else {
|
|
result += escapeSeq || encodeHex(char);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function writeFlowSequence(state, level, object) {
|
|
var _result = "", _tag = state.tag, index, length, value;
|
|
for (index = 0, length = object.length; index < length; index += 1) {
|
|
value = object[index];
|
|
if (state.replacer) {
|
|
value = state.replacer.call(object, String(index), value);
|
|
}
|
|
if (writeNode(state, level, value, false, false) || typeof value === "undefined" && writeNode(state, level, null, false, false)) {
|
|
if (_result !== "")
|
|
_result += "," + (!state.condenseFlow ? " " : "");
|
|
_result += state.dump;
|
|
}
|
|
}
|
|
state.tag = _tag;
|
|
state.dump = "[" + _result + "]";
|
|
}
|
|
function writeBlockSequence(state, level, object, compact) {
|
|
var _result = "", _tag = state.tag, index, length, value;
|
|
for (index = 0, length = object.length; index < length; index += 1) {
|
|
value = object[index];
|
|
if (state.replacer) {
|
|
value = state.replacer.call(object, String(index), value);
|
|
}
|
|
if (writeNode(state, level + 1, value, true, true, false, true) || typeof value === "undefined" && writeNode(state, level + 1, null, true, true, false, true)) {
|
|
if (!compact || _result !== "") {
|
|
_result += generateNextLine(state, level);
|
|
}
|
|
if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
|
|
_result += "-";
|
|
} else {
|
|
_result += "- ";
|
|
}
|
|
_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 (_result !== "")
|
|
pairBuffer += ", ";
|
|
if (state.condenseFlow)
|
|
pairBuffer += '"';
|
|
objectKey = objectKeyList[index];
|
|
objectValue = object[objectKey];
|
|
if (state.replacer) {
|
|
objectValue = state.replacer.call(object, objectKey, objectValue);
|
|
}
|
|
if (!writeNode(state, level, objectKey, false, false)) {
|
|
continue;
|
|
}
|
|
if (state.dump.length > 1024)
|
|
pairBuffer += "? ";
|
|
pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " ");
|
|
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;
|
|
if (state.sortKeys === true) {
|
|
objectKeyList.sort();
|
|
} else if (typeof state.sortKeys === "function") {
|
|
objectKeyList.sort(state.sortKeys);
|
|
} else if (state.sortKeys) {
|
|
throw new YAMLException("sortKeys must be a boolean or a function");
|
|
}
|
|
for (index = 0, length = objectKeyList.length; index < length; index += 1) {
|
|
pairBuffer = "";
|
|
if (!compact || _result !== "") {
|
|
pairBuffer += generateNextLine(state, level);
|
|
}
|
|
objectKey = objectKeyList[index];
|
|
objectValue = object[objectKey];
|
|
if (state.replacer) {
|
|
objectValue = state.replacer.call(object, objectKey, objectValue);
|
|
}
|
|
if (!writeNode(state, level + 1, objectKey, true, true, true)) {
|
|
continue;
|
|
}
|
|
explicitPair = state.tag !== null && 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 || typeof object === "object" && object instanceof type.instanceOf) && (!type.predicate || type.predicate(object))) {
|
|
if (explicit) {
|
|
if (type.multi && type.representName) {
|
|
state.tag = type.representName(object);
|
|
} else {
|
|
state.tag = type.tag;
|
|
}
|
|
} else {
|
|
state.tag = "?";
|
|
}
|
|
if (type.represent) {
|
|
style = state.styleMap[type.tag] || type.defaultStyle;
|
|
if (_toString.call(type.represent) === "[object Function]") {
|
|
_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, iskey, isblockseq) {
|
|
state.tag = null;
|
|
state.dump = object;
|
|
if (!detectType(state, object, false)) {
|
|
detectType(state, object, true);
|
|
}
|
|
var type = _toString.call(state.dump);
|
|
var inblock = block;
|
|
var tagStr;
|
|
if (block) {
|
|
block = state.flowLevel < 0 || state.flowLevel > level;
|
|
}
|
|
var objectOrArray = type === "[object Object]" || type === "[object Array]", duplicateIndex, duplicate;
|
|
if (objectOrArray) {
|
|
duplicateIndex = state.duplicates.indexOf(object);
|
|
duplicate = duplicateIndex !== -1;
|
|
}
|
|
if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) {
|
|
compact = false;
|
|
}
|
|
if (duplicate && state.usedDuplicates[duplicateIndex]) {
|
|
state.dump = "*ref_" + duplicateIndex;
|
|
} else {
|
|
if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
|
|
state.usedDuplicates[duplicateIndex] = true;
|
|
}
|
|
if (type === "[object Object]") {
|
|
if (block && Object.keys(state.dump).length !== 0) {
|
|
writeBlockMapping(state, level, state.dump, compact);
|
|
if (duplicate) {
|
|
state.dump = "&ref_" + duplicateIndex + state.dump;
|
|
}
|
|
} else {
|
|
writeFlowMapping(state, level, state.dump);
|
|
if (duplicate) {
|
|
state.dump = "&ref_" + duplicateIndex + " " + state.dump;
|
|
}
|
|
}
|
|
} else if (type === "[object Array]") {
|
|
if (block && state.dump.length !== 0) {
|
|
if (state.noArrayIndent && !isblockseq && level > 0) {
|
|
writeBlockSequence(state, level - 1, state.dump, compact);
|
|
} else {
|
|
writeBlockSequence(state, level, state.dump, compact);
|
|
}
|
|
if (duplicate) {
|
|
state.dump = "&ref_" + duplicateIndex + state.dump;
|
|
}
|
|
} else {
|
|
writeFlowSequence(state, level, state.dump);
|
|
if (duplicate) {
|
|
state.dump = "&ref_" + duplicateIndex + " " + state.dump;
|
|
}
|
|
}
|
|
} else if (type === "[object String]") {
|
|
if (state.tag !== "?") {
|
|
writeScalar(state, state.dump, level, iskey, inblock);
|
|
}
|
|
} else if (type === "[object Undefined]") {
|
|
return false;
|
|
} else {
|
|
if (state.skipInvalid)
|
|
return false;
|
|
throw new YAMLException("unacceptable kind of an object to dump " + type);
|
|
}
|
|
if (state.tag !== null && state.tag !== "?") {
|
|
tagStr = encodeURI(
|
|
state.tag[0] === "!" ? state.tag.slice(1) : state.tag
|
|
).replace(/!/g, "%21");
|
|
if (state.tag[0] === "!") {
|
|
tagStr = "!" + tagStr;
|
|
} else if (tagStr.slice(0, 18) === "tag:yaml.org,2002:") {
|
|
tagStr = "!!" + tagStr.slice(18);
|
|
} else {
|
|
tagStr = "!<" + tagStr + ">";
|
|
}
|
|
state.dump = tagStr + " " + 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 objectKeyList, index, length;
|
|
if (object !== null && typeof object === "object") {
|
|
index = objects.indexOf(object);
|
|
if (index !== -1) {
|
|
if (duplicatesIndexes.indexOf(index) === -1) {
|
|
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);
|
|
if (!state.noRefs)
|
|
getDuplicateReferences(input, state);
|
|
var value = input;
|
|
if (state.replacer) {
|
|
value = state.replacer.call({ "": value }, "", value);
|
|
}
|
|
if (writeNode(state, 0, value, true, true))
|
|
return state.dump + "\n";
|
|
return "";
|
|
}
|
|
module2.exports.dump = dump;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js
|
|
var require_js_yaml = __commonJS({
|
|
"../../node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var loader = require_loader();
|
|
var dumper = require_dumper();
|
|
function renamed(from, to) {
|
|
return function() {
|
|
throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default.");
|
|
};
|
|
}
|
|
module2.exports.Type = require_type();
|
|
module2.exports.Schema = require_schema();
|
|
module2.exports.FAILSAFE_SCHEMA = require_failsafe();
|
|
module2.exports.JSON_SCHEMA = require_json();
|
|
module2.exports.CORE_SCHEMA = require_core3();
|
|
module2.exports.DEFAULT_SCHEMA = require_default();
|
|
module2.exports.load = loader.load;
|
|
module2.exports.loadAll = loader.loadAll;
|
|
module2.exports.dump = dumper.dump;
|
|
module2.exports.YAMLException = require_exception();
|
|
module2.exports.types = {
|
|
binary: require_binary(),
|
|
float: require_float(),
|
|
map: require_map3(),
|
|
null: require_null(),
|
|
pairs: require_pairs2(),
|
|
set: require_set(),
|
|
timestamp: require_timestamp2(),
|
|
bool: require_bool(),
|
|
int: require_int(),
|
|
merge: require_merge3(),
|
|
omap: require_omap(),
|
|
seq: require_seq(),
|
|
str: require_str()
|
|
};
|
|
module2.exports.safeLoad = renamed("safeLoad", "load");
|
|
module2.exports.safeLoadAll = renamed("safeLoadAll", "loadAll");
|
|
module2.exports.safeDump = renamed("safeDump", "dump");
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/loaders.js
|
|
var require_loaders = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/loaders.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.loaders = void 0;
|
|
var importFresh;
|
|
var loadJs = function loadJs2(filepath) {
|
|
if (importFresh === void 0) {
|
|
importFresh = require_import_fresh();
|
|
}
|
|
const result = importFresh(filepath);
|
|
return result;
|
|
};
|
|
var parseJson;
|
|
var loadJson = function loadJson2(filepath, content) {
|
|
if (parseJson === void 0) {
|
|
parseJson = require_parse_json();
|
|
}
|
|
try {
|
|
const result = parseJson(content);
|
|
return result;
|
|
} catch (error) {
|
|
error.message = `JSON Error in ${filepath}:
|
|
${error.message}`;
|
|
throw error;
|
|
}
|
|
};
|
|
var yaml;
|
|
var loadYaml = function loadYaml2(filepath, content) {
|
|
if (yaml === void 0) {
|
|
yaml = require_js_yaml();
|
|
}
|
|
try {
|
|
const result = yaml.load(content);
|
|
return result;
|
|
} catch (error) {
|
|
error.message = `YAML Error in ${filepath}:
|
|
${error.message}`;
|
|
throw error;
|
|
}
|
|
};
|
|
var loaders = {
|
|
loadJs,
|
|
loadJson,
|
|
loadYaml
|
|
};
|
|
exports2.loaders = loaders;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/getPropertyByPath.js
|
|
var require_getPropertyByPath = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/getPropertyByPath.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.getPropertyByPath = getPropertyByPath;
|
|
function getPropertyByPath(source, path) {
|
|
if (typeof path === "string" && Object.prototype.hasOwnProperty.call(source, path)) {
|
|
return source[path];
|
|
}
|
|
const parsedPath = typeof path === "string" ? path.split(".") : path;
|
|
return parsedPath.reduce((previous, key) => {
|
|
if (previous === void 0) {
|
|
return previous;
|
|
}
|
|
return previous[key];
|
|
}, source);
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/ExplorerBase.js
|
|
var require_ExplorerBase = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/ExplorerBase.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.ExplorerBase = void 0;
|
|
exports2.getExtensionDescription = getExtensionDescription;
|
|
var _path = _interopRequireDefault(require("path"));
|
|
var _loaders = require_loaders();
|
|
var _getPropertyByPath = require_getPropertyByPath();
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
var ExplorerBase = class {
|
|
constructor(options) {
|
|
if (options.cache === true) {
|
|
this.loadCache = /* @__PURE__ */ new Map();
|
|
this.searchCache = /* @__PURE__ */ new Map();
|
|
}
|
|
this.config = options;
|
|
this.validateConfig();
|
|
}
|
|
clearLoadCache() {
|
|
if (this.loadCache) {
|
|
this.loadCache.clear();
|
|
}
|
|
}
|
|
clearSearchCache() {
|
|
if (this.searchCache) {
|
|
this.searchCache.clear();
|
|
}
|
|
}
|
|
clearCaches() {
|
|
this.clearLoadCache();
|
|
this.clearSearchCache();
|
|
}
|
|
validateConfig() {
|
|
const config = this.config;
|
|
config.searchPlaces.forEach((place) => {
|
|
const loaderKey = _path.default.extname(place) || "noExt";
|
|
const loader = config.loaders[loaderKey];
|
|
if (!loader) {
|
|
throw new Error(`No loader specified for ${getExtensionDescription(place)}, so searchPlaces item "${place}" is invalid`);
|
|
}
|
|
if (typeof loader !== "function") {
|
|
throw new Error(`loader for ${getExtensionDescription(place)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`);
|
|
}
|
|
});
|
|
}
|
|
shouldSearchStopWithResult(result) {
|
|
if (result === null)
|
|
return false;
|
|
if (result.isEmpty && this.config.ignoreEmptySearchPlaces)
|
|
return false;
|
|
return true;
|
|
}
|
|
nextDirectoryToSearch(currentDir, currentResult) {
|
|
if (this.shouldSearchStopWithResult(currentResult)) {
|
|
return null;
|
|
}
|
|
const nextDir = nextDirUp(currentDir);
|
|
if (nextDir === currentDir || currentDir === this.config.stopDir) {
|
|
return null;
|
|
}
|
|
return nextDir;
|
|
}
|
|
loadPackageProp(filepath, content) {
|
|
const parsedContent = _loaders.loaders.loadJson(filepath, content);
|
|
const packagePropValue = (0, _getPropertyByPath.getPropertyByPath)(parsedContent, this.config.packageProp);
|
|
return packagePropValue || null;
|
|
}
|
|
getLoaderEntryForFile(filepath) {
|
|
if (_path.default.basename(filepath) === "package.json") {
|
|
const loader2 = this.loadPackageProp.bind(this);
|
|
return loader2;
|
|
}
|
|
const loaderKey = _path.default.extname(filepath) || "noExt";
|
|
const loader = this.config.loaders[loaderKey];
|
|
if (!loader) {
|
|
throw new Error(`No loader specified for ${getExtensionDescription(filepath)}`);
|
|
}
|
|
return loader;
|
|
}
|
|
loadedContentToCosmiconfigResult(filepath, loadedContent) {
|
|
if (loadedContent === null) {
|
|
return null;
|
|
}
|
|
if (loadedContent === void 0) {
|
|
return {
|
|
filepath,
|
|
config: void 0,
|
|
isEmpty: true
|
|
};
|
|
}
|
|
return {
|
|
config: loadedContent,
|
|
filepath
|
|
};
|
|
}
|
|
validateFilePath(filepath) {
|
|
if (!filepath) {
|
|
throw new Error("load must pass a non-empty string");
|
|
}
|
|
}
|
|
};
|
|
exports2.ExplorerBase = ExplorerBase;
|
|
function nextDirUp(dir) {
|
|
return _path.default.dirname(dir);
|
|
}
|
|
function getExtensionDescription(filepath) {
|
|
const ext = _path.default.extname(filepath);
|
|
return ext ? `extension "${ext}"` : "files without extensions";
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/path-type@4.0.0/node_modules/path-type/index.js
|
|
var require_path_type = __commonJS({
|
|
"../../node_modules/.pnpm/path-type@4.0.0/node_modules/path-type/index.js"(exports2) {
|
|
"use strict";
|
|
var { promisify } = require("util");
|
|
var fs = require("fs");
|
|
async function isType(fsStatType, statsMethodName, filePath) {
|
|
if (typeof filePath !== "string") {
|
|
throw new TypeError(`Expected a string, got ${typeof filePath}`);
|
|
}
|
|
try {
|
|
const stats = await promisify(fs[fsStatType])(filePath);
|
|
return stats[statsMethodName]();
|
|
} catch (error) {
|
|
if (error.code === "ENOENT") {
|
|
return false;
|
|
}
|
|
throw error;
|
|
}
|
|
}
|
|
function isTypeSync(fsStatType, statsMethodName, filePath) {
|
|
if (typeof filePath !== "string") {
|
|
throw new TypeError(`Expected a string, got ${typeof filePath}`);
|
|
}
|
|
try {
|
|
return fs[fsStatType](filePath)[statsMethodName]();
|
|
} catch (error) {
|
|
if (error.code === "ENOENT") {
|
|
return false;
|
|
}
|
|
throw error;
|
|
}
|
|
}
|
|
exports2.isFile = isType.bind(null, "stat", "isFile");
|
|
exports2.isDirectory = isType.bind(null, "stat", "isDirectory");
|
|
exports2.isSymlink = isType.bind(null, "lstat", "isSymbolicLink");
|
|
exports2.isFileSync = isTypeSync.bind(null, "statSync", "isFile");
|
|
exports2.isDirectorySync = isTypeSync.bind(null, "statSync", "isDirectory");
|
|
exports2.isSymlinkSync = isTypeSync.bind(null, "lstatSync", "isSymbolicLink");
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/getDirectory.js
|
|
var require_getDirectory = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/getDirectory.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.getDirectory = getDirectory;
|
|
exports2.getDirectorySync = getDirectorySync;
|
|
var _path = _interopRequireDefault(require("path"));
|
|
var _pathType = require_path_type();
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
async function getDirectory(filepath) {
|
|
const filePathIsDirectory = await (0, _pathType.isDirectory)(filepath);
|
|
if (filePathIsDirectory === true) {
|
|
return filepath;
|
|
}
|
|
const directory = _path.default.dirname(filepath);
|
|
return directory;
|
|
}
|
|
function getDirectorySync(filepath) {
|
|
const filePathIsDirectory = (0, _pathType.isDirectorySync)(filepath);
|
|
if (filePathIsDirectory === true) {
|
|
return filepath;
|
|
}
|
|
const directory = _path.default.dirname(filepath);
|
|
return directory;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/readFile.js
|
|
var require_readFile = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/readFile.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.readFile = readFile;
|
|
exports2.readFileSync = readFileSync;
|
|
var _fs = _interopRequireDefault(require("fs"));
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
async function fsReadFileAsync(pathname, encoding) {
|
|
return new Promise((resolve, reject) => {
|
|
_fs.default.readFile(pathname, encoding, (error, contents) => {
|
|
if (error) {
|
|
reject(error);
|
|
return;
|
|
}
|
|
resolve(contents);
|
|
});
|
|
});
|
|
}
|
|
async function readFile(filepath, options = {}) {
|
|
const throwNotFound = options.throwNotFound === true;
|
|
try {
|
|
const content = await fsReadFileAsync(filepath, "utf8");
|
|
return content;
|
|
} catch (error) {
|
|
if (throwNotFound === false && (error.code === "ENOENT" || error.code === "EISDIR")) {
|
|
return null;
|
|
}
|
|
throw error;
|
|
}
|
|
}
|
|
function readFileSync(filepath, options = {}) {
|
|
const throwNotFound = options.throwNotFound === true;
|
|
try {
|
|
const content = _fs.default.readFileSync(filepath, "utf8");
|
|
return content;
|
|
} catch (error) {
|
|
if (throwNotFound === false && (error.code === "ENOENT" || error.code === "EISDIR")) {
|
|
return null;
|
|
}
|
|
throw error;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/Explorer.js
|
|
var require_Explorer = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/Explorer.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.Explorer = void 0;
|
|
var _path = _interopRequireDefault(require("path"));
|
|
var _cacheWrapper = require_cacheWrapper();
|
|
var _ExplorerBase = require_ExplorerBase();
|
|
var _getDirectory = require_getDirectory();
|
|
var _readFile = require_readFile();
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
var Explorer = class extends _ExplorerBase.ExplorerBase {
|
|
constructor(options) {
|
|
super(options);
|
|
}
|
|
async search(searchFrom = process.cwd()) {
|
|
const startDirectory = await (0, _getDirectory.getDirectory)(searchFrom);
|
|
const result = await this.searchFromDirectory(startDirectory);
|
|
return result;
|
|
}
|
|
async searchFromDirectory(dir) {
|
|
const absoluteDir = _path.default.resolve(process.cwd(), dir);
|
|
const run = async () => {
|
|
const result = await this.searchDirectory(absoluteDir);
|
|
const nextDir = this.nextDirectoryToSearch(absoluteDir, result);
|
|
if (nextDir) {
|
|
return this.searchFromDirectory(nextDir);
|
|
}
|
|
const transformResult = await this.config.transform(result);
|
|
return transformResult;
|
|
};
|
|
if (this.searchCache) {
|
|
return (0, _cacheWrapper.cacheWrapper)(this.searchCache, absoluteDir, run);
|
|
}
|
|
return run();
|
|
}
|
|
async searchDirectory(dir) {
|
|
try {
|
|
for (var iter = __forAwait(this.config.searchPlaces), more, temp, error; more = !(temp = await iter.next()).done; more = false) {
|
|
const place = temp.value;
|
|
const placeResult = await this.loadSearchPlace(dir, place);
|
|
if (this.shouldSearchStopWithResult(placeResult) === true) {
|
|
return placeResult;
|
|
}
|
|
}
|
|
} catch (temp) {
|
|
error = [temp];
|
|
} finally {
|
|
try {
|
|
more && (temp = iter.return) && await temp.call(iter);
|
|
} finally {
|
|
if (error)
|
|
throw error[0];
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
async loadSearchPlace(dir, place) {
|
|
const filepath = _path.default.join(dir, place);
|
|
const fileContents = await (0, _readFile.readFile)(filepath);
|
|
const result = await this.createCosmiconfigResult(filepath, fileContents);
|
|
return result;
|
|
}
|
|
async loadFileContent(filepath, content) {
|
|
if (content === null) {
|
|
return null;
|
|
}
|
|
if (content.trim() === "") {
|
|
return void 0;
|
|
}
|
|
const loader = this.getLoaderEntryForFile(filepath);
|
|
try {
|
|
return await loader(filepath, content);
|
|
} catch (e) {
|
|
e.filepath = filepath;
|
|
throw e;
|
|
}
|
|
}
|
|
async createCosmiconfigResult(filepath, content) {
|
|
const fileContent = await this.loadFileContent(filepath, content);
|
|
const result = this.loadedContentToCosmiconfigResult(filepath, fileContent);
|
|
return result;
|
|
}
|
|
async load(filepath) {
|
|
this.validateFilePath(filepath);
|
|
const absoluteFilePath = _path.default.resolve(process.cwd(), filepath);
|
|
const runLoad = async () => {
|
|
const fileContents = await (0, _readFile.readFile)(absoluteFilePath, {
|
|
throwNotFound: true
|
|
});
|
|
const result = await this.createCosmiconfigResult(absoluteFilePath, fileContents);
|
|
const transformResult = await this.config.transform(result);
|
|
return transformResult;
|
|
};
|
|
if (this.loadCache) {
|
|
return (0, _cacheWrapper.cacheWrapper)(this.loadCache, absoluteFilePath, runLoad);
|
|
}
|
|
return runLoad();
|
|
}
|
|
};
|
|
exports2.Explorer = Explorer;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js
|
|
var require_ExplorerSync = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/ExplorerSync.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.ExplorerSync = void 0;
|
|
var _path = _interopRequireDefault(require("path"));
|
|
var _cacheWrapper = require_cacheWrapper();
|
|
var _ExplorerBase = require_ExplorerBase();
|
|
var _getDirectory = require_getDirectory();
|
|
var _readFile = require_readFile();
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
var ExplorerSync = class extends _ExplorerBase.ExplorerBase {
|
|
constructor(options) {
|
|
super(options);
|
|
}
|
|
searchSync(searchFrom = process.cwd()) {
|
|
const startDirectory = (0, _getDirectory.getDirectorySync)(searchFrom);
|
|
const result = this.searchFromDirectorySync(startDirectory);
|
|
return result;
|
|
}
|
|
searchFromDirectorySync(dir) {
|
|
const absoluteDir = _path.default.resolve(process.cwd(), dir);
|
|
const run = () => {
|
|
const result = this.searchDirectorySync(absoluteDir);
|
|
const nextDir = this.nextDirectoryToSearch(absoluteDir, result);
|
|
if (nextDir) {
|
|
return this.searchFromDirectorySync(nextDir);
|
|
}
|
|
const transformResult = this.config.transform(result);
|
|
return transformResult;
|
|
};
|
|
if (this.searchCache) {
|
|
return (0, _cacheWrapper.cacheWrapperSync)(this.searchCache, absoluteDir, run);
|
|
}
|
|
return run();
|
|
}
|
|
searchDirectorySync(dir) {
|
|
for (const place of this.config.searchPlaces) {
|
|
const placeResult = this.loadSearchPlaceSync(dir, place);
|
|
if (this.shouldSearchStopWithResult(placeResult) === true) {
|
|
return placeResult;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
loadSearchPlaceSync(dir, place) {
|
|
const filepath = _path.default.join(dir, place);
|
|
const content = (0, _readFile.readFileSync)(filepath);
|
|
const result = this.createCosmiconfigResultSync(filepath, content);
|
|
return result;
|
|
}
|
|
loadFileContentSync(filepath, content) {
|
|
if (content === null) {
|
|
return null;
|
|
}
|
|
if (content.trim() === "") {
|
|
return void 0;
|
|
}
|
|
const loader = this.getLoaderEntryForFile(filepath);
|
|
try {
|
|
return loader(filepath, content);
|
|
} catch (e) {
|
|
e.filepath = filepath;
|
|
throw e;
|
|
}
|
|
}
|
|
createCosmiconfigResultSync(filepath, content) {
|
|
const fileContent = this.loadFileContentSync(filepath, content);
|
|
const result = this.loadedContentToCosmiconfigResult(filepath, fileContent);
|
|
return result;
|
|
}
|
|
loadSync(filepath) {
|
|
this.validateFilePath(filepath);
|
|
const absoluteFilePath = _path.default.resolve(process.cwd(), filepath);
|
|
const runLoadSync = () => {
|
|
const content = (0, _readFile.readFileSync)(absoluteFilePath, {
|
|
throwNotFound: true
|
|
});
|
|
const cosmiconfigResult = this.createCosmiconfigResultSync(absoluteFilePath, content);
|
|
const transformResult = this.config.transform(cosmiconfigResult);
|
|
return transformResult;
|
|
};
|
|
if (this.loadCache) {
|
|
return (0, _cacheWrapper.cacheWrapperSync)(this.loadCache, absoluteFilePath, runLoadSync);
|
|
}
|
|
return runLoadSync();
|
|
}
|
|
};
|
|
exports2.ExplorerSync = ExplorerSync;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/types.js
|
|
var require_types4 = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/types.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/index.js
|
|
var require_dist = __commonJS({
|
|
"../../node_modules/.pnpm/cosmiconfig@8.0.0/node_modules/cosmiconfig/dist/index.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", {
|
|
value: true
|
|
});
|
|
exports2.cosmiconfig = cosmiconfig;
|
|
exports2.cosmiconfigSync = cosmiconfigSync;
|
|
exports2.defaultLoaders = void 0;
|
|
var _os = _interopRequireDefault(require("os"));
|
|
var _Explorer = require_Explorer();
|
|
var _ExplorerSync = require_ExplorerSync();
|
|
var _loaders = require_loaders();
|
|
var _types = require_types4();
|
|
function _interopRequireDefault(obj) {
|
|
return obj && obj.__esModule ? obj : { default: obj };
|
|
}
|
|
function cosmiconfig(moduleName, options = {}) {
|
|
const normalizedOptions = normalizeOptions(moduleName, options);
|
|
const explorer = new _Explorer.Explorer(normalizedOptions);
|
|
return {
|
|
search: explorer.search.bind(explorer),
|
|
load: explorer.load.bind(explorer),
|
|
clearLoadCache: explorer.clearLoadCache.bind(explorer),
|
|
clearSearchCache: explorer.clearSearchCache.bind(explorer),
|
|
clearCaches: explorer.clearCaches.bind(explorer)
|
|
};
|
|
}
|
|
function cosmiconfigSync(moduleName, options = {}) {
|
|
const normalizedOptions = normalizeOptions(moduleName, options);
|
|
const explorerSync = new _ExplorerSync.ExplorerSync(normalizedOptions);
|
|
return {
|
|
search: explorerSync.searchSync.bind(explorerSync),
|
|
load: explorerSync.loadSync.bind(explorerSync),
|
|
clearLoadCache: explorerSync.clearLoadCache.bind(explorerSync),
|
|
clearSearchCache: explorerSync.clearSearchCache.bind(explorerSync),
|
|
clearCaches: explorerSync.clearCaches.bind(explorerSync)
|
|
};
|
|
}
|
|
var defaultLoaders = Object.freeze({
|
|
".cjs": _loaders.loaders.loadJs,
|
|
".js": _loaders.loaders.loadJs,
|
|
".json": _loaders.loaders.loadJson,
|
|
".yaml": _loaders.loaders.loadYaml,
|
|
".yml": _loaders.loaders.loadYaml,
|
|
noExt: _loaders.loaders.loadYaml
|
|
});
|
|
exports2.defaultLoaders = defaultLoaders;
|
|
var identity = function identity2(x) {
|
|
return x;
|
|
};
|
|
function normalizeOptions(moduleName, options) {
|
|
const defaults = {
|
|
packageProp: moduleName,
|
|
searchPlaces: ["package.json", `.${moduleName}rc`, `.${moduleName}rc.json`, `.${moduleName}rc.yaml`, `.${moduleName}rc.yml`, `.${moduleName}rc.js`, `.${moduleName}rc.cjs`, `.config/${moduleName}rc`, `.config/${moduleName}rc.json`, `.config/${moduleName}rc.yaml`, `.config/${moduleName}rc.yml`, `.config/${moduleName}rc.js`, `.config/${moduleName}rc.cjs`, `${moduleName}.config.js`, `${moduleName}.config.cjs`],
|
|
ignoreEmptySearchPlaces: true,
|
|
stopDir: _os.default.homedir(),
|
|
cache: true,
|
|
transform: identity,
|
|
loaders: defaultLoaders
|
|
};
|
|
const normalizedOptions = __spreadProps(__spreadValues(__spreadValues({}, defaults), options), {
|
|
loaders: __spreadValues(__spreadValues({}, defaults.loaders), options.loaders)
|
|
});
|
|
return normalizedOptions;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../@cz-git/plugin-loader/lib/index.js
|
|
var require_lib7 = __commonJS({
|
|
"../@cz-git/plugin-loader/lib/index.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.configLoader = exports2.rootLoader = exports2.czLoader = exports2.clLoader = exports2.loader = void 0;
|
|
require_lib2();
|
|
var path_1 = __importDefault(require("path"));
|
|
var os_1 = __importDefault(require("os"));
|
|
var resolve_extends_1 = __importDefault(require_lib3());
|
|
var cosmiconfig_1 = require_dist();
|
|
var loader = async (options) => {
|
|
const cwd = options.cwd || process.cwd();
|
|
const cosmiconfigFn = (0, cosmiconfig_1.cosmiconfig)(options.moduleName, {
|
|
searchPlaces: options.searchPlaces || [],
|
|
packageProp: options.packageProp || options.moduleName,
|
|
stopDir: options.stopDir,
|
|
ignoreEmptySearchPlaces: true,
|
|
cache: true
|
|
});
|
|
const resultPath = options.explicitPath ? path_1.default.resolve(cwd, options.explicitPath) : void 0;
|
|
const resultFn = resultPath ? cosmiconfigFn.load : cosmiconfigFn.search;
|
|
const searchPath = resultPath || cwd;
|
|
const result = await resultFn(searchPath);
|
|
return result !== null && result !== void 0 ? result : null;
|
|
};
|
|
exports2.loader = loader;
|
|
function executable(config, name) {
|
|
return typeof config === "function" && !name.endsWith("CB");
|
|
}
|
|
async function configExecute(isRule, configItem) {
|
|
if (isRule && !Array.isArray(configItem))
|
|
return null;
|
|
const [name, config] = configItem;
|
|
const fn = executable(config, name) ? config : async () => config;
|
|
return [name, await fn()];
|
|
}
|
|
async function execute(config, isRule = true) {
|
|
return (await Promise.all(Object.entries(config || {}).map((entry) => configExecute(isRule, entry)))).reduce((registry, item) => {
|
|
const [key, value] = item;
|
|
registry[key] = value;
|
|
return registry;
|
|
}, {});
|
|
}
|
|
var clLoader = async (cwd) => {
|
|
const moduleName = "commitlint";
|
|
const options = {
|
|
moduleName,
|
|
searchPlaces: [
|
|
"package.json",
|
|
`.${moduleName}rc`,
|
|
`.${moduleName}rc.json`,
|
|
`.${moduleName}rc.yaml`,
|
|
`.${moduleName}rc.yml`,
|
|
`.${moduleName}rc.js`,
|
|
`.${moduleName}rc.cjs`,
|
|
`${moduleName}.config.js`,
|
|
`${moduleName}.config.cjs`
|
|
],
|
|
cwd
|
|
};
|
|
const data = await (0, exports2.loader)(options);
|
|
if (data === null)
|
|
return {};
|
|
const base = data && data.filepath ? path_1.default.dirname(data.filepath) : process.cwd();
|
|
const extended = (0, resolve_extends_1.default)(data.config, {
|
|
prefix: "commitlint-config",
|
|
cwd: base
|
|
});
|
|
return Promise.all([
|
|
execute(extended.rules || {}, true),
|
|
execute(extended.prompt || {}, false)
|
|
]).then(([rules, prompt]) => {
|
|
return {
|
|
rules: rules || {},
|
|
prompt: prompt || {}
|
|
};
|
|
});
|
|
};
|
|
exports2.clLoader = clLoader;
|
|
var czLoader = async (cwd) => {
|
|
const moduleName = "cz";
|
|
const options = {
|
|
moduleName,
|
|
searchPlaces: [
|
|
`.${moduleName}rc`,
|
|
`${moduleName}.config.js`,
|
|
`${moduleName}.config.cjs`,
|
|
"package.json"
|
|
],
|
|
packageProp: ["config", "commitizen"],
|
|
cwd
|
|
};
|
|
let data = await (0, exports2.loader)(options);
|
|
if (!data)
|
|
return {};
|
|
if (typeof data.config.czConfig === "string") {
|
|
const base = data && data.filepath ? path_1.default.dirname(data.filepath) : process.cwd();
|
|
data = await (0, cosmiconfig_1.cosmiconfig)("commitizen", {
|
|
ignoreEmptySearchPlaces: true,
|
|
cache: true
|
|
}).load(path_1.default.resolve(base, data.config.czConfig));
|
|
}
|
|
return await execute((data === null || data === void 0 ? void 0 : data.config) || data || {}, true);
|
|
};
|
|
exports2.czLoader = czLoader;
|
|
var rootLoader = async () => {
|
|
var _a, _b;
|
|
const cwd = os_1.default.homedir();
|
|
const options = {
|
|
moduleName: "czrc",
|
|
searchPlaces: [
|
|
".config/.czrc",
|
|
".czrc"
|
|
],
|
|
cwd,
|
|
stopDir: cwd
|
|
};
|
|
const data = await (0, exports2.loader)(options);
|
|
return {
|
|
openAIToken: ((_a = data === null || data === void 0 ? void 0 : data.config) === null || _a === void 0 ? void 0 : _a.openAIToken) || "",
|
|
apiProxy: ((_b = data === null || data === void 0 ? void 0 : data.config) === null || _b === void 0 ? void 0 : _b.apiProxy) || ""
|
|
};
|
|
};
|
|
exports2.rootLoader = rootLoader;
|
|
var configLoader = async (options) => {
|
|
if (typeof (options === null || options === void 0 ? void 0 : options.configPath) === "string") {
|
|
const czData = await (0, cosmiconfig_1.cosmiconfig)("commitizen", {
|
|
ignoreEmptySearchPlaces: true,
|
|
cache: true
|
|
}).load(path_1.default.resolve(options.cwd || process.cwd(), options.configPath));
|
|
return { prompt: await execute((czData === null || czData === void 0 ? void 0 : czData.config) || czData || {}, true) };
|
|
} else {
|
|
return Promise.all([(0, exports2.clLoader)(options === null || options === void 0 ? void 0 : options.cwd), (0, exports2.czLoader)(options === null || options === void 0 ? void 0 : options.cwd), (0, exports2.rootLoader)()]).then(([clData, czData, rootData]) => {
|
|
const clPrompt = clData.prompt || {};
|
|
return Object.assign(Object.assign({}, clData), { prompt: Object.assign(Object.assign(Object.assign({}, czData), clPrompt), rootData) });
|
|
});
|
|
}
|
|
};
|
|
exports2.configLoader = configLoader;
|
|
}
|
|
});
|
|
|
|
// dist/shared/types/options.js
|
|
var require_options = __commonJS({
|
|
"dist/shared/types/options.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.defaultConfig = void 0;
|
|
exports2.defaultConfig = Object.freeze({
|
|
alias: { fd: "docs: fix typos" },
|
|
messages: {
|
|
type: "Select the type of change that you're committing:",
|
|
scope: "Denote the SCOPE of this change (optional):",
|
|
customScope: "Denote the SCOPE of this change:",
|
|
subject: "Write a SHORT, IMPERATIVE tense description of the change:\n",
|
|
body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
|
|
markBreaking: 'Is any BREAKING CHANGE (add "!" in header) (optional) ?',
|
|
breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n',
|
|
footerPrefixesSelect: "Select the ISSUES type of change (optional):",
|
|
customFooterPrefix: "Input ISSUES prefix:",
|
|
footer: "List any ISSUES AFFECTED by this change. E.g.: #31, #34:\n",
|
|
generatingByAI: "Generating your AI commit subject...",
|
|
generatedSelectByAI: "Select suitable subject by AI generated:",
|
|
confirmCommit: "Are you sure you want to proceed with the commit above?"
|
|
},
|
|
types: [
|
|
{ value: "feat", name: "feat: A new feature", emoji: ":sparkles:" },
|
|
{ value: "fix", name: "fix: A bug fix", emoji: ":bug:" },
|
|
{ value: "docs", name: "docs: Documentation only changes", emoji: ":memo:" },
|
|
{ value: "style", name: "style: Changes that do not affect the meaning of the code", emoji: ":lipstick:" },
|
|
{ value: "refactor", name: "refactor: A code change that neither fixes a bug nor adds a feature", emoji: ":recycle:" },
|
|
{ value: "perf", name: "perf: A code change that improves performance", emoji: ":zap:" },
|
|
{ value: "test", name: "test: Adding missing tests or correcting existing tests", emoji: ":white_check_mark:" },
|
|
{ value: "build", name: "build: Changes that affect the build system or external dependencies", emoji: ":package:" },
|
|
{ value: "ci", name: "ci: Changes to our CI configuration files and scripts", emoji: ":ferris_wheel:" },
|
|
{ value: "chore", name: "chore: Other changes that don't modify src or test files", emoji: ":hammer:" },
|
|
{ value: "revert", name: "revert: Reverts a previous commit", emoji: ":rewind:" }
|
|
],
|
|
typesAppend: [],
|
|
typesSearchValue: true,
|
|
themeColorCode: "",
|
|
useEmoji: false,
|
|
useAI: false,
|
|
aiType: "OpenAI",
|
|
aiNumber: 1,
|
|
aiQuestionCB: void 0,
|
|
openAIToken: "",
|
|
apiProxy: "",
|
|
emojiAlign: "center",
|
|
scopes: [],
|
|
scopesSearchValue: false,
|
|
scopeOverrides: void 0,
|
|
scopeFilters: [".DS_Store"],
|
|
enableMultipleScopes: false,
|
|
scopeEnumSeparator: ",",
|
|
allowCustomScopes: true,
|
|
allowEmptyScopes: true,
|
|
customScopesAlign: "bottom",
|
|
customScopesAlias: "custom",
|
|
emptyScopesAlias: "empty",
|
|
upperCaseSubject: false,
|
|
markBreakingChangeMode: false,
|
|
allowBreakingChanges: ["feat", "fix"],
|
|
breaklineNumber: 100,
|
|
breaklineChar: "|",
|
|
skipQuestions: [],
|
|
issuePrefixes: [{ value: "closed", name: "closed: ISSUES has been processed" }],
|
|
customIssuePrefixAlign: "top",
|
|
emptyIssuePrefixAlias: "skip",
|
|
customIssuePrefixAlias: "custom",
|
|
allowCustomIssuePrefix: true,
|
|
allowEmptyIssuePrefix: true,
|
|
confirmColorize: true,
|
|
maxHeaderLength: Infinity,
|
|
maxSubjectLength: Infinity,
|
|
isIgnoreCheckMaxSubjectLength: false,
|
|
minSubjectLength: 0,
|
|
defaultType: "",
|
|
defaultScope: "",
|
|
defaultBody: "",
|
|
defaultSubject: "",
|
|
defaultFooterPrefix: "",
|
|
defaultIssues: "",
|
|
useCommitSignGPG: false,
|
|
formatMessageCB: void 0
|
|
});
|
|
}
|
|
});
|
|
|
|
// dist/shared/types/commitlint.js
|
|
var require_commitlint = __commonJS({
|
|
"dist/shared/types/commitlint.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.RuleConfigQuality = exports2.RuleConfigSeverity = void 0;
|
|
var RuleConfigSeverity;
|
|
(function(RuleConfigSeverity2) {
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Disabled"] = 0] = "Disabled";
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Warning"] = 1] = "Warning";
|
|
RuleConfigSeverity2[RuleConfigSeverity2["Error"] = 2] = "Error";
|
|
})(RuleConfigSeverity = exports2.RuleConfigSeverity || (exports2.RuleConfigSeverity = {}));
|
|
var RuleConfigQuality;
|
|
(function(RuleConfigQuality2) {
|
|
RuleConfigQuality2[RuleConfigQuality2["User"] = 0] = "User";
|
|
RuleConfigQuality2[RuleConfigQuality2["Qualified"] = 1] = "Qualified";
|
|
})(RuleConfigQuality = exports2.RuleConfigQuality || (exports2.RuleConfigQuality = {}));
|
|
}
|
|
});
|
|
|
|
// dist/shared/types/index.js
|
|
var require_types5 = __commonJS({
|
|
"dist/shared/types/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_options(), exports2);
|
|
__exportStar2(require_commitlint(), exports2);
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/fs.realpath@1.0.0/node_modules/fs.realpath/old.js
|
|
var require_old = __commonJS({
|
|
"../../node_modules/.pnpm/fs.realpath@1.0.0/node_modules/fs.realpath/old.js"(exports2) {
|
|
var pathModule = require("path");
|
|
var isWindows = process.platform === "win32";
|
|
var fs = require("fs");
|
|
var DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG);
|
|
function rethrow() {
|
|
var callback;
|
|
if (DEBUG) {
|
|
var backtrace = new Error();
|
|
callback = debugCallback;
|
|
} else
|
|
callback = missingCallback;
|
|
return callback;
|
|
function debugCallback(err) {
|
|
if (err) {
|
|
backtrace.message = err.message;
|
|
err = backtrace;
|
|
missingCallback(err);
|
|
}
|
|
}
|
|
function missingCallback(err) {
|
|
if (err) {
|
|
if (process.throwDeprecation)
|
|
throw err;
|
|
else if (!process.noDeprecation) {
|
|
var msg = "fs: missing callback " + (err.stack || err.message);
|
|
if (process.traceDeprecation)
|
|
console.trace(msg);
|
|
else
|
|
console.error(msg);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function maybeCallback(cb) {
|
|
return typeof cb === "function" ? cb : rethrow();
|
|
}
|
|
var normalize = pathModule.normalize;
|
|
if (isWindows) {
|
|
nextPartRe = /(.*?)(?:[\/\\]+|$)/g;
|
|
} else {
|
|
nextPartRe = /(.*?)(?:[\/]+|$)/g;
|
|
}
|
|
var nextPartRe;
|
|
if (isWindows) {
|
|
splitRootRe = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;
|
|
} else {
|
|
splitRootRe = /^[\/]*/;
|
|
}
|
|
var splitRootRe;
|
|
exports2.realpathSync = function realpathSync(p, cache) {
|
|
p = pathModule.resolve(p);
|
|
if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {
|
|
return cache[p];
|
|
}
|
|
var original = p, seenLinks = {}, knownHard = {};
|
|
var pos;
|
|
var current;
|
|
var base;
|
|
var previous;
|
|
start();
|
|
function start() {
|
|
var m = splitRootRe.exec(p);
|
|
pos = m[0].length;
|
|
current = m[0];
|
|
base = m[0];
|
|
previous = "";
|
|
if (isWindows && !knownHard[base]) {
|
|
fs.lstatSync(base);
|
|
knownHard[base] = true;
|
|
}
|
|
}
|
|
while (pos < p.length) {
|
|
nextPartRe.lastIndex = pos;
|
|
var result = nextPartRe.exec(p);
|
|
previous = current;
|
|
current += result[0];
|
|
base = previous + result[1];
|
|
pos = nextPartRe.lastIndex;
|
|
if (knownHard[base] || cache && cache[base] === base) {
|
|
continue;
|
|
}
|
|
var resolvedLink;
|
|
if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {
|
|
resolvedLink = cache[base];
|
|
} else {
|
|
var stat = fs.lstatSync(base);
|
|
if (!stat.isSymbolicLink()) {
|
|
knownHard[base] = true;
|
|
if (cache)
|
|
cache[base] = base;
|
|
continue;
|
|
}
|
|
var linkTarget = null;
|
|
if (!isWindows) {
|
|
var id = stat.dev.toString(32) + ":" + stat.ino.toString(32);
|
|
if (seenLinks.hasOwnProperty(id)) {
|
|
linkTarget = seenLinks[id];
|
|
}
|
|
}
|
|
if (linkTarget === null) {
|
|
fs.statSync(base);
|
|
linkTarget = fs.readlinkSync(base);
|
|
}
|
|
resolvedLink = pathModule.resolve(previous, linkTarget);
|
|
if (cache)
|
|
cache[base] = resolvedLink;
|
|
if (!isWindows)
|
|
seenLinks[id] = linkTarget;
|
|
}
|
|
p = pathModule.resolve(resolvedLink, p.slice(pos));
|
|
start();
|
|
}
|
|
if (cache)
|
|
cache[original] = p;
|
|
return p;
|
|
};
|
|
exports2.realpath = function realpath(p, cache, cb) {
|
|
if (typeof cb !== "function") {
|
|
cb = maybeCallback(cache);
|
|
cache = null;
|
|
}
|
|
p = pathModule.resolve(p);
|
|
if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {
|
|
return process.nextTick(cb.bind(null, null, cache[p]));
|
|
}
|
|
var original = p, seenLinks = {}, knownHard = {};
|
|
var pos;
|
|
var current;
|
|
var base;
|
|
var previous;
|
|
start();
|
|
function start() {
|
|
var m = splitRootRe.exec(p);
|
|
pos = m[0].length;
|
|
current = m[0];
|
|
base = m[0];
|
|
previous = "";
|
|
if (isWindows && !knownHard[base]) {
|
|
fs.lstat(base, function(err) {
|
|
if (err)
|
|
return cb(err);
|
|
knownHard[base] = true;
|
|
LOOP();
|
|
});
|
|
} else {
|
|
process.nextTick(LOOP);
|
|
}
|
|
}
|
|
function LOOP() {
|
|
if (pos >= p.length) {
|
|
if (cache)
|
|
cache[original] = p;
|
|
return cb(null, p);
|
|
}
|
|
nextPartRe.lastIndex = pos;
|
|
var result = nextPartRe.exec(p);
|
|
previous = current;
|
|
current += result[0];
|
|
base = previous + result[1];
|
|
pos = nextPartRe.lastIndex;
|
|
if (knownHard[base] || cache && cache[base] === base) {
|
|
return process.nextTick(LOOP);
|
|
}
|
|
if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {
|
|
return gotResolvedLink(cache[base]);
|
|
}
|
|
return fs.lstat(base, gotStat);
|
|
}
|
|
function gotStat(err, stat) {
|
|
if (err)
|
|
return cb(err);
|
|
if (!stat.isSymbolicLink()) {
|
|
knownHard[base] = true;
|
|
if (cache)
|
|
cache[base] = base;
|
|
return process.nextTick(LOOP);
|
|
}
|
|
if (!isWindows) {
|
|
var id = stat.dev.toString(32) + ":" + stat.ino.toString(32);
|
|
if (seenLinks.hasOwnProperty(id)) {
|
|
return gotTarget(null, seenLinks[id], base);
|
|
}
|
|
}
|
|
fs.stat(base, function(err2) {
|
|
if (err2)
|
|
return cb(err2);
|
|
fs.readlink(base, function(err3, target) {
|
|
if (!isWindows)
|
|
seenLinks[id] = target;
|
|
gotTarget(err3, target);
|
|
});
|
|
});
|
|
}
|
|
function gotTarget(err, target, base2) {
|
|
if (err)
|
|
return cb(err);
|
|
var resolvedLink = pathModule.resolve(previous, target);
|
|
if (cache)
|
|
cache[base2] = resolvedLink;
|
|
gotResolvedLink(resolvedLink);
|
|
}
|
|
function gotResolvedLink(resolvedLink) {
|
|
p = pathModule.resolve(resolvedLink, p.slice(pos));
|
|
start();
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/fs.realpath@1.0.0/node_modules/fs.realpath/index.js
|
|
var require_fs = __commonJS({
|
|
"../../node_modules/.pnpm/fs.realpath@1.0.0/node_modules/fs.realpath/index.js"(exports2, module2) {
|
|
module2.exports = realpath;
|
|
realpath.realpath = realpath;
|
|
realpath.sync = realpathSync;
|
|
realpath.realpathSync = realpathSync;
|
|
realpath.monkeypatch = monkeypatch;
|
|
realpath.unmonkeypatch = unmonkeypatch;
|
|
var fs = require("fs");
|
|
var origRealpath = fs.realpath;
|
|
var origRealpathSync = fs.realpathSync;
|
|
var version = process.version;
|
|
var ok = /^v[0-5]\./.test(version);
|
|
var old = require_old();
|
|
function newError(er) {
|
|
return er && er.syscall === "realpath" && (er.code === "ELOOP" || er.code === "ENOMEM" || er.code === "ENAMETOOLONG");
|
|
}
|
|
function realpath(p, cache, cb) {
|
|
if (ok) {
|
|
return origRealpath(p, cache, cb);
|
|
}
|
|
if (typeof cache === "function") {
|
|
cb = cache;
|
|
cache = null;
|
|
}
|
|
origRealpath(p, cache, function(er, result) {
|
|
if (newError(er)) {
|
|
old.realpath(p, cache, cb);
|
|
} else {
|
|
cb(er, result);
|
|
}
|
|
});
|
|
}
|
|
function realpathSync(p, cache) {
|
|
if (ok) {
|
|
return origRealpathSync(p, cache);
|
|
}
|
|
try {
|
|
return origRealpathSync(p, cache);
|
|
} catch (er) {
|
|
if (newError(er)) {
|
|
return old.realpathSync(p, cache);
|
|
} else {
|
|
throw er;
|
|
}
|
|
}
|
|
}
|
|
function monkeypatch() {
|
|
fs.realpath = realpath;
|
|
fs.realpathSync = realpathSync;
|
|
}
|
|
function unmonkeypatch() {
|
|
fs.realpath = origRealpath;
|
|
fs.realpathSync = origRealpathSync;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/concat-map@0.0.1/node_modules/concat-map/index.js
|
|
var require_concat_map = __commonJS({
|
|
"../../node_modules/.pnpm/concat-map@0.0.1/node_modules/concat-map/index.js"(exports2, module2) {
|
|
module2.exports = function(xs, fn) {
|
|
var res = [];
|
|
for (var i = 0; i < xs.length; i++) {
|
|
var x = fn(xs[i], i);
|
|
if (isArray(x))
|
|
res.push.apply(res, x);
|
|
else
|
|
res.push(x);
|
|
}
|
|
return res;
|
|
};
|
|
var isArray = Array.isArray || function(xs) {
|
|
return Object.prototype.toString.call(xs) === "[object Array]";
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/balanced-match@1.0.2/node_modules/balanced-match/index.js
|
|
var require_balanced_match = __commonJS({
|
|
"../../node_modules/.pnpm/balanced-match@1.0.2/node_modules/balanced-match/index.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports = balanced;
|
|
function balanced(a, b, str) {
|
|
if (a instanceof RegExp)
|
|
a = maybeMatch(a, str);
|
|
if (b instanceof RegExp)
|
|
b = maybeMatch(b, str);
|
|
var r = range(a, b, str);
|
|
return r && {
|
|
start: r[0],
|
|
end: r[1],
|
|
pre: str.slice(0, r[0]),
|
|
body: str.slice(r[0] + a.length, r[1]),
|
|
post: str.slice(r[1] + b.length)
|
|
};
|
|
}
|
|
function maybeMatch(reg, str) {
|
|
var m = str.match(reg);
|
|
return m ? m[0] : null;
|
|
}
|
|
balanced.range = range;
|
|
function range(a, b, str) {
|
|
var begs, beg, left, right, result;
|
|
var ai = str.indexOf(a);
|
|
var bi = str.indexOf(b, ai + 1);
|
|
var i = ai;
|
|
if (ai >= 0 && bi > 0) {
|
|
if (a === b) {
|
|
return [ai, bi];
|
|
}
|
|
begs = [];
|
|
left = str.length;
|
|
while (i >= 0 && !result) {
|
|
if (i == ai) {
|
|
begs.push(i);
|
|
ai = str.indexOf(a, i + 1);
|
|
} else if (begs.length == 1) {
|
|
result = [begs.pop(), bi];
|
|
} else {
|
|
beg = begs.pop();
|
|
if (beg < left) {
|
|
left = beg;
|
|
right = bi;
|
|
}
|
|
bi = str.indexOf(b, i + 1);
|
|
}
|
|
i = ai < bi && ai >= 0 ? ai : bi;
|
|
}
|
|
if (begs.length) {
|
|
result = [left, right];
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/brace-expansion@1.1.11/node_modules/brace-expansion/index.js
|
|
var require_brace_expansion = __commonJS({
|
|
"../../node_modules/.pnpm/brace-expansion@1.1.11/node_modules/brace-expansion/index.js"(exports2, module2) {
|
|
var concatMap = require_concat_map();
|
|
var balanced = require_balanced_match();
|
|
module2.exports = expandTop;
|
|
var escSlash = "\0SLASH" + Math.random() + "\0";
|
|
var escOpen = "\0OPEN" + Math.random() + "\0";
|
|
var escClose = "\0CLOSE" + Math.random() + "\0";
|
|
var escComma = "\0COMMA" + Math.random() + "\0";
|
|
var escPeriod = "\0PERIOD" + Math.random() + "\0";
|
|
function numeric(str) {
|
|
return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0);
|
|
}
|
|
function escapeBraces(str) {
|
|
return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod);
|
|
}
|
|
function unescapeBraces(str) {
|
|
return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".");
|
|
}
|
|
function parseCommaParts(str) {
|
|
if (!str)
|
|
return [""];
|
|
var parts = [];
|
|
var m = balanced("{", "}", str);
|
|
if (!m)
|
|
return str.split(",");
|
|
var pre = m.pre;
|
|
var body = m.body;
|
|
var post = m.post;
|
|
var p = pre.split(",");
|
|
p[p.length - 1] += "{" + body + "}";
|
|
var postParts = parseCommaParts(post);
|
|
if (post.length) {
|
|
p[p.length - 1] += postParts.shift();
|
|
p.push.apply(p, postParts);
|
|
}
|
|
parts.push.apply(parts, p);
|
|
return parts;
|
|
}
|
|
function expandTop(str) {
|
|
if (!str)
|
|
return [];
|
|
if (str.substr(0, 2) === "{}") {
|
|
str = "\\{\\}" + str.substr(2);
|
|
}
|
|
return expand(escapeBraces(str), true).map(unescapeBraces);
|
|
}
|
|
function embrace(str) {
|
|
return "{" + str + "}";
|
|
}
|
|
function isPadded(el) {
|
|
return /^-?0\d/.test(el);
|
|
}
|
|
function lte(i, y) {
|
|
return i <= y;
|
|
}
|
|
function gte(i, y) {
|
|
return i >= y;
|
|
}
|
|
function expand(str, isTop) {
|
|
var expansions = [];
|
|
var m = balanced("{", "}", str);
|
|
if (!m || /\$$/.test(m.pre))
|
|
return [str];
|
|
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
|
|
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
|
|
var isSequence = isNumericSequence || isAlphaSequence;
|
|
var isOptions = m.body.indexOf(",") >= 0;
|
|
if (!isSequence && !isOptions) {
|
|
if (m.post.match(/,.*\}/)) {
|
|
str = m.pre + "{" + m.body + escClose + m.post;
|
|
return expand(str);
|
|
}
|
|
return [str];
|
|
}
|
|
var n;
|
|
if (isSequence) {
|
|
n = m.body.split(/\.\./);
|
|
} else {
|
|
n = parseCommaParts(m.body);
|
|
if (n.length === 1) {
|
|
n = expand(n[0], false).map(embrace);
|
|
if (n.length === 1) {
|
|
var post = m.post.length ? expand(m.post, false) : [""];
|
|
return post.map(function(p) {
|
|
return m.pre + n[0] + p;
|
|
});
|
|
}
|
|
}
|
|
}
|
|
var pre = m.pre;
|
|
var post = m.post.length ? expand(m.post, false) : [""];
|
|
var N;
|
|
if (isSequence) {
|
|
var x = numeric(n[0]);
|
|
var y = numeric(n[1]);
|
|
var width = Math.max(n[0].length, n[1].length);
|
|
var incr = n.length == 3 ? Math.abs(numeric(n[2])) : 1;
|
|
var test = lte;
|
|
var reverse = y < x;
|
|
if (reverse) {
|
|
incr *= -1;
|
|
test = gte;
|
|
}
|
|
var pad = n.some(isPadded);
|
|
N = [];
|
|
for (var i = x; test(i, y); i += incr) {
|
|
var c;
|
|
if (isAlphaSequence) {
|
|
c = String.fromCharCode(i);
|
|
if (c === "\\")
|
|
c = "";
|
|
} else {
|
|
c = String(i);
|
|
if (pad) {
|
|
var need = width - c.length;
|
|
if (need > 0) {
|
|
var z = new Array(need + 1).join("0");
|
|
if (i < 0)
|
|
c = "-" + z + c.slice(1);
|
|
else
|
|
c = z + c;
|
|
}
|
|
}
|
|
}
|
|
N.push(c);
|
|
}
|
|
} else {
|
|
N = concatMap(n, function(el) {
|
|
return expand(el, false);
|
|
});
|
|
}
|
|
for (var j = 0; j < N.length; j++) {
|
|
for (var k = 0; k < post.length; k++) {
|
|
var expansion = pre + N[j] + post[k];
|
|
if (!isTop || isSequence || expansion)
|
|
expansions.push(expansion);
|
|
}
|
|
}
|
|
return expansions;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/minimatch@3.1.2/node_modules/minimatch/minimatch.js
|
|
var require_minimatch = __commonJS({
|
|
"../../node_modules/.pnpm/minimatch@3.1.2/node_modules/minimatch/minimatch.js"(exports2, module2) {
|
|
module2.exports = minimatch;
|
|
minimatch.Minimatch = Minimatch;
|
|
var path = function() {
|
|
try {
|
|
return require("path");
|
|
} catch (e) {
|
|
}
|
|
}() || {
|
|
sep: "/"
|
|
};
|
|
minimatch.sep = path.sep;
|
|
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {};
|
|
var expand = require_brace_expansion();
|
|
var plTypes = {
|
|
"!": { open: "(?:(?!(?:", close: "))[^/]*?)" },
|
|
"?": { open: "(?:", close: ")?" },
|
|
"+": { open: "(?:", close: ")+" },
|
|
"*": { open: "(?:", close: ")*" },
|
|
"@": { open: "(?:", close: ")" }
|
|
};
|
|
var qmark = "[^/]";
|
|
var star = qmark + "*?";
|
|
var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
|
|
var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?";
|
|
var reSpecials = charSet("().*{}+?[]^$\\!");
|
|
function charSet(s) {
|
|
return s.split("").reduce(function(set, c) {
|
|
set[c] = true;
|
|
return set;
|
|
}, {});
|
|
}
|
|
var slashSplit = /\/+/;
|
|
minimatch.filter = filter;
|
|
function filter(pattern, options) {
|
|
options = options || {};
|
|
return function(p, i, list) {
|
|
return minimatch(p, pattern, options);
|
|
};
|
|
}
|
|
function ext(a, b) {
|
|
b = b || {};
|
|
var t = {};
|
|
Object.keys(a).forEach(function(k) {
|
|
t[k] = a[k];
|
|
});
|
|
Object.keys(b).forEach(function(k) {
|
|
t[k] = b[k];
|
|
});
|
|
return t;
|
|
}
|
|
minimatch.defaults = function(def) {
|
|
if (!def || typeof def !== "object" || !Object.keys(def).length) {
|
|
return minimatch;
|
|
}
|
|
var orig = minimatch;
|
|
var m = function minimatch2(p, pattern, options) {
|
|
return orig(p, pattern, ext(def, options));
|
|
};
|
|
m.Minimatch = function Minimatch2(pattern, options) {
|
|
return new orig.Minimatch(pattern, ext(def, options));
|
|
};
|
|
m.Minimatch.defaults = function defaults(options) {
|
|
return orig.defaults(ext(def, options)).Minimatch;
|
|
};
|
|
m.filter = function filter2(pattern, options) {
|
|
return orig.filter(pattern, ext(def, options));
|
|
};
|
|
m.defaults = function defaults(options) {
|
|
return orig.defaults(ext(def, options));
|
|
};
|
|
m.makeRe = function makeRe2(pattern, options) {
|
|
return orig.makeRe(pattern, ext(def, options));
|
|
};
|
|
m.braceExpand = function braceExpand2(pattern, options) {
|
|
return orig.braceExpand(pattern, ext(def, options));
|
|
};
|
|
m.match = function(list, pattern, options) {
|
|
return orig.match(list, pattern, ext(def, options));
|
|
};
|
|
return m;
|
|
};
|
|
Minimatch.defaults = function(def) {
|
|
return minimatch.defaults(def).Minimatch;
|
|
};
|
|
function minimatch(p, pattern, options) {
|
|
assertValidPattern(pattern);
|
|
if (!options)
|
|
options = {};
|
|
if (!options.nocomment && pattern.charAt(0) === "#") {
|
|
return false;
|
|
}
|
|
return new Minimatch(pattern, options).match(p);
|
|
}
|
|
function Minimatch(pattern, options) {
|
|
if (!(this instanceof Minimatch)) {
|
|
return new Minimatch(pattern, options);
|
|
}
|
|
assertValidPattern(pattern);
|
|
if (!options)
|
|
options = {};
|
|
pattern = pattern.trim();
|
|
if (!options.allowWindowsEscape && path.sep !== "/") {
|
|
pattern = pattern.split(path.sep).join("/");
|
|
}
|
|
this.options = options;
|
|
this.set = [];
|
|
this.pattern = pattern;
|
|
this.regexp = null;
|
|
this.negate = false;
|
|
this.comment = false;
|
|
this.empty = false;
|
|
this.partial = !!options.partial;
|
|
this.make();
|
|
}
|
|
Minimatch.prototype.debug = function() {
|
|
};
|
|
Minimatch.prototype.make = make;
|
|
function make() {
|
|
var pattern = this.pattern;
|
|
var options = this.options;
|
|
if (!options.nocomment && pattern.charAt(0) === "#") {
|
|
this.comment = true;
|
|
return;
|
|
}
|
|
if (!pattern) {
|
|
this.empty = true;
|
|
return;
|
|
}
|
|
this.parseNegate();
|
|
var set = this.globSet = this.braceExpand();
|
|
if (options.debug)
|
|
this.debug = function debug() {
|
|
console.error.apply(console, arguments);
|
|
};
|
|
this.debug(this.pattern, set);
|
|
set = this.globParts = set.map(function(s) {
|
|
return s.split(slashSplit);
|
|
});
|
|
this.debug(this.pattern, set);
|
|
set = set.map(function(s, si, set2) {
|
|
return s.map(this.parse, this);
|
|
}, this);
|
|
this.debug(this.pattern, set);
|
|
set = set.filter(function(s) {
|
|
return s.indexOf(false) === -1;
|
|
});
|
|
this.debug(this.pattern, set);
|
|
this.set = set;
|
|
}
|
|
Minimatch.prototype.parseNegate = parseNegate;
|
|
function parseNegate() {
|
|
var pattern = this.pattern;
|
|
var negate = false;
|
|
var options = this.options;
|
|
var negateOffset = 0;
|
|
if (options.nonegate)
|
|
return;
|
|
for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) {
|
|
negate = !negate;
|
|
negateOffset++;
|
|
}
|
|
if (negateOffset)
|
|
this.pattern = pattern.substr(negateOffset);
|
|
this.negate = negate;
|
|
}
|
|
minimatch.braceExpand = function(pattern, options) {
|
|
return braceExpand(pattern, options);
|
|
};
|
|
Minimatch.prototype.braceExpand = braceExpand;
|
|
function braceExpand(pattern, options) {
|
|
if (!options) {
|
|
if (this instanceof Minimatch) {
|
|
options = this.options;
|
|
} else {
|
|
options = {};
|
|
}
|
|
}
|
|
pattern = typeof pattern === "undefined" ? this.pattern : pattern;
|
|
assertValidPattern(pattern);
|
|
if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) {
|
|
return [pattern];
|
|
}
|
|
return expand(pattern);
|
|
}
|
|
var MAX_PATTERN_LENGTH = 1024 * 64;
|
|
var assertValidPattern = function(pattern) {
|
|
if (typeof pattern !== "string") {
|
|
throw new TypeError("invalid pattern");
|
|
}
|
|
if (pattern.length > MAX_PATTERN_LENGTH) {
|
|
throw new TypeError("pattern is too long");
|
|
}
|
|
};
|
|
Minimatch.prototype.parse = parse;
|
|
var SUBPARSE = {};
|
|
function parse(pattern, isSub) {
|
|
assertValidPattern(pattern);
|
|
var options = this.options;
|
|
if (pattern === "**") {
|
|
if (!options.noglobstar)
|
|
return GLOBSTAR;
|
|
else
|
|
pattern = "*";
|
|
}
|
|
if (pattern === "")
|
|
return "";
|
|
var re = "";
|
|
var hasMagic = !!options.nocase;
|
|
var escaping = false;
|
|
var patternListStack = [];
|
|
var negativeLists = [];
|
|
var stateChar;
|
|
var inClass = false;
|
|
var reClassStart = -1;
|
|
var classStart = -1;
|
|
var patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)";
|
|
var self2 = this;
|
|
function clearStateChar() {
|
|
if (stateChar) {
|
|
switch (stateChar) {
|
|
case "*":
|
|
re += star;
|
|
hasMagic = true;
|
|
break;
|
|
case "?":
|
|
re += qmark;
|
|
hasMagic = true;
|
|
break;
|
|
default:
|
|
re += "\\" + stateChar;
|
|
break;
|
|
}
|
|
self2.debug("clearStateChar %j %j", stateChar, re);
|
|
stateChar = false;
|
|
}
|
|
}
|
|
for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) {
|
|
this.debug("%s %s %s %j", pattern, i, re, c);
|
|
if (escaping && reSpecials[c]) {
|
|
re += "\\" + c;
|
|
escaping = false;
|
|
continue;
|
|
}
|
|
switch (c) {
|
|
case "/": {
|
|
return false;
|
|
}
|
|
case "\\":
|
|
clearStateChar();
|
|
escaping = true;
|
|
continue;
|
|
case "?":
|
|
case "*":
|
|
case "+":
|
|
case "@":
|
|
case "!":
|
|
this.debug("%s %s %s %j <-- stateChar", pattern, i, re, c);
|
|
if (inClass) {
|
|
this.debug(" in class");
|
|
if (c === "!" && i === classStart + 1)
|
|
c = "^";
|
|
re += c;
|
|
continue;
|
|
}
|
|
self2.debug("call clearStateChar %j", stateChar);
|
|
clearStateChar();
|
|
stateChar = c;
|
|
if (options.noext)
|
|
clearStateChar();
|
|
continue;
|
|
case "(":
|
|
if (inClass) {
|
|
re += "(";
|
|
continue;
|
|
}
|
|
if (!stateChar) {
|
|
re += "\\(";
|
|
continue;
|
|
}
|
|
patternListStack.push({
|
|
type: stateChar,
|
|
start: i - 1,
|
|
reStart: re.length,
|
|
open: plTypes[stateChar].open,
|
|
close: plTypes[stateChar].close
|
|
});
|
|
re += stateChar === "!" ? "(?:(?!(?:" : "(?:";
|
|
this.debug("plType %j %j", stateChar, re);
|
|
stateChar = false;
|
|
continue;
|
|
case ")":
|
|
if (inClass || !patternListStack.length) {
|
|
re += "\\)";
|
|
continue;
|
|
}
|
|
clearStateChar();
|
|
hasMagic = true;
|
|
var pl = patternListStack.pop();
|
|
re += pl.close;
|
|
if (pl.type === "!") {
|
|
negativeLists.push(pl);
|
|
}
|
|
pl.reEnd = re.length;
|
|
continue;
|
|
case "|":
|
|
if (inClass || !patternListStack.length || escaping) {
|
|
re += "\\|";
|
|
escaping = false;
|
|
continue;
|
|
}
|
|
clearStateChar();
|
|
re += "|";
|
|
continue;
|
|
case "[":
|
|
clearStateChar();
|
|
if (inClass) {
|
|
re += "\\" + c;
|
|
continue;
|
|
}
|
|
inClass = true;
|
|
classStart = i;
|
|
reClassStart = re.length;
|
|
re += c;
|
|
continue;
|
|
case "]":
|
|
if (i === classStart + 1 || !inClass) {
|
|
re += "\\" + c;
|
|
escaping = false;
|
|
continue;
|
|
}
|
|
var cs = pattern.substring(classStart + 1, i);
|
|
try {
|
|
RegExp("[" + cs + "]");
|
|
} catch (er) {
|
|
var sp = this.parse(cs, SUBPARSE);
|
|
re = re.substr(0, reClassStart) + "\\[" + sp[0] + "\\]";
|
|
hasMagic = hasMagic || sp[1];
|
|
inClass = false;
|
|
continue;
|
|
}
|
|
hasMagic = true;
|
|
inClass = false;
|
|
re += c;
|
|
continue;
|
|
default:
|
|
clearStateChar();
|
|
if (escaping) {
|
|
escaping = false;
|
|
} else if (reSpecials[c] && !(c === "^" && inClass)) {
|
|
re += "\\";
|
|
}
|
|
re += c;
|
|
}
|
|
}
|
|
if (inClass) {
|
|
cs = pattern.substr(classStart + 1);
|
|
sp = this.parse(cs, SUBPARSE);
|
|
re = re.substr(0, reClassStart) + "\\[" + sp[0];
|
|
hasMagic = hasMagic || sp[1];
|
|
}
|
|
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
|
|
var tail = re.slice(pl.reStart + pl.open.length);
|
|
this.debug("setting tail", re, pl);
|
|
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(_, $1, $2) {
|
|
if (!$2) {
|
|
$2 = "\\";
|
|
}
|
|
return $1 + $1 + $2 + "|";
|
|
});
|
|
this.debug("tail=%j\n %s", tail, tail, pl, re);
|
|
var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type;
|
|
hasMagic = true;
|
|
re = re.slice(0, pl.reStart) + t + "\\(" + tail;
|
|
}
|
|
clearStateChar();
|
|
if (escaping) {
|
|
re += "\\\\";
|
|
}
|
|
var addPatternStart = false;
|
|
switch (re.charAt(0)) {
|
|
case "[":
|
|
case ".":
|
|
case "(":
|
|
addPatternStart = true;
|
|
}
|
|
for (var n = negativeLists.length - 1; n > -1; n--) {
|
|
var nl = negativeLists[n];
|
|
var nlBefore = re.slice(0, nl.reStart);
|
|
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8);
|
|
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd);
|
|
var nlAfter = re.slice(nl.reEnd);
|
|
nlLast += nlAfter;
|
|
var openParensBefore = nlBefore.split("(").length - 1;
|
|
var cleanAfter = nlAfter;
|
|
for (i = 0; i < openParensBefore; i++) {
|
|
cleanAfter = cleanAfter.replace(/\)[+*?]?/, "");
|
|
}
|
|
nlAfter = cleanAfter;
|
|
var dollar = "";
|
|
if (nlAfter === "" && isSub !== SUBPARSE) {
|
|
dollar = "$";
|
|
}
|
|
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast;
|
|
re = newRe;
|
|
}
|
|
if (re !== "" && hasMagic) {
|
|
re = "(?=.)" + re;
|
|
}
|
|
if (addPatternStart) {
|
|
re = patternStart + re;
|
|
}
|
|
if (isSub === SUBPARSE) {
|
|
return [re, hasMagic];
|
|
}
|
|
if (!hasMagic) {
|
|
return globUnescape(pattern);
|
|
}
|
|
var flags = options.nocase ? "i" : "";
|
|
try {
|
|
var regExp = new RegExp("^" + re + "$", flags);
|
|
} catch (er) {
|
|
return new RegExp("$.");
|
|
}
|
|
regExp._glob = pattern;
|
|
regExp._src = re;
|
|
return regExp;
|
|
}
|
|
minimatch.makeRe = function(pattern, options) {
|
|
return new Minimatch(pattern, options || {}).makeRe();
|
|
};
|
|
Minimatch.prototype.makeRe = makeRe;
|
|
function makeRe() {
|
|
if (this.regexp || this.regexp === false)
|
|
return this.regexp;
|
|
var set = this.set;
|
|
if (!set.length) {
|
|
this.regexp = false;
|
|
return this.regexp;
|
|
}
|
|
var options = this.options;
|
|
var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
|
|
var flags = options.nocase ? "i" : "";
|
|
var re = set.map(function(pattern) {
|
|
return pattern.map(function(p) {
|
|
return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src;
|
|
}).join("\\/");
|
|
}).join("|");
|
|
re = "^(?:" + re + ")$";
|
|
if (this.negate)
|
|
re = "^(?!" + re + ").*$";
|
|
try {
|
|
this.regexp = new RegExp(re, flags);
|
|
} catch (ex) {
|
|
this.regexp = false;
|
|
}
|
|
return this.regexp;
|
|
}
|
|
minimatch.match = function(list, pattern, options) {
|
|
options = options || {};
|
|
var mm = new Minimatch(pattern, options);
|
|
list = list.filter(function(f) {
|
|
return mm.match(f);
|
|
});
|
|
if (mm.options.nonull && !list.length) {
|
|
list.push(pattern);
|
|
}
|
|
return list;
|
|
};
|
|
Minimatch.prototype.match = function match(f, partial) {
|
|
if (typeof partial === "undefined")
|
|
partial = this.partial;
|
|
this.debug("match", f, this.pattern);
|
|
if (this.comment)
|
|
return false;
|
|
if (this.empty)
|
|
return f === "";
|
|
if (f === "/" && partial)
|
|
return true;
|
|
var options = this.options;
|
|
if (path.sep !== "/") {
|
|
f = f.split(path.sep).join("/");
|
|
}
|
|
f = f.split(slashSplit);
|
|
this.debug(this.pattern, "split", f);
|
|
var set = this.set;
|
|
this.debug(this.pattern, "set", set);
|
|
var filename;
|
|
var i;
|
|
for (i = f.length - 1; i >= 0; i--) {
|
|
filename = f[i];
|
|
if (filename)
|
|
break;
|
|
}
|
|
for (i = 0; i < set.length; i++) {
|
|
var pattern = set[i];
|
|
var file = f;
|
|
if (options.matchBase && pattern.length === 1) {
|
|
file = [filename];
|
|
}
|
|
var hit = this.matchOne(file, pattern, partial);
|
|
if (hit) {
|
|
if (options.flipNegate)
|
|
return true;
|
|
return !this.negate;
|
|
}
|
|
}
|
|
if (options.flipNegate)
|
|
return false;
|
|
return this.negate;
|
|
};
|
|
Minimatch.prototype.matchOne = function(file, pattern, partial) {
|
|
var options = this.options;
|
|
this.debug(
|
|
"matchOne",
|
|
{ "this": this, file, pattern }
|
|
);
|
|
this.debug("matchOne", file.length, pattern.length);
|
|
for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
|
|
this.debug("matchOne loop");
|
|
var p = pattern[pi];
|
|
var f = file[fi];
|
|
this.debug(pattern, p, f);
|
|
if (p === false)
|
|
return false;
|
|
if (p === GLOBSTAR) {
|
|
this.debug("GLOBSTAR", [pattern, p, f]);
|
|
var fr = fi;
|
|
var pr = pi + 1;
|
|
if (pr === pl) {
|
|
this.debug("** at the end");
|
|
for (; fi < fl; fi++) {
|
|
if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".")
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
while (fr < fl) {
|
|
var swallowee = file[fr];
|
|
this.debug("\nglobstar while", file, fr, pattern, pr, swallowee);
|
|
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
|
|
this.debug("globstar found match!", fr, fl, swallowee);
|
|
return true;
|
|
} else {
|
|
if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") {
|
|
this.debug("dot detected!", file, fr, pattern, pr);
|
|
break;
|
|
}
|
|
this.debug("globstar swallow a segment, and continue");
|
|
fr++;
|
|
}
|
|
}
|
|
if (partial) {
|
|
this.debug("\n>>> no match, partial?", file, fr, pattern, pr);
|
|
if (fr === fl)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
var hit;
|
|
if (typeof p === "string") {
|
|
hit = f === p;
|
|
this.debug("string match", p, f, hit);
|
|
} else {
|
|
hit = f.match(p);
|
|
this.debug("pattern match", p, f, hit);
|
|
}
|
|
if (!hit)
|
|
return false;
|
|
}
|
|
if (fi === fl && pi === pl) {
|
|
return true;
|
|
} else if (fi === fl) {
|
|
return partial;
|
|
} else if (pi === pl) {
|
|
return fi === fl - 1 && file[fi] === "";
|
|
}
|
|
throw new Error("wtf?");
|
|
};
|
|
function globUnescape(s) {
|
|
return s.replace(/\\(.)/g, "$1");
|
|
}
|
|
function regExpEscape(s) {
|
|
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/path-is-absolute@1.0.1/node_modules/path-is-absolute/index.js
|
|
var require_path_is_absolute = __commonJS({
|
|
"../../node_modules/.pnpm/path-is-absolute@1.0.1/node_modules/path-is-absolute/index.js"(exports2, module2) {
|
|
"use strict";
|
|
function posix(path) {
|
|
return path.charAt(0) === "/";
|
|
}
|
|
function win32(path) {
|
|
var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
|
|
var result = splitDeviceRe.exec(path);
|
|
var device = result[1] || "";
|
|
var isUnc = Boolean(device && device.charAt(1) !== ":");
|
|
return Boolean(result[2] || isUnc);
|
|
}
|
|
module2.exports = process.platform === "win32" ? win32 : posix;
|
|
module2.exports.posix = posix;
|
|
module2.exports.win32 = win32;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/common.js
|
|
var require_common2 = __commonJS({
|
|
"../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/common.js"(exports2) {
|
|
exports2.setopts = setopts;
|
|
exports2.ownProp = ownProp;
|
|
exports2.makeAbs = makeAbs;
|
|
exports2.finish = finish;
|
|
exports2.mark = mark;
|
|
exports2.isIgnored = isIgnored;
|
|
exports2.childrenIgnored = childrenIgnored;
|
|
function ownProp(obj, field) {
|
|
return Object.prototype.hasOwnProperty.call(obj, field);
|
|
}
|
|
var fs = require("fs");
|
|
var path = require("path");
|
|
var minimatch = require_minimatch();
|
|
var isAbsolute = require_path_is_absolute();
|
|
var Minimatch = minimatch.Minimatch;
|
|
function alphasort(a, b) {
|
|
return a.localeCompare(b, "en");
|
|
}
|
|
function setupIgnores(self2, options) {
|
|
self2.ignore = options.ignore || [];
|
|
if (!Array.isArray(self2.ignore))
|
|
self2.ignore = [self2.ignore];
|
|
if (self2.ignore.length) {
|
|
self2.ignore = self2.ignore.map(ignoreMap);
|
|
}
|
|
}
|
|
function ignoreMap(pattern) {
|
|
var gmatcher = null;
|
|
if (pattern.slice(-3) === "/**") {
|
|
var gpattern = pattern.replace(/(\/\*\*)+$/, "");
|
|
gmatcher = new Minimatch(gpattern, { dot: true });
|
|
}
|
|
return {
|
|
matcher: new Minimatch(pattern, { dot: true }),
|
|
gmatcher
|
|
};
|
|
}
|
|
function setopts(self2, pattern, options) {
|
|
if (!options)
|
|
options = {};
|
|
if (options.matchBase && -1 === pattern.indexOf("/")) {
|
|
if (options.noglobstar) {
|
|
throw new Error("base matching requires globstar");
|
|
}
|
|
pattern = "**/" + pattern;
|
|
}
|
|
self2.silent = !!options.silent;
|
|
self2.pattern = pattern;
|
|
self2.strict = options.strict !== false;
|
|
self2.realpath = !!options.realpath;
|
|
self2.realpathCache = options.realpathCache || /* @__PURE__ */ Object.create(null);
|
|
self2.follow = !!options.follow;
|
|
self2.dot = !!options.dot;
|
|
self2.mark = !!options.mark;
|
|
self2.nodir = !!options.nodir;
|
|
if (self2.nodir)
|
|
self2.mark = true;
|
|
self2.sync = !!options.sync;
|
|
self2.nounique = !!options.nounique;
|
|
self2.nonull = !!options.nonull;
|
|
self2.nosort = !!options.nosort;
|
|
self2.nocase = !!options.nocase;
|
|
self2.stat = !!options.stat;
|
|
self2.noprocess = !!options.noprocess;
|
|
self2.absolute = !!options.absolute;
|
|
self2.fs = options.fs || fs;
|
|
self2.maxLength = options.maxLength || Infinity;
|
|
self2.cache = options.cache || /* @__PURE__ */ Object.create(null);
|
|
self2.statCache = options.statCache || /* @__PURE__ */ Object.create(null);
|
|
self2.symlinks = options.symlinks || /* @__PURE__ */ Object.create(null);
|
|
setupIgnores(self2, options);
|
|
self2.changedCwd = false;
|
|
var cwd = process.cwd();
|
|
if (!ownProp(options, "cwd"))
|
|
self2.cwd = cwd;
|
|
else {
|
|
self2.cwd = path.resolve(options.cwd);
|
|
self2.changedCwd = self2.cwd !== cwd;
|
|
}
|
|
self2.root = options.root || path.resolve(self2.cwd, "/");
|
|
self2.root = path.resolve(self2.root);
|
|
if (process.platform === "win32")
|
|
self2.root = self2.root.replace(/\\/g, "/");
|
|
self2.cwdAbs = isAbsolute(self2.cwd) ? self2.cwd : makeAbs(self2, self2.cwd);
|
|
if (process.platform === "win32")
|
|
self2.cwdAbs = self2.cwdAbs.replace(/\\/g, "/");
|
|
self2.nomount = !!options.nomount;
|
|
options.nonegate = true;
|
|
options.nocomment = true;
|
|
options.allowWindowsEscape = false;
|
|
self2.minimatch = new Minimatch(pattern, options);
|
|
self2.options = self2.minimatch.options;
|
|
}
|
|
function finish(self2) {
|
|
var nou = self2.nounique;
|
|
var all = nou ? [] : /* @__PURE__ */ Object.create(null);
|
|
for (var i = 0, l = self2.matches.length; i < l; i++) {
|
|
var matches = self2.matches[i];
|
|
if (!matches || Object.keys(matches).length === 0) {
|
|
if (self2.nonull) {
|
|
var literal = self2.minimatch.globSet[i];
|
|
if (nou)
|
|
all.push(literal);
|
|
else
|
|
all[literal] = true;
|
|
}
|
|
} else {
|
|
var m = Object.keys(matches);
|
|
if (nou)
|
|
all.push.apply(all, m);
|
|
else
|
|
m.forEach(function(m2) {
|
|
all[m2] = true;
|
|
});
|
|
}
|
|
}
|
|
if (!nou)
|
|
all = Object.keys(all);
|
|
if (!self2.nosort)
|
|
all = all.sort(alphasort);
|
|
if (self2.mark) {
|
|
for (var i = 0; i < all.length; i++) {
|
|
all[i] = self2._mark(all[i]);
|
|
}
|
|
if (self2.nodir) {
|
|
all = all.filter(function(e) {
|
|
var notDir = !/\/$/.test(e);
|
|
var c = self2.cache[e] || self2.cache[makeAbs(self2, e)];
|
|
if (notDir && c)
|
|
notDir = c !== "DIR" && !Array.isArray(c);
|
|
return notDir;
|
|
});
|
|
}
|
|
}
|
|
if (self2.ignore.length)
|
|
all = all.filter(function(m2) {
|
|
return !isIgnored(self2, m2);
|
|
});
|
|
self2.found = all;
|
|
}
|
|
function mark(self2, p) {
|
|
var abs = makeAbs(self2, p);
|
|
var c = self2.cache[abs];
|
|
var m = p;
|
|
if (c) {
|
|
var isDir = c === "DIR" || Array.isArray(c);
|
|
var slash = p.slice(-1) === "/";
|
|
if (isDir && !slash)
|
|
m += "/";
|
|
else if (!isDir && slash)
|
|
m = m.slice(0, -1);
|
|
if (m !== p) {
|
|
var mabs = makeAbs(self2, m);
|
|
self2.statCache[mabs] = self2.statCache[abs];
|
|
self2.cache[mabs] = self2.cache[abs];
|
|
}
|
|
}
|
|
return m;
|
|
}
|
|
function makeAbs(self2, f) {
|
|
var abs = f;
|
|
if (f.charAt(0) === "/") {
|
|
abs = path.join(self2.root, f);
|
|
} else if (isAbsolute(f) || f === "") {
|
|
abs = f;
|
|
} else if (self2.changedCwd) {
|
|
abs = path.resolve(self2.cwd, f);
|
|
} else {
|
|
abs = path.resolve(f);
|
|
}
|
|
if (process.platform === "win32")
|
|
abs = abs.replace(/\\/g, "/");
|
|
return abs;
|
|
}
|
|
function isIgnored(self2, path2) {
|
|
if (!self2.ignore.length)
|
|
return false;
|
|
return self2.ignore.some(function(item) {
|
|
return item.matcher.match(path2) || !!(item.gmatcher && item.gmatcher.match(path2));
|
|
});
|
|
}
|
|
function childrenIgnored(self2, path2) {
|
|
if (!self2.ignore.length)
|
|
return false;
|
|
return self2.ignore.some(function(item) {
|
|
return !!(item.gmatcher && item.gmatcher.match(path2));
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/sync.js
|
|
var require_sync = __commonJS({
|
|
"../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/sync.js"(exports2, module2) {
|
|
module2.exports = globSync;
|
|
globSync.GlobSync = GlobSync;
|
|
var rp = require_fs();
|
|
var minimatch = require_minimatch();
|
|
var Minimatch = minimatch.Minimatch;
|
|
var Glob = require_glob().Glob;
|
|
var util = require("util");
|
|
var path = require("path");
|
|
var assert = require("assert");
|
|
var isAbsolute = require_path_is_absolute();
|
|
var common = require_common2();
|
|
var setopts = common.setopts;
|
|
var ownProp = common.ownProp;
|
|
var childrenIgnored = common.childrenIgnored;
|
|
var isIgnored = common.isIgnored;
|
|
function globSync(pattern, options) {
|
|
if (typeof options === "function" || arguments.length === 3)
|
|
throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");
|
|
return new GlobSync(pattern, options).found;
|
|
}
|
|
function GlobSync(pattern, options) {
|
|
if (!pattern)
|
|
throw new Error("must provide pattern");
|
|
if (typeof options === "function" || arguments.length === 3)
|
|
throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");
|
|
if (!(this instanceof GlobSync))
|
|
return new GlobSync(pattern, options);
|
|
setopts(this, pattern, options);
|
|
if (this.noprocess)
|
|
return this;
|
|
var n = this.minimatch.set.length;
|
|
this.matches = new Array(n);
|
|
for (var i = 0; i < n; i++) {
|
|
this._process(this.minimatch.set[i], i, false);
|
|
}
|
|
this._finish();
|
|
}
|
|
GlobSync.prototype._finish = function() {
|
|
assert.ok(this instanceof GlobSync);
|
|
if (this.realpath) {
|
|
var self2 = this;
|
|
this.matches.forEach(function(matchset, index) {
|
|
var set = self2.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
for (var p in matchset) {
|
|
try {
|
|
p = self2._makeAbs(p);
|
|
var real = rp.realpathSync(p, self2.realpathCache);
|
|
set[real] = true;
|
|
} catch (er) {
|
|
if (er.syscall === "stat")
|
|
set[self2._makeAbs(p)] = true;
|
|
else
|
|
throw er;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
common.finish(this);
|
|
};
|
|
GlobSync.prototype._process = function(pattern, index, inGlobStar) {
|
|
assert.ok(this instanceof GlobSync);
|
|
var n = 0;
|
|
while (typeof pattern[n] === "string") {
|
|
n++;
|
|
}
|
|
var prefix;
|
|
switch (n) {
|
|
case pattern.length:
|
|
this._processSimple(pattern.join("/"), index);
|
|
return;
|
|
case 0:
|
|
prefix = null;
|
|
break;
|
|
default:
|
|
prefix = pattern.slice(0, n).join("/");
|
|
break;
|
|
}
|
|
var remain = pattern.slice(n);
|
|
var read;
|
|
if (prefix === null)
|
|
read = ".";
|
|
else if (isAbsolute(prefix) || isAbsolute(pattern.map(function(p) {
|
|
return typeof p === "string" ? p : "[*]";
|
|
}).join("/"))) {
|
|
if (!prefix || !isAbsolute(prefix))
|
|
prefix = "/" + prefix;
|
|
read = prefix;
|
|
} else
|
|
read = prefix;
|
|
var abs = this._makeAbs(read);
|
|
if (childrenIgnored(this, read))
|
|
return;
|
|
var isGlobStar = remain[0] === minimatch.GLOBSTAR;
|
|
if (isGlobStar)
|
|
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar);
|
|
else
|
|
this._processReaddir(prefix, read, abs, remain, index, inGlobStar);
|
|
};
|
|
GlobSync.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar) {
|
|
var entries = this._readdir(abs, inGlobStar);
|
|
if (!entries)
|
|
return;
|
|
var pn = remain[0];
|
|
var negate = !!this.minimatch.negate;
|
|
var rawGlob = pn._glob;
|
|
var dotOk = this.dot || rawGlob.charAt(0) === ".";
|
|
var matchedEntries = [];
|
|
for (var i = 0; i < entries.length; i++) {
|
|
var e = entries[i];
|
|
if (e.charAt(0) !== "." || dotOk) {
|
|
var m;
|
|
if (negate && !prefix) {
|
|
m = !e.match(pn);
|
|
} else {
|
|
m = e.match(pn);
|
|
}
|
|
if (m)
|
|
matchedEntries.push(e);
|
|
}
|
|
}
|
|
var len = matchedEntries.length;
|
|
if (len === 0)
|
|
return;
|
|
if (remain.length === 1 && !this.mark && !this.stat) {
|
|
if (!this.matches[index])
|
|
this.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
for (var i = 0; i < len; i++) {
|
|
var e = matchedEntries[i];
|
|
if (prefix) {
|
|
if (prefix.slice(-1) !== "/")
|
|
e = prefix + "/" + e;
|
|
else
|
|
e = prefix + e;
|
|
}
|
|
if (e.charAt(0) === "/" && !this.nomount) {
|
|
e = path.join(this.root, e);
|
|
}
|
|
this._emitMatch(index, e);
|
|
}
|
|
return;
|
|
}
|
|
remain.shift();
|
|
for (var i = 0; i < len; i++) {
|
|
var e = matchedEntries[i];
|
|
var newPattern;
|
|
if (prefix)
|
|
newPattern = [prefix, e];
|
|
else
|
|
newPattern = [e];
|
|
this._process(newPattern.concat(remain), index, inGlobStar);
|
|
}
|
|
};
|
|
GlobSync.prototype._emitMatch = function(index, e) {
|
|
if (isIgnored(this, e))
|
|
return;
|
|
var abs = this._makeAbs(e);
|
|
if (this.mark)
|
|
e = this._mark(e);
|
|
if (this.absolute) {
|
|
e = abs;
|
|
}
|
|
if (this.matches[index][e])
|
|
return;
|
|
if (this.nodir) {
|
|
var c = this.cache[abs];
|
|
if (c === "DIR" || Array.isArray(c))
|
|
return;
|
|
}
|
|
this.matches[index][e] = true;
|
|
if (this.stat)
|
|
this._stat(e);
|
|
};
|
|
GlobSync.prototype._readdirInGlobStar = function(abs) {
|
|
if (this.follow)
|
|
return this._readdir(abs, false);
|
|
var entries;
|
|
var lstat;
|
|
var stat;
|
|
try {
|
|
lstat = this.fs.lstatSync(abs);
|
|
} catch (er) {
|
|
if (er.code === "ENOENT") {
|
|
return null;
|
|
}
|
|
}
|
|
var isSym = lstat && lstat.isSymbolicLink();
|
|
this.symlinks[abs] = isSym;
|
|
if (!isSym && lstat && !lstat.isDirectory())
|
|
this.cache[abs] = "FILE";
|
|
else
|
|
entries = this._readdir(abs, false);
|
|
return entries;
|
|
};
|
|
GlobSync.prototype._readdir = function(abs, inGlobStar) {
|
|
var entries;
|
|
if (inGlobStar && !ownProp(this.symlinks, abs))
|
|
return this._readdirInGlobStar(abs);
|
|
if (ownProp(this.cache, abs)) {
|
|
var c = this.cache[abs];
|
|
if (!c || c === "FILE")
|
|
return null;
|
|
if (Array.isArray(c))
|
|
return c;
|
|
}
|
|
try {
|
|
return this._readdirEntries(abs, this.fs.readdirSync(abs));
|
|
} catch (er) {
|
|
this._readdirError(abs, er);
|
|
return null;
|
|
}
|
|
};
|
|
GlobSync.prototype._readdirEntries = function(abs, entries) {
|
|
if (!this.mark && !this.stat) {
|
|
for (var i = 0; i < entries.length; i++) {
|
|
var e = entries[i];
|
|
if (abs === "/")
|
|
e = abs + e;
|
|
else
|
|
e = abs + "/" + e;
|
|
this.cache[e] = true;
|
|
}
|
|
}
|
|
this.cache[abs] = entries;
|
|
return entries;
|
|
};
|
|
GlobSync.prototype._readdirError = function(f, er) {
|
|
switch (er.code) {
|
|
case "ENOTSUP":
|
|
case "ENOTDIR":
|
|
var abs = this._makeAbs(f);
|
|
this.cache[abs] = "FILE";
|
|
if (abs === this.cwdAbs) {
|
|
var error = new Error(er.code + " invalid cwd " + this.cwd);
|
|
error.path = this.cwd;
|
|
error.code = er.code;
|
|
throw error;
|
|
}
|
|
break;
|
|
case "ENOENT":
|
|
case "ELOOP":
|
|
case "ENAMETOOLONG":
|
|
case "UNKNOWN":
|
|
this.cache[this._makeAbs(f)] = false;
|
|
break;
|
|
default:
|
|
this.cache[this._makeAbs(f)] = false;
|
|
if (this.strict)
|
|
throw er;
|
|
if (!this.silent)
|
|
console.error("glob error", er);
|
|
break;
|
|
}
|
|
};
|
|
GlobSync.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar) {
|
|
var entries = this._readdir(abs, inGlobStar);
|
|
if (!entries)
|
|
return;
|
|
var remainWithoutGlobStar = remain.slice(1);
|
|
var gspref = prefix ? [prefix] : [];
|
|
var noGlobStar = gspref.concat(remainWithoutGlobStar);
|
|
this._process(noGlobStar, index, false);
|
|
var len = entries.length;
|
|
var isSym = this.symlinks[abs];
|
|
if (isSym && inGlobStar)
|
|
return;
|
|
for (var i = 0; i < len; i++) {
|
|
var e = entries[i];
|
|
if (e.charAt(0) === "." && !this.dot)
|
|
continue;
|
|
var instead = gspref.concat(entries[i], remainWithoutGlobStar);
|
|
this._process(instead, index, true);
|
|
var below = gspref.concat(entries[i], remain);
|
|
this._process(below, index, true);
|
|
}
|
|
};
|
|
GlobSync.prototype._processSimple = function(prefix, index) {
|
|
var exists = this._stat(prefix);
|
|
if (!this.matches[index])
|
|
this.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
if (!exists)
|
|
return;
|
|
if (prefix && isAbsolute(prefix) && !this.nomount) {
|
|
var trail = /[\/\\]$/.test(prefix);
|
|
if (prefix.charAt(0) === "/") {
|
|
prefix = path.join(this.root, prefix);
|
|
} else {
|
|
prefix = path.resolve(this.root, prefix);
|
|
if (trail)
|
|
prefix += "/";
|
|
}
|
|
}
|
|
if (process.platform === "win32")
|
|
prefix = prefix.replace(/\\/g, "/");
|
|
this._emitMatch(index, prefix);
|
|
};
|
|
GlobSync.prototype._stat = function(f) {
|
|
var abs = this._makeAbs(f);
|
|
var needDir = f.slice(-1) === "/";
|
|
if (f.length > this.maxLength)
|
|
return false;
|
|
if (!this.stat && ownProp(this.cache, abs)) {
|
|
var c = this.cache[abs];
|
|
if (Array.isArray(c))
|
|
c = "DIR";
|
|
if (!needDir || c === "DIR")
|
|
return c;
|
|
if (needDir && c === "FILE")
|
|
return false;
|
|
}
|
|
var exists;
|
|
var stat = this.statCache[abs];
|
|
if (!stat) {
|
|
var lstat;
|
|
try {
|
|
lstat = this.fs.lstatSync(abs);
|
|
} catch (er) {
|
|
if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) {
|
|
this.statCache[abs] = false;
|
|
return false;
|
|
}
|
|
}
|
|
if (lstat && lstat.isSymbolicLink()) {
|
|
try {
|
|
stat = this.fs.statSync(abs);
|
|
} catch (er) {
|
|
stat = lstat;
|
|
}
|
|
} else {
|
|
stat = lstat;
|
|
}
|
|
}
|
|
this.statCache[abs] = stat;
|
|
var c = true;
|
|
if (stat)
|
|
c = stat.isDirectory() ? "DIR" : "FILE";
|
|
this.cache[abs] = this.cache[abs] || c;
|
|
if (needDir && c === "FILE")
|
|
return false;
|
|
return c;
|
|
};
|
|
GlobSync.prototype._mark = function(p) {
|
|
return common.mark(this, p);
|
|
};
|
|
GlobSync.prototype._makeAbs = function(f) {
|
|
return common.makeAbs(this, f);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js
|
|
var require_wrappy = __commonJS({
|
|
"../../node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js"(exports2, module2) {
|
|
module2.exports = wrappy;
|
|
function wrappy(fn, cb) {
|
|
if (fn && cb)
|
|
return wrappy(fn)(cb);
|
|
if (typeof fn !== "function")
|
|
throw new TypeError("need wrapper function");
|
|
Object.keys(fn).forEach(function(k) {
|
|
wrapper[k] = fn[k];
|
|
});
|
|
return wrapper;
|
|
function wrapper() {
|
|
var args = new Array(arguments.length);
|
|
for (var i = 0; i < args.length; i++) {
|
|
args[i] = arguments[i];
|
|
}
|
|
var ret = fn.apply(this, args);
|
|
var cb2 = args[args.length - 1];
|
|
if (typeof ret === "function" && ret !== cb2) {
|
|
Object.keys(cb2).forEach(function(k) {
|
|
ret[k] = cb2[k];
|
|
});
|
|
}
|
|
return ret;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/once@1.4.0/node_modules/once/once.js
|
|
var require_once = __commonJS({
|
|
"../../node_modules/.pnpm/once@1.4.0/node_modules/once/once.js"(exports2, module2) {
|
|
var wrappy = require_wrappy();
|
|
module2.exports = wrappy(once);
|
|
module2.exports.strict = wrappy(onceStrict);
|
|
once.proto = once(function() {
|
|
Object.defineProperty(Function.prototype, "once", {
|
|
value: function() {
|
|
return once(this);
|
|
},
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(Function.prototype, "onceStrict", {
|
|
value: function() {
|
|
return onceStrict(this);
|
|
},
|
|
configurable: true
|
|
});
|
|
});
|
|
function once(fn) {
|
|
var f = function() {
|
|
if (f.called)
|
|
return f.value;
|
|
f.called = true;
|
|
return f.value = fn.apply(this, arguments);
|
|
};
|
|
f.called = false;
|
|
return f;
|
|
}
|
|
function onceStrict(fn) {
|
|
var f = function() {
|
|
if (f.called)
|
|
throw new Error(f.onceError);
|
|
f.called = true;
|
|
return f.value = fn.apply(this, arguments);
|
|
};
|
|
var name = fn.name || "Function wrapped with `once`";
|
|
f.onceError = name + " shouldn't be called more than once";
|
|
f.called = false;
|
|
return f;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/inflight@1.0.6/node_modules/inflight/inflight.js
|
|
var require_inflight = __commonJS({
|
|
"../../node_modules/.pnpm/inflight@1.0.6/node_modules/inflight/inflight.js"(exports2, module2) {
|
|
var wrappy = require_wrappy();
|
|
var reqs = /* @__PURE__ */ Object.create(null);
|
|
var once = require_once();
|
|
module2.exports = wrappy(inflight);
|
|
function inflight(key, cb) {
|
|
if (reqs[key]) {
|
|
reqs[key].push(cb);
|
|
return null;
|
|
} else {
|
|
reqs[key] = [cb];
|
|
return makeres(key);
|
|
}
|
|
}
|
|
function makeres(key) {
|
|
return once(function RES() {
|
|
var cbs = reqs[key];
|
|
var len = cbs.length;
|
|
var args = slice(arguments);
|
|
try {
|
|
for (var i = 0; i < len; i++) {
|
|
cbs[i].apply(null, args);
|
|
}
|
|
} finally {
|
|
if (cbs.length > len) {
|
|
cbs.splice(0, len);
|
|
process.nextTick(function() {
|
|
RES.apply(null, args);
|
|
});
|
|
} else {
|
|
delete reqs[key];
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function slice(args) {
|
|
var length = args.length;
|
|
var array = [];
|
|
for (var i = 0; i < length; i++)
|
|
array[i] = args[i];
|
|
return array;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/glob.js
|
|
var require_glob = __commonJS({
|
|
"../../node_modules/.pnpm/glob@7.2.3/node_modules/glob/glob.js"(exports2, module2) {
|
|
module2.exports = glob;
|
|
var rp = require_fs();
|
|
var minimatch = require_minimatch();
|
|
var Minimatch = minimatch.Minimatch;
|
|
var inherits = require_inherits();
|
|
var EE = require("events").EventEmitter;
|
|
var path = require("path");
|
|
var assert = require("assert");
|
|
var isAbsolute = require_path_is_absolute();
|
|
var globSync = require_sync();
|
|
var common = require_common2();
|
|
var setopts = common.setopts;
|
|
var ownProp = common.ownProp;
|
|
var inflight = require_inflight();
|
|
var util = require("util");
|
|
var childrenIgnored = common.childrenIgnored;
|
|
var isIgnored = common.isIgnored;
|
|
var once = require_once();
|
|
function glob(pattern, options, cb) {
|
|
if (typeof options === "function")
|
|
cb = options, options = {};
|
|
if (!options)
|
|
options = {};
|
|
if (options.sync) {
|
|
if (cb)
|
|
throw new TypeError("callback provided to sync glob");
|
|
return globSync(pattern, options);
|
|
}
|
|
return new Glob(pattern, options, cb);
|
|
}
|
|
glob.sync = globSync;
|
|
var GlobSync = glob.GlobSync = globSync.GlobSync;
|
|
glob.glob = glob;
|
|
function extend(origin, add) {
|
|
if (add === null || typeof add !== "object") {
|
|
return origin;
|
|
}
|
|
var keys = Object.keys(add);
|
|
var i = keys.length;
|
|
while (i--) {
|
|
origin[keys[i]] = add[keys[i]];
|
|
}
|
|
return origin;
|
|
}
|
|
glob.hasMagic = function(pattern, options_) {
|
|
var options = extend({}, options_);
|
|
options.noprocess = true;
|
|
var g = new Glob(pattern, options);
|
|
var set = g.minimatch.set;
|
|
if (!pattern)
|
|
return false;
|
|
if (set.length > 1)
|
|
return true;
|
|
for (var j = 0; j < set[0].length; j++) {
|
|
if (typeof set[0][j] !== "string")
|
|
return true;
|
|
}
|
|
return false;
|
|
};
|
|
glob.Glob = Glob;
|
|
inherits(Glob, EE);
|
|
function Glob(pattern, options, cb) {
|
|
if (typeof options === "function") {
|
|
cb = options;
|
|
options = null;
|
|
}
|
|
if (options && options.sync) {
|
|
if (cb)
|
|
throw new TypeError("callback provided to sync glob");
|
|
return new GlobSync(pattern, options);
|
|
}
|
|
if (!(this instanceof Glob))
|
|
return new Glob(pattern, options, cb);
|
|
setopts(this, pattern, options);
|
|
this._didRealPath = false;
|
|
var n = this.minimatch.set.length;
|
|
this.matches = new Array(n);
|
|
if (typeof cb === "function") {
|
|
cb = once(cb);
|
|
this.on("error", cb);
|
|
this.on("end", function(matches) {
|
|
cb(null, matches);
|
|
});
|
|
}
|
|
var self2 = this;
|
|
this._processing = 0;
|
|
this._emitQueue = [];
|
|
this._processQueue = [];
|
|
this.paused = false;
|
|
if (this.noprocess)
|
|
return this;
|
|
if (n === 0)
|
|
return done();
|
|
var sync = true;
|
|
for (var i = 0; i < n; i++) {
|
|
this._process(this.minimatch.set[i], i, false, done);
|
|
}
|
|
sync = false;
|
|
function done() {
|
|
--self2._processing;
|
|
if (self2._processing <= 0) {
|
|
if (sync) {
|
|
process.nextTick(function() {
|
|
self2._finish();
|
|
});
|
|
} else {
|
|
self2._finish();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Glob.prototype._finish = function() {
|
|
assert(this instanceof Glob);
|
|
if (this.aborted)
|
|
return;
|
|
if (this.realpath && !this._didRealpath)
|
|
return this._realpath();
|
|
common.finish(this);
|
|
this.emit("end", this.found);
|
|
};
|
|
Glob.prototype._realpath = function() {
|
|
if (this._didRealpath)
|
|
return;
|
|
this._didRealpath = true;
|
|
var n = this.matches.length;
|
|
if (n === 0)
|
|
return this._finish();
|
|
var self2 = this;
|
|
for (var i = 0; i < this.matches.length; i++)
|
|
this._realpathSet(i, next);
|
|
function next() {
|
|
if (--n === 0)
|
|
self2._finish();
|
|
}
|
|
};
|
|
Glob.prototype._realpathSet = function(index, cb) {
|
|
var matchset = this.matches[index];
|
|
if (!matchset)
|
|
return cb();
|
|
var found = Object.keys(matchset);
|
|
var self2 = this;
|
|
var n = found.length;
|
|
if (n === 0)
|
|
return cb();
|
|
var set = this.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
found.forEach(function(p, i) {
|
|
p = self2._makeAbs(p);
|
|
rp.realpath(p, self2.realpathCache, function(er, real) {
|
|
if (!er)
|
|
set[real] = true;
|
|
else if (er.syscall === "stat")
|
|
set[p] = true;
|
|
else
|
|
self2.emit("error", er);
|
|
if (--n === 0) {
|
|
self2.matches[index] = set;
|
|
cb();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
Glob.prototype._mark = function(p) {
|
|
return common.mark(this, p);
|
|
};
|
|
Glob.prototype._makeAbs = function(f) {
|
|
return common.makeAbs(this, f);
|
|
};
|
|
Glob.prototype.abort = function() {
|
|
this.aborted = true;
|
|
this.emit("abort");
|
|
};
|
|
Glob.prototype.pause = function() {
|
|
if (!this.paused) {
|
|
this.paused = true;
|
|
this.emit("pause");
|
|
}
|
|
};
|
|
Glob.prototype.resume = function() {
|
|
if (this.paused) {
|
|
this.emit("resume");
|
|
this.paused = false;
|
|
if (this._emitQueue.length) {
|
|
var eq = this._emitQueue.slice(0);
|
|
this._emitQueue.length = 0;
|
|
for (var i = 0; i < eq.length; i++) {
|
|
var e = eq[i];
|
|
this._emitMatch(e[0], e[1]);
|
|
}
|
|
}
|
|
if (this._processQueue.length) {
|
|
var pq = this._processQueue.slice(0);
|
|
this._processQueue.length = 0;
|
|
for (var i = 0; i < pq.length; i++) {
|
|
var p = pq[i];
|
|
this._processing--;
|
|
this._process(p[0], p[1], p[2], p[3]);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
Glob.prototype._process = function(pattern, index, inGlobStar, cb) {
|
|
assert(this instanceof Glob);
|
|
assert(typeof cb === "function");
|
|
if (this.aborted)
|
|
return;
|
|
this._processing++;
|
|
if (this.paused) {
|
|
this._processQueue.push([pattern, index, inGlobStar, cb]);
|
|
return;
|
|
}
|
|
var n = 0;
|
|
while (typeof pattern[n] === "string") {
|
|
n++;
|
|
}
|
|
var prefix;
|
|
switch (n) {
|
|
case pattern.length:
|
|
this._processSimple(pattern.join("/"), index, cb);
|
|
return;
|
|
case 0:
|
|
prefix = null;
|
|
break;
|
|
default:
|
|
prefix = pattern.slice(0, n).join("/");
|
|
break;
|
|
}
|
|
var remain = pattern.slice(n);
|
|
var read;
|
|
if (prefix === null)
|
|
read = ".";
|
|
else if (isAbsolute(prefix) || isAbsolute(pattern.map(function(p) {
|
|
return typeof p === "string" ? p : "[*]";
|
|
}).join("/"))) {
|
|
if (!prefix || !isAbsolute(prefix))
|
|
prefix = "/" + prefix;
|
|
read = prefix;
|
|
} else
|
|
read = prefix;
|
|
var abs = this._makeAbs(read);
|
|
if (childrenIgnored(this, read))
|
|
return cb();
|
|
var isGlobStar = remain[0] === minimatch.GLOBSTAR;
|
|
if (isGlobStar)
|
|
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb);
|
|
else
|
|
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb);
|
|
};
|
|
Glob.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar, cb) {
|
|
var self2 = this;
|
|
this._readdir(abs, inGlobStar, function(er, entries) {
|
|
return self2._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb);
|
|
});
|
|
};
|
|
Glob.prototype._processReaddir2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
|
if (!entries)
|
|
return cb();
|
|
var pn = remain[0];
|
|
var negate = !!this.minimatch.negate;
|
|
var rawGlob = pn._glob;
|
|
var dotOk = this.dot || rawGlob.charAt(0) === ".";
|
|
var matchedEntries = [];
|
|
for (var i = 0; i < entries.length; i++) {
|
|
var e = entries[i];
|
|
if (e.charAt(0) !== "." || dotOk) {
|
|
var m;
|
|
if (negate && !prefix) {
|
|
m = !e.match(pn);
|
|
} else {
|
|
m = e.match(pn);
|
|
}
|
|
if (m)
|
|
matchedEntries.push(e);
|
|
}
|
|
}
|
|
var len = matchedEntries.length;
|
|
if (len === 0)
|
|
return cb();
|
|
if (remain.length === 1 && !this.mark && !this.stat) {
|
|
if (!this.matches[index])
|
|
this.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
for (var i = 0; i < len; i++) {
|
|
var e = matchedEntries[i];
|
|
if (prefix) {
|
|
if (prefix !== "/")
|
|
e = prefix + "/" + e;
|
|
else
|
|
e = prefix + e;
|
|
}
|
|
if (e.charAt(0) === "/" && !this.nomount) {
|
|
e = path.join(this.root, e);
|
|
}
|
|
this._emitMatch(index, e);
|
|
}
|
|
return cb();
|
|
}
|
|
remain.shift();
|
|
for (var i = 0; i < len; i++) {
|
|
var e = matchedEntries[i];
|
|
var newPattern;
|
|
if (prefix) {
|
|
if (prefix !== "/")
|
|
e = prefix + "/" + e;
|
|
else
|
|
e = prefix + e;
|
|
}
|
|
this._process([e].concat(remain), index, inGlobStar, cb);
|
|
}
|
|
cb();
|
|
};
|
|
Glob.prototype._emitMatch = function(index, e) {
|
|
if (this.aborted)
|
|
return;
|
|
if (isIgnored(this, e))
|
|
return;
|
|
if (this.paused) {
|
|
this._emitQueue.push([index, e]);
|
|
return;
|
|
}
|
|
var abs = isAbsolute(e) ? e : this._makeAbs(e);
|
|
if (this.mark)
|
|
e = this._mark(e);
|
|
if (this.absolute)
|
|
e = abs;
|
|
if (this.matches[index][e])
|
|
return;
|
|
if (this.nodir) {
|
|
var c = this.cache[abs];
|
|
if (c === "DIR" || Array.isArray(c))
|
|
return;
|
|
}
|
|
this.matches[index][e] = true;
|
|
var st = this.statCache[abs];
|
|
if (st)
|
|
this.emit("stat", e, st);
|
|
this.emit("match", e);
|
|
};
|
|
Glob.prototype._readdirInGlobStar = function(abs, cb) {
|
|
if (this.aborted)
|
|
return;
|
|
if (this.follow)
|
|
return this._readdir(abs, false, cb);
|
|
var lstatkey = "lstat\0" + abs;
|
|
var self2 = this;
|
|
var lstatcb = inflight(lstatkey, lstatcb_);
|
|
if (lstatcb)
|
|
self2.fs.lstat(abs, lstatcb);
|
|
function lstatcb_(er, lstat) {
|
|
if (er && er.code === "ENOENT")
|
|
return cb();
|
|
var isSym = lstat && lstat.isSymbolicLink();
|
|
self2.symlinks[abs] = isSym;
|
|
if (!isSym && lstat && !lstat.isDirectory()) {
|
|
self2.cache[abs] = "FILE";
|
|
cb();
|
|
} else
|
|
self2._readdir(abs, false, cb);
|
|
}
|
|
};
|
|
Glob.prototype._readdir = function(abs, inGlobStar, cb) {
|
|
if (this.aborted)
|
|
return;
|
|
cb = inflight("readdir\0" + abs + "\0" + inGlobStar, cb);
|
|
if (!cb)
|
|
return;
|
|
if (inGlobStar && !ownProp(this.symlinks, abs))
|
|
return this._readdirInGlobStar(abs, cb);
|
|
if (ownProp(this.cache, abs)) {
|
|
var c = this.cache[abs];
|
|
if (!c || c === "FILE")
|
|
return cb();
|
|
if (Array.isArray(c))
|
|
return cb(null, c);
|
|
}
|
|
var self2 = this;
|
|
self2.fs.readdir(abs, readdirCb(this, abs, cb));
|
|
};
|
|
function readdirCb(self2, abs, cb) {
|
|
return function(er, entries) {
|
|
if (er)
|
|
self2._readdirError(abs, er, cb);
|
|
else
|
|
self2._readdirEntries(abs, entries, cb);
|
|
};
|
|
}
|
|
Glob.prototype._readdirEntries = function(abs, entries, cb) {
|
|
if (this.aborted)
|
|
return;
|
|
if (!this.mark && !this.stat) {
|
|
for (var i = 0; i < entries.length; i++) {
|
|
var e = entries[i];
|
|
if (abs === "/")
|
|
e = abs + e;
|
|
else
|
|
e = abs + "/" + e;
|
|
this.cache[e] = true;
|
|
}
|
|
}
|
|
this.cache[abs] = entries;
|
|
return cb(null, entries);
|
|
};
|
|
Glob.prototype._readdirError = function(f, er, cb) {
|
|
if (this.aborted)
|
|
return;
|
|
switch (er.code) {
|
|
case "ENOTSUP":
|
|
case "ENOTDIR":
|
|
var abs = this._makeAbs(f);
|
|
this.cache[abs] = "FILE";
|
|
if (abs === this.cwdAbs) {
|
|
var error = new Error(er.code + " invalid cwd " + this.cwd);
|
|
error.path = this.cwd;
|
|
error.code = er.code;
|
|
this.emit("error", error);
|
|
this.abort();
|
|
}
|
|
break;
|
|
case "ENOENT":
|
|
case "ELOOP":
|
|
case "ENAMETOOLONG":
|
|
case "UNKNOWN":
|
|
this.cache[this._makeAbs(f)] = false;
|
|
break;
|
|
default:
|
|
this.cache[this._makeAbs(f)] = false;
|
|
if (this.strict) {
|
|
this.emit("error", er);
|
|
this.abort();
|
|
}
|
|
if (!this.silent)
|
|
console.error("glob error", er);
|
|
break;
|
|
}
|
|
return cb();
|
|
};
|
|
Glob.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar, cb) {
|
|
var self2 = this;
|
|
this._readdir(abs, inGlobStar, function(er, entries) {
|
|
self2._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb);
|
|
});
|
|
};
|
|
Glob.prototype._processGlobStar2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
|
if (!entries)
|
|
return cb();
|
|
var remainWithoutGlobStar = remain.slice(1);
|
|
var gspref = prefix ? [prefix] : [];
|
|
var noGlobStar = gspref.concat(remainWithoutGlobStar);
|
|
this._process(noGlobStar, index, false, cb);
|
|
var isSym = this.symlinks[abs];
|
|
var len = entries.length;
|
|
if (isSym && inGlobStar)
|
|
return cb();
|
|
for (var i = 0; i < len; i++) {
|
|
var e = entries[i];
|
|
if (e.charAt(0) === "." && !this.dot)
|
|
continue;
|
|
var instead = gspref.concat(entries[i], remainWithoutGlobStar);
|
|
this._process(instead, index, true, cb);
|
|
var below = gspref.concat(entries[i], remain);
|
|
this._process(below, index, true, cb);
|
|
}
|
|
cb();
|
|
};
|
|
Glob.prototype._processSimple = function(prefix, index, cb) {
|
|
var self2 = this;
|
|
this._stat(prefix, function(er, exists) {
|
|
self2._processSimple2(prefix, index, er, exists, cb);
|
|
});
|
|
};
|
|
Glob.prototype._processSimple2 = function(prefix, index, er, exists, cb) {
|
|
if (!this.matches[index])
|
|
this.matches[index] = /* @__PURE__ */ Object.create(null);
|
|
if (!exists)
|
|
return cb();
|
|
if (prefix && isAbsolute(prefix) && !this.nomount) {
|
|
var trail = /[\/\\]$/.test(prefix);
|
|
if (prefix.charAt(0) === "/") {
|
|
prefix = path.join(this.root, prefix);
|
|
} else {
|
|
prefix = path.resolve(this.root, prefix);
|
|
if (trail)
|
|
prefix += "/";
|
|
}
|
|
}
|
|
if (process.platform === "win32")
|
|
prefix = prefix.replace(/\\/g, "/");
|
|
this._emitMatch(index, prefix);
|
|
cb();
|
|
};
|
|
Glob.prototype._stat = function(f, cb) {
|
|
var abs = this._makeAbs(f);
|
|
var needDir = f.slice(-1) === "/";
|
|
if (f.length > this.maxLength)
|
|
return cb();
|
|
if (!this.stat && ownProp(this.cache, abs)) {
|
|
var c = this.cache[abs];
|
|
if (Array.isArray(c))
|
|
c = "DIR";
|
|
if (!needDir || c === "DIR")
|
|
return cb(null, c);
|
|
if (needDir && c === "FILE")
|
|
return cb();
|
|
}
|
|
var exists;
|
|
var stat = this.statCache[abs];
|
|
if (stat !== void 0) {
|
|
if (stat === false)
|
|
return cb(null, stat);
|
|
else {
|
|
var type = stat.isDirectory() ? "DIR" : "FILE";
|
|
if (needDir && type === "FILE")
|
|
return cb();
|
|
else
|
|
return cb(null, type, stat);
|
|
}
|
|
}
|
|
var self2 = this;
|
|
var statcb = inflight("stat\0" + abs, lstatcb_);
|
|
if (statcb)
|
|
self2.fs.lstat(abs, statcb);
|
|
function lstatcb_(er, lstat) {
|
|
if (lstat && lstat.isSymbolicLink()) {
|
|
return self2.fs.stat(abs, function(er2, stat2) {
|
|
if (er2)
|
|
self2._stat2(f, abs, null, lstat, cb);
|
|
else
|
|
self2._stat2(f, abs, er2, stat2, cb);
|
|
});
|
|
} else {
|
|
self2._stat2(f, abs, er, lstat, cb);
|
|
}
|
|
}
|
|
};
|
|
Glob.prototype._stat2 = function(f, abs, er, stat, cb) {
|
|
if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) {
|
|
this.statCache[abs] = false;
|
|
return cb();
|
|
}
|
|
var needDir = f.slice(-1) === "/";
|
|
this.statCache[abs] = stat;
|
|
if (abs.slice(-1) === "/" && stat && !stat.isDirectory())
|
|
return cb(null, false, stat);
|
|
var c = true;
|
|
if (stat)
|
|
c = stat.isDirectory() ? "DIR" : "FILE";
|
|
this.cache[abs] = this.cache[abs] || c;
|
|
if (needDir && c === "FILE")
|
|
return cb();
|
|
return cb(null, c, stat);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/rimraf@3.0.2/node_modules/rimraf/rimraf.js
|
|
var require_rimraf = __commonJS({
|
|
"../../node_modules/.pnpm/rimraf@3.0.2/node_modules/rimraf/rimraf.js"(exports2, module2) {
|
|
var assert = require("assert");
|
|
var path = require("path");
|
|
var fs = require("fs");
|
|
var glob = void 0;
|
|
try {
|
|
glob = require_glob();
|
|
} catch (_err) {
|
|
}
|
|
var defaultGlobOpts = {
|
|
nosort: true,
|
|
silent: true
|
|
};
|
|
var timeout = 0;
|
|
var isWindows = process.platform === "win32";
|
|
var defaults = (options) => {
|
|
const methods = [
|
|
"unlink",
|
|
"chmod",
|
|
"stat",
|
|
"lstat",
|
|
"rmdir",
|
|
"readdir"
|
|
];
|
|
methods.forEach((m) => {
|
|
options[m] = options[m] || fs[m];
|
|
m = m + "Sync";
|
|
options[m] = options[m] || fs[m];
|
|
});
|
|
options.maxBusyTries = options.maxBusyTries || 3;
|
|
options.emfileWait = options.emfileWait || 1e3;
|
|
if (options.glob === false) {
|
|
options.disableGlob = true;
|
|
}
|
|
if (options.disableGlob !== true && glob === void 0) {
|
|
throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");
|
|
}
|
|
options.disableGlob = options.disableGlob || false;
|
|
options.glob = options.glob || defaultGlobOpts;
|
|
};
|
|
var rimraf = (p, options, cb) => {
|
|
if (typeof options === "function") {
|
|
cb = options;
|
|
options = {};
|
|
}
|
|
assert(p, "rimraf: missing path");
|
|
assert.equal(typeof p, "string", "rimraf: path should be a string");
|
|
assert.equal(typeof cb, "function", "rimraf: callback function required");
|
|
assert(options, "rimraf: invalid options argument provided");
|
|
assert.equal(typeof options, "object", "rimraf: options should be object");
|
|
defaults(options);
|
|
let busyTries = 0;
|
|
let errState = null;
|
|
let n = 0;
|
|
const next = (er) => {
|
|
errState = errState || er;
|
|
if (--n === 0)
|
|
cb(errState);
|
|
};
|
|
const afterGlob = (er, results) => {
|
|
if (er)
|
|
return cb(er);
|
|
n = results.length;
|
|
if (n === 0)
|
|
return cb();
|
|
results.forEach((p2) => {
|
|
const CB = (er2) => {
|
|
if (er2) {
|
|
if ((er2.code === "EBUSY" || er2.code === "ENOTEMPTY" || er2.code === "EPERM") && busyTries < options.maxBusyTries) {
|
|
busyTries++;
|
|
return setTimeout(() => rimraf_(p2, options, CB), busyTries * 100);
|
|
}
|
|
if (er2.code === "EMFILE" && timeout < options.emfileWait) {
|
|
return setTimeout(() => rimraf_(p2, options, CB), timeout++);
|
|
}
|
|
if (er2.code === "ENOENT")
|
|
er2 = null;
|
|
}
|
|
timeout = 0;
|
|
next(er2);
|
|
};
|
|
rimraf_(p2, options, CB);
|
|
});
|
|
};
|
|
if (options.disableGlob || !glob.hasMagic(p))
|
|
return afterGlob(null, [p]);
|
|
options.lstat(p, (er, stat) => {
|
|
if (!er)
|
|
return afterGlob(null, [p]);
|
|
glob(p, options.glob, afterGlob);
|
|
});
|
|
};
|
|
var rimraf_ = (p, options, cb) => {
|
|
assert(p);
|
|
assert(options);
|
|
assert(typeof cb === "function");
|
|
options.lstat(p, (er, st) => {
|
|
if (er && er.code === "ENOENT")
|
|
return cb(null);
|
|
if (er && er.code === "EPERM" && isWindows)
|
|
fixWinEPERM(p, options, er, cb);
|
|
if (st && st.isDirectory())
|
|
return rmdir(p, options, er, cb);
|
|
options.unlink(p, (er2) => {
|
|
if (er2) {
|
|
if (er2.code === "ENOENT")
|
|
return cb(null);
|
|
if (er2.code === "EPERM")
|
|
return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb);
|
|
if (er2.code === "EISDIR")
|
|
return rmdir(p, options, er2, cb);
|
|
}
|
|
return cb(er2);
|
|
});
|
|
});
|
|
};
|
|
var fixWinEPERM = (p, options, er, cb) => {
|
|
assert(p);
|
|
assert(options);
|
|
assert(typeof cb === "function");
|
|
options.chmod(p, 438, (er2) => {
|
|
if (er2)
|
|
cb(er2.code === "ENOENT" ? null : er);
|
|
else
|
|
options.stat(p, (er3, stats) => {
|
|
if (er3)
|
|
cb(er3.code === "ENOENT" ? null : er);
|
|
else if (stats.isDirectory())
|
|
rmdir(p, options, er, cb);
|
|
else
|
|
options.unlink(p, cb);
|
|
});
|
|
});
|
|
};
|
|
var fixWinEPERMSync = (p, options, er) => {
|
|
assert(p);
|
|
assert(options);
|
|
try {
|
|
options.chmodSync(p, 438);
|
|
} catch (er2) {
|
|
if (er2.code === "ENOENT")
|
|
return;
|
|
else
|
|
throw er;
|
|
}
|
|
let stats;
|
|
try {
|
|
stats = options.statSync(p);
|
|
} catch (er3) {
|
|
if (er3.code === "ENOENT")
|
|
return;
|
|
else
|
|
throw er;
|
|
}
|
|
if (stats.isDirectory())
|
|
rmdirSync(p, options, er);
|
|
else
|
|
options.unlinkSync(p);
|
|
};
|
|
var rmdir = (p, options, originalEr, cb) => {
|
|
assert(p);
|
|
assert(options);
|
|
assert(typeof cb === "function");
|
|
options.rmdir(p, (er) => {
|
|
if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM"))
|
|
rmkids(p, options, cb);
|
|
else if (er && er.code === "ENOTDIR")
|
|
cb(originalEr);
|
|
else
|
|
cb(er);
|
|
});
|
|
};
|
|
var rmkids = (p, options, cb) => {
|
|
assert(p);
|
|
assert(options);
|
|
assert(typeof cb === "function");
|
|
options.readdir(p, (er, files) => {
|
|
if (er)
|
|
return cb(er);
|
|
let n = files.length;
|
|
if (n === 0)
|
|
return options.rmdir(p, cb);
|
|
let errState;
|
|
files.forEach((f) => {
|
|
rimraf(path.join(p, f), options, (er2) => {
|
|
if (errState)
|
|
return;
|
|
if (er2)
|
|
return cb(errState = er2);
|
|
if (--n === 0)
|
|
options.rmdir(p, cb);
|
|
});
|
|
});
|
|
});
|
|
};
|
|
var rimrafSync = (p, options) => {
|
|
options = options || {};
|
|
defaults(options);
|
|
assert(p, "rimraf: missing path");
|
|
assert.equal(typeof p, "string", "rimraf: path should be a string");
|
|
assert(options, "rimraf: missing options");
|
|
assert.equal(typeof options, "object", "rimraf: options should be object");
|
|
let results;
|
|
if (options.disableGlob || !glob.hasMagic(p)) {
|
|
results = [p];
|
|
} else {
|
|
try {
|
|
options.lstatSync(p);
|
|
results = [p];
|
|
} catch (er) {
|
|
results = glob.sync(p, options.glob);
|
|
}
|
|
}
|
|
if (!results.length)
|
|
return;
|
|
for (let i = 0; i < results.length; i++) {
|
|
const p2 = results[i];
|
|
let st;
|
|
try {
|
|
st = options.lstatSync(p2);
|
|
} catch (er) {
|
|
if (er.code === "ENOENT")
|
|
return;
|
|
if (er.code === "EPERM" && isWindows)
|
|
fixWinEPERMSync(p2, options, er);
|
|
}
|
|
try {
|
|
if (st && st.isDirectory())
|
|
rmdirSync(p2, options, null);
|
|
else
|
|
options.unlinkSync(p2);
|
|
} catch (er) {
|
|
if (er.code === "ENOENT")
|
|
return;
|
|
if (er.code === "EPERM")
|
|
return isWindows ? fixWinEPERMSync(p2, options, er) : rmdirSync(p2, options, er);
|
|
if (er.code !== "EISDIR")
|
|
throw er;
|
|
rmdirSync(p2, options, er);
|
|
}
|
|
}
|
|
};
|
|
var rmdirSync = (p, options, originalEr) => {
|
|
assert(p);
|
|
assert(options);
|
|
try {
|
|
options.rmdirSync(p);
|
|
} catch (er) {
|
|
if (er.code === "ENOENT")
|
|
return;
|
|
if (er.code === "ENOTDIR")
|
|
throw originalEr;
|
|
if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")
|
|
rmkidsSync(p, options);
|
|
}
|
|
};
|
|
var rmkidsSync = (p, options) => {
|
|
assert(p);
|
|
assert(options);
|
|
options.readdirSync(p).forEach((f) => rimrafSync(path.join(p, f), options));
|
|
const retries = isWindows ? 100 : 1;
|
|
let i = 0;
|
|
do {
|
|
let threw = true;
|
|
try {
|
|
const ret = options.rmdirSync(p, options);
|
|
threw = false;
|
|
return ret;
|
|
} finally {
|
|
if (++i < retries && threw)
|
|
continue;
|
|
}
|
|
} while (true);
|
|
};
|
|
module2.exports = rimraf;
|
|
rimraf.sync = rimrafSync;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js
|
|
var require_lib8 = __commonJS({
|
|
"../../node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var conversions = {};
|
|
module2.exports = conversions;
|
|
function sign(x) {
|
|
return x < 0 ? -1 : 1;
|
|
}
|
|
function evenRound(x) {
|
|
if (x % 1 === 0.5 && (x & 1) === 0) {
|
|
return Math.floor(x);
|
|
} else {
|
|
return Math.round(x);
|
|
}
|
|
}
|
|
function createNumberConversion(bitLength, typeOpts) {
|
|
if (!typeOpts.unsigned) {
|
|
--bitLength;
|
|
}
|
|
const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);
|
|
const upperBound = Math.pow(2, bitLength) - 1;
|
|
const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);
|
|
const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);
|
|
return function(V, opts) {
|
|
if (!opts)
|
|
opts = {};
|
|
let x = +V;
|
|
if (opts.enforceRange) {
|
|
if (!Number.isFinite(x)) {
|
|
throw new TypeError("Argument is not a finite number");
|
|
}
|
|
x = sign(x) * Math.floor(Math.abs(x));
|
|
if (x < lowerBound || x > upperBound) {
|
|
throw new TypeError("Argument is not in byte range");
|
|
}
|
|
return x;
|
|
}
|
|
if (!isNaN(x) && opts.clamp) {
|
|
x = evenRound(x);
|
|
if (x < lowerBound)
|
|
x = lowerBound;
|
|
if (x > upperBound)
|
|
x = upperBound;
|
|
return x;
|
|
}
|
|
if (!Number.isFinite(x) || x === 0) {
|
|
return 0;
|
|
}
|
|
x = sign(x) * Math.floor(Math.abs(x));
|
|
x = x % moduloVal;
|
|
if (!typeOpts.unsigned && x >= moduloBound) {
|
|
return x - moduloVal;
|
|
} else if (typeOpts.unsigned) {
|
|
if (x < 0) {
|
|
x += moduloVal;
|
|
} else if (x === -0) {
|
|
return 0;
|
|
}
|
|
}
|
|
return x;
|
|
};
|
|
}
|
|
conversions["void"] = function() {
|
|
return void 0;
|
|
};
|
|
conversions["boolean"] = function(val) {
|
|
return !!val;
|
|
};
|
|
conversions["byte"] = createNumberConversion(8, { unsigned: false });
|
|
conversions["octet"] = createNumberConversion(8, { unsigned: true });
|
|
conversions["short"] = createNumberConversion(16, { unsigned: false });
|
|
conversions["unsigned short"] = createNumberConversion(16, { unsigned: true });
|
|
conversions["long"] = createNumberConversion(32, { unsigned: false });
|
|
conversions["unsigned long"] = createNumberConversion(32, { unsigned: true });
|
|
conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });
|
|
conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });
|
|
conversions["double"] = function(V) {
|
|
const x = +V;
|
|
if (!Number.isFinite(x)) {
|
|
throw new TypeError("Argument is not a finite floating-point value");
|
|
}
|
|
return x;
|
|
};
|
|
conversions["unrestricted double"] = function(V) {
|
|
const x = +V;
|
|
if (isNaN(x)) {
|
|
throw new TypeError("Argument is NaN");
|
|
}
|
|
return x;
|
|
};
|
|
conversions["float"] = conversions["double"];
|
|
conversions["unrestricted float"] = conversions["unrestricted double"];
|
|
conversions["DOMString"] = function(V, opts) {
|
|
if (!opts)
|
|
opts = {};
|
|
if (opts.treatNullAsEmptyString && V === null) {
|
|
return "";
|
|
}
|
|
return String(V);
|
|
};
|
|
conversions["ByteString"] = function(V, opts) {
|
|
const x = String(V);
|
|
let c = void 0;
|
|
for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) {
|
|
if (c > 255) {
|
|
throw new TypeError("Argument is not a valid bytestring");
|
|
}
|
|
}
|
|
return x;
|
|
};
|
|
conversions["USVString"] = function(V) {
|
|
const S = String(V);
|
|
const n = S.length;
|
|
const U = [];
|
|
for (let i = 0; i < n; ++i) {
|
|
const c = S.charCodeAt(i);
|
|
if (c < 55296 || c > 57343) {
|
|
U.push(String.fromCodePoint(c));
|
|
} else if (56320 <= c && c <= 57343) {
|
|
U.push(String.fromCodePoint(65533));
|
|
} else {
|
|
if (i === n - 1) {
|
|
U.push(String.fromCodePoint(65533));
|
|
} else {
|
|
const d = S.charCodeAt(i + 1);
|
|
if (56320 <= d && d <= 57343) {
|
|
const a = c & 1023;
|
|
const b = d & 1023;
|
|
U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));
|
|
++i;
|
|
} else {
|
|
U.push(String.fromCodePoint(65533));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return U.join("");
|
|
};
|
|
conversions["Date"] = function(V, opts) {
|
|
if (!(V instanceof Date)) {
|
|
throw new TypeError("Argument is not a Date object");
|
|
}
|
|
if (isNaN(V)) {
|
|
return void 0;
|
|
}
|
|
return V;
|
|
};
|
|
conversions["RegExp"] = function(V, opts) {
|
|
if (!(V instanceof RegExp)) {
|
|
V = new RegExp(V);
|
|
}
|
|
return V;
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js
|
|
var require_utils2 = __commonJS({
|
|
"../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js"(exports2, module2) {
|
|
"use strict";
|
|
module2.exports.mixin = function mixin(target, source) {
|
|
const keys = Object.getOwnPropertyNames(source);
|
|
for (let i = 0; i < keys.length; ++i) {
|
|
Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));
|
|
}
|
|
};
|
|
module2.exports.wrapperSymbol = Symbol("wrapper");
|
|
module2.exports.implSymbol = Symbol("impl");
|
|
module2.exports.wrapperForImpl = function(impl) {
|
|
return impl[module2.exports.wrapperSymbol];
|
|
};
|
|
module2.exports.implForWrapper = function(wrapper) {
|
|
return wrapper[module2.exports.implSymbol];
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/lib/mappingTable.json
|
|
var require_mappingTable = __commonJS({
|
|
"../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/lib/mappingTable.json"(exports2, module2) {
|
|
module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]];
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js
|
|
var require_tr46 = __commonJS({
|
|
"../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var punycode = require("punycode");
|
|
var mappingTable = require_mappingTable();
|
|
var PROCESSING_OPTIONS = {
|
|
TRANSITIONAL: 0,
|
|
NONTRANSITIONAL: 1
|
|
};
|
|
function normalize(str) {
|
|
return str.split("\0").map(function(s) {
|
|
return s.normalize("NFC");
|
|
}).join("\0");
|
|
}
|
|
function findStatus(val) {
|
|
var start = 0;
|
|
var end = mappingTable.length - 1;
|
|
while (start <= end) {
|
|
var mid = Math.floor((start + end) / 2);
|
|
var target = mappingTable[mid];
|
|
if (target[0][0] <= val && target[0][1] >= val) {
|
|
return target;
|
|
} else if (target[0][0] > val) {
|
|
end = mid - 1;
|
|
} else {
|
|
start = mid + 1;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
|
|
function countSymbols(string) {
|
|
return string.replace(regexAstralSymbols, "_").length;
|
|
}
|
|
function mapChars(domain_name, useSTD3, processing_option) {
|
|
var hasError = false;
|
|
var processed = "";
|
|
var len = countSymbols(domain_name);
|
|
for (var i = 0; i < len; ++i) {
|
|
var codePoint = domain_name.codePointAt(i);
|
|
var status = findStatus(codePoint);
|
|
switch (status[1]) {
|
|
case "disallowed":
|
|
hasError = true;
|
|
processed += String.fromCodePoint(codePoint);
|
|
break;
|
|
case "ignored":
|
|
break;
|
|
case "mapped":
|
|
processed += String.fromCodePoint.apply(String, status[2]);
|
|
break;
|
|
case "deviation":
|
|
if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {
|
|
processed += String.fromCodePoint.apply(String, status[2]);
|
|
} else {
|
|
processed += String.fromCodePoint(codePoint);
|
|
}
|
|
break;
|
|
case "valid":
|
|
processed += String.fromCodePoint(codePoint);
|
|
break;
|
|
case "disallowed_STD3_mapped":
|
|
if (useSTD3) {
|
|
hasError = true;
|
|
processed += String.fromCodePoint(codePoint);
|
|
} else {
|
|
processed += String.fromCodePoint.apply(String, status[2]);
|
|
}
|
|
break;
|
|
case "disallowed_STD3_valid":
|
|
if (useSTD3) {
|
|
hasError = true;
|
|
}
|
|
processed += String.fromCodePoint(codePoint);
|
|
break;
|
|
}
|
|
}
|
|
return {
|
|
string: processed,
|
|
error: hasError
|
|
};
|
|
}
|
|
var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;
|
|
function validateLabel(label, processing_option) {
|
|
if (label.substr(0, 4) === "xn--") {
|
|
label = punycode.toUnicode(label);
|
|
processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
|
|
}
|
|
var error = false;
|
|
if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
|
|
error = true;
|
|
}
|
|
var len = countSymbols(label);
|
|
for (var i = 0; i < len; ++i) {
|
|
var status = findStatus(label.codePointAt(i));
|
|
if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") {
|
|
error = true;
|
|
break;
|
|
}
|
|
}
|
|
return {
|
|
label,
|
|
error
|
|
};
|
|
}
|
|
function processing(domain_name, useSTD3, processing_option) {
|
|
var result = mapChars(domain_name, useSTD3, processing_option);
|
|
result.string = normalize(result.string);
|
|
var labels = result.string.split(".");
|
|
for (var i = 0; i < labels.length; ++i) {
|
|
try {
|
|
var validation = validateLabel(labels[i]);
|
|
labels[i] = validation.label;
|
|
result.error = result.error || validation.error;
|
|
} catch (e) {
|
|
result.error = true;
|
|
}
|
|
}
|
|
return {
|
|
string: labels.join("."),
|
|
error: result.error
|
|
};
|
|
}
|
|
module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {
|
|
var result = processing(domain_name, useSTD3, processing_option);
|
|
var labels = result.string.split(".");
|
|
labels = labels.map(function(l) {
|
|
try {
|
|
return punycode.toASCII(l);
|
|
} catch (e) {
|
|
result.error = true;
|
|
return l;
|
|
}
|
|
});
|
|
if (verifyDnsLength) {
|
|
var total = labels.slice(0, labels.length - 1).join(".").length;
|
|
if (total.length > 253 || total.length === 0) {
|
|
result.error = true;
|
|
}
|
|
for (var i = 0; i < labels.length; ++i) {
|
|
if (labels.length > 63 || labels.length === 0) {
|
|
result.error = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (result.error)
|
|
return null;
|
|
return labels.join(".");
|
|
};
|
|
module2.exports.toUnicode = function(domain_name, useSTD3) {
|
|
var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);
|
|
return {
|
|
domain: result.string,
|
|
error: result.error
|
|
};
|
|
};
|
|
module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js
|
|
var require_url_state_machine = __commonJS({
|
|
"../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) {
|
|
"use strict";
|
|
var punycode = require("punycode");
|
|
var tr46 = require_tr46();
|
|
var specialSchemes = {
|
|
ftp: 21,
|
|
file: null,
|
|
gopher: 70,
|
|
http: 80,
|
|
https: 443,
|
|
ws: 80,
|
|
wss: 443
|
|
};
|
|
var failure = Symbol("failure");
|
|
function countSymbols(str) {
|
|
return punycode.ucs2.decode(str).length;
|
|
}
|
|
function at(input, idx) {
|
|
const c = input[idx];
|
|
return isNaN(c) ? void 0 : String.fromCodePoint(c);
|
|
}
|
|
function isASCIIDigit(c) {
|
|
return c >= 48 && c <= 57;
|
|
}
|
|
function isASCIIAlpha(c) {
|
|
return c >= 65 && c <= 90 || c >= 97 && c <= 122;
|
|
}
|
|
function isASCIIAlphanumeric(c) {
|
|
return isASCIIAlpha(c) || isASCIIDigit(c);
|
|
}
|
|
function isASCIIHex(c) {
|
|
return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102;
|
|
}
|
|
function isSingleDot(buffer) {
|
|
return buffer === "." || buffer.toLowerCase() === "%2e";
|
|
}
|
|
function isDoubleDot(buffer) {
|
|
buffer = buffer.toLowerCase();
|
|
return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e";
|
|
}
|
|
function isWindowsDriveLetterCodePoints(cp1, cp2) {
|
|
return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);
|
|
}
|
|
function isWindowsDriveLetterString(string) {
|
|
return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|");
|
|
}
|
|
function isNormalizedWindowsDriveLetterString(string) {
|
|
return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":";
|
|
}
|
|
function containsForbiddenHostCodePoint(string) {
|
|
return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1;
|
|
}
|
|
function containsForbiddenHostCodePointExcludingPercent(string) {
|
|
return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1;
|
|
}
|
|
function isSpecialScheme(scheme) {
|
|
return specialSchemes[scheme] !== void 0;
|
|
}
|
|
function isSpecial(url) {
|
|
return isSpecialScheme(url.scheme);
|
|
}
|
|
function defaultPort(scheme) {
|
|
return specialSchemes[scheme];
|
|
}
|
|
function percentEncode(c) {
|
|
let hex = c.toString(16).toUpperCase();
|
|
if (hex.length === 1) {
|
|
hex = "0" + hex;
|
|
}
|
|
return "%" + hex;
|
|
}
|
|
function utf8PercentEncode(c) {
|
|
const buf = new Buffer(c);
|
|
let str = "";
|
|
for (let i = 0; i < buf.length; ++i) {
|
|
str += percentEncode(buf[i]);
|
|
}
|
|
return str;
|
|
}
|
|
function utf8PercentDecode(str) {
|
|
const input = new Buffer(str);
|
|
const output = [];
|
|
for (let i = 0; i < input.length; ++i) {
|
|
if (input[i] !== 37) {
|
|
output.push(input[i]);
|
|
} else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {
|
|
output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));
|
|
i += 2;
|
|
} else {
|
|
output.push(input[i]);
|
|
}
|
|
}
|
|
return new Buffer(output).toString();
|
|
}
|
|
function isC0ControlPercentEncode(c) {
|
|
return c <= 31 || c > 126;
|
|
}
|
|
var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);
|
|
function isPathPercentEncode(c) {
|
|
return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);
|
|
}
|
|
var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);
|
|
function isUserinfoPercentEncode(c) {
|
|
return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);
|
|
}
|
|
function percentEncodeChar(c, encodeSetPredicate) {
|
|
const cStr = String.fromCodePoint(c);
|
|
if (encodeSetPredicate(c)) {
|
|
return utf8PercentEncode(cStr);
|
|
}
|
|
return cStr;
|
|
}
|
|
function parseIPv4Number(input) {
|
|
let R = 10;
|
|
if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") {
|
|
input = input.substring(2);
|
|
R = 16;
|
|
} else if (input.length >= 2 && input.charAt(0) === "0") {
|
|
input = input.substring(1);
|
|
R = 8;
|
|
}
|
|
if (input === "") {
|
|
return 0;
|
|
}
|
|
const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/;
|
|
if (regex.test(input)) {
|
|
return failure;
|
|
}
|
|
return parseInt(input, R);
|
|
}
|
|
function parseIPv4(input) {
|
|
const parts = input.split(".");
|
|
if (parts[parts.length - 1] === "") {
|
|
if (parts.length > 1) {
|
|
parts.pop();
|
|
}
|
|
}
|
|
if (parts.length > 4) {
|
|
return input;
|
|
}
|
|
const numbers = [];
|
|
for (const part of parts) {
|
|
if (part === "") {
|
|
return input;
|
|
}
|
|
const n = parseIPv4Number(part);
|
|
if (n === failure) {
|
|
return input;
|
|
}
|
|
numbers.push(n);
|
|
}
|
|
for (let i = 0; i < numbers.length - 1; ++i) {
|
|
if (numbers[i] > 255) {
|
|
return failure;
|
|
}
|
|
}
|
|
if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {
|
|
return failure;
|
|
}
|
|
let ipv4 = numbers.pop();
|
|
let counter = 0;
|
|
for (const n of numbers) {
|
|
ipv4 += n * Math.pow(256, 3 - counter);
|
|
++counter;
|
|
}
|
|
return ipv4;
|
|
}
|
|
function serializeIPv4(address) {
|
|
let output = "";
|
|
let n = address;
|
|
for (let i = 1; i <= 4; ++i) {
|
|
output = String(n % 256) + output;
|
|
if (i !== 4) {
|
|
output = "." + output;
|
|
}
|
|
n = Math.floor(n / 256);
|
|
}
|
|
return output;
|
|
}
|
|
function parseIPv6(input) {
|
|
const address = [0, 0, 0, 0, 0, 0, 0, 0];
|
|
let pieceIndex = 0;
|
|
let compress = null;
|
|
let pointer = 0;
|
|
input = punycode.ucs2.decode(input);
|
|
if (input[pointer] === 58) {
|
|
if (input[pointer + 1] !== 58) {
|
|
return failure;
|
|
}
|
|
pointer += 2;
|
|
++pieceIndex;
|
|
compress = pieceIndex;
|
|
}
|
|
while (pointer < input.length) {
|
|
if (pieceIndex === 8) {
|
|
return failure;
|
|
}
|
|
if (input[pointer] === 58) {
|
|
if (compress !== null) {
|
|
return failure;
|
|
}
|
|
++pointer;
|
|
++pieceIndex;
|
|
compress = pieceIndex;
|
|
continue;
|
|
}
|
|
let value = 0;
|
|
let length = 0;
|
|
while (length < 4 && isASCIIHex(input[pointer])) {
|
|
value = value * 16 + parseInt(at(input, pointer), 16);
|
|
++pointer;
|
|
++length;
|
|
}
|
|
if (input[pointer] === 46) {
|
|
if (length === 0) {
|
|
return failure;
|
|
}
|
|
pointer -= length;
|
|
if (pieceIndex > 6) {
|
|
return failure;
|
|
}
|
|
let numbersSeen = 0;
|
|
while (input[pointer] !== void 0) {
|
|
let ipv4Piece = null;
|
|
if (numbersSeen > 0) {
|
|
if (input[pointer] === 46 && numbersSeen < 4) {
|
|
++pointer;
|
|
} else {
|
|
return failure;
|
|
}
|
|
}
|
|
if (!isASCIIDigit(input[pointer])) {
|
|
return failure;
|
|
}
|
|
while (isASCIIDigit(input[pointer])) {
|
|
const number = parseInt(at(input, pointer));
|
|
if (ipv4Piece === null) {
|
|
ipv4Piece = number;
|
|
} else if (ipv4Piece === 0) {
|
|
return failure;
|
|
} else {
|
|
ipv4Piece = ipv4Piece * 10 + number;
|
|
}
|
|
if (ipv4Piece > 255) {
|
|
return failure;
|
|
}
|
|
++pointer;
|
|
}
|
|
address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
|
|
++numbersSeen;
|
|
if (numbersSeen === 2 || numbersSeen === 4) {
|
|
++pieceIndex;
|
|
}
|
|
}
|
|
if (numbersSeen !== 4) {
|
|
return failure;
|
|
}
|
|
break;
|
|
} else if (input[pointer] === 58) {
|
|
++pointer;
|
|
if (input[pointer] === void 0) {
|
|
return failure;
|
|
}
|
|
} else if (input[pointer] !== void 0) {
|
|
return failure;
|
|
}
|
|
address[pieceIndex] = value;
|
|
++pieceIndex;
|
|
}
|
|
if (compress !== null) {
|
|
let swaps = pieceIndex - compress;
|
|
pieceIndex = 7;
|
|
while (pieceIndex !== 0 && swaps > 0) {
|
|
const temp = address[compress + swaps - 1];
|
|
address[compress + swaps - 1] = address[pieceIndex];
|
|
address[pieceIndex] = temp;
|
|
--pieceIndex;
|
|
--swaps;
|
|
}
|
|
} else if (compress === null && pieceIndex !== 8) {
|
|
return failure;
|
|
}
|
|
return address;
|
|
}
|
|
function serializeIPv6(address) {
|
|
let output = "";
|
|
const seqResult = findLongestZeroSequence(address);
|
|
const compress = seqResult.idx;
|
|
let ignore0 = false;
|
|
for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {
|
|
if (ignore0 && address[pieceIndex] === 0) {
|
|
continue;
|
|
} else if (ignore0) {
|
|
ignore0 = false;
|
|
}
|
|
if (compress === pieceIndex) {
|
|
const separator = pieceIndex === 0 ? "::" : ":";
|
|
output += separator;
|
|
ignore0 = true;
|
|
continue;
|
|
}
|
|
output += address[pieceIndex].toString(16);
|
|
if (pieceIndex !== 7) {
|
|
output += ":";
|
|
}
|
|
}
|
|
return output;
|
|
}
|
|
function parseHost(input, isSpecialArg) {
|
|
if (input[0] === "[") {
|
|
if (input[input.length - 1] !== "]") {
|
|
return failure;
|
|
}
|
|
return parseIPv6(input.substring(1, input.length - 1));
|
|
}
|
|
if (!isSpecialArg) {
|
|
return parseOpaqueHost(input);
|
|
}
|
|
const domain = utf8PercentDecode(input);
|
|
const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);
|
|
if (asciiDomain === null) {
|
|
return failure;
|
|
}
|
|
if (containsForbiddenHostCodePoint(asciiDomain)) {
|
|
return failure;
|
|
}
|
|
const ipv4Host = parseIPv4(asciiDomain);
|
|
if (typeof ipv4Host === "number" || ipv4Host === failure) {
|
|
return ipv4Host;
|
|
}
|
|
return asciiDomain;
|
|
}
|
|
function parseOpaqueHost(input) {
|
|
if (containsForbiddenHostCodePointExcludingPercent(input)) {
|
|
return failure;
|
|
}
|
|
let output = "";
|
|
const decoded = punycode.ucs2.decode(input);
|
|
for (let i = 0; i < decoded.length; ++i) {
|
|
output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);
|
|
}
|
|
return output;
|
|
}
|
|
function findLongestZeroSequence(arr) {
|
|
let maxIdx = null;
|
|
let maxLen = 1;
|
|
let currStart = null;
|
|
let currLen = 0;
|
|
for (let i = 0; i < arr.length; ++i) {
|
|
if (arr[i] !== 0) {
|
|
if (currLen > maxLen) {
|
|
maxIdx = currStart;
|
|
maxLen = currLen;
|
|
}
|
|
currStart = null;
|
|
currLen = 0;
|
|
} else {
|
|
if (currStart === null) {
|
|
currStart = i;
|
|
}
|
|
++currLen;
|
|
}
|
|
}
|
|
if (currLen > maxLen) {
|
|
maxIdx = currStart;
|
|
maxLen = currLen;
|
|
}
|
|
return {
|
|
idx: maxIdx,
|
|
len: maxLen
|
|
};
|
|
}
|
|
function serializeHost(host) {
|
|
if (typeof host === "number") {
|
|
return serializeIPv4(host);
|
|
}
|
|
if (host instanceof Array) {
|
|
return "[" + serializeIPv6(host) + "]";
|
|
}
|
|
return host;
|
|
}
|
|
function trimControlChars(url) {
|
|
return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, "");
|
|
}
|
|
function trimTabAndNewline(url) {
|
|
return url.replace(/\u0009|\u000A|\u000D/g, "");
|
|
}
|
|
function shortenPath(url) {
|
|
const path = url.path;
|
|
if (path.length === 0) {
|
|
return;
|
|
}
|
|
if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {
|
|
return;
|
|
}
|
|
path.pop();
|
|
}
|
|
function includesCredentials(url) {
|
|
return url.username !== "" || url.password !== "";
|
|
}
|
|
function cannotHaveAUsernamePasswordPort(url) {
|
|
return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file";
|
|
}
|
|
function isNormalizedWindowsDriveLetter(string) {
|
|
return /^[A-Za-z]:$/.test(string);
|
|
}
|
|
function URLStateMachine(input, base, encodingOverride, url, stateOverride) {
|
|
this.pointer = 0;
|
|
this.input = input;
|
|
this.base = base || null;
|
|
this.encodingOverride = encodingOverride || "utf-8";
|
|
this.stateOverride = stateOverride;
|
|
this.url = url;
|
|
this.failure = false;
|
|
this.parseError = false;
|
|
if (!this.url) {
|
|
this.url = {
|
|
scheme: "",
|
|
username: "",
|
|
password: "",
|
|
host: null,
|
|
port: null,
|
|
path: [],
|
|
query: null,
|
|
fragment: null,
|
|
cannotBeABaseURL: false
|
|
};
|
|
const res2 = trimControlChars(this.input);
|
|
if (res2 !== this.input) {
|
|
this.parseError = true;
|
|
}
|
|
this.input = res2;
|
|
}
|
|
const res = trimTabAndNewline(this.input);
|
|
if (res !== this.input) {
|
|
this.parseError = true;
|
|
}
|
|
this.input = res;
|
|
this.state = stateOverride || "scheme start";
|
|
this.buffer = "";
|
|
this.atFlag = false;
|
|
this.arrFlag = false;
|
|
this.passwordTokenSeenFlag = false;
|
|
this.input = punycode.ucs2.decode(this.input);
|
|
for (; this.pointer <= this.input.length; ++this.pointer) {
|
|
const c = this.input[this.pointer];
|
|
const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c);
|
|
const ret = this["parse " + this.state](c, cStr);
|
|
if (!ret) {
|
|
break;
|
|
} else if (ret === failure) {
|
|
this.failure = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) {
|
|
if (isASCIIAlpha(c)) {
|
|
this.buffer += cStr.toLowerCase();
|
|
this.state = "scheme";
|
|
} else if (!this.stateOverride) {
|
|
this.state = "no scheme";
|
|
--this.pointer;
|
|
} else {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) {
|
|
if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {
|
|
this.buffer += cStr.toLowerCase();
|
|
} else if (c === 58) {
|
|
if (this.stateOverride) {
|
|
if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {
|
|
return false;
|
|
}
|
|
if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {
|
|
return false;
|
|
}
|
|
if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") {
|
|
return false;
|
|
}
|
|
if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) {
|
|
return false;
|
|
}
|
|
}
|
|
this.url.scheme = this.buffer;
|
|
this.buffer = "";
|
|
if (this.stateOverride) {
|
|
return false;
|
|
}
|
|
if (this.url.scheme === "file") {
|
|
if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "file";
|
|
} else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {
|
|
this.state = "special relative or authority";
|
|
} else if (isSpecial(this.url)) {
|
|
this.state = "special authority slashes";
|
|
} else if (this.input[this.pointer + 1] === 47) {
|
|
this.state = "path or authority";
|
|
++this.pointer;
|
|
} else {
|
|
this.url.cannotBeABaseURL = true;
|
|
this.url.path.push("");
|
|
this.state = "cannot-be-a-base-URL path";
|
|
}
|
|
} else if (!this.stateOverride) {
|
|
this.buffer = "";
|
|
this.state = "no scheme";
|
|
this.pointer = -1;
|
|
} else {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) {
|
|
if (this.base === null || this.base.cannotBeABaseURL && c !== 35) {
|
|
return failure;
|
|
} else if (this.base.cannotBeABaseURL && c === 35) {
|
|
this.url.scheme = this.base.scheme;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = this.base.query;
|
|
this.url.fragment = "";
|
|
this.url.cannotBeABaseURL = true;
|
|
this.state = "fragment";
|
|
} else if (this.base.scheme === "file") {
|
|
this.state = "file";
|
|
--this.pointer;
|
|
} else {
|
|
this.state = "relative";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) {
|
|
if (c === 47 && this.input[this.pointer + 1] === 47) {
|
|
this.state = "special authority ignore slashes";
|
|
++this.pointer;
|
|
} else {
|
|
this.parseError = true;
|
|
this.state = "relative";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) {
|
|
if (c === 47) {
|
|
this.state = "authority";
|
|
} else {
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse relative"] = function parseRelative(c) {
|
|
this.url.scheme = this.base.scheme;
|
|
if (isNaN(c)) {
|
|
this.url.username = this.base.username;
|
|
this.url.password = this.base.password;
|
|
this.url.host = this.base.host;
|
|
this.url.port = this.base.port;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = this.base.query;
|
|
} else if (c === 47) {
|
|
this.state = "relative slash";
|
|
} else if (c === 63) {
|
|
this.url.username = this.base.username;
|
|
this.url.password = this.base.password;
|
|
this.url.host = this.base.host;
|
|
this.url.port = this.base.port;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = "";
|
|
this.state = "query";
|
|
} else if (c === 35) {
|
|
this.url.username = this.base.username;
|
|
this.url.password = this.base.password;
|
|
this.url.host = this.base.host;
|
|
this.url.port = this.base.port;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = this.base.query;
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
} else if (isSpecial(this.url) && c === 92) {
|
|
this.parseError = true;
|
|
this.state = "relative slash";
|
|
} else {
|
|
this.url.username = this.base.username;
|
|
this.url.password = this.base.password;
|
|
this.url.host = this.base.host;
|
|
this.url.port = this.base.port;
|
|
this.url.path = this.base.path.slice(0, this.base.path.length - 1);
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) {
|
|
if (isSpecial(this.url) && (c === 47 || c === 92)) {
|
|
if (c === 92) {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "special authority ignore slashes";
|
|
} else if (c === 47) {
|
|
this.state = "authority";
|
|
} else {
|
|
this.url.username = this.base.username;
|
|
this.url.password = this.base.password;
|
|
this.url.host = this.base.host;
|
|
this.url.port = this.base.port;
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) {
|
|
if (c === 47 && this.input[this.pointer + 1] === 47) {
|
|
this.state = "special authority ignore slashes";
|
|
++this.pointer;
|
|
} else {
|
|
this.parseError = true;
|
|
this.state = "special authority ignore slashes";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) {
|
|
if (c !== 47 && c !== 92) {
|
|
this.state = "authority";
|
|
--this.pointer;
|
|
} else {
|
|
this.parseError = true;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) {
|
|
if (c === 64) {
|
|
this.parseError = true;
|
|
if (this.atFlag) {
|
|
this.buffer = "%40" + this.buffer;
|
|
}
|
|
this.atFlag = true;
|
|
const len = countSymbols(this.buffer);
|
|
for (let pointer = 0; pointer < len; ++pointer) {
|
|
const codePoint = this.buffer.codePointAt(pointer);
|
|
if (codePoint === 58 && !this.passwordTokenSeenFlag) {
|
|
this.passwordTokenSeenFlag = true;
|
|
continue;
|
|
}
|
|
const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);
|
|
if (this.passwordTokenSeenFlag) {
|
|
this.url.password += encodedCodePoints;
|
|
} else {
|
|
this.url.username += encodedCodePoints;
|
|
}
|
|
}
|
|
this.buffer = "";
|
|
} else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) {
|
|
if (this.atFlag && this.buffer === "") {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
this.pointer -= countSymbols(this.buffer) + 1;
|
|
this.buffer = "";
|
|
this.state = "host";
|
|
} else {
|
|
this.buffer += cStr;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) {
|
|
if (this.stateOverride && this.url.scheme === "file") {
|
|
--this.pointer;
|
|
this.state = "file host";
|
|
} else if (c === 58 && !this.arrFlag) {
|
|
if (this.buffer === "") {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
const host = parseHost(this.buffer, isSpecial(this.url));
|
|
if (host === failure) {
|
|
return failure;
|
|
}
|
|
this.url.host = host;
|
|
this.buffer = "";
|
|
this.state = "port";
|
|
if (this.stateOverride === "hostname") {
|
|
return false;
|
|
}
|
|
} else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) {
|
|
--this.pointer;
|
|
if (isSpecial(this.url) && this.buffer === "") {
|
|
this.parseError = true;
|
|
return failure;
|
|
} else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) {
|
|
this.parseError = true;
|
|
return false;
|
|
}
|
|
const host = parseHost(this.buffer, isSpecial(this.url));
|
|
if (host === failure) {
|
|
return failure;
|
|
}
|
|
this.url.host = host;
|
|
this.buffer = "";
|
|
this.state = "path start";
|
|
if (this.stateOverride) {
|
|
return false;
|
|
}
|
|
} else {
|
|
if (c === 91) {
|
|
this.arrFlag = true;
|
|
} else if (c === 93) {
|
|
this.arrFlag = false;
|
|
}
|
|
this.buffer += cStr;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) {
|
|
if (isASCIIDigit(c)) {
|
|
this.buffer += cStr;
|
|
} else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) {
|
|
if (this.buffer !== "") {
|
|
const port = parseInt(this.buffer);
|
|
if (port > Math.pow(2, 16) - 1) {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
this.url.port = port === defaultPort(this.url.scheme) ? null : port;
|
|
this.buffer = "";
|
|
}
|
|
if (this.stateOverride) {
|
|
return false;
|
|
}
|
|
this.state = "path start";
|
|
--this.pointer;
|
|
} else {
|
|
this.parseError = true;
|
|
return failure;
|
|
}
|
|
return true;
|
|
};
|
|
var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]);
|
|
URLStateMachine.prototype["parse file"] = function parseFile(c) {
|
|
this.url.scheme = "file";
|
|
if (c === 47 || c === 92) {
|
|
if (c === 92) {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "file slash";
|
|
} else if (this.base !== null && this.base.scheme === "file") {
|
|
if (isNaN(c)) {
|
|
this.url.host = this.base.host;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = this.base.query;
|
|
} else if (c === 63) {
|
|
this.url.host = this.base.host;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = "";
|
|
this.state = "query";
|
|
} else if (c === 35) {
|
|
this.url.host = this.base.host;
|
|
this.url.path = this.base.path.slice();
|
|
this.url.query = this.base.query;
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
} else {
|
|
if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points
|
|
!isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points
|
|
!fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) {
|
|
this.url.host = this.base.host;
|
|
this.url.path = this.base.path.slice();
|
|
shortenPath(this.url);
|
|
} else {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
} else {
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) {
|
|
if (c === 47 || c === 92) {
|
|
if (c === 92) {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "file host";
|
|
} else {
|
|
if (this.base !== null && this.base.scheme === "file") {
|
|
if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {
|
|
this.url.path.push(this.base.path[0]);
|
|
} else {
|
|
this.url.host = this.base.host;
|
|
}
|
|
}
|
|
this.state = "path";
|
|
--this.pointer;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) {
|
|
if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {
|
|
--this.pointer;
|
|
if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {
|
|
this.parseError = true;
|
|
this.state = "path";
|
|
} else if (this.buffer === "") {
|
|
this.url.host = "";
|
|
if (this.stateOverride) {
|
|
return false;
|
|
}
|
|
this.state = "path start";
|
|
} else {
|
|
let host = parseHost(this.buffer, isSpecial(this.url));
|
|
if (host === failure) {
|
|
return failure;
|
|
}
|
|
if (host === "localhost") {
|
|
host = "";
|
|
}
|
|
this.url.host = host;
|
|
if (this.stateOverride) {
|
|
return false;
|
|
}
|
|
this.buffer = "";
|
|
this.state = "path start";
|
|
}
|
|
} else {
|
|
this.buffer += cStr;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse path start"] = function parsePathStart(c) {
|
|
if (isSpecial(this.url)) {
|
|
if (c === 92) {
|
|
this.parseError = true;
|
|
}
|
|
this.state = "path";
|
|
if (c !== 47 && c !== 92) {
|
|
--this.pointer;
|
|
}
|
|
} else if (!this.stateOverride && c === 63) {
|
|
this.url.query = "";
|
|
this.state = "query";
|
|
} else if (!this.stateOverride && c === 35) {
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
} else if (c !== void 0) {
|
|
this.state = "path";
|
|
if (c !== 47) {
|
|
--this.pointer;
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse path"] = function parsePath(c) {
|
|
if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) {
|
|
if (isSpecial(this.url) && c === 92) {
|
|
this.parseError = true;
|
|
}
|
|
if (isDoubleDot(this.buffer)) {
|
|
shortenPath(this.url);
|
|
if (c !== 47 && !(isSpecial(this.url) && c === 92)) {
|
|
this.url.path.push("");
|
|
}
|
|
} else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) {
|
|
this.url.path.push("");
|
|
} else if (!isSingleDot(this.buffer)) {
|
|
if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {
|
|
if (this.url.host !== "" && this.url.host !== null) {
|
|
this.parseError = true;
|
|
this.url.host = "";
|
|
}
|
|
this.buffer = this.buffer[0] + ":";
|
|
}
|
|
this.url.path.push(this.buffer);
|
|
}
|
|
this.buffer = "";
|
|
if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) {
|
|
while (this.url.path.length > 1 && this.url.path[0] === "") {
|
|
this.parseError = true;
|
|
this.url.path.shift();
|
|
}
|
|
}
|
|
if (c === 63) {
|
|
this.url.query = "";
|
|
this.state = "query";
|
|
}
|
|
if (c === 35) {
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
}
|
|
} else {
|
|
if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
|
|
this.parseError = true;
|
|
}
|
|
this.buffer += percentEncodeChar(c, isPathPercentEncode);
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) {
|
|
if (c === 63) {
|
|
this.url.query = "";
|
|
this.state = "query";
|
|
} else if (c === 35) {
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
} else {
|
|
if (!isNaN(c) && c !== 37) {
|
|
this.parseError = true;
|
|
}
|
|
if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
|
|
this.parseError = true;
|
|
}
|
|
if (!isNaN(c)) {
|
|
this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) {
|
|
if (isNaN(c) || !this.stateOverride && c === 35) {
|
|
if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") {
|
|
this.encodingOverride = "utf-8";
|
|
}
|
|
const buffer = new Buffer(this.buffer);
|
|
for (let i = 0; i < buffer.length; ++i) {
|
|
if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) {
|
|
this.url.query += percentEncode(buffer[i]);
|
|
} else {
|
|
this.url.query += String.fromCodePoint(buffer[i]);
|
|
}
|
|
}
|
|
this.buffer = "";
|
|
if (c === 35) {
|
|
this.url.fragment = "";
|
|
this.state = "fragment";
|
|
}
|
|
} else {
|
|
if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
|
|
this.parseError = true;
|
|
}
|
|
this.buffer += cStr;
|
|
}
|
|
return true;
|
|
};
|
|
URLStateMachine.prototype["parse fragment"] = function parseFragment(c) {
|
|
if (isNaN(c)) {
|
|
} else if (c === 0) {
|
|
this.parseError = true;
|
|
} else {
|
|
if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) {
|
|
this.parseError = true;
|
|
}
|
|
this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);
|
|
}
|
|
return true;
|
|
};
|
|
function serializeURL(url, excludeFragment) {
|
|
let output = url.scheme + ":";
|
|
if (url.host !== null) {
|
|
output += "//";
|
|
if (url.username !== "" || url.password !== "") {
|
|
output += url.username;
|
|
if (url.password !== "") {
|
|
output += ":" + url.password;
|
|
}
|
|
output += "@";
|
|
}
|
|
output += serializeHost(url.host);
|
|
if (url.port !== null) {
|
|
output += ":" + url.port;
|
|
}
|
|
} else if (url.host === null && url.scheme === "file") {
|
|
output += "//";
|
|
}
|
|
if (url.cannotBeABaseURL) {
|
|
output += url.path[0];
|
|
} else {
|
|
for (const string of url.path) {
|
|
output += "/" + string;
|
|
}
|
|
}
|
|
if (url.query !== null) {
|
|
output += "?" + url.query;
|
|
}
|
|
if (!excludeFragment && url.fragment !== null) {
|
|
output += "#" + url.fragment;
|
|
}
|
|
return output;
|
|
}
|
|
function serializeOrigin(tuple) {
|
|
let result = tuple.scheme + "://";
|
|
result += serializeHost(tuple.host);
|
|
if (tuple.port !== null) {
|
|
result += ":" + tuple.port;
|
|
}
|
|
return result;
|
|
}
|
|
module2.exports.serializeURL = serializeURL;
|
|
module2.exports.serializeURLOrigin = function(url) {
|
|
switch (url.scheme) {
|
|
case "blob":
|
|
try {
|
|
return module2.exports.serializeURLOrigin(module2.exports.parseURL(url.path[0]));
|
|
} catch (e) {
|
|
return "null";
|
|
}
|
|
case "ftp":
|
|
case "gopher":
|
|
case "http":
|
|
case "https":
|
|
case "ws":
|
|
case "wss":
|
|
return serializeOrigin({
|
|
scheme: url.scheme,
|
|
host: url.host,
|
|
port: url.port
|
|
});
|
|
case "file":
|
|
return "file://";
|
|
default:
|
|
return "null";
|
|
}
|
|
};
|
|
module2.exports.basicURLParse = function(input, options) {
|
|
if (options === void 0) {
|
|
options = {};
|
|
}
|
|
const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);
|
|
if (usm.failure) {
|
|
return "failure";
|
|
}
|
|
return usm.url;
|
|
};
|
|
module2.exports.setTheUsername = function(url, username) {
|
|
url.username = "";
|
|
const decoded = punycode.ucs2.decode(username);
|
|
for (let i = 0; i < decoded.length; ++i) {
|
|
url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
|
|
}
|
|
};
|
|
module2.exports.setThePassword = function(url, password) {
|
|
url.password = "";
|
|
const decoded = punycode.ucs2.decode(password);
|
|
for (let i = 0; i < decoded.length; ++i) {
|
|
url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
|
|
}
|
|
};
|
|
module2.exports.serializeHost = serializeHost;
|
|
module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;
|
|
module2.exports.serializeInteger = function(integer) {
|
|
return String(integer);
|
|
};
|
|
module2.exports.parseURL = function(input, options) {
|
|
if (options === void 0) {
|
|
options = {};
|
|
}
|
|
return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js
|
|
var require_URL_impl = __commonJS({
|
|
"../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js"(exports2) {
|
|
"use strict";
|
|
var usm = require_url_state_machine();
|
|
exports2.implementation = class URLImpl {
|
|
constructor(constructorArgs) {
|
|
const url = constructorArgs[0];
|
|
const base = constructorArgs[1];
|
|
let parsedBase = null;
|
|
if (base !== void 0) {
|
|
parsedBase = usm.basicURLParse(base);
|
|
if (parsedBase === "failure") {
|
|
throw new TypeError("Invalid base URL");
|
|
}
|
|
}
|
|
const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });
|
|
if (parsedURL === "failure") {
|
|
throw new TypeError("Invalid URL");
|
|
}
|
|
this._url = parsedURL;
|
|
}
|
|
get href() {
|
|
return usm.serializeURL(this._url);
|
|
}
|
|
set href(v) {
|
|
const parsedURL = usm.basicURLParse(v);
|
|
if (parsedURL === "failure") {
|
|
throw new TypeError("Invalid URL");
|
|
}
|
|
this._url = parsedURL;
|
|
}
|
|
get origin() {
|
|
return usm.serializeURLOrigin(this._url);
|
|
}
|
|
get protocol() {
|
|
return this._url.scheme + ":";
|
|
}
|
|
set protocol(v) {
|
|
usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" });
|
|
}
|
|
get username() {
|
|
return this._url.username;
|
|
}
|
|
set username(v) {
|
|
if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
|
|
return;
|
|
}
|
|
usm.setTheUsername(this._url, v);
|
|
}
|
|
get password() {
|
|
return this._url.password;
|
|
}
|
|
set password(v) {
|
|
if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
|
|
return;
|
|
}
|
|
usm.setThePassword(this._url, v);
|
|
}
|
|
get host() {
|
|
const url = this._url;
|
|
if (url.host === null) {
|
|
return "";
|
|
}
|
|
if (url.port === null) {
|
|
return usm.serializeHost(url.host);
|
|
}
|
|
return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port);
|
|
}
|
|
set host(v) {
|
|
if (this._url.cannotBeABaseURL) {
|
|
return;
|
|
}
|
|
usm.basicURLParse(v, { url: this._url, stateOverride: "host" });
|
|
}
|
|
get hostname() {
|
|
if (this._url.host === null) {
|
|
return "";
|
|
}
|
|
return usm.serializeHost(this._url.host);
|
|
}
|
|
set hostname(v) {
|
|
if (this._url.cannotBeABaseURL) {
|
|
return;
|
|
}
|
|
usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" });
|
|
}
|
|
get port() {
|
|
if (this._url.port === null) {
|
|
return "";
|
|
}
|
|
return usm.serializeInteger(this._url.port);
|
|
}
|
|
set port(v) {
|
|
if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
|
|
return;
|
|
}
|
|
if (v === "") {
|
|
this._url.port = null;
|
|
} else {
|
|
usm.basicURLParse(v, { url: this._url, stateOverride: "port" });
|
|
}
|
|
}
|
|
get pathname() {
|
|
if (this._url.cannotBeABaseURL) {
|
|
return this._url.path[0];
|
|
}
|
|
if (this._url.path.length === 0) {
|
|
return "";
|
|
}
|
|
return "/" + this._url.path.join("/");
|
|
}
|
|
set pathname(v) {
|
|
if (this._url.cannotBeABaseURL) {
|
|
return;
|
|
}
|
|
this._url.path = [];
|
|
usm.basicURLParse(v, { url: this._url, stateOverride: "path start" });
|
|
}
|
|
get search() {
|
|
if (this._url.query === null || this._url.query === "") {
|
|
return "";
|
|
}
|
|
return "?" + this._url.query;
|
|
}
|
|
set search(v) {
|
|
const url = this._url;
|
|
if (v === "") {
|
|
url.query = null;
|
|
return;
|
|
}
|
|
const input = v[0] === "?" ? v.substring(1) : v;
|
|
url.query = "";
|
|
usm.basicURLParse(input, { url, stateOverride: "query" });
|
|
}
|
|
get hash() {
|
|
if (this._url.fragment === null || this._url.fragment === "") {
|
|
return "";
|
|
}
|
|
return "#" + this._url.fragment;
|
|
}
|
|
set hash(v) {
|
|
if (v === "") {
|
|
this._url.fragment = null;
|
|
return;
|
|
}
|
|
const input = v[0] === "#" ? v.substring(1) : v;
|
|
this._url.fragment = "";
|
|
usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" });
|
|
}
|
|
toJSON() {
|
|
return this.href;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js
|
|
var require_URL = __commonJS({
|
|
"../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js"(exports2, module2) {
|
|
"use strict";
|
|
var conversions = require_lib8();
|
|
var utils = require_utils2();
|
|
var Impl = require_URL_impl();
|
|
var impl = utils.implSymbol;
|
|
function URL2(url) {
|
|
if (!this || this[impl] || !(this instanceof URL2)) {
|
|
throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");
|
|
}
|
|
if (arguments.length < 1) {
|
|
throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present.");
|
|
}
|
|
const args = [];
|
|
for (let i = 0; i < arguments.length && i < 2; ++i) {
|
|
args[i] = arguments[i];
|
|
}
|
|
args[0] = conversions["USVString"](args[0]);
|
|
if (args[1] !== void 0) {
|
|
args[1] = conversions["USVString"](args[1]);
|
|
}
|
|
module2.exports.setup(this, args);
|
|
}
|
|
URL2.prototype.toJSON = function toJSON() {
|
|
if (!this || !module2.exports.is(this)) {
|
|
throw new TypeError("Illegal invocation");
|
|
}
|
|
const args = [];
|
|
for (let i = 0; i < arguments.length && i < 0; ++i) {
|
|
args[i] = arguments[i];
|
|
}
|
|
return this[impl].toJSON.apply(this[impl], args);
|
|
};
|
|
Object.defineProperty(URL2.prototype, "href", {
|
|
get() {
|
|
return this[impl].href;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].href = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
URL2.prototype.toString = function() {
|
|
if (!this || !module2.exports.is(this)) {
|
|
throw new TypeError("Illegal invocation");
|
|
}
|
|
return this.href;
|
|
};
|
|
Object.defineProperty(URL2.prototype, "origin", {
|
|
get() {
|
|
return this[impl].origin;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "protocol", {
|
|
get() {
|
|
return this[impl].protocol;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].protocol = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "username", {
|
|
get() {
|
|
return this[impl].username;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].username = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "password", {
|
|
get() {
|
|
return this[impl].password;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].password = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "host", {
|
|
get() {
|
|
return this[impl].host;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].host = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "hostname", {
|
|
get() {
|
|
return this[impl].hostname;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].hostname = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "port", {
|
|
get() {
|
|
return this[impl].port;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].port = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "pathname", {
|
|
get() {
|
|
return this[impl].pathname;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].pathname = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "search", {
|
|
get() {
|
|
return this[impl].search;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].search = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(URL2.prototype, "hash", {
|
|
get() {
|
|
return this[impl].hash;
|
|
},
|
|
set(V) {
|
|
V = conversions["USVString"](V);
|
|
this[impl].hash = V;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
module2.exports = {
|
|
is(obj) {
|
|
return !!obj && obj[impl] instanceof Impl.implementation;
|
|
},
|
|
create(constructorArgs, privateData) {
|
|
let obj = Object.create(URL2.prototype);
|
|
this.setup(obj, constructorArgs, privateData);
|
|
return obj;
|
|
},
|
|
setup(obj, constructorArgs, privateData) {
|
|
if (!privateData)
|
|
privateData = {};
|
|
privateData.wrapper = obj;
|
|
obj[impl] = new Impl.implementation(constructorArgs, privateData);
|
|
obj[impl][utils.wrapperSymbol] = obj;
|
|
},
|
|
interface: URL2,
|
|
expose: {
|
|
Window: { URL: URL2 },
|
|
Worker: { URL: URL2 }
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js
|
|
var require_public_api = __commonJS({
|
|
"../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js"(exports2) {
|
|
"use strict";
|
|
exports2.URL = require_URL().interface;
|
|
exports2.serializeURL = require_url_state_machine().serializeURL;
|
|
exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin;
|
|
exports2.basicURLParse = require_url_state_machine().basicURLParse;
|
|
exports2.setTheUsername = require_url_state_machine().setTheUsername;
|
|
exports2.setThePassword = require_url_state_machine().setThePassword;
|
|
exports2.serializeHost = require_url_state_machine().serializeHost;
|
|
exports2.serializeInteger = require_url_state_machine().serializeInteger;
|
|
exports2.parseURL = require_url_state_machine().parseURL;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/node-fetch@2.6.9/node_modules/node-fetch/lib/index.mjs
|
|
var lib_exports = {};
|
|
__export(lib_exports, {
|
|
FetchError: () => FetchError,
|
|
Headers: () => Headers,
|
|
Request: () => Request,
|
|
Response: () => Response,
|
|
default: () => lib_default
|
|
});
|
|
function FetchError(message, type, systemError) {
|
|
Error.call(this, message);
|
|
this.message = message;
|
|
this.type = type;
|
|
if (systemError) {
|
|
this.code = this.errno = systemError.code;
|
|
}
|
|
Error.captureStackTrace(this, this.constructor);
|
|
}
|
|
function Body(body) {
|
|
var _this = this;
|
|
var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size;
|
|
let size = _ref$size === void 0 ? 0 : _ref$size;
|
|
var _ref$timeout = _ref.timeout;
|
|
let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout;
|
|
if (body == null) {
|
|
body = null;
|
|
} else if (isURLSearchParams(body)) {
|
|
body = Buffer.from(body.toString());
|
|
} else if (isBlob(body))
|
|
;
|
|
else if (Buffer.isBuffer(body))
|
|
;
|
|
else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") {
|
|
body = Buffer.from(body);
|
|
} else if (ArrayBuffer.isView(body)) {
|
|
body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
|
|
} else if (body instanceof import_stream.default)
|
|
;
|
|
else {
|
|
body = Buffer.from(String(body));
|
|
}
|
|
this[INTERNALS] = {
|
|
body,
|
|
disturbed: false,
|
|
error: null
|
|
};
|
|
this.size = size;
|
|
this.timeout = timeout;
|
|
if (body instanceof import_stream.default) {
|
|
body.on("error", function(err) {
|
|
const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err);
|
|
_this[INTERNALS].error = error;
|
|
});
|
|
}
|
|
}
|
|
function consumeBody() {
|
|
var _this4 = this;
|
|
if (this[INTERNALS].disturbed) {
|
|
return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
|
|
}
|
|
this[INTERNALS].disturbed = true;
|
|
if (this[INTERNALS].error) {
|
|
return Body.Promise.reject(this[INTERNALS].error);
|
|
}
|
|
let body = this.body;
|
|
if (body === null) {
|
|
return Body.Promise.resolve(Buffer.alloc(0));
|
|
}
|
|
if (isBlob(body)) {
|
|
body = body.stream();
|
|
}
|
|
if (Buffer.isBuffer(body)) {
|
|
return Body.Promise.resolve(body);
|
|
}
|
|
if (!(body instanceof import_stream.default)) {
|
|
return Body.Promise.resolve(Buffer.alloc(0));
|
|
}
|
|
let accum = [];
|
|
let accumBytes = 0;
|
|
let abort = false;
|
|
return new Body.Promise(function(resolve, reject) {
|
|
let resTimeout;
|
|
if (_this4.timeout) {
|
|
resTimeout = setTimeout(function() {
|
|
abort = true;
|
|
reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout"));
|
|
}, _this4.timeout);
|
|
}
|
|
body.on("error", function(err) {
|
|
if (err.name === "AbortError") {
|
|
abort = true;
|
|
reject(err);
|
|
} else {
|
|
reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err));
|
|
}
|
|
});
|
|
body.on("data", function(chunk) {
|
|
if (abort || chunk === null) {
|
|
return;
|
|
}
|
|
if (_this4.size && accumBytes + chunk.length > _this4.size) {
|
|
abort = true;
|
|
reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size"));
|
|
return;
|
|
}
|
|
accumBytes += chunk.length;
|
|
accum.push(chunk);
|
|
});
|
|
body.on("end", function() {
|
|
if (abort) {
|
|
return;
|
|
}
|
|
clearTimeout(resTimeout);
|
|
try {
|
|
resolve(Buffer.concat(accum, accumBytes));
|
|
} catch (err) {
|
|
reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function convertBody(buffer, headers) {
|
|
if (typeof convert !== "function") {
|
|
throw new Error("The package `encoding` must be installed to use the textConverted() function");
|
|
}
|
|
const ct = headers.get("content-type");
|
|
let charset = "utf-8";
|
|
let res, str;
|
|
if (ct) {
|
|
res = /charset=([^;]*)/i.exec(ct);
|
|
}
|
|
str = buffer.slice(0, 1024).toString();
|
|
if (!res && str) {
|
|
res = /<meta.+?charset=(['"])(.+?)\1/i.exec(str);
|
|
}
|
|
if (!res && str) {
|
|
res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str);
|
|
if (!res) {
|
|
res = /<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(str);
|
|
if (res) {
|
|
res.pop();
|
|
}
|
|
}
|
|
if (res) {
|
|
res = /charset=(.*)/i.exec(res.pop());
|
|
}
|
|
}
|
|
if (!res && str) {
|
|
res = /<\?xml.+?encoding=(['"])(.+?)\1/i.exec(str);
|
|
}
|
|
if (res) {
|
|
charset = res.pop();
|
|
if (charset === "gb2312" || charset === "gbk") {
|
|
charset = "gb18030";
|
|
}
|
|
}
|
|
return convert(buffer, "UTF-8", charset).toString();
|
|
}
|
|
function isURLSearchParams(obj) {
|
|
if (typeof obj !== "object" || typeof obj.append !== "function" || typeof obj.delete !== "function" || typeof obj.get !== "function" || typeof obj.getAll !== "function" || typeof obj.has !== "function" || typeof obj.set !== "function") {
|
|
return false;
|
|
}
|
|
return obj.constructor.name === "URLSearchParams" || Object.prototype.toString.call(obj) === "[object URLSearchParams]" || typeof obj.sort === "function";
|
|
}
|
|
function isBlob(obj) {
|
|
return typeof obj === "object" && typeof obj.arrayBuffer === "function" && typeof obj.type === "string" && typeof obj.stream === "function" && typeof obj.constructor === "function" && typeof obj.constructor.name === "string" && /^(Blob|File)$/.test(obj.constructor.name) && /^(Blob|File)$/.test(obj[Symbol.toStringTag]);
|
|
}
|
|
function clone(instance) {
|
|
let p1, p2;
|
|
let body = instance.body;
|
|
if (instance.bodyUsed) {
|
|
throw new Error("cannot clone body after it is used");
|
|
}
|
|
if (body instanceof import_stream.default && typeof body.getBoundary !== "function") {
|
|
p1 = new PassThrough();
|
|
p2 = new PassThrough();
|
|
body.pipe(p1);
|
|
body.pipe(p2);
|
|
instance[INTERNALS].body = p1;
|
|
body = p2;
|
|
}
|
|
return body;
|
|
}
|
|
function extractContentType(body) {
|
|
if (body === null) {
|
|
return null;
|
|
} else if (typeof body === "string") {
|
|
return "text/plain;charset=UTF-8";
|
|
} else if (isURLSearchParams(body)) {
|
|
return "application/x-www-form-urlencoded;charset=UTF-8";
|
|
} else if (isBlob(body)) {
|
|
return body.type || null;
|
|
} else if (Buffer.isBuffer(body)) {
|
|
return null;
|
|
} else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") {
|
|
return null;
|
|
} else if (ArrayBuffer.isView(body)) {
|
|
return null;
|
|
} else if (typeof body.getBoundary === "function") {
|
|
return `multipart/form-data;boundary=${body.getBoundary()}`;
|
|
} else if (body instanceof import_stream.default) {
|
|
return null;
|
|
} else {
|
|
return "text/plain;charset=UTF-8";
|
|
}
|
|
}
|
|
function getTotalBytes(instance) {
|
|
const body = instance.body;
|
|
if (body === null) {
|
|
return 0;
|
|
} else if (isBlob(body)) {
|
|
return body.size;
|
|
} else if (Buffer.isBuffer(body)) {
|
|
return body.length;
|
|
} else if (body && typeof body.getLengthSync === "function") {
|
|
if (body._lengthRetrievers && body._lengthRetrievers.length == 0 || // 1.x
|
|
body.hasKnownLength && body.hasKnownLength()) {
|
|
return body.getLengthSync();
|
|
}
|
|
return null;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
function writeToStream(dest, instance) {
|
|
const body = instance.body;
|
|
if (body === null) {
|
|
dest.end();
|
|
} else if (isBlob(body)) {
|
|
body.stream().pipe(dest);
|
|
} else if (Buffer.isBuffer(body)) {
|
|
dest.write(body);
|
|
dest.end();
|
|
} else {
|
|
body.pipe(dest);
|
|
}
|
|
}
|
|
function validateName(name) {
|
|
name = `${name}`;
|
|
if (invalidTokenRegex.test(name) || name === "") {
|
|
throw new TypeError(`${name} is not a legal HTTP header name`);
|
|
}
|
|
}
|
|
function validateValue(value) {
|
|
value = `${value}`;
|
|
if (invalidHeaderCharRegex.test(value)) {
|
|
throw new TypeError(`${value} is not a legal HTTP header value`);
|
|
}
|
|
}
|
|
function find(map, name) {
|
|
name = name.toLowerCase();
|
|
for (const key in map) {
|
|
if (key.toLowerCase() === name) {
|
|
return key;
|
|
}
|
|
}
|
|
return void 0;
|
|
}
|
|
function getHeaders(headers) {
|
|
let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value";
|
|
const keys = Object.keys(headers[MAP]).sort();
|
|
return keys.map(kind === "key" ? function(k) {
|
|
return k.toLowerCase();
|
|
} : kind === "value" ? function(k) {
|
|
return headers[MAP][k].join(", ");
|
|
} : function(k) {
|
|
return [k.toLowerCase(), headers[MAP][k].join(", ")];
|
|
});
|
|
}
|
|
function createHeadersIterator(target, kind) {
|
|
const iterator = Object.create(HeadersIteratorPrototype);
|
|
iterator[INTERNAL] = {
|
|
target,
|
|
kind,
|
|
index: 0
|
|
};
|
|
return iterator;
|
|
}
|
|
function exportNodeCompatibleHeaders(headers) {
|
|
const obj = Object.assign({ __proto__: null }, headers[MAP]);
|
|
const hostHeaderKey = find(headers[MAP], "Host");
|
|
if (hostHeaderKey !== void 0) {
|
|
obj[hostHeaderKey] = obj[hostHeaderKey][0];
|
|
}
|
|
return obj;
|
|
}
|
|
function createHeadersLenient(obj) {
|
|
const headers = new Headers();
|
|
for (const name of Object.keys(obj)) {
|
|
if (invalidTokenRegex.test(name)) {
|
|
continue;
|
|
}
|
|
if (Array.isArray(obj[name])) {
|
|
for (const val of obj[name]) {
|
|
if (invalidHeaderCharRegex.test(val)) {
|
|
continue;
|
|
}
|
|
if (headers[MAP][name] === void 0) {
|
|
headers[MAP][name] = [val];
|
|
} else {
|
|
headers[MAP][name].push(val);
|
|
}
|
|
}
|
|
} else if (!invalidHeaderCharRegex.test(obj[name])) {
|
|
headers[MAP][name] = [obj[name]];
|
|
}
|
|
}
|
|
return headers;
|
|
}
|
|
function parseURL(urlStr) {
|
|
if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) {
|
|
urlStr = new URL(urlStr).toString();
|
|
}
|
|
return parse_url(urlStr);
|
|
}
|
|
function isRequest(input) {
|
|
return typeof input === "object" && typeof input[INTERNALS$2] === "object";
|
|
}
|
|
function isAbortSignal(signal) {
|
|
const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal);
|
|
return !!(proto && proto.constructor.name === "AbortSignal");
|
|
}
|
|
function getNodeRequestOptions(request) {
|
|
const parsedURL = request[INTERNALS$2].parsedURL;
|
|
const headers = new Headers(request[INTERNALS$2].headers);
|
|
if (!headers.has("Accept")) {
|
|
headers.set("Accept", "*/*");
|
|
}
|
|
if (!parsedURL.protocol || !parsedURL.hostname) {
|
|
throw new TypeError("Only absolute URLs are supported");
|
|
}
|
|
if (!/^https?:$/.test(parsedURL.protocol)) {
|
|
throw new TypeError("Only HTTP(S) protocols are supported");
|
|
}
|
|
if (request.signal && request.body instanceof import_stream.default.Readable && !streamDestructionSupported) {
|
|
throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");
|
|
}
|
|
let contentLengthValue = null;
|
|
if (request.body == null && /^(POST|PUT)$/i.test(request.method)) {
|
|
contentLengthValue = "0";
|
|
}
|
|
if (request.body != null) {
|
|
const totalBytes = getTotalBytes(request);
|
|
if (typeof totalBytes === "number") {
|
|
contentLengthValue = String(totalBytes);
|
|
}
|
|
}
|
|
if (contentLengthValue) {
|
|
headers.set("Content-Length", contentLengthValue);
|
|
}
|
|
if (!headers.has("User-Agent")) {
|
|
headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");
|
|
}
|
|
if (request.compress && !headers.has("Accept-Encoding")) {
|
|
headers.set("Accept-Encoding", "gzip,deflate");
|
|
}
|
|
let agent = request.agent;
|
|
if (typeof agent === "function") {
|
|
agent = agent(parsedURL);
|
|
}
|
|
if (!headers.has("Connection") && !agent) {
|
|
headers.set("Connection", "close");
|
|
}
|
|
return Object.assign({}, parsedURL, {
|
|
method: request.method,
|
|
headers: exportNodeCompatibleHeaders(headers),
|
|
agent
|
|
});
|
|
}
|
|
function AbortError(message) {
|
|
Error.call(this, message);
|
|
this.type = "aborted";
|
|
this.message = message;
|
|
Error.captureStackTrace(this, this.constructor);
|
|
}
|
|
function fetch(url, opts) {
|
|
if (!fetch.Promise) {
|
|
throw new Error("native promise missing, set fetch.Promise to your favorite alternative");
|
|
}
|
|
Body.Promise = fetch.Promise;
|
|
return new fetch.Promise(function(resolve, reject) {
|
|
const request = new Request(url, opts);
|
|
const options = getNodeRequestOptions(request);
|
|
const send = (options.protocol === "https:" ? import_https.default : import_http.default).request;
|
|
const signal = request.signal;
|
|
let response = null;
|
|
const abort = function abort2() {
|
|
let error = new AbortError("The user aborted a request.");
|
|
reject(error);
|
|
if (request.body && request.body instanceof import_stream.default.Readable) {
|
|
destroyStream(request.body, error);
|
|
}
|
|
if (!response || !response.body)
|
|
return;
|
|
response.body.emit("error", error);
|
|
};
|
|
if (signal && signal.aborted) {
|
|
abort();
|
|
return;
|
|
}
|
|
const abortAndFinalize = function abortAndFinalize2() {
|
|
abort();
|
|
finalize();
|
|
};
|
|
const req = send(options);
|
|
let reqTimeout;
|
|
if (signal) {
|
|
signal.addEventListener("abort", abortAndFinalize);
|
|
}
|
|
function finalize() {
|
|
req.abort();
|
|
if (signal)
|
|
signal.removeEventListener("abort", abortAndFinalize);
|
|
clearTimeout(reqTimeout);
|
|
}
|
|
if (request.timeout) {
|
|
req.once("socket", function(socket) {
|
|
reqTimeout = setTimeout(function() {
|
|
reject(new FetchError(`network timeout at: ${request.url}`, "request-timeout"));
|
|
finalize();
|
|
}, request.timeout);
|
|
});
|
|
}
|
|
req.on("error", function(err) {
|
|
reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, "system", err));
|
|
if (response && response.body) {
|
|
destroyStream(response.body, err);
|
|
}
|
|
finalize();
|
|
});
|
|
fixResponseChunkedTransferBadEnding(req, function(err) {
|
|
if (signal && signal.aborted) {
|
|
return;
|
|
}
|
|
if (response && response.body) {
|
|
destroyStream(response.body, err);
|
|
}
|
|
});
|
|
if (parseInt(process.version.substring(1)) < 14) {
|
|
req.on("socket", function(s) {
|
|
s.addListener("close", function(hadError) {
|
|
const hasDataListener = s.listenerCount("data") > 0;
|
|
if (response && hasDataListener && !hadError && !(signal && signal.aborted)) {
|
|
const err = new Error("Premature close");
|
|
err.code = "ERR_STREAM_PREMATURE_CLOSE";
|
|
response.body.emit("error", err);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
req.on("response", function(res) {
|
|
clearTimeout(reqTimeout);
|
|
const headers = createHeadersLenient(res.headers);
|
|
if (fetch.isRedirect(res.statusCode)) {
|
|
const location = headers.get("Location");
|
|
let locationURL = null;
|
|
try {
|
|
locationURL = location === null ? null : new URL$1(location, request.url).toString();
|
|
} catch (err) {
|
|
if (request.redirect !== "manual") {
|
|
reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect"));
|
|
finalize();
|
|
return;
|
|
}
|
|
}
|
|
switch (request.redirect) {
|
|
case "error":
|
|
reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, "no-redirect"));
|
|
finalize();
|
|
return;
|
|
case "manual":
|
|
if (locationURL !== null) {
|
|
try {
|
|
headers.set("Location", locationURL);
|
|
} catch (err) {
|
|
reject(err);
|
|
}
|
|
}
|
|
break;
|
|
case "follow":
|
|
if (locationURL === null) {
|
|
break;
|
|
}
|
|
if (request.counter >= request.follow) {
|
|
reject(new FetchError(`maximum redirect reached at: ${request.url}`, "max-redirect"));
|
|
finalize();
|
|
return;
|
|
}
|
|
const requestOpts = {
|
|
headers: new Headers(request.headers),
|
|
follow: request.follow,
|
|
counter: request.counter + 1,
|
|
agent: request.agent,
|
|
compress: request.compress,
|
|
method: request.method,
|
|
body: request.body,
|
|
signal: request.signal,
|
|
timeout: request.timeout,
|
|
size: request.size
|
|
};
|
|
if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {
|
|
for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) {
|
|
requestOpts.headers.delete(name);
|
|
}
|
|
}
|
|
if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
|
|
reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect"));
|
|
finalize();
|
|
return;
|
|
}
|
|
if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === "POST") {
|
|
requestOpts.method = "GET";
|
|
requestOpts.body = void 0;
|
|
requestOpts.headers.delete("content-length");
|
|
}
|
|
resolve(fetch(new Request(locationURL, requestOpts)));
|
|
finalize();
|
|
return;
|
|
}
|
|
}
|
|
res.once("end", function() {
|
|
if (signal)
|
|
signal.removeEventListener("abort", abortAndFinalize);
|
|
});
|
|
let body = res.pipe(new PassThrough$1());
|
|
const response_options = {
|
|
url: request.url,
|
|
status: res.statusCode,
|
|
statusText: res.statusMessage,
|
|
headers,
|
|
size: request.size,
|
|
timeout: request.timeout,
|
|
counter: request.counter
|
|
};
|
|
const codings = headers.get("Content-Encoding");
|
|
if (!request.compress || request.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) {
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
return;
|
|
}
|
|
const zlibOptions = {
|
|
flush: import_zlib.default.Z_SYNC_FLUSH,
|
|
finishFlush: import_zlib.default.Z_SYNC_FLUSH
|
|
};
|
|
if (codings == "gzip" || codings == "x-gzip") {
|
|
body = body.pipe(import_zlib.default.createGunzip(zlibOptions));
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
return;
|
|
}
|
|
if (codings == "deflate" || codings == "x-deflate") {
|
|
const raw = res.pipe(new PassThrough$1());
|
|
raw.once("data", function(chunk) {
|
|
if ((chunk[0] & 15) === 8) {
|
|
body = body.pipe(import_zlib.default.createInflate());
|
|
} else {
|
|
body = body.pipe(import_zlib.default.createInflateRaw());
|
|
}
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
});
|
|
raw.on("end", function() {
|
|
if (!response) {
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
if (codings == "br" && typeof import_zlib.default.createBrotliDecompress === "function") {
|
|
body = body.pipe(import_zlib.default.createBrotliDecompress());
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
return;
|
|
}
|
|
response = new Response(body, response_options);
|
|
resolve(response);
|
|
});
|
|
writeToStream(req, request);
|
|
});
|
|
}
|
|
function fixResponseChunkedTransferBadEnding(request, errorCallback) {
|
|
let socket;
|
|
request.on("socket", function(s) {
|
|
socket = s;
|
|
});
|
|
request.on("response", function(response) {
|
|
const headers = response.headers;
|
|
if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) {
|
|
response.once("close", function(hadError) {
|
|
const hasDataListener = socket.listenerCount("data") > 0;
|
|
if (hasDataListener && !hadError) {
|
|
const err = new Error("Premature close");
|
|
err.code = "ERR_STREAM_PREMATURE_CLOSE";
|
|
errorCallback(err);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
function destroyStream(stream, err) {
|
|
if (stream.destroy) {
|
|
stream.destroy(err);
|
|
} else {
|
|
stream.emit("error", err);
|
|
stream.end();
|
|
}
|
|
}
|
|
var import_stream, import_http, import_url, import_whatwg_url, import_https, import_zlib, Readable, BUFFER, TYPE, Blob, convert, INTERNALS, PassThrough, invalidTokenRegex, invalidHeaderCharRegex, MAP, Headers, INTERNAL, HeadersIteratorPrototype, INTERNALS$1, STATUS_CODES, Response, INTERNALS$2, URL, parse_url, format_url, streamDestructionSupported, Request, URL$1, PassThrough$1, isDomainOrSubdomain, isSameProtocol, lib_default;
|
|
var init_lib = __esm({
|
|
"../../node_modules/.pnpm/node-fetch@2.6.9/node_modules/node-fetch/lib/index.mjs"() {
|
|
import_stream = __toESM(require("stream"), 1);
|
|
import_http = __toESM(require("http"), 1);
|
|
import_url = __toESM(require("url"), 1);
|
|
import_whatwg_url = __toESM(require_public_api(), 1);
|
|
import_https = __toESM(require("https"), 1);
|
|
import_zlib = __toESM(require("zlib"), 1);
|
|
Readable = import_stream.default.Readable;
|
|
BUFFER = Symbol("buffer");
|
|
TYPE = Symbol("type");
|
|
Blob = class {
|
|
constructor() {
|
|
this[TYPE] = "";
|
|
const blobParts = arguments[0];
|
|
const options = arguments[1];
|
|
const buffers = [];
|
|
let size = 0;
|
|
if (blobParts) {
|
|
const a = blobParts;
|
|
const length = Number(a.length);
|
|
for (let i = 0; i < length; i++) {
|
|
const element = a[i];
|
|
let buffer;
|
|
if (element instanceof Buffer) {
|
|
buffer = element;
|
|
} else if (ArrayBuffer.isView(element)) {
|
|
buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
|
|
} else if (element instanceof ArrayBuffer) {
|
|
buffer = Buffer.from(element);
|
|
} else if (element instanceof Blob) {
|
|
buffer = element[BUFFER];
|
|
} else {
|
|
buffer = Buffer.from(typeof element === "string" ? element : String(element));
|
|
}
|
|
size += buffer.length;
|
|
buffers.push(buffer);
|
|
}
|
|
}
|
|
this[BUFFER] = Buffer.concat(buffers);
|
|
let type = options && options.type !== void 0 && String(options.type).toLowerCase();
|
|
if (type && !/[^\u0020-\u007E]/.test(type)) {
|
|
this[TYPE] = type;
|
|
}
|
|
}
|
|
get size() {
|
|
return this[BUFFER].length;
|
|
}
|
|
get type() {
|
|
return this[TYPE];
|
|
}
|
|
text() {
|
|
return Promise.resolve(this[BUFFER].toString());
|
|
}
|
|
arrayBuffer() {
|
|
const buf = this[BUFFER];
|
|
const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
|
|
return Promise.resolve(ab);
|
|
}
|
|
stream() {
|
|
const readable = new Readable();
|
|
readable._read = function() {
|
|
};
|
|
readable.push(this[BUFFER]);
|
|
readable.push(null);
|
|
return readable;
|
|
}
|
|
toString() {
|
|
return "[object Blob]";
|
|
}
|
|
slice() {
|
|
const size = this.size;
|
|
const start = arguments[0];
|
|
const end = arguments[1];
|
|
let relativeStart, relativeEnd;
|
|
if (start === void 0) {
|
|
relativeStart = 0;
|
|
} else if (start < 0) {
|
|
relativeStart = Math.max(size + start, 0);
|
|
} else {
|
|
relativeStart = Math.min(start, size);
|
|
}
|
|
if (end === void 0) {
|
|
relativeEnd = size;
|
|
} else if (end < 0) {
|
|
relativeEnd = Math.max(size + end, 0);
|
|
} else {
|
|
relativeEnd = Math.min(end, size);
|
|
}
|
|
const span = Math.max(relativeEnd - relativeStart, 0);
|
|
const buffer = this[BUFFER];
|
|
const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
|
|
const blob = new Blob([], { type: arguments[2] });
|
|
blob[BUFFER] = slicedBuffer;
|
|
return blob;
|
|
}
|
|
};
|
|
Object.defineProperties(Blob.prototype, {
|
|
size: { enumerable: true },
|
|
type: { enumerable: true },
|
|
slice: { enumerable: true }
|
|
});
|
|
Object.defineProperty(Blob.prototype, Symbol.toStringTag, {
|
|
value: "Blob",
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
FetchError.prototype = Object.create(Error.prototype);
|
|
FetchError.prototype.constructor = FetchError;
|
|
FetchError.prototype.name = "FetchError";
|
|
try {
|
|
convert = require("encoding").convert;
|
|
} catch (e) {
|
|
}
|
|
INTERNALS = Symbol("Body internals");
|
|
PassThrough = import_stream.default.PassThrough;
|
|
Body.prototype = {
|
|
get body() {
|
|
return this[INTERNALS].body;
|
|
},
|
|
get bodyUsed() {
|
|
return this[INTERNALS].disturbed;
|
|
},
|
|
/**
|
|
* Decode response as ArrayBuffer
|
|
*
|
|
* @return Promise
|
|
*/
|
|
arrayBuffer() {
|
|
return consumeBody.call(this).then(function(buf) {
|
|
return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
|
|
});
|
|
},
|
|
/**
|
|
* Return raw response as Blob
|
|
*
|
|
* @return Promise
|
|
*/
|
|
blob() {
|
|
let ct = this.headers && this.headers.get("content-type") || "";
|
|
return consumeBody.call(this).then(function(buf) {
|
|
return Object.assign(
|
|
// Prevent copying
|
|
new Blob([], {
|
|
type: ct.toLowerCase()
|
|
}),
|
|
{
|
|
[BUFFER]: buf
|
|
}
|
|
);
|
|
});
|
|
},
|
|
/**
|
|
* Decode response as json
|
|
*
|
|
* @return Promise
|
|
*/
|
|
json() {
|
|
var _this2 = this;
|
|
return consumeBody.call(this).then(function(buffer) {
|
|
try {
|
|
return JSON.parse(buffer.toString());
|
|
} catch (err) {
|
|
return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json"));
|
|
}
|
|
});
|
|
},
|
|
/**
|
|
* Decode response as text
|
|
*
|
|
* @return Promise
|
|
*/
|
|
text() {
|
|
return consumeBody.call(this).then(function(buffer) {
|
|
return buffer.toString();
|
|
});
|
|
},
|
|
/**
|
|
* Decode response as buffer (non-spec api)
|
|
*
|
|
* @return Promise
|
|
*/
|
|
buffer() {
|
|
return consumeBody.call(this);
|
|
},
|
|
/**
|
|
* Decode response as text, while automatically detecting the encoding and
|
|
* trying to decode to UTF-8 (non-spec api)
|
|
*
|
|
* @return Promise
|
|
*/
|
|
textConverted() {
|
|
var _this3 = this;
|
|
return consumeBody.call(this).then(function(buffer) {
|
|
return convertBody(buffer, _this3.headers);
|
|
});
|
|
}
|
|
};
|
|
Object.defineProperties(Body.prototype, {
|
|
body: { enumerable: true },
|
|
bodyUsed: { enumerable: true },
|
|
arrayBuffer: { enumerable: true },
|
|
blob: { enumerable: true },
|
|
json: { enumerable: true },
|
|
text: { enumerable: true }
|
|
});
|
|
Body.mixIn = function(proto) {
|
|
for (const name of Object.getOwnPropertyNames(Body.prototype)) {
|
|
if (!(name in proto)) {
|
|
const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
|
|
Object.defineProperty(proto, name, desc);
|
|
}
|
|
}
|
|
};
|
|
Body.Promise = global.Promise;
|
|
invalidTokenRegex = /[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;
|
|
invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
|
|
MAP = Symbol("map");
|
|
Headers = class {
|
|
/**
|
|
* Headers class
|
|
*
|
|
* @param Object headers Response headers
|
|
* @return Void
|
|
*/
|
|
constructor() {
|
|
let init = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0;
|
|
this[MAP] = /* @__PURE__ */ Object.create(null);
|
|
if (init instanceof Headers) {
|
|
const rawHeaders = init.raw();
|
|
const headerNames = Object.keys(rawHeaders);
|
|
for (const headerName of headerNames) {
|
|
for (const value of rawHeaders[headerName]) {
|
|
this.append(headerName, value);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
if (init == null)
|
|
;
|
|
else if (typeof init === "object") {
|
|
const method = init[Symbol.iterator];
|
|
if (method != null) {
|
|
if (typeof method !== "function") {
|
|
throw new TypeError("Header pairs must be iterable");
|
|
}
|
|
const pairs = [];
|
|
for (const pair of init) {
|
|
if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") {
|
|
throw new TypeError("Each header pair must be iterable");
|
|
}
|
|
pairs.push(Array.from(pair));
|
|
}
|
|
for (const pair of pairs) {
|
|
if (pair.length !== 2) {
|
|
throw new TypeError("Each header pair must be a name/value tuple");
|
|
}
|
|
this.append(pair[0], pair[1]);
|
|
}
|
|
} else {
|
|
for (const key of Object.keys(init)) {
|
|
const value = init[key];
|
|
this.append(key, value);
|
|
}
|
|
}
|
|
} else {
|
|
throw new TypeError("Provided initializer must be an object");
|
|
}
|
|
}
|
|
/**
|
|
* Return combined header value given name
|
|
*
|
|
* @param String name Header name
|
|
* @return Mixed
|
|
*/
|
|
get(name) {
|
|
name = `${name}`;
|
|
validateName(name);
|
|
const key = find(this[MAP], name);
|
|
if (key === void 0) {
|
|
return null;
|
|
}
|
|
return this[MAP][key].join(", ");
|
|
}
|
|
/**
|
|
* Iterate over all headers
|
|
*
|
|
* @param Function callback Executed for each item with parameters (value, name, thisArg)
|
|
* @param Boolean thisArg `this` context for callback function
|
|
* @return Void
|
|
*/
|
|
forEach(callback) {
|
|
let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0;
|
|
let pairs = getHeaders(this);
|
|
let i = 0;
|
|
while (i < pairs.length) {
|
|
var _pairs$i = pairs[i];
|
|
const name = _pairs$i[0], value = _pairs$i[1];
|
|
callback.call(thisArg, value, name, this);
|
|
pairs = getHeaders(this);
|
|
i++;
|
|
}
|
|
}
|
|
/**
|
|
* Overwrite header values given name
|
|
*
|
|
* @param String name Header name
|
|
* @param String value Header value
|
|
* @return Void
|
|
*/
|
|
set(name, value) {
|
|
name = `${name}`;
|
|
value = `${value}`;
|
|
validateName(name);
|
|
validateValue(value);
|
|
const key = find(this[MAP], name);
|
|
this[MAP][key !== void 0 ? key : name] = [value];
|
|
}
|
|
/**
|
|
* Append a value onto existing header
|
|
*
|
|
* @param String name Header name
|
|
* @param String value Header value
|
|
* @return Void
|
|
*/
|
|
append(name, value) {
|
|
name = `${name}`;
|
|
value = `${value}`;
|
|
validateName(name);
|
|
validateValue(value);
|
|
const key = find(this[MAP], name);
|
|
if (key !== void 0) {
|
|
this[MAP][key].push(value);
|
|
} else {
|
|
this[MAP][name] = [value];
|
|
}
|
|
}
|
|
/**
|
|
* Check for header name existence
|
|
*
|
|
* @param String name Header name
|
|
* @return Boolean
|
|
*/
|
|
has(name) {
|
|
name = `${name}`;
|
|
validateName(name);
|
|
return find(this[MAP], name) !== void 0;
|
|
}
|
|
/**
|
|
* Delete all header values given name
|
|
*
|
|
* @param String name Header name
|
|
* @return Void
|
|
*/
|
|
delete(name) {
|
|
name = `${name}`;
|
|
validateName(name);
|
|
const key = find(this[MAP], name);
|
|
if (key !== void 0) {
|
|
delete this[MAP][key];
|
|
}
|
|
}
|
|
/**
|
|
* Return raw headers (non-spec api)
|
|
*
|
|
* @return Object
|
|
*/
|
|
raw() {
|
|
return this[MAP];
|
|
}
|
|
/**
|
|
* Get an iterator on keys.
|
|
*
|
|
* @return Iterator
|
|
*/
|
|
keys() {
|
|
return createHeadersIterator(this, "key");
|
|
}
|
|
/**
|
|
* Get an iterator on values.
|
|
*
|
|
* @return Iterator
|
|
*/
|
|
values() {
|
|
return createHeadersIterator(this, "value");
|
|
}
|
|
/**
|
|
* Get an iterator on entries.
|
|
*
|
|
* This is the default iterator of the Headers object.
|
|
*
|
|
* @return Iterator
|
|
*/
|
|
[Symbol.iterator]() {
|
|
return createHeadersIterator(this, "key+value");
|
|
}
|
|
};
|
|
Headers.prototype.entries = Headers.prototype[Symbol.iterator];
|
|
Object.defineProperty(Headers.prototype, Symbol.toStringTag, {
|
|
value: "Headers",
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
Object.defineProperties(Headers.prototype, {
|
|
get: { enumerable: true },
|
|
forEach: { enumerable: true },
|
|
set: { enumerable: true },
|
|
append: { enumerable: true },
|
|
has: { enumerable: true },
|
|
delete: { enumerable: true },
|
|
keys: { enumerable: true },
|
|
values: { enumerable: true },
|
|
entries: { enumerable: true }
|
|
});
|
|
INTERNAL = Symbol("internal");
|
|
HeadersIteratorPrototype = Object.setPrototypeOf({
|
|
next() {
|
|
if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
|
|
throw new TypeError("Value of `this` is not a HeadersIterator");
|
|
}
|
|
var _INTERNAL = this[INTERNAL];
|
|
const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index;
|
|
const values = getHeaders(target, kind);
|
|
const len = values.length;
|
|
if (index >= len) {
|
|
return {
|
|
value: void 0,
|
|
done: true
|
|
};
|
|
}
|
|
this[INTERNAL].index = index + 1;
|
|
return {
|
|
value: values[index],
|
|
done: false
|
|
};
|
|
}
|
|
}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
|
|
Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
|
|
value: "HeadersIterator",
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
INTERNALS$1 = Symbol("Response internals");
|
|
STATUS_CODES = import_http.default.STATUS_CODES;
|
|
Response = class {
|
|
constructor() {
|
|
let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;
|
|
let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
|
|
Body.call(this, body, opts);
|
|
const status = opts.status || 200;
|
|
const headers = new Headers(opts.headers);
|
|
if (body != null && !headers.has("Content-Type")) {
|
|
const contentType = extractContentType(body);
|
|
if (contentType) {
|
|
headers.append("Content-Type", contentType);
|
|
}
|
|
}
|
|
this[INTERNALS$1] = {
|
|
url: opts.url,
|
|
status,
|
|
statusText: opts.statusText || STATUS_CODES[status],
|
|
headers,
|
|
counter: opts.counter
|
|
};
|
|
}
|
|
get url() {
|
|
return this[INTERNALS$1].url || "";
|
|
}
|
|
get status() {
|
|
return this[INTERNALS$1].status;
|
|
}
|
|
/**
|
|
* Convenience property representing if the request ended normally
|
|
*/
|
|
get ok() {
|
|
return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
|
|
}
|
|
get redirected() {
|
|
return this[INTERNALS$1].counter > 0;
|
|
}
|
|
get statusText() {
|
|
return this[INTERNALS$1].statusText;
|
|
}
|
|
get headers() {
|
|
return this[INTERNALS$1].headers;
|
|
}
|
|
/**
|
|
* Clone this response
|
|
*
|
|
* @return Response
|
|
*/
|
|
clone() {
|
|
return new Response(clone(this), {
|
|
url: this.url,
|
|
status: this.status,
|
|
statusText: this.statusText,
|
|
headers: this.headers,
|
|
ok: this.ok,
|
|
redirected: this.redirected
|
|
});
|
|
}
|
|
};
|
|
Body.mixIn(Response.prototype);
|
|
Object.defineProperties(Response.prototype, {
|
|
url: { enumerable: true },
|
|
status: { enumerable: true },
|
|
ok: { enumerable: true },
|
|
redirected: { enumerable: true },
|
|
statusText: { enumerable: true },
|
|
headers: { enumerable: true },
|
|
clone: { enumerable: true }
|
|
});
|
|
Object.defineProperty(Response.prototype, Symbol.toStringTag, {
|
|
value: "Response",
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
INTERNALS$2 = Symbol("Request internals");
|
|
URL = import_url.default.URL || import_whatwg_url.default.URL;
|
|
parse_url = import_url.default.parse;
|
|
format_url = import_url.default.format;
|
|
streamDestructionSupported = "destroy" in import_stream.default.Readable.prototype;
|
|
Request = class {
|
|
constructor(input) {
|
|
let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
|
|
let parsedURL;
|
|
if (!isRequest(input)) {
|
|
if (input && input.href) {
|
|
parsedURL = parseURL(input.href);
|
|
} else {
|
|
parsedURL = parseURL(`${input}`);
|
|
}
|
|
input = {};
|
|
} else {
|
|
parsedURL = parseURL(input.url);
|
|
}
|
|
let method = init.method || input.method || "GET";
|
|
method = method.toUpperCase();
|
|
if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) {
|
|
throw new TypeError("Request with GET/HEAD method cannot have body");
|
|
}
|
|
let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;
|
|
Body.call(this, inputBody, {
|
|
timeout: init.timeout || input.timeout || 0,
|
|
size: init.size || input.size || 0
|
|
});
|
|
const headers = new Headers(init.headers || input.headers || {});
|
|
if (inputBody != null && !headers.has("Content-Type")) {
|
|
const contentType = extractContentType(inputBody);
|
|
if (contentType) {
|
|
headers.append("Content-Type", contentType);
|
|
}
|
|
}
|
|
let signal = isRequest(input) ? input.signal : null;
|
|
if ("signal" in init)
|
|
signal = init.signal;
|
|
if (signal != null && !isAbortSignal(signal)) {
|
|
throw new TypeError("Expected signal to be an instanceof AbortSignal");
|
|
}
|
|
this[INTERNALS$2] = {
|
|
method,
|
|
redirect: init.redirect || input.redirect || "follow",
|
|
headers,
|
|
parsedURL,
|
|
signal
|
|
};
|
|
this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20;
|
|
this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true;
|
|
this.counter = init.counter || input.counter || 0;
|
|
this.agent = init.agent || input.agent;
|
|
}
|
|
get method() {
|
|
return this[INTERNALS$2].method;
|
|
}
|
|
get url() {
|
|
return format_url(this[INTERNALS$2].parsedURL);
|
|
}
|
|
get headers() {
|
|
return this[INTERNALS$2].headers;
|
|
}
|
|
get redirect() {
|
|
return this[INTERNALS$2].redirect;
|
|
}
|
|
get signal() {
|
|
return this[INTERNALS$2].signal;
|
|
}
|
|
/**
|
|
* Clone this request
|
|
*
|
|
* @return Request
|
|
*/
|
|
clone() {
|
|
return new Request(this);
|
|
}
|
|
};
|
|
Body.mixIn(Request.prototype);
|
|
Object.defineProperty(Request.prototype, Symbol.toStringTag, {
|
|
value: "Request",
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
Object.defineProperties(Request.prototype, {
|
|
method: { enumerable: true },
|
|
url: { enumerable: true },
|
|
headers: { enumerable: true },
|
|
redirect: { enumerable: true },
|
|
clone: { enumerable: true },
|
|
signal: { enumerable: true }
|
|
});
|
|
AbortError.prototype = Object.create(Error.prototype);
|
|
AbortError.prototype.constructor = AbortError;
|
|
AbortError.prototype.name = "AbortError";
|
|
URL$1 = import_url.default.URL || import_whatwg_url.default.URL;
|
|
PassThrough$1 = import_stream.default.PassThrough;
|
|
isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) {
|
|
const orig = new URL$1(original).hostname;
|
|
const dest = new URL$1(destination).hostname;
|
|
return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest);
|
|
};
|
|
isSameProtocol = function isSameProtocol2(destination, original) {
|
|
const orig = new URL$1(original).protocol;
|
|
const dest = new URL$1(destination).protocol;
|
|
return orig === dest;
|
|
};
|
|
fetch.isRedirect = function(code) {
|
|
return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
|
|
};
|
|
fetch.Promise = global.Promise;
|
|
lib_default = fetch;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js
|
|
var require_ms = __commonJS({
|
|
"../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js"(exports2, module2) {
|
|
var s = 1e3;
|
|
var m = s * 60;
|
|
var h = m * 60;
|
|
var d = h * 24;
|
|
var w = d * 7;
|
|
var y = d * 365.25;
|
|
module2.exports = function(val, options) {
|
|
options = options || {};
|
|
var type = typeof val;
|
|
if (type === "string" && val.length > 0) {
|
|
return parse(val);
|
|
} else if (type === "number" && isFinite(val)) {
|
|
return options.long ? fmtLong(val) : fmtShort(val);
|
|
}
|
|
throw new Error(
|
|
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
|
|
);
|
|
};
|
|
function parse(str) {
|
|
str = String(str);
|
|
if (str.length > 100) {
|
|
return;
|
|
}
|
|
var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
|
|
str
|
|
);
|
|
if (!match) {
|
|
return;
|
|
}
|
|
var n = parseFloat(match[1]);
|
|
var type = (match[2] || "ms").toLowerCase();
|
|
switch (type) {
|
|
case "years":
|
|
case "year":
|
|
case "yrs":
|
|
case "yr":
|
|
case "y":
|
|
return n * y;
|
|
case "weeks":
|
|
case "week":
|
|
case "w":
|
|
return n * w;
|
|
case "days":
|
|
case "day":
|
|
case "d":
|
|
return n * d;
|
|
case "hours":
|
|
case "hour":
|
|
case "hrs":
|
|
case "hr":
|
|
case "h":
|
|
return n * h;
|
|
case "minutes":
|
|
case "minute":
|
|
case "mins":
|
|
case "min":
|
|
case "m":
|
|
return n * m;
|
|
case "seconds":
|
|
case "second":
|
|
case "secs":
|
|
case "sec":
|
|
case "s":
|
|
return n * s;
|
|
case "milliseconds":
|
|
case "millisecond":
|
|
case "msecs":
|
|
case "msec":
|
|
case "ms":
|
|
return n;
|
|
default:
|
|
return void 0;
|
|
}
|
|
}
|
|
function fmtShort(ms) {
|
|
var msAbs = Math.abs(ms);
|
|
if (msAbs >= d) {
|
|
return Math.round(ms / d) + "d";
|
|
}
|
|
if (msAbs >= h) {
|
|
return Math.round(ms / h) + "h";
|
|
}
|
|
if (msAbs >= m) {
|
|
return Math.round(ms / m) + "m";
|
|
}
|
|
if (msAbs >= s) {
|
|
return Math.round(ms / s) + "s";
|
|
}
|
|
return ms + "ms";
|
|
}
|
|
function fmtLong(ms) {
|
|
var msAbs = Math.abs(ms);
|
|
if (msAbs >= d) {
|
|
return plural(ms, msAbs, d, "day");
|
|
}
|
|
if (msAbs >= h) {
|
|
return plural(ms, msAbs, h, "hour");
|
|
}
|
|
if (msAbs >= m) {
|
|
return plural(ms, msAbs, m, "minute");
|
|
}
|
|
if (msAbs >= s) {
|
|
return plural(ms, msAbs, s, "second");
|
|
}
|
|
return ms + " ms";
|
|
}
|
|
function plural(ms, msAbs, n, name) {
|
|
var isPlural = msAbs >= n * 1.5;
|
|
return Math.round(ms / n) + " " + name + (isPlural ? "s" : "");
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js
|
|
var require_common3 = __commonJS({
|
|
"../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/common.js"(exports2, module2) {
|
|
function setup(env) {
|
|
createDebug.debug = createDebug;
|
|
createDebug.default = createDebug;
|
|
createDebug.coerce = coerce;
|
|
createDebug.disable = disable;
|
|
createDebug.enable = enable;
|
|
createDebug.enabled = enabled;
|
|
createDebug.humanize = require_ms();
|
|
createDebug.destroy = destroy;
|
|
Object.keys(env).forEach((key) => {
|
|
createDebug[key] = env[key];
|
|
});
|
|
createDebug.names = [];
|
|
createDebug.skips = [];
|
|
createDebug.formatters = {};
|
|
function selectColor(namespace) {
|
|
let hash = 0;
|
|
for (let i = 0; i < namespace.length; i++) {
|
|
hash = (hash << 5) - hash + namespace.charCodeAt(i);
|
|
hash |= 0;
|
|
}
|
|
return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
|
|
}
|
|
createDebug.selectColor = selectColor;
|
|
function createDebug(namespace) {
|
|
let prevTime;
|
|
let enableOverride = null;
|
|
let namespacesCache;
|
|
let enabledCache;
|
|
function debug(...args) {
|
|
if (!debug.enabled) {
|
|
return;
|
|
}
|
|
const self2 = debug;
|
|
const curr = Number(/* @__PURE__ */ new Date());
|
|
const ms = curr - (prevTime || curr);
|
|
self2.diff = ms;
|
|
self2.prev = prevTime;
|
|
self2.curr = curr;
|
|
prevTime = curr;
|
|
args[0] = createDebug.coerce(args[0]);
|
|
if (typeof args[0] !== "string") {
|
|
args.unshift("%O");
|
|
}
|
|
let index = 0;
|
|
args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
|
|
if (match === "%%") {
|
|
return "%";
|
|
}
|
|
index++;
|
|
const formatter = createDebug.formatters[format];
|
|
if (typeof formatter === "function") {
|
|
const val = args[index];
|
|
match = formatter.call(self2, val);
|
|
args.splice(index, 1);
|
|
index--;
|
|
}
|
|
return match;
|
|
});
|
|
createDebug.formatArgs.call(self2, args);
|
|
const logFn = self2.log || createDebug.log;
|
|
logFn.apply(self2, args);
|
|
}
|
|
debug.namespace = namespace;
|
|
debug.useColors = createDebug.useColors();
|
|
debug.color = createDebug.selectColor(namespace);
|
|
debug.extend = extend;
|
|
debug.destroy = createDebug.destroy;
|
|
Object.defineProperty(debug, "enabled", {
|
|
enumerable: true,
|
|
configurable: false,
|
|
get: () => {
|
|
if (enableOverride !== null) {
|
|
return enableOverride;
|
|
}
|
|
if (namespacesCache !== createDebug.namespaces) {
|
|
namespacesCache = createDebug.namespaces;
|
|
enabledCache = createDebug.enabled(namespace);
|
|
}
|
|
return enabledCache;
|
|
},
|
|
set: (v) => {
|
|
enableOverride = v;
|
|
}
|
|
});
|
|
if (typeof createDebug.init === "function") {
|
|
createDebug.init(debug);
|
|
}
|
|
return debug;
|
|
}
|
|
function extend(namespace, delimiter) {
|
|
const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace);
|
|
newDebug.log = this.log;
|
|
return newDebug;
|
|
}
|
|
function enable(namespaces) {
|
|
createDebug.save(namespaces);
|
|
createDebug.namespaces = namespaces;
|
|
createDebug.names = [];
|
|
createDebug.skips = [];
|
|
let i;
|
|
const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/);
|
|
const len = split.length;
|
|
for (i = 0; i < len; i++) {
|
|
if (!split[i]) {
|
|
continue;
|
|
}
|
|
namespaces = split[i].replace(/\*/g, ".*?");
|
|
if (namespaces[0] === "-") {
|
|
createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$"));
|
|
} else {
|
|
createDebug.names.push(new RegExp("^" + namespaces + "$"));
|
|
}
|
|
}
|
|
}
|
|
function disable() {
|
|
const namespaces = [
|
|
...createDebug.names.map(toNamespace),
|
|
...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace)
|
|
].join(",");
|
|
createDebug.enable("");
|
|
return namespaces;
|
|
}
|
|
function enabled(name) {
|
|
if (name[name.length - 1] === "*") {
|
|
return true;
|
|
}
|
|
let i;
|
|
let len;
|
|
for (i = 0, len = createDebug.skips.length; i < len; i++) {
|
|
if (createDebug.skips[i].test(name)) {
|
|
return false;
|
|
}
|
|
}
|
|
for (i = 0, len = createDebug.names.length; i < len; i++) {
|
|
if (createDebug.names[i].test(name)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
function toNamespace(regexp) {
|
|
return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*");
|
|
}
|
|
function coerce(val) {
|
|
if (val instanceof Error) {
|
|
return val.stack || val.message;
|
|
}
|
|
return val;
|
|
}
|
|
function destroy() {
|
|
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
|
|
}
|
|
createDebug.enable(createDebug.load());
|
|
return createDebug;
|
|
}
|
|
module2.exports = setup;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js
|
|
var require_browser = __commonJS({
|
|
"../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/browser.js"(exports2, module2) {
|
|
exports2.formatArgs = formatArgs;
|
|
exports2.save = save;
|
|
exports2.load = load;
|
|
exports2.useColors = useColors;
|
|
exports2.storage = localstorage();
|
|
exports2.destroy = (() => {
|
|
let warned = false;
|
|
return () => {
|
|
if (!warned) {
|
|
warned = true;
|
|
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
|
|
}
|
|
};
|
|
})();
|
|
exports2.colors = [
|
|
"#0000CC",
|
|
"#0000FF",
|
|
"#0033CC",
|
|
"#0033FF",
|
|
"#0066CC",
|
|
"#0066FF",
|
|
"#0099CC",
|
|
"#0099FF",
|
|
"#00CC00",
|
|
"#00CC33",
|
|
"#00CC66",
|
|
"#00CC99",
|
|
"#00CCCC",
|
|
"#00CCFF",
|
|
"#3300CC",
|
|
"#3300FF",
|
|
"#3333CC",
|
|
"#3333FF",
|
|
"#3366CC",
|
|
"#3366FF",
|
|
"#3399CC",
|
|
"#3399FF",
|
|
"#33CC00",
|
|
"#33CC33",
|
|
"#33CC66",
|
|
"#33CC99",
|
|
"#33CCCC",
|
|
"#33CCFF",
|
|
"#6600CC",
|
|
"#6600FF",
|
|
"#6633CC",
|
|
"#6633FF",
|
|
"#66CC00",
|
|
"#66CC33",
|
|
"#9900CC",
|
|
"#9900FF",
|
|
"#9933CC",
|
|
"#9933FF",
|
|
"#99CC00",
|
|
"#99CC33",
|
|
"#CC0000",
|
|
"#CC0033",
|
|
"#CC0066",
|
|
"#CC0099",
|
|
"#CC00CC",
|
|
"#CC00FF",
|
|
"#CC3300",
|
|
"#CC3333",
|
|
"#CC3366",
|
|
"#CC3399",
|
|
"#CC33CC",
|
|
"#CC33FF",
|
|
"#CC6600",
|
|
"#CC6633",
|
|
"#CC9900",
|
|
"#CC9933",
|
|
"#CCCC00",
|
|
"#CCCC33",
|
|
"#FF0000",
|
|
"#FF0033",
|
|
"#FF0066",
|
|
"#FF0099",
|
|
"#FF00CC",
|
|
"#FF00FF",
|
|
"#FF3300",
|
|
"#FF3333",
|
|
"#FF3366",
|
|
"#FF3399",
|
|
"#FF33CC",
|
|
"#FF33FF",
|
|
"#FF6600",
|
|
"#FF6633",
|
|
"#FF9900",
|
|
"#FF9933",
|
|
"#FFCC00",
|
|
"#FFCC33"
|
|
];
|
|
function useColors() {
|
|
if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) {
|
|
return true;
|
|
}
|
|
if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
|
|
return false;
|
|
}
|
|
return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
|
|
typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31?
|
|
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
|
|
typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker
|
|
typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
|
|
}
|
|
function formatArgs(args) {
|
|
args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff);
|
|
if (!this.useColors) {
|
|
return;
|
|
}
|
|
const c = "color: " + this.color;
|
|
args.splice(1, 0, c, "color: inherit");
|
|
let index = 0;
|
|
let lastC = 0;
|
|
args[0].replace(/%[a-zA-Z%]/g, (match) => {
|
|
if (match === "%%") {
|
|
return;
|
|
}
|
|
index++;
|
|
if (match === "%c") {
|
|
lastC = index;
|
|
}
|
|
});
|
|
args.splice(lastC, 0, c);
|
|
}
|
|
exports2.log = console.debug || console.log || (() => {
|
|
});
|
|
function save(namespaces) {
|
|
try {
|
|
if (namespaces) {
|
|
exports2.storage.setItem("debug", namespaces);
|
|
} else {
|
|
exports2.storage.removeItem("debug");
|
|
}
|
|
} catch (error) {
|
|
}
|
|
}
|
|
function load() {
|
|
let r;
|
|
try {
|
|
r = exports2.storage.getItem("debug");
|
|
} catch (error) {
|
|
}
|
|
if (!r && typeof process !== "undefined" && "env" in process) {
|
|
r = process.env.DEBUG;
|
|
}
|
|
return r;
|
|
}
|
|
function localstorage() {
|
|
try {
|
|
return localStorage;
|
|
} catch (error) {
|
|
}
|
|
}
|
|
module2.exports = require_common3()(exports2);
|
|
var { formatters } = module2.exports;
|
|
formatters.j = function(v) {
|
|
try {
|
|
return JSON.stringify(v);
|
|
} catch (error) {
|
|
return "[UnexpectedJSONParseError]: " + error.message;
|
|
}
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/supports-color@8.1.1/node_modules/supports-color/index.js
|
|
var require_supports_color3 = __commonJS({
|
|
"../../node_modules/.pnpm/supports-color@8.1.1/node_modules/supports-color/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var os = require("os");
|
|
var tty = require("tty");
|
|
var hasFlag = require_has_flag();
|
|
var { env } = process;
|
|
var flagForceColor;
|
|
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
|
|
flagForceColor = 0;
|
|
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
|
|
flagForceColor = 1;
|
|
}
|
|
function envForceColor() {
|
|
if ("FORCE_COLOR" in env) {
|
|
if (env.FORCE_COLOR === "true") {
|
|
return 1;
|
|
}
|
|
if (env.FORCE_COLOR === "false") {
|
|
return 0;
|
|
}
|
|
return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);
|
|
}
|
|
}
|
|
function translateLevel(level) {
|
|
if (level === 0) {
|
|
return false;
|
|
}
|
|
return {
|
|
level,
|
|
hasBasic: true,
|
|
has256: level >= 2,
|
|
has16m: level >= 3
|
|
};
|
|
}
|
|
function supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
|
|
const noFlagForceColor = envForceColor();
|
|
if (noFlagForceColor !== void 0) {
|
|
flagForceColor = noFlagForceColor;
|
|
}
|
|
const forceColor = sniffFlags ? flagForceColor : noFlagForceColor;
|
|
if (forceColor === 0) {
|
|
return 0;
|
|
}
|
|
if (sniffFlags) {
|
|
if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
|
|
return 3;
|
|
}
|
|
if (hasFlag("color=256")) {
|
|
return 2;
|
|
}
|
|
}
|
|
if (haveStream && !streamIsTTY && forceColor === void 0) {
|
|
return 0;
|
|
}
|
|
const min = forceColor || 0;
|
|
if (env.TERM === "dumb") {
|
|
return min;
|
|
}
|
|
if (process.platform === "win32") {
|
|
const osRelease = os.release().split(".");
|
|
if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
|
|
return Number(osRelease[2]) >= 14931 ? 3 : 2;
|
|
}
|
|
return 1;
|
|
}
|
|
if ("CI" in env) {
|
|
if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
|
|
return 1;
|
|
}
|
|
return min;
|
|
}
|
|
if ("TEAMCITY_VERSION" in env) {
|
|
return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
|
|
}
|
|
if (env.COLORTERM === "truecolor") {
|
|
return 3;
|
|
}
|
|
if ("TERM_PROGRAM" in env) {
|
|
const version = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
|
|
switch (env.TERM_PROGRAM) {
|
|
case "iTerm.app":
|
|
return version >= 3 ? 3 : 2;
|
|
case "Apple_Terminal":
|
|
return 2;
|
|
}
|
|
}
|
|
if (/-256(color)?$/i.test(env.TERM)) {
|
|
return 2;
|
|
}
|
|
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
|
|
return 1;
|
|
}
|
|
if ("COLORTERM" in env) {
|
|
return 1;
|
|
}
|
|
return min;
|
|
}
|
|
function getSupportLevel(stream, options = {}) {
|
|
const level = supportsColor(stream, __spreadValues({
|
|
streamIsTTY: stream && stream.isTTY
|
|
}, options));
|
|
return translateLevel(level);
|
|
}
|
|
module2.exports = {
|
|
supportsColor: getSupportLevel,
|
|
stdout: getSupportLevel({ isTTY: tty.isatty(1) }),
|
|
stderr: getSupportLevel({ isTTY: tty.isatty(2) })
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js
|
|
var require_node2 = __commonJS({
|
|
"../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/node.js"(exports2, module2) {
|
|
var tty = require("tty");
|
|
var util = require("util");
|
|
exports2.init = init;
|
|
exports2.log = log;
|
|
exports2.formatArgs = formatArgs;
|
|
exports2.save = save;
|
|
exports2.load = load;
|
|
exports2.useColors = useColors;
|
|
exports2.destroy = util.deprecate(
|
|
() => {
|
|
},
|
|
"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."
|
|
);
|
|
exports2.colors = [6, 2, 3, 4, 5, 1];
|
|
try {
|
|
const supportsColor = require_supports_color3();
|
|
if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
|
|
exports2.colors = [
|
|
20,
|
|
21,
|
|
26,
|
|
27,
|
|
32,
|
|
33,
|
|
38,
|
|
39,
|
|
40,
|
|
41,
|
|
42,
|
|
43,
|
|
44,
|
|
45,
|
|
56,
|
|
57,
|
|
62,
|
|
63,
|
|
68,
|
|
69,
|
|
74,
|
|
75,
|
|
76,
|
|
77,
|
|
78,
|
|
79,
|
|
80,
|
|
81,
|
|
92,
|
|
93,
|
|
98,
|
|
99,
|
|
112,
|
|
113,
|
|
128,
|
|
129,
|
|
134,
|
|
135,
|
|
148,
|
|
149,
|
|
160,
|
|
161,
|
|
162,
|
|
163,
|
|
164,
|
|
165,
|
|
166,
|
|
167,
|
|
168,
|
|
169,
|
|
170,
|
|
171,
|
|
172,
|
|
173,
|
|
178,
|
|
179,
|
|
184,
|
|
185,
|
|
196,
|
|
197,
|
|
198,
|
|
199,
|
|
200,
|
|
201,
|
|
202,
|
|
203,
|
|
204,
|
|
205,
|
|
206,
|
|
207,
|
|
208,
|
|
209,
|
|
214,
|
|
215,
|
|
220,
|
|
221
|
|
];
|
|
}
|
|
} catch (error) {
|
|
}
|
|
exports2.inspectOpts = Object.keys(process.env).filter((key) => {
|
|
return /^debug_/i.test(key);
|
|
}).reduce((obj, key) => {
|
|
const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => {
|
|
return k.toUpperCase();
|
|
});
|
|
let val = process.env[key];
|
|
if (/^(yes|on|true|enabled)$/i.test(val)) {
|
|
val = true;
|
|
} else if (/^(no|off|false|disabled)$/i.test(val)) {
|
|
val = false;
|
|
} else if (val === "null") {
|
|
val = null;
|
|
} else {
|
|
val = Number(val);
|
|
}
|
|
obj[prop] = val;
|
|
return obj;
|
|
}, {});
|
|
function useColors() {
|
|
return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(process.stderr.fd);
|
|
}
|
|
function formatArgs(args) {
|
|
const { namespace: name, useColors: useColors2 } = this;
|
|
if (useColors2) {
|
|
const c = this.color;
|
|
const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c);
|
|
const prefix = ` ${colorCode};1m${name} \x1B[0m`;
|
|
args[0] = prefix + args[0].split("\n").join("\n" + prefix);
|
|
args.push(colorCode + "m+" + module2.exports.humanize(this.diff) + "\x1B[0m");
|
|
} else {
|
|
args[0] = getDate() + name + " " + args[0];
|
|
}
|
|
}
|
|
function getDate() {
|
|
if (exports2.inspectOpts.hideDate) {
|
|
return "";
|
|
}
|
|
return (/* @__PURE__ */ new Date()).toISOString() + " ";
|
|
}
|
|
function log(...args) {
|
|
return process.stderr.write(util.format(...args) + "\n");
|
|
}
|
|
function save(namespaces) {
|
|
if (namespaces) {
|
|
process.env.DEBUG = namespaces;
|
|
} else {
|
|
delete process.env.DEBUG;
|
|
}
|
|
}
|
|
function load() {
|
|
return process.env.DEBUG;
|
|
}
|
|
function init(debug) {
|
|
debug.inspectOpts = {};
|
|
const keys = Object.keys(exports2.inspectOpts);
|
|
for (let i = 0; i < keys.length; i++) {
|
|
debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]];
|
|
}
|
|
}
|
|
module2.exports = require_common3()(exports2);
|
|
var { formatters } = module2.exports;
|
|
formatters.o = function(v) {
|
|
this.inspectOpts.colors = this.useColors;
|
|
return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" ");
|
|
};
|
|
formatters.O = function(v) {
|
|
this.inspectOpts.colors = this.useColors;
|
|
return util.inspect(v, this.inspectOpts);
|
|
};
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/index.js
|
|
var require_src = __commonJS({
|
|
"../../node_modules/.pnpm/debug@4.3.4/node_modules/debug/src/index.js"(exports2, module2) {
|
|
if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) {
|
|
module2.exports = require_browser();
|
|
} else {
|
|
module2.exports = require_node2();
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/agent-base@6.0.2/node_modules/agent-base/dist/src/promisify.js
|
|
var require_promisify = __commonJS({
|
|
"../../node_modules/.pnpm/agent-base@6.0.2/node_modules/agent-base/dist/src/promisify.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
function promisify(fn) {
|
|
return function(req, opts) {
|
|
return new Promise((resolve, reject) => {
|
|
fn.call(this, req, opts, (err, rtn) => {
|
|
if (err) {
|
|
reject(err);
|
|
} else {
|
|
resolve(rtn);
|
|
}
|
|
});
|
|
});
|
|
};
|
|
}
|
|
exports2.default = promisify;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/agent-base@6.0.2/node_modules/agent-base/dist/src/index.js
|
|
var require_src2 = __commonJS({
|
|
"../../node_modules/.pnpm/agent-base@6.0.2/node_modules/agent-base/dist/src/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
var events_1 = require("events");
|
|
var debug_1 = __importDefault(require_src());
|
|
var promisify_1 = __importDefault(require_promisify());
|
|
var debug = debug_1.default("agent-base");
|
|
function isAgent(v) {
|
|
return Boolean(v) && typeof v.addRequest === "function";
|
|
}
|
|
function isSecureEndpoint() {
|
|
const { stack } = new Error();
|
|
if (typeof stack !== "string")
|
|
return false;
|
|
return stack.split("\n").some((l) => l.indexOf("(https.js:") !== -1 || l.indexOf("node:https:") !== -1);
|
|
}
|
|
function createAgent(callback, opts) {
|
|
return new createAgent.Agent(callback, opts);
|
|
}
|
|
(function(createAgent2) {
|
|
class Agent extends events_1.EventEmitter {
|
|
constructor(callback, _opts) {
|
|
super();
|
|
let opts = _opts;
|
|
if (typeof callback === "function") {
|
|
this.callback = callback;
|
|
} else if (callback) {
|
|
opts = callback;
|
|
}
|
|
this.timeout = null;
|
|
if (opts && typeof opts.timeout === "number") {
|
|
this.timeout = opts.timeout;
|
|
}
|
|
this.maxFreeSockets = 1;
|
|
this.maxSockets = 1;
|
|
this.maxTotalSockets = Infinity;
|
|
this.sockets = {};
|
|
this.freeSockets = {};
|
|
this.requests = {};
|
|
this.options = {};
|
|
}
|
|
get defaultPort() {
|
|
if (typeof this.explicitDefaultPort === "number") {
|
|
return this.explicitDefaultPort;
|
|
}
|
|
return isSecureEndpoint() ? 443 : 80;
|
|
}
|
|
set defaultPort(v) {
|
|
this.explicitDefaultPort = v;
|
|
}
|
|
get protocol() {
|
|
if (typeof this.explicitProtocol === "string") {
|
|
return this.explicitProtocol;
|
|
}
|
|
return isSecureEndpoint() ? "https:" : "http:";
|
|
}
|
|
set protocol(v) {
|
|
this.explicitProtocol = v;
|
|
}
|
|
callback(req, opts, fn) {
|
|
throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`');
|
|
}
|
|
/**
|
|
* Called by node-core's "_http_client.js" module when creating
|
|
* a new HTTP request with this Agent instance.
|
|
*
|
|
* @api public
|
|
*/
|
|
addRequest(req, _opts) {
|
|
const opts = Object.assign({}, _opts);
|
|
if (typeof opts.secureEndpoint !== "boolean") {
|
|
opts.secureEndpoint = isSecureEndpoint();
|
|
}
|
|
if (opts.host == null) {
|
|
opts.host = "localhost";
|
|
}
|
|
if (opts.port == null) {
|
|
opts.port = opts.secureEndpoint ? 443 : 80;
|
|
}
|
|
if (opts.protocol == null) {
|
|
opts.protocol = opts.secureEndpoint ? "https:" : "http:";
|
|
}
|
|
if (opts.host && opts.path) {
|
|
delete opts.path;
|
|
}
|
|
delete opts.agent;
|
|
delete opts.hostname;
|
|
delete opts._defaultAgent;
|
|
delete opts.defaultPort;
|
|
delete opts.createConnection;
|
|
req._last = true;
|
|
req.shouldKeepAlive = false;
|
|
let timedOut = false;
|
|
let timeoutId = null;
|
|
const timeoutMs = opts.timeout || this.timeout;
|
|
const onerror = (err) => {
|
|
if (req._hadError)
|
|
return;
|
|
req.emit("error", err);
|
|
req._hadError = true;
|
|
};
|
|
const ontimeout = () => {
|
|
timeoutId = null;
|
|
timedOut = true;
|
|
const err = new Error(`A "socket" was not created for HTTP request before ${timeoutMs}ms`);
|
|
err.code = "ETIMEOUT";
|
|
onerror(err);
|
|
};
|
|
const callbackError = (err) => {
|
|
if (timedOut)
|
|
return;
|
|
if (timeoutId !== null) {
|
|
clearTimeout(timeoutId);
|
|
timeoutId = null;
|
|
}
|
|
onerror(err);
|
|
};
|
|
const onsocket = (socket) => {
|
|
if (timedOut)
|
|
return;
|
|
if (timeoutId != null) {
|
|
clearTimeout(timeoutId);
|
|
timeoutId = null;
|
|
}
|
|
if (isAgent(socket)) {
|
|
debug("Callback returned another Agent instance %o", socket.constructor.name);
|
|
socket.addRequest(req, opts);
|
|
return;
|
|
}
|
|
if (socket) {
|
|
socket.once("free", () => {
|
|
this.freeSocket(socket, opts);
|
|
});
|
|
req.onSocket(socket);
|
|
return;
|
|
}
|
|
const err = new Error(`no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\``);
|
|
onerror(err);
|
|
};
|
|
if (typeof this.callback !== "function") {
|
|
onerror(new Error("`callback` is not defined"));
|
|
return;
|
|
}
|
|
if (!this.promisifiedCallback) {
|
|
if (this.callback.length >= 3) {
|
|
debug("Converting legacy callback function to promise");
|
|
this.promisifiedCallback = promisify_1.default(this.callback);
|
|
} else {
|
|
this.promisifiedCallback = this.callback;
|
|
}
|
|
}
|
|
if (typeof timeoutMs === "number" && timeoutMs > 0) {
|
|
timeoutId = setTimeout(ontimeout, timeoutMs);
|
|
}
|
|
if ("port" in opts && typeof opts.port !== "number") {
|
|
opts.port = Number(opts.port);
|
|
}
|
|
try {
|
|
debug("Resolving socket for %o request: %o", opts.protocol, `${req.method} ${req.path}`);
|
|
Promise.resolve(this.promisifiedCallback(req, opts)).then(onsocket, callbackError);
|
|
} catch (err) {
|
|
Promise.reject(err).catch(callbackError);
|
|
}
|
|
}
|
|
freeSocket(socket, opts) {
|
|
debug("Freeing socket %o %o", socket.constructor.name, opts);
|
|
socket.destroy();
|
|
}
|
|
destroy() {
|
|
debug("Destroying agent %o", this.constructor.name);
|
|
}
|
|
}
|
|
createAgent2.Agent = Agent;
|
|
createAgent2.prototype = createAgent2.Agent.prototype;
|
|
})(createAgent || (createAgent = {}));
|
|
module2.exports = createAgent;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/parse-proxy-response.js
|
|
var require_parse_proxy_response = __commonJS({
|
|
"../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/parse-proxy-response.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var debug_1 = __importDefault(require_src());
|
|
var debug = debug_1.default("https-proxy-agent:parse-proxy-response");
|
|
function parseProxyResponse(socket) {
|
|
return new Promise((resolve, reject) => {
|
|
let buffersLength = 0;
|
|
const buffers = [];
|
|
function read() {
|
|
const b = socket.read();
|
|
if (b)
|
|
ondata(b);
|
|
else
|
|
socket.once("readable", read);
|
|
}
|
|
function cleanup() {
|
|
socket.removeListener("end", onend);
|
|
socket.removeListener("error", onerror);
|
|
socket.removeListener("close", onclose);
|
|
socket.removeListener("readable", read);
|
|
}
|
|
function onclose(err) {
|
|
debug("onclose had error %o", err);
|
|
}
|
|
function onend() {
|
|
debug("onend");
|
|
}
|
|
function onerror(err) {
|
|
cleanup();
|
|
debug("onerror %o", err);
|
|
reject(err);
|
|
}
|
|
function ondata(b) {
|
|
buffers.push(b);
|
|
buffersLength += b.length;
|
|
const buffered = Buffer.concat(buffers, buffersLength);
|
|
const endOfHeaders = buffered.indexOf("\r\n\r\n");
|
|
if (endOfHeaders === -1) {
|
|
debug("have not received end of HTTP headers yet...");
|
|
read();
|
|
return;
|
|
}
|
|
const firstLine = buffered.toString("ascii", 0, buffered.indexOf("\r\n"));
|
|
const statusCode = +firstLine.split(" ")[1];
|
|
debug("got proxy server response: %o", firstLine);
|
|
resolve({
|
|
statusCode,
|
|
buffered
|
|
});
|
|
}
|
|
socket.on("error", onerror);
|
|
socket.on("close", onclose);
|
|
socket.on("end", onend);
|
|
read();
|
|
});
|
|
}
|
|
exports2.default = parseProxyResponse;
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/agent.js
|
|
var require_agent = __commonJS({
|
|
"../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/agent.js"(exports2) {
|
|
"use strict";
|
|
var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) {
|
|
function adopt(value) {
|
|
return value instanceof P ? value : new P(function(resolve) {
|
|
resolve(value);
|
|
});
|
|
}
|
|
return new (P || (P = Promise))(function(resolve, reject) {
|
|
function fulfilled(value) {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}
|
|
function rejected(value) {
|
|
try {
|
|
step(generator["throw"](value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}
|
|
function step(result) {
|
|
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
|
|
}
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
var net_1 = __importDefault(require("net"));
|
|
var tls_1 = __importDefault(require("tls"));
|
|
var url_1 = __importDefault(require("url"));
|
|
var assert_1 = __importDefault(require("assert"));
|
|
var debug_1 = __importDefault(require_src());
|
|
var agent_base_1 = require_src2();
|
|
var parse_proxy_response_1 = __importDefault(require_parse_proxy_response());
|
|
var debug = debug_1.default("https-proxy-agent:agent");
|
|
var HttpsProxyAgent = class extends agent_base_1.Agent {
|
|
constructor(_opts) {
|
|
let opts;
|
|
if (typeof _opts === "string") {
|
|
opts = url_1.default.parse(_opts);
|
|
} else {
|
|
opts = _opts;
|
|
}
|
|
if (!opts) {
|
|
throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");
|
|
}
|
|
debug("creating new HttpsProxyAgent instance: %o", opts);
|
|
super(opts);
|
|
const proxy = Object.assign({}, opts);
|
|
this.secureProxy = opts.secureProxy || isHTTPS(proxy.protocol);
|
|
proxy.host = proxy.hostname || proxy.host;
|
|
if (typeof proxy.port === "string") {
|
|
proxy.port = parseInt(proxy.port, 10);
|
|
}
|
|
if (!proxy.port && proxy.host) {
|
|
proxy.port = this.secureProxy ? 443 : 80;
|
|
}
|
|
if (this.secureProxy && !("ALPNProtocols" in proxy)) {
|
|
proxy.ALPNProtocols = ["http 1.1"];
|
|
}
|
|
if (proxy.host && proxy.path) {
|
|
delete proxy.path;
|
|
delete proxy.pathname;
|
|
}
|
|
this.proxy = proxy;
|
|
}
|
|
/**
|
|
* Called when the node-core HTTP client library is creating a
|
|
* new HTTP request.
|
|
*
|
|
* @api protected
|
|
*/
|
|
callback(req, opts) {
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
const { proxy, secureProxy } = this;
|
|
let socket;
|
|
if (secureProxy) {
|
|
debug("Creating `tls.Socket`: %o", proxy);
|
|
socket = tls_1.default.connect(proxy);
|
|
} else {
|
|
debug("Creating `net.Socket`: %o", proxy);
|
|
socket = net_1.default.connect(proxy);
|
|
}
|
|
const headers = Object.assign({}, proxy.headers);
|
|
const hostname = `${opts.host}:${opts.port}`;
|
|
let payload = `CONNECT ${hostname} HTTP/1.1\r
|
|
`;
|
|
if (proxy.auth) {
|
|
headers["Proxy-Authorization"] = `Basic ${Buffer.from(proxy.auth).toString("base64")}`;
|
|
}
|
|
let { host, port, secureEndpoint } = opts;
|
|
if (!isDefaultPort(port, secureEndpoint)) {
|
|
host += `:${port}`;
|
|
}
|
|
headers.Host = host;
|
|
headers.Connection = "close";
|
|
for (const name of Object.keys(headers)) {
|
|
payload += `${name}: ${headers[name]}\r
|
|
`;
|
|
}
|
|
const proxyResponsePromise = parse_proxy_response_1.default(socket);
|
|
socket.write(`${payload}\r
|
|
`);
|
|
const { statusCode, buffered } = yield proxyResponsePromise;
|
|
if (statusCode === 200) {
|
|
req.once("socket", resume);
|
|
if (opts.secureEndpoint) {
|
|
debug("Upgrading socket connection to TLS");
|
|
const servername = opts.servername || opts.host;
|
|
return tls_1.default.connect(Object.assign(Object.assign({}, omit(opts, "host", "hostname", "path", "port")), {
|
|
socket,
|
|
servername
|
|
}));
|
|
}
|
|
return socket;
|
|
}
|
|
socket.destroy();
|
|
const fakeSocket = new net_1.default.Socket({ writable: false });
|
|
fakeSocket.readable = true;
|
|
req.once("socket", (s) => {
|
|
debug("replaying proxy buffer for failed request");
|
|
assert_1.default(s.listenerCount("data") > 0);
|
|
s.push(buffered);
|
|
s.push(null);
|
|
});
|
|
return fakeSocket;
|
|
});
|
|
}
|
|
};
|
|
exports2.default = HttpsProxyAgent;
|
|
function resume(socket) {
|
|
socket.resume();
|
|
}
|
|
function isDefaultPort(port, secure) {
|
|
return Boolean(!secure && port === 80 || secure && port === 443);
|
|
}
|
|
function isHTTPS(protocol) {
|
|
return typeof protocol === "string" ? /^https:?$/i.test(protocol) : false;
|
|
}
|
|
function omit(obj, ...keys) {
|
|
const ret = {};
|
|
let key;
|
|
for (key in obj) {
|
|
if (!keys.includes(key)) {
|
|
ret[key] = obj[key];
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
}
|
|
});
|
|
|
|
// ../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/index.js
|
|
var require_dist2 = __commonJS({
|
|
"../../node_modules/.pnpm/https-proxy-agent@5.0.1/node_modules/https-proxy-agent/dist/index.js"(exports2, module2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
var agent_1 = __importDefault(require_agent());
|
|
function createHttpsProxyAgent(opts) {
|
|
return new agent_1.default(opts);
|
|
}
|
|
(function(createHttpsProxyAgent2) {
|
|
createHttpsProxyAgent2.HttpsProxyAgent = agent_1.default;
|
|
createHttpsProxyAgent2.prototype = agent_1.default.prototype;
|
|
})(createHttpsProxyAgent || (createHttpsProxyAgent = {}));
|
|
module2.exports = createHttpsProxyAgent;
|
|
}
|
|
});
|
|
|
|
// dist/generator/error.js
|
|
var require_error = __commonJS({
|
|
"dist/generator/error.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.APIError = void 0;
|
|
var APIError = class extends Error {
|
|
constructor(message, code) {
|
|
super(message);
|
|
this.name = "APIError";
|
|
this.code = code;
|
|
}
|
|
};
|
|
exports2.APIError = APIError;
|
|
}
|
|
});
|
|
|
|
// dist/generator/message.js
|
|
var require_message = __commonJS({
|
|
"dist/generator/message.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.generateAISubjects = exports2.generateMessage = exports2.getAliasMessage = void 0;
|
|
var child_process_1 = require("child_process");
|
|
var url_1 = __importDefault(require("url"));
|
|
var inquirer_12 = require_lib();
|
|
var node_fetch_1 = __importDefault((init_lib(), __toCommonJS(lib_exports)));
|
|
var https_proxy_agent_1 = __importDefault(require_dist2());
|
|
var shared_12 = require_shared2();
|
|
var error_1 = require_error();
|
|
var getAliasMessage = (config, alias) => {
|
|
var _a;
|
|
if (!alias || typeof ((_a = config === null || config === void 0 ? void 0 : config.alias) === null || _a === void 0 ? void 0 : _a[alias]) !== "string") {
|
|
throw new Error(`${inquirer_12.style.red(`>>> The alias "${alias}" is undefined`)}
|
|
|
|
${inquirer_12.style.yellow(">>> The currently obtained alias configuration:")}
|
|
${inquirer_12.style.cyan(JSON.stringify(config.alias, null, 2))}
|
|
`);
|
|
}
|
|
console.log(`${inquirer_12.style.green(`>>> Using "${alias}" commit message alias:`)}`);
|
|
console.log(`${inquirer_12.style.gray(config.alias[alias])}`);
|
|
return config.alias[alias];
|
|
};
|
|
exports2.getAliasMessage = getAliasMessage;
|
|
var getSingleParams = (answers, options) => {
|
|
var _a;
|
|
const singleIndex = 0;
|
|
const mapping = {
|
|
singleScope: "",
|
|
singeIssuePrefix: ""
|
|
};
|
|
const scopeList = (0, shared_12.parseStandardScopes)((0, shared_12.getCurrentScopes)(options.scopes, options.scopeOverrides, answers.type));
|
|
if ((0, shared_12.isSingleItem)(options.allowCustomScopes, options.allowEmptyScopes, scopeList))
|
|
mapping.singleScope = scopeList[singleIndex].value;
|
|
if ((0, shared_12.isSingleItem)(options.allowCustomIssuePrefix, options.allowEmptyIssuePrefix, options.issuePrefixes))
|
|
mapping.singeIssuePrefix = ((_a = options.issuePrefixes) === null || _a === void 0 ? void 0 : _a[singleIndex].value) || "";
|
|
return mapping;
|
|
};
|
|
var getCustomValue = (originVal, customVal) => {
|
|
if (Array.isArray(originVal))
|
|
return originVal;
|
|
return originVal !== "___CUSTOM___" ? originVal || "" : customVal || "";
|
|
};
|
|
var addType = (type, colorize) => colorize ? inquirer_12.style.green(type) : type;
|
|
var addScope = (scope, colorize) => {
|
|
if (!scope)
|
|
return "";
|
|
scope = colorize ? inquirer_12.style.yellow(scope) : scope;
|
|
return scope === null || scope === void 0 ? void 0 : scope.trim();
|
|
};
|
|
var addBreakchangeMark = (markBreaking, colorize) => {
|
|
const mark = colorize ? inquirer_12.style.red("!") : "!";
|
|
return Boolean(markBreaking) || Boolean(process.env.break === "1") ? mark : "";
|
|
};
|
|
var getEmojiCode = (type, options) => {
|
|
var _a;
|
|
if (!options.useEmoji || type === "")
|
|
return "";
|
|
const itemSource = ((_a = options.types) === null || _a === void 0 ? void 0 : _a.concat(options.typesAppend || [])) || [];
|
|
const item = itemSource.find((i) => i.value === type);
|
|
return (item === null || item === void 0 ? void 0 : item.emoji) ? item.emoji : "";
|
|
};
|
|
var addEmoji = (emojiCode, align, emojiAlign) => {
|
|
if (!emojiCode)
|
|
return "";
|
|
switch (emojiAlign) {
|
|
case "left":
|
|
return align === emojiAlign ? `${emojiCode} ` : "";
|
|
case "right":
|
|
return align === emojiAlign ? ` ${emojiCode}` : "";
|
|
}
|
|
return align === "center" ? `${emojiCode} ` : "";
|
|
};
|
|
var addSubject = (subject, colorize) => {
|
|
if (!subject)
|
|
return "";
|
|
subject = colorize ? inquirer_12.style.cyan(subject) : subject;
|
|
return subject.trim();
|
|
};
|
|
var addFooter = (footerSuffix, footerPrefix = "", colorize) => {
|
|
if (footerSuffix === "")
|
|
return "";
|
|
if (footerPrefix === "")
|
|
return colorize ? `
|
|
|
|
${inquirer_12.style.green(footerSuffix)}` : `
|
|
|
|
${footerSuffix}`;
|
|
return colorize ? `
|
|
|
|
${inquirer_12.style.green(`${footerPrefix} ${footerSuffix}`)}` : `
|
|
|
|
${footerPrefix} ${footerSuffix}`;
|
|
};
|
|
var formatDefaultMessage = (defaultHeader, body, breaking, footer) => {
|
|
let result = defaultHeader;
|
|
if (body)
|
|
result += `
|
|
|
|
${body}`;
|
|
if (breaking)
|
|
result += `
|
|
|
|
BREAKING CHANGE: ${breaking}`;
|
|
if (footer)
|
|
result += footer;
|
|
return result;
|
|
};
|
|
var generateMessage = (answers, options, colorize = false) => {
|
|
var _a, _b, _c, _d;
|
|
const wrapOptions = {
|
|
breaklineChar: options.breaklineChar || "|",
|
|
trim: true,
|
|
newLine: "\n",
|
|
indent: "",
|
|
width: options.breaklineNumber
|
|
};
|
|
const { customScope, customFooterPrefix } = answers;
|
|
answers.scope = getCustomValue(answers.scope, customScope);
|
|
answers.footerPrefix = getCustomValue(answers.footerPrefix, customFooterPrefix);
|
|
const { singleScope, singeIssuePrefix } = getSingleParams(answers, options);
|
|
const scopeSource = Array.isArray(answers.scope) ? answers.scope.join(options.scopeEnumSeparator) : answers.scope;
|
|
const type = addType((_a = answers.type) !== null && _a !== void 0 ? _a : "", colorize);
|
|
const emoji = getEmojiCode(answers.type || "", options);
|
|
const scope = addScope(singleScope || scopeSource, colorize);
|
|
const markBreaking = addBreakchangeMark(answers.markBreaking, colorize);
|
|
const subject = addSubject(answers.subject, colorize);
|
|
const defaultHeader = `${`${addEmoji(emoji, "left", options.emojiAlign)}${type}${scope ? `(${scope})` : ""}${markBreaking}`}: ${addEmoji(emoji, "center", options.emojiAlign)}${subject}${addEmoji(emoji, "right", options.emojiAlign)}`;
|
|
const body = (0, shared_12.wrap)((_b = answers.body) !== null && _b !== void 0 ? _b : "", wrapOptions);
|
|
const breaking = (0, shared_12.wrap)((_c = answers.breaking) !== null && _c !== void 0 ? _c : "", wrapOptions);
|
|
const footerSuffix = (0, shared_12.wrap)((_d = answers.footer) !== null && _d !== void 0 ? _d : "", wrapOptions);
|
|
const footer = addFooter(footerSuffix, answers.footerPrefix || singeIssuePrefix, colorize);
|
|
const defaultMessage = formatDefaultMessage(defaultHeader, body, breaking, footer);
|
|
if (typeof options.formatMessageCB === "function") {
|
|
return options.formatMessageCB({
|
|
type,
|
|
emoji,
|
|
scope,
|
|
markBreaking,
|
|
subject,
|
|
defaultHeader,
|
|
body,
|
|
breaking,
|
|
footer,
|
|
defaultMessage
|
|
});
|
|
} else {
|
|
return defaultMessage;
|
|
}
|
|
};
|
|
exports2.generateMessage = generateMessage;
|
|
async function generateAISubjects(answers, options) {
|
|
var _a;
|
|
const diffIgnore = ((_a = options.aiDiffIgnore) === null || _a === void 0 ? void 0 : _a.map((i) => `:(exclude)${i}`)) || [];
|
|
const diffOpts = process.env.CZ_ALL_CHANGE_MODE === "1" ? ["HEAD"] : ["--cached", "."];
|
|
const diff = (0, child_process_1.spawnSync)("git", ["diff", ...diffOpts, ...diffIgnore], { encoding: "utf8" }).stdout.trim().slice(0, 7800);
|
|
const maxSubjectLength = (0, shared_12.getMaxSubjectLength)(answers.type, options.defaultScope, options);
|
|
let prompt;
|
|
if (typeof options.aiQuestionCB === "function") {
|
|
prompt = options.aiQuestionCB({
|
|
type: answers.type,
|
|
defaultScope: options.defaultScope,
|
|
upperCaseSubject: options.upperCaseSubject,
|
|
maxSubjectLength,
|
|
diff
|
|
});
|
|
} else {
|
|
prompt = generateSubjectDefaultPrompt({
|
|
type: answers.type,
|
|
defaultScope: options.defaultScope,
|
|
upperCaseSubject: options.upperCaseSubject,
|
|
maxSubjectLength,
|
|
diff
|
|
});
|
|
}
|
|
return await fetchOpenAIMessage(options, prompt);
|
|
}
|
|
exports2.generateAISubjects = generateAISubjects;
|
|
async function fetchOpenAIMessage(options, prompt) {
|
|
var _a;
|
|
const payload = {
|
|
model: "gpt-3.5-turbo",
|
|
messages: [{ role: "user", content: prompt }],
|
|
temperature: 0.7,
|
|
top_p: 1,
|
|
frequency_penalty: 0,
|
|
presence_penalty: 0,
|
|
max_tokens: 200,
|
|
stream: false,
|
|
n: options.aiNumber || 1
|
|
};
|
|
if (!options.openAIToken) {
|
|
(0, shared_12.log)("err", `NO Found OpenAI Token, Please use setup command ${inquirer_12.style.cyan('`npx -y czg --openai-token="sk-XXXX"`')}`);
|
|
throw new Error("See guide page: https://cz-git.qbb.sh/recipes/openai#setup-openai-token");
|
|
}
|
|
const httpProxy = options.apiProxy || process.env.https_proxy || process.env.all_proxy || process.env.ALL_PROXY || process.env.http_proxy;
|
|
let agent;
|
|
if (httpProxy) {
|
|
const proxyUrl = url_1.default.parse(httpProxy);
|
|
agent = new https_proxy_agent_1.default(proxyUrl);
|
|
agent.path = agent === null || agent === void 0 ? void 0 : agent.pathname;
|
|
}
|
|
try {
|
|
const response = await (0, node_fetch_1.default)("https://api.openai.com/v1/chat/completions", {
|
|
agent,
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
"Authorization": `Bearer ${options.openAIToken}`
|
|
},
|
|
method: "POST",
|
|
body: JSON.stringify(payload),
|
|
timeout: 10 * 1e3
|
|
});
|
|
if (!response.status || response.status < 200 || response.status > 299) {
|
|
const errorJson = await response.json();
|
|
throw new error_1.APIError((_a = errorJson === null || errorJson === void 0 ? void 0 : errorJson.error) === null || _a === void 0 ? void 0 : _a.message, response.status);
|
|
}
|
|
const json = await response.json();
|
|
return json.choices.map((r) => {
|
|
var _a2;
|
|
return (0, shared_12.parseAISubject)(options, (_a2 = r === null || r === void 0 ? void 0 : r.message) === null || _a2 === void 0 ? void 0 : _a2.content);
|
|
});
|
|
} catch (err) {
|
|
let errorMsg = "Fetch OpenAI API message failure";
|
|
if (err instanceof error_1.APIError) {
|
|
errorMsg += `The response HTTP Code: ${err.code}`;
|
|
if (err.code === 500)
|
|
errorMsg += "; Check the API status: https://status.openai.com";
|
|
}
|
|
if (err.type === "request-timeout")
|
|
errorMsg += `. ${inquirer_12.style.bold(inquirer_12.style.underline("Request Timeout"))}
|
|
${inquirer_12.style.yellow("[tip]>>>: If your country is unable to request the OpenAI API.\nCLI support for using http proxy like `http_proxy`, `all_proxy`.\nOr setup proxy e.g")} ${inquirer_12.style.cyan('`npx czg --api-proxy="http://127.0.0.1:1080"`')}`;
|
|
(0, shared_12.log)("err", errorMsg);
|
|
throw new Error(err.message);
|
|
}
|
|
}
|
|
function generateSubjectDefaultPrompt({ maxSubjectLength, diff }) {
|
|
if (!maxSubjectLength || maxSubjectLength === Infinity || maxSubjectLength > 90)
|
|
maxSubjectLength = 65;
|
|
return `Write an insightful and concise Git commit message in the present tense for the following Git diff code, without any prefixes. Note that this sentence should never exceed ${maxSubjectLength} characters in length.:
|
|
\`\`\`diff
|
|
${diff}
|
|
\`\`\``;
|
|
}
|
|
}
|
|
});
|
|
|
|
// dist/generator/option.js
|
|
var require_option = __commonJS({
|
|
"dist/generator/option.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.generateOptions = void 0;
|
|
var shared_12 = require_shared2();
|
|
var generateOptions = (config) => {
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35;
|
|
const { emoji, checkbox, czai, no_czai, cz_ainum, ___X_CMD_THEME_COLOR_CODE } = process.env;
|
|
const promptConfig = (_a = config.prompt) !== null && _a !== void 0 ? _a : {};
|
|
return {
|
|
alias: (_b = promptConfig.alias) !== null && _b !== void 0 ? _b : shared_12.defaultConfig.alias,
|
|
messages: (_c = promptConfig.messages) !== null && _c !== void 0 ? _c : shared_12.defaultConfig.messages,
|
|
themeColorCode: ___X_CMD_THEME_COLOR_CODE || promptConfig.themeColorCode || shared_12.defaultConfig.themeColorCode,
|
|
types: (_d = promptConfig.types) !== null && _d !== void 0 ? _d : shared_12.defaultConfig.types,
|
|
typesAppend: (_e = promptConfig.typesAppend) !== null && _e !== void 0 ? _e : shared_12.defaultConfig.typesAppend,
|
|
typesSearchValue: (_g = (_f = promptConfig.typesSearchValueKey) !== null && _f !== void 0 ? _f : promptConfig.typesSearchValue) !== null && _g !== void 0 ? _g : shared_12.defaultConfig.typesSearchValue,
|
|
useAI: Boolean(czai === "1" && no_czai !== "1") || promptConfig.useAI && no_czai !== "1" || shared_12.defaultConfig.useAI,
|
|
aiNumber: parseInt(cz_ainum || "0", 10) || promptConfig.aiNumber || shared_12.defaultConfig.aiNumber,
|
|
aiDiffIgnore: (_h = promptConfig.aiDiffIgnore) !== null && _h !== void 0 ? _h : promptConfig.aiDiffIgnore,
|
|
aiType: (_j = promptConfig.aiType) !== null && _j !== void 0 ? _j : shared_12.defaultConfig.aiType,
|
|
aiQuestionCB: (_k = promptConfig.aiQuestionCB) !== null && _k !== void 0 ? _k : shared_12.defaultConfig.aiQuestionCB,
|
|
openAIToken: process.env.CZ_OPENAI_TOKEN || promptConfig.openAIToken || shared_12.defaultConfig.openAIToken,
|
|
apiProxy: promptConfig.apiProxy || shared_12.defaultConfig.apiProxy,
|
|
useEmoji: Boolean(emoji === "1") || promptConfig.useEmoji || shared_12.defaultConfig.useEmoji,
|
|
emojiAlign: promptConfig.emojiAlign || shared_12.defaultConfig.emojiAlign,
|
|
scopes: (_l = promptConfig.scopes) !== null && _l !== void 0 ? _l : (0, shared_12.getEnumList)((_m = config === null || config === void 0 ? void 0 : config.rules) === null || _m === void 0 ? void 0 : _m["scope-enum"]),
|
|
scopesSearchValue: (_o = promptConfig.scopesSearchValue) !== null && _o !== void 0 ? _o : shared_12.defaultConfig.scopesSearchValue,
|
|
scopeOverrides: (_p = promptConfig.scopeOverrides) !== null && _p !== void 0 ? _p : shared_12.defaultConfig.scopeOverrides,
|
|
scopeFilters: (_q = promptConfig.scopeFilters) !== null && _q !== void 0 ? _q : shared_12.defaultConfig.scopeFilters,
|
|
enableMultipleScopes: Boolean(checkbox === "1") || promptConfig.enableMultipleScopes || shared_12.defaultConfig.enableMultipleScopes,
|
|
scopeEnumSeparator: (_r = promptConfig.scopeEnumSeparator) !== null && _r !== void 0 ? _r : shared_12.defaultConfig.scopeEnumSeparator,
|
|
allowCustomScopes: (_s = promptConfig.allowCustomScopes) !== null && _s !== void 0 ? _s : !(0, shared_12.enumRuleIsActive)((_t = config === null || config === void 0 ? void 0 : config.rules) === null || _t === void 0 ? void 0 : _t["scope-enum"]),
|
|
allowEmptyScopes: (_u = promptConfig.allowEmptyScopes) !== null && _u !== void 0 ? _u : !(0, shared_12.emptyRuleIsActive)((_v = config === null || config === void 0 ? void 0 : config.rules) === null || _v === void 0 ? void 0 : _v["scope-empty"]),
|
|
customScopesAlign: (_w = promptConfig.customScopesAlign) !== null && _w !== void 0 ? _w : shared_12.defaultConfig.customScopesAlign,
|
|
customScopesAlias: (_x = promptConfig.customScopesAlias) !== null && _x !== void 0 ? _x : shared_12.defaultConfig.customScopesAlias,
|
|
emptyScopesAlias: (_y = promptConfig.emptyScopesAlias) !== null && _y !== void 0 ? _y : shared_12.defaultConfig.emptyScopesAlias,
|
|
upperCaseSubject: (_z = promptConfig.upperCaseSubject) !== null && _z !== void 0 ? _z : shared_12.defaultConfig.upperCaseSubject,
|
|
markBreakingChangeMode: (_0 = promptConfig.markBreakingChangeMode) !== null && _0 !== void 0 ? _0 : shared_12.defaultConfig.markBreakingChangeMode,
|
|
allowBreakingChanges: (_1 = promptConfig.allowBreakingChanges) !== null && _1 !== void 0 ? _1 : shared_12.defaultConfig.allowBreakingChanges,
|
|
breaklineNumber: (0, shared_12.getMaxLength)((_2 = config === null || config === void 0 ? void 0 : config.rules) === null || _2 === void 0 ? void 0 : _2["body-max-line-length"]) === Infinity ? (_3 = promptConfig.breaklineNumber) !== null && _3 !== void 0 ? _3 : shared_12.defaultConfig.breaklineNumber : (0, shared_12.getMaxLength)((_4 = config === null || config === void 0 ? void 0 : config.rules) === null || _4 === void 0 ? void 0 : _4["body-max-line-length"]),
|
|
breaklineChar: (_5 = promptConfig.breaklineChar) !== null && _5 !== void 0 ? _5 : shared_12.defaultConfig.breaklineChar,
|
|
skipQuestions: (_6 = promptConfig.skipQuestions) !== null && _6 !== void 0 ? _6 : shared_12.defaultConfig.skipQuestions,
|
|
issuePrefixes: (_8 = (_7 = promptConfig.issuePrefixs) !== null && _7 !== void 0 ? _7 : promptConfig.issuePrefixes) !== null && _8 !== void 0 ? _8 : shared_12.defaultConfig.issuePrefixes,
|
|
customIssuePrefixAlign: (_10 = (_9 = promptConfig.customIssuePrefixsAlign) !== null && _9 !== void 0 ? _9 : promptConfig.customIssuePrefixAlign) !== null && _10 !== void 0 ? _10 : shared_12.defaultConfig.customIssuePrefixAlign,
|
|
emptyIssuePrefixAlias: (_12 = (_11 = promptConfig.emptyIssuePrefixsAlias) !== null && _11 !== void 0 ? _11 : promptConfig.emptyIssuePrefixAlias) !== null && _12 !== void 0 ? _12 : shared_12.defaultConfig.emptyIssuePrefixAlias,
|
|
customIssuePrefixAlias: (_14 = (_13 = promptConfig.customIssuePrefixsAlias) !== null && _13 !== void 0 ? _13 : promptConfig.customIssuePrefixAlias) !== null && _14 !== void 0 ? _14 : shared_12.defaultConfig.customIssuePrefixAlias,
|
|
allowCustomIssuePrefix: (_16 = (_15 = promptConfig.allowCustomIssuePrefixs) !== null && _15 !== void 0 ? _15 : promptConfig.allowCustomIssuePrefix) !== null && _16 !== void 0 ? _16 : shared_12.defaultConfig.allowCustomIssuePrefix,
|
|
allowEmptyIssuePrefix: (_18 = (_17 = promptConfig.allowEmptyIssuePrefixs) !== null && _17 !== void 0 ? _17 : promptConfig.allowEmptyIssuePrefix) !== null && _18 !== void 0 ? _18 : shared_12.defaultConfig.allowEmptyIssuePrefix,
|
|
confirmColorize: (_19 = promptConfig.confirmColorize) !== null && _19 !== void 0 ? _19 : shared_12.defaultConfig.confirmColorize,
|
|
maxHeaderLength: (_20 = promptConfig.maxHeaderLength) !== null && _20 !== void 0 ? _20 : (0, shared_12.getMaxLength)((_21 = config === null || config === void 0 ? void 0 : config.rules) === null || _21 === void 0 ? void 0 : _21["header-max-length"]),
|
|
maxSubjectLength: (_22 = promptConfig.maxSubjectLength) !== null && _22 !== void 0 ? _22 : (0, shared_12.getMaxLength)((_23 = config === null || config === void 0 ? void 0 : config.rules) === null || _23 === void 0 ? void 0 : _23["subject-max-length"]),
|
|
isIgnoreCheckMaxSubjectLength: promptConfig.isIgnoreCheckMaxSubjectLength || (0, shared_12.ruleIsWarning)((_24 = config === null || config === void 0 ? void 0 : config.rules) === null || _24 === void 0 ? void 0 : _24["subject-max-length"]) || (0, shared_12.ruleIsWarning)((_25 = config === null || config === void 0 ? void 0 : config.rules) === null || _25 === void 0 ? void 0 : _25["header-max-length"]),
|
|
minSubjectLength: (_26 = promptConfig.minSubjectLength) !== null && _26 !== void 0 ? _26 : (0, shared_12.getMinLength)((_27 = config === null || config === void 0 ? void 0 : config.rules) === null || _27 === void 0 ? void 0 : _27["subject-min-length"]),
|
|
defaultType: (_28 = promptConfig.defaultType) !== null && _28 !== void 0 ? _28 : shared_12.defaultConfig.defaultType,
|
|
defaultScope: (_29 = promptConfig.defaultScope) !== null && _29 !== void 0 ? _29 : shared_12.defaultConfig.defaultScope,
|
|
defaultSubject: (_30 = promptConfig.defaultSubject) !== null && _30 !== void 0 ? _30 : shared_12.defaultConfig.defaultSubject,
|
|
defaultBody: (_31 = promptConfig.defaultBody) !== null && _31 !== void 0 ? _31 : shared_12.defaultConfig.defaultBody,
|
|
defaultFooterPrefix: (_32 = promptConfig.defaultFooterPrefix) !== null && _32 !== void 0 ? _32 : shared_12.defaultConfig.defaultFooterPrefix,
|
|
defaultIssues: (_33 = promptConfig.defaultIssues) !== null && _33 !== void 0 ? _33 : shared_12.defaultConfig.defaultIssues,
|
|
useCommitSignGPG: (_34 = promptConfig.useCommitSignGPG) !== null && _34 !== void 0 ? _34 : shared_12.defaultConfig.useCommitSignGPG,
|
|
formatMessageCB: (_35 = promptConfig.formatMessageCB) !== null && _35 !== void 0 ? _35 : shared_12.defaultConfig.formatMessageCB
|
|
};
|
|
};
|
|
exports2.generateOptions = generateOptions;
|
|
}
|
|
});
|
|
|
|
// dist/generator/question.js
|
|
var require_question = __commonJS({
|
|
"dist/generator/question.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.generateQuestions = void 0;
|
|
var inquirer_12 = require_lib();
|
|
var shared_12 = require_shared2();
|
|
var generateQuestions = (options, cz) => {
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
|
|
if (!Array.isArray(options.types) || options.types.length === 0) {
|
|
if (!process.env.VITEST)
|
|
(0, shared_12.log)("err", "Error [types] Option");
|
|
return false;
|
|
}
|
|
return [
|
|
{
|
|
type: "search-list",
|
|
name: "type",
|
|
message: (_a = options.messages) === null || _a === void 0 ? void 0 : _a.type,
|
|
themeColorCode: options === null || options === void 0 ? void 0 : options.themeColorCode,
|
|
source: (_, input) => {
|
|
var _a2;
|
|
const typeSource = (0, shared_12.resolveListItemPinTop)(((_a2 = options.types) === null || _a2 === void 0 ? void 0 : _a2.concat(options.typesAppend || [])) || [], options.defaultType);
|
|
const searchTarget = options.typesSearchValue ? "value" : "name";
|
|
return (0, inquirer_12.fuzzyFilter)(input, typeSource, searchTarget);
|
|
}
|
|
},
|
|
{
|
|
type: options.enableMultipleScopes ? "search-checkbox" : "search-list",
|
|
name: "scope",
|
|
message: (_b = options.messages) === null || _b === void 0 ? void 0 : _b.scope,
|
|
themeColorCode: options === null || options === void 0 ? void 0 : options.themeColorCode,
|
|
separator: options.scopeEnumSeparator,
|
|
source: (answer, input) => {
|
|
let scopeSource = [];
|
|
scopeSource = (0, shared_12.parseStandardScopes)((0, shared_12.getCurrentScopes)(options.scopes, options.scopeOverrides, answer.type));
|
|
scopeSource = (0, shared_12.resovleCustomListTemplate)(scopeSource, cz, options.customScopesAlign, options.emptyScopesAlias, options.customScopesAlias, options.allowCustomScopes, options.allowEmptyScopes, options.defaultScope, options.scopeFilters);
|
|
const searchTarget = options.scopesSearchValue ? "value" : "name";
|
|
return (0, inquirer_12.fuzzyFilter)(input, scopeSource, searchTarget);
|
|
},
|
|
validate: (input) => {
|
|
if (options.allowEmptyScopes)
|
|
return true;
|
|
if (typeof input === "string")
|
|
return input.length ? true : inquirer_12.style.red("[ERROR] scope is required");
|
|
else
|
|
return input.length !== 0 ? true : inquirer_12.style.red("[ERROR] scope is required");
|
|
},
|
|
when: (answer) => {
|
|
return !(0, shared_12.isSingleItem)(options.allowCustomScopes, options.allowEmptyScopes, (0, shared_12.parseStandardScopes)((0, shared_12.getCurrentScopes)(options.scopes, options.scopeOverrides, answer.type)));
|
|
}
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "customScope",
|
|
message: (_c = options.messages) === null || _c === void 0 ? void 0 : _c.customScope,
|
|
completeValue: options.defaultScope || void 0,
|
|
validate: (input) => {
|
|
if (options.allowEmptyScopes)
|
|
return true;
|
|
if (typeof input === "string")
|
|
return input.length ? true : inquirer_12.style.red("[ERROR] scope is required");
|
|
else
|
|
return input.length !== 0 ? true : inquirer_12.style.red("[ERROR] scope is required");
|
|
},
|
|
when: (answers) => {
|
|
return answers.scope === "___CUSTOM___";
|
|
},
|
|
transformer: (input) => (0, shared_12.useThemeCode)(input, options.themeColorCode)
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "subject",
|
|
message: (_d = options.messages) === null || _d === void 0 ? void 0 : _d.subject,
|
|
validate: (subject, answers) => {
|
|
const processedSubject = (0, shared_12.getProcessSubject)(subject);
|
|
if (processedSubject.length === 0)
|
|
return inquirer_12.style.red("[ERROR] subject is required");
|
|
if (!options.minSubjectLength && !options.maxSubjectLength) {
|
|
(0, shared_12.log)("err", "Error [Subject Length] Option");
|
|
return false;
|
|
}
|
|
const maxSubjectLength = (0, shared_12.getMaxSubjectLength)(answers.type, answers.scope, options);
|
|
if (options.minSubjectLength && processedSubject.length < options.minSubjectLength) {
|
|
return inquirer_12.style.red(`[ERROR]subject length must be greater than or equal to ${options.minSubjectLength} characters`);
|
|
}
|
|
if (processedSubject.length > maxSubjectLength) {
|
|
return options.isIgnoreCheckMaxSubjectLength ? true : inquirer_12.style.red(`[ERROR]subject length must be less than or equal to ${maxSubjectLength} characters`);
|
|
}
|
|
return true;
|
|
},
|
|
transformer: (subject, answers) => {
|
|
const { minSubjectLength, isIgnoreCheckMaxSubjectLength } = options;
|
|
const subjectLength = subject.length;
|
|
const maxSubjectLength = (0, shared_12.getMaxSubjectLength)(answers.type, answers.scope, options);
|
|
let tooltip;
|
|
let isWarning = false;
|
|
if (typeof minSubjectLength === "number" && subjectLength < minSubjectLength) {
|
|
tooltip = `${minSubjectLength - subjectLength} more chars needed`;
|
|
} else if (subjectLength > maxSubjectLength) {
|
|
if (isIgnoreCheckMaxSubjectLength) {
|
|
tooltip = `${subjectLength - maxSubjectLength} chars over the expected`;
|
|
isWarning = true;
|
|
} else {
|
|
tooltip = `${subjectLength - maxSubjectLength} chars over the limit`;
|
|
}
|
|
} else {
|
|
tooltip = `${maxSubjectLength - subjectLength} more chars allowed`;
|
|
}
|
|
tooltip = minSubjectLength !== void 0 && subjectLength >= minSubjectLength && subjectLength <= maxSubjectLength ? inquirer_12.style.gray(`[${tooltip}]`) : isWarning ? inquirer_12.style.yellow(`[${tooltip}]`) : inquirer_12.style.red(`[${tooltip}]`);
|
|
subject = minSubjectLength !== void 0 && subjectLength >= minSubjectLength && subjectLength <= maxSubjectLength ? (0, shared_12.useThemeCode)(subject, options.themeColorCode) : isWarning ? (0, shared_12.useThemeCode)(subject, options.themeColorCode) : inquirer_12.style.red(subject);
|
|
return `${tooltip}
|
|
${subject}`;
|
|
},
|
|
filter: (subject) => {
|
|
const upperCaseSubject = options.upperCaseSubject || false;
|
|
return (upperCaseSubject ? subject.charAt(0).toUpperCase() : subject.charAt(0).toLowerCase()) + subject.slice(1);
|
|
},
|
|
completeValue: options.defaultSubject || void 0
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "body",
|
|
message: (_e = options.messages) === null || _e === void 0 ? void 0 : _e.body,
|
|
completeValue: options.defaultBody || void 0,
|
|
transformer: (input) => (0, shared_12.useThemeCode)(input, options.themeColorCode)
|
|
},
|
|
{
|
|
type: "confirm",
|
|
name: "markBreaking",
|
|
message: (_f = options.messages) === null || _f === void 0 ? void 0 : _f.markBreaking,
|
|
default: false,
|
|
when: () => options.markBreakingChangeMode === true
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "breaking",
|
|
message: (_g = options.messages) === null || _g === void 0 ? void 0 : _g.breaking,
|
|
completeValue: options.defaultBody || void 0,
|
|
when: (answers) => {
|
|
if (options.allowBreakingChanges && answers.type && options.allowBreakingChanges.includes(answers.type))
|
|
return true;
|
|
else
|
|
return answers.markBreaking || Boolean(process.env.break === "1") || false;
|
|
},
|
|
transformer: (input) => (0, shared_12.useThemeCode)(input, options.themeColorCode)
|
|
},
|
|
{
|
|
type: "search-list",
|
|
name: "footerPrefix",
|
|
message: ((_h = options.messages) === null || _h === void 0 ? void 0 : _h.footerPrefixsSelect) || ((_j = options.messages) === null || _j === void 0 ? void 0 : _j.footerPrefixesSelect),
|
|
themeColorCode: options === null || options === void 0 ? void 0 : options.themeColorCode,
|
|
source: (_, input) => {
|
|
const issuePrefixSource = (0, shared_12.resovleCustomListTemplate)(options.issuePrefixes, cz, options.customIssuePrefixAlign, options.emptyIssuePrefixAlias, options.customIssuePrefixAlias, options.allowCustomIssuePrefix, options.allowEmptyIssuePrefix);
|
|
return (0, inquirer_12.fuzzyFilter)(input, issuePrefixSource);
|
|
},
|
|
when: () => !(0, shared_12.isSingleItem)(options.allowCustomIssuePrefix, options.allowEmptyIssuePrefix, options.issuePrefixes)
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "customFooterPrefix",
|
|
message: ((_k = options.messages) === null || _k === void 0 ? void 0 : _k.customFooterPrefixs) || ((_l = options.messages) === null || _l === void 0 ? void 0 : _l.customFooterPrefix),
|
|
completeValue: options.defaultFooterPrefix || void 0,
|
|
when: (answers) => {
|
|
return answers.footerPrefix === "___CUSTOM___";
|
|
},
|
|
transformer: (input) => (0, shared_12.useThemeCode)(input, options.themeColorCode)
|
|
},
|
|
{
|
|
type: "complete-input",
|
|
name: "footer",
|
|
completeValue: options.defaultIssues || void 0,
|
|
when(answers) {
|
|
return answers.footerPrefix !== false;
|
|
},
|
|
message: (_m = options.messages) === null || _m === void 0 ? void 0 : _m.footer,
|
|
transformer: (input) => (0, shared_12.useThemeCode)(input, options.themeColorCode)
|
|
}
|
|
].filter((i) => {
|
|
var _a2;
|
|
return !((_a2 = options.skipQuestions) === null || _a2 === void 0 ? void 0 : _a2.includes(i.name));
|
|
});
|
|
};
|
|
exports2.generateQuestions = generateQuestions;
|
|
}
|
|
});
|
|
|
|
// dist/generator/questionAI.js
|
|
var require_questionAI = __commonJS({
|
|
"dist/generator/questionAI.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.generateAIConfirmQuestions = exports2.generateAISubjectsQuestions = exports2.generateAITypesQuestions = void 0;
|
|
var inquirer_12 = require_lib();
|
|
var shared_12 = require_shared2();
|
|
var message_1 = require_message();
|
|
var generateAITypesQuestions = (options) => {
|
|
var _a;
|
|
if (!Array.isArray(options.types) || options.types.length === 0) {
|
|
if (!process.env.VITEST)
|
|
(0, shared_12.log)("err", "Error [types] Option");
|
|
return false;
|
|
}
|
|
return [
|
|
{
|
|
type: "search-list",
|
|
name: "type",
|
|
message: (_a = options.messages) === null || _a === void 0 ? void 0 : _a.type,
|
|
themeColorCode: options === null || options === void 0 ? void 0 : options.themeColorCode,
|
|
source: (_, input) => {
|
|
var _a2;
|
|
const typeSource = (0, shared_12.resolveListItemPinTop)(((_a2 = options.types) === null || _a2 === void 0 ? void 0 : _a2.concat(options.typesAppend || [])) || [], options.defaultType);
|
|
const searchTarget = options.typesSearchValue ? "value" : "name";
|
|
return (0, inquirer_12.fuzzyFilter)(input, typeSource, searchTarget);
|
|
}
|
|
}
|
|
];
|
|
};
|
|
exports2.generateAITypesQuestions = generateAITypesQuestions;
|
|
var generateAISubjectsQuestions = (options, subjects) => {
|
|
var _a;
|
|
return [
|
|
{
|
|
type: "search-list",
|
|
name: "subject",
|
|
message: (_a = options.messages) === null || _a === void 0 ? void 0 : _a.generatedSelectByAI,
|
|
themeColorCode: options === null || options === void 0 ? void 0 : options.themeColorCode,
|
|
source: (_, input) => {
|
|
return (0, inquirer_12.fuzzyFilter)(input, (0, shared_12.parseStandardScopes)(subjects));
|
|
}
|
|
}
|
|
];
|
|
};
|
|
exports2.generateAISubjectsQuestions = generateAISubjectsQuestions;
|
|
var generateAIConfirmQuestions = (options, answers) => {
|
|
return [
|
|
{
|
|
type: "expand",
|
|
name: "confirmCommit",
|
|
choices: [
|
|
{ key: "y", name: "Yes", value: "yes" },
|
|
{ key: "n", name: "Abort commit", value: "no" },
|
|
{ key: "e", name: "Edit message(wq: save, cq: exit)", value: "edit" }
|
|
],
|
|
default: 0,
|
|
message() {
|
|
var _a;
|
|
(0, shared_12.previewMessage)((0, message_1.generateMessage)(answers, options, options.confirmColorize), options.confirmColorize);
|
|
return (_a = options.messages) === null || _a === void 0 ? void 0 : _a.confirmCommit;
|
|
}
|
|
}
|
|
];
|
|
};
|
|
exports2.generateAIConfirmQuestions = generateAIConfirmQuestions;
|
|
}
|
|
});
|
|
|
|
// dist/generator/index.js
|
|
var require_generator = __commonJS({
|
|
"dist/generator/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_message(), exports2);
|
|
__exportStar2(require_option(), exports2);
|
|
__exportStar2(require_question(), exports2);
|
|
__exportStar2(require_questionAI(), exports2);
|
|
}
|
|
});
|
|
|
|
// dist/shared/utils/util.js
|
|
var require_util4 = __commonJS({
|
|
"dist/shared/utils/util.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.previewMessage = exports2.getMaxSubjectLength = exports2.parseAISubject = exports2.getProcessSubject = exports2.resovleCustomListTemplate = exports2.getCurrentScopes = exports2.parseStandardScopes = exports2.isSingleItem = exports2.resolveListItemPinTop = exports2.log = exports2.useThemeCode = void 0;
|
|
var inquirer_12 = require_lib();
|
|
var useThemeCode = (input, themeColorCode) => themeColorCode ? inquirer_12.style.rgb(themeColorCode)(input) : inquirer_12.style.cyan(input);
|
|
exports2.useThemeCode = useThemeCode;
|
|
function log(type, msg) {
|
|
const colorMapping = {
|
|
info: "\x1B[32m",
|
|
warm: "\x1B[33m",
|
|
err: "\x1B[31m",
|
|
reset: "\x1B[0m"
|
|
};
|
|
console.info(`${colorMapping[type]}[${type}]>>>: ${msg}${colorMapping.reset}`);
|
|
}
|
|
exports2.log = log;
|
|
var countLength = (target, typeLength, scope, emojiLength) => target - typeLength - 2 - scope - emojiLength;
|
|
var resolveListItemPinTop = (arr, defaultValue) => {
|
|
if (!defaultValue || defaultValue === "")
|
|
return arr;
|
|
const index = arr.findIndex((i) => i.value === defaultValue);
|
|
if (!~index)
|
|
return arr;
|
|
return [arr[index], ...arr.slice(0, index), ...arr.slice(index + 1)];
|
|
};
|
|
exports2.resolveListItemPinTop = resolveListItemPinTop;
|
|
var isSingleItem = (allowCustom = true, allowEmpty = true, list = []) => !allowCustom && !allowEmpty && Array.isArray(list) && list.length === 1;
|
|
exports2.isSingleItem = isSingleItem;
|
|
var parseStandardScopes = (scopes) => {
|
|
return scopes.map((scope) => {
|
|
return typeof scope === "string" ? { name: scope, value: scope } : !scope.value ? Object.assign({ value: scope.name }, scope) : { value: scope.value, name: scope.name };
|
|
});
|
|
};
|
|
exports2.parseStandardScopes = parseStandardScopes;
|
|
var getCurrentScopes = (scopes, scopeOverrides, answerType) => {
|
|
let result = [];
|
|
if (scopeOverrides && answerType && scopeOverrides[answerType])
|
|
result = scopeOverrides[answerType];
|
|
else if (Array.isArray(scopes))
|
|
result = scopes;
|
|
return result;
|
|
};
|
|
exports2.getCurrentScopes = getCurrentScopes;
|
|
var filterCustomEmptyByOption = (target, allowCustom = true, allowEmpty = true) => {
|
|
target = allowCustom ? target : target.filter((i) => i.value !== "___CUSTOM___");
|
|
return allowEmpty ? target : target.filter((i) => i.value !== false);
|
|
};
|
|
var resovleCustomListTemplate = (target, cz, align = "top", emptyAlias = "empty", customAlias = "custom", allowCustom = true, allowEmpty = true, defaultValue = "", scopeFilters = [".DS_Store"]) => {
|
|
let result = [
|
|
{ name: emptyAlias, value: false },
|
|
{ name: customAlias, value: "___CUSTOM___" },
|
|
new cz.Separator()
|
|
];
|
|
if (!Array.isArray(target) || target.length === 0) {
|
|
return result;
|
|
} else if (defaultValue !== "") {
|
|
target = (0, exports2.resolveListItemPinTop)(target, defaultValue);
|
|
}
|
|
switch (align) {
|
|
case "top":
|
|
result = result.concat(target);
|
|
break;
|
|
case "bottom":
|
|
result = target.concat(result.reverse());
|
|
break;
|
|
case "top-bottom":
|
|
result = [{ name: emptyAlias, value: false }, new cz.Separator()].concat(target).concat([new cz.Separator(), { name: customAlias, value: "___CUSTOM___" }]);
|
|
break;
|
|
case "bottom-top":
|
|
result = result = [{ name: customAlias, value: "___CUSTOM___" }, new cz.Separator()].concat(target).concat([new cz.Separator(), { name: emptyAlias, value: false }]);
|
|
break;
|
|
default:
|
|
result = result.concat(target);
|
|
break;
|
|
}
|
|
return filterCustomEmptyByOption(result, allowCustom, allowEmpty).filter((i) => !scopeFilters.includes(i.value));
|
|
};
|
|
exports2.resovleCustomListTemplate = resovleCustomListTemplate;
|
|
var getProcessSubject = (text) => {
|
|
var _a;
|
|
return (_a = text.replace(/(^[\s]+|[\s\.]+$)/g, "")) !== null && _a !== void 0 ? _a : "";
|
|
};
|
|
exports2.getProcessSubject = getProcessSubject;
|
|
var getEmojiStrLength = (options, type) => {
|
|
var _a;
|
|
const item = (_a = options.types) === null || _a === void 0 ? void 0 : _a.find((i) => i.value === type);
|
|
return (item === null || item === void 0 ? void 0 : item.emoji) ? item.emoji.length + 1 : 0;
|
|
};
|
|
var parseAISubject = (options, subject) => {
|
|
if (!subject)
|
|
return "";
|
|
subject = subject.replace(/(\r\n|\n|\r)/gm, "").replace(/[\.。]$/, "");
|
|
let res = subject;
|
|
if (options.upperCaseSubject)
|
|
res = res.charAt(0).toUpperCase();
|
|
else
|
|
res = res.charAt(0).toLowerCase();
|
|
res = res + subject.slice(1);
|
|
return res;
|
|
};
|
|
exports2.parseAISubject = parseAISubject;
|
|
var getMaxSubjectLength = (type, scope, options) => {
|
|
let optionMaxLength = Infinity;
|
|
if (Array.isArray(scope))
|
|
scope = scope.join(options.scopeEnumSeparator);
|
|
const typeLength = (type === null || type === void 0 ? void 0 : type.length) ? type.length : 0;
|
|
const scopeLength = scope ? scope.length + 2 : 0;
|
|
const emojiLength = options.useEmoji ? getEmojiStrLength(options, type) : 0;
|
|
const maxHeaderLength = (options === null || options === void 0 ? void 0 : options.maxHeaderLength) ? options === null || options === void 0 ? void 0 : options.maxHeaderLength : Infinity;
|
|
const maxSubjectLength = (options === null || options === void 0 ? void 0 : options.maxSubjectLength) ? options === null || options === void 0 ? void 0 : options.maxSubjectLength : Infinity;
|
|
if ((options === null || options === void 0 ? void 0 : options.maxHeaderLength) === 0 || (options === null || options === void 0 ? void 0 : options.maxSubjectLength) === 0) {
|
|
return 0;
|
|
} else if (maxHeaderLength === Infinity) {
|
|
return maxSubjectLength !== Infinity ? maxSubjectLength : Infinity;
|
|
} else {
|
|
optionMaxLength = countLength(maxHeaderLength, typeLength, scopeLength, emojiLength) < maxSubjectLength ? maxHeaderLength : maxSubjectLength;
|
|
}
|
|
return countLength(optionMaxLength, typeLength, scopeLength, emojiLength);
|
|
};
|
|
exports2.getMaxSubjectLength = getMaxSubjectLength;
|
|
var previewMessage = (msg, confirmColorize = false) => {
|
|
const SEP = confirmColorize ? "\x1B[90m###--------------------------------------------------------###\x1B[0m" : "###--------------------------------------------------------###";
|
|
console.info(`
|
|
${SEP}
|
|
${msg}
|
|
${SEP}
|
|
`);
|
|
};
|
|
exports2.previewMessage = previewMessage;
|
|
}
|
|
});
|
|
|
|
// dist/shared/utils/editor.js
|
|
var require_editor = __commonJS({
|
|
"dist/shared/utils/editor.js"(exports2) {
|
|
"use strict";
|
|
var __importDefault = exports2 && exports2.__importDefault || function(mod) {
|
|
return mod && mod.__esModule ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.getPreparedCommit = exports2.editCommit = void 0;
|
|
var fs_1 = __importDefault(require("fs"));
|
|
var path_1 = __importDefault(require("path"));
|
|
var os_1 = __importDefault(require("os"));
|
|
var constants_1 = __importDefault(require("constants"));
|
|
var child_process_1 = require("child_process");
|
|
var rimraf_1 = __importDefault(require_rimraf());
|
|
var generator_12 = require_generator();
|
|
var util_1 = require_util4();
|
|
var dir = path_1.default.resolve(os_1.default.tmpdir());
|
|
var RDWR_EXCL = constants_1.default.O_CREAT | constants_1.default.O_TRUNC | constants_1.default.O_RDWR | constants_1.default.O_EXCL;
|
|
var dirsToDelete = [];
|
|
var rimrafSync = rimraf_1.default.sync;
|
|
var promisify = function(callback, ...arges) {
|
|
if (typeof callback === "function")
|
|
return [void 0, callback];
|
|
let promiseCallback;
|
|
const promise = new Promise((resolve, reject) => {
|
|
promiseCallback = function() {
|
|
const args = Array.from(arges);
|
|
const err = args.shift();
|
|
process.nextTick(() => {
|
|
if (err)
|
|
reject(err);
|
|
else if (args.length === 1)
|
|
resolve(args[0]);
|
|
else
|
|
resolve(args);
|
|
});
|
|
};
|
|
});
|
|
return [promise, promiseCallback];
|
|
};
|
|
var parseAffixes = function(rawAffixes, defaultPrefix) {
|
|
let affixes = { prefix: null, suffix: null };
|
|
if (rawAffixes) {
|
|
switch (typeof rawAffixes) {
|
|
case "string":
|
|
affixes.prefix = rawAffixes;
|
|
break;
|
|
case "object":
|
|
affixes = rawAffixes;
|
|
break;
|
|
default:
|
|
throw new Error(`Unknown affix declaration: ${affixes}`);
|
|
}
|
|
} else {
|
|
affixes.prefix = defaultPrefix;
|
|
}
|
|
return affixes;
|
|
};
|
|
var generateName = function(rawAffixes, defaultPrefix) {
|
|
const affixes = parseAffixes(rawAffixes, defaultPrefix);
|
|
const now = /* @__PURE__ */ new Date();
|
|
const name = [
|
|
affixes.prefix,
|
|
now.getFullYear(),
|
|
now.getMonth(),
|
|
now.getDate(),
|
|
"-",
|
|
process.pid,
|
|
"-",
|
|
(Math.random() * 4294967296 + 1).toString(36),
|
|
affixes.suffix
|
|
].join("");
|
|
return path_1.default.join(affixes.dir || dir, name);
|
|
};
|
|
var tracking = false;
|
|
var exitListenerAttached = false;
|
|
var filesToDelete = [];
|
|
function cleanupFilesSync() {
|
|
if (!tracking)
|
|
return false;
|
|
let count = 0;
|
|
let toDelete;
|
|
while ((toDelete = filesToDelete.shift()) !== void 0) {
|
|
rimrafSync(toDelete, { maxBusyTries: 6 });
|
|
count++;
|
|
}
|
|
return count;
|
|
}
|
|
function cleanupDirsSync() {
|
|
if (!tracking)
|
|
return false;
|
|
let count = 0;
|
|
let toDelete;
|
|
while ((toDelete = dirsToDelete.shift()) !== void 0) {
|
|
rimrafSync(toDelete, { maxBusyTries: 6 });
|
|
count++;
|
|
}
|
|
return count;
|
|
}
|
|
function cleanupSync() {
|
|
if (!tracking)
|
|
return false;
|
|
const fileCount = cleanupFilesSync();
|
|
const dirCount = cleanupDirsSync();
|
|
return { files: fileCount, dirs: dirCount };
|
|
}
|
|
function attachExitListener() {
|
|
if (!tracking)
|
|
return false;
|
|
if (!exitListenerAttached) {
|
|
process.addListener("exit", () => {
|
|
try {
|
|
cleanupSync();
|
|
} catch (err) {
|
|
console.warn("Fail to clean temporary files on exit : ", err);
|
|
throw err;
|
|
}
|
|
});
|
|
exitListenerAttached = true;
|
|
}
|
|
}
|
|
function deleteFileOnExit(filePath) {
|
|
if (!tracking)
|
|
return false;
|
|
attachExitListener();
|
|
filesToDelete.push(filePath);
|
|
}
|
|
var tempOpen = (affixes, callback) => {
|
|
const p = promisify(callback);
|
|
const promise = p[0];
|
|
callback = p[1];
|
|
const path = generateName(affixes, "f-");
|
|
fs_1.default.open(path, RDWR_EXCL, 384, (err, fd) => {
|
|
if (!err)
|
|
deleteFileOnExit(path);
|
|
callback(err, { path, fd });
|
|
});
|
|
return promise;
|
|
};
|
|
var editor = (file, opts, cb) => {
|
|
if (typeof opts === "function") {
|
|
cb = opts;
|
|
opts = {};
|
|
}
|
|
if (!opts)
|
|
opts = {};
|
|
const ed = process.platform.startsWith("win") ? "notepad" : "vim";
|
|
const editor2 = opts.editor || process.env.VISUAL || process.env.EDITOR || ed;
|
|
const args = editor2.split(/\s+/);
|
|
const bin = args.shift();
|
|
const ps = (0, child_process_1.spawn)(bin, args.concat([file]), { stdio: "inherit" });
|
|
ps.on("exit", (code, sig) => {
|
|
if (typeof cb === "function")
|
|
cb(code, sig);
|
|
});
|
|
};
|
|
var editCommit = (answers, options, cb) => {
|
|
tempOpen(void 0, (err, info) => {
|
|
if (!err) {
|
|
fs_1.default.writeSync(info.fd, (0, generator_12.generateMessage)(answers, options));
|
|
fs_1.default.close(info.fd, () => {
|
|
editor(info.path, (code) => {
|
|
if (code === 0) {
|
|
const commitStr = fs_1.default.readFileSync(info.path, {
|
|
encoding: "utf8"
|
|
});
|
|
cb(commitStr);
|
|
} else {
|
|
(0, util_1.log)("warm", `Editor exit non zero. Commit message was:
|
|
${(0, generator_12.generateMessage)(answers, options)}`);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
});
|
|
};
|
|
exports2.editCommit = editCommit;
|
|
var getPreparedCommit = (context) => {
|
|
let message = null;
|
|
if (fs_1.default.existsSync(path_1.default.resolve(__dirname, "./.git/COMMIT_EDITMSG"))) {
|
|
const prepared = fs_1.default.readFileSync(path_1.default.resolve(__dirname, "./.git/COMMIT_EDITMSG"), "utf-8");
|
|
const preparedCommit = prepared.replace(/^#.*/gm, "").replace(/^\s*[\r\n]/gm, "").replace(/[\r\n]$/, "").split(/\r\n|\r|\n/);
|
|
if (preparedCommit.length && preparedCommit[0]) {
|
|
if (context === "subject") {
|
|
[message] = preparedCommit;
|
|
} else if (context === "body" && preparedCommit.length > 1) {
|
|
preparedCommit.shift();
|
|
message = preparedCommit.join("|");
|
|
}
|
|
}
|
|
}
|
|
return message;
|
|
};
|
|
exports2.getPreparedCommit = getPreparedCommit;
|
|
}
|
|
});
|
|
|
|
// dist/shared/utils/rule.js
|
|
var require_rule = __commonJS({
|
|
"dist/shared/utils/rule.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.getMinLength = exports2.getMaxLength = exports2.emptyRuleIsActive = exports2.getEnumList = exports2.enumRuleIsActive = exports2.ruleIsApplicable = exports2.ruleIsNotApplicable = exports2.ruleIsActive = exports2.ruleIsWarning = exports2.ruleIsDisabled = void 0;
|
|
var types_1 = require_types5();
|
|
function ruleIsDisabled(rule) {
|
|
if (rule && Array.isArray(rule) && rule[0] === types_1.RuleConfigSeverity.Disabled)
|
|
return true;
|
|
return false;
|
|
}
|
|
exports2.ruleIsDisabled = ruleIsDisabled;
|
|
function ruleIsWarning(rule) {
|
|
if (rule && Array.isArray(rule) && rule[0] === types_1.RuleConfigSeverity.Warning)
|
|
return true;
|
|
return false;
|
|
}
|
|
exports2.ruleIsWarning = ruleIsWarning;
|
|
function ruleIsActive(rule) {
|
|
if (rule && Array.isArray(rule))
|
|
return rule[0] > types_1.RuleConfigSeverity.Disabled;
|
|
return false;
|
|
}
|
|
exports2.ruleIsActive = ruleIsActive;
|
|
function ruleIsNotApplicable(rule) {
|
|
if (rule && Array.isArray(rule))
|
|
return rule[1] === "never";
|
|
return false;
|
|
}
|
|
exports2.ruleIsNotApplicable = ruleIsNotApplicable;
|
|
function ruleIsApplicable(rule) {
|
|
if (rule && Array.isArray(rule))
|
|
return rule[1] === "always";
|
|
return false;
|
|
}
|
|
exports2.ruleIsApplicable = ruleIsApplicable;
|
|
function enumRuleIsActive(rule) {
|
|
return ruleIsActive(rule) && ruleIsApplicable(rule) && Array.isArray(rule[2]) && rule[2].length > 0;
|
|
}
|
|
exports2.enumRuleIsActive = enumRuleIsActive;
|
|
function getEnumList(rule) {
|
|
return rule && Array.isArray(rule) && Array.isArray(rule[2]) ? rule[2] : [];
|
|
}
|
|
exports2.getEnumList = getEnumList;
|
|
function emptyRuleIsActive(rule) {
|
|
return rule && Array.isArray(rule) ? ruleIsActive(rule) && ruleIsNotApplicable(rule) : false;
|
|
}
|
|
exports2.emptyRuleIsActive = emptyRuleIsActive;
|
|
function getMaxLength(rule) {
|
|
if (rule && ruleIsActive(rule) && ruleIsApplicable(rule) && typeof rule[2] === "number")
|
|
return rule[2];
|
|
return Infinity;
|
|
}
|
|
exports2.getMaxLength = getMaxLength;
|
|
function getMinLength(rule) {
|
|
if (rule && ruleIsActive(rule) && ruleIsApplicable(rule) && typeof rule[2] === "number")
|
|
return rule[2];
|
|
return 0;
|
|
}
|
|
exports2.getMinLength = getMinLength;
|
|
}
|
|
});
|
|
|
|
// dist/shared/utils/wrap.js
|
|
var require_wrap = __commonJS({
|
|
"dist/shared/utils/wrap.js"(exports2) {
|
|
"use strict";
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
exports2.wrap = void 0;
|
|
function identity(str) {
|
|
return str;
|
|
}
|
|
var wrap = (str, options) => {
|
|
options = options || { breaklineChar: "|" };
|
|
if (str == null)
|
|
return str;
|
|
str = str.split(options.breaklineChar).join("\n").valueOf();
|
|
const width = options.width || 100;
|
|
const indent = typeof options.indent === "string" ? options.indent : "";
|
|
const newline = options.newline || `
|
|
${indent}`;
|
|
const escape = typeof options.escape === "function" ? options.escape : identity;
|
|
let regexString = `.{1,${width}}`;
|
|
if (options.cut !== true)
|
|
regexString += "([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)";
|
|
const re = new RegExp(regexString, "g");
|
|
const lines = str.match(re) || [];
|
|
let result = indent + lines.map((line) => {
|
|
if (line.slice(-1) === "\n")
|
|
line = line.slice(0, line.length - 1);
|
|
return escape(line);
|
|
}).join(newline);
|
|
if (options.trim === true)
|
|
result = result.replace(/[ \t]*$/gm, "");
|
|
return result;
|
|
};
|
|
exports2.wrap = wrap;
|
|
}
|
|
});
|
|
|
|
// dist/shared/utils/index.js
|
|
var require_utils3 = __commonJS({
|
|
"dist/shared/utils/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_editor(), exports2);
|
|
__exportStar2(require_util4(), exports2);
|
|
__exportStar2(require_rule(), exports2);
|
|
__exportStar2(require_wrap(), exports2);
|
|
}
|
|
});
|
|
|
|
// dist/shared/index.js
|
|
var require_shared2 = __commonJS({
|
|
"dist/shared/index.js"(exports2) {
|
|
"use strict";
|
|
var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
|
|
__createBinding2(exports3, m, p);
|
|
};
|
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
|
__exportStar2(require_types5(), exports2);
|
|
__exportStar2(require_utils3(), exports2);
|
|
}
|
|
});
|
|
|
|
// dist/index.js
|
|
var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() {
|
|
return m[k];
|
|
} };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
} : function(o, m, k, k2) {
|
|
if (k2 === void 0)
|
|
k2 = k;
|
|
o[k2] = m[k];
|
|
});
|
|
var __exportStar = exports && exports.__exportStar || function(m, exports2) {
|
|
for (var p in m)
|
|
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
|
|
__createBinding(exports2, m, p);
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.prompter = void 0;
|
|
var inquirer_1 = require_lib();
|
|
var loader_1 = require_lib7();
|
|
var shared_1 = require_shared2();
|
|
var generator_1 = require_generator();
|
|
__exportStar(require_types5(), exports);
|
|
__exportStar(require_lib(), exports);
|
|
__exportStar(require_lib7(), exports);
|
|
var prompter = (cz, commit, configPath) => {
|
|
(0, loader_1.configLoader)({ configPath }).then(async (config) => {
|
|
var _a;
|
|
const options = (0, generator_1.generateOptions)(config);
|
|
if (options.useCommitSignGPG)
|
|
process.env.CzCommitSignGPG = "1";
|
|
if ("cz_alias" in process.env) {
|
|
commit((0, generator_1.getAliasMessage)(options, process.env.cz_alias));
|
|
return;
|
|
}
|
|
cz.registerPrompt("search-list", inquirer_1.SearchList);
|
|
cz.registerPrompt("search-checkbox", inquirer_1.SearchCheckbox);
|
|
cz.registerPrompt("complete-input", inquirer_1.CompleteInput);
|
|
let answers;
|
|
if (options.useAI) {
|
|
answers = await cz.prompt((0, generator_1.generateAITypesQuestions)(options));
|
|
console.log(inquirer_1.style.green("\u2139"), inquirer_1.style.bold(options.messages.generatingByAI));
|
|
const subjects = await (0, generator_1.generateAISubjects)(answers, options);
|
|
if (!Array.isArray(subjects))
|
|
throw new Error("subjects fetch value failed");
|
|
if (subjects.length === 1) {
|
|
answers.subject = subjects[0];
|
|
} else {
|
|
const { subject } = await cz.prompt((0, generator_1.generateAISubjectsQuestions)(options, subjects));
|
|
answers.subject = subject;
|
|
}
|
|
if (options.defaultScope)
|
|
answers.scope = options.defaultScope;
|
|
} else {
|
|
const questions = (0, generator_1.generateQuestions)(options, cz);
|
|
answers = await cz.prompt(questions);
|
|
}
|
|
if ((_a = options.skipQuestions) === null || _a === void 0 ? void 0 : _a.includes("confirmCommit")) {
|
|
commit((0, generator_1.generateMessage)(answers, options));
|
|
(0, shared_1.previewMessage)((0, generator_1.generateMessage)(answers, options, options.confirmColorize), options.confirmColorize);
|
|
return 0;
|
|
} else {
|
|
const { confirmCommit } = await cz.prompt((0, generator_1.generateAIConfirmQuestions)(options, answers));
|
|
answers.confirmCommit = confirmCommit;
|
|
}
|
|
switch (answers.confirmCommit) {
|
|
case "edit":
|
|
(0, shared_1.editCommit)(answers, options, commit);
|
|
break;
|
|
case "yes":
|
|
commit((0, generator_1.generateMessage)(answers, options));
|
|
break;
|
|
default:
|
|
(0, shared_1.log)("info", "Commit has been canceled.");
|
|
break;
|
|
}
|
|
});
|
|
};
|
|
exports.prompter = prompter;
|
|
/**
|
|
* @description: term style output colorizen
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license MIT
|
|
*/
|
|
/**
|
|
* @description: provide list and checkBox fuzzy search
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license MIT
|
|
*/
|
|
/**
|
|
* @description: inquirer plugin - Search List
|
|
* Powered by `inquirer-autocomplete-prompt`
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license MIT
|
|
*/
|
|
/**
|
|
* @description: inquirer plugin - Search Checkbox
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license MIT
|
|
*/
|
|
/**
|
|
* @description: generate commit message(generateMessage)
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license: MIT
|
|
*/
|
|
/**
|
|
* @description: generate commitizen config option(generateOptions)
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license: MIT
|
|
*/
|
|
/**
|
|
* @description: generate commitizen questions(generateQuestions)
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license: MIT
|
|
*/
|
|
/**
|
|
* @description: provide until function
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license: MIT
|
|
*/
|
|
/**
|
|
* @description: customizable and git support commitizen adapter
|
|
* @author: @Zhengqbbb (zhengqbbb@gmail.com)
|
|
* @license: MIT
|
|
* @copyright: Copyright (c) 2022-present Qiubin Zheng
|
|
*/
|
|
/*! Bundled license information:
|
|
|
|
safe-buffer/index.js:
|
|
(*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
|
|
|
|
uri-js/dist/es5/uri.all.js:
|
|
(** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *)
|
|
*/
|