--- /dev/null
+var Vue = (function (exports) {
+ 'use strict';
+
+ /**\r
+ * Make a map and return a function for checking if a key\r
+ * is in that map.\r
+ * IMPORTANT: all calls of this function must be prefixed with\r
+ * \/\*#\_\_PURE\_\_\*\/\r
+ * So that rollup can tree-shake them if necessary.\r
+ */\r
+ function makeMap(str, expectsLowerCase) {\r
+ const map = Object.create(null);\r
+ const list = str.split(',');\r
+ for (let i = 0; i < list.length; i++) {\r
+ map[list[i]] = true;\r
+ }\r
+ return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\r
+ }
+
+ /**\r
+ * dev only flag -> name mapping\r
+ */\r
+ const PatchFlagNames = {\r
+ [1 /* TEXT */]: `TEXT`,\r
+ [2 /* CLASS */]: `CLASS`,\r
+ [4 /* STYLE */]: `STYLE`,\r
+ [8 /* PROPS */]: `PROPS`,\r
+ [16 /* FULL_PROPS */]: `FULL_PROPS`,\r
+ [32 /* HYDRATE_EVENTS */]: `HYDRATE_EVENTS`,\r
+ [64 /* STABLE_FRAGMENT */]: `STABLE_FRAGMENT`,\r
+ [128 /* KEYED_FRAGMENT */]: `KEYED_FRAGMENT`,\r
+ [256 /* UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`,\r
+ [512 /* NEED_PATCH */]: `NEED_PATCH`,\r
+ [1024 /* DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`,\r
+ [2048 /* DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`,\r
+ [-1 /* HOISTED */]: `HOISTED`,\r
+ [-2 /* BAIL */]: `BAIL`\r
+ };
+
+ /**\r
+ * Dev only\r
+ */\r
+ const slotFlagsText = {\r
+ [1 /* STABLE */]: 'STABLE',\r
+ [2 /* DYNAMIC */]: 'DYNAMIC',\r
+ [3 /* FORWARDED */]: 'FORWARDED'\r
+ };
+
+ const GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\r
+ 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\r
+ 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\r
+ const isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED);
+
+ const range = 2;\r
+ function generateCodeFrame(source, start = 0, end = source.length) {\r
+ // Split the content into individual lines but capture the newline sequence\r
+ // that separated each line. This is important because the actual sequence is\r
+ // needed to properly take into account the full line length for offset\r
+ // comparison\r
+ let lines = source.split(/(\r?\n)/);\r
+ // Separate the lines and newline sequences into separate arrays for easier referencing\r
+ const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\r
+ lines = lines.filter((_, idx) => idx % 2 === 0);\r
+ let count = 0;\r
+ const res = [];\r
+ for (let i = 0; i < lines.length; i++) {\r
+ count +=\r
+ lines[i].length +\r
+ ((newlineSequences[i] && newlineSequences[i].length) || 0);\r
+ if (count >= start) {\r
+ for (let j = i - range; j <= i + range || end > count; j++) {\r
+ if (j < 0 || j >= lines.length)\r
+ continue;\r
+ const line = j + 1;\r
+ res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\r
+ const lineLength = lines[j].length;\r
+ const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0;\r
+ if (j === i) {\r
+ // push underline\r
+ const pad = start - (count - (lineLength + newLineSeqLength));\r
+ const length = Math.max(1, end > count ? lineLength - pad : end - start);\r
+ res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\r
+ }\r
+ else if (j > i) {\r
+ if (end > count) {\r
+ const length = Math.max(Math.min(end - count, lineLength), 1);\r
+ res.push(` | ` + '^'.repeat(length));\r
+ }\r
+ count += lineLength + newLineSeqLength;\r
+ }\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ return res.join('\n');\r
+ }
+
+ /**\r
+ * On the client we only need to offer special cases for boolean attributes that\r
+ * have different names from their corresponding dom properties:\r
+ * - itemscope -> N/A\r
+ * - allowfullscreen -> allowFullscreen\r
+ * - formnovalidate -> formNoValidate\r
+ * - ismap -> isMap\r
+ * - nomodule -> noModule\r
+ * - novalidate -> noValidate\r
+ * - readonly -> readOnly\r
+ */\r
+ const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\r
+ const isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs);\r
+ /**\r
+ * Boolean attributes should be included if the value is truthy or ''.\r
+ * e.g. <select multiple> compiles to { multiple: '' }\r
+ */\r
+ function includeBooleanAttr(value) {\r
+ return !!value || value === '';\r
+ }
+
+ function normalizeStyle(value) {\r
+ if (isArray(value)) {\r
+ const res = {};\r
+ for (let i = 0; i < value.length; i++) {\r
+ const item = value[i];\r
+ const normalized = isString(item)\r
+ ? parseStringStyle(item)\r
+ : normalizeStyle(item);\r
+ if (normalized) {\r
+ for (const key in normalized) {\r
+ res[key] = normalized[key];\r
+ }\r
+ }\r
+ }\r
+ return res;\r
+ }\r
+ else if (isString(value)) {\r
+ return value;\r
+ }\r
+ else if (isObject(value)) {\r
+ return value;\r
+ }\r
+ }\r
+ const listDelimiterRE = /;(?![^(]*\))/g;\r
+ const propertyDelimiterRE = /:(.+)/;\r
+ function parseStringStyle(cssText) {\r
+ const ret = {};\r
+ cssText.split(listDelimiterRE).forEach(item => {\r
+ if (item) {\r
+ const tmp = item.split(propertyDelimiterRE);\r
+ tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\r
+ }\r
+ });\r
+ return ret;\r
+ }\r
+ function normalizeClass(value) {\r
+ let res = '';\r
+ if (isString(value)) {\r
+ res = value;\r
+ }\r
+ else if (isArray(value)) {\r
+ for (let i = 0; i < value.length; i++) {\r
+ const normalized = normalizeClass(value[i]);\r
+ if (normalized) {\r
+ res += normalized + ' ';\r
+ }\r
+ }\r
+ }\r
+ else if (isObject(value)) {\r
+ for (const name in value) {\r
+ if (value[name]) {\r
+ res += name + ' ';\r
+ }\r
+ }\r
+ }\r
+ return res.trim();\r
+ }\r
+ function normalizeProps(props) {\r
+ if (!props)\r
+ return null;\r
+ let { class: klass, style } = props;\r
+ if (klass && !isString(klass)) {\r
+ props.class = normalizeClass(klass);\r
+ }\r
+ if (style) {\r
+ props.style = normalizeStyle(style);\r
+ }\r
+ return props;\r
+ }
+
+ // These tag configs are shared between compiler-dom and runtime-dom, so they\r
+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element\r
+ const HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' +\r
+ 'header,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,' +\r
+ 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' +\r
+ 'data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,' +\r
+ 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' +\r
+ 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' +\r
+ 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' +\r
+ 'option,output,progress,select,textarea,details,dialog,menu,' +\r
+ 'summary,template,blockquote,iframe,tfoot';\r
+ // https://developer.mozilla.org/en-US/docs/Web/SVG/Element\r
+ const SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' +\r
+ 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' +\r
+ 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' +\r
+ 'feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' +\r
+ 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' +\r
+ 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' +\r
+ 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' +\r
+ 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' +\r
+ 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' +\r
+ 'text,textPath,title,tspan,unknown,use,view';\r
+ const VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\r
+ const isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS);\r
+ const isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS);\r
+ const isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS);
+
+ function looseCompareArrays(a, b) {\r
+ if (a.length !== b.length)\r
+ return false;\r
+ let equal = true;\r
+ for (let i = 0; equal && i < a.length; i++) {\r
+ equal = looseEqual(a[i], b[i]);\r
+ }\r
+ return equal;\r
+ }\r
+ function looseEqual(a, b) {\r
+ if (a === b)\r
+ return true;\r
+ let aValidType = isDate(a);\r
+ let bValidType = isDate(b);\r
+ if (aValidType || bValidType) {\r
+ return aValidType && bValidType ? a.getTime() === b.getTime() : false;\r
+ }\r
+ aValidType = isArray(a);\r
+ bValidType = isArray(b);\r
+ if (aValidType || bValidType) {\r
+ return aValidType && bValidType ? looseCompareArrays(a, b) : false;\r
+ }\r
+ aValidType = isObject(a);\r
+ bValidType = isObject(b);\r
+ if (aValidType || bValidType) {\r
+ /* istanbul ignore if: this if will probably never be called */\r
+ if (!aValidType || !bValidType) {\r
+ return false;\r
+ }\r
+ const aKeysCount = Object.keys(a).length;\r
+ const bKeysCount = Object.keys(b).length;\r
+ if (aKeysCount !== bKeysCount) {\r
+ return false;\r
+ }\r
+ for (const key in a) {\r
+ const aHasKey = a.hasOwnProperty(key);\r
+ const bHasKey = b.hasOwnProperty(key);\r
+ if ((aHasKey && !bHasKey) ||\r
+ (!aHasKey && bHasKey) ||\r
+ !looseEqual(a[key], b[key])) {\r
+ return false;\r
+ }\r
+ }\r
+ }\r
+ return String(a) === String(b);\r
+ }\r
+ function looseIndexOf(arr, val) {\r
+ return arr.findIndex(item => looseEqual(item, val));\r
+ }
+
+ /**\r
+ * For converting {{ interpolation }} values to displayed strings.\r
+ * @private\r
+ */\r
+ const toDisplayString = (val) => {\r
+ return val == null\r
+ ? ''\r
+ : isArray(val) ||\r
+ (isObject(val) &&\r
+ (val.toString === objectToString || !isFunction(val.toString)))\r
+ ? JSON.stringify(val, replacer, 2)\r
+ : String(val);\r
+ };\r
+ const replacer = (_key, val) => {\r
+ // can't use isRef here since @vue/shared has no deps\r
+ if (val && val.__v_isRef) {\r
+ return replacer(_key, val.value);\r
+ }\r
+ else if (isMap(val)) {\r
+ return {\r
+ [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val]) => {\r
+ entries[`${key} =>`] = val;\r
+ return entries;\r
+ }, {})\r
+ };\r
+ }\r
+ else if (isSet(val)) {\r
+ return {\r
+ [`Set(${val.size})`]: [...val.values()]\r
+ };\r
+ }\r
+ else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\r
+ return String(val);\r
+ }\r
+ return val;\r
+ };
+
+ const EMPTY_OBJ = Object.freeze({})\r
+ ;\r
+ const EMPTY_ARR = Object.freeze([]) ;\r
+ const NOOP = () => { };\r
+ /**\r
+ * Always return false.\r
+ */\r
+ const NO = () => false;\r
+ const onRE = /^on[^a-z]/;\r
+ const isOn = (key) => onRE.test(key);\r
+ const isModelListener = (key) => key.startsWith('onUpdate:');\r
+ const extend = Object.assign;\r
+ const remove = (arr, el) => {\r
+ const i = arr.indexOf(el);\r
+ if (i > -1) {\r
+ arr.splice(i, 1);\r
+ }\r
+ };\r
+ const hasOwnProperty = Object.prototype.hasOwnProperty;\r
+ const hasOwn = (val, key) => hasOwnProperty.call(val, key);\r
+ const isArray = Array.isArray;\r
+ const isMap = (val) => toTypeString(val) === '[object Map]';\r
+ const isSet = (val) => toTypeString(val) === '[object Set]';\r
+ const isDate = (val) => val instanceof Date;\r
+ const isFunction = (val) => typeof val === 'function';\r
+ const isString = (val) => typeof val === 'string';\r
+ const isSymbol = (val) => typeof val === 'symbol';\r
+ const isObject = (val) => val !== null && typeof val === 'object';\r
+ const isPromise = (val) => {\r
+ return isObject(val) && isFunction(val.then) && isFunction(val.catch);\r
+ };\r
+ const objectToString = Object.prototype.toString;\r
+ const toTypeString = (value) => objectToString.call(value);\r
+ const toRawType = (value) => {\r
+ // extract "RawType" from strings like "[object RawType]"\r
+ return toTypeString(value).slice(8, -1);\r
+ };\r
+ const isPlainObject = (val) => toTypeString(val) === '[object Object]';\r
+ const isIntegerKey = (key) => isString(key) &&\r
+ key !== 'NaN' &&\r
+ key[0] !== '-' &&\r
+ '' + parseInt(key, 10) === key;\r
+ const isReservedProp = /*#__PURE__*/ makeMap(\r
+ // the leading comma is intentional so empty string "" is also included\r
+ ',key,ref,' +\r
+ 'onVnodeBeforeMount,onVnodeMounted,' +\r
+ 'onVnodeBeforeUpdate,onVnodeUpdated,' +\r
+ 'onVnodeBeforeUnmount,onVnodeUnmounted');\r
+ const cacheStringFunction = (fn) => {\r
+ const cache = Object.create(null);\r
+ return ((str) => {\r
+ const hit = cache[str];\r
+ return hit || (cache[str] = fn(str));\r
+ });\r
+ };\r
+ const camelizeRE = /-(\w)/g;\r
+ /**\r
+ * @private\r
+ */\r
+ const camelize = cacheStringFunction((str) => {\r
+ return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''));\r
+ });\r
+ const hyphenateRE = /\B([A-Z])/g;\r
+ /**\r
+ * @private\r
+ */\r
+ const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, '-$1').toLowerCase());\r
+ /**\r
+ * @private\r
+ */\r
+ const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));\r
+ /**\r
+ * @private\r
+ */\r
+ const toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);\r
+ // compare whether a value has changed, accounting for NaN.\r
+ const hasChanged = (value, oldValue) => !Object.is(value, oldValue);\r
+ const invokeArrayFns = (fns, arg) => {\r
+ for (let i = 0; i < fns.length; i++) {\r
+ fns[i](arg);\r
+ }\r
+ };\r
+ const def = (obj, key, value) => {\r
+ Object.defineProperty(obj, key, {\r
+ configurable: true,\r
+ enumerable: false,\r
+ value\r
+ });\r
+ };\r
+ const toNumber = (val) => {\r
+ const n = parseFloat(val);\r
+ return isNaN(n) ? val : n;\r
+ };\r
+ let _globalThis;\r
+ const getGlobalThis = () => {\r
+ return (_globalThis ||\r
+ (_globalThis =\r
+ typeof globalThis !== 'undefined'\r
+ ? globalThis\r
+ : typeof self !== 'undefined'\r
+ ? self\r
+ : typeof window !== 'undefined'\r
+ ? window\r
+ : typeof global !== 'undefined'\r
+ ? global\r
+ : {}));\r
+ };
+
+ function warn(msg, ...args) {\r
+ console.warn(`[Vue warn] ${msg}`, ...args);\r
+ }
+
+ let activeEffectScope;\r
+ const effectScopeStack = [];\r
+ class EffectScope {\r
+ constructor(detached = false) {\r
+ this.active = true;\r
+ this.effects = [];\r
+ this.cleanups = [];\r
+ if (!detached && activeEffectScope) {\r
+ this.parent = activeEffectScope;\r
+ this.index =\r
+ (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\r
+ }\r
+ }\r
+ run(fn) {\r
+ if (this.active) {\r
+ try {\r
+ this.on();\r
+ return fn();\r
+ }\r
+ finally {\r
+ this.off();\r
+ }\r
+ }\r
+ else {\r
+ warn(`cannot run an inactive effect scope.`);\r
+ }\r
+ }\r
+ on() {\r
+ if (this.active) {\r
+ effectScopeStack.push(this);\r
+ activeEffectScope = this;\r
+ }\r
+ }\r
+ off() {\r
+ if (this.active) {\r
+ effectScopeStack.pop();\r
+ activeEffectScope = effectScopeStack[effectScopeStack.length - 1];\r
+ }\r
+ }\r
+ stop(fromParent) {\r
+ if (this.active) {\r
+ this.effects.forEach(e => e.stop());\r
+ this.cleanups.forEach(cleanup => cleanup());\r
+ if (this.scopes) {\r
+ this.scopes.forEach(e => e.stop(true));\r
+ }\r
+ // nested scope, dereference from parent to avoid memory leaks\r
+ if (this.parent && !fromParent) {\r
+ // optimized O(1) removal\r
+ const last = this.parent.scopes.pop();\r
+ if (last && last !== this) {\r
+ this.parent.scopes[this.index] = last;\r
+ last.index = this.index;\r
+ }\r
+ }\r
+ this.active = false;\r
+ }\r
+ }\r
+ }\r
+ function effectScope(detached) {\r
+ return new EffectScope(detached);\r
+ }\r
+ function recordEffectScope(effect, scope) {\r
+ scope = scope || activeEffectScope;\r
+ if (scope && scope.active) {\r
+ scope.effects.push(effect);\r
+ }\r
+ }\r
+ function getCurrentScope() {\r
+ return activeEffectScope;\r
+ }\r
+ function onScopeDispose(fn) {\r
+ if (activeEffectScope) {\r
+ activeEffectScope.cleanups.push(fn);\r
+ }\r
+ else {\r
+ warn(`onScopeDispose() is called when there is no active effect scope` +\r
+ ` to be associated with.`);\r
+ }\r
+ }
+
+ const createDep = (effects) => {\r
+ const dep = new Set(effects);\r
+ dep.w = 0;\r
+ dep.n = 0;\r
+ return dep;\r
+ };\r
+ const wasTracked = (dep) => (dep.w & trackOpBit) > 0;\r
+ const newTracked = (dep) => (dep.n & trackOpBit) > 0;\r
+ const initDepMarkers = ({ deps }) => {\r
+ if (deps.length) {\r
+ for (let i = 0; i < deps.length; i++) {\r
+ deps[i].w |= trackOpBit; // set was tracked\r
+ }\r
+ }\r
+ };\r
+ const finalizeDepMarkers = (effect) => {\r
+ const { deps } = effect;\r
+ if (deps.length) {\r
+ let ptr = 0;\r
+ for (let i = 0; i < deps.length; i++) {\r
+ const dep = deps[i];\r
+ if (wasTracked(dep) && !newTracked(dep)) {\r
+ dep.delete(effect);\r
+ }\r
+ else {\r
+ deps[ptr++] = dep;\r
+ }\r
+ // clear bits\r
+ dep.w &= ~trackOpBit;\r
+ dep.n &= ~trackOpBit;\r
+ }\r
+ deps.length = ptr;\r
+ }\r
+ };
+
+ const targetMap = new WeakMap();\r
+ // The number of effects currently being tracked recursively.\r
+ let effectTrackDepth = 0;\r
+ let trackOpBit = 1;\r
+ /**\r
+ * The bitwise track markers support at most 30 levels op recursion.\r
+ * This value is chosen to enable modern JS engines to use a SMI on all platforms.\r
+ * When recursion depth is greater, fall back to using a full cleanup.\r
+ */\r
+ const maxMarkerBits = 30;\r
+ const effectStack = [];\r
+ let activeEffect;\r
+ const ITERATE_KEY = Symbol('iterate' );\r
+ const MAP_KEY_ITERATE_KEY = Symbol('Map key iterate' );\r
+ class ReactiveEffect {\r
+ constructor(fn, scheduler = null, scope) {\r
+ this.fn = fn;\r
+ this.scheduler = scheduler;\r
+ this.active = true;\r
+ this.deps = [];\r
+ recordEffectScope(this, scope);\r
+ }\r
+ run() {\r
+ if (!this.active) {\r
+ return this.fn();\r
+ }\r
+ if (!effectStack.includes(this)) {\r
+ try {\r
+ effectStack.push((activeEffect = this));\r
+ enableTracking();\r
+ trackOpBit = 1 << ++effectTrackDepth;\r
+ if (effectTrackDepth <= maxMarkerBits) {\r
+ initDepMarkers(this);\r
+ }\r
+ else {\r
+ cleanupEffect(this);\r
+ }\r
+ return this.fn();\r
+ }\r
+ finally {\r
+ if (effectTrackDepth <= maxMarkerBits) {\r
+ finalizeDepMarkers(this);\r
+ }\r
+ trackOpBit = 1 << --effectTrackDepth;\r
+ resetTracking();\r
+ effectStack.pop();\r
+ const n = effectStack.length;\r
+ activeEffect = n > 0 ? effectStack[n - 1] : undefined;\r
+ }\r
+ }\r
+ }\r
+ stop() {\r
+ if (this.active) {\r
+ cleanupEffect(this);\r
+ if (this.onStop) {\r
+ this.onStop();\r
+ }\r
+ this.active = false;\r
+ }\r
+ }\r
+ }\r
+ function cleanupEffect(effect) {\r
+ const { deps } = effect;\r
+ if (deps.length) {\r
+ for (let i = 0; i < deps.length; i++) {\r
+ deps[i].delete(effect);\r
+ }\r
+ deps.length = 0;\r
+ }\r
+ }\r
+ function effect(fn, options) {\r
+ if (fn.effect) {\r
+ fn = fn.effect.fn;\r
+ }\r
+ const _effect = new ReactiveEffect(fn);\r
+ if (options) {\r
+ extend(_effect, options);\r
+ if (options.scope)\r
+ recordEffectScope(_effect, options.scope);\r
+ }\r
+ if (!options || !options.lazy) {\r
+ _effect.run();\r
+ }\r
+ const runner = _effect.run.bind(_effect);\r
+ runner.effect = _effect;\r
+ return runner;\r
+ }\r
+ function stop(runner) {\r
+ runner.effect.stop();\r
+ }\r
+ let shouldTrack = true;\r
+ const trackStack = [];\r
+ function pauseTracking() {\r
+ trackStack.push(shouldTrack);\r
+ shouldTrack = false;\r
+ }\r
+ function enableTracking() {\r
+ trackStack.push(shouldTrack);\r
+ shouldTrack = true;\r
+ }\r
+ function resetTracking() {\r
+ const last = trackStack.pop();\r
+ shouldTrack = last === undefined ? true : last;\r
+ }\r
+ function track(target, type, key) {\r
+ if (!isTracking()) {\r
+ return;\r
+ }\r
+ let depsMap = targetMap.get(target);\r
+ if (!depsMap) {\r
+ targetMap.set(target, (depsMap = new Map()));\r
+ }\r
+ let dep = depsMap.get(key);\r
+ if (!dep) {\r
+ depsMap.set(key, (dep = createDep()));\r
+ }\r
+ const eventInfo = { effect: activeEffect, target, type, key }\r
+ ;\r
+ trackEffects(dep, eventInfo);\r
+ }\r
+ function isTracking() {\r
+ return shouldTrack && activeEffect !== undefined;\r
+ }\r
+ function trackEffects(dep, debuggerEventExtraInfo) {\r
+ let shouldTrack = false;\r
+ if (effectTrackDepth <= maxMarkerBits) {\r
+ if (!newTracked(dep)) {\r
+ dep.n |= trackOpBit; // set newly tracked\r
+ shouldTrack = !wasTracked(dep);\r
+ }\r
+ }\r
+ else {\r
+ // Full cleanup mode.\r
+ shouldTrack = !dep.has(activeEffect);\r
+ }\r
+ if (shouldTrack) {\r
+ dep.add(activeEffect);\r
+ activeEffect.deps.push(dep);\r
+ if (activeEffect.onTrack) {\r
+ activeEffect.onTrack(Object.assign({\r
+ effect: activeEffect\r
+ }, debuggerEventExtraInfo));\r
+ }\r
+ }\r
+ }\r
+ function trigger(target, type, key, newValue, oldValue, oldTarget) {\r
+ const depsMap = targetMap.get(target);\r
+ if (!depsMap) {\r
+ // never been tracked\r
+ return;\r
+ }\r
+ let deps = [];\r
+ if (type === "clear" /* CLEAR */) {\r
+ // collection being cleared\r
+ // trigger all effects for target\r
+ deps = [...depsMap.values()];\r
+ }\r
+ else if (key === 'length' && isArray(target)) {\r
+ depsMap.forEach((dep, key) => {\r
+ if (key === 'length' || key >= newValue) {\r
+ deps.push(dep);\r
+ }\r
+ });\r
+ }\r
+ else {\r
+ // schedule runs for SET | ADD | DELETE\r
+ if (key !== void 0) {\r
+ deps.push(depsMap.get(key));\r
+ }\r
+ // also run for iteration key on ADD | DELETE | Map.SET\r
+ switch (type) {\r
+ case "add" /* ADD */:\r
+ if (!isArray(target)) {\r
+ deps.push(depsMap.get(ITERATE_KEY));\r
+ if (isMap(target)) {\r
+ deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r
+ }\r
+ }\r
+ else if (isIntegerKey(key)) {\r
+ // new index added to array -> length changes\r
+ deps.push(depsMap.get('length'));\r
+ }\r
+ break;\r
+ case "delete" /* DELETE */:\r
+ if (!isArray(target)) {\r
+ deps.push(depsMap.get(ITERATE_KEY));\r
+ if (isMap(target)) {\r
+ deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r
+ }\r
+ }\r
+ break;\r
+ case "set" /* SET */:\r
+ if (isMap(target)) {\r
+ deps.push(depsMap.get(ITERATE_KEY));\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ const eventInfo = { target, type, key, newValue, oldValue, oldTarget }\r
+ ;\r
+ if (deps.length === 1) {\r
+ if (deps[0]) {\r
+ {\r
+ triggerEffects(deps[0], eventInfo);\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ const effects = [];\r
+ for (const dep of deps) {\r
+ if (dep) {\r
+ effects.push(...dep);\r
+ }\r
+ }\r
+ {\r
+ triggerEffects(createDep(effects), eventInfo);\r
+ }\r
+ }\r
+ }\r
+ function triggerEffects(dep, debuggerEventExtraInfo) {\r
+ // spread into array for stabilization\r
+ for (const effect of isArray(dep) ? dep : [...dep]) {\r
+ if (effect !== activeEffect || effect.allowRecurse) {\r
+ if (effect.onTrigger) {\r
+ effect.onTrigger(extend({ effect }, debuggerEventExtraInfo));\r
+ }\r
+ if (effect.scheduler) {\r
+ effect.scheduler();\r
+ }\r
+ else {\r
+ effect.run();\r
+ }\r
+ }\r
+ }\r
+ }
+
+ const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`);\r
+ const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol)\r
+ .map(key => Symbol[key])\r
+ .filter(isSymbol));\r
+ const get = /*#__PURE__*/ createGetter();\r
+ const shallowGet = /*#__PURE__*/ createGetter(false, true);\r
+ const readonlyGet = /*#__PURE__*/ createGetter(true);\r
+ const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);\r
+ const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations();\r
+ function createArrayInstrumentations() {\r
+ const instrumentations = {};\r
+ ['includes', 'indexOf', 'lastIndexOf'].forEach(key => {\r
+ instrumentations[key] = function (...args) {\r
+ const arr = toRaw(this);\r
+ for (let i = 0, l = this.length; i < l; i++) {\r
+ track(arr, "get" /* GET */, i + '');\r
+ }\r
+ // we run the method using the original args first (which may be reactive)\r
+ const res = arr[key](...args);\r
+ if (res === -1 || res === false) {\r
+ // if that didn't work, run it again using raw values.\r
+ return arr[key](...args.map(toRaw));\r
+ }\r
+ else {\r
+ return res;\r
+ }\r
+ };\r
+ });\r
+ ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => {\r
+ instrumentations[key] = function (...args) {\r
+ pauseTracking();\r
+ const res = toRaw(this)[key].apply(this, args);\r
+ resetTracking();\r
+ return res;\r
+ };\r
+ });\r
+ return instrumentations;\r
+ }\r
+ function createGetter(isReadonly = false, shallow = false) {\r
+ return function get(target, key, receiver) {\r
+ if (key === "__v_isReactive" /* IS_REACTIVE */) {\r
+ return !isReadonly;\r
+ }\r
+ else if (key === "__v_isReadonly" /* IS_READONLY */) {\r
+ return isReadonly;\r
+ }\r
+ else if (key === "__v_raw" /* RAW */ &&\r
+ receiver ===\r
+ (isReadonly\r
+ ? shallow\r
+ ? shallowReadonlyMap\r
+ : readonlyMap\r
+ : shallow\r
+ ? shallowReactiveMap\r
+ : reactiveMap).get(target)) {\r
+ return target;\r
+ }\r
+ const targetIsArray = isArray(target);\r
+ if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\r
+ return Reflect.get(arrayInstrumentations, key, receiver);\r
+ }\r
+ const res = Reflect.get(target, key, receiver);\r
+ if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\r
+ return res;\r
+ }\r
+ if (!isReadonly) {\r
+ track(target, "get" /* GET */, key);\r
+ }\r
+ if (shallow) {\r
+ return res;\r
+ }\r
+ if (isRef(res)) {\r
+ // ref unwrapping - does not apply for Array + integer key.\r
+ const shouldUnwrap = !targetIsArray || !isIntegerKey(key);\r
+ return shouldUnwrap ? res.value : res;\r
+ }\r
+ if (isObject(res)) {\r
+ // Convert returned value into a proxy as well. we do the isObject check\r
+ // here to avoid invalid value warning. Also need to lazy access readonly\r
+ // and reactive here to avoid circular dependency.\r
+ return isReadonly ? readonly(res) : reactive(res);\r
+ }\r
+ return res;\r
+ };\r
+ }\r
+ const set = /*#__PURE__*/ createSetter();\r
+ const shallowSet = /*#__PURE__*/ createSetter(true);\r
+ function createSetter(shallow = false) {\r
+ return function set(target, key, value, receiver) {\r
+ let oldValue = target[key];\r
+ if (!shallow) {\r
+ value = toRaw(value);\r
+ oldValue = toRaw(oldValue);\r
+ if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\r
+ oldValue.value = value;\r
+ return true;\r
+ }\r
+ }\r
+ const hadKey = isArray(target) && isIntegerKey(key)\r
+ ? Number(key) < target.length\r
+ : hasOwn(target, key);\r
+ const result = Reflect.set(target, key, value, receiver);\r
+ // don't trigger if target is something up in the prototype chain of original\r
+ if (target === toRaw(receiver)) {\r
+ if (!hadKey) {\r
+ trigger(target, "add" /* ADD */, key, value);\r
+ }\r
+ else if (hasChanged(value, oldValue)) {\r
+ trigger(target, "set" /* SET */, key, value, oldValue);\r
+ }\r
+ }\r
+ return result;\r
+ };\r
+ }\r
+ function deleteProperty(target, key) {\r
+ const hadKey = hasOwn(target, key);\r
+ const oldValue = target[key];\r
+ const result = Reflect.deleteProperty(target, key);\r
+ if (result && hadKey) {\r
+ trigger(target, "delete" /* DELETE */, key, undefined, oldValue);\r
+ }\r
+ return result;\r
+ }\r
+ function has(target, key) {\r
+ const result = Reflect.has(target, key);\r
+ if (!isSymbol(key) || !builtInSymbols.has(key)) {\r
+ track(target, "has" /* HAS */, key);\r
+ }\r
+ return result;\r
+ }\r
+ function ownKeys(target) {\r
+ track(target, "iterate" /* ITERATE */, isArray(target) ? 'length' : ITERATE_KEY);\r
+ return Reflect.ownKeys(target);\r
+ }\r
+ const mutableHandlers = {\r
+ get,\r
+ set,\r
+ deleteProperty,\r
+ has,\r
+ ownKeys\r
+ };\r
+ const readonlyHandlers = {\r
+ get: readonlyGet,\r
+ set(target, key) {\r
+ {\r
+ console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target);\r
+ }\r
+ return true;\r
+ },\r
+ deleteProperty(target, key) {\r
+ {\r
+ console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target);\r
+ }\r
+ return true;\r
+ }\r
+ };\r
+ const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, {\r
+ get: shallowGet,\r
+ set: shallowSet\r
+ });\r
+ // Props handlers are special in the sense that it should not unwrap top-level\r
+ // refs (in order to allow refs to be explicitly passed down), but should\r
+ // retain the reactivity of the normal readonly object.\r
+ const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, {\r
+ get: shallowReadonlyGet\r
+ });
+
+ const toReactive = (value) => isObject(value) ? reactive(value) : value;\r
+ const toReadonly = (value) => isObject(value) ? readonly(value) : value;\r
+ const toShallow = (value) => value;\r
+ const getProto = (v) => Reflect.getPrototypeOf(v);\r
+ function get$1(target, key, isReadonly = false, isShallow = false) {\r
+ // #1772: readonly(reactive(Map)) should return readonly + reactive version\r
+ // of the value\r
+ target = target["__v_raw" /* RAW */];\r
+ const rawTarget = toRaw(target);\r
+ const rawKey = toRaw(key);\r
+ if (key !== rawKey) {\r
+ !isReadonly && track(rawTarget, "get" /* GET */, key);\r
+ }\r
+ !isReadonly && track(rawTarget, "get" /* GET */, rawKey);\r
+ const { has } = getProto(rawTarget);\r
+ const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r
+ if (has.call(rawTarget, key)) {\r
+ return wrap(target.get(key));\r
+ }\r
+ else if (has.call(rawTarget, rawKey)) {\r
+ return wrap(target.get(rawKey));\r
+ }\r
+ else if (target !== rawTarget) {\r
+ // #3602 readonly(reactive(Map))\r
+ // ensure that the nested reactive `Map` can do tracking for itself\r
+ target.get(key);\r
+ }\r
+ }\r
+ function has$1(key, isReadonly = false) {\r
+ const target = this["__v_raw" /* RAW */];\r
+ const rawTarget = toRaw(target);\r
+ const rawKey = toRaw(key);\r
+ if (key !== rawKey) {\r
+ !isReadonly && track(rawTarget, "has" /* HAS */, key);\r
+ }\r
+ !isReadonly && track(rawTarget, "has" /* HAS */, rawKey);\r
+ return key === rawKey\r
+ ? target.has(key)\r
+ : target.has(key) || target.has(rawKey);\r
+ }\r
+ function size(target, isReadonly = false) {\r
+ target = target["__v_raw" /* RAW */];\r
+ !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY);\r
+ return Reflect.get(target, 'size', target);\r
+ }\r
+ function add(value) {\r
+ value = toRaw(value);\r
+ const target = toRaw(this);\r
+ const proto = getProto(target);\r
+ const hadKey = proto.has.call(target, value);\r
+ if (!hadKey) {\r
+ target.add(value);\r
+ trigger(target, "add" /* ADD */, value, value);\r
+ }\r
+ return this;\r
+ }\r
+ function set$1(key, value) {\r
+ value = toRaw(value);\r
+ const target = toRaw(this);\r
+ const { has, get } = getProto(target);\r
+ let hadKey = has.call(target, key);\r
+ if (!hadKey) {\r
+ key = toRaw(key);\r
+ hadKey = has.call(target, key);\r
+ }\r
+ else {\r
+ checkIdentityKeys(target, has, key);\r
+ }\r
+ const oldValue = get.call(target, key);\r
+ target.set(key, value);\r
+ if (!hadKey) {\r
+ trigger(target, "add" /* ADD */, key, value);\r
+ }\r
+ else if (hasChanged(value, oldValue)) {\r
+ trigger(target, "set" /* SET */, key, value, oldValue);\r
+ }\r
+ return this;\r
+ }\r
+ function deleteEntry(key) {\r
+ const target = toRaw(this);\r
+ const { has, get } = getProto(target);\r
+ let hadKey = has.call(target, key);\r
+ if (!hadKey) {\r
+ key = toRaw(key);\r
+ hadKey = has.call(target, key);\r
+ }\r
+ else {\r
+ checkIdentityKeys(target, has, key);\r
+ }\r
+ const oldValue = get ? get.call(target, key) : undefined;\r
+ // forward the operation before queueing reactions\r
+ const result = target.delete(key);\r
+ if (hadKey) {\r
+ trigger(target, "delete" /* DELETE */, key, undefined, oldValue);\r
+ }\r
+ return result;\r
+ }\r
+ function clear() {\r
+ const target = toRaw(this);\r
+ const hadItems = target.size !== 0;\r
+ const oldTarget = isMap(target)\r
+ ? new Map(target)\r
+ : new Set(target)\r
+ ;\r
+ // forward the operation before queueing reactions\r
+ const result = target.clear();\r
+ if (hadItems) {\r
+ trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget);\r
+ }\r
+ return result;\r
+ }\r
+ function createForEach(isReadonly, isShallow) {\r
+ return function forEach(callback, thisArg) {\r
+ const observed = this;\r
+ const target = observed["__v_raw" /* RAW */];\r
+ const rawTarget = toRaw(target);\r
+ const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r
+ !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY);\r
+ return target.forEach((value, key) => {\r
+ // important: make sure the callback is\r
+ // 1. invoked with the reactive map as `this` and 3rd arg\r
+ // 2. the value received should be a corresponding reactive/readonly.\r
+ return callback.call(thisArg, wrap(value), wrap(key), observed);\r
+ });\r
+ };\r
+ }\r
+ function createIterableMethod(method, isReadonly, isShallow) {\r
+ return function (...args) {\r
+ const target = this["__v_raw" /* RAW */];\r
+ const rawTarget = toRaw(target);\r
+ const targetIsMap = isMap(rawTarget);\r
+ const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap);\r
+ const isKeyOnly = method === 'keys' && targetIsMap;\r
+ const innerIterator = target[method](...args);\r
+ const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r
+ !isReadonly &&\r
+ track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\r
+ // return a wrapped iterator which returns observed versions of the\r
+ // values emitted from the real iterator\r
+ return {\r
+ // iterator protocol\r
+ next() {\r
+ const { value, done } = innerIterator.next();\r
+ return done\r
+ ? { value, done }\r
+ : {\r
+ value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\r
+ done\r
+ };\r
+ },\r
+ // iterable protocol\r
+ [Symbol.iterator]() {\r
+ return this;\r
+ }\r
+ };\r
+ };\r
+ }\r
+ function createReadonlyMethod(type) {\r
+ return function (...args) {\r
+ {\r
+ const key = args[0] ? `on key "${args[0]}" ` : ``;\r
+ console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\r
+ }\r
+ return type === "delete" /* DELETE */ ? false : this;\r
+ };\r
+ }\r
+ function createInstrumentations() {\r
+ const mutableInstrumentations = {\r
+ get(key) {\r
+ return get$1(this, key);\r
+ },\r
+ get size() {\r
+ return size(this);\r
+ },\r
+ has: has$1,\r
+ add,\r
+ set: set$1,\r
+ delete: deleteEntry,\r
+ clear,\r
+ forEach: createForEach(false, false)\r
+ };\r
+ const shallowInstrumentations = {\r
+ get(key) {\r
+ return get$1(this, key, false, true);\r
+ },\r
+ get size() {\r
+ return size(this);\r
+ },\r
+ has: has$1,\r
+ add,\r
+ set: set$1,\r
+ delete: deleteEntry,\r
+ clear,\r
+ forEach: createForEach(false, true)\r
+ };\r
+ const readonlyInstrumentations = {\r
+ get(key) {\r
+ return get$1(this, key, true);\r
+ },\r
+ get size() {\r
+ return size(this, true);\r
+ },\r
+ has(key) {\r
+ return has$1.call(this, key, true);\r
+ },\r
+ add: createReadonlyMethod("add" /* ADD */),\r
+ set: createReadonlyMethod("set" /* SET */),\r
+ delete: createReadonlyMethod("delete" /* DELETE */),\r
+ clear: createReadonlyMethod("clear" /* CLEAR */),\r
+ forEach: createForEach(true, false)\r
+ };\r
+ const shallowReadonlyInstrumentations = {\r
+ get(key) {\r
+ return get$1(this, key, true, true);\r
+ },\r
+ get size() {\r
+ return size(this, true);\r
+ },\r
+ has(key) {\r
+ return has$1.call(this, key, true);\r
+ },\r
+ add: createReadonlyMethod("add" /* ADD */),\r
+ set: createReadonlyMethod("set" /* SET */),\r
+ delete: createReadonlyMethod("delete" /* DELETE */),\r
+ clear: createReadonlyMethod("clear" /* CLEAR */),\r
+ forEach: createForEach(true, true)\r
+ };\r
+ const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator];\r
+ iteratorMethods.forEach(method => {\r
+ mutableInstrumentations[method] = createIterableMethod(method, false, false);\r
+ readonlyInstrumentations[method] = createIterableMethod(method, true, false);\r
+ shallowInstrumentations[method] = createIterableMethod(method, false, true);\r
+ shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true);\r
+ });\r
+ return [\r
+ mutableInstrumentations,\r
+ readonlyInstrumentations,\r
+ shallowInstrumentations,\r
+ shallowReadonlyInstrumentations\r
+ ];\r
+ }\r
+ const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations();\r
+ function createInstrumentationGetter(isReadonly, shallow) {\r
+ const instrumentations = shallow\r
+ ? isReadonly\r
+ ? shallowReadonlyInstrumentations\r
+ : shallowInstrumentations\r
+ : isReadonly\r
+ ? readonlyInstrumentations\r
+ : mutableInstrumentations;\r
+ return (target, key, receiver) => {\r
+ if (key === "__v_isReactive" /* IS_REACTIVE */) {\r
+ return !isReadonly;\r
+ }\r
+ else if (key === "__v_isReadonly" /* IS_READONLY */) {\r
+ return isReadonly;\r
+ }\r
+ else if (key === "__v_raw" /* RAW */) {\r
+ return target;\r
+ }\r
+ return Reflect.get(hasOwn(instrumentations, key) && key in target\r
+ ? instrumentations\r
+ : target, key, receiver);\r
+ };\r
+ }\r
+ const mutableCollectionHandlers = {\r
+ get: /*#__PURE__*/ createInstrumentationGetter(false, false)\r
+ };\r
+ const shallowCollectionHandlers = {\r
+ get: /*#__PURE__*/ createInstrumentationGetter(false, true)\r
+ };\r
+ const readonlyCollectionHandlers = {\r
+ get: /*#__PURE__*/ createInstrumentationGetter(true, false)\r
+ };\r
+ const shallowReadonlyCollectionHandlers = {\r
+ get: /*#__PURE__*/ createInstrumentationGetter(true, true)\r
+ };\r
+ function checkIdentityKeys(target, has, key) {\r
+ const rawKey = toRaw(key);\r
+ if (rawKey !== key && has.call(target, rawKey)) {\r
+ const type = toRawType(target);\r
+ console.warn(`Reactive ${type} contains both the raw and reactive ` +\r
+ `versions of the same object${type === `Map` ? ` as keys` : ``}, ` +\r
+ `which can lead to inconsistencies. ` +\r
+ `Avoid differentiating between the raw and reactive versions ` +\r
+ `of an object and only use the reactive version if possible.`);\r
+ }\r
+ }
+
+ const reactiveMap = new WeakMap();\r
+ const shallowReactiveMap = new WeakMap();\r
+ const readonlyMap = new WeakMap();\r
+ const shallowReadonlyMap = new WeakMap();\r
+ function targetTypeMap(rawType) {\r
+ switch (rawType) {\r
+ case 'Object':\r
+ case 'Array':\r
+ return 1 /* COMMON */;\r
+ case 'Map':\r
+ case 'Set':\r
+ case 'WeakMap':\r
+ case 'WeakSet':\r
+ return 2 /* COLLECTION */;\r
+ default:\r
+ return 0 /* INVALID */;\r
+ }\r
+ }\r
+ function getTargetType(value) {\r
+ return value["__v_skip" /* SKIP */] || !Object.isExtensible(value)\r
+ ? 0 /* INVALID */\r
+ : targetTypeMap(toRawType(value));\r
+ }\r
+ function reactive(target) {\r
+ // if trying to observe a readonly proxy, return the readonly version.\r
+ if (target && target["__v_isReadonly" /* IS_READONLY */]) {\r
+ return target;\r
+ }\r
+ return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\r
+ }\r
+ /**\r
+ * Return a shallowly-reactive copy of the original object, where only the root\r
+ * level properties are reactive. It also does not auto-unwrap refs (even at the\r
+ * root level).\r
+ */\r
+ function shallowReactive(target) {\r
+ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);\r
+ }\r
+ /**\r
+ * Creates a readonly copy of the original object. Note the returned copy is not\r
+ * made reactive, but `readonly` can be called on an already reactive object.\r
+ */\r
+ function readonly(target) {\r
+ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\r
+ }\r
+ /**\r
+ * Returns a reactive-copy of the original object, where only the root level\r
+ * properties are readonly, and does NOT unwrap refs nor recursively convert\r
+ * returned properties.\r
+ * This is used for creating the props proxy object for stateful components.\r
+ */\r
+ function shallowReadonly(target) {\r
+ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);\r
+ }\r
+ function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\r
+ if (!isObject(target)) {\r
+ {\r
+ console.warn(`value cannot be made reactive: ${String(target)}`);\r
+ }\r
+ return target;\r
+ }\r
+ // target is already a Proxy, return it.\r
+ // exception: calling readonly() on a reactive object\r
+ if (target["__v_raw" /* RAW */] &&\r
+ !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) {\r
+ return target;\r
+ }\r
+ // target already has corresponding Proxy\r
+ const existingProxy = proxyMap.get(target);\r
+ if (existingProxy) {\r
+ return existingProxy;\r
+ }\r
+ // only a whitelist of value types can be observed.\r
+ const targetType = getTargetType(target);\r
+ if (targetType === 0 /* INVALID */) {\r
+ return target;\r
+ }\r
+ const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers);\r
+ proxyMap.set(target, proxy);\r
+ return proxy;\r
+ }\r
+ function isReactive(value) {\r
+ if (isReadonly(value)) {\r
+ return isReactive(value["__v_raw" /* RAW */]);\r
+ }\r
+ return !!(value && value["__v_isReactive" /* IS_REACTIVE */]);\r
+ }\r
+ function isReadonly(value) {\r
+ return !!(value && value["__v_isReadonly" /* IS_READONLY */]);\r
+ }\r
+ function isProxy(value) {\r
+ return isReactive(value) || isReadonly(value);\r
+ }\r
+ function toRaw(observed) {\r
+ const raw = observed && observed["__v_raw" /* RAW */];\r
+ return raw ? toRaw(raw) : observed;\r
+ }\r
+ function markRaw(value) {\r
+ def(value, "__v_skip" /* SKIP */, true);\r
+ return value;\r
+ }
+
+ function trackRefValue(ref) {\r
+ if (isTracking()) {\r
+ ref = toRaw(ref);\r
+ if (!ref.dep) {\r
+ ref.dep = createDep();\r
+ }\r
+ {\r
+ trackEffects(ref.dep, {\r
+ target: ref,\r
+ type: "get" /* GET */,\r
+ key: 'value'\r
+ });\r
+ }\r
+ }\r
+ }\r
+ function triggerRefValue(ref, newVal) {\r
+ ref = toRaw(ref);\r
+ if (ref.dep) {\r
+ {\r
+ triggerEffects(ref.dep, {\r
+ target: ref,\r
+ type: "set" /* SET */,\r
+ key: 'value',\r
+ newValue: newVal\r
+ });\r
+ }\r
+ }\r
+ }\r
+ const convert = (val) => isObject(val) ? reactive(val) : val;\r
+ function isRef(r) {\r
+ return Boolean(r && r.__v_isRef === true);\r
+ }\r
+ function ref(value) {\r
+ return createRef(value, false);\r
+ }\r
+ function shallowRef(value) {\r
+ return createRef(value, true);\r
+ }\r
+ class RefImpl {\r
+ constructor(value, _shallow) {\r
+ this._shallow = _shallow;\r
+ this.dep = undefined;\r
+ this.__v_isRef = true;\r
+ this._rawValue = _shallow ? value : toRaw(value);\r
+ this._value = _shallow ? value : convert(value);\r
+ }\r
+ get value() {\r
+ trackRefValue(this);\r
+ return this._value;\r
+ }\r
+ set value(newVal) {\r
+ newVal = this._shallow ? newVal : toRaw(newVal);\r
+ if (hasChanged(newVal, this._rawValue)) {\r
+ this._rawValue = newVal;\r
+ this._value = this._shallow ? newVal : convert(newVal);\r
+ triggerRefValue(this, newVal);\r
+ }\r
+ }\r
+ }\r
+ function createRef(rawValue, shallow) {\r
+ if (isRef(rawValue)) {\r
+ return rawValue;\r
+ }\r
+ return new RefImpl(rawValue, shallow);\r
+ }\r
+ function triggerRef(ref) {\r
+ triggerRefValue(ref, ref.value );\r
+ }\r
+ function unref(ref) {\r
+ return isRef(ref) ? ref.value : ref;\r
+ }\r
+ const shallowUnwrapHandlers = {\r
+ get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\r
+ set: (target, key, value, receiver) => {\r
+ const oldValue = target[key];\r
+ if (isRef(oldValue) && !isRef(value)) {\r
+ oldValue.value = value;\r
+ return true;\r
+ }\r
+ else {\r
+ return Reflect.set(target, key, value, receiver);\r
+ }\r
+ }\r
+ };\r
+ function proxyRefs(objectWithRefs) {\r
+ return isReactive(objectWithRefs)\r
+ ? objectWithRefs\r
+ : new Proxy(objectWithRefs, shallowUnwrapHandlers);\r
+ }\r
+ class CustomRefImpl {\r
+ constructor(factory) {\r
+ this.dep = undefined;\r
+ this.__v_isRef = true;\r
+ const { get, set } = factory(() => trackRefValue(this), () => triggerRefValue(this));\r
+ this._get = get;\r
+ this._set = set;\r
+ }\r
+ get value() {\r
+ return this._get();\r
+ }\r
+ set value(newVal) {\r
+ this._set(newVal);\r
+ }\r
+ }\r
+ function customRef(factory) {\r
+ return new CustomRefImpl(factory);\r
+ }\r
+ function toRefs(object) {\r
+ if (!isProxy(object)) {\r
+ console.warn(`toRefs() expects a reactive object but received a plain one.`);\r
+ }\r
+ const ret = isArray(object) ? new Array(object.length) : {};\r
+ for (const key in object) {\r
+ ret[key] = toRef(object, key);\r
+ }\r
+ return ret;\r
+ }\r
+ class ObjectRefImpl {\r
+ constructor(_object, _key) {\r
+ this._object = _object;\r
+ this._key = _key;\r
+ this.__v_isRef = true;\r
+ }\r
+ get value() {\r
+ return this._object[this._key];\r
+ }\r
+ set value(newVal) {\r
+ this._object[this._key] = newVal;\r
+ }\r
+ }\r
+ function toRef(object, key) {\r
+ const val = object[key];\r
+ return isRef(val) ? val : new ObjectRefImpl(object, key);\r
+ }
+
+ class ComputedRefImpl {\r
+ constructor(getter, _setter, isReadonly) {\r
+ this._setter = _setter;\r
+ this.dep = undefined;\r
+ this._dirty = true;\r
+ this.__v_isRef = true;\r
+ this.effect = new ReactiveEffect(getter, () => {\r
+ if (!this._dirty) {\r
+ this._dirty = true;\r
+ triggerRefValue(this);\r
+ }\r
+ });\r
+ this["__v_isReadonly" /* IS_READONLY */] = isReadonly;\r
+ }\r
+ get value() {\r
+ // the computed ref may get wrapped by other proxies e.g. readonly() #3376\r
+ const self = toRaw(this);\r
+ trackRefValue(self);\r
+ if (self._dirty) {\r
+ self._dirty = false;\r
+ self._value = self.effect.run();\r
+ }\r
+ return self._value;\r
+ }\r
+ set value(newValue) {\r
+ this._setter(newValue);\r
+ }\r
+ }\r
+ function computed(getterOrOptions, debugOptions) {\r
+ let getter;\r
+ let setter;\r
+ if (isFunction(getterOrOptions)) {\r
+ getter = getterOrOptions;\r
+ setter = () => {\r
+ console.warn('Write operation failed: computed value is readonly');\r
+ }\r
+ ;\r
+ }\r
+ else {\r
+ getter = getterOrOptions.get;\r
+ setter = getterOrOptions.set;\r
+ }\r
+ const cRef = new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set);\r
+ if (debugOptions) {\r
+ cRef.effect.onTrack = debugOptions.onTrack;\r
+ cRef.effect.onTrigger = debugOptions.onTrigger;\r
+ }\r
+ return cRef;\r
+ }
+
+ /* eslint-disable no-restricted-globals */\r
+ let isHmrUpdating = false;\r
+ const hmrDirtyComponents = new Set();\r
+ // Expose the HMR runtime on the global object\r
+ // This makes it entirely tree-shakable without polluting the exports and makes\r
+ // it easier to be used in toolings like vue-loader\r
+ // Note: for a component to be eligible for HMR it also needs the __hmrId option\r
+ // to be set so that its instances can be registered / removed.\r
+ {\r
+ const globalObject = typeof global !== 'undefined'\r
+ ? global\r
+ : typeof self !== 'undefined'\r
+ ? self\r
+ : typeof window !== 'undefined'\r
+ ? window\r
+ : {};\r
+ globalObject.__VUE_HMR_RUNTIME__ = {\r
+ createRecord: tryWrap(createRecord),\r
+ rerender: tryWrap(rerender),\r
+ reload: tryWrap(reload)\r
+ };\r
+ }\r
+ const map = new Map();\r
+ function registerHMR(instance) {\r
+ const id = instance.type.__hmrId;\r
+ let record = map.get(id);\r
+ if (!record) {\r
+ createRecord(id);\r
+ record = map.get(id);\r
+ }\r
+ record.add(instance);\r
+ }\r
+ function unregisterHMR(instance) {\r
+ map.get(instance.type.__hmrId).delete(instance);\r
+ }\r
+ function createRecord(id) {\r
+ if (map.has(id)) {\r
+ return false;\r
+ }\r
+ map.set(id, new Set());\r
+ return true;\r
+ }\r
+ function normalizeClassComponent(component) {\r
+ return isClassComponent(component) ? component.__vccOpts : component;\r
+ }\r
+ function rerender(id, newRender) {\r
+ const record = map.get(id);\r
+ if (!record) {\r
+ return;\r
+ }\r
+ [...record].forEach(instance => {\r
+ if (newRender) {\r
+ instance.render = newRender;\r
+ normalizeClassComponent(instance.type).render = newRender;\r
+ }\r
+ instance.renderCache = [];\r
+ // this flag forces child components with slot content to update\r
+ isHmrUpdating = true;\r
+ instance.update();\r
+ isHmrUpdating = false;\r
+ });\r
+ }\r
+ function reload(id, newComp) {\r
+ const record = map.get(id);\r
+ if (!record)\r
+ return;\r
+ newComp = normalizeClassComponent(newComp);\r
+ // create a snapshot which avoids the set being mutated during updates\r
+ const instances = [...record];\r
+ for (const instance of instances) {\r
+ const oldComp = normalizeClassComponent(instance.type);\r
+ if (!hmrDirtyComponents.has(oldComp)) {\r
+ // 1. Update existing comp definition to match new one\r
+ extend(oldComp, newComp);\r
+ for (const key in oldComp) {\r
+ if (key !== '__file' && !(key in newComp)) {\r
+ delete oldComp[key];\r
+ }\r
+ }\r
+ // 2. mark definition dirty. This forces the renderer to replace the\r
+ // component on patch.\r
+ hmrDirtyComponents.add(oldComp);\r
+ }\r
+ // 3. invalidate options resolution cache\r
+ instance.appContext.optionsCache.delete(instance.type);\r
+ // 4. actually update\r
+ if (instance.ceReload) {\r
+ // custom element\r
+ hmrDirtyComponents.add(oldComp);\r
+ instance.ceReload(newComp.styles);\r
+ hmrDirtyComponents.delete(oldComp);\r
+ }\r
+ else if (instance.parent) {\r
+ // 4. Force the parent instance to re-render. This will cause all updated\r
+ // components to be unmounted and re-mounted. Queue the update so that we\r
+ // don't end up forcing the same parent to re-render multiple times.\r
+ queueJob(instance.parent.update);\r
+ // instance is the inner component of an async custom element\r
+ // invoke to reset styles\r
+ if (instance.parent.type.__asyncLoader &&\r
+ instance.parent.ceReload) {\r
+ instance.parent.ceReload(newComp.styles);\r
+ }\r
+ }\r
+ else if (instance.appContext.reload) {\r
+ // root instance mounted via createApp() has a reload method\r
+ instance.appContext.reload();\r
+ }\r
+ else if (typeof window !== 'undefined') {\r
+ // root instance inside tree created via raw render(). Force reload.\r
+ window.location.reload();\r
+ }\r
+ else {\r
+ console.warn('[HMR] Root or manually mounted instance modified. Full reload required.');\r
+ }\r
+ }\r
+ // 5. make sure to cleanup dirty hmr components after update\r
+ queuePostFlushCb(() => {\r
+ for (const instance of instances) {\r
+ hmrDirtyComponents.delete(normalizeClassComponent(instance.type));\r
+ }\r
+ });\r
+ }\r
+ function tryWrap(fn) {\r
+ return (id, arg) => {\r
+ try {\r
+ return fn(id, arg);\r
+ }\r
+ catch (e) {\r
+ console.error(e);\r
+ console.warn(`[HMR] Something went wrong during Vue component hot-reload. ` +\r
+ `Full reload required.`);\r
+ }\r
+ };\r
+ }
+
+ function setDevtoolsHook(hook) {\r
+ exports.devtools = hook;\r
+ }\r
+ function devtoolsInitApp(app, version) {\r
+ // TODO queue if devtools is undefined\r
+ if (!exports.devtools)\r
+ return;\r
+ exports.devtools.emit("app:init" /* APP_INIT */, app, version, {\r
+ Fragment,\r
+ Text,\r
+ Comment,\r
+ Static\r
+ });\r
+ }\r
+ function devtoolsUnmountApp(app) {\r
+ if (!exports.devtools)\r
+ return;\r
+ exports.devtools.emit("app:unmount" /* APP_UNMOUNT */, app);\r
+ }\r
+ const devtoolsComponentAdded = /*#__PURE__*/ createDevtoolsComponentHook("component:added" /* COMPONENT_ADDED */);\r
+ const devtoolsComponentUpdated = \r
+ /*#__PURE__*/ createDevtoolsComponentHook("component:updated" /* COMPONENT_UPDATED */);\r
+ const devtoolsComponentRemoved = \r
+ /*#__PURE__*/ createDevtoolsComponentHook("component:removed" /* COMPONENT_REMOVED */);\r
+ function createDevtoolsComponentHook(hook) {\r
+ return (component) => {\r
+ if (!exports.devtools)\r
+ return;\r
+ exports.devtools.emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : undefined, component);\r
+ };\r
+ }\r
+ const devtoolsPerfStart = /*#__PURE__*/ createDevtoolsPerformanceHook("perf:start" /* PERFORMANCE_START */);\r
+ const devtoolsPerfEnd = /*#__PURE__*/ createDevtoolsPerformanceHook("perf:end" /* PERFORMANCE_END */);\r
+ function createDevtoolsPerformanceHook(hook) {\r
+ return (component, type, time) => {\r
+ if (!exports.devtools)\r
+ return;\r
+ exports.devtools.emit(hook, component.appContext.app, component.uid, component, type, time);\r
+ };\r
+ }\r
+ function devtoolsComponentEmit(component, event, params) {\r
+ if (!exports.devtools)\r
+ return;\r
+ exports.devtools.emit("component:emit" /* COMPONENT_EMIT */, component.appContext.app, component, event, params);\r
+ }
+
+ const deprecationData = {\r
+ ["GLOBAL_MOUNT" /* GLOBAL_MOUNT */]: {\r
+ message: `The global app bootstrapping API has changed: vm.$mount() and the "el" ` +\r
+ `option have been removed. Use createApp(RootComponent).mount() instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/global-api.html#mounting-app-instance`\r
+ },\r
+ ["GLOBAL_MOUNT_CONTAINER" /* GLOBAL_MOUNT_CONTAINER */]: {\r
+ message: `Vue detected directives on the mount container. ` +\r
+ `In Vue 3, the container is no longer considered part of the template ` +\r
+ `and will not be processed/replaced.`,\r
+ link: `https://v3.vuejs.org/guide/migration/mount-changes.html`\r
+ },\r
+ ["GLOBAL_EXTEND" /* GLOBAL_EXTEND */]: {\r
+ message: `Vue.extend() has been removed in Vue 3. ` +\r
+ `Use defineComponent() instead.`,\r
+ link: `https://v3.vuejs.org/api/global-api.html#definecomponent`\r
+ },\r
+ ["GLOBAL_PROTOTYPE" /* GLOBAL_PROTOTYPE */]: {\r
+ message: `Vue.prototype is no longer available in Vue 3. ` +\r
+ `Use app.config.globalProperties instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/global-api.html#vue-prototype-replaced-by-config-globalproperties`\r
+ },\r
+ ["GLOBAL_SET" /* GLOBAL_SET */]: {\r
+ message: `Vue.set() has been removed as it is no longer needed in Vue 3. ` +\r
+ `Simply use native JavaScript mutations.`\r
+ },\r
+ ["GLOBAL_DELETE" /* GLOBAL_DELETE */]: {\r
+ message: `Vue.delete() has been removed as it is no longer needed in Vue 3. ` +\r
+ `Simply use native JavaScript mutations.`\r
+ },\r
+ ["GLOBAL_OBSERVABLE" /* GLOBAL_OBSERVABLE */]: {\r
+ message: `Vue.observable() has been removed. ` +\r
+ `Use \`import { reactive } from "vue"\` from Composition API instead.`,\r
+ link: `https://v3.vuejs.org/api/basic-reactivity.html`\r
+ },\r
+ ["GLOBAL_PRIVATE_UTIL" /* GLOBAL_PRIVATE_UTIL */]: {\r
+ message: `Vue.util has been removed. Please refactor to avoid its usage ` +\r
+ `since it was an internal API even in Vue 2.`\r
+ },\r
+ ["CONFIG_SILENT" /* CONFIG_SILENT */]: {\r
+ message: `config.silent has been removed because it is not good practice to ` +\r
+ `intentionally suppress warnings. You can use your browser console's ` +\r
+ `filter features to focus on relevant messages.`\r
+ },\r
+ ["CONFIG_DEVTOOLS" /* CONFIG_DEVTOOLS */]: {\r
+ message: `config.devtools has been removed. To enable devtools for ` +\r
+ `production, configure the __VUE_PROD_DEVTOOLS__ compile-time flag.`,\r
+ link: `https://github.com/vuejs/vue-next/tree/master/packages/vue#bundler-build-feature-flags`\r
+ },\r
+ ["CONFIG_KEY_CODES" /* CONFIG_KEY_CODES */]: {\r
+ message: `config.keyCodes has been removed. ` +\r
+ `In Vue 3, you can directly use the kebab-case key names as v-on modifiers.`,\r
+ link: `https://v3.vuejs.org/guide/migration/keycode-modifiers.html`\r
+ },\r
+ ["CONFIG_PRODUCTION_TIP" /* CONFIG_PRODUCTION_TIP */]: {\r
+ message: `config.productionTip has been removed.`,\r
+ link: `https://v3.vuejs.org/guide/migration/global-api.html#config-productiontip-removed`\r
+ },\r
+ ["CONFIG_IGNORED_ELEMENTS" /* CONFIG_IGNORED_ELEMENTS */]: {\r
+ message: () => {\r
+ let msg = `config.ignoredElements has been removed.`;\r
+ if (isRuntimeOnly()) {\r
+ msg += ` Pass the "isCustomElement" option to @vue/compiler-dom instead.`;\r
+ }\r
+ else {\r
+ msg += ` Use config.isCustomElement instead.`;\r
+ }\r
+ return msg;\r
+ },\r
+ link: `https://v3.vuejs.org/guide/migration/global-api.html#config-ignoredelements-is-now-config-iscustomelement`\r
+ },\r
+ ["CONFIG_WHITESPACE" /* CONFIG_WHITESPACE */]: {\r
+ // this warning is only relevant in the full build when using runtime\r
+ // compilation, so it's put in the runtime compatConfig list.\r
+ message: `Vue 3 compiler's whitespace option will default to "condense" instead of ` +\r
+ `"preserve". To suppress this warning, provide an explicit value for ` +\r
+ `\`config.compilerOptions.whitespace\`.`\r
+ },\r
+ ["CONFIG_OPTION_MERGE_STRATS" /* CONFIG_OPTION_MERGE_STRATS */]: {\r
+ message: `config.optionMergeStrategies no longer exposes internal strategies. ` +\r
+ `Use custom merge functions instead.`\r
+ },\r
+ ["INSTANCE_SET" /* INSTANCE_SET */]: {\r
+ message: `vm.$set() has been removed as it is no longer needed in Vue 3. ` +\r
+ `Simply use native JavaScript mutations.`\r
+ },\r
+ ["INSTANCE_DELETE" /* INSTANCE_DELETE */]: {\r
+ message: `vm.$delete() has been removed as it is no longer needed in Vue 3. ` +\r
+ `Simply use native JavaScript mutations.`\r
+ },\r
+ ["INSTANCE_DESTROY" /* INSTANCE_DESTROY */]: {\r
+ message: `vm.$destroy() has been removed. Use app.unmount() instead.`,\r
+ link: `https://v3.vuejs.org/api/application-api.html#unmount`\r
+ },\r
+ ["INSTANCE_EVENT_EMITTER" /* INSTANCE_EVENT_EMITTER */]: {\r
+ message: `vm.$on/$once/$off() have been removed. ` +\r
+ `Use an external event emitter library instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/events-api.html`\r
+ },\r
+ ["INSTANCE_EVENT_HOOKS" /* INSTANCE_EVENT_HOOKS */]: {\r
+ message: event => `"${event}" lifecycle events are no longer supported. From templates, ` +\r
+ `use the "vnode" prefix instead of "hook:". For example, @${event} ` +\r
+ `should be changed to @vnode-${event.slice(5)}. ` +\r
+ `From JavaScript, use Composition API to dynamically register lifecycle ` +\r
+ `hooks.`,\r
+ link: `https://v3.vuejs.org/guide/migration/vnode-lifecycle-events.html`\r
+ },\r
+ ["INSTANCE_CHILDREN" /* INSTANCE_CHILDREN */]: {\r
+ message: `vm.$children has been removed. Consider refactoring your logic ` +\r
+ `to avoid relying on direct access to child components.`,\r
+ link: `https://v3.vuejs.org/guide/migration/children.html`\r
+ },\r
+ ["INSTANCE_LISTENERS" /* INSTANCE_LISTENERS */]: {\r
+ message: `vm.$listeners has been removed. In Vue 3, parent v-on listeners are ` +\r
+ `included in vm.$attrs and it is no longer necessary to separately use ` +\r
+ `v-on="$listeners" if you are already using v-bind="$attrs". ` +\r
+ `(Note: the Vue 3 behavior only applies if this compat config is disabled)`,\r
+ link: `https://v3.vuejs.org/guide/migration/listeners-removed.html`\r
+ },\r
+ ["INSTANCE_SCOPED_SLOTS" /* INSTANCE_SCOPED_SLOTS */]: {\r
+ message: `vm.$scopedSlots has been removed. Use vm.$slots instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/slots-unification.html`\r
+ },\r
+ ["INSTANCE_ATTRS_CLASS_STYLE" /* INSTANCE_ATTRS_CLASS_STYLE */]: {\r
+ message: componentName => `Component <${componentName || 'Anonymous'}> has \`inheritAttrs: false\` but is ` +\r
+ `relying on class/style fallthrough from parent. In Vue 3, class/style ` +\r
+ `are now included in $attrs and will no longer fallthrough when ` +\r
+ `inheritAttrs is false. If you are already using v-bind="$attrs" on ` +\r
+ `component root it should render the same end result. ` +\r
+ `If you are binding $attrs to a non-root element and expecting ` +\r
+ `class/style to fallthrough on root, you will need to now manually bind ` +\r
+ `them on root via :class="$attrs.class".`,\r
+ link: `https://v3.vuejs.org/guide/migration/attrs-includes-class-style.html`\r
+ },\r
+ ["OPTIONS_DATA_FN" /* OPTIONS_DATA_FN */]: {\r
+ message: `The "data" option can no longer be a plain object. ` +\r
+ `Always use a function.`,\r
+ link: `https://v3.vuejs.org/guide/migration/data-option.html`\r
+ },\r
+ ["OPTIONS_DATA_MERGE" /* OPTIONS_DATA_MERGE */]: {\r
+ message: (key) => `Detected conflicting key "${key}" when merging data option values. ` +\r
+ `In Vue 3, data keys are merged shallowly and will override one another.`,\r
+ link: `https://v3.vuejs.org/guide/migration/data-option.html#mixin-merge-behavior-change`\r
+ },\r
+ ["OPTIONS_BEFORE_DESTROY" /* OPTIONS_BEFORE_DESTROY */]: {\r
+ message: `\`beforeDestroy\` has been renamed to \`beforeUnmount\`.`\r
+ },\r
+ ["OPTIONS_DESTROYED" /* OPTIONS_DESTROYED */]: {\r
+ message: `\`destroyed\` has been renamed to \`unmounted\`.`\r
+ },\r
+ ["WATCH_ARRAY" /* WATCH_ARRAY */]: {\r
+ message: `"watch" option or vm.$watch on an array value will no longer ` +\r
+ `trigger on array mutation unless the "deep" option is specified. ` +\r
+ `If current usage is intended, you can disable the compat behavior and ` +\r
+ `suppress this warning with:` +\r
+ `\n\n configureCompat({ ${"WATCH_ARRAY" /* WATCH_ARRAY */}: false })\n`,\r
+ link: `https://v3.vuejs.org/guide/migration/watch.html`\r
+ },\r
+ ["PROPS_DEFAULT_THIS" /* PROPS_DEFAULT_THIS */]: {\r
+ message: (key) => `props default value function no longer has access to "this". The compat ` +\r
+ `build only offers access to this.$options.` +\r
+ `(found in prop "${key}")`,\r
+ link: `https://v3.vuejs.org/guide/migration/props-default-this.html`\r
+ },\r
+ ["CUSTOM_DIR" /* CUSTOM_DIR */]: {\r
+ message: (legacyHook, newHook) => `Custom directive hook "${legacyHook}" has been removed. ` +\r
+ `Use "${newHook}" instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/custom-directives.html`\r
+ },\r
+ ["V_FOR_REF" /* V_FOR_REF */]: {\r
+ message: `Ref usage on v-for no longer creates array ref values in Vue 3. ` +\r
+ `Consider using function refs or refactor to avoid ref usage altogether.`,\r
+ link: `https://v3.vuejs.org/guide/migration/array-refs.html`\r
+ },\r
+ ["V_ON_KEYCODE_MODIFIER" /* V_ON_KEYCODE_MODIFIER */]: {\r
+ message: `Using keyCode as v-on modifier is no longer supported. ` +\r
+ `Use kebab-case key name modifiers instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/keycode-modifiers.html`\r
+ },\r
+ ["ATTR_FALSE_VALUE" /* ATTR_FALSE_VALUE */]: {\r
+ message: (name) => `Attribute "${name}" with v-bind value \`false\` will render ` +\r
+ `${name}="false" instead of removing it in Vue 3. To remove the attribute, ` +\r
+ `use \`null\` or \`undefined\` instead. If the usage is intended, ` +\r
+ `you can disable the compat behavior and suppress this warning with:` +\r
+ `\n\n configureCompat({ ${"ATTR_FALSE_VALUE" /* ATTR_FALSE_VALUE */}: false })\n`,\r
+ link: `https://v3.vuejs.org/guide/migration/attribute-coercion.html`\r
+ },\r
+ ["ATTR_ENUMERATED_COERCION" /* ATTR_ENUMERATED_COERCION */]: {\r
+ message: (name, value, coerced) => `Enumerated attribute "${name}" with v-bind value \`${value}\` will ` +\r
+ `${value === null ? `be removed` : `render the value as-is`} instead of coercing the value to "${coerced}" in Vue 3. ` +\r
+ `Always use explicit "true" or "false" values for enumerated attributes. ` +\r
+ `If the usage is intended, ` +\r
+ `you can disable the compat behavior and suppress this warning with:` +\r
+ `\n\n configureCompat({ ${"ATTR_ENUMERATED_COERCION" /* ATTR_ENUMERATED_COERCION */}: false })\n`,\r
+ link: `https://v3.vuejs.org/guide/migration/attribute-coercion.html`\r
+ },\r
+ ["TRANSITION_CLASSES" /* TRANSITION_CLASSES */]: {\r
+ message: `` // this feature cannot be runtime-detected\r
+ },\r
+ ["TRANSITION_GROUP_ROOT" /* TRANSITION_GROUP_ROOT */]: {\r
+ message: `<TransitionGroup> no longer renders a root <span> element by ` +\r
+ `default if no "tag" prop is specified. If you do not rely on the span ` +\r
+ `for styling, you can disable the compat behavior and suppress this ` +\r
+ `warning with:` +\r
+ `\n\n configureCompat({ ${"TRANSITION_GROUP_ROOT" /* TRANSITION_GROUP_ROOT */}: false })\n`,\r
+ link: `https://v3.vuejs.org/guide/migration/transition-group.html`\r
+ },\r
+ ["COMPONENT_ASYNC" /* COMPONENT_ASYNC */]: {\r
+ message: (comp) => {\r
+ const name = getComponentName(comp);\r
+ return (`Async component${name ? ` <${name}>` : `s`} should be explicitly created via \`defineAsyncComponent()\` ` +\r
+ `in Vue 3. Plain functions will be treated as functional components in ` +\r
+ `non-compat build. If you have already migrated all async component ` +\r
+ `usage and intend to use plain functions for functional components, ` +\r
+ `you can disable the compat behavior and suppress this ` +\r
+ `warning with:` +\r
+ `\n\n configureCompat({ ${"COMPONENT_ASYNC" /* COMPONENT_ASYNC */}: false })\n`);\r
+ },\r
+ link: `https://v3.vuejs.org/guide/migration/async-components.html`\r
+ },\r
+ ["COMPONENT_FUNCTIONAL" /* COMPONENT_FUNCTIONAL */]: {\r
+ message: (comp) => {\r
+ const name = getComponentName(comp);\r
+ return (`Functional component${name ? ` <${name}>` : `s`} should be defined as a plain function in Vue 3. The "functional" ` +\r
+ `option has been removed. NOTE: Before migrating to use plain ` +\r
+ `functions for functional components, first make sure that all async ` +\r
+ `components usage have been migrated and its compat behavior has ` +\r
+ `been disabled.`);\r
+ },\r
+ link: `https://v3.vuejs.org/guide/migration/functional-components.html`\r
+ },\r
+ ["COMPONENT_V_MODEL" /* COMPONENT_V_MODEL */]: {\r
+ message: (comp) => {\r
+ const configMsg = `opt-in to ` +\r
+ `Vue 3 behavior on a per-component basis with \`compatConfig: { ${"COMPONENT_V_MODEL" /* COMPONENT_V_MODEL */}: false }\`.`;\r
+ if (comp.props &&\r
+ (isArray(comp.props)\r
+ ? comp.props.includes('modelValue')\r
+ : hasOwn(comp.props, 'modelValue'))) {\r
+ return (`Component delcares "modelValue" prop, which is Vue 3 usage, but ` +\r
+ `is running under Vue 2 compat v-model behavior. You can ${configMsg}`);\r
+ }\r
+ return (`v-model usage on component has changed in Vue 3. Component that expects ` +\r
+ `to work with v-model should now use the "modelValue" prop and emit the ` +\r
+ `"update:modelValue" event. You can update the usage and then ${configMsg}`);\r
+ },\r
+ link: `https://v3.vuejs.org/guide/migration/v-model.html`\r
+ },\r
+ ["RENDER_FUNCTION" /* RENDER_FUNCTION */]: {\r
+ message: `Vue 3's render function API has changed. ` +\r
+ `You can opt-in to the new API with:` +\r
+ `\n\n configureCompat({ ${"RENDER_FUNCTION" /* RENDER_FUNCTION */}: false })\n` +\r
+ `\n (This can also be done per-component via the "compatConfig" option.)`,\r
+ link: `https://v3.vuejs.org/guide/migration/render-function-api.html`\r
+ },\r
+ ["FILTERS" /* FILTERS */]: {\r
+ message: `filters have been removed in Vue 3. ` +\r
+ `The "|" symbol will be treated as native JavaScript bitwise OR operator. ` +\r
+ `Use method calls or computed properties instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/filters.html`\r
+ },\r
+ ["PRIVATE_APIS" /* PRIVATE_APIS */]: {\r
+ message: name => `"${name}" is a Vue 2 private API that no longer exists in Vue 3. ` +\r
+ `If you are seeing this warning only due to a dependency, you can ` +\r
+ `suppress this warning via { PRIVATE_APIS: 'supress-warning' }.`\r
+ }\r
+ };\r
+ const instanceWarned = Object.create(null);\r
+ const warnCount = Object.create(null);\r
+ function warnDeprecation(key, instance, ...args) {\r
+ instance = instance || getCurrentInstance();\r
+ // check user config\r
+ const config = getCompatConfigForKey(key, instance);\r
+ if (config === 'suppress-warning') {\r
+ return;\r
+ }\r
+ const dupKey = key + args.join('');\r
+ let compId = instance && formatComponentName(instance, instance.type);\r
+ if (compId === 'Anonymous' && instance) {\r
+ compId = instance.uid;\r
+ }\r
+ // skip if the same warning is emitted for the same component type\r
+ const componentDupKey = dupKey + compId;\r
+ if (componentDupKey in instanceWarned) {\r
+ return;\r
+ }\r
+ instanceWarned[componentDupKey] = true;\r
+ // same warning, but different component. skip the long message and just\r
+ // log the key and count.\r
+ if (dupKey in warnCount) {\r
+ warn$1(`(deprecation ${key}) (${++warnCount[dupKey] + 1})`);\r
+ return;\r
+ }\r
+ warnCount[dupKey] = 0;\r
+ const { message, link } = deprecationData[key];\r
+ warn$1(`(deprecation ${key}) ${typeof message === 'function' ? message(...args) : message}${link ? `\n Details: ${link}` : ``}`);\r
+ if (!isCompatEnabled(key, instance, true)) {\r
+ console.error(`^ The above deprecation's compat behavior is disabled and will likely ` +\r
+ `lead to runtime errors.`);\r
+ }\r
+ }\r
+ const globalCompatConfig = {\r
+ MODE: 2\r
+ };\r
+ function getCompatConfigForKey(key, instance) {\r
+ const instanceConfig = instance && instance.type.compatConfig;\r
+ if (instanceConfig && key in instanceConfig) {\r
+ return instanceConfig[key];\r
+ }\r
+ return globalCompatConfig[key];\r
+ }\r
+ function isCompatEnabled(key, instance, enableForBuiltIn = false) {\r
+ // skip compat for built-in components\r
+ if (!enableForBuiltIn && instance && instance.type.__isBuiltIn) {\r
+ return false;\r
+ }\r
+ const rawMode = getCompatConfigForKey('MODE', instance) || 2;\r
+ const val = getCompatConfigForKey(key, instance);\r
+ const mode = isFunction(rawMode)\r
+ ? rawMode(instance && instance.type)\r
+ : rawMode;\r
+ if (mode === 2) {\r
+ return val !== false;\r
+ }\r
+ else {\r
+ return val === true || val === 'suppress-warning';\r
+ }\r
+ }
+
+ function emit(instance, event, ...rawArgs) {\r
+ const props = instance.vnode.props || EMPTY_OBJ;\r
+ {\r
+ const { emitsOptions, propsOptions: [propsOptions] } = instance;\r
+ if (emitsOptions) {\r
+ if (!(event in emitsOptions) &&\r
+ !(false )) {\r
+ if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\r
+ warn$1(`Component emitted event "${event}" but it is neither declared in ` +\r
+ `the emits option nor as an "${toHandlerKey(event)}" prop.`);\r
+ }\r
+ }\r
+ else {\r
+ const validator = emitsOptions[event];\r
+ if (isFunction(validator)) {\r
+ const isValid = validator(...rawArgs);\r
+ if (!isValid) {\r
+ warn$1(`Invalid event arguments: event validation failed for event "${event}".`);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ let args = rawArgs;\r
+ const isModelListener = event.startsWith('update:');\r
+ // for v-model update:xxx events, apply modifiers on args\r
+ const modelArg = isModelListener && event.slice(7);\r
+ if (modelArg && modelArg in props) {\r
+ const modifiersKey = `${modelArg === 'modelValue' ? 'model' : modelArg}Modifiers`;\r
+ const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\r
+ if (trim) {\r
+ args = rawArgs.map(a => a.trim());\r
+ }\r
+ else if (number) {\r
+ args = rawArgs.map(toNumber);\r
+ }\r
+ }\r
+ {\r
+ devtoolsComponentEmit(instance, event, args);\r
+ }\r
+ {\r
+ const lowerCaseEvent = event.toLowerCase();\r
+ if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\r
+ warn$1(`Event "${lowerCaseEvent}" is emitted in component ` +\r
+ `${formatComponentName(instance, instance.type)} but the handler is registered for "${event}". ` +\r
+ `Note that HTML attributes are case-insensitive and you cannot use ` +\r
+ `v-on to listen to camelCase events when using in-DOM templates. ` +\r
+ `You should probably use "${hyphenate(event)}" instead of "${event}".`);\r
+ }\r
+ }\r
+ let handlerName;\r
+ let handler = props[(handlerName = toHandlerKey(event))] ||\r
+ // also try camelCase event handler (#2249)\r
+ props[(handlerName = toHandlerKey(camelize(event)))];\r
+ // for v-model update:xxx events, also trigger kebab-case equivalent\r
+ // for props passed via kebab-case\r
+ if (!handler && isModelListener) {\r
+ handler = props[(handlerName = toHandlerKey(hyphenate(event)))];\r
+ }\r
+ if (handler) {\r
+ callWithAsyncErrorHandling(handler, instance, 6 /* COMPONENT_EVENT_HANDLER */, args);\r
+ }\r
+ const onceHandler = props[handlerName + `Once`];\r
+ if (onceHandler) {\r
+ if (!instance.emitted) {\r
+ instance.emitted = {};\r
+ }\r
+ else if (instance.emitted[handlerName]) {\r
+ return;\r
+ }\r
+ instance.emitted[handlerName] = true;\r
+ callWithAsyncErrorHandling(onceHandler, instance, 6 /* COMPONENT_EVENT_HANDLER */, args);\r
+ }\r
+ }\r
+ function normalizeEmitsOptions(comp, appContext, asMixin = false) {\r
+ const cache = appContext.emitsCache;\r
+ const cached = cache.get(comp);\r
+ if (cached !== undefined) {\r
+ return cached;\r
+ }\r
+ const raw = comp.emits;\r
+ let normalized = {};\r
+ // apply mixin/extends props\r
+ let hasExtends = false;\r
+ if (!isFunction(comp)) {\r
+ const extendEmits = (raw) => {\r
+ const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true);\r
+ if (normalizedFromExtend) {\r
+ hasExtends = true;\r
+ extend(normalized, normalizedFromExtend);\r
+ }\r
+ };\r
+ if (!asMixin && appContext.mixins.length) {\r
+ appContext.mixins.forEach(extendEmits);\r
+ }\r
+ if (comp.extends) {\r
+ extendEmits(comp.extends);\r
+ }\r
+ if (comp.mixins) {\r
+ comp.mixins.forEach(extendEmits);\r
+ }\r
+ }\r
+ if (!raw && !hasExtends) {\r
+ cache.set(comp, null);\r
+ return null;\r
+ }\r
+ if (isArray(raw)) {\r
+ raw.forEach(key => (normalized[key] = null));\r
+ }\r
+ else {\r
+ extend(normalized, raw);\r
+ }\r
+ cache.set(comp, normalized);\r
+ return normalized;\r
+ }\r
+ // Check if an incoming prop key is a declared emit event listener.\r
+ // e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are\r
+ // both considered matched listeners.\r
+ function isEmitListener(options, key) {\r
+ if (!options || !isOn(key)) {\r
+ return false;\r
+ }\r
+ key = key.slice(2).replace(/Once$/, '');\r
+ return (hasOwn(options, key[0].toLowerCase() + key.slice(1)) ||\r
+ hasOwn(options, hyphenate(key)) ||\r
+ hasOwn(options, key));\r
+ }
+
+ /**\r
+ * mark the current rendering instance for asset resolution (e.g.\r
+ * resolveComponent, resolveDirective) during render\r
+ */\r
+ let currentRenderingInstance = null;\r
+ let currentScopeId = null;\r
+ /**\r
+ * Note: rendering calls maybe nested. The function returns the parent rendering\r
+ * instance if present, which should be restored after the render is done:\r
+ *\r
+ * ```js\r
+ * const prev = setCurrentRenderingInstance(i)\r
+ * // ...render\r
+ * setCurrentRenderingInstance(prev)\r
+ * ```\r
+ */\r
+ function setCurrentRenderingInstance(instance) {\r
+ const prev = currentRenderingInstance;\r
+ currentRenderingInstance = instance;\r
+ currentScopeId = (instance && instance.type.__scopeId) || null;\r
+ return prev;\r
+ }\r
+ /**\r
+ * Set scope id when creating hoisted vnodes.\r
+ * @private compiler helper\r
+ */\r
+ function pushScopeId(id) {\r
+ currentScopeId = id;\r
+ }\r
+ /**\r
+ * Technically we no longer need this after 3.0.8 but we need to keep the same\r
+ * API for backwards compat w/ code generated by compilers.\r
+ * @private\r
+ */\r
+ function popScopeId() {\r
+ currentScopeId = null;\r
+ }\r
+ /**\r
+ * Only for backwards compat\r
+ * @private\r
+ */\r
+ const withScopeId = (_id) => withCtx;\r
+ /**\r
+ * Wrap a slot function to memoize current rendering instance\r
+ * @private compiler helper\r
+ */\r
+ function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot // false only\r
+ ) {\r
+ if (!ctx)\r
+ return fn;\r
+ // already normalized\r
+ if (fn._n) {\r
+ return fn;\r
+ }\r
+ const renderFnWithContext = (...args) => {\r
+ // If a user calls a compiled slot inside a template expression (#1745), it\r
+ // can mess up block tracking, so by default we disable block tracking and\r
+ // force bail out when invoking a compiled slot (indicated by the ._d flag).\r
+ // This isn't necessary if rendering a compiled `<slot>`, so we flip the\r
+ // ._d flag off when invoking the wrapped fn inside `renderSlot`.\r
+ if (renderFnWithContext._d) {\r
+ setBlockTracking(-1);\r
+ }\r
+ const prevInstance = setCurrentRenderingInstance(ctx);\r
+ const res = fn(...args);\r
+ setCurrentRenderingInstance(prevInstance);\r
+ if (renderFnWithContext._d) {\r
+ setBlockTracking(1);\r
+ }\r
+ {\r
+ devtoolsComponentUpdated(ctx);\r
+ }\r
+ return res;\r
+ };\r
+ // mark normalized to avoid duplicated wrapping\r
+ renderFnWithContext._n = true;\r
+ // mark this as compiled by default\r
+ // this is used in vnode.ts -> normalizeChildren() to set the slot\r
+ // rendering flag.\r
+ renderFnWithContext._c = true;\r
+ // disable block tracking by default\r
+ renderFnWithContext._d = true;\r
+ return renderFnWithContext;\r
+ }
+
+ /**\r
+ * dev only flag to track whether $attrs was used during render.\r
+ * If $attrs was used during render then the warning for failed attrs\r
+ * fallthrough can be suppressed.\r
+ */\r
+ let accessedAttrs = false;\r
+ function markAttrsAccessed() {\r
+ accessedAttrs = true;\r
+ }\r
+ function renderComponentRoot(instance) {\r
+ const { type: Component, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit, render, renderCache, data, setupState, ctx, inheritAttrs } = instance;\r
+ let result;\r
+ const prev = setCurrentRenderingInstance(instance);\r
+ {\r
+ accessedAttrs = false;\r
+ }\r
+ try {\r
+ let fallthroughAttrs;\r
+ if (vnode.shapeFlag & 4 /* STATEFUL_COMPONENT */) {\r
+ // withProxy is a proxy with a different `has` trap only for\r
+ // runtime-compiled render functions using `with` block.\r
+ const proxyToUse = withProxy || proxy;\r
+ result = normalizeVNode(render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx));\r
+ fallthroughAttrs = attrs;\r
+ }\r
+ else {\r
+ // functional\r
+ const render = Component;\r
+ // in dev, mark attrs accessed if optional props (attrs === props)\r
+ if (true && attrs === props) {\r
+ markAttrsAccessed();\r
+ }\r
+ result = normalizeVNode(render.length > 1\r
+ ? render(props, true\r
+ ? {\r
+ get attrs() {\r
+ markAttrsAccessed();\r
+ return attrs;\r
+ },\r
+ slots,\r
+ emit\r
+ }\r
+ : { attrs, slots, emit })\r
+ : render(props, null /* we know it doesn't need it */));\r
+ fallthroughAttrs = Component.props\r
+ ? attrs\r
+ : getFunctionalFallthrough(attrs);\r
+ }\r
+ // attr merging\r
+ // in dev mode, comments are preserved, and it's possible for a template\r
+ // to have comments along side the root element which makes it a fragment\r
+ let root = result;\r
+ let setRoot = undefined;\r
+ if (true &&\r
+ result.patchFlag > 0 &&\r
+ result.patchFlag & 2048 /* DEV_ROOT_FRAGMENT */) {\r
+ ;\r
+ [root, setRoot] = getChildRoot(result);\r
+ }\r
+ if (fallthroughAttrs && inheritAttrs !== false) {\r
+ const keys = Object.keys(fallthroughAttrs);\r
+ const { shapeFlag } = root;\r
+ if (keys.length) {\r
+ if (shapeFlag & (1 /* ELEMENT */ | 6 /* COMPONENT */)) {\r
+ if (propsOptions && keys.some(isModelListener)) {\r
+ // If a v-model listener (onUpdate:xxx) has a corresponding declared\r
+ // prop, it indicates this component expects to handle v-model and\r
+ // it should not fallthrough.\r
+ // related: #1543, #1643, #1989\r
+ fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions);\r
+ }\r
+ root = cloneVNode(root, fallthroughAttrs);\r
+ }\r
+ else if (true && !accessedAttrs && root.type !== Comment) {\r
+ const allAttrs = Object.keys(attrs);\r
+ const eventAttrs = [];\r
+ const extraAttrs = [];\r
+ for (let i = 0, l = allAttrs.length; i < l; i++) {\r
+ const key = allAttrs[i];\r
+ if (isOn(key)) {\r
+ // ignore v-model handlers when they fail to fallthrough\r
+ if (!isModelListener(key)) {\r
+ // remove `on`, lowercase first letter to reflect event casing\r
+ // accurately\r
+ eventAttrs.push(key[2].toLowerCase() + key.slice(3));\r
+ }\r
+ }\r
+ else {\r
+ extraAttrs.push(key);\r
+ }\r
+ }\r
+ if (extraAttrs.length) {\r
+ warn$1(`Extraneous non-props attributes (` +\r
+ `${extraAttrs.join(', ')}) ` +\r
+ `were passed to component but could not be automatically inherited ` +\r
+ `because component renders fragment or text root nodes.`);\r
+ }\r
+ if (eventAttrs.length) {\r
+ warn$1(`Extraneous non-emits event listeners (` +\r
+ `${eventAttrs.join(', ')}) ` +\r
+ `were passed to component but could not be automatically inherited ` +\r
+ `because component renders fragment or text root nodes. ` +\r
+ `If the listener is intended to be a component custom event listener only, ` +\r
+ `declare it using the "emits" option.`);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (false &&\r
+ isCompatEnabled("INSTANCE_ATTRS_CLASS_STYLE" /* INSTANCE_ATTRS_CLASS_STYLE */, instance) &&\r
+ vnode.shapeFlag & 4 /* STATEFUL_COMPONENT */ &&\r
+ root.shapeFlag & (1 /* ELEMENT */ | 6 /* COMPONENT */)) ;\r
+ // inherit directives\r
+ if (vnode.dirs) {\r
+ if (true && !isElementRoot(root)) {\r
+ warn$1(`Runtime directive used on component with non-element root node. ` +\r
+ `The directives will not function as intended.`);\r
+ }\r
+ root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\r
+ }\r
+ // inherit transition data\r
+ if (vnode.transition) {\r
+ if (true && !isElementRoot(root)) {\r
+ warn$1(`Component inside <Transition> renders non-element root node ` +\r
+ `that cannot be animated.`);\r
+ }\r
+ root.transition = vnode.transition;\r
+ }\r
+ if (true && setRoot) {\r
+ setRoot(root);\r
+ }\r
+ else {\r
+ result = root;\r
+ }\r
+ }\r
+ catch (err) {\r
+ blockStack.length = 0;\r
+ handleError(err, instance, 1 /* RENDER_FUNCTION */);\r
+ result = createVNode(Comment);\r
+ }\r
+ setCurrentRenderingInstance(prev);\r
+ return result;\r
+ }\r
+ /**\r
+ * dev only\r
+ * In dev mode, template root level comments are rendered, which turns the\r
+ * template into a fragment root, but we need to locate the single element\r
+ * root for attrs and scope id processing.\r
+ */\r
+ const getChildRoot = (vnode) => {\r
+ const rawChildren = vnode.children;\r
+ const dynamicChildren = vnode.dynamicChildren;\r
+ const childRoot = filterSingleRoot(rawChildren);\r
+ if (!childRoot) {\r
+ return [vnode, undefined];\r
+ }\r
+ const index = rawChildren.indexOf(childRoot);\r
+ const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\r
+ const setRoot = (updatedRoot) => {\r
+ rawChildren[index] = updatedRoot;\r
+ if (dynamicChildren) {\r
+ if (dynamicIndex > -1) {\r
+ dynamicChildren[dynamicIndex] = updatedRoot;\r
+ }\r
+ else if (updatedRoot.patchFlag > 0) {\r
+ vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\r
+ }\r
+ }\r
+ };\r
+ return [normalizeVNode(childRoot), setRoot];\r
+ };\r
+ function filterSingleRoot(children) {\r
+ let singleRoot;\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ if (isVNode(child)) {\r
+ // ignore user comment\r
+ if (child.type !== Comment || child.children === 'v-if') {\r
+ if (singleRoot) {\r
+ // has more than 1 non-comment child, return now\r
+ return;\r
+ }\r
+ else {\r
+ singleRoot = child;\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ return;\r
+ }\r
+ }\r
+ return singleRoot;\r
+ }\r
+ const getFunctionalFallthrough = (attrs) => {\r
+ let res;\r
+ for (const key in attrs) {\r
+ if (key === 'class' || key === 'style' || isOn(key)) {\r
+ (res || (res = {}))[key] = attrs[key];\r
+ }\r
+ }\r
+ return res;\r
+ };\r
+ const filterModelListeners = (attrs, props) => {\r
+ const res = {};\r
+ for (const key in attrs) {\r
+ if (!isModelListener(key) || !(key.slice(9) in props)) {\r
+ res[key] = attrs[key];\r
+ }\r
+ }\r
+ return res;\r
+ };\r
+ const isElementRoot = (vnode) => {\r
+ return (vnode.shapeFlag & (6 /* COMPONENT */ | 1 /* ELEMENT */) ||\r
+ vnode.type === Comment // potential v-if branch switch\r
+ );\r
+ };\r
+ function shouldUpdateComponent(prevVNode, nextVNode, optimized) {\r
+ const { props: prevProps, children: prevChildren, component } = prevVNode;\r
+ const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\r
+ const emits = component.emitsOptions;\r
+ // Parent component's render function was hot-updated. Since this may have\r
+ // caused the child component's slots content to have changed, we need to\r
+ // force the child to update as well.\r
+ if ((prevChildren || nextChildren) && isHmrUpdating) {\r
+ return true;\r
+ }\r
+ // force child update for runtime directive or transition on component vnode.\r
+ if (nextVNode.dirs || nextVNode.transition) {\r
+ return true;\r
+ }\r
+ if (optimized && patchFlag >= 0) {\r
+ if (patchFlag & 1024 /* DYNAMIC_SLOTS */) {\r
+ // slot content that references values that might have changed,\r
+ // e.g. in a v-for\r
+ return true;\r
+ }\r
+ if (patchFlag & 16 /* FULL_PROPS */) {\r
+ if (!prevProps) {\r
+ return !!nextProps;\r
+ }\r
+ // presence of this flag indicates props are always non-null\r
+ return hasPropsChanged(prevProps, nextProps, emits);\r
+ }\r
+ else if (patchFlag & 8 /* PROPS */) {\r
+ const dynamicProps = nextVNode.dynamicProps;\r
+ for (let i = 0; i < dynamicProps.length; i++) {\r
+ const key = dynamicProps[i];\r
+ if (nextProps[key] !== prevProps[key] &&\r
+ !isEmitListener(emits, key)) {\r
+ return true;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ // this path is only taken by manually written render functions\r
+ // so presence of any children leads to a forced update\r
+ if (prevChildren || nextChildren) {\r
+ if (!nextChildren || !nextChildren.$stable) {\r
+ return true;\r
+ }\r
+ }\r
+ if (prevProps === nextProps) {\r
+ return false;\r
+ }\r
+ if (!prevProps) {\r
+ return !!nextProps;\r
+ }\r
+ if (!nextProps) {\r
+ return true;\r
+ }\r
+ return hasPropsChanged(prevProps, nextProps, emits);\r
+ }\r
+ return false;\r
+ }\r
+ function hasPropsChanged(prevProps, nextProps, emitsOptions) {\r
+ const nextKeys = Object.keys(nextProps);\r
+ if (nextKeys.length !== Object.keys(prevProps).length) {\r
+ return true;\r
+ }\r
+ for (let i = 0; i < nextKeys.length; i++) {\r
+ const key = nextKeys[i];\r
+ if (nextProps[key] !== prevProps[key] &&\r
+ !isEmitListener(emitsOptions, key)) {\r
+ return true;\r
+ }\r
+ }\r
+ return false;\r
+ }\r
+ function updateHOCHostEl({ vnode, parent }, el // HostNode\r
+ ) {\r
+ while (parent && parent.subTree === vnode) {\r
+ (vnode = parent.vnode).el = el;\r
+ parent = parent.parent;\r
+ }\r
+ }
+
+ const isSuspense = (type) => type.__isSuspense;\r
+ // Suspense exposes a component-like API, and is treated like a component\r
+ // in the compiler, but internally it's a special built-in type that hooks\r
+ // directly into the renderer.\r
+ const SuspenseImpl = {\r
+ name: 'Suspense',\r
+ // In order to make Suspense tree-shakable, we need to avoid importing it\r
+ // directly in the renderer. The renderer checks for the __isSuspense flag\r
+ // on a vnode's type and calls the `process` method, passing in renderer\r
+ // internals.\r
+ __isSuspense: true,\r
+ process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, \r
+ // platform-specific impl passed from renderer\r
+ rendererInternals) {\r
+ if (n1 == null) {\r
+ mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals);\r
+ }\r
+ else {\r
+ patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals);\r
+ }\r
+ },\r
+ hydrate: hydrateSuspense,\r
+ create: createSuspenseBoundary,\r
+ normalize: normalizeSuspenseChildren\r
+ };\r
+ // Force-casted public typing for h and TSX props inference\r
+ const Suspense = (SuspenseImpl );\r
+ function triggerEvent(vnode, name) {\r
+ const eventListener = vnode.props && vnode.props[name];\r
+ if (isFunction(eventListener)) {\r
+ eventListener();\r
+ }\r
+ }\r
+ function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\r
+ const { p: patch, o: { createElement } } = rendererInternals;\r
+ const hiddenContainer = createElement('div');\r
+ const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals));\r
+ // start mounting the content subtree in an off-dom container\r
+ patch(null, (suspense.pendingBranch = vnode.ssContent), hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds);\r
+ // now check if we have encountered any async deps\r
+ if (suspense.deps > 0) {\r
+ // has async\r
+ // invoke @fallback event\r
+ triggerEvent(vnode, 'onPending');\r
+ triggerEvent(vnode, 'onFallback');\r
+ // mount the fallback tree\r
+ patch(null, vnode.ssFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r
+ isSVG, slotScopeIds);\r
+ setActiveBranch(suspense, vnode.ssFallback);\r
+ }\r
+ else {\r
+ // Suspense has no async deps. Just resolve.\r
+ suspense.resolve();\r
+ }\r
+ }\r
+ function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\r
+ const suspense = (n2.suspense = n1.suspense);\r
+ suspense.vnode = n2;\r
+ n2.el = n1.el;\r
+ const newBranch = n2.ssContent;\r
+ const newFallback = n2.ssFallback;\r
+ const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\r
+ if (pendingBranch) {\r
+ suspense.pendingBranch = newBranch;\r
+ if (isSameVNodeType(newBranch, pendingBranch)) {\r
+ // same root type but content may have changed.\r
+ patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ if (suspense.deps <= 0) {\r
+ suspense.resolve();\r
+ }\r
+ else if (isInFallback) {\r
+ patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r
+ isSVG, slotScopeIds, optimized);\r
+ setActiveBranch(suspense, newFallback);\r
+ }\r
+ }\r
+ else {\r
+ // toggled before pending tree is resolved\r
+ suspense.pendingId++;\r
+ if (isHydrating) {\r
+ // if toggled before hydration is finished, the current DOM tree is\r
+ // no longer valid. set it as the active branch so it will be unmounted\r
+ // when resolved\r
+ suspense.isHydrating = false;\r
+ suspense.activeBranch = pendingBranch;\r
+ }\r
+ else {\r
+ unmount(pendingBranch, parentComponent, suspense);\r
+ }\r
+ // increment pending ID. this is used to invalidate async callbacks\r
+ // reset suspense state\r
+ suspense.deps = 0;\r
+ // discard effects from pending branch\r
+ suspense.effects.length = 0;\r
+ // discard previous container\r
+ suspense.hiddenContainer = createElement('div');\r
+ if (isInFallback) {\r
+ // already in fallback state\r
+ patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ if (suspense.deps <= 0) {\r
+ suspense.resolve();\r
+ }\r
+ else {\r
+ patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r
+ isSVG, slotScopeIds, optimized);\r
+ setActiveBranch(suspense, newFallback);\r
+ }\r
+ }\r
+ else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\r
+ // toggled "back" to current active branch\r
+ patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ // force resolve\r
+ suspense.resolve(true);\r
+ }\r
+ else {\r
+ // switched to a 3rd branch\r
+ patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ if (suspense.deps <= 0) {\r
+ suspense.resolve();\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\r
+ // root did not change, just normal patch\r
+ patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ setActiveBranch(suspense, newBranch);\r
+ }\r
+ else {\r
+ // root node toggled\r
+ // invoke @pending event\r
+ triggerEvent(n2, 'onPending');\r
+ // mount pending branch in off-dom container\r
+ suspense.pendingBranch = newBranch;\r
+ suspense.pendingId++;\r
+ patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r
+ if (suspense.deps <= 0) {\r
+ // incoming branch has no async deps, resolve now.\r
+ suspense.resolve();\r
+ }\r
+ else {\r
+ const { timeout, pendingId } = suspense;\r
+ if (timeout > 0) {\r
+ setTimeout(() => {\r
+ if (suspense.pendingId === pendingId) {\r
+ suspense.fallback(newFallback);\r
+ }\r
+ }, timeout);\r
+ }\r
+ else if (timeout === 0) {\r
+ suspense.fallback(newFallback);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ let hasWarned = false;\r
+ function createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\r
+ /* istanbul ignore if */\r
+ if (!hasWarned) {\r
+ hasWarned = true;\r
+ // @ts-ignore `console.info` cannot be null error\r
+ console[console.info ? 'info' : 'log'](`<Suspense> is an experimental feature and its API will likely change.`);\r
+ }\r
+ const { p: patch, m: move, um: unmount, n: next, o: { parentNode, remove } } = rendererInternals;\r
+ const timeout = toNumber(vnode.props && vnode.props.timeout);\r
+ const suspense = {\r
+ vnode,\r
+ parent,\r
+ parentComponent,\r
+ isSVG,\r
+ container,\r
+ hiddenContainer,\r
+ anchor,\r
+ deps: 0,\r
+ pendingId: 0,\r
+ timeout: typeof timeout === 'number' ? timeout : -1,\r
+ activeBranch: null,\r
+ pendingBranch: null,\r
+ isInFallback: true,\r
+ isHydrating,\r
+ isUnmounted: false,\r
+ effects: [],\r
+ resolve(resume = false) {\r
+ {\r
+ if (!resume && !suspense.pendingBranch) {\r
+ throw new Error(`suspense.resolve() is called without a pending branch.`);\r
+ }\r
+ if (suspense.isUnmounted) {\r
+ throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`);\r
+ }\r
+ }\r
+ const { vnode, activeBranch, pendingBranch, pendingId, effects, parentComponent, container } = suspense;\r
+ if (suspense.isHydrating) {\r
+ suspense.isHydrating = false;\r
+ }\r
+ else if (!resume) {\r
+ const delayEnter = activeBranch &&\r
+ pendingBranch.transition &&\r
+ pendingBranch.transition.mode === 'out-in';\r
+ if (delayEnter) {\r
+ activeBranch.transition.afterLeave = () => {\r
+ if (pendingId === suspense.pendingId) {\r
+ move(pendingBranch, container, anchor, 0 /* ENTER */);\r
+ }\r
+ };\r
+ }\r
+ // this is initial anchor on mount\r
+ let { anchor } = suspense;\r
+ // unmount current active tree\r
+ if (activeBranch) {\r
+ // if the fallback tree was mounted, it may have been moved\r
+ // as part of a parent suspense. get the latest anchor for insertion\r
+ anchor = next(activeBranch);\r
+ unmount(activeBranch, parentComponent, suspense, true);\r
+ }\r
+ if (!delayEnter) {\r
+ // move content from off-dom container to actual container\r
+ move(pendingBranch, container, anchor, 0 /* ENTER */);\r
+ }\r
+ }\r
+ setActiveBranch(suspense, pendingBranch);\r
+ suspense.pendingBranch = null;\r
+ suspense.isInFallback = false;\r
+ // flush buffered effects\r
+ // check if there is a pending parent suspense\r
+ let parent = suspense.parent;\r
+ let hasUnresolvedAncestor = false;\r
+ while (parent) {\r
+ if (parent.pendingBranch) {\r
+ // found a pending parent suspense, merge buffered post jobs\r
+ // into that parent\r
+ parent.effects.push(...effects);\r
+ hasUnresolvedAncestor = true;\r
+ break;\r
+ }\r
+ parent = parent.parent;\r
+ }\r
+ // no pending parent suspense, flush all jobs\r
+ if (!hasUnresolvedAncestor) {\r
+ queuePostFlushCb(effects);\r
+ }\r
+ suspense.effects = [];\r
+ // invoke @resolve event\r
+ triggerEvent(vnode, 'onResolve');\r
+ },\r
+ fallback(fallbackVNode) {\r
+ if (!suspense.pendingBranch) {\r
+ return;\r
+ }\r
+ const { vnode, activeBranch, parentComponent, container, isSVG } = suspense;\r
+ // invoke @fallback event\r
+ triggerEvent(vnode, 'onFallback');\r
+ const anchor = next(activeBranch);\r
+ const mountFallback = () => {\r
+ if (!suspense.isInFallback) {\r
+ return;\r
+ }\r
+ // mount the fallback tree\r
+ patch(null, fallbackVNode, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r
+ isSVG, slotScopeIds, optimized);\r
+ setActiveBranch(suspense, fallbackVNode);\r
+ };\r
+ const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === 'out-in';\r
+ if (delayEnter) {\r
+ activeBranch.transition.afterLeave = mountFallback;\r
+ }\r
+ suspense.isInFallback = true;\r
+ // unmount current active branch\r
+ unmount(activeBranch, parentComponent, null, // no suspense so unmount hooks fire now\r
+ true // shouldRemove\r
+ );\r
+ if (!delayEnter) {\r
+ mountFallback();\r
+ }\r
+ },\r
+ move(container, anchor, type) {\r
+ suspense.activeBranch &&\r
+ move(suspense.activeBranch, container, anchor, type);\r
+ suspense.container = container;\r
+ },\r
+ next() {\r
+ return suspense.activeBranch && next(suspense.activeBranch);\r
+ },\r
+ registerDep(instance, setupRenderEffect) {\r
+ const isInPendingSuspense = !!suspense.pendingBranch;\r
+ if (isInPendingSuspense) {\r
+ suspense.deps++;\r
+ }\r
+ const hydratedEl = instance.vnode.el;\r
+ instance\r
+ .asyncDep.catch(err => {\r
+ handleError(err, instance, 0 /* SETUP_FUNCTION */);\r
+ })\r
+ .then(asyncSetupResult => {\r
+ // retry when the setup() promise resolves.\r
+ // component may have been unmounted before resolve.\r
+ if (instance.isUnmounted ||\r
+ suspense.isUnmounted ||\r
+ suspense.pendingId !== instance.suspenseId) {\r
+ return;\r
+ }\r
+ // retry from this component\r
+ instance.asyncResolved = true;\r
+ const { vnode } = instance;\r
+ {\r
+ pushWarningContext(vnode);\r
+ }\r
+ handleSetupResult(instance, asyncSetupResult, false);\r
+ if (hydratedEl) {\r
+ // vnode may have been replaced if an update happened before the\r
+ // async dep is resolved.\r
+ vnode.el = hydratedEl;\r
+ }\r
+ const placeholder = !hydratedEl && instance.subTree.el;\r
+ setupRenderEffect(instance, vnode, \r
+ // component may have been moved before resolve.\r
+ // if this is not a hydration, instance.subTree will be the comment\r
+ // placeholder.\r
+ parentNode(hydratedEl || instance.subTree.el), \r
+ // anchor will not be used if this is hydration, so only need to\r
+ // consider the comment placeholder case.\r
+ hydratedEl ? null : next(instance.subTree), suspense, isSVG, optimized);\r
+ if (placeholder) {\r
+ remove(placeholder);\r
+ }\r
+ updateHOCHostEl(instance, vnode.el);\r
+ {\r
+ popWarningContext();\r
+ }\r
+ // only decrease deps count if suspense is not already resolved\r
+ if (isInPendingSuspense && --suspense.deps === 0) {\r
+ suspense.resolve();\r
+ }\r
+ });\r
+ },\r
+ unmount(parentSuspense, doRemove) {\r
+ suspense.isUnmounted = true;\r
+ if (suspense.activeBranch) {\r
+ unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove);\r
+ }\r
+ if (suspense.pendingBranch) {\r
+ unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove);\r
+ }\r
+ }\r
+ };\r
+ return suspense;\r
+ }\r
+ function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\r
+ /* eslint-disable no-restricted-globals */\r
+ const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement('div'), null, isSVG, slotScopeIds, optimized, rendererInternals, true /* hydrating */));\r
+ // there are two possible scenarios for server-rendered suspense:\r
+ // - success: ssr content should be fully resolved\r
+ // - failure: ssr content should be the fallback branch.\r
+ // however, on the client we don't really know if it has failed or not\r
+ // attempt to hydrate the DOM assuming it has succeeded, but we still\r
+ // need to construct a suspense boundary first\r
+ const result = hydrateNode(node, (suspense.pendingBranch = vnode.ssContent), parentComponent, suspense, slotScopeIds, optimized);\r
+ if (suspense.deps === 0) {\r
+ suspense.resolve();\r
+ }\r
+ return result;\r
+ /* eslint-enable no-restricted-globals */\r
+ }\r
+ function normalizeSuspenseChildren(vnode) {\r
+ const { shapeFlag, children } = vnode;\r
+ const isSlotChildren = shapeFlag & 32 /* SLOTS_CHILDREN */;\r
+ vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children);\r
+ vnode.ssFallback = isSlotChildren\r
+ ? normalizeSuspenseSlot(children.fallback)\r
+ : createVNode(Comment);\r
+ }\r
+ function normalizeSuspenseSlot(s) {\r
+ let block;\r
+ if (isFunction(s)) {\r
+ const isCompiledSlot = s._c;\r
+ if (isCompiledSlot) {\r
+ // disableTracking: false\r
+ // allow block tracking for compiled slots\r
+ // (see ./componentRenderContext.ts)\r
+ s._d = false;\r
+ openBlock();\r
+ }\r
+ s = s();\r
+ if (isCompiledSlot) {\r
+ s._d = true;\r
+ block = currentBlock;\r
+ closeBlock();\r
+ }\r
+ }\r
+ if (isArray(s)) {\r
+ const singleChild = filterSingleRoot(s);\r
+ if (!singleChild) {\r
+ warn$1(`<Suspense> slots expect a single root node.`);\r
+ }\r
+ s = singleChild;\r
+ }\r
+ s = normalizeVNode(s);\r
+ if (block && !s.dynamicChildren) {\r
+ s.dynamicChildren = block.filter(c => c !== s);\r
+ }\r
+ return s;\r
+ }\r
+ function queueEffectWithSuspense(fn, suspense) {\r
+ if (suspense && suspense.pendingBranch) {\r
+ if (isArray(fn)) {\r
+ suspense.effects.push(...fn);\r
+ }\r
+ else {\r
+ suspense.effects.push(fn);\r
+ }\r
+ }\r
+ else {\r
+ queuePostFlushCb(fn);\r
+ }\r
+ }\r
+ function setActiveBranch(suspense, branch) {\r
+ suspense.activeBranch = branch;\r
+ const { vnode, parentComponent } = suspense;\r
+ const el = (vnode.el = branch.el);\r
+ // in case suspense is the root node of a component,\r
+ // recursively update the HOC el\r
+ if (parentComponent && parentComponent.subTree === vnode) {\r
+ parentComponent.vnode.el = el;\r
+ updateHOCHostEl(parentComponent, el);\r
+ }\r
+ }
+
+ function provide(key, value) {\r
+ if (!currentInstance) {\r
+ {\r
+ warn$1(`provide() can only be used inside setup().`);\r
+ }\r
+ }\r
+ else {\r
+ let provides = currentInstance.provides;\r
+ // by default an instance inherits its parent's provides object\r
+ // but when it needs to provide values of its own, it creates its\r
+ // own provides object using parent provides object as prototype.\r
+ // this way in `inject` we can simply look up injections from direct\r
+ // parent and let the prototype chain do the work.\r
+ const parentProvides = currentInstance.parent && currentInstance.parent.provides;\r
+ if (parentProvides === provides) {\r
+ provides = currentInstance.provides = Object.create(parentProvides);\r
+ }\r
+ // TS doesn't allow symbol as index type\r
+ provides[key] = value;\r
+ }\r
+ }\r
+ function inject(key, defaultValue, treatDefaultAsFactory = false) {\r
+ // fallback to `currentRenderingInstance` so that this can be called in\r
+ // a functional component\r
+ const instance = currentInstance || currentRenderingInstance;\r
+ if (instance) {\r
+ // #2400\r
+ // to support `app.use` plugins,\r
+ // fallback to appContext's `provides` if the intance is at root\r
+ const provides = instance.parent == null\r
+ ? instance.vnode.appContext && instance.vnode.appContext.provides\r
+ : instance.parent.provides;\r
+ if (provides && key in provides) {\r
+ // TS doesn't allow symbol as index type\r
+ return provides[key];\r
+ }\r
+ else if (arguments.length > 1) {\r
+ return treatDefaultAsFactory && isFunction(defaultValue)\r
+ ? defaultValue.call(instance.proxy)\r
+ : defaultValue;\r
+ }\r
+ else {\r
+ warn$1(`injection "${String(key)}" not found.`);\r
+ }\r
+ }\r
+ else {\r
+ warn$1(`inject() can only be used inside setup() or functional components.`);\r
+ }\r
+ }
+
+ function useTransitionState() {\r
+ const state = {\r
+ isMounted: false,\r
+ isLeaving: false,\r
+ isUnmounting: false,\r
+ leavingVNodes: new Map()\r
+ };\r
+ onMounted(() => {\r
+ state.isMounted = true;\r
+ });\r
+ onBeforeUnmount(() => {\r
+ state.isUnmounting = true;\r
+ });\r
+ return state;\r
+ }\r
+ const TransitionHookValidator = [Function, Array];\r
+ const BaseTransitionImpl = {\r
+ name: `BaseTransition`,\r
+ props: {\r
+ mode: String,\r
+ appear: Boolean,\r
+ persisted: Boolean,\r
+ // enter\r
+ onBeforeEnter: TransitionHookValidator,\r
+ onEnter: TransitionHookValidator,\r
+ onAfterEnter: TransitionHookValidator,\r
+ onEnterCancelled: TransitionHookValidator,\r
+ // leave\r
+ onBeforeLeave: TransitionHookValidator,\r
+ onLeave: TransitionHookValidator,\r
+ onAfterLeave: TransitionHookValidator,\r
+ onLeaveCancelled: TransitionHookValidator,\r
+ // appear\r
+ onBeforeAppear: TransitionHookValidator,\r
+ onAppear: TransitionHookValidator,\r
+ onAfterAppear: TransitionHookValidator,\r
+ onAppearCancelled: TransitionHookValidator\r
+ },\r
+ setup(props, { slots }) {\r
+ const instance = getCurrentInstance();\r
+ const state = useTransitionState();\r
+ let prevTransitionKey;\r
+ return () => {\r
+ const children = slots.default && getTransitionRawChildren(slots.default(), true);\r
+ if (!children || !children.length) {\r
+ return;\r
+ }\r
+ // warn multiple elements\r
+ if (children.length > 1) {\r
+ warn$1('<transition> can only be used on a single element or component. Use ' +\r
+ '<transition-group> for lists.');\r
+ }\r
+ // there's no need to track reactivity for these props so use the raw\r
+ // props for a bit better perf\r
+ const rawProps = toRaw(props);\r
+ const { mode } = rawProps;\r
+ // check mode\r
+ if (mode && !['in-out', 'out-in', 'default'].includes(mode)) {\r
+ warn$1(`invalid <transition> mode: ${mode}`);\r
+ }\r
+ // at this point children has a guaranteed length of 1.\r
+ const child = children[0];\r
+ if (state.isLeaving) {\r
+ return emptyPlaceholder(child);\r
+ }\r
+ // in the case of <transition><keep-alive/></transition>, we need to\r
+ // compare the type of the kept-alive children.\r
+ const innerChild = getKeepAliveChild(child);\r
+ if (!innerChild) {\r
+ return emptyPlaceholder(child);\r
+ }\r
+ const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance);\r
+ setTransitionHooks(innerChild, enterHooks);\r
+ const oldChild = instance.subTree;\r
+ const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\r
+ let transitionKeyChanged = false;\r
+ const { getTransitionKey } = innerChild.type;\r
+ if (getTransitionKey) {\r
+ const key = getTransitionKey();\r
+ if (prevTransitionKey === undefined) {\r
+ prevTransitionKey = key;\r
+ }\r
+ else if (key !== prevTransitionKey) {\r
+ prevTransitionKey = key;\r
+ transitionKeyChanged = true;\r
+ }\r
+ }\r
+ // handle mode\r
+ if (oldInnerChild &&\r
+ oldInnerChild.type !== Comment &&\r
+ (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\r
+ const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance);\r
+ // update old tree's hooks in case of dynamic transition\r
+ setTransitionHooks(oldInnerChild, leavingHooks);\r
+ // switching between different views\r
+ if (mode === 'out-in') {\r
+ state.isLeaving = true;\r
+ // return placeholder node and queue update when leave finishes\r
+ leavingHooks.afterLeave = () => {\r
+ state.isLeaving = false;\r
+ instance.update();\r
+ };\r
+ return emptyPlaceholder(child);\r
+ }\r
+ else if (mode === 'in-out' && innerChild.type !== Comment) {\r
+ leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\r
+ const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild);\r
+ leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\r
+ // early removal callback\r
+ el._leaveCb = () => {\r
+ earlyRemove();\r
+ el._leaveCb = undefined;\r
+ delete enterHooks.delayedLeave;\r
+ };\r
+ enterHooks.delayedLeave = delayedLeave;\r
+ };\r
+ }\r
+ }\r
+ return child;\r
+ };\r
+ }\r
+ };\r
+ // export the public type for h/tsx inference\r
+ // also to avoid inline import() in generated d.ts files\r
+ const BaseTransition = BaseTransitionImpl;\r
+ function getLeavingNodesForType(state, vnode) {\r
+ const { leavingVNodes } = state;\r
+ let leavingVNodesCache = leavingVNodes.get(vnode.type);\r
+ if (!leavingVNodesCache) {\r
+ leavingVNodesCache = Object.create(null);\r
+ leavingVNodes.set(vnode.type, leavingVNodesCache);\r
+ }\r
+ return leavingVNodesCache;\r
+ }\r
+ // The transition hooks are attached to the vnode as vnode.transition\r
+ // and will be called at appropriate timing in the renderer.\r
+ function resolveTransitionHooks(vnode, props, state, instance) {\r
+ const { appear, mode, persisted = false, onBeforeEnter, onEnter, onAfterEnter, onEnterCancelled, onBeforeLeave, onLeave, onAfterLeave, onLeaveCancelled, onBeforeAppear, onAppear, onAfterAppear, onAppearCancelled } = props;\r
+ const key = String(vnode.key);\r
+ const leavingVNodesCache = getLeavingNodesForType(state, vnode);\r
+ const callHook = (hook, args) => {\r
+ hook &&\r
+ callWithAsyncErrorHandling(hook, instance, 9 /* TRANSITION_HOOK */, args);\r
+ };\r
+ const hooks = {\r
+ mode,\r
+ persisted,\r
+ beforeEnter(el) {\r
+ let hook = onBeforeEnter;\r
+ if (!state.isMounted) {\r
+ if (appear) {\r
+ hook = onBeforeAppear || onBeforeEnter;\r
+ }\r
+ else {\r
+ return;\r
+ }\r
+ }\r
+ // for same element (v-show)\r
+ if (el._leaveCb) {\r
+ el._leaveCb(true /* cancelled */);\r
+ }\r
+ // for toggled element with same key (v-if)\r
+ const leavingVNode = leavingVNodesCache[key];\r
+ if (leavingVNode &&\r
+ isSameVNodeType(vnode, leavingVNode) &&\r
+ leavingVNode.el._leaveCb) {\r
+ // force early removal (not cancelled)\r
+ leavingVNode.el._leaveCb();\r
+ }\r
+ callHook(hook, [el]);\r
+ },\r
+ enter(el) {\r
+ let hook = onEnter;\r
+ let afterHook = onAfterEnter;\r
+ let cancelHook = onEnterCancelled;\r
+ if (!state.isMounted) {\r
+ if (appear) {\r
+ hook = onAppear || onEnter;\r
+ afterHook = onAfterAppear || onAfterEnter;\r
+ cancelHook = onAppearCancelled || onEnterCancelled;\r
+ }\r
+ else {\r
+ return;\r
+ }\r
+ }\r
+ let called = false;\r
+ const done = (el._enterCb = (cancelled) => {\r
+ if (called)\r
+ return;\r
+ called = true;\r
+ if (cancelled) {\r
+ callHook(cancelHook, [el]);\r
+ }\r
+ else {\r
+ callHook(afterHook, [el]);\r
+ }\r
+ if (hooks.delayedLeave) {\r
+ hooks.delayedLeave();\r
+ }\r
+ el._enterCb = undefined;\r
+ });\r
+ if (hook) {\r
+ hook(el, done);\r
+ if (hook.length <= 1) {\r
+ done();\r
+ }\r
+ }\r
+ else {\r
+ done();\r
+ }\r
+ },\r
+ leave(el, remove) {\r
+ const key = String(vnode.key);\r
+ if (el._enterCb) {\r
+ el._enterCb(true /* cancelled */);\r
+ }\r
+ if (state.isUnmounting) {\r
+ return remove();\r
+ }\r
+ callHook(onBeforeLeave, [el]);\r
+ let called = false;\r
+ const done = (el._leaveCb = (cancelled) => {\r
+ if (called)\r
+ return;\r
+ called = true;\r
+ remove();\r
+ if (cancelled) {\r
+ callHook(onLeaveCancelled, [el]);\r
+ }\r
+ else {\r
+ callHook(onAfterLeave, [el]);\r
+ }\r
+ el._leaveCb = undefined;\r
+ if (leavingVNodesCache[key] === vnode) {\r
+ delete leavingVNodesCache[key];\r
+ }\r
+ });\r
+ leavingVNodesCache[key] = vnode;\r
+ if (onLeave) {\r
+ onLeave(el, done);\r
+ if (onLeave.length <= 1) {\r
+ done();\r
+ }\r
+ }\r
+ else {\r
+ done();\r
+ }\r
+ },\r
+ clone(vnode) {\r
+ return resolveTransitionHooks(vnode, props, state, instance);\r
+ }\r
+ };\r
+ return hooks;\r
+ }\r
+ // the placeholder really only handles one special case: KeepAlive\r
+ // in the case of a KeepAlive in a leave phase we need to return a KeepAlive\r
+ // placeholder with empty content to avoid the KeepAlive instance from being\r
+ // unmounted.\r
+ function emptyPlaceholder(vnode) {\r
+ if (isKeepAlive(vnode)) {\r
+ vnode = cloneVNode(vnode);\r
+ vnode.children = null;\r
+ return vnode;\r
+ }\r
+ }\r
+ function getKeepAliveChild(vnode) {\r
+ return isKeepAlive(vnode)\r
+ ? vnode.children\r
+ ? vnode.children[0]\r
+ : undefined\r
+ : vnode;\r
+ }\r
+ function setTransitionHooks(vnode, hooks) {\r
+ if (vnode.shapeFlag & 6 /* COMPONENT */ && vnode.component) {\r
+ setTransitionHooks(vnode.component.subTree, hooks);\r
+ }\r
+ else if (vnode.shapeFlag & 128 /* SUSPENSE */) {\r
+ vnode.ssContent.transition = hooks.clone(vnode.ssContent);\r
+ vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\r
+ }\r
+ else {\r
+ vnode.transition = hooks;\r
+ }\r
+ }\r
+ function getTransitionRawChildren(children, keepComment = false) {\r
+ let ret = [];\r
+ let keyedFragmentCount = 0;\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ // handle fragment children case, e.g. v-for\r
+ if (child.type === Fragment) {\r
+ if (child.patchFlag & 128 /* KEYED_FRAGMENT */)\r
+ keyedFragmentCount++;\r
+ ret = ret.concat(getTransitionRawChildren(child.children, keepComment));\r
+ }\r
+ // comment placeholders should be skipped, e.g. v-if\r
+ else if (keepComment || child.type !== Comment) {\r
+ ret.push(child);\r
+ }\r
+ }\r
+ // #1126 if a transition children list contains multiple sub fragments, these\r
+ // fragments will be merged into a flat children array. Since each v-for\r
+ // fragment may contain different static bindings inside, we need to de-op\r
+ // these children to force full diffs to ensure correct behavior.\r
+ if (keyedFragmentCount > 1) {\r
+ for (let i = 0; i < ret.length; i++) {\r
+ ret[i].patchFlag = -2 /* BAIL */;\r
+ }\r
+ }\r
+ return ret;\r
+ }
+
+ // implementation, close to no-op\r
+ function defineComponent(options) {\r
+ return isFunction(options) ? { setup: options, name: options.name } : options;\r
+ }
+
+ const isAsyncWrapper = (i) => !!i.type.__asyncLoader;\r
+ function defineAsyncComponent(source) {\r
+ if (isFunction(source)) {\r
+ source = { loader: source };\r
+ }\r
+ const { loader, loadingComponent, errorComponent, delay = 200, timeout, // undefined = never times out\r
+ suspensible = true, onError: userOnError } = source;\r
+ let pendingRequest = null;\r
+ let resolvedComp;\r
+ let retries = 0;\r
+ const retry = () => {\r
+ retries++;\r
+ pendingRequest = null;\r
+ return load();\r
+ };\r
+ const load = () => {\r
+ let thisRequest;\r
+ return (pendingRequest ||\r
+ (thisRequest = pendingRequest =\r
+ loader()\r
+ .catch(err => {\r
+ err = err instanceof Error ? err : new Error(String(err));\r
+ if (userOnError) {\r
+ return new Promise((resolve, reject) => {\r
+ const userRetry = () => resolve(retry());\r
+ const userFail = () => reject(err);\r
+ userOnError(err, userRetry, userFail, retries + 1);\r
+ });\r
+ }\r
+ else {\r
+ throw err;\r
+ }\r
+ })\r
+ .then((comp) => {\r
+ if (thisRequest !== pendingRequest && pendingRequest) {\r
+ return pendingRequest;\r
+ }\r
+ if (!comp) {\r
+ warn$1(`Async component loader resolved to undefined. ` +\r
+ `If you are using retry(), make sure to return its return value.`);\r
+ }\r
+ // interop module default\r
+ if (comp &&\r
+ (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {\r
+ comp = comp.default;\r
+ }\r
+ if (comp && !isObject(comp) && !isFunction(comp)) {\r
+ throw new Error(`Invalid async component load result: ${comp}`);\r
+ }\r
+ resolvedComp = comp;\r
+ return comp;\r
+ })));\r
+ };\r
+ return defineComponent({\r
+ name: 'AsyncComponentWrapper',\r
+ __asyncLoader: load,\r
+ get __asyncResolved() {\r
+ return resolvedComp;\r
+ },\r
+ setup() {\r
+ const instance = currentInstance;\r
+ // already resolved\r
+ if (resolvedComp) {\r
+ return () => createInnerComp(resolvedComp, instance);\r
+ }\r
+ const onError = (err) => {\r
+ pendingRequest = null;\r
+ handleError(err, instance, 13 /* ASYNC_COMPONENT_LOADER */, !errorComponent /* do not throw in dev if user provided error component */);\r
+ };\r
+ // suspense-controlled or SSR.\r
+ if ((suspensible && instance.suspense) ||\r
+ (false )) {\r
+ return load()\r
+ .then(comp => {\r
+ return () => createInnerComp(comp, instance);\r
+ })\r
+ .catch(err => {\r
+ onError(err);\r
+ return () => errorComponent\r
+ ? createVNode(errorComponent, {\r
+ error: err\r
+ })\r
+ : null;\r
+ });\r
+ }\r
+ const loaded = ref(false);\r
+ const error = ref();\r
+ const delayed = ref(!!delay);\r
+ if (delay) {\r
+ setTimeout(() => {\r
+ delayed.value = false;\r
+ }, delay);\r
+ }\r
+ if (timeout != null) {\r
+ setTimeout(() => {\r
+ if (!loaded.value && !error.value) {\r
+ const err = new Error(`Async component timed out after ${timeout}ms.`);\r
+ onError(err);\r
+ error.value = err;\r
+ }\r
+ }, timeout);\r
+ }\r
+ load()\r
+ .then(() => {\r
+ loaded.value = true;\r
+ if (instance.parent && isKeepAlive(instance.parent.vnode)) {\r
+ // parent is keep-alive, force update so the loaded component's\r
+ // name is taken into account\r
+ queueJob(instance.parent.update);\r
+ }\r
+ })\r
+ .catch(err => {\r
+ onError(err);\r
+ error.value = err;\r
+ });\r
+ return () => {\r
+ if (loaded.value && resolvedComp) {\r
+ return createInnerComp(resolvedComp, instance);\r
+ }\r
+ else if (error.value && errorComponent) {\r
+ return createVNode(errorComponent, {\r
+ error: error.value\r
+ });\r
+ }\r
+ else if (loadingComponent && !delayed.value) {\r
+ return createVNode(loadingComponent);\r
+ }\r
+ };\r
+ }\r
+ });\r
+ }\r
+ function createInnerComp(comp, { vnode: { ref, props, children } }) {\r
+ const vnode = createVNode(comp, props, children);\r
+ // ensure inner component inherits the async wrapper's ref owner\r
+ vnode.ref = ref;\r
+ return vnode;\r
+ }
+
+ const isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\r
+ const KeepAliveImpl = {\r
+ name: `KeepAlive`,\r
+ // Marker for special handling inside the renderer. We are not using a ===\r
+ // check directly on KeepAlive in the renderer, because importing it directly\r
+ // would prevent it from being tree-shaken.\r
+ __isKeepAlive: true,\r
+ props: {\r
+ include: [String, RegExp, Array],\r
+ exclude: [String, RegExp, Array],\r
+ max: [String, Number]\r
+ },\r
+ setup(props, { slots }) {\r
+ const instance = getCurrentInstance();\r
+ // KeepAlive communicates with the instantiated renderer via the\r
+ // ctx where the renderer passes in its internals,\r
+ // and the KeepAlive instance exposes activate/deactivate implementations.\r
+ // The whole point of this is to avoid importing KeepAlive directly in the\r
+ // renderer to facilitate tree-shaking.\r
+ const sharedContext = instance.ctx;\r
+ // if the internal renderer is not registered, it indicates that this is server-side rendering,\r
+ // for KeepAlive, we just need to render its children\r
+ if (!sharedContext.renderer) {\r
+ return slots.default;\r
+ }\r
+ const cache = new Map();\r
+ const keys = new Set();\r
+ let current = null;\r
+ {\r
+ instance.__v_cache = cache;\r
+ }\r
+ const parentSuspense = instance.suspense;\r
+ const { renderer: { p: patch, m: move, um: _unmount, o: { createElement } } } = sharedContext;\r
+ const storageContainer = createElement('div');\r
+ sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => {\r
+ const instance = vnode.component;\r
+ move(vnode, container, anchor, 0 /* ENTER */, parentSuspense);\r
+ // in case props have changed\r
+ patch(instance.vnode, vnode, container, anchor, instance, parentSuspense, isSVG, vnode.slotScopeIds, optimized);\r
+ queuePostRenderEffect(() => {\r
+ instance.isDeactivated = false;\r
+ if (instance.a) {\r
+ invokeArrayFns(instance.a);\r
+ }\r
+ const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\r
+ if (vnodeHook) {\r
+ invokeVNodeHook(vnodeHook, instance.parent, vnode);\r
+ }\r
+ }, parentSuspense);\r
+ {\r
+ // Update components tree\r
+ devtoolsComponentAdded(instance);\r
+ }\r
+ };\r
+ sharedContext.deactivate = (vnode) => {\r
+ const instance = vnode.component;\r
+ move(vnode, storageContainer, null, 1 /* LEAVE */, parentSuspense);\r
+ queuePostRenderEffect(() => {\r
+ if (instance.da) {\r
+ invokeArrayFns(instance.da);\r
+ }\r
+ const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\r
+ if (vnodeHook) {\r
+ invokeVNodeHook(vnodeHook, instance.parent, vnode);\r
+ }\r
+ instance.isDeactivated = true;\r
+ }, parentSuspense);\r
+ {\r
+ // Update components tree\r
+ devtoolsComponentAdded(instance);\r
+ }\r
+ };\r
+ function unmount(vnode) {\r
+ // reset the shapeFlag so it can be properly unmounted\r
+ resetShapeFlag(vnode);\r
+ _unmount(vnode, instance, parentSuspense);\r
+ }\r
+ function pruneCache(filter) {\r
+ cache.forEach((vnode, key) => {\r
+ const name = getComponentName(vnode.type);\r
+ if (name && (!filter || !filter(name))) {\r
+ pruneCacheEntry(key);\r
+ }\r
+ });\r
+ }\r
+ function pruneCacheEntry(key) {\r
+ const cached = cache.get(key);\r
+ if (!current || cached.type !== current.type) {\r
+ unmount(cached);\r
+ }\r
+ else if (current) {\r
+ // current active instance should no longer be kept-alive.\r
+ // we can't unmount it now but it might be later, so reset its flag now.\r
+ resetShapeFlag(current);\r
+ }\r
+ cache.delete(key);\r
+ keys.delete(key);\r
+ }\r
+ // prune cache on include/exclude prop change\r
+ watch(() => [props.include, props.exclude], ([include, exclude]) => {\r
+ include && pruneCache(name => matches(include, name));\r
+ exclude && pruneCache(name => !matches(exclude, name));\r
+ }, \r
+ // prune post-render after `current` has been updated\r
+ { flush: 'post', deep: true });\r
+ // cache sub tree after render\r
+ let pendingCacheKey = null;\r
+ const cacheSubtree = () => {\r
+ // fix #1621, the pendingCacheKey could be 0\r
+ if (pendingCacheKey != null) {\r
+ cache.set(pendingCacheKey, getInnerChild(instance.subTree));\r
+ }\r
+ };\r
+ onMounted(cacheSubtree);\r
+ onUpdated(cacheSubtree);\r
+ onBeforeUnmount(() => {\r
+ cache.forEach(cached => {\r
+ const { subTree, suspense } = instance;\r
+ const vnode = getInnerChild(subTree);\r
+ if (cached.type === vnode.type) {\r
+ // current instance will be unmounted as part of keep-alive's unmount\r
+ resetShapeFlag(vnode);\r
+ // but invoke its deactivated hook here\r
+ const da = vnode.component.da;\r
+ da && queuePostRenderEffect(da, suspense);\r
+ return;\r
+ }\r
+ unmount(cached);\r
+ });\r
+ });\r
+ return () => {\r
+ pendingCacheKey = null;\r
+ if (!slots.default) {\r
+ return null;\r
+ }\r
+ const children = slots.default();\r
+ const rawVNode = children[0];\r
+ if (children.length > 1) {\r
+ {\r
+ warn$1(`KeepAlive should contain exactly one component child.`);\r
+ }\r
+ current = null;\r
+ return children;\r
+ }\r
+ else if (!isVNode(rawVNode) ||\r
+ (!(rawVNode.shapeFlag & 4 /* STATEFUL_COMPONENT */) &&\r
+ !(rawVNode.shapeFlag & 128 /* SUSPENSE */))) {\r
+ current = null;\r
+ return rawVNode;\r
+ }\r
+ let vnode = getInnerChild(rawVNode);\r
+ const comp = vnode.type;\r
+ // for async components, name check should be based in its loaded\r
+ // inner component if available\r
+ const name = getComponentName(isAsyncWrapper(vnode)\r
+ ? vnode.type.__asyncResolved || {}\r
+ : comp);\r
+ const { include, exclude, max } = props;\r
+ if ((include && (!name || !matches(include, name))) ||\r
+ (exclude && name && matches(exclude, name))) {\r
+ current = vnode;\r
+ return rawVNode;\r
+ }\r
+ const key = vnode.key == null ? comp : vnode.key;\r
+ const cachedVNode = cache.get(key);\r
+ // clone vnode if it's reused because we are going to mutate it\r
+ if (vnode.el) {\r
+ vnode = cloneVNode(vnode);\r
+ if (rawVNode.shapeFlag & 128 /* SUSPENSE */) {\r
+ rawVNode.ssContent = vnode;\r
+ }\r
+ }\r
+ // #1513 it's possible for the returned vnode to be cloned due to attr\r
+ // fallthrough or scopeId, so the vnode here may not be the final vnode\r
+ // that is mounted. Instead of caching it directly, we store the pending\r
+ // key and cache `instance.subTree` (the normalized vnode) in\r
+ // beforeMount/beforeUpdate hooks.\r
+ pendingCacheKey = key;\r
+ if (cachedVNode) {\r
+ // copy over mounted state\r
+ vnode.el = cachedVNode.el;\r
+ vnode.component = cachedVNode.component;\r
+ if (vnode.transition) {\r
+ // recursively update transition hooks on subTree\r
+ setTransitionHooks(vnode, vnode.transition);\r
+ }\r
+ // avoid vnode being mounted as fresh\r
+ vnode.shapeFlag |= 512 /* COMPONENT_KEPT_ALIVE */;\r
+ // make this key the freshest\r
+ keys.delete(key);\r
+ keys.add(key);\r
+ }\r
+ else {\r
+ keys.add(key);\r
+ // prune oldest entry\r
+ if (max && keys.size > parseInt(max, 10)) {\r
+ pruneCacheEntry(keys.values().next().value);\r
+ }\r
+ }\r
+ // avoid vnode being unmounted\r
+ vnode.shapeFlag |= 256 /* COMPONENT_SHOULD_KEEP_ALIVE */;\r
+ current = vnode;\r
+ return rawVNode;\r
+ };\r
+ }\r
+ };\r
+ // export the public type for h/tsx inference\r
+ // also to avoid inline import() in generated d.ts files\r
+ const KeepAlive = KeepAliveImpl;\r
+ function matches(pattern, name) {\r
+ if (isArray(pattern)) {\r
+ return pattern.some((p) => matches(p, name));\r
+ }\r
+ else if (isString(pattern)) {\r
+ return pattern.split(',').indexOf(name) > -1;\r
+ }\r
+ else if (pattern.test) {\r
+ return pattern.test(name);\r
+ }\r
+ /* istanbul ignore next */\r
+ return false;\r
+ }\r
+ function onActivated(hook, target) {\r
+ registerKeepAliveHook(hook, "a" /* ACTIVATED */, target);\r
+ }\r
+ function onDeactivated(hook, target) {\r
+ registerKeepAliveHook(hook, "da" /* DEACTIVATED */, target);\r
+ }\r
+ function registerKeepAliveHook(hook, type, target = currentInstance) {\r
+ // cache the deactivate branch check wrapper for injected hooks so the same\r
+ // hook can be properly deduped by the scheduler. "__wdc" stands for "with\r
+ // deactivation check".\r
+ const wrappedHook = hook.__wdc ||\r
+ (hook.__wdc = () => {\r
+ // only fire the hook if the target instance is NOT in a deactivated branch.\r
+ let current = target;\r
+ while (current) {\r
+ if (current.isDeactivated) {\r
+ return;\r
+ }\r
+ current = current.parent;\r
+ }\r
+ hook();\r
+ });\r
+ injectHook(type, wrappedHook, target);\r
+ // In addition to registering it on the target instance, we walk up the parent\r
+ // chain and register it on all ancestor instances that are keep-alive roots.\r
+ // This avoids the need to walk the entire component tree when invoking these\r
+ // hooks, and more importantly, avoids the need to track child components in\r
+ // arrays.\r
+ if (target) {\r
+ let current = target.parent;\r
+ while (current && current.parent) {\r
+ if (isKeepAlive(current.parent.vnode)) {\r
+ injectToKeepAliveRoot(wrappedHook, type, target, current);\r
+ }\r
+ current = current.parent;\r
+ }\r
+ }\r
+ }\r
+ function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\r
+ // injectHook wraps the original for error handling, so make sure to remove\r
+ // the wrapped version.\r
+ const injected = injectHook(type, hook, keepAliveRoot, true /* prepend */);\r
+ onUnmounted(() => {\r
+ remove(keepAliveRoot[type], injected);\r
+ }, target);\r
+ }\r
+ function resetShapeFlag(vnode) {\r
+ let shapeFlag = vnode.shapeFlag;\r
+ if (shapeFlag & 256 /* COMPONENT_SHOULD_KEEP_ALIVE */) {\r
+ shapeFlag -= 256 /* COMPONENT_SHOULD_KEEP_ALIVE */;\r
+ }\r
+ if (shapeFlag & 512 /* COMPONENT_KEPT_ALIVE */) {\r
+ shapeFlag -= 512 /* COMPONENT_KEPT_ALIVE */;\r
+ }\r
+ vnode.shapeFlag = shapeFlag;\r
+ }\r
+ function getInnerChild(vnode) {\r
+ return vnode.shapeFlag & 128 /* SUSPENSE */ ? vnode.ssContent : vnode;\r
+ }
+
+ function injectHook(type, hook, target = currentInstance, prepend = false) {\r
+ if (target) {\r
+ const hooks = target[type] || (target[type] = []);\r
+ // cache the error handling wrapper for injected hooks so the same hook\r
+ // can be properly deduped by the scheduler. "__weh" stands for "with error\r
+ // handling".\r
+ const wrappedHook = hook.__weh ||\r
+ (hook.__weh = (...args) => {\r
+ if (target.isUnmounted) {\r
+ return;\r
+ }\r
+ // disable tracking inside all lifecycle hooks\r
+ // since they can potentially be called inside effects.\r
+ pauseTracking();\r
+ // Set currentInstance during hook invocation.\r
+ // This assumes the hook does not synchronously trigger other hooks, which\r
+ // can only be false when the user does something really funky.\r
+ setCurrentInstance(target);\r
+ const res = callWithAsyncErrorHandling(hook, target, type, args);\r
+ unsetCurrentInstance();\r
+ resetTracking();\r
+ return res;\r
+ });\r
+ if (prepend) {\r
+ hooks.unshift(wrappedHook);\r
+ }\r
+ else {\r
+ hooks.push(wrappedHook);\r
+ }\r
+ return wrappedHook;\r
+ }\r
+ else {\r
+ const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, ''));\r
+ warn$1(`${apiName} is called when there is no active component instance to be ` +\r
+ `associated with. ` +\r
+ `Lifecycle injection APIs can only be used during execution of setup().` +\r
+ (` If you are using async setup(), make sure to register lifecycle ` +\r
+ `hooks before the first await statement.`\r
+ ));\r
+ }\r
+ }\r
+ const createHook = (lifecycle) => (hook, target = currentInstance) => \r
+ // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\r
+ (!isInSSRComponentSetup || lifecycle === "sp" /* SERVER_PREFETCH */) &&\r
+ injectHook(lifecycle, hook, target);\r
+ const onBeforeMount = createHook("bm" /* BEFORE_MOUNT */);\r
+ const onMounted = createHook("m" /* MOUNTED */);\r
+ const onBeforeUpdate = createHook("bu" /* BEFORE_UPDATE */);\r
+ const onUpdated = createHook("u" /* UPDATED */);\r
+ const onBeforeUnmount = createHook("bum" /* BEFORE_UNMOUNT */);\r
+ const onUnmounted = createHook("um" /* UNMOUNTED */);\r
+ const onServerPrefetch = createHook("sp" /* SERVER_PREFETCH */);\r
+ const onRenderTriggered = createHook("rtg" /* RENDER_TRIGGERED */);\r
+ const onRenderTracked = createHook("rtc" /* RENDER_TRACKED */);\r
+ function onErrorCaptured(hook, target = currentInstance) {\r
+ injectHook("ec" /* ERROR_CAPTURED */, hook, target);\r
+ }
+
+ function createDuplicateChecker() {\r
+ const cache = Object.create(null);\r
+ return (type, key) => {\r
+ if (cache[key]) {\r
+ warn$1(`${type} property "${key}" is already defined in ${cache[key]}.`);\r
+ }\r
+ else {\r
+ cache[key] = type;\r
+ }\r
+ };\r
+ }\r
+ let shouldCacheAccess = true;\r
+ function applyOptions(instance) {\r
+ const options = resolveMergedOptions(instance);\r
+ const publicThis = instance.proxy;\r
+ const ctx = instance.ctx;\r
+ // do not cache property access on public proxy during state initialization\r
+ shouldCacheAccess = false;\r
+ // call beforeCreate first before accessing other options since\r
+ // the hook may mutate resolved options (#2791)\r
+ if (options.beforeCreate) {\r
+ callHook(options.beforeCreate, instance, "bc" /* BEFORE_CREATE */);\r
+ }\r
+ const { \r
+ // state\r
+ data: dataOptions, computed: computedOptions, methods, watch: watchOptions, provide: provideOptions, inject: injectOptions, \r
+ // lifecycle\r
+ created, beforeMount, mounted, beforeUpdate, updated, activated, deactivated, beforeDestroy, beforeUnmount, destroyed, unmounted, render, renderTracked, renderTriggered, errorCaptured, serverPrefetch, \r
+ // public API\r
+ expose, inheritAttrs, \r
+ // assets\r
+ components, directives, filters } = options;\r
+ const checkDuplicateProperties = createDuplicateChecker() ;\r
+ {\r
+ const [propsOptions] = instance.propsOptions;\r
+ if (propsOptions) {\r
+ for (const key in propsOptions) {\r
+ checkDuplicateProperties("Props" /* PROPS */, key);\r
+ }\r
+ }\r
+ }\r
+ // options initialization order (to be consistent with Vue 2):\r
+ // - props (already done outside of this function)\r
+ // - inject\r
+ // - methods\r
+ // - data (deferred since it relies on `this` access)\r
+ // - computed\r
+ // - watch (deferred since it relies on `this` access)\r
+ if (injectOptions) {\r
+ resolveInjections(injectOptions, ctx, checkDuplicateProperties, instance.appContext.config.unwrapInjectedRef);\r
+ }\r
+ if (methods) {\r
+ for (const key in methods) {\r
+ const methodHandler = methods[key];\r
+ if (isFunction(methodHandler)) {\r
+ // In dev mode, we use the `createRenderContext` function to define\r
+ // methods to the proxy target, and those are read-only but\r
+ // reconfigurable, so it needs to be redefined here\r
+ {\r
+ Object.defineProperty(ctx, key, {\r
+ value: methodHandler.bind(publicThis),\r
+ configurable: true,\r
+ enumerable: true,\r
+ writable: true\r
+ });\r
+ }\r
+ {\r
+ checkDuplicateProperties("Methods" /* METHODS */, key);\r
+ }\r
+ }\r
+ else {\r
+ warn$1(`Method "${key}" has type "${typeof methodHandler}" in the component definition. ` +\r
+ `Did you reference the function correctly?`);\r
+ }\r
+ }\r
+ }\r
+ if (dataOptions) {\r
+ if (!isFunction(dataOptions)) {\r
+ warn$1(`The data option must be a function. ` +\r
+ `Plain object usage is no longer supported.`);\r
+ }\r
+ const data = dataOptions.call(publicThis, publicThis);\r
+ if (isPromise(data)) {\r
+ warn$1(`data() returned a Promise - note data() cannot be async; If you ` +\r
+ `intend to perform data fetching before component renders, use ` +\r
+ `async setup() + <Suspense>.`);\r
+ }\r
+ if (!isObject(data)) {\r
+ warn$1(`data() should return an object.`);\r
+ }\r
+ else {\r
+ instance.data = reactive(data);\r
+ {\r
+ for (const key in data) {\r
+ checkDuplicateProperties("Data" /* DATA */, key);\r
+ // expose data on ctx during dev\r
+ if (key[0] !== '$' && key[0] !== '_') {\r
+ Object.defineProperty(ctx, key, {\r
+ configurable: true,\r
+ enumerable: true,\r
+ get: () => data[key],\r
+ set: NOOP\r
+ });\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // state initialization complete at this point - start caching access\r
+ shouldCacheAccess = true;\r
+ if (computedOptions) {\r
+ for (const key in computedOptions) {\r
+ const opt = computedOptions[key];\r
+ const get = isFunction(opt)\r
+ ? opt.bind(publicThis, publicThis)\r
+ : isFunction(opt.get)\r
+ ? opt.get.bind(publicThis, publicThis)\r
+ : NOOP;\r
+ if (get === NOOP) {\r
+ warn$1(`Computed property "${key}" has no getter.`);\r
+ }\r
+ const set = !isFunction(opt) && isFunction(opt.set)\r
+ ? opt.set.bind(publicThis)\r
+ : () => {\r
+ warn$1(`Write operation failed: computed property "${key}" is readonly.`);\r
+ }\r
+ ;\r
+ const c = computed({\r
+ get,\r
+ set\r
+ });\r
+ Object.defineProperty(ctx, key, {\r
+ enumerable: true,\r
+ configurable: true,\r
+ get: () => c.value,\r
+ set: v => (c.value = v)\r
+ });\r
+ {\r
+ checkDuplicateProperties("Computed" /* COMPUTED */, key);\r
+ }\r
+ }\r
+ }\r
+ if (watchOptions) {\r
+ for (const key in watchOptions) {\r
+ createWatcher(watchOptions[key], ctx, publicThis, key);\r
+ }\r
+ }\r
+ if (provideOptions) {\r
+ const provides = isFunction(provideOptions)\r
+ ? provideOptions.call(publicThis)\r
+ : provideOptions;\r
+ Reflect.ownKeys(provides).forEach(key => {\r
+ provide(key, provides[key]);\r
+ });\r
+ }\r
+ if (created) {\r
+ callHook(created, instance, "c" /* CREATED */);\r
+ }\r
+ function registerLifecycleHook(register, hook) {\r
+ if (isArray(hook)) {\r
+ hook.forEach(_hook => register(_hook.bind(publicThis)));\r
+ }\r
+ else if (hook) {\r
+ register(hook.bind(publicThis));\r
+ }\r
+ }\r
+ registerLifecycleHook(onBeforeMount, beforeMount);\r
+ registerLifecycleHook(onMounted, mounted);\r
+ registerLifecycleHook(onBeforeUpdate, beforeUpdate);\r
+ registerLifecycleHook(onUpdated, updated);\r
+ registerLifecycleHook(onActivated, activated);\r
+ registerLifecycleHook(onDeactivated, deactivated);\r
+ registerLifecycleHook(onErrorCaptured, errorCaptured);\r
+ registerLifecycleHook(onRenderTracked, renderTracked);\r
+ registerLifecycleHook(onRenderTriggered, renderTriggered);\r
+ registerLifecycleHook(onBeforeUnmount, beforeUnmount);\r
+ registerLifecycleHook(onUnmounted, unmounted);\r
+ registerLifecycleHook(onServerPrefetch, serverPrefetch);\r
+ if (isArray(expose)) {\r
+ if (expose.length) {\r
+ const exposed = instance.exposed || (instance.exposed = {});\r
+ expose.forEach(key => {\r
+ Object.defineProperty(exposed, key, {\r
+ get: () => publicThis[key],\r
+ set: val => (publicThis[key] = val)\r
+ });\r
+ });\r
+ }\r
+ else if (!instance.exposed) {\r
+ instance.exposed = {};\r
+ }\r
+ }\r
+ // options that are handled when creating the instance but also need to be\r
+ // applied from mixins\r
+ if (render && instance.render === NOOP) {\r
+ instance.render = render;\r
+ }\r
+ if (inheritAttrs != null) {\r
+ instance.inheritAttrs = inheritAttrs;\r
+ }\r
+ // asset options.\r
+ if (components)\r
+ instance.components = components;\r
+ if (directives)\r
+ instance.directives = directives;\r
+ }\r
+ function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP, unwrapRef = false) {\r
+ if (isArray(injectOptions)) {\r
+ injectOptions = normalizeInject(injectOptions);\r
+ }\r
+ for (const key in injectOptions) {\r
+ const opt = injectOptions[key];\r
+ let injected;\r
+ if (isObject(opt)) {\r
+ if ('default' in opt) {\r
+ injected = inject(opt.from || key, opt.default, true /* treat default function as factory */);\r
+ }\r
+ else {\r
+ injected = inject(opt.from || key);\r
+ }\r
+ }\r
+ else {\r
+ injected = inject(opt);\r
+ }\r
+ if (isRef(injected)) {\r
+ // TODO remove the check in 3.3\r
+ if (unwrapRef) {\r
+ Object.defineProperty(ctx, key, {\r
+ enumerable: true,\r
+ configurable: true,\r
+ get: () => injected.value,\r
+ set: v => (injected.value = v)\r
+ });\r
+ }\r
+ else {\r
+ {\r
+ warn$1(`injected property "${key}" is a ref and will be auto-unwrapped ` +\r
+ `and no longer needs \`.value\` in the next minor release. ` +\r
+ `To opt-in to the new behavior now, ` +\r
+ `set \`app.config.unwrapInjectedRef = true\` (this config is ` +\r
+ `temporary and will not be needed in the future.)`);\r
+ }\r
+ ctx[key] = injected;\r
+ }\r
+ }\r
+ else {\r
+ ctx[key] = injected;\r
+ }\r
+ {\r
+ checkDuplicateProperties("Inject" /* INJECT */, key);\r
+ }\r
+ }\r
+ }\r
+ function callHook(hook, instance, type) {\r
+ callWithAsyncErrorHandling(isArray(hook)\r
+ ? hook.map(h => h.bind(instance.proxy))\r
+ : hook.bind(instance.proxy), instance, type);\r
+ }\r
+ function createWatcher(raw, ctx, publicThis, key) {\r
+ const getter = key.includes('.')\r
+ ? createPathGetter(publicThis, key)\r
+ : () => publicThis[key];\r
+ if (isString(raw)) {\r
+ const handler = ctx[raw];\r
+ if (isFunction(handler)) {\r
+ watch(getter, handler);\r
+ }\r
+ else {\r
+ warn$1(`Invalid watch handler specified by key "${raw}"`, handler);\r
+ }\r
+ }\r
+ else if (isFunction(raw)) {\r
+ watch(getter, raw.bind(publicThis));\r
+ }\r
+ else if (isObject(raw)) {\r
+ if (isArray(raw)) {\r
+ raw.forEach(r => createWatcher(r, ctx, publicThis, key));\r
+ }\r
+ else {\r
+ const handler = isFunction(raw.handler)\r
+ ? raw.handler.bind(publicThis)\r
+ : ctx[raw.handler];\r
+ if (isFunction(handler)) {\r
+ watch(getter, handler, raw);\r
+ }\r
+ else {\r
+ warn$1(`Invalid watch handler specified by key "${raw.handler}"`, handler);\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ warn$1(`Invalid watch option: "${key}"`, raw);\r
+ }\r
+ }\r
+ /**\r
+ * Resolve merged options and cache it on the component.\r
+ * This is done only once per-component since the merging does not involve\r
+ * instances.\r
+ */\r
+ function resolveMergedOptions(instance) {\r
+ const base = instance.type;\r
+ const { mixins, extends: extendsOptions } = base;\r
+ const { mixins: globalMixins, optionsCache: cache, config: { optionMergeStrategies } } = instance.appContext;\r
+ const cached = cache.get(base);\r
+ let resolved;\r
+ if (cached) {\r
+ resolved = cached;\r
+ }\r
+ else if (!globalMixins.length && !mixins && !extendsOptions) {\r
+ {\r
+ resolved = base;\r
+ }\r
+ }\r
+ else {\r
+ resolved = {};\r
+ if (globalMixins.length) {\r
+ globalMixins.forEach(m => mergeOptions(resolved, m, optionMergeStrategies, true));\r
+ }\r
+ mergeOptions(resolved, base, optionMergeStrategies);\r
+ }\r
+ cache.set(base, resolved);\r
+ return resolved;\r
+ }\r
+ function mergeOptions(to, from, strats, asMixin = false) {\r
+ const { mixins, extends: extendsOptions } = from;\r
+ if (extendsOptions) {\r
+ mergeOptions(to, extendsOptions, strats, true);\r
+ }\r
+ if (mixins) {\r
+ mixins.forEach((m) => mergeOptions(to, m, strats, true));\r
+ }\r
+ for (const key in from) {\r
+ if (asMixin && key === 'expose') {\r
+ warn$1(`"expose" option is ignored when declared in mixins or extends. ` +\r
+ `It should only be declared in the base component itself.`);\r
+ }\r
+ else {\r
+ const strat = internalOptionMergeStrats[key] || (strats && strats[key]);\r
+ to[key] = strat ? strat(to[key], from[key]) : from[key];\r
+ }\r
+ }\r
+ return to;\r
+ }\r
+ const internalOptionMergeStrats = {\r
+ data: mergeDataFn,\r
+ props: mergeObjectOptions,\r
+ emits: mergeObjectOptions,\r
+ // objects\r
+ methods: mergeObjectOptions,\r
+ computed: mergeObjectOptions,\r
+ // lifecycle\r
+ beforeCreate: mergeAsArray,\r
+ created: mergeAsArray,\r
+ beforeMount: mergeAsArray,\r
+ mounted: mergeAsArray,\r
+ beforeUpdate: mergeAsArray,\r
+ updated: mergeAsArray,\r
+ beforeDestroy: mergeAsArray,\r
+ beforeUnmount: mergeAsArray,\r
+ destroyed: mergeAsArray,\r
+ unmounted: mergeAsArray,\r
+ activated: mergeAsArray,\r
+ deactivated: mergeAsArray,\r
+ errorCaptured: mergeAsArray,\r
+ serverPrefetch: mergeAsArray,\r
+ // assets\r
+ components: mergeObjectOptions,\r
+ directives: mergeObjectOptions,\r
+ // watch\r
+ watch: mergeWatchOptions,\r
+ // provide / inject\r
+ provide: mergeDataFn,\r
+ inject: mergeInject\r
+ };\r
+ function mergeDataFn(to, from) {\r
+ if (!from) {\r
+ return to;\r
+ }\r
+ if (!to) {\r
+ return from;\r
+ }\r
+ return function mergedDataFn() {\r
+ return (extend)(isFunction(to) ? to.call(this, this) : to, isFunction(from) ? from.call(this, this) : from);\r
+ };\r
+ }\r
+ function mergeInject(to, from) {\r
+ return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\r
+ }\r
+ function normalizeInject(raw) {\r
+ if (isArray(raw)) {\r
+ const res = {};\r
+ for (let i = 0; i < raw.length; i++) {\r
+ res[raw[i]] = raw[i];\r
+ }\r
+ return res;\r
+ }\r
+ return raw;\r
+ }\r
+ function mergeAsArray(to, from) {\r
+ return to ? [...new Set([].concat(to, from))] : from;\r
+ }\r
+ function mergeObjectOptions(to, from) {\r
+ return to ? extend(extend(Object.create(null), to), from) : from;\r
+ }\r
+ function mergeWatchOptions(to, from) {\r
+ if (!to)\r
+ return from;\r
+ if (!from)\r
+ return to;\r
+ const merged = extend(Object.create(null), to);\r
+ for (const key in from) {\r
+ merged[key] = mergeAsArray(to[key], from[key]);\r
+ }\r
+ return merged;\r
+ }
+
+ function initProps(instance, rawProps, isStateful, // result of bitwise flag comparison\r
+ isSSR = false) {\r
+ const props = {};\r
+ const attrs = {};\r
+ def(attrs, InternalObjectKey, 1);\r
+ instance.propsDefaults = Object.create(null);\r
+ setFullProps(instance, rawProps, props, attrs);\r
+ // ensure all declared prop keys are present\r
+ for (const key in instance.propsOptions[0]) {\r
+ if (!(key in props)) {\r
+ props[key] = undefined;\r
+ }\r
+ }\r
+ // validation\r
+ {\r
+ validateProps(rawProps || {}, props, instance);\r
+ }\r
+ if (isStateful) {\r
+ // stateful\r
+ instance.props = isSSR ? props : shallowReactive(props);\r
+ }\r
+ else {\r
+ if (!instance.type.props) {\r
+ // functional w/ optional props, props === attrs\r
+ instance.props = attrs;\r
+ }\r
+ else {\r
+ // functional w/ declared props\r
+ instance.props = props;\r
+ }\r
+ }\r
+ instance.attrs = attrs;\r
+ }\r
+ function updateProps(instance, rawProps, rawPrevProps, optimized) {\r
+ const { props, attrs, vnode: { patchFlag } } = instance;\r
+ const rawCurrentProps = toRaw(props);\r
+ const [options] = instance.propsOptions;\r
+ let hasAttrsChanged = false;\r
+ if (\r
+ // always force full diff in dev\r
+ // - #1942 if hmr is enabled with sfc component\r
+ // - vite#872 non-sfc component used by sfc component\r
+ !((instance.type.__hmrId ||\r
+ (instance.parent && instance.parent.type.__hmrId))) &&\r
+ (optimized || patchFlag > 0) &&\r
+ !(patchFlag & 16 /* FULL_PROPS */)) {\r
+ if (patchFlag & 8 /* PROPS */) {\r
+ // Compiler-generated props & no keys change, just set the updated\r
+ // the props.\r
+ const propsToUpdate = instance.vnode.dynamicProps;\r
+ for (let i = 0; i < propsToUpdate.length; i++) {\r
+ let key = propsToUpdate[i];\r
+ // PROPS flag guarantees rawProps to be non-null\r
+ const value = rawProps[key];\r
+ if (options) {\r
+ // attr / props separation was done on init and will be consistent\r
+ // in this code path, so just check if attrs have it.\r
+ if (hasOwn(attrs, key)) {\r
+ if (value !== attrs[key]) {\r
+ attrs[key] = value;\r
+ hasAttrsChanged = true;\r
+ }\r
+ }\r
+ else {\r
+ const camelizedKey = camelize(key);\r
+ props[camelizedKey] = resolvePropValue(options, rawCurrentProps, camelizedKey, value, instance, false /* isAbsent */);\r
+ }\r
+ }\r
+ else {\r
+ if (value !== attrs[key]) {\r
+ attrs[key] = value;\r
+ hasAttrsChanged = true;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ // full props update.\r
+ if (setFullProps(instance, rawProps, props, attrs)) {\r
+ hasAttrsChanged = true;\r
+ }\r
+ // in case of dynamic props, check if we need to delete keys from\r
+ // the props object\r
+ let kebabKey;\r
+ for (const key in rawCurrentProps) {\r
+ if (!rawProps ||\r
+ // for camelCase\r
+ (!hasOwn(rawProps, key) &&\r
+ // it's possible the original props was passed in as kebab-case\r
+ // and converted to camelCase (#955)\r
+ ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey)))) {\r
+ if (options) {\r
+ if (rawPrevProps &&\r
+ // for camelCase\r
+ (rawPrevProps[key] !== undefined ||\r
+ // for kebab-case\r
+ rawPrevProps[kebabKey] !== undefined)) {\r
+ props[key] = resolvePropValue(options, rawCurrentProps, key, undefined, instance, true /* isAbsent */);\r
+ }\r
+ }\r
+ else {\r
+ delete props[key];\r
+ }\r
+ }\r
+ }\r
+ // in the case of functional component w/o props declaration, props and\r
+ // attrs point to the same object so it should already have been updated.\r
+ if (attrs !== rawCurrentProps) {\r
+ for (const key in attrs) {\r
+ if (!rawProps || !hasOwn(rawProps, key)) {\r
+ delete attrs[key];\r
+ hasAttrsChanged = true;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // trigger updates for $attrs in case it's used in component slots\r
+ if (hasAttrsChanged) {\r
+ trigger(instance, "set" /* SET */, '$attrs');\r
+ }\r
+ {\r
+ validateProps(rawProps || {}, props, instance);\r
+ }\r
+ }\r
+ function setFullProps(instance, rawProps, props, attrs) {\r
+ const [options, needCastKeys] = instance.propsOptions;\r
+ let hasAttrsChanged = false;\r
+ let rawCastValues;\r
+ if (rawProps) {\r
+ for (let key in rawProps) {\r
+ // key, ref are reserved and never passed down\r
+ if (isReservedProp(key)) {\r
+ continue;\r
+ }\r
+ const value = rawProps[key];\r
+ // prop option names are camelized during normalization, so to support\r
+ // kebab -> camel conversion here we need to camelize the key.\r
+ let camelKey;\r
+ if (options && hasOwn(options, (camelKey = camelize(key)))) {\r
+ if (!needCastKeys || !needCastKeys.includes(camelKey)) {\r
+ props[camelKey] = value;\r
+ }\r
+ else {\r
+ (rawCastValues || (rawCastValues = {}))[camelKey] = value;\r
+ }\r
+ }\r
+ else if (!isEmitListener(instance.emitsOptions, key)) {\r
+ if (value !== attrs[key]) {\r
+ attrs[key] = value;\r
+ hasAttrsChanged = true;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (needCastKeys) {\r
+ const rawCurrentProps = toRaw(props);\r
+ const castValues = rawCastValues || EMPTY_OBJ;\r
+ for (let i = 0; i < needCastKeys.length; i++) {\r
+ const key = needCastKeys[i];\r
+ props[key] = resolvePropValue(options, rawCurrentProps, key, castValues[key], instance, !hasOwn(castValues, key));\r
+ }\r
+ }\r
+ return hasAttrsChanged;\r
+ }\r
+ function resolvePropValue(options, props, key, value, instance, isAbsent) {\r
+ const opt = options[key];\r
+ if (opt != null) {\r
+ const hasDefault = hasOwn(opt, 'default');\r
+ // default values\r
+ if (hasDefault && value === undefined) {\r
+ const defaultValue = opt.default;\r
+ if (opt.type !== Function && isFunction(defaultValue)) {\r
+ const { propsDefaults } = instance;\r
+ if (key in propsDefaults) {\r
+ value = propsDefaults[key];\r
+ }\r
+ else {\r
+ setCurrentInstance(instance);\r
+ value = propsDefaults[key] = defaultValue.call(null, props);\r
+ unsetCurrentInstance();\r
+ }\r
+ }\r
+ else {\r
+ value = defaultValue;\r
+ }\r
+ }\r
+ // boolean casting\r
+ if (opt[0 /* shouldCast */]) {\r
+ if (isAbsent && !hasDefault) {\r
+ value = false;\r
+ }\r
+ else if (opt[1 /* shouldCastTrue */] &&\r
+ (value === '' || value === hyphenate(key))) {\r
+ value = true;\r
+ }\r
+ }\r
+ }\r
+ return value;\r
+ }\r
+ function normalizePropsOptions(comp, appContext, asMixin = false) {\r
+ const cache = appContext.propsCache;\r
+ const cached = cache.get(comp);\r
+ if (cached) {\r
+ return cached;\r
+ }\r
+ const raw = comp.props;\r
+ const normalized = {};\r
+ const needCastKeys = [];\r
+ // apply mixin/extends props\r
+ let hasExtends = false;\r
+ if (!isFunction(comp)) {\r
+ const extendProps = (raw) => {\r
+ hasExtends = true;\r
+ const [props, keys] = normalizePropsOptions(raw, appContext, true);\r
+ extend(normalized, props);\r
+ if (keys)\r
+ needCastKeys.push(...keys);\r
+ };\r
+ if (!asMixin && appContext.mixins.length) {\r
+ appContext.mixins.forEach(extendProps);\r
+ }\r
+ if (comp.extends) {\r
+ extendProps(comp.extends);\r
+ }\r
+ if (comp.mixins) {\r
+ comp.mixins.forEach(extendProps);\r
+ }\r
+ }\r
+ if (!raw && !hasExtends) {\r
+ cache.set(comp, EMPTY_ARR);\r
+ return EMPTY_ARR;\r
+ }\r
+ if (isArray(raw)) {\r
+ for (let i = 0; i < raw.length; i++) {\r
+ if (!isString(raw[i])) {\r
+ warn$1(`props must be strings when using array syntax.`, raw[i]);\r
+ }\r
+ const normalizedKey = camelize(raw[i]);\r
+ if (validatePropName(normalizedKey)) {\r
+ normalized[normalizedKey] = EMPTY_OBJ;\r
+ }\r
+ }\r
+ }\r
+ else if (raw) {\r
+ if (!isObject(raw)) {\r
+ warn$1(`invalid props options`, raw);\r
+ }\r
+ for (const key in raw) {\r
+ const normalizedKey = camelize(key);\r
+ if (validatePropName(normalizedKey)) {\r
+ const opt = raw[key];\r
+ const prop = (normalized[normalizedKey] =\r
+ isArray(opt) || isFunction(opt) ? { type: opt } : opt);\r
+ if (prop) {\r
+ const booleanIndex = getTypeIndex(Boolean, prop.type);\r
+ const stringIndex = getTypeIndex(String, prop.type);\r
+ prop[0 /* shouldCast */] = booleanIndex > -1;\r
+ prop[1 /* shouldCastTrue */] =\r
+ stringIndex < 0 || booleanIndex < stringIndex;\r
+ // if the prop needs boolean casting or default value\r
+ if (booleanIndex > -1 || hasOwn(prop, 'default')) {\r
+ needCastKeys.push(normalizedKey);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+ const res = [normalized, needCastKeys];\r
+ cache.set(comp, res);\r
+ return res;\r
+ }\r
+ function validatePropName(key) {\r
+ if (key[0] !== '$') {\r
+ return true;\r
+ }\r
+ else {\r
+ warn$1(`Invalid prop name: "${key}" is a reserved property.`);\r
+ }\r
+ return false;\r
+ }\r
+ // use function string name to check type constructors\r
+ // so that it works across vms / iframes.\r
+ function getType(ctor) {\r
+ const match = ctor && ctor.toString().match(/^\s*function (\w+)/);\r
+ return match ? match[1] : ctor === null ? 'null' : '';\r
+ }\r
+ function isSameType(a, b) {\r
+ return getType(a) === getType(b);\r
+ }\r
+ function getTypeIndex(type, expectedTypes) {\r
+ if (isArray(expectedTypes)) {\r
+ return expectedTypes.findIndex(t => isSameType(t, type));\r
+ }\r
+ else if (isFunction(expectedTypes)) {\r
+ return isSameType(expectedTypes, type) ? 0 : -1;\r
+ }\r
+ return -1;\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function validateProps(rawProps, props, instance) {\r
+ const resolvedValues = toRaw(props);\r
+ const options = instance.propsOptions[0];\r
+ for (const key in options) {\r
+ let opt = options[key];\r
+ if (opt == null)\r
+ continue;\r
+ validateProp(key, resolvedValues[key], opt, !hasOwn(rawProps, key) && !hasOwn(rawProps, hyphenate(key)));\r
+ }\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function validateProp(name, value, prop, isAbsent) {\r
+ const { type, required, validator } = prop;\r
+ // required!\r
+ if (required && isAbsent) {\r
+ warn$1('Missing required prop: "' + name + '"');\r
+ return;\r
+ }\r
+ // missing but optional\r
+ if (value == null && !prop.required) {\r
+ return;\r
+ }\r
+ // type check\r
+ if (type != null && type !== true) {\r
+ let isValid = false;\r
+ const types = isArray(type) ? type : [type];\r
+ const expectedTypes = [];\r
+ // value is valid as long as one of the specified types match\r
+ for (let i = 0; i < types.length && !isValid; i++) {\r
+ const { valid, expectedType } = assertType(value, types[i]);\r
+ expectedTypes.push(expectedType || '');\r
+ isValid = valid;\r
+ }\r
+ if (!isValid) {\r
+ warn$1(getInvalidTypeMessage(name, value, expectedTypes));\r
+ return;\r
+ }\r
+ }\r
+ // custom validator\r
+ if (validator && !validator(value)) {\r
+ warn$1('Invalid prop: custom validator check failed for prop "' + name + '".');\r
+ }\r
+ }\r
+ const isSimpleType = /*#__PURE__*/ makeMap('String,Number,Boolean,Function,Symbol,BigInt');\r
+ /**\r
+ * dev only\r
+ */\r
+ function assertType(value, type) {\r
+ let valid;\r
+ const expectedType = getType(type);\r
+ if (isSimpleType(expectedType)) {\r
+ const t = typeof value;\r
+ valid = t === expectedType.toLowerCase();\r
+ // for primitive wrapper objects\r
+ if (!valid && t === 'object') {\r
+ valid = value instanceof type;\r
+ }\r
+ }\r
+ else if (expectedType === 'Object') {\r
+ valid = isObject(value);\r
+ }\r
+ else if (expectedType === 'Array') {\r
+ valid = isArray(value);\r
+ }\r
+ else if (expectedType === 'null') {\r
+ valid = value === null;\r
+ }\r
+ else {\r
+ valid = value instanceof type;\r
+ }\r
+ return {\r
+ valid,\r
+ expectedType\r
+ };\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function getInvalidTypeMessage(name, value, expectedTypes) {\r
+ let message = `Invalid prop: type check failed for prop "${name}".` +\r
+ ` Expected ${expectedTypes.map(capitalize).join(' | ')}`;\r
+ const expectedType = expectedTypes[0];\r
+ const receivedType = toRawType(value);\r
+ const expectedValue = styleValue(value, expectedType);\r
+ const receivedValue = styleValue(value, receivedType);\r
+ // check if we need to specify expected value\r
+ if (expectedTypes.length === 1 &&\r
+ isExplicable(expectedType) &&\r
+ !isBoolean(expectedType, receivedType)) {\r
+ message += ` with value ${expectedValue}`;\r
+ }\r
+ message += `, got ${receivedType} `;\r
+ // check if we need to specify received value\r
+ if (isExplicable(receivedType)) {\r
+ message += `with value ${receivedValue}.`;\r
+ }\r
+ return message;\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function styleValue(value, type) {\r
+ if (type === 'String') {\r
+ return `"${value}"`;\r
+ }\r
+ else if (type === 'Number') {\r
+ return `${Number(value)}`;\r
+ }\r
+ else {\r
+ return `${value}`;\r
+ }\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function isExplicable(type) {\r
+ const explicitTypes = ['string', 'number', 'boolean'];\r
+ return explicitTypes.some(elem => type.toLowerCase() === elem);\r
+ }\r
+ /**\r
+ * dev only\r
+ */\r
+ function isBoolean(...args) {\r
+ return args.some(elem => elem.toLowerCase() === 'boolean');\r
+ }
+
+ const isInternalKey = (key) => key[0] === '_' || key === '$stable';\r
+ const normalizeSlotValue = (value) => isArray(value)\r
+ ? value.map(normalizeVNode)\r
+ : [normalizeVNode(value)];\r
+ const normalizeSlot = (key, rawSlot, ctx) => {\r
+ const normalized = withCtx((...args) => {\r
+ if (currentInstance) {\r
+ warn$1(`Slot "${key}" invoked outside of the render function: ` +\r
+ `this will not track dependencies used in the slot. ` +\r
+ `Invoke the slot function inside the render function instead.`);\r
+ }\r
+ return normalizeSlotValue(rawSlot(...args));\r
+ }, ctx);\r
+ normalized._c = false;\r
+ return normalized;\r
+ };\r
+ const normalizeObjectSlots = (rawSlots, slots, instance) => {\r
+ const ctx = rawSlots._ctx;\r
+ for (const key in rawSlots) {\r
+ if (isInternalKey(key))\r
+ continue;\r
+ const value = rawSlots[key];\r
+ if (isFunction(value)) {\r
+ slots[key] = normalizeSlot(key, value, ctx);\r
+ }\r
+ else if (value != null) {\r
+ {\r
+ warn$1(`Non-function value encountered for slot "${key}". ` +\r
+ `Prefer function slots for better performance.`);\r
+ }\r
+ const normalized = normalizeSlotValue(value);\r
+ slots[key] = () => normalized;\r
+ }\r
+ }\r
+ };\r
+ const normalizeVNodeSlots = (instance, children) => {\r
+ if (!isKeepAlive(instance.vnode) &&\r
+ !(false )) {\r
+ warn$1(`Non-function value encountered for default slot. ` +\r
+ `Prefer function slots for better performance.`);\r
+ }\r
+ const normalized = normalizeSlotValue(children);\r
+ instance.slots.default = () => normalized;\r
+ };\r
+ const initSlots = (instance, children) => {\r
+ if (instance.vnode.shapeFlag & 32 /* SLOTS_CHILDREN */) {\r
+ const type = children._;\r
+ if (type) {\r
+ // users can get the shallow readonly version of the slots object through `this.$slots`,\r
+ // we should avoid the proxy object polluting the slots of the internal instance\r
+ instance.slots = toRaw(children);\r
+ // make compiler marker non-enumerable\r
+ def(children, '_', type);\r
+ }\r
+ else {\r
+ normalizeObjectSlots(children, (instance.slots = {}));\r
+ }\r
+ }\r
+ else {\r
+ instance.slots = {};\r
+ if (children) {\r
+ normalizeVNodeSlots(instance, children);\r
+ }\r
+ }\r
+ def(instance.slots, InternalObjectKey, 1);\r
+ };\r
+ const updateSlots = (instance, children, optimized) => {\r
+ const { vnode, slots } = instance;\r
+ let needDeletionCheck = true;\r
+ let deletionComparisonTarget = EMPTY_OBJ;\r
+ if (vnode.shapeFlag & 32 /* SLOTS_CHILDREN */) {\r
+ const type = children._;\r
+ if (type) {\r
+ // compiled slots.\r
+ if (isHmrUpdating) {\r
+ // Parent was HMR updated so slot content may have changed.\r
+ // force update slots and mark instance for hmr as well\r
+ extend(slots, children);\r
+ }\r
+ else if (optimized && type === 1 /* STABLE */) {\r
+ // compiled AND stable.\r
+ // no need to update, and skip stale slots removal.\r
+ needDeletionCheck = false;\r
+ }\r
+ else {\r
+ // compiled but dynamic (v-if/v-for on slots) - update slots, but skip\r
+ // normalization.\r
+ extend(slots, children);\r
+ // #2893\r
+ // when rendering the optimized slots by manually written render function,\r
+ // we need to delete the `slots._` flag if necessary to make subsequent updates reliable,\r
+ // i.e. let the `renderSlot` create the bailed Fragment\r
+ if (!optimized && type === 1 /* STABLE */) {\r
+ delete slots._;\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ needDeletionCheck = !children.$stable;\r
+ normalizeObjectSlots(children, slots);\r
+ }\r
+ deletionComparisonTarget = children;\r
+ }\r
+ else if (children) {\r
+ // non slot object children (direct value) passed to a component\r
+ normalizeVNodeSlots(instance, children);\r
+ deletionComparisonTarget = { default: 1 };\r
+ }\r
+ // delete stale slots\r
+ if (needDeletionCheck) {\r
+ for (const key in slots) {\r
+ if (!isInternalKey(key) && !(key in deletionComparisonTarget)) {\r
+ delete slots[key];\r
+ }\r
+ }\r
+ }\r
+ };
+
+ /**\r
+ Runtime helper for applying directives to a vnode. Example usage:\r
+
+ const comp = resolveComponent('comp')\r
+ const foo = resolveDirective('foo')\r
+ const bar = resolveDirective('bar')\r
+
+ return withDirectives(h(comp), [\r
+ [foo, this.x],\r
+ [bar, this.y]\r
+ ])\r
+ */\r
+ const isBuiltInDirective = /*#__PURE__*/ makeMap('bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text');\r
+ function validateDirectiveName(name) {\r
+ if (isBuiltInDirective(name)) {\r
+ warn$1('Do not use built-in directive ids as custom directive id: ' + name);\r
+ }\r
+ }\r
+ /**\r
+ * Adds directives to a VNode.\r
+ */\r
+ function withDirectives(vnode, directives) {\r
+ const internalInstance = currentRenderingInstance;\r
+ if (internalInstance === null) {\r
+ warn$1(`withDirectives can only be used inside render functions.`);\r
+ return vnode;\r
+ }\r
+ const instance = internalInstance.proxy;\r
+ const bindings = vnode.dirs || (vnode.dirs = []);\r
+ for (let i = 0; i < directives.length; i++) {\r
+ let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\r
+ if (isFunction(dir)) {\r
+ dir = {\r
+ mounted: dir,\r
+ updated: dir\r
+ };\r
+ }\r
+ if (dir.deep) {\r
+ traverse(value);\r
+ }\r
+ bindings.push({\r
+ dir,\r
+ instance,\r
+ value,\r
+ oldValue: void 0,\r
+ arg,\r
+ modifiers\r
+ });\r
+ }\r
+ return vnode;\r
+ }\r
+ function invokeDirectiveHook(vnode, prevVNode, instance, name) {\r
+ const bindings = vnode.dirs;\r
+ const oldBindings = prevVNode && prevVNode.dirs;\r
+ for (let i = 0; i < bindings.length; i++) {\r
+ const binding = bindings[i];\r
+ if (oldBindings) {\r
+ binding.oldValue = oldBindings[i].value;\r
+ }\r
+ let hook = binding.dir[name];\r
+ if (hook) {\r
+ // disable tracking inside all lifecycle hooks\r
+ // since they can potentially be called inside effects.\r
+ pauseTracking();\r
+ callWithAsyncErrorHandling(hook, instance, 8 /* DIRECTIVE_HOOK */, [\r
+ vnode.el,\r
+ binding,\r
+ vnode,\r
+ prevVNode\r
+ ]);\r
+ resetTracking();\r
+ }\r
+ }\r
+ }
+
+ function createAppContext() {\r
+ return {\r
+ app: null,\r
+ config: {\r
+ isNativeTag: NO,\r
+ performance: false,\r
+ globalProperties: {},\r
+ optionMergeStrategies: {},\r
+ errorHandler: undefined,\r
+ warnHandler: undefined,\r
+ compilerOptions: {}\r
+ },\r
+ mixins: [],\r
+ components: {},\r
+ directives: {},\r
+ provides: Object.create(null),\r
+ optionsCache: new WeakMap(),\r
+ propsCache: new WeakMap(),\r
+ emitsCache: new WeakMap()\r
+ };\r
+ }\r
+ let uid = 0;\r
+ function createAppAPI(render, hydrate) {\r
+ return function createApp(rootComponent, rootProps = null) {\r
+ if (rootProps != null && !isObject(rootProps)) {\r
+ warn$1(`root props passed to app.mount() must be an object.`);\r
+ rootProps = null;\r
+ }\r
+ const context = createAppContext();\r
+ const installedPlugins = new Set();\r
+ let isMounted = false;\r
+ const app = (context.app = {\r
+ _uid: uid++,\r
+ _component: rootComponent,\r
+ _props: rootProps,\r
+ _container: null,\r
+ _context: context,\r
+ _instance: null,\r
+ version,\r
+ get config() {\r
+ return context.config;\r
+ },\r
+ set config(v) {\r
+ {\r
+ warn$1(`app.config cannot be replaced. Modify individual options instead.`);\r
+ }\r
+ },\r
+ use(plugin, ...options) {\r
+ if (installedPlugins.has(plugin)) {\r
+ warn$1(`Plugin has already been applied to target app.`);\r
+ }\r
+ else if (plugin && isFunction(plugin.install)) {\r
+ installedPlugins.add(plugin);\r
+ plugin.install(app, ...options);\r
+ }\r
+ else if (isFunction(plugin)) {\r
+ installedPlugins.add(plugin);\r
+ plugin(app, ...options);\r
+ }\r
+ else {\r
+ warn$1(`A plugin must either be a function or an object with an "install" ` +\r
+ `function.`);\r
+ }\r
+ return app;\r
+ },\r
+ mixin(mixin) {\r
+ {\r
+ if (!context.mixins.includes(mixin)) {\r
+ context.mixins.push(mixin);\r
+ }\r
+ else {\r
+ warn$1('Mixin has already been applied to target app' +\r
+ (mixin.name ? `: ${mixin.name}` : ''));\r
+ }\r
+ }\r
+ return app;\r
+ },\r
+ component(name, component) {\r
+ {\r
+ validateComponentName(name, context.config);\r
+ }\r
+ if (!component) {\r
+ return context.components[name];\r
+ }\r
+ if (context.components[name]) {\r
+ warn$1(`Component "${name}" has already been registered in target app.`);\r
+ }\r
+ context.components[name] = component;\r
+ return app;\r
+ },\r
+ directive(name, directive) {\r
+ {\r
+ validateDirectiveName(name);\r
+ }\r
+ if (!directive) {\r
+ return context.directives[name];\r
+ }\r
+ if (context.directives[name]) {\r
+ warn$1(`Directive "${name}" has already been registered in target app.`);\r
+ }\r
+ context.directives[name] = directive;\r
+ return app;\r
+ },\r
+ mount(rootContainer, isHydrate, isSVG) {\r
+ if (!isMounted) {\r
+ const vnode = createVNode(rootComponent, rootProps);\r
+ // store app context on the root VNode.\r
+ // this will be set on the root instance on initial mount.\r
+ vnode.appContext = context;\r
+ // HMR root reload\r
+ {\r
+ context.reload = () => {\r
+ render(cloneVNode(vnode), rootContainer, isSVG);\r
+ };\r
+ }\r
+ if (isHydrate && hydrate) {\r
+ hydrate(vnode, rootContainer);\r
+ }\r
+ else {\r
+ render(vnode, rootContainer, isSVG);\r
+ }\r
+ isMounted = true;\r
+ app._container = rootContainer;\r
+ rootContainer.__vue_app__ = app;\r
+ {\r
+ app._instance = vnode.component;\r
+ devtoolsInitApp(app, version);\r
+ }\r
+ return vnode.component.proxy;\r
+ }\r
+ else {\r
+ warn$1(`App has already been mounted.\n` +\r
+ `If you want to remount the same app, move your app creation logic ` +\r
+ `into a factory function and create fresh app instances for each ` +\r
+ `mount - e.g. \`const createMyApp = () => createApp(App)\``);\r
+ }\r
+ },\r
+ unmount() {\r
+ if (isMounted) {\r
+ render(null, app._container);\r
+ {\r
+ app._instance = null;\r
+ devtoolsUnmountApp(app);\r
+ }\r
+ delete app._container.__vue_app__;\r
+ }\r
+ else {\r
+ warn$1(`Cannot unmount an app that is not mounted.`);\r
+ }\r
+ },\r
+ provide(key, value) {\r
+ if (key in context.provides) {\r
+ warn$1(`App already provides property with key "${String(key)}". ` +\r
+ `It will be overwritten with the new value.`);\r
+ }\r
+ // TypeScript doesn't allow symbols as index type\r
+ // https://github.com/Microsoft/TypeScript/issues/24587\r
+ context.provides[key] = value;\r
+ return app;\r
+ }\r
+ });\r
+ return app;\r
+ };\r
+ }
+
+ let hasMismatch = false;\r
+ const isSVGContainer = (container) => /svg/.test(container.namespaceURI) && container.tagName !== 'foreignObject';\r
+ const isComment = (node) => node.nodeType === 8 /* COMMENT */;\r
+ // Note: hydration is DOM-specific\r
+ // But we have to place it in core due to tight coupling with core - splitting\r
+ // it out creates a ton of unnecessary complexity.\r
+ // Hydration also depends on some renderer internal logic which needs to be\r
+ // passed in via arguments.\r
+ function createHydrationFunctions(rendererInternals) {\r
+ const { mt: mountComponent, p: patch, o: { patchProp, nextSibling, parentNode, remove, insert, createComment } } = rendererInternals;\r
+ const hydrate = (vnode, container) => {\r
+ if (!container.hasChildNodes()) {\r
+ warn$1(`Attempting to hydrate existing markup but container is empty. ` +\r
+ `Performing full mount instead.`);\r
+ patch(null, vnode, container);\r
+ flushPostFlushCbs();\r
+ return;\r
+ }\r
+ hasMismatch = false;\r
+ hydrateNode(container.firstChild, vnode, null, null, null);\r
+ flushPostFlushCbs();\r
+ if (hasMismatch && !false) {\r
+ // this error should show up in production\r
+ console.error(`Hydration completed but contains mismatches.`);\r
+ }\r
+ };\r
+ const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\r
+ const isFragmentStart = isComment(node) && node.data === '[';\r
+ const onMismatch = () => handleMismatch(node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragmentStart);\r
+ const { type, ref, shapeFlag } = vnode;\r
+ const domType = node.nodeType;\r
+ vnode.el = node;\r
+ let nextNode = null;\r
+ switch (type) {\r
+ case Text:\r
+ if (domType !== 3 /* TEXT */) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ if (node.data !== vnode.children) {\r
+ hasMismatch = true;\r
+ warn$1(`Hydration text mismatch:` +\r
+ `\n- Client: ${JSON.stringify(node.data)}` +\r
+ `\n- Server: ${JSON.stringify(vnode.children)}`);\r
+ node.data = vnode.children;\r
+ }\r
+ nextNode = nextSibling(node);\r
+ }\r
+ break;\r
+ case Comment:\r
+ if (domType !== 8 /* COMMENT */ || isFragmentStart) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ nextNode = nextSibling(node);\r
+ }\r
+ break;\r
+ case Static:\r
+ if (domType !== 1 /* ELEMENT */) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ // determine anchor, adopt content\r
+ nextNode = node;\r
+ // if the static vnode has its content stripped during build,\r
+ // adopt it from the server-rendered HTML.\r
+ const needToAdoptContent = !vnode.children.length;\r
+ for (let i = 0; i < vnode.staticCount; i++) {\r
+ if (needToAdoptContent)\r
+ vnode.children += nextNode.outerHTML;\r
+ if (i === vnode.staticCount - 1) {\r
+ vnode.anchor = nextNode;\r
+ }\r
+ nextNode = nextSibling(nextNode);\r
+ }\r
+ return nextNode;\r
+ }\r
+ break;\r
+ case Fragment:\r
+ if (!isFragmentStart) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ nextNode = hydrateFragment(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ }\r
+ break;\r
+ default:\r
+ if (shapeFlag & 1 /* ELEMENT */) {\r
+ if (domType !== 1 /* ELEMENT */ ||\r
+ vnode.type.toLowerCase() !==\r
+ node.tagName.toLowerCase()) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ nextNode = hydrateElement(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ }\r
+ }\r
+ else if (shapeFlag & 6 /* COMPONENT */) {\r
+ // when setting up the render effect, if the initial vnode already\r
+ // has .el set, the component will perform hydration instead of mount\r
+ // on its sub-tree.\r
+ vnode.slotScopeIds = slotScopeIds;\r
+ const container = parentNode(node);\r
+ mountComponent(vnode, container, null, parentComponent, parentSuspense, isSVGContainer(container), optimized);\r
+ // component may be async, so in the case of fragments we cannot rely\r
+ // on component's rendered output to determine the end of the fragment\r
+ // instead, we do a lookahead to find the end anchor node.\r
+ nextNode = isFragmentStart\r
+ ? locateClosingAsyncAnchor(node)\r
+ : nextSibling(node);\r
+ // #3787\r
+ // if component is async, it may get moved / unmounted before its\r
+ // inner component is loaded, so we need to give it a placeholder\r
+ // vnode that matches its adopted DOM.\r
+ if (isAsyncWrapper(vnode)) {\r
+ let subTree;\r
+ if (isFragmentStart) {\r
+ subTree = createVNode(Fragment);\r
+ subTree.anchor = nextNode\r
+ ? nextNode.previousSibling\r
+ : container.lastChild;\r
+ }\r
+ else {\r
+ subTree =\r
+ node.nodeType === 3 ? createTextVNode('') : createVNode('div');\r
+ }\r
+ subTree.el = node;\r
+ vnode.component.subTree = subTree;\r
+ }\r
+ }\r
+ else if (shapeFlag & 64 /* TELEPORT */) {\r
+ if (domType !== 8 /* COMMENT */) {\r
+ nextNode = onMismatch();\r
+ }\r
+ else {\r
+ nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, rendererInternals, hydrateChildren);\r
+ }\r
+ }\r
+ else if (shapeFlag & 128 /* SUSPENSE */) {\r
+ nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, isSVGContainer(parentNode(node)), slotScopeIds, optimized, rendererInternals, hydrateNode);\r
+ }\r
+ else {\r
+ warn$1('Invalid HostVNode type:', type, `(${typeof type})`);\r
+ }\r
+ }\r
+ if (ref != null) {\r
+ setRef(ref, null, parentSuspense, vnode);\r
+ }\r
+ return nextNode;\r
+ };\r
+ const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\r
+ optimized = optimized || !!vnode.dynamicChildren;\r
+ const { type, props, patchFlag, shapeFlag, dirs } = vnode;\r
+ // #4006 for form elements with non-string v-model value bindings\r
+ // e.g. <option :value="obj">, <input type="checkbox" :true-value="1">\r
+ const forcePatchValue = (type === 'input' && dirs) || type === 'option';\r
+ // skip props & children if this is hoisted static nodes\r
+ if (forcePatchValue || patchFlag !== -1 /* HOISTED */) {\r
+ if (dirs) {\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'created');\r
+ }\r
+ // props\r
+ if (props) {\r
+ if (forcePatchValue ||\r
+ !optimized ||\r
+ patchFlag & (16 /* FULL_PROPS */ | 32 /* HYDRATE_EVENTS */)) {\r
+ for (const key in props) {\r
+ if ((forcePatchValue && key.endsWith('value')) ||\r
+ (isOn(key) && !isReservedProp(key))) {\r
+ patchProp(el, key, null, props[key]);\r
+ }\r
+ }\r
+ }\r
+ else if (props.onClick) {\r
+ // Fast path for click listeners (which is most often) to avoid\r
+ // iterating through props.\r
+ patchProp(el, 'onClick', null, props.onClick);\r
+ }\r
+ }\r
+ // vnode / directive hooks\r
+ let vnodeHooks;\r
+ if ((vnodeHooks = props && props.onVnodeBeforeMount)) {\r
+ invokeVNodeHook(vnodeHooks, parentComponent, vnode);\r
+ }\r
+ if (dirs) {\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'beforeMount');\r
+ }\r
+ if ((vnodeHooks = props && props.onVnodeMounted) || dirs) {\r
+ queueEffectWithSuspense(() => {\r
+ vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\r
+ dirs && invokeDirectiveHook(vnode, null, parentComponent, 'mounted');\r
+ }, parentSuspense);\r
+ }\r
+ // children\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */ &&\r
+ // skip if element has innerHTML / textContent\r
+ !(props && (props.innerHTML || props.textContent))) {\r
+ let next = hydrateChildren(el.firstChild, vnode, el, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ let hasWarned = false;\r
+ while (next) {\r
+ hasMismatch = true;\r
+ if (!hasWarned) {\r
+ warn$1(`Hydration children mismatch in <${vnode.type}>: ` +\r
+ `server rendered element contains more child nodes than client vdom.`);\r
+ hasWarned = true;\r
+ }\r
+ // The SSRed DOM contains more nodes than it should. Remove them.\r
+ const cur = next;\r
+ next = next.nextSibling;\r
+ remove(cur);\r
+ }\r
+ }\r
+ else if (shapeFlag & 8 /* TEXT_CHILDREN */) {\r
+ if (el.textContent !== vnode.children) {\r
+ hasMismatch = true;\r
+ warn$1(`Hydration text content mismatch in <${vnode.type}>:\n` +\r
+ `- Client: ${el.textContent}\n` +\r
+ `- Server: ${vnode.children}`);\r
+ el.textContent = vnode.children;\r
+ }\r
+ }\r
+ }\r
+ return el.nextSibling;\r
+ };\r
+ const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\r
+ optimized = optimized || !!parentVNode.dynamicChildren;\r
+ const children = parentVNode.children;\r
+ const l = children.length;\r
+ let hasWarned = false;\r
+ for (let i = 0; i < l; i++) {\r
+ const vnode = optimized\r
+ ? children[i]\r
+ : (children[i] = normalizeVNode(children[i]));\r
+ if (node) {\r
+ node = hydrateNode(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ }\r
+ else if (vnode.type === Text && !vnode.children) {\r
+ continue;\r
+ }\r
+ else {\r
+ hasMismatch = true;\r
+ if (!hasWarned) {\r
+ warn$1(`Hydration children mismatch in <${container.tagName.toLowerCase()}>: ` +\r
+ `server rendered element contains fewer child nodes than client vdom.`);\r
+ hasWarned = true;\r
+ }\r
+ // the SSRed DOM didn't contain enough nodes. Mount the missing ones.\r
+ patch(null, vnode, container, null, parentComponent, parentSuspense, isSVGContainer(container), slotScopeIds);\r
+ }\r
+ }\r
+ return node;\r
+ };\r
+ const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\r
+ const { slotScopeIds: fragmentSlotScopeIds } = vnode;\r
+ if (fragmentSlotScopeIds) {\r
+ slotScopeIds = slotScopeIds\r
+ ? slotScopeIds.concat(fragmentSlotScopeIds)\r
+ : fragmentSlotScopeIds;\r
+ }\r
+ const container = parentNode(node);\r
+ const next = hydrateChildren(nextSibling(node), vnode, container, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ if (next && isComment(next) && next.data === ']') {\r
+ return nextSibling((vnode.anchor = next));\r
+ }\r
+ else {\r
+ // fragment didn't hydrate successfully, since we didn't get a end anchor\r
+ // back. This should have led to node/children mismatch warnings.\r
+ hasMismatch = true;\r
+ // since the anchor is missing, we need to create one and insert it\r
+ insert((vnode.anchor = createComment(`]`)), container, next);\r
+ return next;\r
+ }\r
+ };\r
+ const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\r
+ hasMismatch = true;\r
+ warn$1(`Hydration node mismatch:\n- Client vnode:`, vnode.type, `\n- Server rendered DOM:`, node, node.nodeType === 3 /* TEXT */\r
+ ? `(text)`\r
+ : isComment(node) && node.data === '['\r
+ ? `(start of fragment)`\r
+ : ``);\r
+ vnode.el = null;\r
+ if (isFragment) {\r
+ // remove excessive fragment nodes\r
+ const end = locateClosingAsyncAnchor(node);\r
+ while (true) {\r
+ const next = nextSibling(node);\r
+ if (next && next !== end) {\r
+ remove(next);\r
+ }\r
+ else {\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ const next = nextSibling(node);\r
+ const container = parentNode(node);\r
+ remove(node);\r
+ patch(null, vnode, container, next, parentComponent, parentSuspense, isSVGContainer(container), slotScopeIds);\r
+ return next;\r
+ };\r
+ const locateClosingAsyncAnchor = (node) => {\r
+ let match = 0;\r
+ while (node) {\r
+ node = nextSibling(node);\r
+ if (node && isComment(node)) {\r
+ if (node.data === '[')\r
+ match++;\r
+ if (node.data === ']') {\r
+ if (match === 0) {\r
+ return nextSibling(node);\r
+ }\r
+ else {\r
+ match--;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ return node;\r
+ };\r
+ return [hydrate, hydrateNode];\r
+ }
+
+ let supported;\r
+ let perf;\r
+ function startMeasure(instance, type) {\r
+ if (instance.appContext.config.performance && isSupported()) {\r
+ perf.mark(`vue-${type}-${instance.uid}`);\r
+ }\r
+ {\r
+ devtoolsPerfStart(instance, type, supported ? perf.now() : Date.now());\r
+ }\r
+ }\r
+ function endMeasure(instance, type) {\r
+ if (instance.appContext.config.performance && isSupported()) {\r
+ const startTag = `vue-${type}-${instance.uid}`;\r
+ const endTag = startTag + `:end`;\r
+ perf.mark(endTag);\r
+ perf.measure(`<${formatComponentName(instance, instance.type)}> ${type}`, startTag, endTag);\r
+ perf.clearMarks(startTag);\r
+ perf.clearMarks(endTag);\r
+ }\r
+ {\r
+ devtoolsPerfEnd(instance, type, supported ? perf.now() : Date.now());\r
+ }\r
+ }\r
+ function isSupported() {\r
+ if (supported !== undefined) {\r
+ return supported;\r
+ }\r
+ /* eslint-disable no-restricted-globals */\r
+ if (typeof window !== 'undefined' && window.performance) {\r
+ supported = true;\r
+ perf = window.performance;\r
+ }\r
+ else {\r
+ supported = false;\r
+ }\r
+ /* eslint-enable no-restricted-globals */\r
+ return supported;\r
+ }
+
+ const queuePostRenderEffect = queueEffectWithSuspense\r
+ ;\r
+ /**\r
+ * The createRenderer function accepts two generic arguments:\r
+ * HostNode and HostElement, corresponding to Node and Element types in the\r
+ * host environment. For example, for runtime-dom, HostNode would be the DOM\r
+ * `Node` interface and HostElement would be the DOM `Element` interface.\r
+ *\r
+ * Custom renderers can pass in the platform specific types like this:\r
+ *\r
+ * ``` js\r
+ * const { render, createApp } = createRenderer<Node, Element>({\r
+ * patchProp,\r
+ * ...nodeOps\r
+ * })\r
+ * ```\r
+ */\r
+ function createRenderer(options) {\r
+ return baseCreateRenderer(options);\r
+ }\r
+ // Separate API for creating hydration-enabled renderer.\r
+ // Hydration logic is only used when calling this function, making it\r
+ // tree-shakable.\r
+ function createHydrationRenderer(options) {\r
+ return baseCreateRenderer(options, createHydrationFunctions);\r
+ }\r
+ // implementation\r
+ function baseCreateRenderer(options, createHydrationFns) {\r
+ {\r
+ const target = getGlobalThis();\r
+ target.__VUE__ = true;\r
+ setDevtoolsHook(target.__VUE_DEVTOOLS_GLOBAL_HOOK__);\r
+ }\r
+ const { insert: hostInsert, remove: hostRemove, patchProp: hostPatchProp, createElement: hostCreateElement, createText: hostCreateText, createComment: hostCreateComment, setText: hostSetText, setElementText: hostSetElementText, parentNode: hostParentNode, nextSibling: hostNextSibling, setScopeId: hostSetScopeId = NOOP, cloneNode: hostCloneNode, insertStaticContent: hostInsertStaticContent } = options;\r
+ // Note: functions inside this closure should use `const xxx = () => {}`\r
+ // style in order to prevent being inlined by minifiers.\r
+ const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, isSVG = false, slotScopeIds = null, optimized = isHmrUpdating ? false : !!n2.dynamicChildren) => {\r
+ if (n1 === n2) {\r
+ return;\r
+ }\r
+ // patching & not same type, unmount old tree\r
+ if (n1 && !isSameVNodeType(n1, n2)) {\r
+ anchor = getNextHostNode(n1);\r
+ unmount(n1, parentComponent, parentSuspense, true);\r
+ n1 = null;\r
+ }\r
+ if (n2.patchFlag === -2 /* BAIL */) {\r
+ optimized = false;\r
+ n2.dynamicChildren = null;\r
+ }\r
+ const { type, ref, shapeFlag } = n2;\r
+ switch (type) {\r
+ case Text:\r
+ processText(n1, n2, container, anchor);\r
+ break;\r
+ case Comment:\r
+ processCommentNode(n1, n2, container, anchor);\r
+ break;\r
+ case Static:\r
+ if (n1 == null) {\r
+ mountStaticNode(n2, container, anchor, isSVG);\r
+ }\r
+ else {\r
+ patchStaticNode(n1, n2, container, isSVG);\r
+ }\r
+ break;\r
+ case Fragment:\r
+ processFragment(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ break;\r
+ default:\r
+ if (shapeFlag & 1 /* ELEMENT */) {\r
+ processElement(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else if (shapeFlag & 6 /* COMPONENT */) {\r
+ processComponent(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else if (shapeFlag & 64 /* TELEPORT */) {\r
+ type.process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals);\r
+ }\r
+ else if (shapeFlag & 128 /* SUSPENSE */) {\r
+ type.process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals);\r
+ }\r
+ else {\r
+ warn$1('Invalid VNode type:', type, `(${typeof type})`);\r
+ }\r
+ }\r
+ // set ref\r
+ if (ref != null && parentComponent) {\r
+ setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\r
+ }\r
+ };\r
+ const processText = (n1, n2, container, anchor) => {\r
+ if (n1 == null) {\r
+ hostInsert((n2.el = hostCreateText(n2.children)), container, anchor);\r
+ }\r
+ else {\r
+ const el = (n2.el = n1.el);\r
+ if (n2.children !== n1.children) {\r
+ hostSetText(el, n2.children);\r
+ }\r
+ }\r
+ };\r
+ const processCommentNode = (n1, n2, container, anchor) => {\r
+ if (n1 == null) {\r
+ hostInsert((n2.el = hostCreateComment(n2.children || '')), container, anchor);\r
+ }\r
+ else {\r
+ // there's no support for dynamic comments\r
+ n2.el = n1.el;\r
+ }\r
+ };\r
+ const mountStaticNode = (n2, container, anchor, isSVG) => {\r
+ [n2.el, n2.anchor] = hostInsertStaticContent(n2.children, container, anchor, isSVG);\r
+ };\r
+ /**\r
+ * Dev / HMR only\r
+ */\r
+ const patchStaticNode = (n1, n2, container, isSVG) => {\r
+ // static nodes are only patched during dev for HMR\r
+ if (n2.children !== n1.children) {\r
+ const anchor = hostNextSibling(n1.anchor);\r
+ // remove existing\r
+ removeStaticNode(n1);\r
+ [n2.el, n2.anchor] = hostInsertStaticContent(n2.children, container, anchor, isSVG);\r
+ }\r
+ else {\r
+ n2.el = n1.el;\r
+ n2.anchor = n1.anchor;\r
+ }\r
+ };\r
+ const moveStaticNode = ({ el, anchor }, container, nextSibling) => {\r
+ let next;\r
+ while (el && el !== anchor) {\r
+ next = hostNextSibling(el);\r
+ hostInsert(el, container, nextSibling);\r
+ el = next;\r
+ }\r
+ hostInsert(anchor, container, nextSibling);\r
+ };\r
+ const removeStaticNode = ({ el, anchor }) => {\r
+ let next;\r
+ while (el && el !== anchor) {\r
+ next = hostNextSibling(el);\r
+ hostRemove(el);\r
+ el = next;\r
+ }\r
+ hostRemove(anchor);\r
+ };\r
+ const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ isSVG = isSVG || n2.type === 'svg';\r
+ if (n1 == null) {\r
+ mountElement(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else {\r
+ patchElement(n1, n2, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ };\r
+ const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ let el;\r
+ let vnodeHook;\r
+ const { type, props, shapeFlag, transition, patchFlag, dirs } = vnode;\r
+ {\r
+ el = vnode.el = hostCreateElement(vnode.type, isSVG, props && props.is, props);\r
+ // mount children first, since some props may rely on child content\r
+ // being already rendered, e.g. `<select value>`\r
+ if (shapeFlag & 8 /* TEXT_CHILDREN */) {\r
+ hostSetElementText(el, vnode.children);\r
+ }\r
+ else if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ mountChildren(vnode.children, el, null, parentComponent, parentSuspense, isSVG && type !== 'foreignObject', slotScopeIds, optimized);\r
+ }\r
+ if (dirs) {\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'created');\r
+ }\r
+ // props\r
+ if (props) {\r
+ for (const key in props) {\r
+ if (key !== 'value' && !isReservedProp(key)) {\r
+ hostPatchProp(el, key, null, props[key], isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\r
+ }\r
+ }\r
+ /**\r
+ * Special case for setting value on DOM elements:\r
+ * - it can be order-sensitive (e.g. should be set *after* min/max, #2325, #4024)\r
+ * - it needs to be forced (#1471)\r
+ * #2353 proposes adding another renderer option to configure this, but\r
+ * the properties affects are so finite it is worth special casing it\r
+ * here to reduce the complexity. (Special casing it also should not\r
+ * affect non-DOM renderers)\r
+ */\r
+ if ('value' in props) {\r
+ hostPatchProp(el, 'value', null, props.value);\r
+ }\r
+ if ((vnodeHook = props.onVnodeBeforeMount)) {\r
+ invokeVNodeHook(vnodeHook, parentComponent, vnode);\r
+ }\r
+ }\r
+ // scopeId\r
+ setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\r
+ }\r
+ {\r
+ Object.defineProperty(el, '__vnode', {\r
+ value: vnode,\r
+ enumerable: false\r
+ });\r
+ Object.defineProperty(el, '__vueParentComponent', {\r
+ value: parentComponent,\r
+ enumerable: false\r
+ });\r
+ }\r
+ if (dirs) {\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'beforeMount');\r
+ }\r
+ // #1583 For inside suspense + suspense not resolved case, enter hook should call when suspense resolved\r
+ // #1689 For inside suspense + suspense resolved case, just call it\r
+ const needCallTransitionHooks = (!parentSuspense || (parentSuspense && !parentSuspense.pendingBranch)) &&\r
+ transition &&\r
+ !transition.persisted;\r
+ if (needCallTransitionHooks) {\r
+ transition.beforeEnter(el);\r
+ }\r
+ hostInsert(el, container, anchor);\r
+ if ((vnodeHook = props && props.onVnodeMounted) ||\r
+ needCallTransitionHooks ||\r
+ dirs) {\r
+ queuePostRenderEffect(() => {\r
+ vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\r
+ needCallTransitionHooks && transition.enter(el);\r
+ dirs && invokeDirectiveHook(vnode, null, parentComponent, 'mounted');\r
+ }, parentSuspense);\r
+ }\r
+ };\r
+ const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\r
+ if (scopeId) {\r
+ hostSetScopeId(el, scopeId);\r
+ }\r
+ if (slotScopeIds) {\r
+ for (let i = 0; i < slotScopeIds.length; i++) {\r
+ hostSetScopeId(el, slotScopeIds[i]);\r
+ }\r
+ }\r
+ if (parentComponent) {\r
+ let subTree = parentComponent.subTree;\r
+ if (subTree.patchFlag > 0 &&\r
+ subTree.patchFlag & 2048 /* DEV_ROOT_FRAGMENT */) {\r
+ subTree =\r
+ filterSingleRoot(subTree.children) || subTree;\r
+ }\r
+ if (vnode === subTree) {\r
+ const parentVNode = parentComponent.vnode;\r
+ setScopeId(el, parentVNode, parentVNode.scopeId, parentVNode.slotScopeIds, parentComponent.parent);\r
+ }\r
+ }\r
+ };\r
+ const mountChildren = (children, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, start = 0) => {\r
+ for (let i = start; i < children.length; i++) {\r
+ const child = (children[i] = optimized\r
+ ? cloneIfMounted(children[i])\r
+ : normalizeVNode(children[i]));\r
+ patch(null, child, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ };\r
+ const patchElement = (n1, n2, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ const el = (n2.el = n1.el);\r
+ let { patchFlag, dynamicChildren, dirs } = n2;\r
+ // #1426 take the old vnode's patch flag into account since user may clone a\r
+ // compiler-generated vnode, which de-opts to FULL_PROPS\r
+ patchFlag |= n1.patchFlag & 16 /* FULL_PROPS */;\r
+ const oldProps = n1.props || EMPTY_OBJ;\r
+ const newProps = n2.props || EMPTY_OBJ;\r
+ let vnodeHook;\r
+ if ((vnodeHook = newProps.onVnodeBeforeUpdate)) {\r
+ invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\r
+ }\r
+ if (dirs) {\r
+ invokeDirectiveHook(n2, n1, parentComponent, 'beforeUpdate');\r
+ }\r
+ if (isHmrUpdating) {\r
+ // HMR updated, force full diff\r
+ patchFlag = 0;\r
+ optimized = false;\r
+ dynamicChildren = null;\r
+ }\r
+ const areChildrenSVG = isSVG && n2.type !== 'foreignObject';\r
+ if (dynamicChildren) {\r
+ patchBlockChildren(n1.dynamicChildren, dynamicChildren, el, parentComponent, parentSuspense, areChildrenSVG, slotScopeIds);\r
+ if (parentComponent && parentComponent.type.__hmrId) {\r
+ traverseStaticChildren(n1, n2);\r
+ }\r
+ }\r
+ else if (!optimized) {\r
+ // full diff\r
+ patchChildren(n1, n2, el, null, parentComponent, parentSuspense, areChildrenSVG, slotScopeIds, false);\r
+ }\r
+ if (patchFlag > 0) {\r
+ // the presence of a patchFlag means this element's render code was\r
+ // generated by the compiler and can take the fast path.\r
+ // in this path old node and new node are guaranteed to have the same shape\r
+ // (i.e. at the exact same position in the source template)\r
+ if (patchFlag & 16 /* FULL_PROPS */) {\r
+ // element props contain dynamic keys, full diff needed\r
+ patchProps(el, n2, oldProps, newProps, parentComponent, parentSuspense, isSVG);\r
+ }\r
+ else {\r
+ // class\r
+ // this flag is matched when the element has dynamic class bindings.\r
+ if (patchFlag & 2 /* CLASS */) {\r
+ if (oldProps.class !== newProps.class) {\r
+ hostPatchProp(el, 'class', null, newProps.class, isSVG);\r
+ }\r
+ }\r
+ // style\r
+ // this flag is matched when the element has dynamic style bindings\r
+ if (patchFlag & 4 /* STYLE */) {\r
+ hostPatchProp(el, 'style', oldProps.style, newProps.style, isSVG);\r
+ }\r
+ // props\r
+ // This flag is matched when the element has dynamic prop/attr bindings\r
+ // other than class and style. The keys of dynamic prop/attrs are saved for\r
+ // faster iteration.\r
+ // Note dynamic keys like :[foo]="bar" will cause this optimization to\r
+ // bail out and go through a full diff because we need to unset the old key\r
+ if (patchFlag & 8 /* PROPS */) {\r
+ // if the flag is present then dynamicProps must be non-null\r
+ const propsToUpdate = n2.dynamicProps;\r
+ for (let i = 0; i < propsToUpdate.length; i++) {\r
+ const key = propsToUpdate[i];\r
+ const prev = oldProps[key];\r
+ const next = newProps[key];\r
+ // #1471 force patch value\r
+ if (next !== prev || key === 'value') {\r
+ hostPatchProp(el, key, prev, next, isSVG, n1.children, parentComponent, parentSuspense, unmountChildren);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // text\r
+ // This flag is matched when the element has only dynamic text children.\r
+ if (patchFlag & 1 /* TEXT */) {\r
+ if (n1.children !== n2.children) {\r
+ hostSetElementText(el, n2.children);\r
+ }\r
+ }\r
+ }\r
+ else if (!optimized && dynamicChildren == null) {\r
+ // unoptimized, full diff\r
+ patchProps(el, n2, oldProps, newProps, parentComponent, parentSuspense, isSVG);\r
+ }\r
+ if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\r
+ queuePostRenderEffect(() => {\r
+ vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\r
+ dirs && invokeDirectiveHook(n2, n1, parentComponent, 'updated');\r
+ }, parentSuspense);\r
+ }\r
+ };\r
+ // The fast path for blocks.\r
+ const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, isSVG, slotScopeIds) => {\r
+ for (let i = 0; i < newChildren.length; i++) {\r
+ const oldVNode = oldChildren[i];\r
+ const newVNode = newChildren[i];\r
+ // Determine the container (parent element) for the patch.\r
+ const container = \r
+ // oldVNode may be an errored async setup() component inside Suspense\r
+ // which will not have a mounted element\r
+ oldVNode.el &&\r
+ // - In the case of a Fragment, we need to provide the actual parent\r
+ // of the Fragment itself so it can move its children.\r
+ (oldVNode.type === Fragment ||\r
+ // - In the case of different nodes, there is going to be a replacement\r
+ // which also requires the correct parent container\r
+ !isSameVNodeType(oldVNode, newVNode) ||\r
+ // - In the case of a component, it could contain anything.\r
+ oldVNode.shapeFlag & (6 /* COMPONENT */ | 64 /* TELEPORT */))\r
+ ? hostParentNode(oldVNode.el)\r
+ : // In other cases, the parent container is not actually used so we\r
+ // just pass the block element here to avoid a DOM parentNode call.\r
+ fallbackContainer;\r
+ patch(oldVNode, newVNode, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, true);\r
+ }\r
+ };\r
+ const patchProps = (el, vnode, oldProps, newProps, parentComponent, parentSuspense, isSVG) => {\r
+ if (oldProps !== newProps) {\r
+ for (const key in newProps) {\r
+ // empty string is not valid prop\r
+ if (isReservedProp(key))\r
+ continue;\r
+ const next = newProps[key];\r
+ const prev = oldProps[key];\r
+ // defer patching value\r
+ if (next !== prev && key !== 'value') {\r
+ hostPatchProp(el, key, prev, next, isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\r
+ }\r
+ }\r
+ if (oldProps !== EMPTY_OBJ) {\r
+ for (const key in oldProps) {\r
+ if (!isReservedProp(key) && !(key in newProps)) {\r
+ hostPatchProp(el, key, oldProps[key], null, isSVG, vnode.children, parentComponent, parentSuspense, unmountChildren);\r
+ }\r
+ }\r
+ }\r
+ if ('value' in newProps) {\r
+ hostPatchProp(el, 'value', oldProps.value, newProps.value);\r
+ }\r
+ }\r
+ };\r
+ const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ const fragmentStartAnchor = (n2.el = n1 ? n1.el : hostCreateText(''));\r
+ const fragmentEndAnchor = (n2.anchor = n1 ? n1.anchor : hostCreateText(''));\r
+ let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2;\r
+ if (isHmrUpdating) {\r
+ // HMR updated, force full diff\r
+ patchFlag = 0;\r
+ optimized = false;\r
+ dynamicChildren = null;\r
+ }\r
+ // check if this is a slot fragment with :slotted scope ids\r
+ if (fragmentSlotScopeIds) {\r
+ slotScopeIds = slotScopeIds\r
+ ? slotScopeIds.concat(fragmentSlotScopeIds)\r
+ : fragmentSlotScopeIds;\r
+ }\r
+ if (n1 == null) {\r
+ hostInsert(fragmentStartAnchor, container, anchor);\r
+ hostInsert(fragmentEndAnchor, container, anchor);\r
+ // a fragment can only have array children\r
+ // since they are either generated by the compiler, or implicitly created\r
+ // from arrays.\r
+ mountChildren(n2.children, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else {\r
+ if (patchFlag > 0 &&\r
+ patchFlag & 64 /* STABLE_FRAGMENT */ &&\r
+ dynamicChildren &&\r
+ // #2715 the previous fragment could've been a BAILed one as a result\r
+ // of renderSlot() with no valid children\r
+ n1.dynamicChildren) {\r
+ // a stable fragment (template root or <template v-for>) doesn't need to\r
+ // patch children order, but it may contain dynamicChildren.\r
+ patchBlockChildren(n1.dynamicChildren, dynamicChildren, container, parentComponent, parentSuspense, isSVG, slotScopeIds);\r
+ if (parentComponent && parentComponent.type.__hmrId) {\r
+ traverseStaticChildren(n1, n2);\r
+ }\r
+ else if (\r
+ // #2080 if the stable fragment has a key, it's a <template v-for> that may\r
+ // get moved around. Make sure all root level vnodes inherit el.\r
+ // #2134 or if it's a component root, it may also get moved around\r
+ // as the component is being moved.\r
+ n2.key != null ||\r
+ (parentComponent && n2 === parentComponent.subTree)) {\r
+ traverseStaticChildren(n1, n2, true /* shallow */);\r
+ }\r
+ }\r
+ else {\r
+ // keyed / unkeyed, or manual fragments.\r
+ // for keyed & unkeyed, since they are compiler generated from v-for,\r
+ // each child is guaranteed to be a block so the fragment will never\r
+ // have dynamicChildren.\r
+ patchChildren(n1, n2, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ }\r
+ };\r
+ const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ n2.slotScopeIds = slotScopeIds;\r
+ if (n1 == null) {\r
+ if (n2.shapeFlag & 512 /* COMPONENT_KEPT_ALIVE */) {\r
+ parentComponent.ctx.activate(n2, container, anchor, isSVG, optimized);\r
+ }\r
+ else {\r
+ mountComponent(n2, container, anchor, parentComponent, parentSuspense, isSVG, optimized);\r
+ }\r
+ }\r
+ else {\r
+ updateComponent(n1, n2, optimized);\r
+ }\r
+ };\r
+ const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, isSVG, optimized) => {\r
+ const instance = (initialVNode.component = createComponentInstance(initialVNode, parentComponent, parentSuspense));\r
+ if (instance.type.__hmrId) {\r
+ registerHMR(instance);\r
+ }\r
+ {\r
+ pushWarningContext(initialVNode);\r
+ startMeasure(instance, `mount`);\r
+ }\r
+ // inject renderer internals for keepAlive\r
+ if (isKeepAlive(initialVNode)) {\r
+ instance.ctx.renderer = internals;\r
+ }\r
+ // resolve props and slots for setup context\r
+ {\r
+ {\r
+ startMeasure(instance, `init`);\r
+ }\r
+ setupComponent(instance);\r
+ {\r
+ endMeasure(instance, `init`);\r
+ }\r
+ }\r
+ // setup() is async. This component relies on async logic to be resolved\r
+ // before proceeding\r
+ if (instance.asyncDep) {\r
+ parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect);\r
+ // Give it a placeholder if this is not hydration\r
+ // TODO handle self-defined fallback\r
+ if (!initialVNode.el) {\r
+ const placeholder = (instance.subTree = createVNode(Comment));\r
+ processCommentNode(null, placeholder, container, anchor);\r
+ }\r
+ return;\r
+ }\r
+ setupRenderEffect(instance, initialVNode, container, anchor, parentSuspense, isSVG, optimized);\r
+ {\r
+ popWarningContext();\r
+ endMeasure(instance, `mount`);\r
+ }\r
+ };\r
+ const updateComponent = (n1, n2, optimized) => {\r
+ const instance = (n2.component = n1.component);\r
+ if (shouldUpdateComponent(n1, n2, optimized)) {\r
+ if (instance.asyncDep &&\r
+ !instance.asyncResolved) {\r
+ // async & still pending - just update props and slots\r
+ // since the component's reactive effect for render isn't set-up yet\r
+ {\r
+ pushWarningContext(n2);\r
+ }\r
+ updateComponentPreRender(instance, n2, optimized);\r
+ {\r
+ popWarningContext();\r
+ }\r
+ return;\r
+ }\r
+ else {\r
+ // normal update\r
+ instance.next = n2;\r
+ // in case the child component is also queued, remove it to avoid\r
+ // double updating the same child component in the same flush.\r
+ invalidateJob(instance.update);\r
+ // instance.update is the reactive effect.\r
+ instance.update();\r
+ }\r
+ }\r
+ else {\r
+ // no update needed. just copy over properties\r
+ n2.component = n1.component;\r
+ n2.el = n1.el;\r
+ instance.vnode = n2;\r
+ }\r
+ };\r
+ const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, isSVG, optimized) => {\r
+ const componentUpdateFn = () => {\r
+ if (!instance.isMounted) {\r
+ let vnodeHook;\r
+ const { el, props } = initialVNode;\r
+ const { bm, m, parent } = instance;\r
+ const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\r
+ effect.allowRecurse = false;\r
+ // beforeMount hook\r
+ if (bm) {\r
+ invokeArrayFns(bm);\r
+ }\r
+ // onVnodeBeforeMount\r
+ if (!isAsyncWrapperVNode &&\r
+ (vnodeHook = props && props.onVnodeBeforeMount)) {\r
+ invokeVNodeHook(vnodeHook, parent, initialVNode);\r
+ }\r
+ effect.allowRecurse = true;\r
+ if (el && hydrateNode) {\r
+ // vnode has adopted host node - perform hydration instead of mount.\r
+ const hydrateSubTree = () => {\r
+ {\r
+ startMeasure(instance, `render`);\r
+ }\r
+ instance.subTree = renderComponentRoot(instance);\r
+ {\r
+ endMeasure(instance, `render`);\r
+ }\r
+ {\r
+ startMeasure(instance, `hydrate`);\r
+ }\r
+ hydrateNode(el, instance.subTree, instance, parentSuspense, null);\r
+ {\r
+ endMeasure(instance, `hydrate`);\r
+ }\r
+ };\r
+ if (isAsyncWrapperVNode) {\r
+ initialVNode.type.__asyncLoader().then(\r
+ // note: we are moving the render call into an async callback,\r
+ // which means it won't track dependencies - but it's ok because\r
+ // a server-rendered async wrapper is already in resolved state\r
+ // and it will never need to change.\r
+ () => !instance.isUnmounted && hydrateSubTree());\r
+ }\r
+ else {\r
+ hydrateSubTree();\r
+ }\r
+ }\r
+ else {\r
+ {\r
+ startMeasure(instance, `render`);\r
+ }\r
+ const subTree = (instance.subTree = renderComponentRoot(instance));\r
+ {\r
+ endMeasure(instance, `render`);\r
+ }\r
+ {\r
+ startMeasure(instance, `patch`);\r
+ }\r
+ patch(null, subTree, container, anchor, instance, parentSuspense, isSVG);\r
+ {\r
+ endMeasure(instance, `patch`);\r
+ }\r
+ initialVNode.el = subTree.el;\r
+ }\r
+ // mounted hook\r
+ if (m) {\r
+ queuePostRenderEffect(m, parentSuspense);\r
+ }\r
+ // onVnodeMounted\r
+ if (!isAsyncWrapperVNode &&\r
+ (vnodeHook = props && props.onVnodeMounted)) {\r
+ const scopedInitialVNode = initialVNode;\r
+ queuePostRenderEffect(() => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode), parentSuspense);\r
+ }\r
+ // activated hook for keep-alive roots.\r
+ // #1742 activated hook must be accessed after first render\r
+ // since the hook may be injected by a child keep-alive\r
+ if (initialVNode.shapeFlag & 256 /* COMPONENT_SHOULD_KEEP_ALIVE */) {\r
+ instance.a && queuePostRenderEffect(instance.a, parentSuspense);\r
+ }\r
+ instance.isMounted = true;\r
+ {\r
+ devtoolsComponentAdded(instance);\r
+ }\r
+ // #2458: deference mount-only object parameters to prevent memleaks\r
+ initialVNode = container = anchor = null;\r
+ }\r
+ else {\r
+ // updateComponent\r
+ // This is triggered by mutation of component's own state (next: null)\r
+ // OR parent calling processComponent (next: VNode)\r
+ let { next, bu, u, parent, vnode } = instance;\r
+ let originNext = next;\r
+ let vnodeHook;\r
+ {\r
+ pushWarningContext(next || instance.vnode);\r
+ }\r
+ // Disallow component effect recursion during pre-lifecycle hooks.\r
+ effect.allowRecurse = false;\r
+ if (next) {\r
+ next.el = vnode.el;\r
+ updateComponentPreRender(instance, next, optimized);\r
+ }\r
+ else {\r
+ next = vnode;\r
+ }\r
+ // beforeUpdate hook\r
+ if (bu) {\r
+ invokeArrayFns(bu);\r
+ }\r
+ // onVnodeBeforeUpdate\r
+ if ((vnodeHook = next.props && next.props.onVnodeBeforeUpdate)) {\r
+ invokeVNodeHook(vnodeHook, parent, next, vnode);\r
+ }\r
+ effect.allowRecurse = true;\r
+ // render\r
+ {\r
+ startMeasure(instance, `render`);\r
+ }\r
+ const nextTree = renderComponentRoot(instance);\r
+ {\r
+ endMeasure(instance, `render`);\r
+ }\r
+ const prevTree = instance.subTree;\r
+ instance.subTree = nextTree;\r
+ {\r
+ startMeasure(instance, `patch`);\r
+ }\r
+ patch(prevTree, nextTree, \r
+ // parent may have changed if it's in a teleport\r
+ hostParentNode(prevTree.el), \r
+ // anchor may have changed if it's in a fragment\r
+ getNextHostNode(prevTree), instance, parentSuspense, isSVG);\r
+ {\r
+ endMeasure(instance, `patch`);\r
+ }\r
+ next.el = nextTree.el;\r
+ if (originNext === null) {\r
+ // self-triggered update. In case of HOC, update parent component\r
+ // vnode el. HOC is indicated by parent instance's subTree pointing\r
+ // to child component's vnode\r
+ updateHOCHostEl(instance, nextTree.el);\r
+ }\r
+ // updated hook\r
+ if (u) {\r
+ queuePostRenderEffect(u, parentSuspense);\r
+ }\r
+ // onVnodeUpdated\r
+ if ((vnodeHook = next.props && next.props.onVnodeUpdated)) {\r
+ queuePostRenderEffect(() => invokeVNodeHook(vnodeHook, parent, next, vnode), parentSuspense);\r
+ }\r
+ {\r
+ devtoolsComponentUpdated(instance);\r
+ }\r
+ {\r
+ popWarningContext();\r
+ }\r
+ }\r
+ };\r
+ // create reactive effect for rendering\r
+ const effect = new ReactiveEffect(componentUpdateFn, () => queueJob(instance.update), instance.scope // track it in component's effect scope\r
+ );\r
+ const update = (instance.update = effect.run.bind(effect));\r
+ update.id = instance.uid;\r
+ // allowRecurse\r
+ // #1801, #2043 component render effects should allow recursive updates\r
+ effect.allowRecurse = update.allowRecurse = true;\r
+ {\r
+ effect.onTrack = instance.rtc\r
+ ? e => invokeArrayFns(instance.rtc, e)\r
+ : void 0;\r
+ effect.onTrigger = instance.rtg\r
+ ? e => invokeArrayFns(instance.rtg, e)\r
+ : void 0;\r
+ // @ts-ignore (for scheduler)\r
+ update.ownerInstance = instance;\r
+ }\r
+ update();\r
+ };\r
+ const updateComponentPreRender = (instance, nextVNode, optimized) => {\r
+ nextVNode.component = instance;\r
+ const prevProps = instance.vnode.props;\r
+ instance.vnode = nextVNode;\r
+ instance.next = null;\r
+ updateProps(instance, nextVNode.props, prevProps, optimized);\r
+ updateSlots(instance, nextVNode.children, optimized);\r
+ pauseTracking();\r
+ // props update may have triggered pre-flush watchers.\r
+ // flush them before the render update.\r
+ flushPreFlushCbs(undefined, instance.update);\r
+ resetTracking();\r
+ };\r
+ const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized = false) => {\r
+ const c1 = n1 && n1.children;\r
+ const prevShapeFlag = n1 ? n1.shapeFlag : 0;\r
+ const c2 = n2.children;\r
+ const { patchFlag, shapeFlag } = n2;\r
+ // fast path\r
+ if (patchFlag > 0) {\r
+ if (patchFlag & 128 /* KEYED_FRAGMENT */) {\r
+ // this could be either fully-keyed or mixed (some keyed some not)\r
+ // presence of patchFlag means children are guaranteed to be arrays\r
+ patchKeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ return;\r
+ }\r
+ else if (patchFlag & 256 /* UNKEYED_FRAGMENT */) {\r
+ // unkeyed\r
+ patchUnkeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ return;\r
+ }\r
+ }\r
+ // children has 3 possibilities: text, array or no children.\r
+ if (shapeFlag & 8 /* TEXT_CHILDREN */) {\r
+ // text children fast path\r
+ if (prevShapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ unmountChildren(c1, parentComponent, parentSuspense);\r
+ }\r
+ if (c2 !== c1) {\r
+ hostSetElementText(container, c2);\r
+ }\r
+ }\r
+ else {\r
+ if (prevShapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ // prev children was array\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ // two arrays, cannot assume anything, do full diff\r
+ patchKeyedChildren(c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else {\r
+ // no new children, just unmount old\r
+ unmountChildren(c1, parentComponent, parentSuspense, true);\r
+ }\r
+ }\r
+ else {\r
+ // prev children was text OR null\r
+ // new children is array OR null\r
+ if (prevShapeFlag & 8 /* TEXT_CHILDREN */) {\r
+ hostSetElementText(container, '');\r
+ }\r
+ // mount new if array\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ mountChildren(c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ }\r
+ }\r
+ };\r
+ const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ c1 = c1 || EMPTY_ARR;\r
+ c2 = c2 || EMPTY_ARR;\r
+ const oldLength = c1.length;\r
+ const newLength = c2.length;\r
+ const commonLength = Math.min(oldLength, newLength);\r
+ let i;\r
+ for (i = 0; i < commonLength; i++) {\r
+ const nextChild = (c2[i] = optimized\r
+ ? cloneIfMounted(c2[i])\r
+ : normalizeVNode(c2[i]));\r
+ patch(c1[i], nextChild, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ if (oldLength > newLength) {\r
+ // remove old\r
+ unmountChildren(c1, parentComponent, parentSuspense, true, false, commonLength);\r
+ }\r
+ else {\r
+ // mount new\r
+ mountChildren(c2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, commonLength);\r
+ }\r
+ };\r
+ // can be all-keyed or mixed\r
+ const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => {\r
+ let i = 0;\r
+ const l2 = c2.length;\r
+ let e1 = c1.length - 1; // prev ending index\r
+ let e2 = l2 - 1; // next ending index\r
+ // 1. sync from start\r
+ // (a b) c\r
+ // (a b) d e\r
+ while (i <= e1 && i <= e2) {\r
+ const n1 = c1[i];\r
+ const n2 = (c2[i] = optimized\r
+ ? cloneIfMounted(c2[i])\r
+ : normalizeVNode(c2[i]));\r
+ if (isSameVNodeType(n1, n2)) {\r
+ patch(n1, n2, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else {\r
+ break;\r
+ }\r
+ i++;\r
+ }\r
+ // 2. sync from end\r
+ // a (b c)\r
+ // d e (b c)\r
+ while (i <= e1 && i <= e2) {\r
+ const n1 = c1[e1];\r
+ const n2 = (c2[e2] = optimized\r
+ ? cloneIfMounted(c2[e2])\r
+ : normalizeVNode(c2[e2]));\r
+ if (isSameVNodeType(n1, n2)) {\r
+ patch(n1, n2, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else {\r
+ break;\r
+ }\r
+ e1--;\r
+ e2--;\r
+ }\r
+ // 3. common sequence + mount\r
+ // (a b)\r
+ // (a b) c\r
+ // i = 2, e1 = 1, e2 = 2\r
+ // (a b)\r
+ // c (a b)\r
+ // i = 0, e1 = -1, e2 = 0\r
+ if (i > e1) {\r
+ if (i <= e2) {\r
+ const nextPos = e2 + 1;\r
+ const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\r
+ while (i <= e2) {\r
+ patch(null, (c2[i] = optimized\r
+ ? cloneIfMounted(c2[i])\r
+ : normalizeVNode(c2[i])), container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ i++;\r
+ }\r
+ }\r
+ }\r
+ // 4. common sequence + unmount\r
+ // (a b) c\r
+ // (a b)\r
+ // i = 2, e1 = 2, e2 = 1\r
+ // a (b c)\r
+ // (b c)\r
+ // i = 0, e1 = 0, e2 = -1\r
+ else if (i > e2) {\r
+ while (i <= e1) {\r
+ unmount(c1[i], parentComponent, parentSuspense, true);\r
+ i++;\r
+ }\r
+ }\r
+ // 5. unknown sequence\r
+ // [i ... e1 + 1]: a b [c d e] f g\r
+ // [i ... e2 + 1]: a b [e d c h] f g\r
+ // i = 2, e1 = 4, e2 = 5\r
+ else {\r
+ const s1 = i; // prev starting index\r
+ const s2 = i; // next starting index\r
+ // 5.1 build key:index map for newChildren\r
+ const keyToNewIndexMap = new Map();\r
+ for (i = s2; i <= e2; i++) {\r
+ const nextChild = (c2[i] = optimized\r
+ ? cloneIfMounted(c2[i])\r
+ : normalizeVNode(c2[i]));\r
+ if (nextChild.key != null) {\r
+ if (keyToNewIndexMap.has(nextChild.key)) {\r
+ warn$1(`Duplicate keys found during update:`, JSON.stringify(nextChild.key), `Make sure keys are unique.`);\r
+ }\r
+ keyToNewIndexMap.set(nextChild.key, i);\r
+ }\r
+ }\r
+ // 5.2 loop through old children left to be patched and try to patch\r
+ // matching nodes & remove nodes that are no longer present\r
+ let j;\r
+ let patched = 0;\r
+ const toBePatched = e2 - s2 + 1;\r
+ let moved = false;\r
+ // used to track whether any node has moved\r
+ let maxNewIndexSoFar = 0;\r
+ // works as Map<newIndex, oldIndex>\r
+ // Note that oldIndex is offset by +1\r
+ // and oldIndex = 0 is a special value indicating the new node has\r
+ // no corresponding old node.\r
+ // used for determining longest stable subsequence\r
+ const newIndexToOldIndexMap = new Array(toBePatched);\r
+ for (i = 0; i < toBePatched; i++)\r
+ newIndexToOldIndexMap[i] = 0;\r
+ for (i = s1; i <= e1; i++) {\r
+ const prevChild = c1[i];\r
+ if (patched >= toBePatched) {\r
+ // all new children have been patched so this can only be a removal\r
+ unmount(prevChild, parentComponent, parentSuspense, true);\r
+ continue;\r
+ }\r
+ let newIndex;\r
+ if (prevChild.key != null) {\r
+ newIndex = keyToNewIndexMap.get(prevChild.key);\r
+ }\r
+ else {\r
+ // key-less node, try to locate a key-less node of the same type\r
+ for (j = s2; j <= e2; j++) {\r
+ if (newIndexToOldIndexMap[j - s2] === 0 &&\r
+ isSameVNodeType(prevChild, c2[j])) {\r
+ newIndex = j;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ if (newIndex === undefined) {\r
+ unmount(prevChild, parentComponent, parentSuspense, true);\r
+ }\r
+ else {\r
+ newIndexToOldIndexMap[newIndex - s2] = i + 1;\r
+ if (newIndex >= maxNewIndexSoFar) {\r
+ maxNewIndexSoFar = newIndex;\r
+ }\r
+ else {\r
+ moved = true;\r
+ }\r
+ patch(prevChild, c2[newIndex], container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ patched++;\r
+ }\r
+ }\r
+ // 5.3 move and mount\r
+ // generate longest stable subsequence only when nodes have moved\r
+ const increasingNewIndexSequence = moved\r
+ ? getSequence(newIndexToOldIndexMap)\r
+ : EMPTY_ARR;\r
+ j = increasingNewIndexSequence.length - 1;\r
+ // looping backwards so that we can use last patched node as anchor\r
+ for (i = toBePatched - 1; i >= 0; i--) {\r
+ const nextIndex = s2 + i;\r
+ const nextChild = c2[nextIndex];\r
+ const anchor = nextIndex + 1 < l2 ? c2[nextIndex + 1].el : parentAnchor;\r
+ if (newIndexToOldIndexMap[i] === 0) {\r
+ // mount new\r
+ patch(null, nextChild, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ else if (moved) {\r
+ // move if:\r
+ // There is no stable subsequence (e.g. a reverse)\r
+ // OR current node is not among the stable sequence\r
+ if (j < 0 || i !== increasingNewIndexSequence[j]) {\r
+ move(nextChild, container, anchor, 2 /* REORDER */);\r
+ }\r
+ else {\r
+ j--;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ };\r
+ const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\r
+ const { el, type, transition, children, shapeFlag } = vnode;\r
+ if (shapeFlag & 6 /* COMPONENT */) {\r
+ move(vnode.component.subTree, container, anchor, moveType);\r
+ return;\r
+ }\r
+ if (shapeFlag & 128 /* SUSPENSE */) {\r
+ vnode.suspense.move(container, anchor, moveType);\r
+ return;\r
+ }\r
+ if (shapeFlag & 64 /* TELEPORT */) {\r
+ type.move(vnode, container, anchor, internals);\r
+ return;\r
+ }\r
+ if (type === Fragment) {\r
+ hostInsert(el, container, anchor);\r
+ for (let i = 0; i < children.length; i++) {\r
+ move(children[i], container, anchor, moveType);\r
+ }\r
+ hostInsert(vnode.anchor, container, anchor);\r
+ return;\r
+ }\r
+ if (type === Static) {\r
+ moveStaticNode(vnode, container, anchor);\r
+ return;\r
+ }\r
+ // single nodes\r
+ const needTransition = moveType !== 2 /* REORDER */ &&\r
+ shapeFlag & 1 /* ELEMENT */ &&\r
+ transition;\r
+ if (needTransition) {\r
+ if (moveType === 0 /* ENTER */) {\r
+ transition.beforeEnter(el);\r
+ hostInsert(el, container, anchor);\r
+ queuePostRenderEffect(() => transition.enter(el), parentSuspense);\r
+ }\r
+ else {\r
+ const { leave, delayLeave, afterLeave } = transition;\r
+ const remove = () => hostInsert(el, container, anchor);\r
+ const performLeave = () => {\r
+ leave(el, () => {\r
+ remove();\r
+ afterLeave && afterLeave();\r
+ });\r
+ };\r
+ if (delayLeave) {\r
+ delayLeave(el, remove, performLeave);\r
+ }\r
+ else {\r
+ performLeave();\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ hostInsert(el, container, anchor);\r
+ }\r
+ };\r
+ const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\r
+ const { type, props, ref, children, dynamicChildren, shapeFlag, patchFlag, dirs } = vnode;\r
+ // unset ref\r
+ if (ref != null) {\r
+ setRef(ref, null, parentSuspense, vnode, true);\r
+ }\r
+ if (shapeFlag & 256 /* COMPONENT_SHOULD_KEEP_ALIVE */) {\r
+ parentComponent.ctx.deactivate(vnode);\r
+ return;\r
+ }\r
+ const shouldInvokeDirs = shapeFlag & 1 /* ELEMENT */ && dirs;\r
+ const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\r
+ let vnodeHook;\r
+ if (shouldInvokeVnodeHook &&\r
+ (vnodeHook = props && props.onVnodeBeforeUnmount)) {\r
+ invokeVNodeHook(vnodeHook, parentComponent, vnode);\r
+ }\r
+ if (shapeFlag & 6 /* COMPONENT */) {\r
+ unmountComponent(vnode.component, parentSuspense, doRemove);\r
+ }\r
+ else {\r
+ if (shapeFlag & 128 /* SUSPENSE */) {\r
+ vnode.suspense.unmount(parentSuspense, doRemove);\r
+ return;\r
+ }\r
+ if (shouldInvokeDirs) {\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'beforeUnmount');\r
+ }\r
+ if (shapeFlag & 64 /* TELEPORT */) {\r
+ vnode.type.remove(vnode, parentComponent, parentSuspense, optimized, internals, doRemove);\r
+ }\r
+ else if (dynamicChildren &&\r
+ // #1153: fast path should not be taken for non-stable (v-for) fragments\r
+ (type !== Fragment ||\r
+ (patchFlag > 0 && patchFlag & 64 /* STABLE_FRAGMENT */))) {\r
+ // fast path for block nodes: only need to unmount dynamic children.\r
+ unmountChildren(dynamicChildren, parentComponent, parentSuspense, false, true);\r
+ }\r
+ else if ((type === Fragment &&\r
+ patchFlag &\r
+ (128 /* KEYED_FRAGMENT */ | 256 /* UNKEYED_FRAGMENT */)) ||\r
+ (!optimized && shapeFlag & 16 /* ARRAY_CHILDREN */)) {\r
+ unmountChildren(children, parentComponent, parentSuspense);\r
+ }\r
+ if (doRemove) {\r
+ remove(vnode);\r
+ }\r
+ }\r
+ if ((shouldInvokeVnodeHook &&\r
+ (vnodeHook = props && props.onVnodeUnmounted)) ||\r
+ shouldInvokeDirs) {\r
+ queuePostRenderEffect(() => {\r
+ vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\r
+ shouldInvokeDirs &&\r
+ invokeDirectiveHook(vnode, null, parentComponent, 'unmounted');\r
+ }, parentSuspense);\r
+ }\r
+ };\r
+ const remove = vnode => {\r
+ const { type, el, anchor, transition } = vnode;\r
+ if (type === Fragment) {\r
+ removeFragment(el, anchor);\r
+ return;\r
+ }\r
+ if (type === Static) {\r
+ removeStaticNode(vnode);\r
+ return;\r
+ }\r
+ const performRemove = () => {\r
+ hostRemove(el);\r
+ if (transition && !transition.persisted && transition.afterLeave) {\r
+ transition.afterLeave();\r
+ }\r
+ };\r
+ if (vnode.shapeFlag & 1 /* ELEMENT */ &&\r
+ transition &&\r
+ !transition.persisted) {\r
+ const { leave, delayLeave } = transition;\r
+ const performLeave = () => leave(el, performRemove);\r
+ if (delayLeave) {\r
+ delayLeave(vnode.el, performRemove, performLeave);\r
+ }\r
+ else {\r
+ performLeave();\r
+ }\r
+ }\r
+ else {\r
+ performRemove();\r
+ }\r
+ };\r
+ const removeFragment = (cur, end) => {\r
+ // For fragments, directly remove all contained DOM nodes.\r
+ // (fragment child nodes cannot have transition)\r
+ let next;\r
+ while (cur !== end) {\r
+ next = hostNextSibling(cur);\r
+ hostRemove(cur);\r
+ cur = next;\r
+ }\r
+ hostRemove(end);\r
+ };\r
+ const unmountComponent = (instance, parentSuspense, doRemove) => {\r
+ if (instance.type.__hmrId) {\r
+ unregisterHMR(instance);\r
+ }\r
+ const { bum, scope, update, subTree, um } = instance;\r
+ // beforeUnmount hook\r
+ if (bum) {\r
+ invokeArrayFns(bum);\r
+ }\r
+ // stop effects in component scope\r
+ scope.stop();\r
+ // update may be null if a component is unmounted before its async\r
+ // setup has resolved.\r
+ if (update) {\r
+ // so that scheduler will no longer invoke it\r
+ update.active = false;\r
+ unmount(subTree, instance, parentSuspense, doRemove);\r
+ }\r
+ // unmounted hook\r
+ if (um) {\r
+ queuePostRenderEffect(um, parentSuspense);\r
+ }\r
+ queuePostRenderEffect(() => {\r
+ instance.isUnmounted = true;\r
+ }, parentSuspense);\r
+ // A component with async dep inside a pending suspense is unmounted before\r
+ // its async dep resolves. This should remove the dep from the suspense, and\r
+ // cause the suspense to resolve immediately if that was the last dep.\r
+ if (parentSuspense &&\r
+ parentSuspense.pendingBranch &&\r
+ !parentSuspense.isUnmounted &&\r
+ instance.asyncDep &&\r
+ !instance.asyncResolved &&\r
+ instance.suspenseId === parentSuspense.pendingId) {\r
+ parentSuspense.deps--;\r
+ if (parentSuspense.deps === 0) {\r
+ parentSuspense.resolve();\r
+ }\r
+ }\r
+ {\r
+ devtoolsComponentRemoved(instance);\r
+ }\r
+ };\r
+ const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\r
+ for (let i = start; i < children.length; i++) {\r
+ unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\r
+ }\r
+ };\r
+ const getNextHostNode = vnode => {\r
+ if (vnode.shapeFlag & 6 /* COMPONENT */) {\r
+ return getNextHostNode(vnode.component.subTree);\r
+ }\r
+ if (vnode.shapeFlag & 128 /* SUSPENSE */) {\r
+ return vnode.suspense.next();\r
+ }\r
+ return hostNextSibling((vnode.anchor || vnode.el));\r
+ };\r
+ const render = (vnode, container, isSVG) => {\r
+ if (vnode == null) {\r
+ if (container._vnode) {\r
+ unmount(container._vnode, null, null, true);\r
+ }\r
+ }\r
+ else {\r
+ patch(container._vnode || null, vnode, container, null, null, null, isSVG);\r
+ }\r
+ flushPostFlushCbs();\r
+ container._vnode = vnode;\r
+ };\r
+ const internals = {\r
+ p: patch,\r
+ um: unmount,\r
+ m: move,\r
+ r: remove,\r
+ mt: mountComponent,\r
+ mc: mountChildren,\r
+ pc: patchChildren,\r
+ pbc: patchBlockChildren,\r
+ n: getNextHostNode,\r
+ o: options\r
+ };\r
+ let hydrate;\r
+ let hydrateNode;\r
+ if (createHydrationFns) {\r
+ [hydrate, hydrateNode] = createHydrationFns(internals);\r
+ }\r
+ return {\r
+ render,\r
+ hydrate,\r
+ createApp: createAppAPI(render, hydrate)\r
+ };\r
+ }\r
+ function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\r
+ if (isArray(rawRef)) {\r
+ rawRef.forEach((r, i) => setRef(r, oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), parentSuspense, vnode, isUnmount));\r
+ return;\r
+ }\r
+ if (isAsyncWrapper(vnode) && !isUnmount) {\r
+ // when mounting async components, nothing needs to be done,\r
+ // because the template ref is forwarded to inner component\r
+ return;\r
+ }\r
+ const refValue = vnode.shapeFlag & 4 /* STATEFUL_COMPONENT */\r
+ ? getExposeProxy(vnode.component) || vnode.component.proxy\r
+ : vnode.el;\r
+ const value = isUnmount ? null : refValue;\r
+ const { i: owner, r: ref } = rawRef;\r
+ if (!owner) {\r
+ warn$1(`Missing ref owner context. ref cannot be used on hoisted vnodes. ` +\r
+ `A vnode with ref must be created inside the render function.`);\r
+ return;\r
+ }\r
+ const oldRef = oldRawRef && oldRawRef.r;\r
+ const refs = owner.refs === EMPTY_OBJ ? (owner.refs = {}) : owner.refs;\r
+ const setupState = owner.setupState;\r
+ // dynamic ref changed. unset old ref\r
+ if (oldRef != null && oldRef !== ref) {\r
+ if (isString(oldRef)) {\r
+ refs[oldRef] = null;\r
+ if (hasOwn(setupState, oldRef)) {\r
+ setupState[oldRef] = null;\r
+ }\r
+ }\r
+ else if (isRef(oldRef)) {\r
+ oldRef.value = null;\r
+ }\r
+ }\r
+ if (isString(ref)) {\r
+ const doSet = () => {\r
+ {\r
+ refs[ref] = value;\r
+ }\r
+ if (hasOwn(setupState, ref)) {\r
+ setupState[ref] = value;\r
+ }\r
+ };\r
+ // #1789: for non-null values, set them after render\r
+ // null values means this is unmount and it should not overwrite another\r
+ // ref with the same key\r
+ if (value) {\r
+ doSet.id = -1;\r
+ queuePostRenderEffect(doSet, parentSuspense);\r
+ }\r
+ else {\r
+ doSet();\r
+ }\r
+ }\r
+ else if (isRef(ref)) {\r
+ const doSet = () => {\r
+ ref.value = value;\r
+ };\r
+ if (value) {\r
+ doSet.id = -1;\r
+ queuePostRenderEffect(doSet, parentSuspense);\r
+ }\r
+ else {\r
+ doSet();\r
+ }\r
+ }\r
+ else if (isFunction(ref)) {\r
+ callWithErrorHandling(ref, owner, 12 /* FUNCTION_REF */, [value, refs]);\r
+ }\r
+ else {\r
+ warn$1('Invalid template ref type:', value, `(${typeof value})`);\r
+ }\r
+ }\r
+ function invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\r
+ callWithAsyncErrorHandling(hook, instance, 7 /* VNODE_HOOK */, [\r
+ vnode,\r
+ prevVNode\r
+ ]);\r
+ }\r
+ /**\r
+ * #1156\r
+ * When a component is HMR-enabled, we need to make sure that all static nodes\r
+ * inside a block also inherit the DOM element from the previous tree so that\r
+ * HMR updates (which are full updates) can retrieve the element for patching.\r
+ *\r
+ * #2080\r
+ * Inside keyed `template` fragment static children, if a fragment is moved,\r
+ * the children will always moved so that need inherit el form previous nodes\r
+ * to ensure correct moved position.\r
+ */\r
+ function traverseStaticChildren(n1, n2, shallow = false) {\r
+ const ch1 = n1.children;\r
+ const ch2 = n2.children;\r
+ if (isArray(ch1) && isArray(ch2)) {\r
+ for (let i = 0; i < ch1.length; i++) {\r
+ // this is only called in the optimized path so array children are\r
+ // guaranteed to be vnodes\r
+ const c1 = ch1[i];\r
+ let c2 = ch2[i];\r
+ if (c2.shapeFlag & 1 /* ELEMENT */ && !c2.dynamicChildren) {\r
+ if (c2.patchFlag <= 0 || c2.patchFlag === 32 /* HYDRATE_EVENTS */) {\r
+ c2 = ch2[i] = cloneIfMounted(ch2[i]);\r
+ c2.el = c1.el;\r
+ }\r
+ if (!shallow)\r
+ traverseStaticChildren(c1, c2);\r
+ }\r
+ // also inherit for comment nodes, but not placeholders (e.g. v-if which\r
+ // would have received .el during block patch)\r
+ if (c2.type === Comment && !c2.el) {\r
+ c2.el = c1.el;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // https://en.wikipedia.org/wiki/Longest_increasing_subsequence\r
+ function getSequence(arr) {\r
+ const p = arr.slice();\r
+ const result = [0];\r
+ let i, j, u, v, c;\r
+ const len = arr.length;\r
+ for (i = 0; i < len; i++) {\r
+ const arrI = arr[i];\r
+ if (arrI !== 0) {\r
+ j = result[result.length - 1];\r
+ if (arr[j] < arrI) {\r
+ p[i] = j;\r
+ result.push(i);\r
+ continue;\r
+ }\r
+ u = 0;\r
+ v = result.length - 1;\r
+ while (u < v) {\r
+ c = (u + v) >> 1;\r
+ if (arr[result[c]] < arrI) {\r
+ u = c + 1;\r
+ }\r
+ else {\r
+ v = c;\r
+ }\r
+ }\r
+ if (arrI < arr[result[u]]) {\r
+ if (u > 0) {\r
+ p[i] = result[u - 1];\r
+ }\r
+ result[u] = i;\r
+ }\r
+ }\r
+ }\r
+ u = result.length;\r
+ v = result[u - 1];\r
+ while (u-- > 0) {\r
+ result[u] = v;\r
+ v = p[v];\r
+ }\r
+ return result;\r
+ }
+
+ const isTeleport = (type) => type.__isTeleport;\r
+ const isTeleportDisabled = (props) => props && (props.disabled || props.disabled === '');\r
+ const isTargetSVG = (target) => typeof SVGElement !== 'undefined' && target instanceof SVGElement;\r
+ const resolveTarget = (props, select) => {\r
+ const targetSelector = props && props.to;\r
+ if (isString(targetSelector)) {\r
+ if (!select) {\r
+ warn$1(`Current renderer does not support string target for Teleports. ` +\r
+ `(missing querySelector renderer option)`);\r
+ return null;\r
+ }\r
+ else {\r
+ const target = select(targetSelector);\r
+ if (!target) {\r
+ warn$1(`Failed to locate Teleport target with selector "${targetSelector}". ` +\r
+ `Note the target element must exist before the component is mounted - ` +\r
+ `i.e. the target cannot be rendered by the component itself, and ` +\r
+ `ideally should be outside of the entire Vue component tree.`);\r
+ }\r
+ return target;\r
+ }\r
+ }\r
+ else {\r
+ if (!targetSelector && !isTeleportDisabled(props)) {\r
+ warn$1(`Invalid Teleport target: ${targetSelector}`);\r
+ }\r
+ return targetSelector;\r
+ }\r
+ };\r
+ const TeleportImpl = {\r
+ __isTeleport: true,\r
+ process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, internals) {\r
+ const { mc: mountChildren, pc: patchChildren, pbc: patchBlockChildren, o: { insert, querySelector, createText, createComment } } = internals;\r
+ const disabled = isTeleportDisabled(n2.props);\r
+ let { shapeFlag, children, dynamicChildren } = n2;\r
+ // #3302\r
+ // HMR updated, force full diff\r
+ if (isHmrUpdating) {\r
+ optimized = false;\r
+ dynamicChildren = null;\r
+ }\r
+ if (n1 == null) {\r
+ // insert anchors in the main view\r
+ const placeholder = (n2.el = createComment('teleport start')\r
+ );\r
+ const mainAnchor = (n2.anchor = createComment('teleport end')\r
+ );\r
+ insert(placeholder, container, anchor);\r
+ insert(mainAnchor, container, anchor);\r
+ const target = (n2.target = resolveTarget(n2.props, querySelector));\r
+ const targetAnchor = (n2.targetAnchor = createText(''));\r
+ if (target) {\r
+ insert(targetAnchor, target);\r
+ // #2652 we could be teleporting from a non-SVG tree into an SVG tree\r
+ isSVG = isSVG || isTargetSVG(target);\r
+ }\r
+ else if (!disabled) {\r
+ warn$1('Invalid Teleport target on mount:', target, `(${typeof target})`);\r
+ }\r
+ const mount = (container, anchor) => {\r
+ // Teleport *always* has Array children. This is enforced in both the\r
+ // compiler and vnode children normalization.\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ mountChildren(children, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized);\r
+ }\r
+ };\r
+ if (disabled) {\r
+ mount(container, mainAnchor);\r
+ }\r
+ else if (target) {\r
+ mount(target, targetAnchor);\r
+ }\r
+ }\r
+ else {\r
+ // update content\r
+ n2.el = n1.el;\r
+ const mainAnchor = (n2.anchor = n1.anchor);\r
+ const target = (n2.target = n1.target);\r
+ const targetAnchor = (n2.targetAnchor = n1.targetAnchor);\r
+ const wasDisabled = isTeleportDisabled(n1.props);\r
+ const currentContainer = wasDisabled ? container : target;\r
+ const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\r
+ isSVG = isSVG || isTargetSVG(target);\r
+ if (dynamicChildren) {\r
+ // fast path when the teleport happens to be a block root\r
+ patchBlockChildren(n1.dynamicChildren, dynamicChildren, currentContainer, parentComponent, parentSuspense, isSVG, slotScopeIds);\r
+ // even in block tree mode we need to make sure all root-level nodes\r
+ // in the teleport inherit previous DOM references so that they can\r
+ // be moved in future patches.\r
+ traverseStaticChildren(n1, n2, true);\r
+ }\r
+ else if (!optimized) {\r
+ patchChildren(n1, n2, currentContainer, currentAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, false);\r
+ }\r
+ if (disabled) {\r
+ if (!wasDisabled) {\r
+ // enabled -> disabled\r
+ // move into main container\r
+ moveTeleport(n2, container, mainAnchor, internals, 1 /* TOGGLE */);\r
+ }\r
+ }\r
+ else {\r
+ // target changed\r
+ if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\r
+ const nextTarget = (n2.target = resolveTarget(n2.props, querySelector));\r
+ if (nextTarget) {\r
+ moveTeleport(n2, nextTarget, null, internals, 0 /* TARGET_CHANGE */);\r
+ }\r
+ else {\r
+ warn$1('Invalid Teleport target on update:', target, `(${typeof target})`);\r
+ }\r
+ }\r
+ else if (wasDisabled) {\r
+ // disabled -> enabled\r
+ // move into teleport target\r
+ moveTeleport(n2, target, targetAnchor, internals, 1 /* TOGGLE */);\r
+ }\r
+ }\r
+ }\r
+ },\r
+ remove(vnode, parentComponent, parentSuspense, optimized, { um: unmount, o: { remove: hostRemove } }, doRemove) {\r
+ const { shapeFlag, children, anchor, targetAnchor, target, props } = vnode;\r
+ if (target) {\r
+ hostRemove(targetAnchor);\r
+ }\r
+ // an unmounted teleport should always remove its children if not disabled\r
+ if (doRemove || !isTeleportDisabled(props)) {\r
+ hostRemove(anchor);\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ unmount(child, parentComponent, parentSuspense, true, !!child.dynamicChildren);\r
+ }\r
+ }\r
+ }\r
+ },\r
+ move: moveTeleport,\r
+ hydrate: hydrateTeleport\r
+ };\r
+ function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2 /* REORDER */) {\r
+ // move target anchor if this is a target change.\r
+ if (moveType === 0 /* TARGET_CHANGE */) {\r
+ insert(vnode.targetAnchor, container, parentAnchor);\r
+ }\r
+ const { el, anchor, shapeFlag, children, props } = vnode;\r
+ const isReorder = moveType === 2 /* REORDER */;\r
+ // move main view anchor if this is a re-order.\r
+ if (isReorder) {\r
+ insert(el, container, parentAnchor);\r
+ }\r
+ // if this is a re-order and teleport is enabled (content is in target)\r
+ // do not move children. So the opposite is: only move children if this\r
+ // is not a reorder, or the teleport is disabled\r
+ if (!isReorder || isTeleportDisabled(props)) {\r
+ // Teleport has either Array children or no children.\r
+ if (shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ for (let i = 0; i < children.length; i++) {\r
+ move(children[i], container, parentAnchor, 2 /* REORDER */);\r
+ }\r
+ }\r
+ }\r
+ // move main view anchor if this is a re-order.\r
+ if (isReorder) {\r
+ insert(anchor, container, parentAnchor);\r
+ }\r
+ }\r
+ function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { o: { nextSibling, parentNode, querySelector } }, hydrateChildren) {\r
+ const target = (vnode.target = resolveTarget(vnode.props, querySelector));\r
+ if (target) {\r
+ // if multiple teleports rendered to the same target element, we need to\r
+ // pick up from where the last teleport finished instead of the first node\r
+ const targetNode = target._lpa || target.firstChild;\r
+ if (vnode.shapeFlag & 16 /* ARRAY_CHILDREN */) {\r
+ if (isTeleportDisabled(vnode.props)) {\r
+ vnode.anchor = hydrateChildren(nextSibling(node), vnode, parentNode(node), parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ vnode.targetAnchor = targetNode;\r
+ }\r
+ else {\r
+ vnode.anchor = nextSibling(node);\r
+ vnode.targetAnchor = hydrateChildren(targetNode, vnode, target, parentComponent, parentSuspense, slotScopeIds, optimized);\r
+ }\r
+ target._lpa =\r
+ vnode.targetAnchor && nextSibling(vnode.targetAnchor);\r
+ }\r
+ }\r
+ return vnode.anchor && nextSibling(vnode.anchor);\r
+ }\r
+ // Force-casted public typing for h and TSX props inference\r
+ const Teleport = TeleportImpl;
+
+ const COMPONENTS = 'components';\r
+ const DIRECTIVES = 'directives';\r
+ /**\r
+ * @private\r
+ */\r
+ function resolveComponent(name, maybeSelfReference) {\r
+ return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\r
+ }\r
+ const NULL_DYNAMIC_COMPONENT = Symbol();\r
+ /**\r
+ * @private\r
+ */\r
+ function resolveDynamicComponent(component) {\r
+ if (isString(component)) {\r
+ return resolveAsset(COMPONENTS, component, false) || component;\r
+ }\r
+ else {\r
+ // invalid types will fallthrough to createVNode and raise warning\r
+ return (component || NULL_DYNAMIC_COMPONENT);\r
+ }\r
+ }\r
+ /**\r
+ * @private\r
+ */\r
+ function resolveDirective(name) {\r
+ return resolveAsset(DIRECTIVES, name);\r
+ }\r
+ // implementation\r
+ function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\r
+ const instance = currentRenderingInstance || currentInstance;\r
+ if (instance) {\r
+ const Component = instance.type;\r
+ // explicit self name has highest priority\r
+ if (type === COMPONENTS) {\r
+ const selfName = getComponentName(Component);\r
+ if (selfName &&\r
+ (selfName === name ||\r
+ selfName === camelize(name) ||\r
+ selfName === capitalize(camelize(name)))) {\r
+ return Component;\r
+ }\r
+ }\r
+ const res = \r
+ // local registration\r
+ // check instance[type] first which is resolved for options API\r
+ resolve(instance[type] || Component[type], name) ||\r
+ // global registration\r
+ resolve(instance.appContext[type], name);\r
+ if (!res && maybeSelfReference) {\r
+ // fallback to implicit self-reference\r
+ return Component;\r
+ }\r
+ if (warnMissing && !res) {\r
+ warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}`);\r
+ }\r
+ return res;\r
+ }\r
+ else {\r
+ warn$1(`resolve${capitalize(type.slice(0, -1))} ` +\r
+ `can only be used in render() or setup().`);\r
+ }\r
+ }\r
+ function resolve(registry, name) {\r
+ return (registry &&\r
+ (registry[name] ||\r
+ registry[camelize(name)] ||\r
+ registry[capitalize(camelize(name))]));\r
+ }
+
+ const Fragment = Symbol('Fragment' );\r
+ const Text = Symbol('Text' );\r
+ const Comment = Symbol('Comment' );\r
+ const Static = Symbol('Static' );\r
+ // Since v-if and v-for are the two possible ways node structure can dynamically\r
+ // change, once we consider v-if branches and each v-for fragment a block, we\r
+ // can divide a template into nested blocks, and within each block the node\r
+ // structure would be stable. This allows us to skip most children diffing\r
+ // and only worry about the dynamic nodes (indicated by patch flags).\r
+ const blockStack = [];\r
+ let currentBlock = null;\r
+ /**\r
+ * Open a block.\r
+ * This must be called before `createBlock`. It cannot be part of `createBlock`\r
+ * because the children of the block are evaluated before `createBlock` itself\r
+ * is called. The generated code typically looks like this:\r
+ *\r
+ * ```js\r
+ * function render() {\r
+ * return (openBlock(),createBlock('div', null, [...]))\r
+ * }\r
+ * ```\r
+ * disableTracking is true when creating a v-for fragment block, since a v-for\r
+ * fragment always diffs its children.\r
+ *\r
+ * @private\r
+ */\r
+ function openBlock(disableTracking = false) {\r
+ blockStack.push((currentBlock = disableTracking ? null : []));\r
+ }\r
+ function closeBlock() {\r
+ blockStack.pop();\r
+ currentBlock = blockStack[blockStack.length - 1] || null;\r
+ }\r
+ // Whether we should be tracking dynamic child nodes inside a block.\r
+ // Only tracks when this value is > 0\r
+ // We are not using a simple boolean because this value may need to be\r
+ // incremented/decremented by nested usage of v-once (see below)\r
+ let isBlockTreeEnabled = 1;\r
+ /**\r
+ * Block tracking sometimes needs to be disabled, for example during the\r
+ * creation of a tree that needs to be cached by v-once. The compiler generates\r
+ * code like this:\r
+ *\r
+ * ``` js\r
+ * _cache[1] || (\r
+ * setBlockTracking(-1),\r
+ * _cache[1] = createVNode(...),\r
+ * setBlockTracking(1),\r
+ * _cache[1]\r
+ * )\r
+ * ```\r
+ *\r
+ * @private\r
+ */\r
+ function setBlockTracking(value) {\r
+ isBlockTreeEnabled += value;\r
+ }\r
+ function setupBlock(vnode) {\r
+ // save current block children on the block vnode\r
+ vnode.dynamicChildren =\r
+ isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null;\r
+ // close block\r
+ closeBlock();\r
+ // a block is always going to be patched, so track it as a child of its\r
+ // parent block\r
+ if (isBlockTreeEnabled > 0 && currentBlock) {\r
+ currentBlock.push(vnode);\r
+ }\r
+ return vnode;\r
+ }\r
+ /**\r
+ * @private\r
+ */\r
+ function createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\r
+ return setupBlock(createBaseVNode(type, props, children, patchFlag, dynamicProps, shapeFlag, true /* isBlock */));\r
+ }\r
+ /**\r
+ * Create a block root vnode. Takes the same exact arguments as `createVNode`.\r
+ * A block root keeps track of dynamic nodes within the block in the\r
+ * `dynamicChildren` array.\r
+ *\r
+ * @private\r
+ */\r
+ function createBlock(type, props, children, patchFlag, dynamicProps) {\r
+ return setupBlock(createVNode(type, props, children, patchFlag, dynamicProps, true /* isBlock: prevent a block from tracking itself */));\r
+ }\r
+ function isVNode(value) {\r
+ return value ? value.__v_isVNode === true : false;\r
+ }\r
+ function isSameVNodeType(n1, n2) {\r
+ if (n2.shapeFlag & 6 /* COMPONENT */ &&\r
+ hmrDirtyComponents.has(n2.type)) {\r
+ // HMR only: if the component has been hot-updated, force a reload.\r
+ return false;\r
+ }\r
+ return n1.type === n2.type && n1.key === n2.key;\r
+ }\r
+ let vnodeArgsTransformer;\r
+ /**\r
+ * Internal API for registering an arguments transform for createVNode\r
+ * used for creating stubs in the test-utils\r
+ * It is *internal* but needs to be exposed for test-utils to pick up proper\r
+ * typings\r
+ */\r
+ function transformVNodeArgs(transformer) {\r
+ vnodeArgsTransformer = transformer;\r
+ }\r
+ const createVNodeWithArgsTransform = (...args) => {\r
+ return _createVNode(...(vnodeArgsTransformer\r
+ ? vnodeArgsTransformer(args, currentRenderingInstance)\r
+ : args));\r
+ };\r
+ const InternalObjectKey = `__vInternal`;\r
+ const normalizeKey = ({ key }) => key != null ? key : null;\r
+ const normalizeRef = ({ ref }) => {\r
+ return (ref != null\r
+ ? isString(ref) || isRef(ref) || isFunction(ref)\r
+ ? { i: currentRenderingInstance, r: ref }\r
+ : ref\r
+ : null);\r
+ };\r
+ function createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1 /* ELEMENT */, isBlockNode = false, needFullChildrenNormalization = false) {\r
+ const vnode = {\r
+ __v_isVNode: true,\r
+ __v_skip: true,\r
+ type,\r
+ props,\r
+ key: props && normalizeKey(props),\r
+ ref: props && normalizeRef(props),\r
+ scopeId: currentScopeId,\r
+ slotScopeIds: null,\r
+ children,\r
+ component: null,\r
+ suspense: null,\r
+ ssContent: null,\r
+ ssFallback: null,\r
+ dirs: null,\r
+ transition: null,\r
+ el: null,\r
+ anchor: null,\r
+ target: null,\r
+ targetAnchor: null,\r
+ staticCount: 0,\r
+ shapeFlag,\r
+ patchFlag,\r
+ dynamicProps,\r
+ dynamicChildren: null,\r
+ appContext: null\r
+ };\r
+ if (needFullChildrenNormalization) {\r
+ normalizeChildren(vnode, children);\r
+ // normalize suspense children\r
+ if (shapeFlag & 128 /* SUSPENSE */) {\r
+ type.normalize(vnode);\r
+ }\r
+ }\r
+ else if (children) {\r
+ // compiled element vnode - if children is passed, only possible types are\r
+ // string or Array.\r
+ vnode.shapeFlag |= isString(children)\r
+ ? 8 /* TEXT_CHILDREN */\r
+ : 16 /* ARRAY_CHILDREN */;\r
+ }\r
+ // validate key\r
+ if (vnode.key !== vnode.key) {\r
+ warn$1(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\r
+ }\r
+ // track vnode for block tree\r
+ if (isBlockTreeEnabled > 0 &&\r
+ // avoid a block node from tracking itself\r
+ !isBlockNode &&\r
+ // has current parent block\r
+ currentBlock &&\r
+ // presence of a patch flag indicates this node needs patching on updates.\r
+ // component nodes also should always be patched, because even if the\r
+ // component doesn't need to update, it needs to persist the instance on to\r
+ // the next vnode so that it can be properly unmounted later.\r
+ (vnode.patchFlag > 0 || shapeFlag & 6 /* COMPONENT */) &&\r
+ // the EVENTS flag is only for hydration and if it is the only flag, the\r
+ // vnode should not be considered dynamic due to handler caching.\r
+ vnode.patchFlag !== 32 /* HYDRATE_EVENTS */) {\r
+ currentBlock.push(vnode);\r
+ }\r
+ return vnode;\r
+ }\r
+ const createVNode = (createVNodeWithArgsTransform );\r
+ function _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\r
+ if (!type || type === NULL_DYNAMIC_COMPONENT) {\r
+ if (!type) {\r
+ warn$1(`Invalid vnode type when creating vnode: ${type}.`);\r
+ }\r
+ type = Comment;\r
+ }\r
+ if (isVNode(type)) {\r
+ // createVNode receiving an existing vnode. This happens in cases like\r
+ // <component :is="vnode"/>\r
+ // #2078 make sure to merge refs during the clone instead of overwriting it\r
+ const cloned = cloneVNode(type, props, true /* mergeRef: true */);\r
+ if (children) {\r
+ normalizeChildren(cloned, children);\r
+ }\r
+ return cloned;\r
+ }\r
+ // class component normalization.\r
+ if (isClassComponent(type)) {\r
+ type = type.__vccOpts;\r
+ }\r
+ // class & style normalization.\r
+ if (props) {\r
+ // for reactive or proxy objects, we need to clone it to enable mutation.\r
+ props = guardReactiveProps(props);\r
+ let { class: klass, style } = props;\r
+ if (klass && !isString(klass)) {\r
+ props.class = normalizeClass(klass);\r
+ }\r
+ if (isObject(style)) {\r
+ // reactive state objects need to be cloned since they are likely to be\r
+ // mutated\r
+ if (isProxy(style) && !isArray(style)) {\r
+ style = extend({}, style);\r
+ }\r
+ props.style = normalizeStyle(style);\r
+ }\r
+ }\r
+ // encode the vnode type information into a bitmap\r
+ const shapeFlag = isString(type)\r
+ ? 1 /* ELEMENT */\r
+ : isSuspense(type)\r
+ ? 128 /* SUSPENSE */\r
+ : isTeleport(type)\r
+ ? 64 /* TELEPORT */\r
+ : isObject(type)\r
+ ? 4 /* STATEFUL_COMPONENT */\r
+ : isFunction(type)\r
+ ? 2 /* FUNCTIONAL_COMPONENT */\r
+ : 0;\r
+ if (shapeFlag & 4 /* STATEFUL_COMPONENT */ && isProxy(type)) {\r
+ type = toRaw(type);\r
+ warn$1(`Vue received a Component which was made a reactive object. This can ` +\r
+ `lead to unnecessary performance overhead, and should be avoided by ` +\r
+ `marking the component with \`markRaw\` or using \`shallowRef\` ` +\r
+ `instead of \`ref\`.`, `\nComponent that was made reactive: `, type);\r
+ }\r
+ return createBaseVNode(type, props, children, patchFlag, dynamicProps, shapeFlag, isBlockNode, true);\r
+ }\r
+ function guardReactiveProps(props) {\r
+ if (!props)\r
+ return null;\r
+ return isProxy(props) || InternalObjectKey in props\r
+ ? extend({}, props)\r
+ : props;\r
+ }\r
+ function cloneVNode(vnode, extraProps, mergeRef = false) {\r
+ // This is intentionally NOT using spread or extend to avoid the runtime\r
+ // key enumeration cost.\r
+ const { props, ref, patchFlag, children } = vnode;\r
+ const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\r
+ const cloned = {\r
+ __v_isVNode: true,\r
+ __v_skip: true,\r
+ type: vnode.type,\r
+ props: mergedProps,\r
+ key: mergedProps && normalizeKey(mergedProps),\r
+ ref: extraProps && extraProps.ref\r
+ ? // #2078 in the case of <component :is="vnode" ref="extra"/>\r
+ // if the vnode itself already has a ref, cloneVNode will need to merge\r
+ // the refs so the single vnode can be set on multiple refs\r
+ mergeRef && ref\r
+ ? isArray(ref)\r
+ ? ref.concat(normalizeRef(extraProps))\r
+ : [ref, normalizeRef(extraProps)]\r
+ : normalizeRef(extraProps)\r
+ : ref,\r
+ scopeId: vnode.scopeId,\r
+ slotScopeIds: vnode.slotScopeIds,\r
+ children: patchFlag === -1 /* HOISTED */ && isArray(children)\r
+ ? children.map(deepCloneVNode)\r
+ : children,\r
+ target: vnode.target,\r
+ targetAnchor: vnode.targetAnchor,\r
+ staticCount: vnode.staticCount,\r
+ shapeFlag: vnode.shapeFlag,\r
+ // if the vnode is cloned with extra props, we can no longer assume its\r
+ // existing patch flag to be reliable and need to add the FULL_PROPS flag.\r
+ // note: perserve flag for fragments since they use the flag for children\r
+ // fast paths only.\r
+ patchFlag: extraProps && vnode.type !== Fragment\r
+ ? patchFlag === -1 // hoisted node\r
+ ? 16 /* FULL_PROPS */\r
+ : patchFlag | 16 /* FULL_PROPS */\r
+ : patchFlag,\r
+ dynamicProps: vnode.dynamicProps,\r
+ dynamicChildren: vnode.dynamicChildren,\r
+ appContext: vnode.appContext,\r
+ dirs: vnode.dirs,\r
+ transition: vnode.transition,\r
+ // These should technically only be non-null on mounted VNodes. However,\r
+ // they *should* be copied for kept-alive vnodes. So we just always copy\r
+ // them since them being non-null during a mount doesn't affect the logic as\r
+ // they will simply be overwritten.\r
+ component: vnode.component,\r
+ suspense: vnode.suspense,\r
+ ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\r
+ ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\r
+ el: vnode.el,\r
+ anchor: vnode.anchor\r
+ };\r
+ return cloned;\r
+ }\r
+ /**\r
+ * Dev only, for HMR of hoisted vnodes reused in v-for\r
+ * https://github.com/vitejs/vite/issues/2022\r
+ */\r
+ function deepCloneVNode(vnode) {\r
+ const cloned = cloneVNode(vnode);\r
+ if (isArray(vnode.children)) {\r
+ cloned.children = vnode.children.map(deepCloneVNode);\r
+ }\r
+ return cloned;\r
+ }\r
+ /**\r
+ * @private\r
+ */\r
+ function createTextVNode(text = ' ', flag = 0) {\r
+ return createVNode(Text, null, text, flag);\r
+ }\r
+ /**\r
+ * @private\r
+ */\r
+ function createStaticVNode(content, numberOfNodes) {\r
+ // A static vnode can contain multiple stringified elements, and the number\r
+ // of elements is necessary for hydration.\r
+ const vnode = createVNode(Static, null, content);\r
+ vnode.staticCount = numberOfNodes;\r
+ return vnode;\r
+ }\r
+ /**\r
+ * @private\r
+ */\r
+ function createCommentVNode(text = '', \r
+ // when used as the v-else branch, the comment node must be created as a\r
+ // block to ensure correct updates.\r
+ asBlock = false) {\r
+ return asBlock\r
+ ? (openBlock(), createBlock(Comment, null, text))\r
+ : createVNode(Comment, null, text);\r
+ }\r
+ function normalizeVNode(child) {\r
+ if (child == null || typeof child === 'boolean') {\r
+ // empty placeholder\r
+ return createVNode(Comment);\r
+ }\r
+ else if (isArray(child)) {\r
+ // fragment\r
+ return createVNode(Fragment, null, \r
+ // #3666, avoid reference pollution when reusing vnode\r
+ child.slice());\r
+ }\r
+ else if (typeof child === 'object') {\r
+ // already vnode, this should be the most common since compiled templates\r
+ // always produce all-vnode children arrays\r
+ return cloneIfMounted(child);\r
+ }\r
+ else {\r
+ // strings and numbers\r
+ return createVNode(Text, null, String(child));\r
+ }\r
+ }\r
+ // optimized normalization for template-compiled render fns\r
+ function cloneIfMounted(child) {\r
+ return child.el === null || child.memo ? child : cloneVNode(child);\r
+ }\r
+ function normalizeChildren(vnode, children) {\r
+ let type = 0;\r
+ const { shapeFlag } = vnode;\r
+ if (children == null) {\r
+ children = null;\r
+ }\r
+ else if (isArray(children)) {\r
+ type = 16 /* ARRAY_CHILDREN */;\r
+ }\r
+ else if (typeof children === 'object') {\r
+ if (shapeFlag & (1 /* ELEMENT */ | 64 /* TELEPORT */)) {\r
+ // Normalize slot to plain children for plain element and Teleport\r
+ const slot = children.default;\r
+ if (slot) {\r
+ // _c marker is added by withCtx() indicating this is a compiled slot\r
+ slot._c && (slot._d = false);\r
+ normalizeChildren(vnode, slot());\r
+ slot._c && (slot._d = true);\r
+ }\r
+ return;\r
+ }\r
+ else {\r
+ type = 32 /* SLOTS_CHILDREN */;\r
+ const slotFlag = children._;\r
+ if (!slotFlag && !(InternalObjectKey in children)) {\r
+ children._ctx = currentRenderingInstance;\r
+ }\r
+ else if (slotFlag === 3 /* FORWARDED */ && currentRenderingInstance) {\r
+ // a child component receives forwarded slots from the parent.\r
+ // its slot type is determined by its parent's slot type.\r
+ if (currentRenderingInstance.slots._ === 1 /* STABLE */) {\r
+ children._ = 1 /* STABLE */;\r
+ }\r
+ else {\r
+ children._ = 2 /* DYNAMIC */;\r
+ vnode.patchFlag |= 1024 /* DYNAMIC_SLOTS */;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else if (isFunction(children)) {\r
+ children = { default: children, _ctx: currentRenderingInstance };\r
+ type = 32 /* SLOTS_CHILDREN */;\r
+ }\r
+ else {\r
+ children = String(children);\r
+ // force teleport children to array so it can be moved around\r
+ if (shapeFlag & 64 /* TELEPORT */) {\r
+ type = 16 /* ARRAY_CHILDREN */;\r
+ children = [createTextVNode(children)];\r
+ }\r
+ else {\r
+ type = 8 /* TEXT_CHILDREN */;\r
+ }\r
+ }\r
+ vnode.children = children;\r
+ vnode.shapeFlag |= type;\r
+ }\r
+ function mergeProps(...args) {\r
+ const ret = {};\r
+ for (let i = 0; i < args.length; i++) {\r
+ const toMerge = args[i];\r
+ for (const key in toMerge) {\r
+ if (key === 'class') {\r
+ if (ret.class !== toMerge.class) {\r
+ ret.class = normalizeClass([ret.class, toMerge.class]);\r
+ }\r
+ }\r
+ else if (key === 'style') {\r
+ ret.style = normalizeStyle([ret.style, toMerge.style]);\r
+ }\r
+ else if (isOn(key)) {\r
+ const existing = ret[key];\r
+ const incoming = toMerge[key];\r
+ if (existing !== incoming) {\r
+ ret[key] = existing\r
+ ? [].concat(existing, incoming)\r
+ : incoming;\r
+ }\r
+ }\r
+ else if (key !== '') {\r
+ ret[key] = toMerge[key];\r
+ }\r
+ }\r
+ }\r
+ return ret;\r
+ }
+
+ /**\r
+ * Actual implementation\r
+ */\r
+ function renderList(source, renderItem, cache, index) {\r
+ let ret;\r
+ const cached = (cache && cache[index]);\r
+ if (isArray(source) || isString(source)) {\r
+ ret = new Array(source.length);\r
+ for (let i = 0, l = source.length; i < l; i++) {\r
+ ret[i] = renderItem(source[i], i, undefined, cached && cached[i]);\r
+ }\r
+ }\r
+ else if (typeof source === 'number') {\r
+ if (!Number.isInteger(source)) {\r
+ warn$1(`The v-for range expect an integer value but got ${source}.`);\r
+ return [];\r
+ }\r
+ ret = new Array(source);\r
+ for (let i = 0; i < source; i++) {\r
+ ret[i] = renderItem(i + 1, i, undefined, cached && cached[i]);\r
+ }\r
+ }\r
+ else if (isObject(source)) {\r
+ if (source[Symbol.iterator]) {\r
+ ret = Array.from(source, (item, i) => renderItem(item, i, undefined, cached && cached[i]));\r
+ }\r
+ else {\r
+ const keys = Object.keys(source);\r
+ ret = new Array(keys.length);\r
+ for (let i = 0, l = keys.length; i < l; i++) {\r
+ const key = keys[i];\r
+ ret[i] = renderItem(source[key], key, i, cached && cached[i]);\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ ret = [];\r
+ }\r
+ if (cache) {\r
+ cache[index] = ret;\r
+ }\r
+ return ret;\r
+ }
+
+ /**\r
+ * Compiler runtime helper for creating dynamic slots object\r
+ * @private\r
+ */\r
+ function createSlots(slots, dynamicSlots) {\r
+ for (let i = 0; i < dynamicSlots.length; i++) {\r
+ const slot = dynamicSlots[i];\r
+ // array of dynamic slot generated by <template v-for="..." #[...]>\r
+ if (isArray(slot)) {\r
+ for (let j = 0; j < slot.length; j++) {\r
+ slots[slot[j].name] = slot[j].fn;\r
+ }\r
+ }\r
+ else if (slot) {\r
+ // conditional single slot generated by <template v-if="..." #foo>\r
+ slots[slot.name] = slot.fn;\r
+ }\r
+ }\r
+ return slots;\r
+ }
+
+ /**\r
+ * Compiler runtime helper for rendering `<slot/>`\r
+ * @private\r
+ */\r
+ function renderSlot(slots, name, props = {}, \r
+ // this is not a user-facing function, so the fallback is always generated by\r
+ // the compiler and guaranteed to be a function returning an array\r
+ fallback, noSlotted) {\r
+ if (currentRenderingInstance.isCE) {\r
+ return createVNode('slot', name === 'default' ? null : { name }, fallback && fallback());\r
+ }\r
+ let slot = slots[name];\r
+ if (slot && slot.length > 1) {\r
+ warn$1(`SSR-optimized slot function detected in a non-SSR-optimized render ` +\r
+ `function. You need to mark this component with $dynamic-slots in the ` +\r
+ `parent template.`);\r
+ slot = () => [];\r
+ }\r
+ // a compiled slot disables block tracking by default to avoid manual\r
+ // invocation interfering with template-based block tracking, but in\r
+ // `renderSlot` we can be sure that it's template-based so we can force\r
+ // enable it.\r
+ if (slot && slot._c) {\r
+ slot._d = false;\r
+ }\r
+ openBlock();\r
+ const validSlotContent = slot && ensureValidVNode(slot(props));\r
+ const rendered = createBlock(Fragment, { key: props.key || `_${name}` }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 /* STABLE */\r
+ ? 64 /* STABLE_FRAGMENT */\r
+ : -2 /* BAIL */);\r
+ if (!noSlotted && rendered.scopeId) {\r
+ rendered.slotScopeIds = [rendered.scopeId + '-s'];\r
+ }\r
+ if (slot && slot._c) {\r
+ slot._d = true;\r
+ }\r
+ return rendered;\r
+ }\r
+ function ensureValidVNode(vnodes) {\r
+ return vnodes.some(child => {\r
+ if (!isVNode(child))\r
+ return true;\r
+ if (child.type === Comment)\r
+ return false;\r
+ if (child.type === Fragment &&\r
+ !ensureValidVNode(child.children))\r
+ return false;\r
+ return true;\r
+ })\r
+ ? vnodes\r
+ : null;\r
+ }
+
+ /**\r
+ * For prefixing keys in v-on="obj" with "on"\r
+ * @private\r
+ */\r
+ function toHandlers(obj) {\r
+ const ret = {};\r
+ if (!isObject(obj)) {\r
+ warn$1(`v-on with no argument expects an object value.`);\r
+ return ret;\r
+ }\r
+ for (const key in obj) {\r
+ ret[toHandlerKey(key)] = obj[key];\r
+ }\r
+ return ret;\r
+ }
+
+ /**\r
+ * #2437 In Vue 3, functional components do not have a public instance proxy but\r
+ * they exist in the internal parent chain. For code that relies on traversing\r
+ * public $parent chains, skip functional ones and go to the parent instead.\r
+ */\r
+ const getPublicInstance = (i) => {\r
+ if (!i)\r
+ return null;\r
+ if (isStatefulComponent(i))\r
+ return getExposeProxy(i) || i.proxy;\r
+ return getPublicInstance(i.parent);\r
+ };\r
+ const publicPropertiesMap = extend(Object.create(null), {\r
+ $: i => i,\r
+ $el: i => i.vnode.el,\r
+ $data: i => i.data,\r
+ $props: i => (shallowReadonly(i.props) ),\r
+ $attrs: i => (shallowReadonly(i.attrs) ),\r
+ $slots: i => (shallowReadonly(i.slots) ),\r
+ $refs: i => (shallowReadonly(i.refs) ),\r
+ $parent: i => getPublicInstance(i.parent),\r
+ $root: i => getPublicInstance(i.root),\r
+ $emit: i => i.emit,\r
+ $options: i => (resolveMergedOptions(i) ),\r
+ $forceUpdate: i => () => queueJob(i.update),\r
+ $nextTick: i => nextTick.bind(i.proxy),\r
+ $watch: i => (instanceWatch.bind(i) )\r
+ });\r
+ const PublicInstanceProxyHandlers = {\r
+ get({ _: instance }, key) {\r
+ const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\r
+ // for internal formatters to know that this is a Vue instance\r
+ if (key === '__isVue') {\r
+ return true;\r
+ }\r
+ // prioritize <script setup> bindings during dev.\r
+ // this allows even properties that start with _ or $ to be used - so that\r
+ // it aligns with the production behavior where the render fn is inlined and\r
+ // indeed has access to all declared variables.\r
+ if (setupState !== EMPTY_OBJ &&\r
+ setupState.__isScriptSetup &&\r
+ hasOwn(setupState, key)) {\r
+ return setupState[key];\r
+ }\r
+ // data / props / ctx\r
+ // This getter gets called for every property access on the render context\r
+ // during render and is a major hotspot. The most expensive part of this\r
+ // is the multiple hasOwn() calls. It's much faster to do a simple property\r
+ // access on a plain object, so we use an accessCache object (with null\r
+ // prototype) to memoize what access type a key corresponds to.\r
+ let normalizedProps;\r
+ if (key[0] !== '$') {\r
+ const n = accessCache[key];\r
+ if (n !== undefined) {\r
+ switch (n) {\r
+ case 0 /* SETUP */:\r
+ return setupState[key];\r
+ case 1 /* DATA */:\r
+ return data[key];\r
+ case 3 /* CONTEXT */:\r
+ return ctx[key];\r
+ case 2 /* PROPS */:\r
+ return props[key];\r
+ // default: just fallthrough\r
+ }\r
+ }\r
+ else if (setupState !== EMPTY_OBJ && hasOwn(setupState, key)) {\r
+ accessCache[key] = 0 /* SETUP */;\r
+ return setupState[key];\r
+ }\r
+ else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\r
+ accessCache[key] = 1 /* DATA */;\r
+ return data[key];\r
+ }\r
+ else if (\r
+ // only cache other properties when instance has declared (thus stable)\r
+ // props\r
+ (normalizedProps = instance.propsOptions[0]) &&\r
+ hasOwn(normalizedProps, key)) {\r
+ accessCache[key] = 2 /* PROPS */;\r
+ return props[key];\r
+ }\r
+ else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\r
+ accessCache[key] = 3 /* CONTEXT */;\r
+ return ctx[key];\r
+ }\r
+ else if (shouldCacheAccess) {\r
+ accessCache[key] = 4 /* OTHER */;\r
+ }\r
+ }\r
+ const publicGetter = publicPropertiesMap[key];\r
+ let cssModule, globalProperties;\r
+ // public $xxx properties\r
+ if (publicGetter) {\r
+ if (key === '$attrs') {\r
+ track(instance, "get" /* GET */, key);\r
+ markAttrsAccessed();\r
+ }\r
+ return publicGetter(instance);\r
+ }\r
+ else if (\r
+ // css module (injected by vue-loader)\r
+ (cssModule = type.__cssModules) &&\r
+ (cssModule = cssModule[key])) {\r
+ return cssModule;\r
+ }\r
+ else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\r
+ // user may set custom properties to `this` that start with `$`\r
+ accessCache[key] = 3 /* CONTEXT */;\r
+ return ctx[key];\r
+ }\r
+ else if (\r
+ // global properties\r
+ ((globalProperties = appContext.config.globalProperties),\r
+ hasOwn(globalProperties, key))) {\r
+ {\r
+ return globalProperties[key];\r
+ }\r
+ }\r
+ else if (currentRenderingInstance &&\r
+ (!isString(key) ||\r
+ // #1091 avoid internal isRef/isVNode checks on component instance leading\r
+ // to infinite warning loop\r
+ key.indexOf('__v') !== 0)) {\r
+ if (data !== EMPTY_OBJ &&\r
+ (key[0] === '$' || key[0] === '_') &&\r
+ hasOwn(data, key)) {\r
+ warn$1(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved ` +\r
+ `character ("$" or "_") and is not proxied on the render context.`);\r
+ }\r
+ else if (instance === currentRenderingInstance) {\r
+ warn$1(`Property ${JSON.stringify(key)} was accessed during render ` +\r
+ `but is not defined on instance.`);\r
+ }\r
+ }\r
+ },\r
+ set({ _: instance }, key, value) {\r
+ const { data, setupState, ctx } = instance;\r
+ if (setupState !== EMPTY_OBJ && hasOwn(setupState, key)) {\r
+ setupState[key] = value;\r
+ }\r
+ else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\r
+ data[key] = value;\r
+ }\r
+ else if (hasOwn(instance.props, key)) {\r
+ warn$1(`Attempting to mutate prop "${key}". Props are readonly.`, instance);\r
+ return false;\r
+ }\r
+ if (key[0] === '$' && key.slice(1) in instance) {\r
+ warn$1(`Attempting to mutate public property "${key}". ` +\r
+ `Properties starting with $ are reserved and readonly.`, instance);\r
+ return false;\r
+ }\r
+ else {\r
+ if (key in instance.appContext.config.globalProperties) {\r
+ Object.defineProperty(ctx, key, {\r
+ enumerable: true,\r
+ configurable: true,\r
+ value\r
+ });\r
+ }\r
+ else {\r
+ ctx[key] = value;\r
+ }\r
+ }\r
+ return true;\r
+ },\r
+ has({ _: { data, setupState, accessCache, ctx, appContext, propsOptions } }, key) {\r
+ let normalizedProps;\r
+ return (accessCache[key] !== undefined ||\r
+ (data !== EMPTY_OBJ && hasOwn(data, key)) ||\r
+ (setupState !== EMPTY_OBJ && hasOwn(setupState, key)) ||\r
+ ((normalizedProps = propsOptions[0]) && hasOwn(normalizedProps, key)) ||\r
+ hasOwn(ctx, key) ||\r
+ hasOwn(publicPropertiesMap, key) ||\r
+ hasOwn(appContext.config.globalProperties, key));\r
+ }\r
+ };\r
+ {\r
+ PublicInstanceProxyHandlers.ownKeys = (target) => {\r
+ warn$1(`Avoid app logic that relies on enumerating keys on a component instance. ` +\r
+ `The keys will be empty in production mode to avoid performance overhead.`);\r
+ return Reflect.ownKeys(target);\r
+ };\r
+ }\r
+ const RuntimeCompiledPublicInstanceProxyHandlers = /*#__PURE__*/ extend({}, PublicInstanceProxyHandlers, {\r
+ get(target, key) {\r
+ // fast path for unscopables when using `with` block\r
+ if (key === Symbol.unscopables) {\r
+ return;\r
+ }\r
+ return PublicInstanceProxyHandlers.get(target, key, target);\r
+ },\r
+ has(_, key) {\r
+ const has = key[0] !== '_' && !isGloballyWhitelisted(key);\r
+ if (!has && PublicInstanceProxyHandlers.has(_, key)) {\r
+ warn$1(`Property ${JSON.stringify(key)} should not start with _ which is a reserved prefix for Vue internals.`);\r
+ }\r
+ return has;\r
+ }\r
+ });\r
+ // dev only\r
+ // In dev mode, the proxy target exposes the same properties as seen on `this`\r
+ // for easier console inspection. In prod mode it will be an empty object so\r
+ // these properties definitions can be skipped.\r
+ function createDevRenderContext(instance) {\r
+ const target = {};\r
+ // expose internal instance for proxy handlers\r
+ Object.defineProperty(target, `_`, {\r
+ configurable: true,\r
+ enumerable: false,\r
+ get: () => instance\r
+ });\r
+ // expose public properties\r
+ Object.keys(publicPropertiesMap).forEach(key => {\r
+ Object.defineProperty(target, key, {\r
+ configurable: true,\r
+ enumerable: false,\r
+ get: () => publicPropertiesMap[key](instance),\r
+ // intercepted by the proxy so no need for implementation,\r
+ // but needed to prevent set errors\r
+ set: NOOP\r
+ });\r
+ });\r
+ return target;\r
+ }\r
+ // dev only\r
+ function exposePropsOnRenderContext(instance) {\r
+ const { ctx, propsOptions: [propsOptions] } = instance;\r
+ if (propsOptions) {\r
+ Object.keys(propsOptions).forEach(key => {\r
+ Object.defineProperty(ctx, key, {\r
+ enumerable: true,\r
+ configurable: true,\r
+ get: () => instance.props[key],\r
+ set: NOOP\r
+ });\r
+ });\r
+ }\r
+ }\r
+ // dev only\r
+ function exposeSetupStateOnRenderContext(instance) {\r
+ const { ctx, setupState } = instance;\r
+ Object.keys(toRaw(setupState)).forEach(key => {\r
+ if (!setupState.__isScriptSetup && (key[0] === '$' || key[0] === '_')) {\r
+ warn$1(`setup() return property ${JSON.stringify(key)} should not start with "$" or "_" ` +\r
+ `which are reserved prefixes for Vue internals.`);\r
+ return;\r
+ }\r
+ Object.defineProperty(ctx, key, {\r
+ enumerable: true,\r
+ configurable: true,\r
+ get: () => setupState[key],\r
+ set: NOOP\r
+ });\r
+ });\r
+ }
+
+ const emptyAppContext = createAppContext();\r
+ let uid$1 = 0;\r
+ function createComponentInstance(vnode, parent, suspense) {\r
+ const type = vnode.type;\r
+ // inherit parent app context - or - if root, adopt from root vnode\r
+ const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\r
+ const instance = {\r
+ uid: uid$1++,\r
+ vnode,\r
+ type,\r
+ parent,\r
+ appContext,\r
+ root: null,\r
+ next: null,\r
+ subTree: null,\r
+ update: null,\r
+ scope: new EffectScope(true /* detached */),\r
+ render: null,\r
+ proxy: null,\r
+ exposed: null,\r
+ exposeProxy: null,\r
+ withProxy: null,\r
+ provides: parent ? parent.provides : Object.create(appContext.provides),\r
+ accessCache: null,\r
+ renderCache: [],\r
+ // local resovled assets\r
+ components: null,\r
+ directives: null,\r
+ // resolved props and emits options\r
+ propsOptions: normalizePropsOptions(type, appContext),\r
+ emitsOptions: normalizeEmitsOptions(type, appContext),\r
+ // emit\r
+ emit: null,\r
+ emitted: null,\r
+ // props default value\r
+ propsDefaults: EMPTY_OBJ,\r
+ // inheritAttrs\r
+ inheritAttrs: type.inheritAttrs,\r
+ // state\r
+ ctx: EMPTY_OBJ,\r
+ data: EMPTY_OBJ,\r
+ props: EMPTY_OBJ,\r
+ attrs: EMPTY_OBJ,\r
+ slots: EMPTY_OBJ,\r
+ refs: EMPTY_OBJ,\r
+ setupState: EMPTY_OBJ,\r
+ setupContext: null,\r
+ // suspense related\r
+ suspense,\r
+ suspenseId: suspense ? suspense.pendingId : 0,\r
+ asyncDep: null,\r
+ asyncResolved: false,\r
+ // lifecycle hooks\r
+ // not using enums here because it results in computed properties\r
+ isMounted: false,\r
+ isUnmounted: false,\r
+ isDeactivated: false,\r
+ bc: null,\r
+ c: null,\r
+ bm: null,\r
+ m: null,\r
+ bu: null,\r
+ u: null,\r
+ um: null,\r
+ bum: null,\r
+ da: null,\r
+ a: null,\r
+ rtg: null,\r
+ rtc: null,\r
+ ec: null,\r
+ sp: null\r
+ };\r
+ {\r
+ instance.ctx = createDevRenderContext(instance);\r
+ }\r
+ instance.root = parent ? parent.root : instance;\r
+ instance.emit = emit.bind(null, instance);\r
+ // apply custom element special handling\r
+ if (vnode.ce) {\r
+ vnode.ce(instance);\r
+ }\r
+ return instance;\r
+ }\r
+ let currentInstance = null;\r
+ const getCurrentInstance = () => currentInstance || currentRenderingInstance;\r
+ const setCurrentInstance = (instance) => {\r
+ currentInstance = instance;\r
+ instance.scope.on();\r
+ };\r
+ const unsetCurrentInstance = () => {\r
+ currentInstance && currentInstance.scope.off();\r
+ currentInstance = null;\r
+ };\r
+ const isBuiltInTag = /*#__PURE__*/ makeMap('slot,component');\r
+ function validateComponentName(name, config) {\r
+ const appIsNativeTag = config.isNativeTag || NO;\r
+ if (isBuiltInTag(name) || appIsNativeTag(name)) {\r
+ warn$1('Do not use built-in or reserved HTML elements as component id: ' + name);\r
+ }\r
+ }\r
+ function isStatefulComponent(instance) {\r
+ return instance.vnode.shapeFlag & 4 /* STATEFUL_COMPONENT */;\r
+ }\r
+ let isInSSRComponentSetup = false;\r
+ function setupComponent(instance, isSSR = false) {\r
+ isInSSRComponentSetup = isSSR;\r
+ const { props, children } = instance.vnode;\r
+ const isStateful = isStatefulComponent(instance);\r
+ initProps(instance, props, isStateful, isSSR);\r
+ initSlots(instance, children);\r
+ const setupResult = isStateful\r
+ ? setupStatefulComponent(instance, isSSR)\r
+ : undefined;\r
+ isInSSRComponentSetup = false;\r
+ return setupResult;\r
+ }\r
+ function setupStatefulComponent(instance, isSSR) {\r
+ const Component = instance.type;\r
+ {\r
+ if (Component.name) {\r
+ validateComponentName(Component.name, instance.appContext.config);\r
+ }\r
+ if (Component.components) {\r
+ const names = Object.keys(Component.components);\r
+ for (let i = 0; i < names.length; i++) {\r
+ validateComponentName(names[i], instance.appContext.config);\r
+ }\r
+ }\r
+ if (Component.directives) {\r
+ const names = Object.keys(Component.directives);\r
+ for (let i = 0; i < names.length; i++) {\r
+ validateDirectiveName(names[i]);\r
+ }\r
+ }\r
+ if (Component.compilerOptions && isRuntimeOnly()) {\r
+ warn$1(`"compilerOptions" is only supported when using a build of Vue that ` +\r
+ `includes the runtime compiler. Since you are using a runtime-only ` +\r
+ `build, the options should be passed via your build tool config instead.`);\r
+ }\r
+ }\r
+ // 0. create render proxy property access cache\r
+ instance.accessCache = Object.create(null);\r
+ // 1. create public instance / render proxy\r
+ // also mark it raw so it's never observed\r
+ instance.proxy = markRaw(new Proxy(instance.ctx, PublicInstanceProxyHandlers));\r
+ {\r
+ exposePropsOnRenderContext(instance);\r
+ }\r
+ // 2. call setup()\r
+ const { setup } = Component;\r
+ if (setup) {\r
+ const setupContext = (instance.setupContext =\r
+ setup.length > 1 ? createSetupContext(instance) : null);\r
+ setCurrentInstance(instance);\r
+ pauseTracking();\r
+ const setupResult = callWithErrorHandling(setup, instance, 0 /* SETUP_FUNCTION */, [shallowReadonly(instance.props) , setupContext]);\r
+ resetTracking();\r
+ unsetCurrentInstance();\r
+ if (isPromise(setupResult)) {\r
+ setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\r
+ if (isSSR) {\r
+ // return the promise so server-renderer can wait on it\r
+ return setupResult\r
+ .then((resolvedResult) => {\r
+ handleSetupResult(instance, resolvedResult, isSSR);\r
+ })\r
+ .catch(e => {\r
+ handleError(e, instance, 0 /* SETUP_FUNCTION */);\r
+ });\r
+ }\r
+ else {\r
+ // async setup returned Promise.\r
+ // bail here and wait for re-entry.\r
+ instance.asyncDep = setupResult;\r
+ }\r
+ }\r
+ else {\r
+ handleSetupResult(instance, setupResult, isSSR);\r
+ }\r
+ }\r
+ else {\r
+ finishComponentSetup(instance, isSSR);\r
+ }\r
+ }\r
+ function handleSetupResult(instance, setupResult, isSSR) {\r
+ if (isFunction(setupResult)) {\r
+ // setup returned an inline render function\r
+ {\r
+ instance.render = setupResult;\r
+ }\r
+ }\r
+ else if (isObject(setupResult)) {\r
+ if (isVNode(setupResult)) {\r
+ warn$1(`setup() should not return VNodes directly - ` +\r
+ `return a render function instead.`);\r
+ }\r
+ // setup returned bindings.\r
+ // assuming a render function compiled from template is present.\r
+ {\r
+ instance.devtoolsRawSetupState = setupResult;\r
+ }\r
+ instance.setupState = proxyRefs(setupResult);\r
+ {\r
+ exposeSetupStateOnRenderContext(instance);\r
+ }\r
+ }\r
+ else if (setupResult !== undefined) {\r
+ warn$1(`setup() should return an object. Received: ${setupResult === null ? 'null' : typeof setupResult}`);\r
+ }\r
+ finishComponentSetup(instance, isSSR);\r
+ }\r
+ let compile;\r
+ let installWithProxy;\r
+ /**\r
+ * For runtime-dom to register the compiler.\r
+ * Note the exported method uses any to avoid d.ts relying on the compiler types.\r
+ */\r
+ function registerRuntimeCompiler(_compile) {\r
+ compile = _compile;\r
+ installWithProxy = i => {\r
+ if (i.render._rc) {\r
+ i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\r
+ }\r
+ };\r
+ }\r
+ // dev only\r
+ const isRuntimeOnly = () => !compile;\r
+ function finishComponentSetup(instance, isSSR, skipOptions) {\r
+ const Component = instance.type;\r
+ // template / render function normalization\r
+ if (!instance.render) {\r
+ // could be set from setup()\r
+ if (compile && !Component.render) {\r
+ const template = Component.template;\r
+ if (template) {\r
+ {\r
+ startMeasure(instance, `compile`);\r
+ }\r
+ const { isCustomElement, compilerOptions } = instance.appContext.config;\r
+ const { delimiters, compilerOptions: componentCompilerOptions } = Component;\r
+ const finalCompilerOptions = extend(extend({\r
+ isCustomElement,\r
+ delimiters\r
+ }, compilerOptions), componentCompilerOptions);\r
+ Component.render = compile(template, finalCompilerOptions);\r
+ {\r
+ endMeasure(instance, `compile`);\r
+ }\r
+ }\r
+ }\r
+ instance.render = (Component.render || NOOP);\r
+ // for runtime-compiled render functions using `with` blocks, the render\r
+ // proxy used needs a different `has` handler which is more performant and\r
+ // also only allows a whitelist of globals to fallthrough.\r
+ if (installWithProxy) {\r
+ installWithProxy(instance);\r
+ }\r
+ }\r
+ // support for 2.x options\r
+ {\r
+ setCurrentInstance(instance);\r
+ pauseTracking();\r
+ applyOptions(instance);\r
+ resetTracking();\r
+ unsetCurrentInstance();\r
+ }\r
+ // warn missing template/render\r
+ // the runtime compilation of template in SSR is done by server-render\r
+ if (!Component.render && instance.render === NOOP && !isSSR) {\r
+ /* istanbul ignore if */\r
+ if (!compile && Component.template) {\r
+ warn$1(`Component provided template option but ` +\r
+ `runtime compilation is not supported in this build of Vue.` +\r
+ (` Use "vue.global.js" instead.`\r
+ ) /* should not happen */);\r
+ }\r
+ else {\r
+ warn$1(`Component is missing template or render function.`);\r
+ }\r
+ }\r
+ }\r
+ function createAttrsProxy(instance) {\r
+ return new Proxy(instance.attrs, {\r
+ get(target, key) {\r
+ markAttrsAccessed();\r
+ track(instance, "get" /* GET */, '$attrs');\r
+ return target[key];\r
+ },\r
+ set() {\r
+ warn$1(`setupContext.attrs is readonly.`);\r
+ return false;\r
+ },\r
+ deleteProperty() {\r
+ warn$1(`setupContext.attrs is readonly.`);\r
+ return false;\r
+ }\r
+ }\r
+ );\r
+ }\r
+ function createSetupContext(instance) {\r
+ const expose = exposed => {\r
+ if (instance.exposed) {\r
+ warn$1(`expose() should be called only once per setup().`);\r
+ }\r
+ instance.exposed = exposed || {};\r
+ };\r
+ let attrs;\r
+ {\r
+ // We use getters in dev in case libs like test-utils overwrite instance\r
+ // properties (overwrites should not be done in prod)\r
+ return Object.freeze({\r
+ get attrs() {\r
+ return attrs || (attrs = createAttrsProxy(instance));\r
+ },\r
+ get slots() {\r
+ return shallowReadonly(instance.slots);\r
+ },\r
+ get emit() {\r
+ return (event, ...args) => instance.emit(event, ...args);\r
+ },\r
+ expose\r
+ });\r
+ }\r
+ }\r
+ function getExposeProxy(instance) {\r
+ if (instance.exposed) {\r
+ return (instance.exposeProxy ||\r
+ (instance.exposeProxy = new Proxy(proxyRefs(markRaw(instance.exposed)), {\r
+ get(target, key) {\r
+ if (key in target) {\r
+ return target[key];\r
+ }\r
+ else if (key in publicPropertiesMap) {\r
+ return publicPropertiesMap[key](instance);\r
+ }\r
+ }\r
+ })));\r
+ }\r
+ }\r
+ const classifyRE = /(?:^|[-_])(\w)/g;\r
+ const classify = (str) => str.replace(classifyRE, c => c.toUpperCase()).replace(/[-_]/g, '');\r
+ function getComponentName(Component) {\r
+ return isFunction(Component)\r
+ ? Component.displayName || Component.name\r
+ : Component.name;\r
+ }\r
+ /* istanbul ignore next */\r
+ function formatComponentName(instance, Component, isRoot = false) {\r
+ let name = getComponentName(Component);\r
+ if (!name && Component.__file) {\r
+ const match = Component.__file.match(/([^/\\]+)\.\w+$/);\r
+ if (match) {\r
+ name = match[1];\r
+ }\r
+ }\r
+ if (!name && instance && instance.parent) {\r
+ // try to infer the name based on reverse resolution\r
+ const inferFromRegistry = (registry) => {\r
+ for (const key in registry) {\r
+ if (registry[key] === Component) {\r
+ return key;\r
+ }\r
+ }\r
+ };\r
+ name =\r
+ inferFromRegistry(instance.components ||\r
+ instance.parent.type.components) || inferFromRegistry(instance.appContext.components);\r
+ }\r
+ return name ? classify(name) : isRoot ? `App` : `Anonymous`;\r
+ }\r
+ function isClassComponent(value) {\r
+ return isFunction(value) && '__vccOpts' in value;\r
+ }
+
+ const stack = [];\r
+ function pushWarningContext(vnode) {\r
+ stack.push(vnode);\r
+ }\r
+ function popWarningContext() {\r
+ stack.pop();\r
+ }\r
+ function warn$1(msg, ...args) {\r
+ // avoid props formatting or warn handler tracking deps that might be mutated\r
+ // during patch, leading to infinite recursion.\r
+ pauseTracking();\r
+ const instance = stack.length ? stack[stack.length - 1].component : null;\r
+ const appWarnHandler = instance && instance.appContext.config.warnHandler;\r
+ const trace = getComponentTrace();\r
+ if (appWarnHandler) {\r
+ callWithErrorHandling(appWarnHandler, instance, 11 /* APP_WARN_HANDLER */, [\r
+ msg + args.join(''),\r
+ instance && instance.proxy,\r
+ trace\r
+ .map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`)\r
+ .join('\n'),\r
+ trace\r
+ ]);\r
+ }\r
+ else {\r
+ const warnArgs = [`[Vue warn]: ${msg}`, ...args];\r
+ /* istanbul ignore if */\r
+ if (trace.length &&\r
+ // avoid spamming console during tests\r
+ !false) {\r
+ warnArgs.push(`\n`, ...formatTrace(trace));\r
+ }\r
+ console.warn(...warnArgs);\r
+ }\r
+ resetTracking();\r
+ }\r
+ function getComponentTrace() {\r
+ let currentVNode = stack[stack.length - 1];\r
+ if (!currentVNode) {\r
+ return [];\r
+ }\r
+ // we can't just use the stack because it will be incomplete during updates\r
+ // that did not start from the root. Re-construct the parent chain using\r
+ // instance parent pointers.\r
+ const normalizedStack = [];\r
+ while (currentVNode) {\r
+ const last = normalizedStack[0];\r
+ if (last && last.vnode === currentVNode) {\r
+ last.recurseCount++;\r
+ }\r
+ else {\r
+ normalizedStack.push({\r
+ vnode: currentVNode,\r
+ recurseCount: 0\r
+ });\r
+ }\r
+ const parentInstance = currentVNode.component && currentVNode.component.parent;\r
+ currentVNode = parentInstance && parentInstance.vnode;\r
+ }\r
+ return normalizedStack;\r
+ }\r
+ /* istanbul ignore next */\r
+ function formatTrace(trace) {\r
+ const logs = [];\r
+ trace.forEach((entry, i) => {\r
+ logs.push(...(i === 0 ? [] : [`\n`]), ...formatTraceEntry(entry));\r
+ });\r
+ return logs;\r
+ }\r
+ function formatTraceEntry({ vnode, recurseCount }) {\r
+ const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\r
+ const isRoot = vnode.component ? vnode.component.parent == null : false;\r
+ const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`;\r
+ const close = `>` + postfix;\r
+ return vnode.props\r
+ ? [open, ...formatProps(vnode.props), close]\r
+ : [open + close];\r
+ }\r
+ /* istanbul ignore next */\r
+ function formatProps(props) {\r
+ const res = [];\r
+ const keys = Object.keys(props);\r
+ keys.slice(0, 3).forEach(key => {\r
+ res.push(...formatProp(key, props[key]));\r
+ });\r
+ if (keys.length > 3) {\r
+ res.push(` ...`);\r
+ }\r
+ return res;\r
+ }\r
+ /* istanbul ignore next */\r
+ function formatProp(key, value, raw) {\r
+ if (isString(value)) {\r
+ value = JSON.stringify(value);\r
+ return raw ? value : [`${key}=${value}`];\r
+ }\r
+ else if (typeof value === 'number' ||\r
+ typeof value === 'boolean' ||\r
+ value == null) {\r
+ return raw ? value : [`${key}=${value}`];\r
+ }\r
+ else if (isRef(value)) {\r
+ value = formatProp(key, toRaw(value.value), true);\r
+ return raw ? value : [`${key}=Ref<`, value, `>`];\r
+ }\r
+ else if (isFunction(value)) {\r
+ return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\r
+ }\r
+ else {\r
+ value = toRaw(value);\r
+ return raw ? value : [`${key}=`, value];\r
+ }\r
+ }
+
+ const ErrorTypeStrings = {\r
+ ["sp" /* SERVER_PREFETCH */]: 'serverPrefetch hook',\r
+ ["bc" /* BEFORE_CREATE */]: 'beforeCreate hook',\r
+ ["c" /* CREATED */]: 'created hook',\r
+ ["bm" /* BEFORE_MOUNT */]: 'beforeMount hook',\r
+ ["m" /* MOUNTED */]: 'mounted hook',\r
+ ["bu" /* BEFORE_UPDATE */]: 'beforeUpdate hook',\r
+ ["u" /* UPDATED */]: 'updated',\r
+ ["bum" /* BEFORE_UNMOUNT */]: 'beforeUnmount hook',\r
+ ["um" /* UNMOUNTED */]: 'unmounted hook',\r
+ ["a" /* ACTIVATED */]: 'activated hook',\r
+ ["da" /* DEACTIVATED */]: 'deactivated hook',\r
+ ["ec" /* ERROR_CAPTURED */]: 'errorCaptured hook',\r
+ ["rtc" /* RENDER_TRACKED */]: 'renderTracked hook',\r
+ ["rtg" /* RENDER_TRIGGERED */]: 'renderTriggered hook',\r
+ [0 /* SETUP_FUNCTION */]: 'setup function',\r
+ [1 /* RENDER_FUNCTION */]: 'render function',\r
+ [2 /* WATCH_GETTER */]: 'watcher getter',\r
+ [3 /* WATCH_CALLBACK */]: 'watcher callback',\r
+ [4 /* WATCH_CLEANUP */]: 'watcher cleanup function',\r
+ [5 /* NATIVE_EVENT_HANDLER */]: 'native event handler',\r
+ [6 /* COMPONENT_EVENT_HANDLER */]: 'component event handler',\r
+ [7 /* VNODE_HOOK */]: 'vnode hook',\r
+ [8 /* DIRECTIVE_HOOK */]: 'directive hook',\r
+ [9 /* TRANSITION_HOOK */]: 'transition hook',\r
+ [10 /* APP_ERROR_HANDLER */]: 'app errorHandler',\r
+ [11 /* APP_WARN_HANDLER */]: 'app warnHandler',\r
+ [12 /* FUNCTION_REF */]: 'ref function',\r
+ [13 /* ASYNC_COMPONENT_LOADER */]: 'async component loader',\r
+ [14 /* SCHEDULER */]: 'scheduler flush. This is likely a Vue internals bug. ' +\r
+ 'Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/vue-next'\r
+ };\r
+ function callWithErrorHandling(fn, instance, type, args) {\r
+ let res;\r
+ try {\r
+ res = args ? fn(...args) : fn();\r
+ }\r
+ catch (err) {\r
+ handleError(err, instance, type);\r
+ }\r
+ return res;\r
+ }\r
+ function callWithAsyncErrorHandling(fn, instance, type, args) {\r
+ if (isFunction(fn)) {\r
+ const res = callWithErrorHandling(fn, instance, type, args);\r
+ if (res && isPromise(res)) {\r
+ res.catch(err => {\r
+ handleError(err, instance, type);\r
+ });\r
+ }\r
+ return res;\r
+ }\r
+ const values = [];\r
+ for (let i = 0; i < fn.length; i++) {\r
+ values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\r
+ }\r
+ return values;\r
+ }\r
+ function handleError(err, instance, type, throwInDev = true) {\r
+ const contextVNode = instance ? instance.vnode : null;\r
+ if (instance) {\r
+ let cur = instance.parent;\r
+ // the exposed instance is the render proxy to keep it consistent with 2.x\r
+ const exposedInstance = instance.proxy;\r
+ // in production the hook receives only the error code\r
+ const errorInfo = ErrorTypeStrings[type] ;\r
+ while (cur) {\r
+ const errorCapturedHooks = cur.ec;\r
+ if (errorCapturedHooks) {\r
+ for (let i = 0; i < errorCapturedHooks.length; i++) {\r
+ if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\r
+ return;\r
+ }\r
+ }\r
+ }\r
+ cur = cur.parent;\r
+ }\r
+ // app-level handling\r
+ const appErrorHandler = instance.appContext.config.errorHandler;\r
+ if (appErrorHandler) {\r
+ callWithErrorHandling(appErrorHandler, null, 10 /* APP_ERROR_HANDLER */, [err, exposedInstance, errorInfo]);\r
+ return;\r
+ }\r
+ }\r
+ logError(err, type, contextVNode, throwInDev);\r
+ }\r
+ function logError(err, type, contextVNode, throwInDev = true) {\r
+ {\r
+ const info = ErrorTypeStrings[type];\r
+ if (contextVNode) {\r
+ pushWarningContext(contextVNode);\r
+ }\r
+ warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\r
+ if (contextVNode) {\r
+ popWarningContext();\r
+ }\r
+ // crash in dev by default so it's more noticeable\r
+ if (throwInDev) {\r
+ throw err;\r
+ }\r
+ else {\r
+ console.error(err);\r
+ }\r
+ }\r
+ }
+
+ let isFlushing = false;\r
+ let isFlushPending = false;\r
+ const queue = [];\r
+ let flushIndex = 0;\r
+ const pendingPreFlushCbs = [];\r
+ let activePreFlushCbs = null;\r
+ let preFlushIndex = 0;\r
+ const pendingPostFlushCbs = [];\r
+ let activePostFlushCbs = null;\r
+ let postFlushIndex = 0;\r
+ const resolvedPromise = Promise.resolve();\r
+ let currentFlushPromise = null;\r
+ let currentPreFlushParentJob = null;\r
+ const RECURSION_LIMIT = 100;\r
+ function nextTick(fn) {\r
+ const p = currentFlushPromise || resolvedPromise;\r
+ return fn ? p.then(this ? fn.bind(this) : fn) : p;\r
+ }\r
+ // #2768\r
+ // Use binary-search to find a suitable position in the queue,\r
+ // so that the queue maintains the increasing order of job's id,\r
+ // which can prevent the job from being skipped and also can avoid repeated patching.\r
+ function findInsertionIndex(id) {\r
+ // the start index should be `flushIndex + 1`\r
+ let start = flushIndex + 1;\r
+ let end = queue.length;\r
+ while (start < end) {\r
+ const middle = (start + end) >>> 1;\r
+ const middleJobId = getId(queue[middle]);\r
+ middleJobId < id ? (start = middle + 1) : (end = middle);\r
+ }\r
+ return start;\r
+ }\r
+ function queueJob(job) {\r
+ // the dedupe search uses the startIndex argument of Array.includes()\r
+ // by default the search index includes the current job that is being run\r
+ // so it cannot recursively trigger itself again.\r
+ // if the job is a watch() callback, the search will start with a +1 index to\r
+ // allow it recursively trigger itself - it is the user's responsibility to\r
+ // ensure it doesn't end up in an infinite loop.\r
+ if ((!queue.length ||\r
+ !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) &&\r
+ job !== currentPreFlushParentJob) {\r
+ if (job.id == null) {\r
+ queue.push(job);\r
+ }\r
+ else {\r
+ queue.splice(findInsertionIndex(job.id), 0, job);\r
+ }\r
+ queueFlush();\r
+ }\r
+ }\r
+ function queueFlush() {\r
+ if (!isFlushing && !isFlushPending) {\r
+ isFlushPending = true;\r
+ currentFlushPromise = resolvedPromise.then(flushJobs);\r
+ }\r
+ }\r
+ function invalidateJob(job) {\r
+ const i = queue.indexOf(job);\r
+ if (i > flushIndex) {\r
+ queue.splice(i, 1);\r
+ }\r
+ }\r
+ function queueCb(cb, activeQueue, pendingQueue, index) {\r
+ if (!isArray(cb)) {\r
+ if (!activeQueue ||\r
+ !activeQueue.includes(cb, cb.allowRecurse ? index + 1 : index)) {\r
+ pendingQueue.push(cb);\r
+ }\r
+ }\r
+ else {\r
+ // if cb is an array, it is a component lifecycle hook which can only be\r
+ // triggered by a job, which is already deduped in the main queue, so\r
+ // we can skip duplicate check here to improve perf\r
+ pendingQueue.push(...cb);\r
+ }\r
+ queueFlush();\r
+ }\r
+ function queuePreFlushCb(cb) {\r
+ queueCb(cb, activePreFlushCbs, pendingPreFlushCbs, preFlushIndex);\r
+ }\r
+ function queuePostFlushCb(cb) {\r
+ queueCb(cb, activePostFlushCbs, pendingPostFlushCbs, postFlushIndex);\r
+ }\r
+ function flushPreFlushCbs(seen, parentJob = null) {\r
+ if (pendingPreFlushCbs.length) {\r
+ currentPreFlushParentJob = parentJob;\r
+ activePreFlushCbs = [...new Set(pendingPreFlushCbs)];\r
+ pendingPreFlushCbs.length = 0;\r
+ {\r
+ seen = seen || new Map();\r
+ }\r
+ for (preFlushIndex = 0; preFlushIndex < activePreFlushCbs.length; preFlushIndex++) {\r
+ if (checkRecursiveUpdates(seen, activePreFlushCbs[preFlushIndex])) {\r
+ continue;\r
+ }\r
+ activePreFlushCbs[preFlushIndex]();\r
+ }\r
+ activePreFlushCbs = null;\r
+ preFlushIndex = 0;\r
+ currentPreFlushParentJob = null;\r
+ // recursively flush until it drains\r
+ flushPreFlushCbs(seen, parentJob);\r
+ }\r
+ }\r
+ function flushPostFlushCbs(seen) {\r
+ if (pendingPostFlushCbs.length) {\r
+ const deduped = [...new Set(pendingPostFlushCbs)];\r
+ pendingPostFlushCbs.length = 0;\r
+ // #1947 already has active queue, nested flushPostFlushCbs call\r
+ if (activePostFlushCbs) {\r
+ activePostFlushCbs.push(...deduped);\r
+ return;\r
+ }\r
+ activePostFlushCbs = deduped;\r
+ {\r
+ seen = seen || new Map();\r
+ }\r
+ activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\r
+ for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\r
+ if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\r
+ continue;\r
+ }\r
+ activePostFlushCbs[postFlushIndex]();\r
+ }\r
+ activePostFlushCbs = null;\r
+ postFlushIndex = 0;\r
+ }\r
+ }\r
+ const getId = (job) => job.id == null ? Infinity : job.id;\r
+ function flushJobs(seen) {\r
+ isFlushPending = false;\r
+ isFlushing = true;\r
+ {\r
+ seen = seen || new Map();\r
+ }\r
+ flushPreFlushCbs(seen);\r
+ // Sort queue before flush.\r
+ // This ensures that:\r
+ // 1. Components are updated from parent to child. (because parent is always\r
+ // created before the child so its render effect will have smaller\r
+ // priority number)\r
+ // 2. If a component is unmounted during a parent component's update,\r
+ // its update can be skipped.\r
+ queue.sort((a, b) => getId(a) - getId(b));\r
+ try {\r
+ for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\r
+ const job = queue[flushIndex];\r
+ if (job && job.active !== false) {\r
+ if (true && checkRecursiveUpdates(seen, job)) {\r
+ continue;\r
+ }\r
+ // console.log(`running:`, job.id)\r
+ callWithErrorHandling(job, null, 14 /* SCHEDULER */);\r
+ }\r
+ }\r
+ }\r
+ finally {\r
+ flushIndex = 0;\r
+ queue.length = 0;\r
+ flushPostFlushCbs(seen);\r
+ isFlushing = false;\r
+ currentFlushPromise = null;\r
+ // some postFlushCb queued jobs!\r
+ // keep flushing until it drains.\r
+ if (queue.length ||\r
+ pendingPreFlushCbs.length ||\r
+ pendingPostFlushCbs.length) {\r
+ flushJobs(seen);\r
+ }\r
+ }\r
+ }\r
+ function checkRecursiveUpdates(seen, fn) {\r
+ if (!seen.has(fn)) {\r
+ seen.set(fn, 1);\r
+ }\r
+ else {\r
+ const count = seen.get(fn);\r
+ if (count > RECURSION_LIMIT) {\r
+ const instance = fn.ownerInstance;\r
+ const componentName = instance && getComponentName(instance.type);\r
+ warn$1(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. ` +\r
+ `This means you have a reactive effect that is mutating its own ` +\r
+ `dependencies and thus recursively triggering itself. Possible sources ` +\r
+ `include component template, render function, updated hook or ` +\r
+ `watcher source function.`);\r
+ return true;\r
+ }\r
+ else {\r
+ seen.set(fn, count + 1);\r
+ }\r
+ }\r
+ }
+
+ // Simple effect.\r
+ function watchEffect(effect, options) {\r
+ return doWatch(effect, null, options);\r
+ }\r
+ function watchPostEffect(effect, options) {\r
+ return doWatch(effect, null, (Object.assign(options || {}, { flush: 'post' })\r
+ ));\r
+ }\r
+ function watchSyncEffect(effect, options) {\r
+ return doWatch(effect, null, (Object.assign(options || {}, { flush: 'sync' })\r
+ ));\r
+ }\r
+ // initial value for watchers to trigger on undefined initial values\r
+ const INITIAL_WATCHER_VALUE = {};\r
+ // implementation\r
+ function watch(source, cb, options) {\r
+ if (!isFunction(cb)) {\r
+ warn$1(`\`watch(fn, options?)\` signature has been moved to a separate API. ` +\r
+ `Use \`watchEffect(fn, options?)\` instead. \`watch\` now only ` +\r
+ `supports \`watch(source, cb, options?) signature.`);\r
+ }\r
+ return doWatch(source, cb, options);\r
+ }\r
+ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) {\r
+ if (!cb) {\r
+ if (immediate !== undefined) {\r
+ warn$1(`watch() "immediate" option is only respected when using the ` +\r
+ `watch(source, callback, options?) signature.`);\r
+ }\r
+ if (deep !== undefined) {\r
+ warn$1(`watch() "deep" option is only respected when using the ` +\r
+ `watch(source, callback, options?) signature.`);\r
+ }\r
+ }\r
+ const warnInvalidSource = (s) => {\r
+ warn$1(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, ` +\r
+ `a reactive object, or an array of these types.`);\r
+ };\r
+ const instance = currentInstance;\r
+ let getter;\r
+ let forceTrigger = false;\r
+ let isMultiSource = false;\r
+ if (isRef(source)) {\r
+ getter = () => source.value;\r
+ forceTrigger = !!source._shallow;\r
+ }\r
+ else if (isReactive(source)) {\r
+ getter = () => source;\r
+ deep = true;\r
+ }\r
+ else if (isArray(source)) {\r
+ isMultiSource = true;\r
+ forceTrigger = source.some(isReactive);\r
+ getter = () => source.map(s => {\r
+ if (isRef(s)) {\r
+ return s.value;\r
+ }\r
+ else if (isReactive(s)) {\r
+ return traverse(s);\r
+ }\r
+ else if (isFunction(s)) {\r
+ return callWithErrorHandling(s, instance, 2 /* WATCH_GETTER */);\r
+ }\r
+ else {\r
+ warnInvalidSource(s);\r
+ }\r
+ });\r
+ }\r
+ else if (isFunction(source)) {\r
+ if (cb) {\r
+ // getter with cb\r
+ getter = () => callWithErrorHandling(source, instance, 2 /* WATCH_GETTER */);\r
+ }\r
+ else {\r
+ // no cb -> simple effect\r
+ getter = () => {\r
+ if (instance && instance.isUnmounted) {\r
+ return;\r
+ }\r
+ if (cleanup) {\r
+ cleanup();\r
+ }\r
+ return callWithAsyncErrorHandling(source, instance, 3 /* WATCH_CALLBACK */, [onInvalidate]);\r
+ };\r
+ }\r
+ }\r
+ else {\r
+ getter = NOOP;\r
+ warnInvalidSource(source);\r
+ }\r
+ if (cb && deep) {\r
+ const baseGetter = getter;\r
+ getter = () => traverse(baseGetter());\r
+ }\r
+ let cleanup;\r
+ let onInvalidate = (fn) => {\r
+ cleanup = effect.onStop = () => {\r
+ callWithErrorHandling(fn, instance, 4 /* WATCH_CLEANUP */);\r
+ };\r
+ };\r
+ let oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\r
+ const job = () => {\r
+ if (!effect.active) {\r
+ return;\r
+ }\r
+ if (cb) {\r
+ // watch(source, cb)\r
+ const newValue = effect.run();\r
+ if (deep ||\r
+ forceTrigger ||\r
+ (isMultiSource\r
+ ? newValue.some((v, i) => hasChanged(v, oldValue[i]))\r
+ : hasChanged(newValue, oldValue)) ||\r
+ (false )) {\r
+ // cleanup before running cb again\r
+ if (cleanup) {\r
+ cleanup();\r
+ }\r
+ callWithAsyncErrorHandling(cb, instance, 3 /* WATCH_CALLBACK */, [\r
+ newValue,\r
+ // pass undefined as the old value when it's changed for the first time\r
+ oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\r
+ onInvalidate\r
+ ]);\r
+ oldValue = newValue;\r
+ }\r
+ }\r
+ else {\r
+ // watchEffect\r
+ effect.run();\r
+ }\r
+ };\r
+ // important: mark the job as a watcher callback so that scheduler knows\r
+ // it is allowed to self-trigger (#1727)\r
+ job.allowRecurse = !!cb;\r
+ let scheduler;\r
+ if (flush === 'sync') {\r
+ scheduler = job; // the scheduler function gets called directly\r
+ }\r
+ else if (flush === 'post') {\r
+ scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\r
+ }\r
+ else {\r
+ // default: 'pre'\r
+ scheduler = () => {\r
+ if (!instance || instance.isMounted) {\r
+ queuePreFlushCb(job);\r
+ }\r
+ else {\r
+ // with 'pre' option, the first call must happen before\r
+ // the component is mounted so it is called synchronously.\r
+ job();\r
+ }\r
+ };\r
+ }\r
+ const effect = new ReactiveEffect(getter, scheduler);\r
+ {\r
+ effect.onTrack = onTrack;\r
+ effect.onTrigger = onTrigger;\r
+ }\r
+ // initial run\r
+ if (cb) {\r
+ if (immediate) {\r
+ job();\r
+ }\r
+ else {\r
+ oldValue = effect.run();\r
+ }\r
+ }\r
+ else if (flush === 'post') {\r
+ queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense);\r
+ }\r
+ else {\r
+ effect.run();\r
+ }\r
+ return () => {\r
+ effect.stop();\r
+ if (instance && instance.scope) {\r
+ remove(instance.scope.effects, effect);\r
+ }\r
+ };\r
+ }\r
+ // this.$watch\r
+ function instanceWatch(source, value, options) {\r
+ const publicThis = this.proxy;\r
+ const getter = isString(source)\r
+ ? source.includes('.')\r
+ ? createPathGetter(publicThis, source)\r
+ : () => publicThis[source]\r
+ : source.bind(publicThis, publicThis);\r
+ let cb;\r
+ if (isFunction(value)) {\r
+ cb = value;\r
+ }\r
+ else {\r
+ cb = value.handler;\r
+ options = value;\r
+ }\r
+ const cur = currentInstance;\r
+ setCurrentInstance(this);\r
+ const res = doWatch(getter, cb.bind(publicThis), options);\r
+ if (cur) {\r
+ setCurrentInstance(cur);\r
+ }\r
+ else {\r
+ unsetCurrentInstance();\r
+ }\r
+ return res;\r
+ }\r
+ function createPathGetter(ctx, path) {\r
+ const segments = path.split('.');\r
+ return () => {\r
+ let cur = ctx;\r
+ for (let i = 0; i < segments.length && cur; i++) {\r
+ cur = cur[segments[i]];\r
+ }\r
+ return cur;\r
+ };\r
+ }\r
+ function traverse(value, seen = new Set()) {\r
+ if (!isObject(value) || value["__v_skip" /* SKIP */]) {\r
+ return value;\r
+ }\r
+ seen = seen || new Set();\r
+ if (seen.has(value)) {\r
+ return value;\r
+ }\r
+ seen.add(value);\r
+ if (isRef(value)) {\r
+ traverse(value.value, seen);\r
+ }\r
+ else if (isArray(value)) {\r
+ for (let i = 0; i < value.length; i++) {\r
+ traverse(value[i], seen);\r
+ }\r
+ }\r
+ else if (isSet(value) || isMap(value)) {\r
+ value.forEach((v) => {\r
+ traverse(v, seen);\r
+ });\r
+ }\r
+ else if (isPlainObject(value)) {\r
+ for (const key in value) {\r
+ traverse(value[key], seen);\r
+ }\r
+ }\r
+ return value;\r
+ }
+
+ // dev only\r
+ const warnRuntimeUsage = (method) => warn$1(`${method}() is a compiler-hint helper that is only usable inside ` +\r
+ `<script setup> of a single file component. Its arguments should be ` +\r
+ `compiled away and passing it at runtime has no effect.`);\r
+ // implementation\r
+ function defineProps() {\r
+ {\r
+ warnRuntimeUsage(`defineProps`);\r
+ }\r
+ return null;\r
+ }\r
+ // implementation\r
+ function defineEmits() {\r
+ {\r
+ warnRuntimeUsage(`defineEmits`);\r
+ }\r
+ return null;\r
+ }\r
+ /**\r
+ * Vue `<script setup>` compiler macro for declaring a component's exposed\r
+ * instance properties when it is accessed by a parent component via template\r
+ * refs.\r
+ *\r
+ * `<script setup>` components are closed by default - i.e. varaibles inside\r
+ * the `<script setup>` scope is not exposed to parent unless explicitly exposed\r
+ * via `defineExpose`.\r
+ *\r
+ * This is only usable inside `<script setup>`, is compiled away in the\r
+ * output and should **not** be actually called at runtime.\r
+ */\r
+ function defineExpose(exposed) {\r
+ {\r
+ warnRuntimeUsage(`defineExpose`);\r
+ }\r
+ }\r
+ /**\r
+ * Vue `<script setup>` compiler macro for providing props default values when\r
+ * using type-based `defineProps` declaration.\r
+ *\r
+ * Example usage:\r
+ * ```ts\r
+ * withDefaults(defineProps<{\r
+ * size?: number\r
+ * labels?: string[]\r
+ * }>(), {\r
+ * size: 3,\r
+ * labels: () => ['default label']\r
+ * })\r
+ * ```\r
+ *\r
+ * This is only usable inside `<script setup>`, is compiled away in the output\r
+ * and should **not** be actually called at runtime.\r
+ */\r
+ function withDefaults(props, defaults) {\r
+ {\r
+ warnRuntimeUsage(`withDefaults`);\r
+ }\r
+ return null;\r
+ }\r
+ function useSlots() {\r
+ return getContext().slots;\r
+ }\r
+ function useAttrs() {\r
+ return getContext().attrs;\r
+ }\r
+ function getContext() {\r
+ const i = getCurrentInstance();\r
+ if (!i) {\r
+ warn$1(`useContext() called without active instance.`);\r
+ }\r
+ return i.setupContext || (i.setupContext = createSetupContext(i));\r
+ }\r
+ /**\r
+ * Runtime helper for merging default declarations. Imported by compiled code\r
+ * only.\r
+ * @internal\r
+ */\r
+ function mergeDefaults(\r
+ // the base props is compiler-generated and guaranteed to be in this shape.\r
+ props, defaults) {\r
+ for (const key in defaults) {\r
+ const val = props[key];\r
+ if (val) {\r
+ val.default = defaults[key];\r
+ }\r
+ else if (val === null) {\r
+ props[key] = { default: defaults[key] };\r
+ }\r
+ else {\r
+ warn$1(`props default key "${key}" has no corresponding declaration.`);\r
+ }\r
+ }\r
+ return props;\r
+ }\r
+ /**\r
+ * `<script setup>` helper for persisting the current instance context over\r
+ * async/await flows.\r
+ *\r
+ * `@vue/compiler-sfc` converts the following:\r
+ *\r
+ * ```ts\r
+ * const x = await foo()\r
+ * ```\r
+ *\r
+ * into:\r
+ *\r
+ * ```ts\r
+ * let __temp, __restore\r
+ * const x = (([__temp, __restore] = withAsyncContext(() => foo())),__temp=await __temp,__restore(),__temp)\r
+ * ```\r
+ * @internal\r
+ */\r
+ function withAsyncContext(getAwaitable) {\r
+ const ctx = getCurrentInstance();\r
+ if (!ctx) {\r
+ warn$1(`withAsyncContext called without active current instance. ` +\r
+ `This is likely a bug.`);\r
+ }\r
+ let awaitable = getAwaitable();\r
+ unsetCurrentInstance();\r
+ if (isPromise(awaitable)) {\r
+ awaitable = awaitable.catch(e => {\r
+ setCurrentInstance(ctx);\r
+ throw e;\r
+ });\r
+ }\r
+ return [awaitable, () => setCurrentInstance(ctx)];\r
+ }
+
+ // Actual implementation\r
+ function h(type, propsOrChildren, children) {\r
+ const l = arguments.length;\r
+ if (l === 2) {\r
+ if (isObject(propsOrChildren) && !isArray(propsOrChildren)) {\r
+ // single vnode without props\r
+ if (isVNode(propsOrChildren)) {\r
+ return createVNode(type, null, [propsOrChildren]);\r
+ }\r
+ // props without children\r
+ return createVNode(type, propsOrChildren);\r
+ }\r
+ else {\r
+ // omit props\r
+ return createVNode(type, null, propsOrChildren);\r
+ }\r
+ }\r
+ else {\r
+ if (l > 3) {\r
+ children = Array.prototype.slice.call(arguments, 2);\r
+ }\r
+ else if (l === 3 && isVNode(children)) {\r
+ children = [children];\r
+ }\r
+ return createVNode(type, propsOrChildren, children);\r
+ }\r
+ }
+
+ const ssrContextKey = Symbol(`ssrContext` );\r
+ const useSSRContext = () => {\r
+ {\r
+ warn$1(`useSSRContext() is not supported in the global build.`);\r
+ }\r
+ };
+
+ function initCustomFormatter() {\r
+ /* eslint-disable no-restricted-globals */\r
+ if (typeof window === 'undefined') {\r
+ return;\r
+ }\r
+ const vueStyle = { style: 'color:#3ba776' };\r
+ const numberStyle = { style: 'color:#0b1bc9' };\r
+ const stringStyle = { style: 'color:#b62e24' };\r
+ const keywordStyle = { style: 'color:#9d288c' };\r
+ // custom formatter for Chrome\r
+ // https://www.mattzeunert.com/2016/02/19/custom-chrome-devtools-object-formatters.html\r
+ const formatter = {\r
+ header(obj) {\r
+ // TODO also format ComponentPublicInstance & ctx.slots/attrs in setup\r
+ if (!isObject(obj)) {\r
+ return null;\r
+ }\r
+ if (obj.__isVue) {\r
+ return ['div', vueStyle, `VueInstance`];\r
+ }\r
+ else if (isRef(obj)) {\r
+ return [\r
+ 'div',\r
+ {},\r
+ ['span', vueStyle, genRefFlag(obj)],\r
+ '<',\r
+ formatValue(obj.value),\r
+ `>`\r
+ ];\r
+ }\r
+ else if (isReactive(obj)) {\r
+ return [\r
+ 'div',\r
+ {},\r
+ ['span', vueStyle, 'Reactive'],\r
+ '<',\r
+ formatValue(obj),\r
+ `>${isReadonly(obj) ? ` (readonly)` : ``}`\r
+ ];\r
+ }\r
+ else if (isReadonly(obj)) {\r
+ return [\r
+ 'div',\r
+ {},\r
+ ['span', vueStyle, 'Readonly'],\r
+ '<',\r
+ formatValue(obj),\r
+ '>'\r
+ ];\r
+ }\r
+ return null;\r
+ },\r
+ hasBody(obj) {\r
+ return obj && obj.__isVue;\r
+ },\r
+ body(obj) {\r
+ if (obj && obj.__isVue) {\r
+ return [\r
+ 'div',\r
+ {},\r
+ ...formatInstance(obj.$)\r
+ ];\r
+ }\r
+ }\r
+ };\r
+ function formatInstance(instance) {\r
+ const blocks = [];\r
+ if (instance.type.props && instance.props) {\r
+ blocks.push(createInstanceBlock('props', toRaw(instance.props)));\r
+ }\r
+ if (instance.setupState !== EMPTY_OBJ) {\r
+ blocks.push(createInstanceBlock('setup', instance.setupState));\r
+ }\r
+ if (instance.data !== EMPTY_OBJ) {\r
+ blocks.push(createInstanceBlock('data', toRaw(instance.data)));\r
+ }\r
+ const computed = extractKeys(instance, 'computed');\r
+ if (computed) {\r
+ blocks.push(createInstanceBlock('computed', computed));\r
+ }\r
+ const injected = extractKeys(instance, 'inject');\r
+ if (injected) {\r
+ blocks.push(createInstanceBlock('injected', injected));\r
+ }\r
+ blocks.push([\r
+ 'div',\r
+ {},\r
+ [\r
+ 'span',\r
+ {\r
+ style: keywordStyle.style + ';opacity:0.66'\r
+ },\r
+ '$ (internal): '\r
+ ],\r
+ ['object', { object: instance }]\r
+ ]);\r
+ return blocks;\r
+ }\r
+ function createInstanceBlock(type, target) {\r
+ target = extend({}, target);\r
+ if (!Object.keys(target).length) {\r
+ return ['span', {}];\r
+ }\r
+ return [\r
+ 'div',\r
+ { style: 'line-height:1.25em;margin-bottom:0.6em' },\r
+ [\r
+ 'div',\r
+ {\r
+ style: 'color:#476582'\r
+ },\r
+ type\r
+ ],\r
+ [\r
+ 'div',\r
+ {\r
+ style: 'padding-left:1.25em'\r
+ },\r
+ ...Object.keys(target).map(key => {\r
+ return [\r
+ 'div',\r
+ {},\r
+ ['span', keywordStyle, key + ': '],\r
+ formatValue(target[key], false)\r
+ ];\r
+ })\r
+ ]\r
+ ];\r
+ }\r
+ function formatValue(v, asRaw = true) {\r
+ if (typeof v === 'number') {\r
+ return ['span', numberStyle, v];\r
+ }\r
+ else if (typeof v === 'string') {\r
+ return ['span', stringStyle, JSON.stringify(v)];\r
+ }\r
+ else if (typeof v === 'boolean') {\r
+ return ['span', keywordStyle, v];\r
+ }\r
+ else if (isObject(v)) {\r
+ return ['object', { object: asRaw ? toRaw(v) : v }];\r
+ }\r
+ else {\r
+ return ['span', stringStyle, String(v)];\r
+ }\r
+ }\r
+ function extractKeys(instance, type) {\r
+ const Comp = instance.type;\r
+ if (isFunction(Comp)) {\r
+ return;\r
+ }\r
+ const extracted = {};\r
+ for (const key in instance.ctx) {\r
+ if (isKeyOfType(Comp, key, type)) {\r
+ extracted[key] = instance.ctx[key];\r
+ }\r
+ }\r
+ return extracted;\r
+ }\r
+ function isKeyOfType(Comp, key, type) {\r
+ const opts = Comp[type];\r
+ if ((isArray(opts) && opts.includes(key)) ||\r
+ (isObject(opts) && key in opts)) {\r
+ return true;\r
+ }\r
+ if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\r
+ return true;\r
+ }\r
+ if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\r
+ return true;\r
+ }\r
+ }\r
+ function genRefFlag(v) {\r
+ if (v._shallow) {\r
+ return `ShallowRef`;\r
+ }\r
+ if (v.effect) {\r
+ return `ComputedRef`;\r
+ }\r
+ return `Ref`;\r
+ }\r
+ if (window.devtoolsFormatters) {\r
+ window.devtoolsFormatters.push(formatter);\r
+ }\r
+ else {\r
+ window.devtoolsFormatters = [formatter];\r
+ }\r
+ }
+
+ function withMemo(memo, render, cache, index) {\r
+ const cached = cache[index];\r
+ if (cached && isMemoSame(cached, memo)) {\r
+ return cached;\r
+ }\r
+ const ret = render();\r
+ // shallow clone\r
+ ret.memo = memo.slice();\r
+ return (cache[index] = ret);\r
+ }\r
+ function isMemoSame(cached, memo) {\r
+ const prev = cached.memo;\r
+ if (prev.length != memo.length) {\r
+ return false;\r
+ }\r
+ for (let i = 0; i < prev.length; i++) {\r
+ if (prev[i] !== memo[i]) {\r
+ return false;\r
+ }\r
+ }\r
+ // make sure to let parent block track it when returning cached\r
+ if (isBlockTreeEnabled > 0 && currentBlock) {\r
+ currentBlock.push(cached);\r
+ }\r
+ return true;\r
+ }
+
+ // Core API ------------------------------------------------------------------\r
+ const version = "3.2.11";\r
+ /**\r
+ * SSR utils for \@vue/server-renderer. Only exposed in cjs builds.\r
+ * @internal\r
+ */\r
+ const ssrUtils = (null);\r
+ /**\r
+ * @internal only exposed in compat builds\r
+ */\r
+ const resolveFilter = null;\r
+ /**\r
+ * @internal only exposed in compat builds.\r
+ */\r
+ const compatUtils = (null);
+
+ const svgNS = 'http://www.w3.org/2000/svg';\r
+ const doc = (typeof document !== 'undefined' ? document : null);\r
+ const staticTemplateCache = new Map();\r
+ const nodeOps = {\r
+ insert: (child, parent, anchor) => {\r
+ parent.insertBefore(child, anchor || null);\r
+ },\r
+ remove: child => {\r
+ const parent = child.parentNode;\r
+ if (parent) {\r
+ parent.removeChild(child);\r
+ }\r
+ },\r
+ createElement: (tag, isSVG, is, props) => {\r
+ const el = isSVG\r
+ ? doc.createElementNS(svgNS, tag)\r
+ : doc.createElement(tag, is ? { is } : undefined);\r
+ if (tag === 'select' && props && props.multiple != null) {\r
+ el.setAttribute('multiple', props.multiple);\r
+ }\r
+ return el;\r
+ },\r
+ createText: text => doc.createTextNode(text),\r
+ createComment: text => doc.createComment(text),\r
+ setText: (node, text) => {\r
+ node.nodeValue = text;\r
+ },\r
+ setElementText: (el, text) => {\r
+ el.textContent = text;\r
+ },\r
+ parentNode: node => node.parentNode,\r
+ nextSibling: node => node.nextSibling,\r
+ querySelector: selector => doc.querySelector(selector),\r
+ setScopeId(el, id) {\r
+ el.setAttribute(id, '');\r
+ },\r
+ cloneNode(el) {\r
+ const cloned = el.cloneNode(true);\r
+ // #3072\r
+ // - in `patchDOMProp`, we store the actual value in the `el._value` property.\r
+ // - normally, elements using `:value` bindings will not be hoisted, but if\r
+ // the bound value is a constant, e.g. `:value="true"` - they do get\r
+ // hoisted.\r
+ // - in production, hoisted nodes are cloned when subsequent inserts, but\r
+ // cloneNode() does not copy the custom property we attached.\r
+ // - This may need to account for other custom DOM properties we attach to\r
+ // elements in addition to `_value` in the future.\r
+ if (`_value` in el) {\r
+ cloned._value = el._value;\r
+ }\r
+ return cloned;\r
+ },\r
+ // __UNSAFE__\r
+ // Reason: innerHTML.\r
+ // Static content here can only come from compiled templates.\r
+ // As long as the user only uses trusted templates, this is safe.\r
+ insertStaticContent(content, parent, anchor, isSVG) {\r
+ // <parent> before | first ... last | anchor </parent>\r
+ const before = anchor ? anchor.previousSibling : parent.lastChild;\r
+ let template = staticTemplateCache.get(content);\r
+ if (!template) {\r
+ const t = doc.createElement('template');\r
+ t.innerHTML = isSVG ? `<svg>${content}</svg>` : content;\r
+ template = t.content;\r
+ if (isSVG) {\r
+ // remove outer svg wrapper\r
+ const wrapper = template.firstChild;\r
+ while (wrapper.firstChild) {\r
+ template.appendChild(wrapper.firstChild);\r
+ }\r
+ template.removeChild(wrapper);\r
+ }\r
+ staticTemplateCache.set(content, template);\r
+ }\r
+ parent.insertBefore(template.cloneNode(true), anchor);\r
+ return [\r
+ // first\r
+ before ? before.nextSibling : parent.firstChild,\r
+ // last\r
+ anchor ? anchor.previousSibling : parent.lastChild\r
+ ];\r
+ }\r
+ };
+
+ // compiler should normalize class + :class bindings on the same element\r
+ // into a single binding ['staticClass', dynamic]\r
+ function patchClass(el, value, isSVG) {\r
+ // directly setting className should be faster than setAttribute in theory\r
+ // if this is an element during a transition, take the temporary transition\r
+ // classes into account.\r
+ const transitionClasses = el._vtc;\r
+ if (transitionClasses) {\r
+ value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(' ');\r
+ }\r
+ if (value == null) {\r
+ el.removeAttribute('class');\r
+ }\r
+ else if (isSVG) {\r
+ el.setAttribute('class', value);\r
+ }\r
+ else {\r
+ el.className = value;\r
+ }\r
+ }
+
+ function patchStyle(el, prev, next) {\r
+ const style = el.style;\r
+ const currentDisplay = style.display;\r
+ if (!next) {\r
+ el.removeAttribute('style');\r
+ }\r
+ else if (isString(next)) {\r
+ if (prev !== next) {\r
+ style.cssText = next;\r
+ }\r
+ }\r
+ else {\r
+ for (const key in next) {\r
+ setStyle(style, key, next[key]);\r
+ }\r
+ if (prev && !isString(prev)) {\r
+ for (const key in prev) {\r
+ if (next[key] == null) {\r
+ setStyle(style, key, '');\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // indicates that the `display` of the element is controlled by `v-show`,\r
+ // so we always keep the current `display` value regardless of the `style` value,\r
+ // thus handing over control to `v-show`.\r
+ if ('_vod' in el) {\r
+ style.display = currentDisplay;\r
+ }\r
+ }\r
+ const importantRE = /\s*!important$/;\r
+ function setStyle(style, name, val) {\r
+ if (isArray(val)) {\r
+ val.forEach(v => setStyle(style, name, v));\r
+ }\r
+ else {\r
+ if (name.startsWith('--')) {\r
+ // custom property definition\r
+ style.setProperty(name, val);\r
+ }\r
+ else {\r
+ const prefixed = autoPrefix(style, name);\r
+ if (importantRE.test(val)) {\r
+ // !important\r
+ style.setProperty(hyphenate(prefixed), val.replace(importantRE, ''), 'important');\r
+ }\r
+ else {\r
+ style[prefixed] = val;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ const prefixes = ['Webkit', 'Moz', 'ms'];\r
+ const prefixCache = {};\r
+ function autoPrefix(style, rawName) {\r
+ const cached = prefixCache[rawName];\r
+ if (cached) {\r
+ return cached;\r
+ }\r
+ let name = camelize(rawName);\r
+ if (name !== 'filter' && name in style) {\r
+ return (prefixCache[rawName] = name);\r
+ }\r
+ name = capitalize(name);\r
+ for (let i = 0; i < prefixes.length; i++) {\r
+ const prefixed = prefixes[i] + name;\r
+ if (prefixed in style) {\r
+ return (prefixCache[rawName] = prefixed);\r
+ }\r
+ }\r
+ return rawName;\r
+ }
+
+ const xlinkNS = 'http://www.w3.org/1999/xlink';\r
+ function patchAttr(el, key, value, isSVG, instance) {\r
+ if (isSVG && key.startsWith('xlink:')) {\r
+ if (value == null) {\r
+ el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\r
+ }\r
+ else {\r
+ el.setAttributeNS(xlinkNS, key, value);\r
+ }\r
+ }\r
+ else {\r
+ // note we are only checking boolean attributes that don't have a\r
+ // corresponding dom prop of the same name here.\r
+ const isBoolean = isSpecialBooleanAttr(key);\r
+ if (value == null || (isBoolean && !includeBooleanAttr(value))) {\r
+ el.removeAttribute(key);\r
+ }\r
+ else {\r
+ el.setAttribute(key, isBoolean ? '' : value);\r
+ }\r
+ }\r
+ }
+
+ // __UNSAFE__\r
+ // functions. The user is responsible for using them with only trusted content.\r
+ function patchDOMProp(el, key, value, \r
+ // the following args are passed only due to potential innerHTML/textContent\r
+ // overriding existing VNodes, in which case the old tree must be properly\r
+ // unmounted.\r
+ prevChildren, parentComponent, parentSuspense, unmountChildren) {\r
+ if (key === 'innerHTML' || key === 'textContent') {\r
+ if (prevChildren) {\r
+ unmountChildren(prevChildren, parentComponent, parentSuspense);\r
+ }\r
+ el[key] = value == null ? '' : value;\r
+ return;\r
+ }\r
+ if (key === 'value' && el.tagName !== 'PROGRESS') {\r
+ // store value as _value as well since\r
+ // non-string values will be stringified.\r
+ el._value = value;\r
+ const newValue = value == null ? '' : value;\r
+ if (el.value !== newValue) {\r
+ el.value = newValue;\r
+ }\r
+ if (value == null) {\r
+ el.removeAttribute(key);\r
+ }\r
+ return;\r
+ }\r
+ if (value === '' || value == null) {\r
+ const type = typeof el[key];\r
+ if (type === 'boolean') {\r
+ // e.g. <select multiple> compiles to { multiple: '' }\r
+ el[key] = includeBooleanAttr(value);\r
+ return;\r
+ }\r
+ else if (value == null && type === 'string') {\r
+ // e.g. <div :id="null">\r
+ el[key] = '';\r
+ el.removeAttribute(key);\r
+ return;\r
+ }\r
+ else if (type === 'number') {\r
+ // e.g. <img :width="null">\r
+ // the value of some IDL attr must be greater than 0, e.g. input.size = 0 -> error\r
+ try {\r
+ el[key] = 0;\r
+ }\r
+ catch (_a) { }\r
+ el.removeAttribute(key);\r
+ return;\r
+ }\r
+ }\r
+ // some properties perform value validation and throw\r
+ try {\r
+ el[key] = value;\r
+ }\r
+ catch (e) {\r
+ {\r
+ warn$1(`Failed setting prop "${key}" on <${el.tagName.toLowerCase()}>: ` +\r
+ `value ${value} is invalid.`, e);\r
+ }\r
+ }\r
+ }
+
+ // Async edge case fix requires storing an event listener's attach timestamp.\r
+ let _getNow = Date.now;\r
+ let skipTimestampCheck = false;\r
+ if (typeof window !== 'undefined') {\r
+ // Determine what event timestamp the browser is using. Annoyingly, the\r
+ // timestamp can either be hi-res (relative to page load) or low-res\r
+ // (relative to UNIX epoch), so in order to compare time we have to use the\r
+ // same timestamp type when saving the flush timestamp.\r
+ if (_getNow() > document.createEvent('Event').timeStamp) {\r
+ // if the low-res timestamp which is bigger than the event timestamp\r
+ // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\r
+ // and we need to use the hi-res version for event listeners as well.\r
+ _getNow = () => performance.now();\r
+ }\r
+ // #3485: Firefox <= 53 has incorrect Event.timeStamp implementation\r
+ // and does not fire microtasks in between event propagation, so safe to exclude.\r
+ const ffMatch = navigator.userAgent.match(/firefox\/(\d+)/i);\r
+ skipTimestampCheck = !!(ffMatch && Number(ffMatch[1]) <= 53);\r
+ }\r
+ // To avoid the overhead of repeatedly calling performance.now(), we cache\r
+ // and use the same timestamp for all event listeners attached in the same tick.\r
+ let cachedNow = 0;\r
+ const p = Promise.resolve();\r
+ const reset = () => {\r
+ cachedNow = 0;\r
+ };\r
+ const getNow = () => cachedNow || (p.then(reset), (cachedNow = _getNow()));\r
+ function addEventListener(el, event, handler, options) {\r
+ el.addEventListener(event, handler, options);\r
+ }\r
+ function removeEventListener(el, event, handler, options) {\r
+ el.removeEventListener(event, handler, options);\r
+ }\r
+ function patchEvent(el, rawName, prevValue, nextValue, instance = null) {\r
+ // vei = vue event invokers\r
+ const invokers = el._vei || (el._vei = {});\r
+ const existingInvoker = invokers[rawName];\r
+ if (nextValue && existingInvoker) {\r
+ // patch\r
+ existingInvoker.value = nextValue;\r
+ }\r
+ else {\r
+ const [name, options] = parseName(rawName);\r
+ if (nextValue) {\r
+ // add\r
+ const invoker = (invokers[rawName] = createInvoker(nextValue, instance));\r
+ addEventListener(el, name, invoker, options);\r
+ }\r
+ else if (existingInvoker) {\r
+ // remove\r
+ removeEventListener(el, name, existingInvoker, options);\r
+ invokers[rawName] = undefined;\r
+ }\r
+ }\r
+ }\r
+ const optionsModifierRE = /(?:Once|Passive|Capture)$/;\r
+ function parseName(name) {\r
+ let options;\r
+ if (optionsModifierRE.test(name)) {\r
+ options = {};\r
+ let m;\r
+ while ((m = name.match(optionsModifierRE))) {\r
+ name = name.slice(0, name.length - m[0].length);\r
+ options[m[0].toLowerCase()] = true;\r
+ }\r
+ }\r
+ return [hyphenate(name.slice(2)), options];\r
+ }\r
+ function createInvoker(initialValue, instance) {\r
+ const invoker = (e) => {\r
+ // async edge case #6566: inner click event triggers patch, event handler\r
+ // attached to outer element during patch, and triggered again. This\r
+ // happens because browsers fire microtask ticks between event propagation.\r
+ // the solution is simple: we save the timestamp when a handler is attached,\r
+ // and the handler would only fire if the event passed to it was fired\r
+ // AFTER it was attached.\r
+ const timeStamp = e.timeStamp || _getNow();\r
+ if (skipTimestampCheck || timeStamp >= invoker.attached - 1) {\r
+ callWithAsyncErrorHandling(patchStopImmediatePropagation(e, invoker.value), instance, 5 /* NATIVE_EVENT_HANDLER */, [e]);\r
+ }\r
+ };\r
+ invoker.value = initialValue;\r
+ invoker.attached = getNow();\r
+ return invoker;\r
+ }\r
+ function patchStopImmediatePropagation(e, value) {\r
+ if (isArray(value)) {\r
+ const originalStop = e.stopImmediatePropagation;\r
+ e.stopImmediatePropagation = () => {\r
+ originalStop.call(e);\r
+ e._stopped = true;\r
+ };\r
+ return value.map(fn => (e) => !e._stopped && fn(e));\r
+ }\r
+ else {\r
+ return value;\r
+ }\r
+ }
+
+ const nativeOnRE = /^on[a-z]/;\r
+ const patchProp = (el, key, prevValue, nextValue, isSVG = false, prevChildren, parentComponent, parentSuspense, unmountChildren) => {\r
+ if (key === 'class') {\r
+ patchClass(el, nextValue, isSVG);\r
+ }\r
+ else if (key === 'style') {\r
+ patchStyle(el, prevValue, nextValue);\r
+ }\r
+ else if (isOn(key)) {\r
+ // ignore v-model listeners\r
+ if (!isModelListener(key)) {\r
+ patchEvent(el, key, prevValue, nextValue, parentComponent);\r
+ }\r
+ }\r
+ else if (key[0] === '.'\r
+ ? ((key = key.slice(1)), true)\r
+ : key[0] === '^'\r
+ ? ((key = key.slice(1)), false)\r
+ : shouldSetAsProp(el, key, nextValue, isSVG)) {\r
+ patchDOMProp(el, key, nextValue, prevChildren, parentComponent, parentSuspense, unmountChildren);\r
+ }\r
+ else {\r
+ // special case for <input v-model type="checkbox"> with\r
+ // :true-value & :false-value\r
+ // store value as dom properties since non-string values will be\r
+ // stringified.\r
+ if (key === 'true-value') {\r
+ el._trueValue = nextValue;\r
+ }\r
+ else if (key === 'false-value') {\r
+ el._falseValue = nextValue;\r
+ }\r
+ patchAttr(el, key, nextValue, isSVG);\r
+ }\r
+ };\r
+ function shouldSetAsProp(el, key, value, isSVG) {\r
+ if (isSVG) {\r
+ // most keys must be set as attribute on svg elements to work\r
+ // ...except innerHTML & textContent\r
+ if (key === 'innerHTML' || key === 'textContent') {\r
+ return true;\r
+ }\r
+ // or native onclick with function values\r
+ if (key in el && nativeOnRE.test(key) && isFunction(value)) {\r
+ return true;\r
+ }\r
+ return false;\r
+ }\r
+ // spellcheck and draggable are numerated attrs, however their\r
+ // corresponding DOM properties are actually booleans - this leads to\r
+ // setting it with a string "false" value leading it to be coerced to\r
+ // `true`, so we need to always treat them as attributes.\r
+ // Note that `contentEditable` doesn't have this problem: its DOM\r
+ // property is also enumerated string values.\r
+ if (key === 'spellcheck' || key === 'draggable') {\r
+ return false;\r
+ }\r
+ // #1787, #2840 form property on form elements is readonly and must be set as\r
+ // attribute.\r
+ if (key === 'form') {\r
+ return false;\r
+ }\r
+ // #1526 <input list> must be set as attribute\r
+ if (key === 'list' && el.tagName === 'INPUT') {\r
+ return false;\r
+ }\r
+ // #2766 <textarea type> must be set as attribute\r
+ if (key === 'type' && el.tagName === 'TEXTAREA') {\r
+ return false;\r
+ }\r
+ // native onclick with string value, must be set as attribute\r
+ if (nativeOnRE.test(key) && isString(value)) {\r
+ return false;\r
+ }\r
+ return key in el;\r
+ }
+
+ function defineCustomElement(options, hydate) {\r
+ const Comp = defineComponent(options);\r
+ class VueCustomElement extends VueElement {\r
+ constructor(initialProps) {\r
+ super(Comp, initialProps, hydate);\r
+ }\r
+ }\r
+ VueCustomElement.def = Comp;\r
+ return VueCustomElement;\r
+ }\r
+ const defineSSRCustomElement = ((options) => {\r
+ // @ts-ignore\r
+ return defineCustomElement(options, hydrate);\r
+ });\r
+ const BaseClass = (typeof HTMLElement !== 'undefined' ? HTMLElement : class {\r
+ });\r
+ class VueElement extends BaseClass {\r
+ constructor(_def, _props = {}, hydrate) {\r
+ super();\r
+ this._def = _def;\r
+ this._props = _props;\r
+ /**\r
+ * @internal\r
+ */\r
+ this._instance = null;\r
+ this._connected = false;\r
+ this._resolved = false;\r
+ if (this.shadowRoot && hydrate) {\r
+ hydrate(this._createVNode(), this.shadowRoot);\r
+ }\r
+ else {\r
+ if (this.shadowRoot) {\r
+ warn$1(`Custom element has pre-rendered declarative shadow root but is not ` +\r
+ `defined as hydratable. Use \`defineSSRCustomElement\`.`);\r
+ }\r
+ this.attachShadow({ mode: 'open' });\r
+ }\r
+ // set initial attrs\r
+ for (let i = 0; i < this.attributes.length; i++) {\r
+ this._setAttr(this.attributes[i].name);\r
+ }\r
+ // watch future attr changes\r
+ const observer = new MutationObserver(mutations => {\r
+ for (const m of mutations) {\r
+ this._setAttr(m.attributeName);\r
+ }\r
+ });\r
+ observer.observe(this, { attributes: true });\r
+ }\r
+ connectedCallback() {\r
+ this._connected = true;\r
+ if (!this._instance) {\r
+ this._resolveDef();\r
+ render(this._createVNode(), this.shadowRoot);\r
+ }\r
+ }\r
+ disconnectedCallback() {\r
+ this._connected = false;\r
+ nextTick(() => {\r
+ if (!this._connected) {\r
+ render(null, this.shadowRoot);\r
+ this._instance = null;\r
+ }\r
+ });\r
+ }\r
+ /**\r
+ * resolve inner component definition (handle possible async component)\r
+ */\r
+ _resolveDef() {\r
+ if (this._resolved) {\r
+ return;\r
+ }\r
+ const resolve = (def) => {\r
+ this._resolved = true;\r
+ // check if there are props set pre-upgrade or connect\r
+ for (const key of Object.keys(this)) {\r
+ if (key[0] !== '_') {\r
+ this._setProp(key, this[key]);\r
+ }\r
+ }\r
+ const { props, styles } = def;\r
+ // defining getter/setters on prototype\r
+ const rawKeys = props ? (isArray(props) ? props : Object.keys(props)) : [];\r
+ for (const key of rawKeys.map(camelize)) {\r
+ Object.defineProperty(this, key, {\r
+ get() {\r
+ return this._getProp(key);\r
+ },\r
+ set(val) {\r
+ this._setProp(key, val);\r
+ }\r
+ });\r
+ }\r
+ this._applyStyles(styles);\r
+ };\r
+ const asyncDef = this._def.__asyncLoader;\r
+ if (asyncDef) {\r
+ asyncDef().then(resolve);\r
+ }\r
+ else {\r
+ resolve(this._def);\r
+ }\r
+ }\r
+ _setAttr(key) {\r
+ this._setProp(camelize(key), toNumber(this.getAttribute(key)), false);\r
+ }\r
+ /**\r
+ * @internal\r
+ */\r
+ _getProp(key) {\r
+ return this._props[key];\r
+ }\r
+ /**\r
+ * @internal\r
+ */\r
+ _setProp(key, val, shouldReflect = true) {\r
+ if (val !== this._props[key]) {\r
+ this._props[key] = val;\r
+ if (this._instance) {\r
+ render(this._createVNode(), this.shadowRoot);\r
+ }\r
+ // reflect\r
+ if (shouldReflect) {\r
+ if (val === true) {\r
+ this.setAttribute(hyphenate(key), '');\r
+ }\r
+ else if (typeof val === 'string' || typeof val === 'number') {\r
+ this.setAttribute(hyphenate(key), val + '');\r
+ }\r
+ else if (!val) {\r
+ this.removeAttribute(hyphenate(key));\r
+ }\r
+ }\r
+ }\r
+ }\r
+ _createVNode() {\r
+ const vnode = createVNode(this._def, extend({}, this._props));\r
+ if (!this._instance) {\r
+ vnode.ce = instance => {\r
+ this._instance = instance;\r
+ instance.isCE = true;\r
+ // HMR\r
+ {\r
+ instance.ceReload = newStyles => {\r
+ // alawys reset styles\r
+ if (this._styles) {\r
+ this._styles.forEach(s => this.shadowRoot.removeChild(s));\r
+ this._styles.length = 0;\r
+ }\r
+ this._applyStyles(newStyles);\r
+ // if this is an async component, ceReload is called from the inner\r
+ // component so no need to reload the async wrapper\r
+ if (!this._def.__asyncLoader) {\r
+ // reload\r
+ this._instance = null;\r
+ render(this._createVNode(), this.shadowRoot);\r
+ }\r
+ };\r
+ }\r
+ // intercept emit\r
+ instance.emit = (event, ...args) => {\r
+ this.dispatchEvent(new CustomEvent(event, {\r
+ detail: args\r
+ }));\r
+ };\r
+ // locate nearest Vue custom element parent for provide/inject\r
+ let parent = this;\r
+ while ((parent =\r
+ parent && (parent.parentNode || parent.host))) {\r
+ if (parent instanceof VueElement) {\r
+ instance.parent = parent._instance;\r
+ break;\r
+ }\r
+ }\r
+ };\r
+ }\r
+ return vnode;\r
+ }\r
+ _applyStyles(styles) {\r
+ if (styles) {\r
+ styles.forEach(css => {\r
+ const s = document.createElement('style');\r
+ s.textContent = css;\r
+ this.shadowRoot.appendChild(s);\r
+ // record for HMR\r
+ {\r
+ (this._styles || (this._styles = [])).push(s);\r
+ }\r
+ });\r
+ }\r
+ }\r
+ }
+
+ function useCssModule(name = '$style') {\r
+ /* istanbul ignore else */\r
+ {\r
+ {\r
+ warn$1(`useCssModule() is not supported in the global build.`);\r
+ }\r
+ return EMPTY_OBJ;\r
+ }\r
+ }
+
+ /**\r
+ * Runtime helper for SFC's CSS variable injection feature.\r
+ * @private\r
+ */\r
+ function useCssVars(getter) {\r
+ const instance = getCurrentInstance();\r
+ /* istanbul ignore next */\r
+ if (!instance) {\r
+ warn$1(`useCssVars is called without current active component instance.`);\r
+ return;\r
+ }\r
+ const setVars = () => setVarsOnVNode(instance.subTree, getter(instance.proxy));\r
+ watchPostEffect(setVars);\r
+ onMounted(() => {\r
+ const ob = new MutationObserver(setVars);\r
+ ob.observe(instance.subTree.el.parentNode, { childList: true });\r
+ onUnmounted(() => ob.disconnect());\r
+ });\r
+ }\r
+ function setVarsOnVNode(vnode, vars) {\r
+ if (vnode.shapeFlag & 128 /* SUSPENSE */) {\r
+ const suspense = vnode.suspense;\r
+ vnode = suspense.activeBranch;\r
+ if (suspense.pendingBranch && !suspense.isHydrating) {\r
+ suspense.effects.push(() => {\r
+ setVarsOnVNode(suspense.activeBranch, vars);\r
+ });\r
+ }\r
+ }\r
+ // drill down HOCs until it's a non-component vnode\r
+ while (vnode.component) {\r
+ vnode = vnode.component.subTree;\r
+ }\r
+ if (vnode.shapeFlag & 1 /* ELEMENT */ && vnode.el) {\r
+ setVarsOnNode(vnode.el, vars);\r
+ }\r
+ else if (vnode.type === Fragment) {\r
+ vnode.children.forEach(c => setVarsOnVNode(c, vars));\r
+ }\r
+ else if (vnode.type === Static) {\r
+ let { el, anchor } = vnode;\r
+ while (el) {\r
+ setVarsOnNode(el, vars);\r
+ if (el === anchor)\r
+ break;\r
+ el = el.nextSibling;\r
+ }\r
+ }\r
+ }\r
+ function setVarsOnNode(el, vars) {\r
+ if (el.nodeType === 1) {\r
+ const style = el.style;\r
+ for (const key in vars) {\r
+ style.setProperty(`--${key}`, vars[key]);\r
+ }\r
+ }\r
+ }
+
+ const TRANSITION = 'transition';\r
+ const ANIMATION = 'animation';\r
+ // DOM Transition is a higher-order-component based on the platform-agnostic\r
+ // base Transition component, with DOM-specific logic.\r
+ const Transition = (props, { slots }) => h(BaseTransition, resolveTransitionProps(props), slots);\r
+ Transition.displayName = 'Transition';\r
+ const DOMTransitionPropsValidators = {\r
+ name: String,\r
+ type: String,\r
+ css: {\r
+ type: Boolean,\r
+ default: true\r
+ },\r
+ duration: [String, Number, Object],\r
+ enterFromClass: String,\r
+ enterActiveClass: String,\r
+ enterToClass: String,\r
+ appearFromClass: String,\r
+ appearActiveClass: String,\r
+ appearToClass: String,\r
+ leaveFromClass: String,\r
+ leaveActiveClass: String,\r
+ leaveToClass: String\r
+ };\r
+ const TransitionPropsValidators = (Transition.props =\r
+ /*#__PURE__*/ extend({}, BaseTransition.props, DOMTransitionPropsValidators));\r
+ /**\r
+ * #3227 Incoming hooks may be merged into arrays when wrapping Transition\r
+ * with custom HOCs.\r
+ */\r
+ const callHook$1 = (hook, args = []) => {\r
+ if (isArray(hook)) {\r
+ hook.forEach(h => h(...args));\r
+ }\r
+ else if (hook) {\r
+ hook(...args);\r
+ }\r
+ };\r
+ /**\r
+ * Check if a hook expects a callback (2nd arg), which means the user\r
+ * intends to explicitly control the end of the transition.\r
+ */\r
+ const hasExplicitCallback = (hook) => {\r
+ return hook\r
+ ? isArray(hook)\r
+ ? hook.some(h => h.length > 1)\r
+ : hook.length > 1\r
+ : false;\r
+ };\r
+ function resolveTransitionProps(rawProps) {\r
+ const baseProps = {};\r
+ for (const key in rawProps) {\r
+ if (!(key in DOMTransitionPropsValidators)) {\r
+ baseProps[key] = rawProps[key];\r
+ }\r
+ }\r
+ if (rawProps.css === false) {\r
+ return baseProps;\r
+ }\r
+ const { name = 'v', type, duration, enterFromClass = `${name}-enter-from`, enterActiveClass = `${name}-enter-active`, enterToClass = `${name}-enter-to`, appearFromClass = enterFromClass, appearActiveClass = enterActiveClass, appearToClass = enterToClass, leaveFromClass = `${name}-leave-from`, leaveActiveClass = `${name}-leave-active`, leaveToClass = `${name}-leave-to` } = rawProps;\r
+ const durations = normalizeDuration(duration);\r
+ const enterDuration = durations && durations[0];\r
+ const leaveDuration = durations && durations[1];\r
+ const { onBeforeEnter, onEnter, onEnterCancelled, onLeave, onLeaveCancelled, onBeforeAppear = onBeforeEnter, onAppear = onEnter, onAppearCancelled = onEnterCancelled } = baseProps;\r
+ const finishEnter = (el, isAppear, done) => {\r
+ removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\r
+ removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\r
+ done && done();\r
+ };\r
+ const finishLeave = (el, done) => {\r
+ removeTransitionClass(el, leaveToClass);\r
+ removeTransitionClass(el, leaveActiveClass);\r
+ done && done();\r
+ };\r
+ const makeEnterHook = (isAppear) => {\r
+ return (el, done) => {\r
+ const hook = isAppear ? onAppear : onEnter;\r
+ const resolve = () => finishEnter(el, isAppear, done);\r
+ callHook$1(hook, [el, resolve]);\r
+ nextFrame(() => {\r
+ removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\r
+ addTransitionClass(el, isAppear ? appearToClass : enterToClass);\r
+ if (!hasExplicitCallback(hook)) {\r
+ whenTransitionEnds(el, type, enterDuration, resolve);\r
+ }\r
+ });\r
+ };\r
+ };\r
+ return extend(baseProps, {\r
+ onBeforeEnter(el) {\r
+ callHook$1(onBeforeEnter, [el]);\r
+ addTransitionClass(el, enterFromClass);\r
+ addTransitionClass(el, enterActiveClass);\r
+ },\r
+ onBeforeAppear(el) {\r
+ callHook$1(onBeforeAppear, [el]);\r
+ addTransitionClass(el, appearFromClass);\r
+ addTransitionClass(el, appearActiveClass);\r
+ },\r
+ onEnter: makeEnterHook(false),\r
+ onAppear: makeEnterHook(true),\r
+ onLeave(el, done) {\r
+ const resolve = () => finishLeave(el, done);\r
+ addTransitionClass(el, leaveFromClass);\r
+ // force reflow so *-leave-from classes immediately take effect (#2593)\r
+ forceReflow();\r
+ addTransitionClass(el, leaveActiveClass);\r
+ nextFrame(() => {\r
+ removeTransitionClass(el, leaveFromClass);\r
+ addTransitionClass(el, leaveToClass);\r
+ if (!hasExplicitCallback(onLeave)) {\r
+ whenTransitionEnds(el, type, leaveDuration, resolve);\r
+ }\r
+ });\r
+ callHook$1(onLeave, [el, resolve]);\r
+ },\r
+ onEnterCancelled(el) {\r
+ finishEnter(el, false);\r
+ callHook$1(onEnterCancelled, [el]);\r
+ },\r
+ onAppearCancelled(el) {\r
+ finishEnter(el, true);\r
+ callHook$1(onAppearCancelled, [el]);\r
+ },\r
+ onLeaveCancelled(el) {\r
+ finishLeave(el);\r
+ callHook$1(onLeaveCancelled, [el]);\r
+ }\r
+ });\r
+ }\r
+ function normalizeDuration(duration) {\r
+ if (duration == null) {\r
+ return null;\r
+ }\r
+ else if (isObject(duration)) {\r
+ return [NumberOf(duration.enter), NumberOf(duration.leave)];\r
+ }\r
+ else {\r
+ const n = NumberOf(duration);\r
+ return [n, n];\r
+ }\r
+ }\r
+ function NumberOf(val) {\r
+ const res = toNumber(val);\r
+ validateDuration(res);\r
+ return res;\r
+ }\r
+ function validateDuration(val) {\r
+ if (typeof val !== 'number') {\r
+ warn$1(`<transition> explicit duration is not a valid number - ` +\r
+ `got ${JSON.stringify(val)}.`);\r
+ }\r
+ else if (isNaN(val)) {\r
+ warn$1(`<transition> explicit duration is NaN - ` +\r
+ 'the duration expression might be incorrect.');\r
+ }\r
+ }\r
+ function addTransitionClass(el, cls) {\r
+ cls.split(/\s+/).forEach(c => c && el.classList.add(c));\r
+ (el._vtc ||\r
+ (el._vtc = new Set())).add(cls);\r
+ }\r
+ function removeTransitionClass(el, cls) {\r
+ cls.split(/\s+/).forEach(c => c && el.classList.remove(c));\r
+ const { _vtc } = el;\r
+ if (_vtc) {\r
+ _vtc.delete(cls);\r
+ if (!_vtc.size) {\r
+ el._vtc = undefined;\r
+ }\r
+ }\r
+ }\r
+ function nextFrame(cb) {\r
+ requestAnimationFrame(() => {\r
+ requestAnimationFrame(cb);\r
+ });\r
+ }\r
+ let endId = 0;\r
+ function whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\r
+ const id = (el._endId = ++endId);\r
+ const resolveIfNotStale = () => {\r
+ if (id === el._endId) {\r
+ resolve();\r
+ }\r
+ };\r
+ if (explicitTimeout) {\r
+ return setTimeout(resolveIfNotStale, explicitTimeout);\r
+ }\r
+ const { type, timeout, propCount } = getTransitionInfo(el, expectedType);\r
+ if (!type) {\r
+ return resolve();\r
+ }\r
+ const endEvent = type + 'end';\r
+ let ended = 0;\r
+ const end = () => {\r
+ el.removeEventListener(endEvent, onEnd);\r
+ resolveIfNotStale();\r
+ };\r
+ const onEnd = (e) => {\r
+ if (e.target === el && ++ended >= propCount) {\r
+ end();\r
+ }\r
+ };\r
+ setTimeout(() => {\r
+ if (ended < propCount) {\r
+ end();\r
+ }\r
+ }, timeout + 1);\r
+ el.addEventListener(endEvent, onEnd);\r
+ }\r
+ function getTransitionInfo(el, expectedType) {\r
+ const styles = window.getComputedStyle(el);\r
+ // JSDOM may return undefined for transition properties\r
+ const getStyleProperties = (key) => (styles[key] || '').split(', ');\r
+ const transitionDelays = getStyleProperties(TRANSITION + 'Delay');\r
+ const transitionDurations = getStyleProperties(TRANSITION + 'Duration');\r
+ const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\r
+ const animationDelays = getStyleProperties(ANIMATION + 'Delay');\r
+ const animationDurations = getStyleProperties(ANIMATION + 'Duration');\r
+ const animationTimeout = getTimeout(animationDelays, animationDurations);\r
+ let type = null;\r
+ let timeout = 0;\r
+ let propCount = 0;\r
+ /* istanbul ignore if */\r
+ if (expectedType === TRANSITION) {\r
+ if (transitionTimeout > 0) {\r
+ type = TRANSITION;\r
+ timeout = transitionTimeout;\r
+ propCount = transitionDurations.length;\r
+ }\r
+ }\r
+ else if (expectedType === ANIMATION) {\r
+ if (animationTimeout > 0) {\r
+ type = ANIMATION;\r
+ timeout = animationTimeout;\r
+ propCount = animationDurations.length;\r
+ }\r
+ }\r
+ else {\r
+ timeout = Math.max(transitionTimeout, animationTimeout);\r
+ type =\r
+ timeout > 0\r
+ ? transitionTimeout > animationTimeout\r
+ ? TRANSITION\r
+ : ANIMATION\r
+ : null;\r
+ propCount = type\r
+ ? type === TRANSITION\r
+ ? transitionDurations.length\r
+ : animationDurations.length\r
+ : 0;\r
+ }\r
+ const hasTransform = type === TRANSITION &&\r
+ /\b(transform|all)(,|$)/.test(styles[TRANSITION + 'Property']);\r
+ return {\r
+ type,\r
+ timeout,\r
+ propCount,\r
+ hasTransform\r
+ };\r
+ }\r
+ function getTimeout(delays, durations) {\r
+ while (delays.length < durations.length) {\r
+ delays = delays.concat(delays);\r
+ }\r
+ return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\r
+ }\r
+ // Old versions of Chromium (below 61.0.3163.100) formats floating pointer\r
+ // numbers in a locale-dependent way, using a comma instead of a dot.\r
+ // If comma is not replaced with a dot, the input will be rounded down\r
+ // (i.e. acting as a floor function) causing unexpected behaviors\r
+ function toMs(s) {\r
+ return Number(s.slice(0, -1).replace(',', '.')) * 1000;\r
+ }\r
+ // synchronously force layout to put elements into a certain state\r
+ function forceReflow() {\r
+ return document.body.offsetHeight;\r
+ }
+
+ const positionMap = new WeakMap();\r
+ const newPositionMap = new WeakMap();\r
+ const TransitionGroupImpl = {\r
+ name: 'TransitionGroup',\r
+ props: /*#__PURE__*/ extend({}, TransitionPropsValidators, {\r
+ tag: String,\r
+ moveClass: String\r
+ }),\r
+ setup(props, { slots }) {\r
+ const instance = getCurrentInstance();\r
+ const state = useTransitionState();\r
+ let prevChildren;\r
+ let children;\r
+ onUpdated(() => {\r
+ // children is guaranteed to exist after initial render\r
+ if (!prevChildren.length) {\r
+ return;\r
+ }\r
+ const moveClass = props.moveClass || `${props.name || 'v'}-move`;\r
+ if (!hasCSSTransform(prevChildren[0].el, instance.vnode.el, moveClass)) {\r
+ return;\r
+ }\r
+ // we divide the work into three loops to avoid mixing DOM reads and writes\r
+ // in each iteration - which helps prevent layout thrashing.\r
+ prevChildren.forEach(callPendingCbs);\r
+ prevChildren.forEach(recordPosition);\r
+ const movedChildren = prevChildren.filter(applyTranslation);\r
+ // force reflow to put everything in position\r
+ forceReflow();\r
+ movedChildren.forEach(c => {\r
+ const el = c.el;\r
+ const style = el.style;\r
+ addTransitionClass(el, moveClass);\r
+ style.transform = style.webkitTransform = style.transitionDuration = '';\r
+ const cb = (el._moveCb = (e) => {\r
+ if (e && e.target !== el) {\r
+ return;\r
+ }\r
+ if (!e || /transform$/.test(e.propertyName)) {\r
+ el.removeEventListener('transitionend', cb);\r
+ el._moveCb = null;\r
+ removeTransitionClass(el, moveClass);\r
+ }\r
+ });\r
+ el.addEventListener('transitionend', cb);\r
+ });\r
+ });\r
+ return () => {\r
+ const rawProps = toRaw(props);\r
+ const cssTransitionProps = resolveTransitionProps(rawProps);\r
+ let tag = rawProps.tag || Fragment;\r
+ prevChildren = children;\r
+ children = slots.default ? getTransitionRawChildren(slots.default()) : [];\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ if (child.key != null) {\r
+ setTransitionHooks(child, resolveTransitionHooks(child, cssTransitionProps, state, instance));\r
+ }\r
+ else {\r
+ warn$1(`<TransitionGroup> children must be keyed.`);\r
+ }\r
+ }\r
+ if (prevChildren) {\r
+ for (let i = 0; i < prevChildren.length; i++) {\r
+ const child = prevChildren[i];\r
+ setTransitionHooks(child, resolveTransitionHooks(child, cssTransitionProps, state, instance));\r
+ positionMap.set(child, child.el.getBoundingClientRect());\r
+ }\r
+ }\r
+ return createVNode(tag, null, children);\r
+ };\r
+ }\r
+ };\r
+ const TransitionGroup = TransitionGroupImpl;\r
+ function callPendingCbs(c) {\r
+ const el = c.el;\r
+ if (el._moveCb) {\r
+ el._moveCb();\r
+ }\r
+ if (el._enterCb) {\r
+ el._enterCb();\r
+ }\r
+ }\r
+ function recordPosition(c) {\r
+ newPositionMap.set(c, c.el.getBoundingClientRect());\r
+ }\r
+ function applyTranslation(c) {\r
+ const oldPos = positionMap.get(c);\r
+ const newPos = newPositionMap.get(c);\r
+ const dx = oldPos.left - newPos.left;\r
+ const dy = oldPos.top - newPos.top;\r
+ if (dx || dy) {\r
+ const s = c.el.style;\r
+ s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\r
+ s.transitionDuration = '0s';\r
+ return c;\r
+ }\r
+ }\r
+ function hasCSSTransform(el, root, moveClass) {\r
+ // Detect whether an element with the move class applied has\r
+ // CSS transitions. Since the element may be inside an entering\r
+ // transition at this very moment, we make a clone of it and remove\r
+ // all other transition classes applied to ensure only the move class\r
+ // is applied.\r
+ const clone = el.cloneNode();\r
+ if (el._vtc) {\r
+ el._vtc.forEach(cls => {\r
+ cls.split(/\s+/).forEach(c => c && clone.classList.remove(c));\r
+ });\r
+ }\r
+ moveClass.split(/\s+/).forEach(c => c && clone.classList.add(c));\r
+ clone.style.display = 'none';\r
+ const container = (root.nodeType === 1 ? root : root.parentNode);\r
+ container.appendChild(clone);\r
+ const { hasTransform } = getTransitionInfo(clone);\r
+ container.removeChild(clone);\r
+ return hasTransform;\r
+ }
+
+ const getModelAssigner = (vnode) => {\r
+ const fn = vnode.props['onUpdate:modelValue'];\r
+ return isArray(fn) ? value => invokeArrayFns(fn, value) : fn;\r
+ };\r
+ function onCompositionStart(e) {\r
+ e.target.composing = true;\r
+ }\r
+ function onCompositionEnd(e) {\r
+ const target = e.target;\r
+ if (target.composing) {\r
+ target.composing = false;\r
+ trigger$1(target, 'input');\r
+ }\r
+ }\r
+ function trigger$1(el, type) {\r
+ const e = document.createEvent('HTMLEvents');\r
+ e.initEvent(type, true, true);\r
+ el.dispatchEvent(e);\r
+ }\r
+ // We are exporting the v-model runtime directly as vnode hooks so that it can\r
+ // be tree-shaken in case v-model is never used.\r
+ const vModelText = {\r
+ created(el, { modifiers: { lazy, trim, number } }, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ const castToNumber = number || (vnode.props && vnode.props.type === 'number');\r
+ addEventListener(el, lazy ? 'change' : 'input', e => {\r
+ if (e.target.composing)\r
+ return;\r
+ let domValue = el.value;\r
+ if (trim) {\r
+ domValue = domValue.trim();\r
+ }\r
+ else if (castToNumber) {\r
+ domValue = toNumber(domValue);\r
+ }\r
+ el._assign(domValue);\r
+ });\r
+ if (trim) {\r
+ addEventListener(el, 'change', () => {\r
+ el.value = el.value.trim();\r
+ });\r
+ }\r
+ if (!lazy) {\r
+ addEventListener(el, 'compositionstart', onCompositionStart);\r
+ addEventListener(el, 'compositionend', onCompositionEnd);\r
+ // Safari < 10.2 & UIWebView doesn't fire compositionend when\r
+ // switching focus before confirming composition choice\r
+ // this also fixes the issue where some browsers e.g. iOS Chrome\r
+ // fires "change" instead of "input" on autocomplete.\r
+ addEventListener(el, 'change', onCompositionEnd);\r
+ }\r
+ },\r
+ // set value on mounted so it's after min/max for type="range"\r
+ mounted(el, { value }) {\r
+ el.value = value == null ? '' : value;\r
+ },\r
+ beforeUpdate(el, { value, modifiers: { lazy, trim, number } }, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ // avoid clearing unresolved text. #2302\r
+ if (el.composing)\r
+ return;\r
+ if (document.activeElement === el) {\r
+ if (lazy) {\r
+ return;\r
+ }\r
+ if (trim && el.value.trim() === value) {\r
+ return;\r
+ }\r
+ if ((number || el.type === 'number') && toNumber(el.value) === value) {\r
+ return;\r
+ }\r
+ }\r
+ const newValue = value == null ? '' : value;\r
+ if (el.value !== newValue) {\r
+ el.value = newValue;\r
+ }\r
+ }\r
+ };\r
+ const vModelCheckbox = {\r
+ // #4096 array checkboxes need to be deep traversed\r
+ deep: true,\r
+ created(el, _, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ addEventListener(el, 'change', () => {\r
+ const modelValue = el._modelValue;\r
+ const elementValue = getValue(el);\r
+ const checked = el.checked;\r
+ const assign = el._assign;\r
+ if (isArray(modelValue)) {\r
+ const index = looseIndexOf(modelValue, elementValue);\r
+ const found = index !== -1;\r
+ if (checked && !found) {\r
+ assign(modelValue.concat(elementValue));\r
+ }\r
+ else if (!checked && found) {\r
+ const filtered = [...modelValue];\r
+ filtered.splice(index, 1);\r
+ assign(filtered);\r
+ }\r
+ }\r
+ else if (isSet(modelValue)) {\r
+ const cloned = new Set(modelValue);\r
+ if (checked) {\r
+ cloned.add(elementValue);\r
+ }\r
+ else {\r
+ cloned.delete(elementValue);\r
+ }\r
+ assign(cloned);\r
+ }\r
+ else {\r
+ assign(getCheckboxValue(el, checked));\r
+ }\r
+ });\r
+ },\r
+ // set initial checked on mount to wait for true-value/false-value\r
+ mounted: setChecked,\r
+ beforeUpdate(el, binding, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ setChecked(el, binding, vnode);\r
+ }\r
+ };\r
+ function setChecked(el, { value, oldValue }, vnode) {\r
+ el._modelValue = value;\r
+ if (isArray(value)) {\r
+ el.checked = looseIndexOf(value, vnode.props.value) > -1;\r
+ }\r
+ else if (isSet(value)) {\r
+ el.checked = value.has(vnode.props.value);\r
+ }\r
+ else if (value !== oldValue) {\r
+ el.checked = looseEqual(value, getCheckboxValue(el, true));\r
+ }\r
+ }\r
+ const vModelRadio = {\r
+ created(el, { value }, vnode) {\r
+ el.checked = looseEqual(value, vnode.props.value);\r
+ el._assign = getModelAssigner(vnode);\r
+ addEventListener(el, 'change', () => {\r
+ el._assign(getValue(el));\r
+ });\r
+ },\r
+ beforeUpdate(el, { value, oldValue }, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ if (value !== oldValue) {\r
+ el.checked = looseEqual(value, vnode.props.value);\r
+ }\r
+ }\r
+ };\r
+ const vModelSelect = {\r
+ // <select multiple> value need to be deep traversed\r
+ deep: true,\r
+ created(el, { value, modifiers: { number } }, vnode) {\r
+ const isSetModel = isSet(value);\r
+ addEventListener(el, 'change', () => {\r
+ const selectedVal = Array.prototype.filter\r
+ .call(el.options, (o) => o.selected)\r
+ .map((o) => number ? toNumber(getValue(o)) : getValue(o));\r
+ el._assign(el.multiple\r
+ ? isSetModel\r
+ ? new Set(selectedVal)\r
+ : selectedVal\r
+ : selectedVal[0]);\r
+ });\r
+ el._assign = getModelAssigner(vnode);\r
+ },\r
+ // set value in mounted & updated because <select> relies on its children\r
+ // <option>s.\r
+ mounted(el, { value }) {\r
+ setSelected(el, value);\r
+ },\r
+ beforeUpdate(el, _binding, vnode) {\r
+ el._assign = getModelAssigner(vnode);\r
+ },\r
+ updated(el, { value }) {\r
+ setSelected(el, value);\r
+ }\r
+ };\r
+ function setSelected(el, value) {\r
+ const isMultiple = el.multiple;\r
+ if (isMultiple && !isArray(value) && !isSet(value)) {\r
+ warn$1(`<select multiple v-model> expects an Array or Set value for its binding, ` +\r
+ `but got ${Object.prototype.toString.call(value).slice(8, -1)}.`);\r
+ return;\r
+ }\r
+ for (let i = 0, l = el.options.length; i < l; i++) {\r
+ const option = el.options[i];\r
+ const optionValue = getValue(option);\r
+ if (isMultiple) {\r
+ if (isArray(value)) {\r
+ option.selected = looseIndexOf(value, optionValue) > -1;\r
+ }\r
+ else {\r
+ option.selected = value.has(optionValue);\r
+ }\r
+ }\r
+ else {\r
+ if (looseEqual(getValue(option), value)) {\r
+ if (el.selectedIndex !== i)\r
+ el.selectedIndex = i;\r
+ return;\r
+ }\r
+ }\r
+ }\r
+ if (!isMultiple && el.selectedIndex !== -1) {\r
+ el.selectedIndex = -1;\r
+ }\r
+ }\r
+ // retrieve raw value set via :value bindings\r
+ function getValue(el) {\r
+ return '_value' in el ? el._value : el.value;\r
+ }\r
+ // retrieve raw value for true-value and false-value set via :true-value or :false-value bindings\r
+ function getCheckboxValue(el, checked) {\r
+ const key = checked ? '_trueValue' : '_falseValue';\r
+ return key in el ? el[key] : checked;\r
+ }\r
+ const vModelDynamic = {\r
+ created(el, binding, vnode) {\r
+ callModelHook(el, binding, vnode, null, 'created');\r
+ },\r
+ mounted(el, binding, vnode) {\r
+ callModelHook(el, binding, vnode, null, 'mounted');\r
+ },\r
+ beforeUpdate(el, binding, vnode, prevVNode) {\r
+ callModelHook(el, binding, vnode, prevVNode, 'beforeUpdate');\r
+ },\r
+ updated(el, binding, vnode, prevVNode) {\r
+ callModelHook(el, binding, vnode, prevVNode, 'updated');\r
+ }\r
+ };\r
+ function callModelHook(el, binding, vnode, prevVNode, hook) {\r
+ let modelToUse;\r
+ switch (el.tagName) {\r
+ case 'SELECT':\r
+ modelToUse = vModelSelect;\r
+ break;\r
+ case 'TEXTAREA':\r
+ modelToUse = vModelText;\r
+ break;\r
+ default:\r
+ switch (vnode.props && vnode.props.type) {\r
+ case 'checkbox':\r
+ modelToUse = vModelCheckbox;\r
+ break;\r
+ case 'radio':\r
+ modelToUse = vModelRadio;\r
+ break;\r
+ default:\r
+ modelToUse = vModelText;\r
+ }\r
+ }\r
+ const fn = modelToUse[hook];\r
+ fn && fn(el, binding, vnode, prevVNode);\r
+ }
+
+ const systemModifiers = ['ctrl', 'shift', 'alt', 'meta'];\r
+ const modifierGuards = {\r
+ stop: e => e.stopPropagation(),\r
+ prevent: e => e.preventDefault(),\r
+ self: e => e.target !== e.currentTarget,\r
+ ctrl: e => !e.ctrlKey,\r
+ shift: e => !e.shiftKey,\r
+ alt: e => !e.altKey,\r
+ meta: e => !e.metaKey,\r
+ left: e => 'button' in e && e.button !== 0,\r
+ middle: e => 'button' in e && e.button !== 1,\r
+ right: e => 'button' in e && e.button !== 2,\r
+ exact: (e, modifiers) => systemModifiers.some(m => e[`${m}Key`] && !modifiers.includes(m))\r
+ };\r
+ /**\r
+ * @private\r
+ */\r
+ const withModifiers = (fn, modifiers) => {\r
+ return (event, ...args) => {\r
+ for (let i = 0; i < modifiers.length; i++) {\r
+ const guard = modifierGuards[modifiers[i]];\r
+ if (guard && guard(event, modifiers))\r
+ return;\r
+ }\r
+ return fn(event, ...args);\r
+ };\r
+ };\r
+ // Kept for 2.x compat.\r
+ // Note: IE11 compat for `spacebar` and `del` is removed for now.\r
+ const keyNames = {\r
+ esc: 'escape',\r
+ space: ' ',\r
+ up: 'arrow-up',\r
+ left: 'arrow-left',\r
+ right: 'arrow-right',\r
+ down: 'arrow-down',\r
+ delete: 'backspace'\r
+ };\r
+ /**\r
+ * @private\r
+ */\r
+ const withKeys = (fn, modifiers) => {\r
+ return (event) => {\r
+ if (!('key' in event)) {\r
+ return;\r
+ }\r
+ const eventKey = hyphenate(event.key);\r
+ if (modifiers.some(k => k === eventKey || keyNames[k] === eventKey)) {\r
+ return fn(event);\r
+ }\r
+ };\r
+ };
+
+ const vShow = {\r
+ beforeMount(el, { value }, { transition }) {\r
+ el._vod = el.style.display === 'none' ? '' : el.style.display;\r
+ if (transition && value) {\r
+ transition.beforeEnter(el);\r
+ }\r
+ else {\r
+ setDisplay(el, value);\r
+ }\r
+ },\r
+ mounted(el, { value }, { transition }) {\r
+ if (transition && value) {\r
+ transition.enter(el);\r
+ }\r
+ },\r
+ updated(el, { value, oldValue }, { transition }) {\r
+ if (!value === !oldValue)\r
+ return;\r
+ if (transition) {\r
+ if (value) {\r
+ transition.beforeEnter(el);\r
+ setDisplay(el, true);\r
+ transition.enter(el);\r
+ }\r
+ else {\r
+ transition.leave(el, () => {\r
+ setDisplay(el, false);\r
+ });\r
+ }\r
+ }\r
+ else {\r
+ setDisplay(el, value);\r
+ }\r
+ },\r
+ beforeUnmount(el, { value }) {\r
+ setDisplay(el, value);\r
+ }\r
+ };\r
+ function setDisplay(el, value) {\r
+ el.style.display = value ? el._vod : 'none';\r
+ }
+
+ const rendererOptions = extend({ patchProp }, nodeOps);\r
+ // lazy create the renderer - this makes core renderer logic tree-shakable\r
+ // in case the user only imports reactivity utilities from Vue.\r
+ let renderer;\r
+ let enabledHydration = false;\r
+ function ensureRenderer() {\r
+ return (renderer ||\r
+ (renderer = createRenderer(rendererOptions)));\r
+ }\r
+ function ensureHydrationRenderer() {\r
+ renderer = enabledHydration\r
+ ? renderer\r
+ : createHydrationRenderer(rendererOptions);\r
+ enabledHydration = true;\r
+ return renderer;\r
+ }\r
+ // use explicit type casts here to avoid import() calls in rolled-up d.ts\r
+ const render = ((...args) => {\r
+ ensureRenderer().render(...args);\r
+ });\r
+ const hydrate = ((...args) => {\r
+ ensureHydrationRenderer().hydrate(...args);\r
+ });\r
+ const createApp = ((...args) => {\r
+ const app = ensureRenderer().createApp(...args);\r
+ {\r
+ injectNativeTagCheck(app);\r
+ injectCompilerOptionsCheck(app);\r
+ }\r
+ const { mount } = app;\r
+ app.mount = (containerOrSelector) => {\r
+ const container = normalizeContainer(containerOrSelector);\r
+ if (!container)\r
+ return;\r
+ const component = app._component;\r
+ if (!isFunction(component) && !component.render && !component.template) {\r
+ // __UNSAFE__\r
+ // Reason: potential execution of JS expressions in in-DOM template.\r
+ // The user must make sure the in-DOM template is trusted. If it's\r
+ // rendered by the server, the template should not contain any user data.\r
+ component.template = container.innerHTML;\r
+ }\r
+ // clear content before mounting\r
+ container.innerHTML = '';\r
+ const proxy = mount(container, false, container instanceof SVGElement);\r
+ if (container instanceof Element) {\r
+ container.removeAttribute('v-cloak');\r
+ container.setAttribute('data-v-app', '');\r
+ }\r
+ return proxy;\r
+ };\r
+ return app;\r
+ });\r
+ const createSSRApp = ((...args) => {\r
+ const app = ensureHydrationRenderer().createApp(...args);\r
+ {\r
+ injectNativeTagCheck(app);\r
+ injectCompilerOptionsCheck(app);\r
+ }\r
+ const { mount } = app;\r
+ app.mount = (containerOrSelector) => {\r
+ const container = normalizeContainer(containerOrSelector);\r
+ if (container) {\r
+ return mount(container, true, container instanceof SVGElement);\r
+ }\r
+ };\r
+ return app;\r
+ });\r
+ function injectNativeTagCheck(app) {\r
+ // Inject `isNativeTag`\r
+ // this is used for component name validation (dev only)\r
+ Object.defineProperty(app.config, 'isNativeTag', {\r
+ value: (tag) => isHTMLTag(tag) || isSVGTag(tag),\r
+ writable: false\r
+ });\r
+ }\r
+ // dev only\r
+ function injectCompilerOptionsCheck(app) {\r
+ if (isRuntimeOnly()) {\r
+ const isCustomElement = app.config.isCustomElement;\r
+ Object.defineProperty(app.config, 'isCustomElement', {\r
+ get() {\r
+ return isCustomElement;\r
+ },\r
+ set() {\r
+ warn$1(`The \`isCustomElement\` config option is deprecated. Use ` +\r
+ `\`compilerOptions.isCustomElement\` instead.`);\r
+ }\r
+ });\r
+ const compilerOptions = app.config.compilerOptions;\r
+ const msg = `The \`compilerOptions\` config option is only respected when using ` +\r
+ `a build of Vue.js that includes the runtime compiler (aka "full build"). ` +\r
+ `Since you are using the runtime-only build, \`compilerOptions\` ` +\r
+ `must be passed to \`@vue/compiler-dom\` in the build setup instead.\n` +\r
+ `- For vue-loader: pass it via vue-loader's \`compilerOptions\` loader option.\n` +\r
+ `- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n` +\r
+ `- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-dom`;\r
+ Object.defineProperty(app.config, 'compilerOptions', {\r
+ get() {\r
+ warn$1(msg);\r
+ return compilerOptions;\r
+ },\r
+ set() {\r
+ warn$1(msg);\r
+ }\r
+ });\r
+ }\r
+ }\r
+ function normalizeContainer(container) {\r
+ if (isString(container)) {\r
+ const res = document.querySelector(container);\r
+ if (!res) {\r
+ warn$1(`Failed to mount app: mount target selector "${container}" returned null.`);\r
+ }\r
+ return res;\r
+ }\r
+ if (window.ShadowRoot &&\r
+ container instanceof window.ShadowRoot &&\r
+ container.mode === 'closed') {\r
+ warn$1(`mounting on a ShadowRoot with \`{mode: "closed"}\` may lead to unpredictable bugs`);\r
+ }\r
+ return container;\r
+ }
+
+ function initDev() {\r
+ {\r
+ {\r
+ console.info(`You are running a development build of Vue.\n` +\r
+ `Make sure to use the production build (*.prod.js) when deploying for production.`);\r
+ }\r
+ initCustomFormatter();\r
+ }\r
+ }
+
+ function defaultOnError(error) {\r
+ throw error;\r
+ }\r
+ function defaultOnWarn(msg) {\r
+ console.warn(`[Vue warn] ${msg.message}`);\r
+ }\r
+ function createCompilerError(code, loc, messages, additionalMessage) {\r
+ const msg = (messages || errorMessages)[code] + (additionalMessage || ``)\r
+ ;\r
+ const error = new SyntaxError(String(msg));\r
+ error.code = code;\r
+ error.loc = loc;\r
+ return error;\r
+ }\r
+ const errorMessages = {\r
+ // parse errors\r
+ [0 /* ABRUPT_CLOSING_OF_EMPTY_COMMENT */]: 'Illegal comment.',\r
+ [1 /* CDATA_IN_HTML_CONTENT */]: 'CDATA section is allowed only in XML context.',\r
+ [2 /* DUPLICATE_ATTRIBUTE */]: 'Duplicate attribute.',\r
+ [3 /* END_TAG_WITH_ATTRIBUTES */]: 'End tag cannot have attributes.',\r
+ [4 /* END_TAG_WITH_TRAILING_SOLIDUS */]: "Illegal '/' in tags.",\r
+ [5 /* EOF_BEFORE_TAG_NAME */]: 'Unexpected EOF in tag.',\r
+ [6 /* EOF_IN_CDATA */]: 'Unexpected EOF in CDATA section.',\r
+ [7 /* EOF_IN_COMMENT */]: 'Unexpected EOF in comment.',\r
+ [8 /* EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT */]: 'Unexpected EOF in script.',\r
+ [9 /* EOF_IN_TAG */]: 'Unexpected EOF in tag.',\r
+ [10 /* INCORRECTLY_CLOSED_COMMENT */]: 'Incorrectly closed comment.',\r
+ [11 /* INCORRECTLY_OPENED_COMMENT */]: 'Incorrectly opened comment.',\r
+ [12 /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */]: "Illegal tag name. Use '<' to print '<'.",\r
+ [13 /* MISSING_ATTRIBUTE_VALUE */]: 'Attribute value was expected.',\r
+ [14 /* MISSING_END_TAG_NAME */]: 'End tag name was expected.',\r
+ [15 /* MISSING_WHITESPACE_BETWEEN_ATTRIBUTES */]: 'Whitespace was expected.',\r
+ [16 /* NESTED_COMMENT */]: "Unexpected '<!--' in comment.",\r
+ [17 /* UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME */]: 'Attribute name cannot contain U+0022 ("), U+0027 (\'), and U+003C (<).',\r
+ [18 /* UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE */]: 'Unquoted attribute value cannot contain U+0022 ("), U+0027 (\'), U+003C (<), U+003D (=), and U+0060 (`).',\r
+ [19 /* UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME */]: "Attribute name cannot start with '='.",\r
+ [21 /* UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME */]: "'<?' is allowed only in XML context.",\r
+ [20 /* UNEXPECTED_NULL_CHARACTER */]: `Unexpected null character.`,\r
+ [22 /* UNEXPECTED_SOLIDUS_IN_TAG */]: "Illegal '/' in tags.",\r
+ // Vue-specific parse errors\r
+ [23 /* X_INVALID_END_TAG */]: 'Invalid end tag.',\r
+ [24 /* X_MISSING_END_TAG */]: 'Element is missing end tag.',\r
+ [25 /* X_MISSING_INTERPOLATION_END */]: 'Interpolation end sign was not found.',\r
+ [27 /* X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END */]: 'End bracket for dynamic directive argument was not found. ' +\r
+ 'Note that dynamic directive argument cannot contain spaces.',\r
+ [26 /* X_MISSING_DIRECTIVE_NAME */]: 'Legal directive name was expected.',\r
+ // transform errors\r
+ [28 /* X_V_IF_NO_EXPRESSION */]: `v-if/v-else-if is missing expression.`,\r
+ [29 /* X_V_IF_SAME_KEY */]: `v-if/else branches must use unique keys.`,\r
+ [30 /* X_V_ELSE_NO_ADJACENT_IF */]: `v-else/v-else-if has no adjacent v-if.`,\r
+ [31 /* X_V_FOR_NO_EXPRESSION */]: `v-for is missing expression.`,\r
+ [32 /* X_V_FOR_MALFORMED_EXPRESSION */]: `v-for has invalid expression.`,\r
+ [33 /* X_V_FOR_TEMPLATE_KEY_PLACEMENT */]: `<template v-for> key should be placed on the <template> tag.`,\r
+ [34 /* X_V_BIND_NO_EXPRESSION */]: `v-bind is missing expression.`,\r
+ [35 /* X_V_ON_NO_EXPRESSION */]: `v-on is missing expression.`,\r
+ [36 /* X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET */]: `Unexpected custom directive on <slot> outlet.`,\r
+ [37 /* X_V_SLOT_MIXED_SLOT_USAGE */]: `Mixed v-slot usage on both the component and nested <template>.` +\r
+ `When there are multiple named slots, all slots should use <template> ` +\r
+ `syntax to avoid scope ambiguity.`,\r
+ [38 /* X_V_SLOT_DUPLICATE_SLOT_NAMES */]: `Duplicate slot names found. `,\r
+ [39 /* X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN */]: `Extraneous children found when component already has explicitly named ` +\r
+ `default slot. These children will be ignored.`,\r
+ [40 /* X_V_SLOT_MISPLACED */]: `v-slot can only be used on components or <template> tags.`,\r
+ [41 /* X_V_MODEL_NO_EXPRESSION */]: `v-model is missing expression.`,\r
+ [42 /* X_V_MODEL_MALFORMED_EXPRESSION */]: `v-model value must be a valid JavaScript member expression.`,\r
+ [43 /* X_V_MODEL_ON_SCOPE_VARIABLE */]: `v-model cannot be used on v-for or v-slot scope variables because they are not writable.`,\r
+ [44 /* X_INVALID_EXPRESSION */]: `Error parsing JavaScript expression: `,\r
+ [45 /* X_KEEP_ALIVE_INVALID_CHILDREN */]: `<KeepAlive> expects exactly one child component.`,\r
+ // generic errors\r
+ [46 /* X_PREFIX_ID_NOT_SUPPORTED */]: `"prefixIdentifiers" option is not supported in this build of compiler.`,\r
+ [47 /* X_MODULE_MODE_NOT_SUPPORTED */]: `ES module mode is not supported in this build of compiler.`,\r
+ [48 /* X_CACHE_HANDLER_NOT_SUPPORTED */]: `"cacheHandlers" option is only supported when the "prefixIdentifiers" option is enabled.`,\r
+ [49 /* X_SCOPE_ID_NOT_SUPPORTED */]: `"scopeId" option is only supported in module mode.`,\r
+ // just to fullfill types\r
+ [50 /* __EXTEND_POINT__ */]: ``\r
+ };
+
+ const FRAGMENT = Symbol(`Fragment` );\r
+ const TELEPORT = Symbol(`Teleport` );\r
+ const SUSPENSE = Symbol(`Suspense` );\r
+ const KEEP_ALIVE = Symbol(`KeepAlive` );\r
+ const BASE_TRANSITION = Symbol(`BaseTransition` );\r
+ const OPEN_BLOCK = Symbol(`openBlock` );\r
+ const CREATE_BLOCK = Symbol(`createBlock` );\r
+ const CREATE_ELEMENT_BLOCK = Symbol(`createElementBlock` );\r
+ const CREATE_VNODE = Symbol(`createVNode` );\r
+ const CREATE_ELEMENT_VNODE = Symbol(`createElementVNode` );\r
+ const CREATE_COMMENT = Symbol(`createCommentVNode` );\r
+ const CREATE_TEXT = Symbol(`createTextVNode` );\r
+ const CREATE_STATIC = Symbol(`createStaticVNode` );\r
+ const RESOLVE_COMPONENT = Symbol(`resolveComponent` );\r
+ const RESOLVE_DYNAMIC_COMPONENT = Symbol(`resolveDynamicComponent` );\r
+ const RESOLVE_DIRECTIVE = Symbol(`resolveDirective` );\r
+ const RESOLVE_FILTER = Symbol(`resolveFilter` );\r
+ const WITH_DIRECTIVES = Symbol(`withDirectives` );\r
+ const RENDER_LIST = Symbol(`renderList` );\r
+ const RENDER_SLOT = Symbol(`renderSlot` );\r
+ const CREATE_SLOTS = Symbol(`createSlots` );\r
+ const TO_DISPLAY_STRING = Symbol(`toDisplayString` );\r
+ const MERGE_PROPS = Symbol(`mergeProps` );\r
+ const NORMALIZE_CLASS = Symbol(`normalizeClass` );\r
+ const NORMALIZE_STYLE = Symbol(`normalizeStyle` );\r
+ const NORMALIZE_PROPS = Symbol(`normalizeProps` );\r
+ const GUARD_REACTIVE_PROPS = Symbol(`guardReactiveProps` );\r
+ const TO_HANDLERS = Symbol(`toHandlers` );\r
+ const CAMELIZE = Symbol(`camelize` );\r
+ const CAPITALIZE = Symbol(`capitalize` );\r
+ const TO_HANDLER_KEY = Symbol(`toHandlerKey` );\r
+ const SET_BLOCK_TRACKING = Symbol(`setBlockTracking` );\r
+ const PUSH_SCOPE_ID = Symbol(`pushScopeId` );\r
+ const POP_SCOPE_ID = Symbol(`popScopeId` );\r
+ const WITH_CTX = Symbol(`withCtx` );\r
+ const UNREF = Symbol(`unref` );\r
+ const IS_REF = Symbol(`isRef` );\r
+ const WITH_MEMO = Symbol(`withMemo` );\r
+ const IS_MEMO_SAME = Symbol(`isMemoSame` );\r
+ // Name mapping for runtime helpers that need to be imported from 'vue' in\r
+ // generated code. Make sure these are correctly exported in the runtime!\r
+ // Using `any` here because TS doesn't allow symbols as index type.\r
+ const helperNameMap = {\r
+ [FRAGMENT]: `Fragment`,\r
+ [TELEPORT]: `Teleport`,\r
+ [SUSPENSE]: `Suspense`,\r
+ [KEEP_ALIVE]: `KeepAlive`,\r
+ [BASE_TRANSITION]: `BaseTransition`,\r
+ [OPEN_BLOCK]: `openBlock`,\r
+ [CREATE_BLOCK]: `createBlock`,\r
+ [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\r
+ [CREATE_VNODE]: `createVNode`,\r
+ [CREATE_ELEMENT_VNODE]: `createElementVNode`,\r
+ [CREATE_COMMENT]: `createCommentVNode`,\r
+ [CREATE_TEXT]: `createTextVNode`,\r
+ [CREATE_STATIC]: `createStaticVNode`,\r
+ [RESOLVE_COMPONENT]: `resolveComponent`,\r
+ [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\r
+ [RESOLVE_DIRECTIVE]: `resolveDirective`,\r
+ [RESOLVE_FILTER]: `resolveFilter`,\r
+ [WITH_DIRECTIVES]: `withDirectives`,\r
+ [RENDER_LIST]: `renderList`,\r
+ [RENDER_SLOT]: `renderSlot`,\r
+ [CREATE_SLOTS]: `createSlots`,\r
+ [TO_DISPLAY_STRING]: `toDisplayString`,\r
+ [MERGE_PROPS]: `mergeProps`,\r
+ [NORMALIZE_CLASS]: `normalizeClass`,\r
+ [NORMALIZE_STYLE]: `normalizeStyle`,\r
+ [NORMALIZE_PROPS]: `normalizeProps`,\r
+ [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\r
+ [TO_HANDLERS]: `toHandlers`,\r
+ [CAMELIZE]: `camelize`,\r
+ [CAPITALIZE]: `capitalize`,\r
+ [TO_HANDLER_KEY]: `toHandlerKey`,\r
+ [SET_BLOCK_TRACKING]: `setBlockTracking`,\r
+ [PUSH_SCOPE_ID]: `pushScopeId`,\r
+ [POP_SCOPE_ID]: `popScopeId`,\r
+ [WITH_CTX]: `withCtx`,\r
+ [UNREF]: `unref`,\r
+ [IS_REF]: `isRef`,\r
+ [WITH_MEMO]: `withMemo`,\r
+ [IS_MEMO_SAME]: `isMemoSame`\r
+ };\r
+ function registerRuntimeHelpers(helpers) {\r
+ Object.getOwnPropertySymbols(helpers).forEach(s => {\r
+ helperNameMap[s] = helpers[s];\r
+ });\r
+ }
+
+ // AST Utilities ---------------------------------------------------------------\r
+ // Some expressions, e.g. sequence and conditional expressions, are never\r
+ // associated with template nodes, so their source locations are just a stub.\r
+ // Container types like CompoundExpression also don't need a real location.\r
+ const locStub = {\r
+ source: '',\r
+ start: { line: 1, column: 1, offset: 0 },\r
+ end: { line: 1, column: 1, offset: 0 }\r
+ };\r
+ function createRoot(children, loc = locStub) {\r
+ return {\r
+ type: 0 /* ROOT */,\r
+ children,\r
+ helpers: [],\r
+ components: [],\r
+ directives: [],\r
+ hoists: [],\r
+ imports: [],\r
+ cached: 0,\r
+ temps: 0,\r
+ codegenNode: undefined,\r
+ loc\r
+ };\r
+ }\r
+ function createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives, isBlock = false, disableTracking = false, isComponent = false, loc = locStub) {\r
+ if (context) {\r
+ if (isBlock) {\r
+ context.helper(OPEN_BLOCK);\r
+ context.helper(getVNodeBlockHelper(context.inSSR, isComponent));\r
+ }\r
+ else {\r
+ context.helper(getVNodeHelper(context.inSSR, isComponent));\r
+ }\r
+ if (directives) {\r
+ context.helper(WITH_DIRECTIVES);\r
+ }\r
+ }\r
+ return {\r
+ type: 13 /* VNODE_CALL */,\r
+ tag,\r
+ props,\r
+ children,\r
+ patchFlag,\r
+ dynamicProps,\r
+ directives,\r
+ isBlock,\r
+ disableTracking,\r
+ isComponent,\r
+ loc\r
+ };\r
+ }\r
+ function createArrayExpression(elements, loc = locStub) {\r
+ return {\r
+ type: 17 /* JS_ARRAY_EXPRESSION */,\r
+ loc,\r
+ elements\r
+ };\r
+ }\r
+ function createObjectExpression(properties, loc = locStub) {\r
+ return {\r
+ type: 15 /* JS_OBJECT_EXPRESSION */,\r
+ loc,\r
+ properties\r
+ };\r
+ }\r
+ function createObjectProperty(key, value) {\r
+ return {\r
+ type: 16 /* JS_PROPERTY */,\r
+ loc: locStub,\r
+ key: isString(key) ? createSimpleExpression(key, true) : key,\r
+ value\r
+ };\r
+ }\r
+ function createSimpleExpression(content, isStatic = false, loc = locStub, constType = 0 /* NOT_CONSTANT */) {\r
+ return {\r
+ type: 4 /* SIMPLE_EXPRESSION */,\r
+ loc,\r
+ content,\r
+ isStatic,\r
+ constType: isStatic ? 3 /* CAN_STRINGIFY */ : constType\r
+ };\r
+ }\r
+ function createCompoundExpression(children, loc = locStub) {\r
+ return {\r
+ type: 8 /* COMPOUND_EXPRESSION */,\r
+ loc,\r
+ children\r
+ };\r
+ }\r
+ function createCallExpression(callee, args = [], loc = locStub) {\r
+ return {\r
+ type: 14 /* JS_CALL_EXPRESSION */,\r
+ loc,\r
+ callee,\r
+ arguments: args\r
+ };\r
+ }\r
+ function createFunctionExpression(params, returns = undefined, newline = false, isSlot = false, loc = locStub) {\r
+ return {\r
+ type: 18 /* JS_FUNCTION_EXPRESSION */,\r
+ params,\r
+ returns,\r
+ newline,\r
+ isSlot,\r
+ loc\r
+ };\r
+ }\r
+ function createConditionalExpression(test, consequent, alternate, newline = true) {\r
+ return {\r
+ type: 19 /* JS_CONDITIONAL_EXPRESSION */,\r
+ test,\r
+ consequent,\r
+ alternate,\r
+ newline,\r
+ loc: locStub\r
+ };\r
+ }\r
+ function createCacheExpression(index, value, isVNode = false) {\r
+ return {\r
+ type: 20 /* JS_CACHE_EXPRESSION */,\r
+ index,\r
+ value,\r
+ isVNode,\r
+ loc: locStub\r
+ };\r
+ }\r
+ function createBlockStatement(body) {\r
+ return {\r
+ type: 21 /* JS_BLOCK_STATEMENT */,\r
+ body,\r
+ loc: locStub\r
+ };\r
+ }
+
+ const isStaticExp = (p) => p.type === 4 /* SIMPLE_EXPRESSION */ && p.isStatic;\r
+ const isBuiltInType = (tag, expected) => tag === expected || tag === hyphenate(expected);\r
+ function isCoreComponent(tag) {\r
+ if (isBuiltInType(tag, 'Teleport')) {\r
+ return TELEPORT;\r
+ }\r
+ else if (isBuiltInType(tag, 'Suspense')) {\r
+ return SUSPENSE;\r
+ }\r
+ else if (isBuiltInType(tag, 'KeepAlive')) {\r
+ return KEEP_ALIVE;\r
+ }\r
+ else if (isBuiltInType(tag, 'BaseTransition')) {\r
+ return BASE_TRANSITION;\r
+ }\r
+ }\r
+ const nonIdentifierRE = /^\d|[^\$\w]/;\r
+ const isSimpleIdentifier = (name) => !nonIdentifierRE.test(name);\r
+ const validFirstIdentCharRE = /[A-Za-z_$\xA0-\uFFFF]/;\r
+ const validIdentCharRE = /[\.\?\w$\xA0-\uFFFF]/;\r
+ const whitespaceRE = /\s+[.[]\s*|\s*[.[]\s+/g;\r
+ /**\r
+ * Simple lexer to check if an expression is a member expression. This is\r
+ * lax and only checks validity at the root level (i.e. does not validate exps\r
+ * inside square brackets), but it's ok since these are only used on template\r
+ * expressions and false positives are invalid expressions in the first place.\r
+ */\r
+ const isMemberExpression = (path) => {\r
+ // remove whitespaces around . or [ first\r
+ path = path.trim().replace(whitespaceRE, s => s.trim());\r
+ let state = 0 /* inMemberExp */;\r
+ let stateStack = [];\r
+ let currentOpenBracketCount = 0;\r
+ let currentOpenParensCount = 0;\r
+ let currentStringType = null;\r
+ for (let i = 0; i < path.length; i++) {\r
+ const char = path.charAt(i);\r
+ switch (state) {\r
+ case 0 /* inMemberExp */:\r
+ if (char === '[') {\r
+ stateStack.push(state);\r
+ state = 1 /* inBrackets */;\r
+ currentOpenBracketCount++;\r
+ }\r
+ else if (char === '(') {\r
+ stateStack.push(state);\r
+ state = 2 /* inParens */;\r
+ currentOpenParensCount++;\r
+ }\r
+ else if (!(i === 0 ? validFirstIdentCharRE : validIdentCharRE).test(char)) {\r
+ return false;\r
+ }\r
+ break;\r
+ case 1 /* inBrackets */:\r
+ if (char === `'` || char === `"` || char === '`') {\r
+ stateStack.push(state);\r
+ state = 3 /* inString */;\r
+ currentStringType = char;\r
+ }\r
+ else if (char === `[`) {\r
+ currentOpenBracketCount++;\r
+ }\r
+ else if (char === `]`) {\r
+ if (!--currentOpenBracketCount) {\r
+ state = stateStack.pop();\r
+ }\r
+ }\r
+ break;\r
+ case 2 /* inParens */:\r
+ if (char === `'` || char === `"` || char === '`') {\r
+ stateStack.push(state);\r
+ state = 3 /* inString */;\r
+ currentStringType = char;\r
+ }\r
+ else if (char === `(`) {\r
+ currentOpenParensCount++;\r
+ }\r
+ else if (char === `)`) {\r
+ // if the exp ends as a call then it should not be considered valid\r
+ if (i === path.length - 1) {\r
+ return false;\r
+ }\r
+ if (!--currentOpenParensCount) {\r
+ state = stateStack.pop();\r
+ }\r
+ }\r
+ break;\r
+ case 3 /* inString */:\r
+ if (char === currentStringType) {\r
+ state = stateStack.pop();\r
+ currentStringType = null;\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ return !currentOpenBracketCount && !currentOpenParensCount;\r
+ };\r
+ function getInnerRange(loc, offset, length) {\r
+ const source = loc.source.substr(offset, length);\r
+ const newLoc = {\r
+ source,\r
+ start: advancePositionWithClone(loc.start, loc.source, offset),\r
+ end: loc.end\r
+ };\r
+ if (length != null) {\r
+ newLoc.end = advancePositionWithClone(loc.start, loc.source, offset + length);\r
+ }\r
+ return newLoc;\r
+ }\r
+ function advancePositionWithClone(pos, source, numberOfCharacters = source.length) {\r
+ return advancePositionWithMutation(extend({}, pos), source, numberOfCharacters);\r
+ }\r
+ // advance by mutation without cloning (for performance reasons), since this\r
+ // gets called a lot in the parser\r
+ function advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {\r
+ let linesCount = 0;\r
+ let lastNewLinePos = -1;\r
+ for (let i = 0; i < numberOfCharacters; i++) {\r
+ if (source.charCodeAt(i) === 10 /* newline char code */) {\r
+ linesCount++;\r
+ lastNewLinePos = i;\r
+ }\r
+ }\r
+ pos.offset += numberOfCharacters;\r
+ pos.line += linesCount;\r
+ pos.column =\r
+ lastNewLinePos === -1\r
+ ? pos.column + numberOfCharacters\r
+ : numberOfCharacters - lastNewLinePos;\r
+ return pos;\r
+ }\r
+ function assert(condition, msg) {\r
+ /* istanbul ignore if */\r
+ if (!condition) {\r
+ throw new Error(msg || `unexpected compiler condition`);\r
+ }\r
+ }\r
+ function findDir(node, name, allowEmpty = false) {\r
+ for (let i = 0; i < node.props.length; i++) {\r
+ const p = node.props[i];\r
+ if (p.type === 7 /* DIRECTIVE */ &&\r
+ (allowEmpty || p.exp) &&\r
+ (isString(name) ? p.name === name : name.test(p.name))) {\r
+ return p;\r
+ }\r
+ }\r
+ }\r
+ function findProp(node, name, dynamicOnly = false, allowEmpty = false) {\r
+ for (let i = 0; i < node.props.length; i++) {\r
+ const p = node.props[i];\r
+ if (p.type === 6 /* ATTRIBUTE */) {\r
+ if (dynamicOnly)\r
+ continue;\r
+ if (p.name === name && (p.value || allowEmpty)) {\r
+ return p;\r
+ }\r
+ }\r
+ else if (p.name === 'bind' &&\r
+ (p.exp || allowEmpty) &&\r
+ isBindKey(p.arg, name)) {\r
+ return p;\r
+ }\r
+ }\r
+ }\r
+ function isBindKey(arg, name) {\r
+ return !!(arg && isStaticExp(arg) && arg.content === name);\r
+ }\r
+ function hasDynamicKeyVBind(node) {\r
+ return node.props.some(p => p.type === 7 /* DIRECTIVE */ &&\r
+ p.name === 'bind' &&\r
+ (!p.arg || // v-bind="obj"\r
+ p.arg.type !== 4 /* SIMPLE_EXPRESSION */ || // v-bind:[_ctx.foo]\r
+ !p.arg.isStatic) // v-bind:[foo]\r
+ );\r
+ }\r
+ function isText(node) {\r
+ return node.type === 5 /* INTERPOLATION */ || node.type === 2 /* TEXT */;\r
+ }\r
+ function isVSlot(p) {\r
+ return p.type === 7 /* DIRECTIVE */ && p.name === 'slot';\r
+ }\r
+ function isTemplateNode(node) {\r
+ return (node.type === 1 /* ELEMENT */ && node.tagType === 3 /* TEMPLATE */);\r
+ }\r
+ function isSlotOutlet(node) {\r
+ return node.type === 1 /* ELEMENT */ && node.tagType === 2 /* SLOT */;\r
+ }\r
+ function getVNodeHelper(ssr, isComponent) {\r
+ return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE;\r
+ }\r
+ function getVNodeBlockHelper(ssr, isComponent) {\r
+ return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK;\r
+ }\r
+ const propsHelperSet = new Set([NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\r
+ function getUnnormalizedProps(props, callPath = []) {\r
+ if (props &&\r
+ !isString(props) &&\r
+ props.type === 14 /* JS_CALL_EXPRESSION */) {\r
+ const callee = props.callee;\r
+ if (!isString(callee) && propsHelperSet.has(callee)) {\r
+ return getUnnormalizedProps(props.arguments[0], callPath.concat(props));\r
+ }\r
+ }\r
+ return [props, callPath];\r
+ }\r
+ function injectProp(node, prop, context) {\r
+ let propsWithInjection;\r
+ const originalProps = node.type === 13 /* VNODE_CALL */ ? node.props : node.arguments[2];\r
+ /**\r
+ * 1. mergeProps(...)\r
+ * 2. toHandlers(...)\r
+ * 3. normalizeProps(...)\r
+ * 4. normalizeProps(guardReactiveProps(...))\r
+ *\r
+ * we need to get the real props before normalization\r
+ */\r
+ let props = originalProps;\r
+ let callPath = [];\r
+ let parentCall;\r
+ if (props &&\r
+ !isString(props) &&\r
+ props.type === 14 /* JS_CALL_EXPRESSION */) {\r
+ const ret = getUnnormalizedProps(props);\r
+ props = ret[0];\r
+ callPath = ret[1];\r
+ parentCall = callPath[callPath.length - 1];\r
+ }\r
+ if (props == null || isString(props)) {\r
+ propsWithInjection = createObjectExpression([prop]);\r
+ }\r
+ else if (props.type === 14 /* JS_CALL_EXPRESSION */) {\r
+ // merged props... add ours\r
+ // only inject key to object literal if it's the first argument so that\r
+ // if doesn't override user provided keys\r
+ const first = props.arguments[0];\r
+ if (!isString(first) && first.type === 15 /* JS_OBJECT_EXPRESSION */) {\r
+ first.properties.unshift(prop);\r
+ }\r
+ else {\r
+ if (props.callee === TO_HANDLERS) {\r
+ // #2366\r
+ propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\r
+ createObjectExpression([prop]),\r
+ props\r
+ ]);\r
+ }\r
+ else {\r
+ props.arguments.unshift(createObjectExpression([prop]));\r
+ }\r
+ }\r
+ !propsWithInjection && (propsWithInjection = props);\r
+ }\r
+ else if (props.type === 15 /* JS_OBJECT_EXPRESSION */) {\r
+ let alreadyExists = false;\r
+ // check existing key to avoid overriding user provided keys\r
+ if (prop.key.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ const propKeyName = prop.key.content;\r
+ alreadyExists = props.properties.some(p => p.key.type === 4 /* SIMPLE_EXPRESSION */ &&\r
+ p.key.content === propKeyName);\r
+ }\r
+ if (!alreadyExists) {\r
+ props.properties.unshift(prop);\r
+ }\r
+ propsWithInjection = props;\r
+ }\r
+ else {\r
+ // single v-bind with expression, return a merged replacement\r
+ propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\r
+ createObjectExpression([prop]),\r
+ props\r
+ ]);\r
+ // in the case of nested helper call, e.g. `normalizeProps(guardReactiveProps(props))`,\r
+ // it will be rewritten as `normalizeProps(mergeProps({ key: 0 }, props))`,\r
+ // the `guardReactiveProps` will no longer be needed\r
+ if (parentCall && parentCall.callee === GUARD_REACTIVE_PROPS) {\r
+ parentCall = callPath[callPath.length - 2];\r
+ }\r
+ }\r
+ if (node.type === 13 /* VNODE_CALL */) {\r
+ if (parentCall) {\r
+ parentCall.arguments[0] = propsWithInjection;\r
+ }\r
+ else {\r
+ node.props = propsWithInjection;\r
+ }\r
+ }\r
+ else {\r
+ if (parentCall) {\r
+ parentCall.arguments[0] = propsWithInjection;\r
+ }\r
+ else {\r
+ node.arguments[2] = propsWithInjection;\r
+ }\r
+ }\r
+ }\r
+ function toValidAssetId(name, type) {\r
+ // see issue#4422, we need adding identifier on validAssetId if variable `name` has specific character\r
+ return `_${type}_${name.replace(/[^\w]/g, (searchValue, replaceValue) => {\r
+ return searchValue === '-' ? '_' : name.charCodeAt(replaceValue).toString();\r
+ })}`;\r
+ }\r
+ function getMemoedVNodeCall(node) {\r
+ if (node.type === 14 /* JS_CALL_EXPRESSION */ && node.callee === WITH_MEMO) {\r
+ return node.arguments[1].returns;\r
+ }\r
+ else {\r
+ return node;\r
+ }\r
+ }\r
+ function makeBlock(node, { helper, removeHelper, inSSR }) {\r
+ if (!node.isBlock) {\r
+ node.isBlock = true;\r
+ removeHelper(getVNodeHelper(inSSR, node.isComponent));\r
+ helper(OPEN_BLOCK);\r
+ helper(getVNodeBlockHelper(inSSR, node.isComponent));\r
+ }\r
+ }
+
+ const deprecationData$1 = {\r
+ ["COMPILER_IS_ON_ELEMENT" /* COMPILER_IS_ON_ELEMENT */]: {\r
+ message: `Platform-native elements with "is" prop will no longer be ` +\r
+ `treated as components in Vue 3 unless the "is" value is explicitly ` +\r
+ `prefixed with "vue:".`,\r
+ link: `https://v3.vuejs.org/guide/migration/custom-elements-interop.html`\r
+ },\r
+ ["COMPILER_V_BIND_SYNC" /* COMPILER_V_BIND_SYNC */]: {\r
+ message: key => `.sync modifier for v-bind has been removed. Use v-model with ` +\r
+ `argument instead. \`v-bind:${key}.sync\` should be changed to ` +\r
+ `\`v-model:${key}\`.`,\r
+ link: `https://v3.vuejs.org/guide/migration/v-model.html`\r
+ },\r
+ ["COMPILER_V_BIND_PROP" /* COMPILER_V_BIND_PROP */]: {\r
+ message: `.prop modifier for v-bind has been removed and no longer necessary. ` +\r
+ `Vue 3 will automatically set a binding as DOM property when appropriate.`\r
+ },\r
+ ["COMPILER_V_BIND_OBJECT_ORDER" /* COMPILER_V_BIND_OBJECT_ORDER */]: {\r
+ message: `v-bind="obj" usage is now order sensitive and behaves like JavaScript ` +\r
+ `object spread: it will now overwrite an existing non-mergeable attribute ` +\r
+ `that appears before v-bind in the case of conflict. ` +\r
+ `To retain 2.x behavior, move v-bind to make it the first attribute. ` +\r
+ `You can also suppress this warning if the usage is intended.`,\r
+ link: `https://v3.vuejs.org/guide/migration/v-bind.html`\r
+ },\r
+ ["COMPILER_V_ON_NATIVE" /* COMPILER_V_ON_NATIVE */]: {\r
+ message: `.native modifier for v-on has been removed as is no longer necessary.`,\r
+ link: `https://v3.vuejs.org/guide/migration/v-on-native-modifier-removed.html`\r
+ },\r
+ ["COMPILER_V_IF_V_FOR_PRECEDENCE" /* COMPILER_V_IF_V_FOR_PRECEDENCE */]: {\r
+ message: `v-if / v-for precedence when used on the same element has changed ` +\r
+ `in Vue 3: v-if now takes higher precedence and will no longer have ` +\r
+ `access to v-for scope variables. It is best to avoid the ambiguity ` +\r
+ `with <template> tags or use a computed property that filters v-for ` +\r
+ `data source.`,\r
+ link: `https://v3.vuejs.org/guide/migration/v-if-v-for.html`\r
+ },\r
+ ["COMPILER_V_FOR_REF" /* COMPILER_V_FOR_REF */]: {\r
+ message: `Ref usage on v-for no longer creates array ref values in Vue 3. ` +\r
+ `Consider using function refs or refactor to avoid ref usage altogether.`,\r
+ link: `https://v3.vuejs.org/guide/migration/array-refs.html`\r
+ },\r
+ ["COMPILER_NATIVE_TEMPLATE" /* COMPILER_NATIVE_TEMPLATE */]: {\r
+ message: `<template> with no special directives will render as a native template ` +\r
+ `element instead of its inner content in Vue 3.`\r
+ },\r
+ ["COMPILER_INLINE_TEMPLATE" /* COMPILER_INLINE_TEMPLATE */]: {\r
+ message: `"inline-template" has been removed in Vue 3.`,\r
+ link: `https://v3.vuejs.org/guide/migration/inline-template-attribute.html`\r
+ },\r
+ ["COMPILER_FILTER" /* COMPILER_FILTERS */]: {\r
+ message: `filters have been removed in Vue 3. ` +\r
+ `The "|" symbol will be treated as native JavaScript bitwise OR operator. ` +\r
+ `Use method calls or computed properties instead.`,\r
+ link: `https://v3.vuejs.org/guide/migration/filters.html`\r
+ }\r
+ };\r
+ function getCompatValue(key, context) {\r
+ const config = context.options\r
+ ? context.options.compatConfig\r
+ : context.compatConfig;\r
+ const value = config && config[key];\r
+ if (key === 'MODE') {\r
+ return value || 3; // compiler defaults to v3 behavior\r
+ }\r
+ else {\r
+ return value;\r
+ }\r
+ }\r
+ function isCompatEnabled$1(key, context) {\r
+ const mode = getCompatValue('MODE', context);\r
+ const value = getCompatValue(key, context);\r
+ // in v3 mode, only enable if explicitly set to true\r
+ // otherwise enable for any non-false value\r
+ return mode === 3 ? value === true : value !== false;\r
+ }\r
+ function checkCompatEnabled(key, context, loc, ...args) {\r
+ const enabled = isCompatEnabled$1(key, context);\r
+ if (enabled) {\r
+ warnDeprecation$1(key, context, loc, ...args);\r
+ }\r
+ return enabled;\r
+ }\r
+ function warnDeprecation$1(key, context, loc, ...args) {\r
+ const val = getCompatValue(key, context);\r
+ if (val === 'suppress-warning') {\r
+ return;\r
+ }\r
+ const { message, link } = deprecationData$1[key];\r
+ const msg = `(deprecation ${key}) ${typeof message === 'function' ? message(...args) : message}${link ? `\n Details: ${link}` : ``}`;\r
+ const err = new SyntaxError(msg);\r
+ err.code = key;\r
+ if (loc)\r
+ err.loc = loc;\r
+ context.onWarn(err);\r
+ }
+
+ // The default decoder only provides escapes for characters reserved as part of\r
+ // the template syntax, and is only used if the custom renderer did not provide\r
+ // a platform-specific decoder.\r
+ const decodeRE = /&(gt|lt|amp|apos|quot);/g;\r
+ const decodeMap = {\r
+ gt: '>',\r
+ lt: '<',\r
+ amp: '&',\r
+ apos: "'",\r
+ quot: '"'\r
+ };\r
+ const defaultParserOptions = {\r
+ delimiters: [`{{`, `}}`],\r
+ getNamespace: () => 0 /* HTML */,\r
+ getTextMode: () => 0 /* DATA */,\r
+ isVoidTag: NO,\r
+ isPreTag: NO,\r
+ isCustomElement: NO,\r
+ decodeEntities: (rawText) => rawText.replace(decodeRE, (_, p1) => decodeMap[p1]),\r
+ onError: defaultOnError,\r
+ onWarn: defaultOnWarn,\r
+ comments: true\r
+ };\r
+ function baseParse(content, options = {}) {\r
+ const context = createParserContext(content, options);\r
+ const start = getCursor(context);\r
+ return createRoot(parseChildren(context, 0 /* DATA */, []), getSelection(context, start));\r
+ }\r
+ function createParserContext(content, rawOptions) {\r
+ const options = extend({}, defaultParserOptions);\r
+ let key;\r
+ for (key in rawOptions) {\r
+ // @ts-ignore\r
+ options[key] =\r
+ rawOptions[key] === undefined\r
+ ? defaultParserOptions[key]\r
+ : rawOptions[key];\r
+ }\r
+ return {\r
+ options,\r
+ column: 1,\r
+ line: 1,\r
+ offset: 0,\r
+ originalSource: content,\r
+ source: content,\r
+ inPre: false,\r
+ inVPre: false,\r
+ onWarn: options.onWarn\r
+ };\r
+ }\r
+ function parseChildren(context, mode, ancestors) {\r
+ const parent = last(ancestors);\r
+ const ns = parent ? parent.ns : 0 /* HTML */;\r
+ const nodes = [];\r
+ while (!isEnd(context, mode, ancestors)) {\r
+ const s = context.source;\r
+ let node = undefined;\r
+ if (mode === 0 /* DATA */ || mode === 1 /* RCDATA */) {\r
+ if (!context.inVPre && startsWith(s, context.options.delimiters[0])) {\r
+ // '{{'\r
+ node = parseInterpolation(context, mode);\r
+ }\r
+ else if (mode === 0 /* DATA */ && s[0] === '<') {\r
+ // https://html.spec.whatwg.org/multipage/parsing.html#tag-open-state\r
+ if (s.length === 1) {\r
+ emitError(context, 5 /* EOF_BEFORE_TAG_NAME */, 1);\r
+ }\r
+ else if (s[1] === '!') {\r
+ // https://html.spec.whatwg.org/multipage/parsing.html#markup-declaration-open-state\r
+ if (startsWith(s, '<!--')) {\r
+ node = parseComment(context);\r
+ }\r
+ else if (startsWith(s, '<!DOCTYPE')) {\r
+ // Ignore DOCTYPE by a limitation.\r
+ node = parseBogusComment(context);\r
+ }\r
+ else if (startsWith(s, '<![CDATA[')) {\r
+ if (ns !== 0 /* HTML */) {\r
+ node = parseCDATA(context, ancestors);\r
+ }\r
+ else {\r
+ emitError(context, 1 /* CDATA_IN_HTML_CONTENT */);\r
+ node = parseBogusComment(context);\r
+ }\r
+ }\r
+ else {\r
+ emitError(context, 11 /* INCORRECTLY_OPENED_COMMENT */);\r
+ node = parseBogusComment(context);\r
+ }\r
+ }\r
+ else if (s[1] === '/') {\r
+ // https://html.spec.whatwg.org/multipage/parsing.html#end-tag-open-state\r
+ if (s.length === 2) {\r
+ emitError(context, 5 /* EOF_BEFORE_TAG_NAME */, 2);\r
+ }\r
+ else if (s[2] === '>') {\r
+ emitError(context, 14 /* MISSING_END_TAG_NAME */, 2);\r
+ advanceBy(context, 3);\r
+ continue;\r
+ }\r
+ else if (/[a-z]/i.test(s[2])) {\r
+ emitError(context, 23 /* X_INVALID_END_TAG */);\r
+ parseTag(context, 1 /* End */, parent);\r
+ continue;\r
+ }\r
+ else {\r
+ emitError(context, 12 /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */, 2);\r
+ node = parseBogusComment(context);\r
+ }\r
+ }\r
+ else if (/[a-z]/i.test(s[1])) {\r
+ node = parseElement(context, ancestors);\r
+ }\r
+ else if (s[1] === '?') {\r
+ emitError(context, 21 /* UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME */, 1);\r
+ node = parseBogusComment(context);\r
+ }\r
+ else {\r
+ emitError(context, 12 /* INVALID_FIRST_CHARACTER_OF_TAG_NAME */, 1);\r
+ }\r
+ }\r
+ }\r
+ if (!node) {\r
+ node = parseText(context, mode);\r
+ }\r
+ if (isArray(node)) {\r
+ for (let i = 0; i < node.length; i++) {\r
+ pushNode(nodes, node[i]);\r
+ }\r
+ }\r
+ else {\r
+ pushNode(nodes, node);\r
+ }\r
+ }\r
+ // Whitespace handling strategy like v2\r
+ let removedWhitespace = false;\r
+ if (mode !== 2 /* RAWTEXT */ && mode !== 1 /* RCDATA */) {\r
+ const shouldCondense = context.options.whitespace !== 'preserve';\r
+ for (let i = 0; i < nodes.length; i++) {\r
+ const node = nodes[i];\r
+ if (!context.inPre && node.type === 2 /* TEXT */) {\r
+ if (!/[^\t\r\n\f ]/.test(node.content)) {\r
+ const prev = nodes[i - 1];\r
+ const next = nodes[i + 1];\r
+ // Remove if:\r
+ // - the whitespace is the first or last node, or:\r
+ // - (condense mode) the whitespace is adjacent to a comment, or:\r
+ // - (condense mode) the whitespace is between two elements AND contains newline\r
+ if (!prev ||\r
+ !next ||\r
+ (shouldCondense &&\r
+ (prev.type === 3 /* COMMENT */ ||\r
+ next.type === 3 /* COMMENT */ ||\r
+ (prev.type === 1 /* ELEMENT */ &&\r
+ next.type === 1 /* ELEMENT */ &&\r
+ /[\r\n]/.test(node.content))))) {\r
+ removedWhitespace = true;\r
+ nodes[i] = null;\r
+ }\r
+ else {\r
+ // Otherwise, the whitespace is condensed into a single space\r
+ node.content = ' ';\r
+ }\r
+ }\r
+ else if (shouldCondense) {\r
+ // in condense mode, consecutive whitespaces in text are condensed\r
+ // down to a single space.\r
+ node.content = node.content.replace(/[\t\r\n\f ]+/g, ' ');\r
+ }\r
+ }\r
+ // Remove comment nodes if desired by configuration.\r
+ else if (node.type === 3 /* COMMENT */ && !context.options.comments) {\r
+ removedWhitespace = true;\r
+ nodes[i] = null;\r
+ }\r
+ }\r
+ if (context.inPre && parent && context.options.isPreTag(parent.tag)) {\r
+ // remove leading newline per html spec\r
+ // https://html.spec.whatwg.org/multipage/grouping-content.html#the-pre-element\r
+ const first = nodes[0];\r
+ if (first && first.type === 2 /* TEXT */) {\r
+ first.content = first.content.replace(/^\r?\n/, '');\r
+ }\r
+ }\r
+ }\r
+ return removedWhitespace ? nodes.filter(Boolean) : nodes;\r
+ }\r
+ function pushNode(nodes, node) {\r
+ if (node.type === 2 /* TEXT */) {\r
+ const prev = last(nodes);\r
+ // Merge if both this and the previous node are text and those are\r
+ // consecutive. This happens for cases like "a < b".\r
+ if (prev &&\r
+ prev.type === 2 /* TEXT */ &&\r
+ prev.loc.end.offset === node.loc.start.offset) {\r
+ prev.content += node.content;\r
+ prev.loc.end = node.loc.end;\r
+ prev.loc.source += node.loc.source;\r
+ return;\r
+ }\r
+ }\r
+ nodes.push(node);\r
+ }\r
+ function parseCDATA(context, ancestors) {\r
+ advanceBy(context, 9);\r
+ const nodes = parseChildren(context, 3 /* CDATA */, ancestors);\r
+ if (context.source.length === 0) {\r
+ emitError(context, 6 /* EOF_IN_CDATA */);\r
+ }\r
+ else {\r
+ advanceBy(context, 3);\r
+ }\r
+ return nodes;\r
+ }\r
+ function parseComment(context) {\r
+ const start = getCursor(context);\r
+ let content;\r
+ // Regular comment.\r
+ const match = /--(\!)?>/.exec(context.source);\r
+ if (!match) {\r
+ content = context.source.slice(4);\r
+ advanceBy(context, context.source.length);\r
+ emitError(context, 7 /* EOF_IN_COMMENT */);\r
+ }\r
+ else {\r
+ if (match.index <= 3) {\r
+ emitError(context, 0 /* ABRUPT_CLOSING_OF_EMPTY_COMMENT */);\r
+ }\r
+ if (match[1]) {\r
+ emitError(context, 10 /* INCORRECTLY_CLOSED_COMMENT */);\r
+ }\r
+ content = context.source.slice(4, match.index);\r
+ // Advancing with reporting nested comments.\r
+ const s = context.source.slice(0, match.index);\r
+ let prevIndex = 1, nestedIndex = 0;\r
+ while ((nestedIndex = s.indexOf('<!--', prevIndex)) !== -1) {\r
+ advanceBy(context, nestedIndex - prevIndex + 1);\r
+ if (nestedIndex + 4 < s.length) {\r
+ emitError(context, 16 /* NESTED_COMMENT */);\r
+ }\r
+ prevIndex = nestedIndex + 1;\r
+ }\r
+ advanceBy(context, match.index + match[0].length - prevIndex + 1);\r
+ }\r
+ return {\r
+ type: 3 /* COMMENT */,\r
+ content,\r
+ loc: getSelection(context, start)\r
+ };\r
+ }\r
+ function parseBogusComment(context) {\r
+ const start = getCursor(context);\r
+ const contentStart = context.source[1] === '?' ? 1 : 2;\r
+ let content;\r
+ const closeIndex = context.source.indexOf('>');\r
+ if (closeIndex === -1) {\r
+ content = context.source.slice(contentStart);\r
+ advanceBy(context, context.source.length);\r
+ }\r
+ else {\r
+ content = context.source.slice(contentStart, closeIndex);\r
+ advanceBy(context, closeIndex + 1);\r
+ }\r
+ return {\r
+ type: 3 /* COMMENT */,\r
+ content,\r
+ loc: getSelection(context, start)\r
+ };\r
+ }\r
+ function parseElement(context, ancestors) {\r
+ // Start tag.\r
+ const wasInPre = context.inPre;\r
+ const wasInVPre = context.inVPre;\r
+ const parent = last(ancestors);\r
+ const element = parseTag(context, 0 /* Start */, parent);\r
+ const isPreBoundary = context.inPre && !wasInPre;\r
+ const isVPreBoundary = context.inVPre && !wasInVPre;\r
+ if (element.isSelfClosing || context.options.isVoidTag(element.tag)) {\r
+ // #4030 self-closing <pre> tag\r
+ if (isPreBoundary) {\r
+ context.inPre = false;\r
+ }\r
+ if (isVPreBoundary) {\r
+ context.inVPre = false;\r
+ }\r
+ return element;\r
+ }\r
+ // Children.\r
+ ancestors.push(element);\r
+ const mode = context.options.getTextMode(element, parent);\r
+ const children = parseChildren(context, mode, ancestors);\r
+ ancestors.pop();\r
+ element.children = children;\r
+ // End tag.\r
+ if (startsWithEndTagOpen(context.source, element.tag)) {\r
+ parseTag(context, 1 /* End */, parent);\r
+ }\r
+ else {\r
+ emitError(context, 24 /* X_MISSING_END_TAG */, 0, element.loc.start);\r
+ if (context.source.length === 0 && element.tag.toLowerCase() === 'script') {\r
+ const first = children[0];\r
+ if (first && startsWith(first.loc.source, '<!--')) {\r
+ emitError(context, 8 /* EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT */);\r
+ }\r
+ }\r
+ }\r
+ element.loc = getSelection(context, element.loc.start);\r
+ if (isPreBoundary) {\r
+ context.inPre = false;\r
+ }\r
+ if (isVPreBoundary) {\r
+ context.inVPre = false;\r
+ }\r
+ return element;\r
+ }\r
+ const isSpecialTemplateDirective = /*#__PURE__*/ makeMap(`if,else,else-if,for,slot`);\r
+ function parseTag(context, type, parent) {\r
+ // Tag open.\r
+ const start = getCursor(context);\r
+ const match = /^<\/?([a-z][^\t\r\n\f />]*)/i.exec(context.source);\r
+ const tag = match[1];\r
+ const ns = context.options.getNamespace(tag, parent);\r
+ advanceBy(context, match[0].length);\r
+ advanceSpaces(context);\r
+ // save current state in case we need to re-parse attributes with v-pre\r
+ const cursor = getCursor(context);\r
+ const currentSource = context.source;\r
+ // check <pre> tag\r
+ if (context.options.isPreTag(tag)) {\r
+ context.inPre = true;\r
+ }\r
+ // Attributes.\r
+ let props = parseAttributes(context, type);\r
+ // check v-pre\r
+ if (type === 0 /* Start */ &&\r
+ !context.inVPre &&\r
+ props.some(p => p.type === 7 /* DIRECTIVE */ && p.name === 'pre')) {\r
+ context.inVPre = true;\r
+ // reset context\r
+ extend(context, cursor);\r
+ context.source = currentSource;\r
+ // re-parse attrs and filter out v-pre itself\r
+ props = parseAttributes(context, type).filter(p => p.name !== 'v-pre');\r
+ }\r
+ // Tag close.\r
+ let isSelfClosing = false;\r
+ if (context.source.length === 0) {\r
+ emitError(context, 9 /* EOF_IN_TAG */);\r
+ }\r
+ else {\r
+ isSelfClosing = startsWith(context.source, '/>');\r
+ if (type === 1 /* End */ && isSelfClosing) {\r
+ emitError(context, 4 /* END_TAG_WITH_TRAILING_SOLIDUS */);\r
+ }\r
+ advanceBy(context, isSelfClosing ? 2 : 1);\r
+ }\r
+ if (type === 1 /* End */) {\r
+ return;\r
+ }\r
+ let tagType = 0 /* ELEMENT */;\r
+ if (!context.inVPre) {\r
+ if (tag === 'slot') {\r
+ tagType = 2 /* SLOT */;\r
+ }\r
+ else if (tag === 'template') {\r
+ if (props.some(p => p.type === 7 /* DIRECTIVE */ && isSpecialTemplateDirective(p.name))) {\r
+ tagType = 3 /* TEMPLATE */;\r
+ }\r
+ }\r
+ else if (isComponent(tag, props, context)) {\r
+ tagType = 1 /* COMPONENT */;\r
+ }\r
+ }\r
+ return {\r
+ type: 1 /* ELEMENT */,\r
+ ns,\r
+ tag,\r
+ tagType,\r
+ props,\r
+ isSelfClosing,\r
+ children: [],\r
+ loc: getSelection(context, start),\r
+ codegenNode: undefined // to be created during transform phase\r
+ };\r
+ }\r
+ function isComponent(tag, props, context) {\r
+ const options = context.options;\r
+ if (options.isCustomElement(tag)) {\r
+ return false;\r
+ }\r
+ if (tag === 'component' ||\r
+ /^[A-Z]/.test(tag) ||\r
+ isCoreComponent(tag) ||\r
+ (options.isBuiltInComponent && options.isBuiltInComponent(tag)) ||\r
+ (options.isNativeTag && !options.isNativeTag(tag))) {\r
+ return true;\r
+ }\r
+ // at this point the tag should be a native tag, but check for potential "is"\r
+ // casting\r
+ for (let i = 0; i < props.length; i++) {\r
+ const p = props[i];\r
+ if (p.type === 6 /* ATTRIBUTE */) {\r
+ if (p.name === 'is' && p.value) {\r
+ if (p.value.content.startsWith('vue:')) {\r
+ return true;\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ // directive\r
+ // v-is (TODO Deprecate)\r
+ if (p.name === 'is') {\r
+ return true;\r
+ }\r
+ else if (\r
+ // :is on plain element - only treat as component in compat mode\r
+ p.name === 'bind' &&\r
+ isBindKey(p.arg, 'is') &&\r
+ false &&\r
+ checkCompatEnabled("COMPILER_IS_ON_ELEMENT" /* COMPILER_IS_ON_ELEMENT */, context, p.loc)) {\r
+ return true;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ function parseAttributes(context, type) {\r
+ const props = [];\r
+ const attributeNames = new Set();\r
+ while (context.source.length > 0 &&\r
+ !startsWith(context.source, '>') &&\r
+ !startsWith(context.source, '/>')) {\r
+ if (startsWith(context.source, '/')) {\r
+ emitError(context, 22 /* UNEXPECTED_SOLIDUS_IN_TAG */);\r
+ advanceBy(context, 1);\r
+ advanceSpaces(context);\r
+ continue;\r
+ }\r
+ if (type === 1 /* End */) {\r
+ emitError(context, 3 /* END_TAG_WITH_ATTRIBUTES */);\r
+ }\r
+ const attr = parseAttribute(context, attributeNames);\r
+ // Trim whitespace between class\r
+ // https://github.com/vuejs/vue-next/issues/4251\r
+ if (attr.type === 6 /* ATTRIBUTE */ &&\r
+ attr.value &&\r
+ attr.name === 'class') {\r
+ attr.value.content = attr.value.content.replace(/\s+/g, ' ').trim();\r
+ }\r
+ if (type === 0 /* Start */) {\r
+ props.push(attr);\r
+ }\r
+ if (/^[^\t\r\n\f />]/.test(context.source)) {\r
+ emitError(context, 15 /* MISSING_WHITESPACE_BETWEEN_ATTRIBUTES */);\r
+ }\r
+ advanceSpaces(context);\r
+ }\r
+ return props;\r
+ }\r
+ function parseAttribute(context, nameSet) {\r
+ // Name.\r
+ const start = getCursor(context);\r
+ const match = /^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(context.source);\r
+ const name = match[0];\r
+ if (nameSet.has(name)) {\r
+ emitError(context, 2 /* DUPLICATE_ATTRIBUTE */);\r
+ }\r
+ nameSet.add(name);\r
+ if (name[0] === '=') {\r
+ emitError(context, 19 /* UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME */);\r
+ }\r
+ {\r
+ const pattern = /["'<]/g;\r
+ let m;\r
+ while ((m = pattern.exec(name))) {\r
+ emitError(context, 17 /* UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME */, m.index);\r
+ }\r
+ }\r
+ advanceBy(context, name.length);\r
+ // Value\r
+ let value = undefined;\r
+ if (/^[\t\r\n\f ]*=/.test(context.source)) {\r
+ advanceSpaces(context);\r
+ advanceBy(context, 1);\r
+ advanceSpaces(context);\r
+ value = parseAttributeValue(context);\r
+ if (!value) {\r
+ emitError(context, 13 /* MISSING_ATTRIBUTE_VALUE */);\r
+ }\r
+ }\r
+ const loc = getSelection(context, start);\r
+ if (!context.inVPre && /^(v-[A-Za-z0-9-]|:|\.|@|#)/.test(name)) {\r
+ const match = /(?:^v-([a-z0-9-]+))?(?:(?::|^\.|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(name);\r
+ let isPropShorthand = startsWith(name, '.');\r
+ let dirName = match[1] ||\r
+ (isPropShorthand || startsWith(name, ':')\r
+ ? 'bind'\r
+ : startsWith(name, '@')\r
+ ? 'on'\r
+ : 'slot');\r
+ let arg;\r
+ if (match[2]) {\r
+ const isSlot = dirName === 'slot';\r
+ const startOffset = name.lastIndexOf(match[2]);\r
+ const loc = getSelection(context, getNewPosition(context, start, startOffset), getNewPosition(context, start, startOffset + match[2].length + ((isSlot && match[3]) || '').length));\r
+ let content = match[2];\r
+ let isStatic = true;\r
+ if (content.startsWith('[')) {\r
+ isStatic = false;\r
+ if (!content.endsWith(']')) {\r
+ emitError(context, 27 /* X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END */);\r
+ content = content.substr(1);\r
+ }\r
+ else {\r
+ content = content.substr(1, content.length - 2);\r
+ }\r
+ }\r
+ else if (isSlot) {\r
+ // #1241 special case for v-slot: vuetify relies extensively on slot\r
+ // names containing dots. v-slot doesn't have any modifiers and Vue 2.x\r
+ // supports such usage so we are keeping it consistent with 2.x.\r
+ content += match[3] || '';\r
+ }\r
+ arg = {\r
+ type: 4 /* SIMPLE_EXPRESSION */,\r
+ content,\r
+ isStatic,\r
+ constType: isStatic\r
+ ? 3 /* CAN_STRINGIFY */\r
+ : 0 /* NOT_CONSTANT */,\r
+ loc\r
+ };\r
+ }\r
+ if (value && value.isQuoted) {\r
+ const valueLoc = value.loc;\r
+ valueLoc.start.offset++;\r
+ valueLoc.start.column++;\r
+ valueLoc.end = advancePositionWithClone(valueLoc.start, value.content);\r
+ valueLoc.source = valueLoc.source.slice(1, -1);\r
+ }\r
+ const modifiers = match[3] ? match[3].substr(1).split('.') : [];\r
+ if (isPropShorthand)\r
+ modifiers.push('prop');\r
+ return {\r
+ type: 7 /* DIRECTIVE */,\r
+ name: dirName,\r
+ exp: value && {\r
+ type: 4 /* SIMPLE_EXPRESSION */,\r
+ content: value.content,\r
+ isStatic: false,\r
+ // Treat as non-constant by default. This can be potentially set to\r
+ // other values by `transformExpression` to make it eligible for hoisting.\r
+ constType: 0 /* NOT_CONSTANT */,\r
+ loc: value.loc\r
+ },\r
+ arg,\r
+ modifiers,\r
+ loc\r
+ };\r
+ }\r
+ // missing directive name or illegal directive name\r
+ if (!context.inVPre && startsWith(name, 'v-')) {\r
+ emitError(context, 26 /* X_MISSING_DIRECTIVE_NAME */);\r
+ }\r
+ return {\r
+ type: 6 /* ATTRIBUTE */,\r
+ name,\r
+ value: value && {\r
+ type: 2 /* TEXT */,\r
+ content: value.content,\r
+ loc: value.loc\r
+ },\r
+ loc\r
+ };\r
+ }\r
+ function parseAttributeValue(context) {\r
+ const start = getCursor(context);\r
+ let content;\r
+ const quote = context.source[0];\r
+ const isQuoted = quote === `"` || quote === `'`;\r
+ if (isQuoted) {\r
+ // Quoted value.\r
+ advanceBy(context, 1);\r
+ const endIndex = context.source.indexOf(quote);\r
+ if (endIndex === -1) {\r
+ content = parseTextData(context, context.source.length, 4 /* ATTRIBUTE_VALUE */);\r
+ }\r
+ else {\r
+ content = parseTextData(context, endIndex, 4 /* ATTRIBUTE_VALUE */);\r
+ advanceBy(context, 1);\r
+ }\r
+ }\r
+ else {\r
+ // Unquoted\r
+ const match = /^[^\t\r\n\f >]+/.exec(context.source);\r
+ if (!match) {\r
+ return undefined;\r
+ }\r
+ const unexpectedChars = /["'<=`]/g;\r
+ let m;\r
+ while ((m = unexpectedChars.exec(match[0]))) {\r
+ emitError(context, 18 /* UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE */, m.index);\r
+ }\r
+ content = parseTextData(context, match[0].length, 4 /* ATTRIBUTE_VALUE */);\r
+ }\r
+ return { content, isQuoted, loc: getSelection(context, start) };\r
+ }\r
+ function parseInterpolation(context, mode) {\r
+ const [open, close] = context.options.delimiters;\r
+ const closeIndex = context.source.indexOf(close, open.length);\r
+ if (closeIndex === -1) {\r
+ emitError(context, 25 /* X_MISSING_INTERPOLATION_END */);\r
+ return undefined;\r
+ }\r
+ const start = getCursor(context);\r
+ advanceBy(context, open.length);\r
+ const innerStart = getCursor(context);\r
+ const innerEnd = getCursor(context);\r
+ const rawContentLength = closeIndex - open.length;\r
+ const rawContent = context.source.slice(0, rawContentLength);\r
+ const preTrimContent = parseTextData(context, rawContentLength, mode);\r
+ const content = preTrimContent.trim();\r
+ const startOffset = preTrimContent.indexOf(content);\r
+ if (startOffset > 0) {\r
+ advancePositionWithMutation(innerStart, rawContent, startOffset);\r
+ }\r
+ const endOffset = rawContentLength - (preTrimContent.length - content.length - startOffset);\r
+ advancePositionWithMutation(innerEnd, rawContent, endOffset);\r
+ advanceBy(context, close.length);\r
+ return {\r
+ type: 5 /* INTERPOLATION */,\r
+ content: {\r
+ type: 4 /* SIMPLE_EXPRESSION */,\r
+ isStatic: false,\r
+ // Set `isConstant` to false by default and will decide in transformExpression\r
+ constType: 0 /* NOT_CONSTANT */,\r
+ content,\r
+ loc: getSelection(context, innerStart, innerEnd)\r
+ },\r
+ loc: getSelection(context, start)\r
+ };\r
+ }\r
+ function parseText(context, mode) {\r
+ const endTokens = mode === 3 /* CDATA */ ? [']]>'] : ['<', context.options.delimiters[0]];\r
+ let endIndex = context.source.length;\r
+ for (let i = 0; i < endTokens.length; i++) {\r
+ const index = context.source.indexOf(endTokens[i], 1);\r
+ if (index !== -1 && endIndex > index) {\r
+ endIndex = index;\r
+ }\r
+ }\r
+ const start = getCursor(context);\r
+ const content = parseTextData(context, endIndex, mode);\r
+ return {\r
+ type: 2 /* TEXT */,\r
+ content,\r
+ loc: getSelection(context, start)\r
+ };\r
+ }\r
+ /**\r
+ * Get text data with a given length from the current location.\r
+ * This translates HTML entities in the text data.\r
+ */\r
+ function parseTextData(context, length, mode) {\r
+ const rawText = context.source.slice(0, length);\r
+ advanceBy(context, length);\r
+ if (mode === 2 /* RAWTEXT */ ||\r
+ mode === 3 /* CDATA */ ||\r
+ rawText.indexOf('&') === -1) {\r
+ return rawText;\r
+ }\r
+ else {\r
+ // DATA or RCDATA containing "&"". Entity decoding required.\r
+ return context.options.decodeEntities(rawText, mode === 4 /* ATTRIBUTE_VALUE */);\r
+ }\r
+ }\r
+ function getCursor(context) {\r
+ const { column, line, offset } = context;\r
+ return { column, line, offset };\r
+ }\r
+ function getSelection(context, start, end) {\r
+ end = end || getCursor(context);\r
+ return {\r
+ start,\r
+ end,\r
+ source: context.originalSource.slice(start.offset, end.offset)\r
+ };\r
+ }\r
+ function last(xs) {\r
+ return xs[xs.length - 1];\r
+ }\r
+ function startsWith(source, searchString) {\r
+ return source.startsWith(searchString);\r
+ }\r
+ function advanceBy(context, numberOfCharacters) {\r
+ const { source } = context;\r
+ advancePositionWithMutation(context, source, numberOfCharacters);\r
+ context.source = source.slice(numberOfCharacters);\r
+ }\r
+ function advanceSpaces(context) {\r
+ const match = /^[\t\r\n\f ]+/.exec(context.source);\r
+ if (match) {\r
+ advanceBy(context, match[0].length);\r
+ }\r
+ }\r
+ function getNewPosition(context, start, numberOfCharacters) {\r
+ return advancePositionWithClone(start, context.originalSource.slice(start.offset, numberOfCharacters), numberOfCharacters);\r
+ }\r
+ function emitError(context, code, offset, loc = getCursor(context)) {\r
+ if (offset) {\r
+ loc.offset += offset;\r
+ loc.column += offset;\r
+ }\r
+ context.options.onError(createCompilerError(code, {\r
+ start: loc,\r
+ end: loc,\r
+ source: ''\r
+ }));\r
+ }\r
+ function isEnd(context, mode, ancestors) {\r
+ const s = context.source;\r
+ switch (mode) {\r
+ case 0 /* DATA */:\r
+ if (startsWith(s, '</')) {\r
+ // TODO: probably bad performance\r
+ for (let i = ancestors.length - 1; i >= 0; --i) {\r
+ if (startsWithEndTagOpen(s, ancestors[i].tag)) {\r
+ return true;\r
+ }\r
+ }\r
+ }\r
+ break;\r
+ case 1 /* RCDATA */:\r
+ case 2 /* RAWTEXT */: {\r
+ const parent = last(ancestors);\r
+ if (parent && startsWithEndTagOpen(s, parent.tag)) {\r
+ return true;\r
+ }\r
+ break;\r
+ }\r
+ case 3 /* CDATA */:\r
+ if (startsWith(s, ']]>')) {\r
+ return true;\r
+ }\r
+ break;\r
+ }\r
+ return !s;\r
+ }\r
+ function startsWithEndTagOpen(source, tag) {\r
+ return (startsWith(source, '</') &&\r
+ source.substr(2, tag.length).toLowerCase() === tag.toLowerCase() &&\r
+ /[\t\r\n\f />]/.test(source[2 + tag.length] || '>'));\r
+ }
+
+ function hoistStatic(root, context) {\r
+ walk(root, context, \r
+ // Root node is unfortunately non-hoistable due to potential parent\r
+ // fallthrough attributes.\r
+ isSingleElementRoot(root, root.children[0]));\r
+ }\r
+ function isSingleElementRoot(root, child) {\r
+ const { children } = root;\r
+ return (children.length === 1 &&\r
+ child.type === 1 /* ELEMENT */ &&\r
+ !isSlotOutlet(child));\r
+ }\r
+ function walk(node, context, doNotHoistNode = false) {\r
+ // Some transforms, e.g. transformAssetUrls from @vue/compiler-sfc, replaces\r
+ // static bindings with expressions. These expressions are guaranteed to be\r
+ // constant so they are still eligible for hoisting, but they are only\r
+ // available at runtime and therefore cannot be evaluated ahead of time.\r
+ // This is only a concern for pre-stringification (via transformHoist by\r
+ // @vue/compiler-dom), but doing it here allows us to perform only one full\r
+ // walk of the AST and allow `stringifyStatic` to stop walking as soon as its\r
+ // stringficiation threshold is met.\r
+ let canStringify = true;\r
+ const { children } = node;\r
+ const originalCount = children.length;\r
+ let hoistedCount = 0;\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ // only plain elements & text calls are eligible for hoisting.\r
+ if (child.type === 1 /* ELEMENT */ &&\r
+ child.tagType === 0 /* ELEMENT */) {\r
+ const constantType = doNotHoistNode\r
+ ? 0 /* NOT_CONSTANT */\r
+ : getConstantType(child, context);\r
+ if (constantType > 0 /* NOT_CONSTANT */) {\r
+ if (constantType < 3 /* CAN_STRINGIFY */) {\r
+ canStringify = false;\r
+ }\r
+ if (constantType >= 2 /* CAN_HOIST */) {\r
+ child.codegenNode.patchFlag =\r
+ -1 /* HOISTED */ + (` /* HOISTED */` );\r
+ child.codegenNode = context.hoist(child.codegenNode);\r
+ hoistedCount++;\r
+ continue;\r
+ }\r
+ }\r
+ else {\r
+ // node may contain dynamic children, but its props may be eligible for\r
+ // hoisting.\r
+ const codegenNode = child.codegenNode;\r
+ if (codegenNode.type === 13 /* VNODE_CALL */) {\r
+ const flag = getPatchFlag(codegenNode);\r
+ if ((!flag ||\r
+ flag === 512 /* NEED_PATCH */ ||\r
+ flag === 1 /* TEXT */) &&\r
+ getGeneratedPropsConstantType(child, context) >=\r
+ 2 /* CAN_HOIST */) {\r
+ const props = getNodeProps(child);\r
+ if (props) {\r
+ codegenNode.props = context.hoist(props);\r
+ }\r
+ }\r
+ if (codegenNode.dynamicProps) {\r
+ codegenNode.dynamicProps = context.hoist(codegenNode.dynamicProps);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else if (child.type === 12 /* TEXT_CALL */) {\r
+ const contentType = getConstantType(child.content, context);\r
+ if (contentType > 0) {\r
+ if (contentType < 3 /* CAN_STRINGIFY */) {\r
+ canStringify = false;\r
+ }\r
+ if (contentType >= 2 /* CAN_HOIST */) {\r
+ child.codegenNode = context.hoist(child.codegenNode);\r
+ hoistedCount++;\r
+ }\r
+ }\r
+ }\r
+ // walk further\r
+ if (child.type === 1 /* ELEMENT */) {\r
+ const isComponent = child.tagType === 1 /* COMPONENT */;\r
+ if (isComponent) {\r
+ context.scopes.vSlot++;\r
+ }\r
+ walk(child, context);\r
+ if (isComponent) {\r
+ context.scopes.vSlot--;\r
+ }\r
+ }\r
+ else if (child.type === 11 /* FOR */) {\r
+ // Do not hoist v-for single child because it has to be a block\r
+ walk(child, context, child.children.length === 1);\r
+ }\r
+ else if (child.type === 9 /* IF */) {\r
+ for (let i = 0; i < child.branches.length; i++) {\r
+ // Do not hoist v-if single child because it has to be a block\r
+ walk(child.branches[i], context, child.branches[i].children.length === 1);\r
+ }\r
+ }\r
+ }\r
+ if (canStringify && hoistedCount && context.transformHoist) {\r
+ context.transformHoist(children, context, node);\r
+ }\r
+ // all children were hoisted - the entire children array is hoistable.\r
+ if (hoistedCount &&\r
+ hoistedCount === originalCount &&\r
+ node.type === 1 /* ELEMENT */ &&\r
+ node.tagType === 0 /* ELEMENT */ &&\r
+ node.codegenNode &&\r
+ node.codegenNode.type === 13 /* VNODE_CALL */ &&\r
+ isArray(node.codegenNode.children)) {\r
+ node.codegenNode.children = context.hoist(createArrayExpression(node.codegenNode.children));\r
+ }\r
+ }\r
+ function getConstantType(node, context) {\r
+ const { constantCache } = context;\r
+ switch (node.type) {\r
+ case 1 /* ELEMENT */:\r
+ if (node.tagType !== 0 /* ELEMENT */) {\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ const cached = constantCache.get(node);\r
+ if (cached !== undefined) {\r
+ return cached;\r
+ }\r
+ const codegenNode = node.codegenNode;\r
+ if (codegenNode.type !== 13 /* VNODE_CALL */) {\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ const flag = getPatchFlag(codegenNode);\r
+ if (!flag) {\r
+ let returnType = 3 /* CAN_STRINGIFY */;\r
+ // Element itself has no patch flag. However we still need to check:\r
+ // 1. Even for a node with no patch flag, it is possible for it to contain\r
+ // non-hoistable expressions that refers to scope variables, e.g. compiler\r
+ // injected keys or cached event handlers. Therefore we need to always\r
+ // check the codegenNode's props to be sure.\r
+ const generatedPropsType = getGeneratedPropsConstantType(node, context);\r
+ if (generatedPropsType === 0 /* NOT_CONSTANT */) {\r
+ constantCache.set(node, 0 /* NOT_CONSTANT */);\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ if (generatedPropsType < returnType) {\r
+ returnType = generatedPropsType;\r
+ }\r
+ // 2. its children.\r
+ for (let i = 0; i < node.children.length; i++) {\r
+ const childType = getConstantType(node.children[i], context);\r
+ if (childType === 0 /* NOT_CONSTANT */) {\r
+ constantCache.set(node, 0 /* NOT_CONSTANT */);\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ if (childType < returnType) {\r
+ returnType = childType;\r
+ }\r
+ }\r
+ // 3. if the type is not already CAN_SKIP_PATCH which is the lowest non-0\r
+ // type, check if any of the props can cause the type to be lowered\r
+ // we can skip can_patch because it's guaranteed by the absence of a\r
+ // patchFlag.\r
+ if (returnType > 1 /* CAN_SKIP_PATCH */) {\r
+ for (let i = 0; i < node.props.length; i++) {\r
+ const p = node.props[i];\r
+ if (p.type === 7 /* DIRECTIVE */ && p.name === 'bind' && p.exp) {\r
+ const expType = getConstantType(p.exp, context);\r
+ if (expType === 0 /* NOT_CONSTANT */) {\r
+ constantCache.set(node, 0 /* NOT_CONSTANT */);\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ if (expType < returnType) {\r
+ returnType = expType;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ // only svg/foreignObject could be block here, however if they are\r
+ // static then they don't need to be blocks since there will be no\r
+ // nested updates.\r
+ if (codegenNode.isBlock) {\r
+ context.removeHelper(OPEN_BLOCK);\r
+ context.removeHelper(getVNodeBlockHelper(context.inSSR, codegenNode.isComponent));\r
+ codegenNode.isBlock = false;\r
+ context.helper(getVNodeHelper(context.inSSR, codegenNode.isComponent));\r
+ }\r
+ constantCache.set(node, returnType);\r
+ return returnType;\r
+ }\r
+ else {\r
+ constantCache.set(node, 0 /* NOT_CONSTANT */);\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ case 2 /* TEXT */:\r
+ case 3 /* COMMENT */:\r
+ return 3 /* CAN_STRINGIFY */;\r
+ case 9 /* IF */:\r
+ case 11 /* FOR */:\r
+ case 10 /* IF_BRANCH */:\r
+ return 0 /* NOT_CONSTANT */;\r
+ case 5 /* INTERPOLATION */:\r
+ case 12 /* TEXT_CALL */:\r
+ return getConstantType(node.content, context);\r
+ case 4 /* SIMPLE_EXPRESSION */:\r
+ return node.constType;\r
+ case 8 /* COMPOUND_EXPRESSION */:\r
+ let returnType = 3 /* CAN_STRINGIFY */;\r
+ for (let i = 0; i < node.children.length; i++) {\r
+ const child = node.children[i];\r
+ if (isString(child) || isSymbol(child)) {\r
+ continue;\r
+ }\r
+ const childType = getConstantType(child, context);\r
+ if (childType === 0 /* NOT_CONSTANT */) {\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ else if (childType < returnType) {\r
+ returnType = childType;\r
+ }\r
+ }\r
+ return returnType;\r
+ default:\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ }\r
+ const allowHoistedHelperSet = new Set([\r
+ NORMALIZE_CLASS,\r
+ NORMALIZE_STYLE,\r
+ NORMALIZE_PROPS,\r
+ GUARD_REACTIVE_PROPS\r
+ ]);\r
+ function getConstantTypeOfHelperCall(value, context) {\r
+ if (value.type === 14 /* JS_CALL_EXPRESSION */ &&\r
+ !isString(value.callee) &&\r
+ allowHoistedHelperSet.has(value.callee)) {\r
+ const arg = value.arguments[0];\r
+ if (arg.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ return getConstantType(arg, context);\r
+ }\r
+ else if (arg.type === 14 /* JS_CALL_EXPRESSION */) {\r
+ // in the case of nested helper call, e.g. `normalizeProps(guardReactiveProps(exp))`\r
+ return getConstantTypeOfHelperCall(arg, context);\r
+ }\r
+ }\r
+ return 0 /* NOT_CONSTANT */;\r
+ }\r
+ function getGeneratedPropsConstantType(node, context) {\r
+ let returnType = 3 /* CAN_STRINGIFY */;\r
+ const props = getNodeProps(node);\r
+ if (props && props.type === 15 /* JS_OBJECT_EXPRESSION */) {\r
+ const { properties } = props;\r
+ for (let i = 0; i < properties.length; i++) {\r
+ const { key, value } = properties[i];\r
+ const keyType = getConstantType(key, context);\r
+ if (keyType === 0 /* NOT_CONSTANT */) {\r
+ return keyType;\r
+ }\r
+ if (keyType < returnType) {\r
+ returnType = keyType;\r
+ }\r
+ let valueType;\r
+ if (value.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ valueType = getConstantType(value, context);\r
+ }\r
+ else if (value.type === 14 /* JS_CALL_EXPRESSION */) {\r
+ // some helper calls can be hoisted,\r
+ // such as the `normalizeProps` generated by the compiler for pre-normalize class,\r
+ // in this case we need to respect the ConstanType of the helper's argments\r
+ valueType = getConstantTypeOfHelperCall(value, context);\r
+ }\r
+ else {\r
+ valueType = 0 /* NOT_CONSTANT */;\r
+ }\r
+ if (valueType === 0 /* NOT_CONSTANT */) {\r
+ return valueType;\r
+ }\r
+ if (valueType < returnType) {\r
+ returnType = valueType;\r
+ }\r
+ }\r
+ }\r
+ return returnType;\r
+ }\r
+ function getNodeProps(node) {\r
+ const codegenNode = node.codegenNode;\r
+ if (codegenNode.type === 13 /* VNODE_CALL */) {\r
+ return codegenNode.props;\r
+ }\r
+ }\r
+ function getPatchFlag(node) {\r
+ const flag = node.patchFlag;\r
+ return flag ? parseInt(flag, 10) : undefined;\r
+ }
+
+ function createTransformContext(root, { filename = '', prefixIdentifiers = false, hoistStatic = false, cacheHandlers = false, nodeTransforms = [], directiveTransforms = {}, transformHoist = null, isBuiltInComponent = NOOP, isCustomElement = NOOP, expressionPlugins = [], scopeId = null, slotted = true, ssr = false, inSSR = false, ssrCssVars = ``, bindingMetadata = EMPTY_OBJ, inline = false, isTS = false, onError = defaultOnError, onWarn = defaultOnWarn, compatConfig }) {\r
+ const nameMatch = filename.replace(/\?.*$/, '').match(/([^/\\]+)\.\w+$/);\r
+ const context = {\r
+ // options\r
+ selfName: nameMatch && capitalize(camelize(nameMatch[1])),\r
+ prefixIdentifiers,\r
+ hoistStatic,\r
+ cacheHandlers,\r
+ nodeTransforms,\r
+ directiveTransforms,\r
+ transformHoist,\r
+ isBuiltInComponent,\r
+ isCustomElement,\r
+ expressionPlugins,\r
+ scopeId,\r
+ slotted,\r
+ ssr,\r
+ inSSR,\r
+ ssrCssVars,\r
+ bindingMetadata,\r
+ inline,\r
+ isTS,\r
+ onError,\r
+ onWarn,\r
+ compatConfig,\r
+ // state\r
+ root,\r
+ helpers: new Map(),\r
+ components: new Set(),\r
+ directives: new Set(),\r
+ hoists: [],\r
+ imports: [],\r
+ constantCache: new Map(),\r
+ temps: 0,\r
+ cached: 0,\r
+ identifiers: Object.create(null),\r
+ scopes: {\r
+ vFor: 0,\r
+ vSlot: 0,\r
+ vPre: 0,\r
+ vOnce: 0\r
+ },\r
+ parent: null,\r
+ currentNode: root,\r
+ childIndex: 0,\r
+ inVOnce: false,\r
+ // methods\r
+ helper(name) {\r
+ const count = context.helpers.get(name) || 0;\r
+ context.helpers.set(name, count + 1);\r
+ return name;\r
+ },\r
+ removeHelper(name) {\r
+ const count = context.helpers.get(name);\r
+ if (count) {\r
+ const currentCount = count - 1;\r
+ if (!currentCount) {\r
+ context.helpers.delete(name);\r
+ }\r
+ else {\r
+ context.helpers.set(name, currentCount);\r
+ }\r
+ }\r
+ },\r
+ helperString(name) {\r
+ return `_${helperNameMap[context.helper(name)]}`;\r
+ },\r
+ replaceNode(node) {\r
+ /* istanbul ignore if */\r
+ {\r
+ if (!context.currentNode) {\r
+ throw new Error(`Node being replaced is already removed.`);\r
+ }\r
+ if (!context.parent) {\r
+ throw new Error(`Cannot replace root node.`);\r
+ }\r
+ }\r
+ context.parent.children[context.childIndex] = context.currentNode = node;\r
+ },\r
+ removeNode(node) {\r
+ if (!context.parent) {\r
+ throw new Error(`Cannot remove root node.`);\r
+ }\r
+ const list = context.parent.children;\r
+ const removalIndex = node\r
+ ? list.indexOf(node)\r
+ : context.currentNode\r
+ ? context.childIndex\r
+ : -1;\r
+ /* istanbul ignore if */\r
+ if (removalIndex < 0) {\r
+ throw new Error(`node being removed is not a child of current parent`);\r
+ }\r
+ if (!node || node === context.currentNode) {\r
+ // current node removed\r
+ context.currentNode = null;\r
+ context.onNodeRemoved();\r
+ }\r
+ else {\r
+ // sibling node removed\r
+ if (context.childIndex > removalIndex) {\r
+ context.childIndex--;\r
+ context.onNodeRemoved();\r
+ }\r
+ }\r
+ context.parent.children.splice(removalIndex, 1);\r
+ },\r
+ onNodeRemoved: () => { },\r
+ addIdentifiers(exp) {\r
+ },\r
+ removeIdentifiers(exp) {\r
+ },\r
+ hoist(exp) {\r
+ if (isString(exp))\r
+ exp = createSimpleExpression(exp);\r
+ context.hoists.push(exp);\r
+ const identifier = createSimpleExpression(`_hoisted_${context.hoists.length}`, false, exp.loc, 2 /* CAN_HOIST */);\r
+ identifier.hoisted = exp;\r
+ return identifier;\r
+ },\r
+ cache(exp, isVNode = false) {\r
+ return createCacheExpression(context.cached++, exp, isVNode);\r
+ }\r
+ };\r
+ return context;\r
+ }\r
+ function transform(root, options) {\r
+ const context = createTransformContext(root, options);\r
+ traverseNode(root, context);\r
+ if (options.hoistStatic) {\r
+ hoistStatic(root, context);\r
+ }\r
+ if (!options.ssr) {\r
+ createRootCodegen(root, context);\r
+ }\r
+ // finalize meta information\r
+ root.helpers = [...context.helpers.keys()];\r
+ root.components = [...context.components];\r
+ root.directives = [...context.directives];\r
+ root.imports = context.imports;\r
+ root.hoists = context.hoists;\r
+ root.temps = context.temps;\r
+ root.cached = context.cached;\r
+ }\r
+ function createRootCodegen(root, context) {\r
+ const { helper } = context;\r
+ const { children } = root;\r
+ if (children.length === 1) {\r
+ const child = children[0];\r
+ // if the single child is an element, turn it into a block.\r
+ if (isSingleElementRoot(root, child) && child.codegenNode) {\r
+ // single element root is never hoisted so codegenNode will never be\r
+ // SimpleExpressionNode\r
+ const codegenNode = child.codegenNode;\r
+ if (codegenNode.type === 13 /* VNODE_CALL */) {\r
+ makeBlock(codegenNode, context);\r
+ }\r
+ root.codegenNode = codegenNode;\r
+ }\r
+ else {\r
+ // - single <slot/>, IfNode, ForNode: already blocks.\r
+ // - single text node: always patched.\r
+ // root codegen falls through via genNode()\r
+ root.codegenNode = child;\r
+ }\r
+ }\r
+ else if (children.length > 1) {\r
+ // root has multiple nodes - return a fragment block.\r
+ let patchFlag = 64 /* STABLE_FRAGMENT */;\r
+ let patchFlagText = PatchFlagNames[64 /* STABLE_FRAGMENT */];\r
+ // check if the fragment actually contains a single valid child with\r
+ // the rest being comments\r
+ if (children.filter(c => c.type !== 3 /* COMMENT */).length === 1) {\r
+ patchFlag |= 2048 /* DEV_ROOT_FRAGMENT */;\r
+ patchFlagText += `, ${PatchFlagNames[2048 /* DEV_ROOT_FRAGMENT */]}`;\r
+ }\r
+ root.codegenNode = createVNodeCall(context, helper(FRAGMENT), undefined, root.children, patchFlag + (` /* ${patchFlagText} */` ), undefined, undefined, true, undefined, false /* isComponent */);\r
+ }\r
+ else ;\r
+ }\r
+ function traverseChildren(parent, context) {\r
+ let i = 0;\r
+ const nodeRemoved = () => {\r
+ i--;\r
+ };\r
+ for (; i < parent.children.length; i++) {\r
+ const child = parent.children[i];\r
+ if (isString(child))\r
+ continue;\r
+ context.parent = parent;\r
+ context.childIndex = i;\r
+ context.onNodeRemoved = nodeRemoved;\r
+ traverseNode(child, context);\r
+ }\r
+ }\r
+ function traverseNode(node, context) {\r
+ context.currentNode = node;\r
+ // apply transform plugins\r
+ const { nodeTransforms } = context;\r
+ const exitFns = [];\r
+ for (let i = 0; i < nodeTransforms.length; i++) {\r
+ const onExit = nodeTransforms[i](node, context);\r
+ if (onExit) {\r
+ if (isArray(onExit)) {\r
+ exitFns.push(...onExit);\r
+ }\r
+ else {\r
+ exitFns.push(onExit);\r
+ }\r
+ }\r
+ if (!context.currentNode) {\r
+ // node was removed\r
+ return;\r
+ }\r
+ else {\r
+ // node may have been replaced\r
+ node = context.currentNode;\r
+ }\r
+ }\r
+ switch (node.type) {\r
+ case 3 /* COMMENT */:\r
+ if (!context.ssr) {\r
+ // inject import for the Comment symbol, which is needed for creating\r
+ // comment nodes with `createVNode`\r
+ context.helper(CREATE_COMMENT);\r
+ }\r
+ break;\r
+ case 5 /* INTERPOLATION */:\r
+ // no need to traverse, but we need to inject toString helper\r
+ if (!context.ssr) {\r
+ context.helper(TO_DISPLAY_STRING);\r
+ }\r
+ break;\r
+ // for container types, further traverse downwards\r
+ case 9 /* IF */:\r
+ for (let i = 0; i < node.branches.length; i++) {\r
+ traverseNode(node.branches[i], context);\r
+ }\r
+ break;\r
+ case 10 /* IF_BRANCH */:\r
+ case 11 /* FOR */:\r
+ case 1 /* ELEMENT */:\r
+ case 0 /* ROOT */:\r
+ traverseChildren(node, context);\r
+ break;\r
+ }\r
+ // exit transforms\r
+ context.currentNode = node;\r
+ let i = exitFns.length;\r
+ while (i--) {\r
+ exitFns[i]();\r
+ }\r
+ }\r
+ function createStructuralDirectiveTransform(name, fn) {\r
+ const matches = isString(name)\r
+ ? (n) => n === name\r
+ : (n) => name.test(n);\r
+ return (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */) {\r
+ const { props } = node;\r
+ // structural directive transforms are not concerned with slots\r
+ // as they are handled separately in vSlot.ts\r
+ if (node.tagType === 3 /* TEMPLATE */ && props.some(isVSlot)) {\r
+ return;\r
+ }\r
+ const exitFns = [];\r
+ for (let i = 0; i < props.length; i++) {\r
+ const prop = props[i];\r
+ if (prop.type === 7 /* DIRECTIVE */ && matches(prop.name)) {\r
+ // structural directives are removed to avoid infinite recursion\r
+ // also we remove them *before* applying so that it can further\r
+ // traverse itself in case it moves the node around\r
+ props.splice(i, 1);\r
+ i--;\r
+ const onExit = fn(node, prop, context);\r
+ if (onExit)\r
+ exitFns.push(onExit);\r
+ }\r
+ }\r
+ return exitFns;\r
+ }\r
+ };\r
+ }
+
+ const PURE_ANNOTATION = `/*#__PURE__*/`;\r
+ function createCodegenContext(ast, { mode = 'function', prefixIdentifiers = mode === 'module', sourceMap = false, filename = `template.vue.html`, scopeId = null, optimizeImports = false, runtimeGlobalName = `Vue`, runtimeModuleName = `vue`, ssr = false, isTS = false, inSSR = false }) {\r
+ const context = {\r
+ mode,\r
+ prefixIdentifiers,\r
+ sourceMap,\r
+ filename,\r
+ scopeId,\r
+ optimizeImports,\r
+ runtimeGlobalName,\r
+ runtimeModuleName,\r
+ ssr,\r
+ isTS,\r
+ inSSR,\r
+ source: ast.loc.source,\r
+ code: ``,\r
+ column: 1,\r
+ line: 1,\r
+ offset: 0,\r
+ indentLevel: 0,\r
+ pure: false,\r
+ map: undefined,\r
+ helper(key) {\r
+ return `_${helperNameMap[key]}`;\r
+ },\r
+ push(code, node) {\r
+ context.code += code;\r
+ },\r
+ indent() {\r
+ newline(++context.indentLevel);\r
+ },\r
+ deindent(withoutNewLine = false) {\r
+ if (withoutNewLine) {\r
+ --context.indentLevel;\r
+ }\r
+ else {\r
+ newline(--context.indentLevel);\r
+ }\r
+ },\r
+ newline() {\r
+ newline(context.indentLevel);\r
+ }\r
+ };\r
+ function newline(n) {\r
+ context.push('\n' + ` `.repeat(n));\r
+ }\r
+ return context;\r
+ }\r
+ function generate(ast, options = {}) {\r
+ const context = createCodegenContext(ast, options);\r
+ if (options.onContextCreated)\r
+ options.onContextCreated(context);\r
+ const { mode, push, prefixIdentifiers, indent, deindent, newline, scopeId, ssr } = context;\r
+ const hasHelpers = ast.helpers.length > 0;\r
+ const useWithBlock = !prefixIdentifiers && mode !== 'module';\r
+ // preambles\r
+ // in setup() inline mode, the preamble is generated in a sub context\r
+ // and returned separately.\r
+ const preambleContext = context;\r
+ {\r
+ genFunctionPreamble(ast, preambleContext);\r
+ }\r
+ // enter render function\r
+ const functionName = ssr ? `ssrRender` : `render`;\r
+ const args = ssr ? ['_ctx', '_push', '_parent', '_attrs'] : ['_ctx', '_cache'];\r
+ const signature = args.join(', ');\r
+ {\r
+ push(`function ${functionName}(${signature}) {`);\r
+ }\r
+ indent();\r
+ if (useWithBlock) {\r
+ push(`with (_ctx) {`);\r
+ indent();\r
+ // function mode const declarations should be inside with block\r
+ // also they should be renamed to avoid collision with user properties\r
+ if (hasHelpers) {\r
+ push(`const { ${ast.helpers\r
+ .map(s => `${helperNameMap[s]}: _${helperNameMap[s]}`)\r
+ .join(', ')} } = _Vue`);\r
+ push(`\n`);\r
+ newline();\r
+ }\r
+ }\r
+ // generate asset resolution statements\r
+ if (ast.components.length) {\r
+ genAssets(ast.components, 'component', context);\r
+ if (ast.directives.length || ast.temps > 0) {\r
+ newline();\r
+ }\r
+ }\r
+ if (ast.directives.length) {\r
+ genAssets(ast.directives, 'directive', context);\r
+ if (ast.temps > 0) {\r
+ newline();\r
+ }\r
+ }\r
+ if (ast.temps > 0) {\r
+ push(`let `);\r
+ for (let i = 0; i < ast.temps; i++) {\r
+ push(`${i > 0 ? `, ` : ``}_temp${i}`);\r
+ }\r
+ }\r
+ if (ast.components.length || ast.directives.length || ast.temps) {\r
+ push(`\n`);\r
+ newline();\r
+ }\r
+ // generate the VNode tree expression\r
+ if (!ssr) {\r
+ push(`return `);\r
+ }\r
+ if (ast.codegenNode) {\r
+ genNode(ast.codegenNode, context);\r
+ }\r
+ else {\r
+ push(`null`);\r
+ }\r
+ if (useWithBlock) {\r
+ deindent();\r
+ push(`}`);\r
+ }\r
+ deindent();\r
+ push(`}`);\r
+ return {\r
+ ast,\r
+ code: context.code,\r
+ preamble: ``,\r
+ // SourceMapGenerator does have toJSON() method but it's not in the types\r
+ map: context.map ? context.map.toJSON() : undefined\r
+ };\r
+ }\r
+ function genFunctionPreamble(ast, context) {\r
+ const { ssr, prefixIdentifiers, push, newline, runtimeModuleName, runtimeGlobalName } = context;\r
+ const VueBinding = runtimeGlobalName;\r
+ const aliasHelper = (s) => `${helperNameMap[s]}: _${helperNameMap[s]}`;\r
+ // Generate const declaration for helpers\r
+ // In prefix mode, we place the const declaration at top so it's done\r
+ // only once; But if we not prefixing, we place the declaration inside the\r
+ // with block so it doesn't incur the `in` check cost for every helper access.\r
+ if (ast.helpers.length > 0) {\r
+ {\r
+ // "with" mode.\r
+ // save Vue in a separate variable to avoid collision\r
+ push(`const _Vue = ${VueBinding}\n`);\r
+ // in "with" mode, helpers are declared inside the with block to avoid\r
+ // has check cost, but hoists are lifted out of the function - we need\r
+ // to provide the helper here.\r
+ if (ast.hoists.length) {\r
+ const staticHelpers = [\r
+ CREATE_VNODE,\r
+ CREATE_ELEMENT_VNODE,\r
+ CREATE_COMMENT,\r
+ CREATE_TEXT,\r
+ CREATE_STATIC\r
+ ]\r
+ .filter(helper => ast.helpers.includes(helper))\r
+ .map(aliasHelper)\r
+ .join(', ');\r
+ push(`const { ${staticHelpers} } = _Vue\n`);\r
+ }\r
+ }\r
+ }\r
+ genHoists(ast.hoists, context);\r
+ newline();\r
+ push(`return `);\r
+ }\r
+ function genAssets(assets, type, { helper, push, newline, isTS }) {\r
+ const resolver = helper(type === 'component'\r
+ ? RESOLVE_COMPONENT\r
+ : RESOLVE_DIRECTIVE);\r
+ for (let i = 0; i < assets.length; i++) {\r
+ let id = assets[i];\r
+ // potential component implicit self-reference inferred from SFC filename\r
+ const maybeSelfReference = id.endsWith('__self');\r
+ if (maybeSelfReference) {\r
+ id = id.slice(0, -6);\r
+ }\r
+ push(`const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${maybeSelfReference ? `, true` : ``})${isTS ? `!` : ``}`);\r
+ if (i < assets.length - 1) {\r
+ newline();\r
+ }\r
+ }\r
+ }\r
+ function genHoists(hoists, context) {\r
+ if (!hoists.length) {\r
+ return;\r
+ }\r
+ context.pure = true;\r
+ const { push, newline, helper, scopeId, mode } = context;\r
+ newline();\r
+ hoists.forEach((exp, i) => {\r
+ if (exp) {\r
+ push(`const _hoisted_${i + 1} = `);\r
+ genNode(exp, context);\r
+ newline();\r
+ }\r
+ });\r
+ context.pure = false;\r
+ }\r
+ function isText$1(n) {\r
+ return (isString(n) ||\r
+ n.type === 4 /* SIMPLE_EXPRESSION */ ||\r
+ n.type === 2 /* TEXT */ ||\r
+ n.type === 5 /* INTERPOLATION */ ||\r
+ n.type === 8 /* COMPOUND_EXPRESSION */);\r
+ }\r
+ function genNodeListAsArray(nodes, context) {\r
+ const multilines = nodes.length > 3 ||\r
+ (nodes.some(n => isArray(n) || !isText$1(n)));\r
+ context.push(`[`);\r
+ multilines && context.indent();\r
+ genNodeList(nodes, context, multilines);\r
+ multilines && context.deindent();\r
+ context.push(`]`);\r
+ }\r
+ function genNodeList(nodes, context, multilines = false, comma = true) {\r
+ const { push, newline } = context;\r
+ for (let i = 0; i < nodes.length; i++) {\r
+ const node = nodes[i];\r
+ if (isString(node)) {\r
+ push(node);\r
+ }\r
+ else if (isArray(node)) {\r
+ genNodeListAsArray(node, context);\r
+ }\r
+ else {\r
+ genNode(node, context);\r
+ }\r
+ if (i < nodes.length - 1) {\r
+ if (multilines) {\r
+ comma && push(',');\r
+ newline();\r
+ }\r
+ else {\r
+ comma && push(', ');\r
+ }\r
+ }\r
+ }\r
+ }\r
+ function genNode(node, context) {\r
+ if (isString(node)) {\r
+ context.push(node);\r
+ return;\r
+ }\r
+ if (isSymbol(node)) {\r
+ context.push(context.helper(node));\r
+ return;\r
+ }\r
+ switch (node.type) {\r
+ case 1 /* ELEMENT */:\r
+ case 9 /* IF */:\r
+ case 11 /* FOR */:\r
+ assert(node.codegenNode != null, `Codegen node is missing for element/if/for node. ` +\r
+ `Apply appropriate transforms first.`);\r
+ genNode(node.codegenNode, context);\r
+ break;\r
+ case 2 /* TEXT */:\r
+ genText(node, context);\r
+ break;\r
+ case 4 /* SIMPLE_EXPRESSION */:\r
+ genExpression(node, context);\r
+ break;\r
+ case 5 /* INTERPOLATION */:\r
+ genInterpolation(node, context);\r
+ break;\r
+ case 12 /* TEXT_CALL */:\r
+ genNode(node.codegenNode, context);\r
+ break;\r
+ case 8 /* COMPOUND_EXPRESSION */:\r
+ genCompoundExpression(node, context);\r
+ break;\r
+ case 3 /* COMMENT */:\r
+ genComment(node, context);\r
+ break;\r
+ case 13 /* VNODE_CALL */:\r
+ genVNodeCall(node, context);\r
+ break;\r
+ case 14 /* JS_CALL_EXPRESSION */:\r
+ genCallExpression(node, context);\r
+ break;\r
+ case 15 /* JS_OBJECT_EXPRESSION */:\r
+ genObjectExpression(node, context);\r
+ break;\r
+ case 17 /* JS_ARRAY_EXPRESSION */:\r
+ genArrayExpression(node, context);\r
+ break;\r
+ case 18 /* JS_FUNCTION_EXPRESSION */:\r
+ genFunctionExpression(node, context);\r
+ break;\r
+ case 19 /* JS_CONDITIONAL_EXPRESSION */:\r
+ genConditionalExpression(node, context);\r
+ break;\r
+ case 20 /* JS_CACHE_EXPRESSION */:\r
+ genCacheExpression(node, context);\r
+ break;\r
+ case 21 /* JS_BLOCK_STATEMENT */:\r
+ genNodeList(node.body, context, true, false);\r
+ break;\r
+ // SSR only types\r
+ case 22 /* JS_TEMPLATE_LITERAL */:\r
+ break;\r
+ case 23 /* JS_IF_STATEMENT */:\r
+ break;\r
+ case 24 /* JS_ASSIGNMENT_EXPRESSION */:\r
+ break;\r
+ case 25 /* JS_SEQUENCE_EXPRESSION */:\r
+ break;\r
+ case 26 /* JS_RETURN_STATEMENT */:\r
+ break;\r
+ /* istanbul ignore next */\r
+ case 10 /* IF_BRANCH */:\r
+ // noop\r
+ break;\r
+ default:\r
+ {\r
+ assert(false, `unhandled codegen node type: ${node.type}`);\r
+ // make sure we exhaust all possible types\r
+ const exhaustiveCheck = node;\r
+ return exhaustiveCheck;\r
+ }\r
+ }\r
+ }\r
+ function genText(node, context) {\r
+ context.push(JSON.stringify(node.content), node);\r
+ }\r
+ function genExpression(node, context) {\r
+ const { content, isStatic } = node;\r
+ context.push(isStatic ? JSON.stringify(content) : content, node);\r
+ }\r
+ function genInterpolation(node, context) {\r
+ const { push, helper, pure } = context;\r
+ if (pure)\r
+ push(PURE_ANNOTATION);\r
+ push(`${helper(TO_DISPLAY_STRING)}(`);\r
+ genNode(node.content, context);\r
+ push(`)`);\r
+ }\r
+ function genCompoundExpression(node, context) {\r
+ for (let i = 0; i < node.children.length; i++) {\r
+ const child = node.children[i];\r
+ if (isString(child)) {\r
+ context.push(child);\r
+ }\r
+ else {\r
+ genNode(child, context);\r
+ }\r
+ }\r
+ }\r
+ function genExpressionAsPropertyKey(node, context) {\r
+ const { push } = context;\r
+ if (node.type === 8 /* COMPOUND_EXPRESSION */) {\r
+ push(`[`);\r
+ genCompoundExpression(node, context);\r
+ push(`]`);\r
+ }\r
+ else if (node.isStatic) {\r
+ // only quote keys if necessary\r
+ const text = isSimpleIdentifier(node.content)\r
+ ? node.content\r
+ : JSON.stringify(node.content);\r
+ push(text, node);\r
+ }\r
+ else {\r
+ push(`[${node.content}]`, node);\r
+ }\r
+ }\r
+ function genComment(node, context) {\r
+ const { push, helper, pure } = context;\r
+ if (pure) {\r
+ push(PURE_ANNOTATION);\r
+ }\r
+ push(`${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`, node);\r
+ }\r
+ function genVNodeCall(node, context) {\r
+ const { push, helper, pure } = context;\r
+ const { tag, props, children, patchFlag, dynamicProps, directives, isBlock, disableTracking, isComponent } = node;\r
+ if (directives) {\r
+ push(helper(WITH_DIRECTIVES) + `(`);\r
+ }\r
+ if (isBlock) {\r
+ push(`(${helper(OPEN_BLOCK)}(${disableTracking ? `true` : ``}), `);\r
+ }\r
+ if (pure) {\r
+ push(PURE_ANNOTATION);\r
+ }\r
+ const callHelper = isBlock\r
+ ? getVNodeBlockHelper(context.inSSR, isComponent)\r
+ : getVNodeHelper(context.inSSR, isComponent);\r
+ push(helper(callHelper) + `(`, node);\r
+ genNodeList(genNullableArgs([tag, props, children, patchFlag, dynamicProps]), context);\r
+ push(`)`);\r
+ if (isBlock) {\r
+ push(`)`);\r
+ }\r
+ if (directives) {\r
+ push(`, `);\r
+ genNode(directives, context);\r
+ push(`)`);\r
+ }\r
+ }\r
+ function genNullableArgs(args) {\r
+ let i = args.length;\r
+ while (i--) {\r
+ if (args[i] != null)\r
+ break;\r
+ }\r
+ return args.slice(0, i + 1).map(arg => arg || `null`);\r
+ }\r
+ // JavaScript\r
+ function genCallExpression(node, context) {\r
+ const { push, helper, pure } = context;\r
+ const callee = isString(node.callee) ? node.callee : helper(node.callee);\r
+ if (pure) {\r
+ push(PURE_ANNOTATION);\r
+ }\r
+ push(callee + `(`, node);\r
+ genNodeList(node.arguments, context);\r
+ push(`)`);\r
+ }\r
+ function genObjectExpression(node, context) {\r
+ const { push, indent, deindent, newline } = context;\r
+ const { properties } = node;\r
+ if (!properties.length) {\r
+ push(`{}`, node);\r
+ return;\r
+ }\r
+ const multilines = properties.length > 1 ||\r
+ (properties.some(p => p.value.type !== 4 /* SIMPLE_EXPRESSION */));\r
+ push(multilines ? `{` : `{ `);\r
+ multilines && indent();\r
+ for (let i = 0; i < properties.length; i++) {\r
+ const { key, value } = properties[i];\r
+ // key\r
+ genExpressionAsPropertyKey(key, context);\r
+ push(`: `);\r
+ // value\r
+ genNode(value, context);\r
+ if (i < properties.length - 1) {\r
+ // will only reach this if it's multilines\r
+ push(`,`);\r
+ newline();\r
+ }\r
+ }\r
+ multilines && deindent();\r
+ push(multilines ? `}` : ` }`);\r
+ }\r
+ function genArrayExpression(node, context) {\r
+ genNodeListAsArray(node.elements, context);\r
+ }\r
+ function genFunctionExpression(node, context) {\r
+ const { push, indent, deindent } = context;\r
+ const { params, returns, body, newline, isSlot } = node;\r
+ if (isSlot) {\r
+ // wrap slot functions with owner context\r
+ push(`_${helperNameMap[WITH_CTX]}(`);\r
+ }\r
+ push(`(`, node);\r
+ if (isArray(params)) {\r
+ genNodeList(params, context);\r
+ }\r
+ else if (params) {\r
+ genNode(params, context);\r
+ }\r
+ push(`) => `);\r
+ if (newline || body) {\r
+ push(`{`);\r
+ indent();\r
+ }\r
+ if (returns) {\r
+ if (newline) {\r
+ push(`return `);\r
+ }\r
+ if (isArray(returns)) {\r
+ genNodeListAsArray(returns, context);\r
+ }\r
+ else {\r
+ genNode(returns, context);\r
+ }\r
+ }\r
+ else if (body) {\r
+ genNode(body, context);\r
+ }\r
+ if (newline || body) {\r
+ deindent();\r
+ push(`}`);\r
+ }\r
+ if (isSlot) {\r
+ push(`)`);\r
+ }\r
+ }\r
+ function genConditionalExpression(node, context) {\r
+ const { test, consequent, alternate, newline: needNewline } = node;\r
+ const { push, indent, deindent, newline } = context;\r
+ if (test.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ const needsParens = !isSimpleIdentifier(test.content);\r
+ needsParens && push(`(`);\r
+ genExpression(test, context);\r
+ needsParens && push(`)`);\r
+ }\r
+ else {\r
+ push(`(`);\r
+ genNode(test, context);\r
+ push(`)`);\r
+ }\r
+ needNewline && indent();\r
+ context.indentLevel++;\r
+ needNewline || push(` `);\r
+ push(`? `);\r
+ genNode(consequent, context);\r
+ context.indentLevel--;\r
+ needNewline && newline();\r
+ needNewline || push(` `);\r
+ push(`: `);\r
+ const isNested = alternate.type === 19 /* JS_CONDITIONAL_EXPRESSION */;\r
+ if (!isNested) {\r
+ context.indentLevel++;\r
+ }\r
+ genNode(alternate, context);\r
+ if (!isNested) {\r
+ context.indentLevel--;\r
+ }\r
+ needNewline && deindent(true /* without newline */);\r
+ }\r
+ function genCacheExpression(node, context) {\r
+ const { push, helper, indent, deindent, newline } = context;\r
+ push(`_cache[${node.index}] || (`);\r
+ if (node.isVNode) {\r
+ indent();\r
+ push(`${helper(SET_BLOCK_TRACKING)}(-1),`);\r
+ newline();\r
+ }\r
+ push(`_cache[${node.index}] = `);\r
+ genNode(node.value, context);\r
+ if (node.isVNode) {\r
+ push(`,`);\r
+ newline();\r
+ push(`${helper(SET_BLOCK_TRACKING)}(1),`);\r
+ newline();\r
+ push(`_cache[${node.index}]`);\r
+ deindent();\r
+ }\r
+ push(`)`);\r
+ }
+
+ // these keywords should not appear inside expressions, but operators like\r
+ // typeof, instanceof and in are allowed\r
+ const prohibitedKeywordRE = new RegExp('\\b' +\r
+ ('do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\r
+ 'super,throw,while,yield,delete,export,import,return,switch,default,' +\r
+ 'extends,finally,continue,debugger,function,arguments,typeof,void')\r
+ .split(',')\r
+ .join('\\b|\\b') +\r
+ '\\b');\r
+ // strip strings in expressions\r
+ const stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;\r
+ /**\r
+ * Validate a non-prefixed expression.\r
+ * This is only called when using the in-browser runtime compiler since it\r
+ * doesn't prefix expressions.\r
+ */\r
+ function validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {\r
+ const exp = node.content;\r
+ // empty expressions are validated per-directive since some directives\r
+ // do allow empty expressions.\r
+ if (!exp.trim()) {\r
+ return;\r
+ }\r
+ try {\r
+ new Function(asRawStatements\r
+ ? ` ${exp} `\r
+ : `return ${asParams ? `(${exp}) => {}` : `(${exp})`}`);\r
+ }\r
+ catch (e) {\r
+ let message = e.message;\r
+ const keywordMatch = exp\r
+ .replace(stripStringRE, '')\r
+ .match(prohibitedKeywordRE);\r
+ if (keywordMatch) {\r
+ message = `avoid using JavaScript keyword as property name: "${keywordMatch[0]}"`;\r
+ }\r
+ context.onError(createCompilerError(44 /* X_INVALID_EXPRESSION */, node.loc, undefined, message));\r
+ }\r
+ }
+
+ const transformExpression = (node, context) => {\r
+ if (node.type === 5 /* INTERPOLATION */) {\r
+ node.content = processExpression(node.content, context);\r
+ }\r
+ else if (node.type === 1 /* ELEMENT */) {\r
+ // handle directives on element\r
+ for (let i = 0; i < node.props.length; i++) {\r
+ const dir = node.props[i];\r
+ // do not process for v-on & v-for since they are special handled\r
+ if (dir.type === 7 /* DIRECTIVE */ && dir.name !== 'for') {\r
+ const exp = dir.exp;\r
+ const arg = dir.arg;\r
+ // do not process exp if this is v-on:arg - we need special handling\r
+ // for wrapping inline statements.\r
+ if (exp &&\r
+ exp.type === 4 /* SIMPLE_EXPRESSION */ &&\r
+ !(dir.name === 'on' && arg)) {\r
+ dir.exp = processExpression(exp, context, \r
+ // slot args must be processed as function params\r
+ dir.name === 'slot');\r
+ }\r
+ if (arg && arg.type === 4 /* SIMPLE_EXPRESSION */ && !arg.isStatic) {\r
+ dir.arg = processExpression(arg, context);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ };\r
+ // Important: since this function uses Node.js only dependencies, it should\r
+ // always be used with a leading !true check so that it can be\r
+ // tree-shaken from the browser build.\r
+ function processExpression(node, context, \r
+ // some expressions like v-slot props & v-for aliases should be parsed as\r
+ // function params\r
+ asParams = false, \r
+ // v-on handler values may contain multiple statements\r
+ asRawStatements = false, localVars = Object.create(context.identifiers)) {\r
+ {\r
+ {\r
+ // simple in-browser validation (same logic in 2.x)\r
+ validateBrowserExpression(node, context, asParams, asRawStatements);\r
+ }\r
+ return node;\r
+ }\r
+ }
+
+ const transformIf = createStructuralDirectiveTransform(/^(if|else|else-if)$/, (node, dir, context) => {\r
+ return processIf(node, dir, context, (ifNode, branch, isRoot) => {\r
+ // #1587: We need to dynamically increment the key based on the current\r
+ // node's sibling nodes, since chained v-if/else branches are\r
+ // rendered at the same depth\r
+ const siblings = context.parent.children;\r
+ let i = siblings.indexOf(ifNode);\r
+ let key = 0;\r
+ while (i-- >= 0) {\r
+ const sibling = siblings[i];\r
+ if (sibling && sibling.type === 9 /* IF */) {\r
+ key += sibling.branches.length;\r
+ }\r
+ }\r
+ // Exit callback. Complete the codegenNode when all children have been\r
+ // transformed.\r
+ return () => {\r
+ if (isRoot) {\r
+ ifNode.codegenNode = createCodegenNodeForBranch(branch, key, context);\r
+ }\r
+ else {\r
+ // attach this branch's codegen node to the v-if root.\r
+ const parentCondition = getParentCondition(ifNode.codegenNode);\r
+ parentCondition.alternate = createCodegenNodeForBranch(branch, key + ifNode.branches.length - 1, context);\r
+ }\r
+ };\r
+ });\r
+ });\r
+ // target-agnostic transform used for both Client and SSR\r
+ function processIf(node, dir, context, processCodegen) {\r
+ if (dir.name !== 'else' &&\r
+ (!dir.exp || !dir.exp.content.trim())) {\r
+ const loc = dir.exp ? dir.exp.loc : node.loc;\r
+ context.onError(createCompilerError(28 /* X_V_IF_NO_EXPRESSION */, dir.loc));\r
+ dir.exp = createSimpleExpression(`true`, false, loc);\r
+ }\r
+ if (dir.exp) {\r
+ validateBrowserExpression(dir.exp, context);\r
+ }\r
+ if (dir.name === 'if') {\r
+ const branch = createIfBranch(node, dir);\r
+ const ifNode = {\r
+ type: 9 /* IF */,\r
+ loc: node.loc,\r
+ branches: [branch]\r
+ };\r
+ context.replaceNode(ifNode);\r
+ if (processCodegen) {\r
+ return processCodegen(ifNode, branch, true);\r
+ }\r
+ }\r
+ else {\r
+ // locate the adjacent v-if\r
+ const siblings = context.parent.children;\r
+ const comments = [];\r
+ let i = siblings.indexOf(node);\r
+ while (i-- >= -1) {\r
+ const sibling = siblings[i];\r
+ if (sibling && sibling.type === 3 /* COMMENT */) {\r
+ context.removeNode(sibling);\r
+ comments.unshift(sibling);\r
+ continue;\r
+ }\r
+ if (sibling &&\r
+ sibling.type === 2 /* TEXT */ &&\r
+ !sibling.content.trim().length) {\r
+ context.removeNode(sibling);\r
+ continue;\r
+ }\r
+ if (sibling && sibling.type === 9 /* IF */) {\r
+ // move the node to the if node's branches\r
+ context.removeNode();\r
+ const branch = createIfBranch(node, dir);\r
+ if (comments.length &&\r
+ // #3619 ignore comments if the v-if is direct child of <transition>\r
+ !(context.parent &&\r
+ context.parent.type === 1 /* ELEMENT */ &&\r
+ isBuiltInType(context.parent.tag, 'transition'))) {\r
+ branch.children = [...comments, ...branch.children];\r
+ }\r
+ // check if user is forcing same key on different branches\r
+ {\r
+ const key = branch.userKey;\r
+ if (key) {\r
+ sibling.branches.forEach(({ userKey }) => {\r
+ if (isSameKey(userKey, key)) {\r
+ context.onError(createCompilerError(29 /* X_V_IF_SAME_KEY */, branch.userKey.loc));\r
+ }\r
+ });\r
+ }\r
+ }\r
+ sibling.branches.push(branch);\r
+ const onExit = processCodegen && processCodegen(sibling, branch, false);\r
+ // since the branch was removed, it will not be traversed.\r
+ // make sure to traverse here.\r
+ traverseNode(branch, context);\r
+ // call on exit\r
+ if (onExit)\r
+ onExit();\r
+ // make sure to reset currentNode after traversal to indicate this\r
+ // node has been removed.\r
+ context.currentNode = null;\r
+ }\r
+ else {\r
+ context.onError(createCompilerError(30 /* X_V_ELSE_NO_ADJACENT_IF */, node.loc));\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ function createIfBranch(node, dir) {\r
+ return {\r
+ type: 10 /* IF_BRANCH */,\r
+ loc: node.loc,\r
+ condition: dir.name === 'else' ? undefined : dir.exp,\r
+ children: node.tagType === 3 /* TEMPLATE */ && !findDir(node, 'for')\r
+ ? node.children\r
+ : [node],\r
+ userKey: findProp(node, `key`)\r
+ };\r
+ }\r
+ function createCodegenNodeForBranch(branch, keyIndex, context) {\r
+ if (branch.condition) {\r
+ return createConditionalExpression(branch.condition, createChildrenCodegenNode(branch, keyIndex, context), \r
+ // make sure to pass in asBlock: true so that the comment node call\r
+ // closes the current block.\r
+ createCallExpression(context.helper(CREATE_COMMENT), [\r
+ '"v-if"' ,\r
+ 'true'\r
+ ]));\r
+ }\r
+ else {\r
+ return createChildrenCodegenNode(branch, keyIndex, context);\r
+ }\r
+ }\r
+ function createChildrenCodegenNode(branch, keyIndex, context) {\r
+ const { helper } = context;\r
+ const keyProperty = createObjectProperty(`key`, createSimpleExpression(`${keyIndex}`, false, locStub, 2 /* CAN_HOIST */));\r
+ const { children } = branch;\r
+ const firstChild = children[0];\r
+ const needFragmentWrapper = children.length !== 1 || firstChild.type !== 1 /* ELEMENT */;\r
+ if (needFragmentWrapper) {\r
+ if (children.length === 1 && firstChild.type === 11 /* FOR */) {\r
+ // optimize away nested fragments when child is a ForNode\r
+ const vnodeCall = firstChild.codegenNode;\r
+ injectProp(vnodeCall, keyProperty, context);\r
+ return vnodeCall;\r
+ }\r
+ else {\r
+ let patchFlag = 64 /* STABLE_FRAGMENT */;\r
+ let patchFlagText = PatchFlagNames[64 /* STABLE_FRAGMENT */];\r
+ // check if the fragment actually contains a single valid child with\r
+ // the rest being comments\r
+ if (children.filter(c => c.type !== 3 /* COMMENT */).length === 1) {\r
+ patchFlag |= 2048 /* DEV_ROOT_FRAGMENT */;\r
+ patchFlagText += `, ${PatchFlagNames[2048 /* DEV_ROOT_FRAGMENT */]}`;\r
+ }\r
+ return createVNodeCall(context, helper(FRAGMENT), createObjectExpression([keyProperty]), children, patchFlag + (` /* ${patchFlagText} */` ), undefined, undefined, true, false, false /* isComponent */, branch.loc);\r
+ }\r
+ }\r
+ else {\r
+ const ret = firstChild.codegenNode;\r
+ const vnodeCall = getMemoedVNodeCall(ret);\r
+ // Change createVNode to createBlock.\r
+ if (vnodeCall.type === 13 /* VNODE_CALL */) {\r
+ makeBlock(vnodeCall, context);\r
+ }\r
+ // inject branch key\r
+ injectProp(vnodeCall, keyProperty, context);\r
+ return ret;\r
+ }\r
+ }\r
+ function isSameKey(a, b) {\r
+ if (!a || a.type !== b.type) {\r
+ return false;\r
+ }\r
+ if (a.type === 6 /* ATTRIBUTE */) {\r
+ if (a.value.content !== b.value.content) {\r
+ return false;\r
+ }\r
+ }\r
+ else {\r
+ // directive\r
+ const exp = a.exp;\r
+ const branchExp = b.exp;\r
+ if (exp.type !== branchExp.type) {\r
+ return false;\r
+ }\r
+ if (exp.type !== 4 /* SIMPLE_EXPRESSION */ ||\r
+ exp.isStatic !== branchExp.isStatic ||\r
+ exp.content !== branchExp.content) {\r
+ return false;\r
+ }\r
+ }\r
+ return true;\r
+ }\r
+ function getParentCondition(node) {\r
+ while (true) {\r
+ if (node.type === 19 /* JS_CONDITIONAL_EXPRESSION */) {\r
+ if (node.alternate.type === 19 /* JS_CONDITIONAL_EXPRESSION */) {\r
+ node = node.alternate;\r
+ }\r
+ else {\r
+ return node;\r
+ }\r
+ }\r
+ else if (node.type === 20 /* JS_CACHE_EXPRESSION */) {\r
+ node = node.value;\r
+ }\r
+ }\r
+ }
+
+ const transformFor = createStructuralDirectiveTransform('for', (node, dir, context) => {\r
+ const { helper, removeHelper } = context;\r
+ return processFor(node, dir, context, forNode => {\r
+ // create the loop render function expression now, and add the\r
+ // iterator on exit after all children have been traversed\r
+ const renderExp = createCallExpression(helper(RENDER_LIST), [\r
+ forNode.source\r
+ ]);\r
+ const memo = findDir(node, 'memo');\r
+ const keyProp = findProp(node, `key`);\r
+ const keyExp = keyProp &&\r
+ (keyProp.type === 6 /* ATTRIBUTE */\r
+ ? createSimpleExpression(keyProp.value.content, true)\r
+ : keyProp.exp);\r
+ const keyProperty = keyProp ? createObjectProperty(`key`, keyExp) : null;\r
+ const isStableFragment = forNode.source.type === 4 /* SIMPLE_EXPRESSION */ &&\r
+ forNode.source.constType > 0 /* NOT_CONSTANT */;\r
+ const fragmentFlag = isStableFragment\r
+ ? 64 /* STABLE_FRAGMENT */\r
+ : keyProp\r
+ ? 128 /* KEYED_FRAGMENT */\r
+ : 256 /* UNKEYED_FRAGMENT */;\r
+ forNode.codegenNode = createVNodeCall(context, helper(FRAGMENT), undefined, renderExp, fragmentFlag +\r
+ (` /* ${PatchFlagNames[fragmentFlag]} */` ), undefined, undefined, true /* isBlock */, !isStableFragment /* disableTracking */, false /* isComponent */, node.loc);\r
+ return () => {\r
+ // finish the codegen now that all children have been traversed\r
+ let childBlock;\r
+ const isTemplate = isTemplateNode(node);\r
+ const { children } = forNode;\r
+ // check <template v-for> key placement\r
+ if (isTemplate) {\r
+ node.children.some(c => {\r
+ if (c.type === 1 /* ELEMENT */) {\r
+ const key = findProp(c, 'key');\r
+ if (key) {\r
+ context.onError(createCompilerError(33 /* X_V_FOR_TEMPLATE_KEY_PLACEMENT */, key.loc));\r
+ return true;\r
+ }\r
+ }\r
+ });\r
+ }\r
+ const needFragmentWrapper = children.length !== 1 || children[0].type !== 1 /* ELEMENT */;\r
+ const slotOutlet = isSlotOutlet(node)\r
+ ? node\r
+ : isTemplate &&\r
+ node.children.length === 1 &&\r
+ isSlotOutlet(node.children[0])\r
+ ? node.children[0] // api-extractor somehow fails to infer this\r
+ : null;\r
+ if (slotOutlet) {\r
+ // <slot v-for="..."> or <template v-for="..."><slot/></template>\r
+ childBlock = slotOutlet.codegenNode;\r
+ if (isTemplate && keyProperty) {\r
+ // <template v-for="..." :key="..."><slot/></template>\r
+ // we need to inject the key to the renderSlot() call.\r
+ // the props for renderSlot is passed as the 3rd argument.\r
+ injectProp(childBlock, keyProperty, context);\r
+ }\r
+ }\r
+ else if (needFragmentWrapper) {\r
+ // <template v-for="..."> with text or multi-elements\r
+ // should generate a fragment block for each loop\r
+ childBlock = createVNodeCall(context, helper(FRAGMENT), keyProperty ? createObjectExpression([keyProperty]) : undefined, node.children, 64 /* STABLE_FRAGMENT */ +\r
+ (` /* ${PatchFlagNames[64 /* STABLE_FRAGMENT */]} */`\r
+ ), undefined, undefined, true, undefined, false /* isComponent */);\r
+ }\r
+ else {\r
+ // Normal element v-for. Directly use the child's codegenNode\r
+ // but mark it as a block.\r
+ childBlock = children[0]\r
+ .codegenNode;\r
+ if (isTemplate && keyProperty) {\r
+ injectProp(childBlock, keyProperty, context);\r
+ }\r
+ if (childBlock.isBlock !== !isStableFragment) {\r
+ if (childBlock.isBlock) {\r
+ // switch from block to vnode\r
+ removeHelper(OPEN_BLOCK);\r
+ removeHelper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\r
+ }\r
+ else {\r
+ // switch from vnode to block\r
+ removeHelper(getVNodeHelper(context.inSSR, childBlock.isComponent));\r
+ }\r
+ }\r
+ childBlock.isBlock = !isStableFragment;\r
+ if (childBlock.isBlock) {\r
+ helper(OPEN_BLOCK);\r
+ helper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\r
+ }\r
+ else {\r
+ helper(getVNodeHelper(context.inSSR, childBlock.isComponent));\r
+ }\r
+ }\r
+ if (memo) {\r
+ const loop = createFunctionExpression(createForLoopParams(forNode.parseResult, [\r
+ createSimpleExpression(`_cached`)\r
+ ]));\r
+ loop.body = createBlockStatement([\r
+ createCompoundExpression([`const _memo = (`, memo.exp, `)`]),\r
+ createCompoundExpression([\r
+ `if (_cached`,\r
+ ...(keyExp ? [` && _cached.key === `, keyExp] : []),\r
+ ` && ${context.helperString(IS_MEMO_SAME)}(_cached, _memo)) return _cached`\r
+ ]),\r
+ createCompoundExpression([`const _item = `, childBlock]),\r
+ createSimpleExpression(`_item.memo = _memo`),\r
+ createSimpleExpression(`return _item`)\r
+ ]);\r
+ renderExp.arguments.push(loop, createSimpleExpression(`_cache`), createSimpleExpression(String(context.cached++)));\r
+ }\r
+ else {\r
+ renderExp.arguments.push(createFunctionExpression(createForLoopParams(forNode.parseResult), childBlock, true /* force newline */));\r
+ }\r
+ };\r
+ });\r
+ });\r
+ // target-agnostic transform used for both Client and SSR\r
+ function processFor(node, dir, context, processCodegen) {\r
+ if (!dir.exp) {\r
+ context.onError(createCompilerError(31 /* X_V_FOR_NO_EXPRESSION */, dir.loc));\r
+ return;\r
+ }\r
+ const parseResult = parseForExpression(\r
+ // can only be simple expression because vFor transform is applied\r
+ // before expression transform.\r
+ dir.exp, context);\r
+ if (!parseResult) {\r
+ context.onError(createCompilerError(32 /* X_V_FOR_MALFORMED_EXPRESSION */, dir.loc));\r
+ return;\r
+ }\r
+ const { addIdentifiers, removeIdentifiers, scopes } = context;\r
+ const { source, value, key, index } = parseResult;\r
+ const forNode = {\r
+ type: 11 /* FOR */,\r
+ loc: dir.loc,\r
+ source,\r
+ valueAlias: value,\r
+ keyAlias: key,\r
+ objectIndexAlias: index,\r
+ parseResult,\r
+ children: isTemplateNode(node) ? node.children : [node]\r
+ };\r
+ context.replaceNode(forNode);\r
+ // bookkeeping\r
+ scopes.vFor++;\r
+ const onExit = processCodegen && processCodegen(forNode);\r
+ return () => {\r
+ scopes.vFor--;\r
+ if (onExit)\r
+ onExit();\r
+ };\r
+ }\r
+ const forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;\r
+ // This regex doesn't cover the case if key or index aliases have destructuring,\r
+ // but those do not make sense in the first place, so this works in practice.\r
+ const forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;\r
+ const stripParensRE = /^\(|\)$/g;\r
+ function parseForExpression(input, context) {\r
+ const loc = input.loc;\r
+ const exp = input.content;\r
+ const inMatch = exp.match(forAliasRE);\r
+ if (!inMatch)\r
+ return;\r
+ const [, LHS, RHS] = inMatch;\r
+ const result = {\r
+ source: createAliasExpression(loc, RHS.trim(), exp.indexOf(RHS, LHS.length)),\r
+ value: undefined,\r
+ key: undefined,\r
+ index: undefined\r
+ };\r
+ {\r
+ validateBrowserExpression(result.source, context);\r
+ }\r
+ let valueContent = LHS.trim().replace(stripParensRE, '').trim();\r
+ const trimmedOffset = LHS.indexOf(valueContent);\r
+ const iteratorMatch = valueContent.match(forIteratorRE);\r
+ if (iteratorMatch) {\r
+ valueContent = valueContent.replace(forIteratorRE, '').trim();\r
+ const keyContent = iteratorMatch[1].trim();\r
+ let keyOffset;\r
+ if (keyContent) {\r
+ keyOffset = exp.indexOf(keyContent, trimmedOffset + valueContent.length);\r
+ result.key = createAliasExpression(loc, keyContent, keyOffset);\r
+ {\r
+ validateBrowserExpression(result.key, context, true);\r
+ }\r
+ }\r
+ if (iteratorMatch[2]) {\r
+ const indexContent = iteratorMatch[2].trim();\r
+ if (indexContent) {\r
+ result.index = createAliasExpression(loc, indexContent, exp.indexOf(indexContent, result.key\r
+ ? keyOffset + keyContent.length\r
+ : trimmedOffset + valueContent.length));\r
+ {\r
+ validateBrowserExpression(result.index, context, true);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (valueContent) {\r
+ result.value = createAliasExpression(loc, valueContent, trimmedOffset);\r
+ {\r
+ validateBrowserExpression(result.value, context, true);\r
+ }\r
+ }\r
+ return result;\r
+ }\r
+ function createAliasExpression(range, content, offset) {\r
+ return createSimpleExpression(content, false, getInnerRange(range, offset, content.length));\r
+ }\r
+ function createForLoopParams({ value, key, index }, memoArgs = []) {\r
+ return createParamsList([value, key, index, ...memoArgs]);\r
+ }\r
+ function createParamsList(args) {\r
+ let i = args.length;\r
+ while (i--) {\r
+ if (args[i])\r
+ break;\r
+ }\r
+ return args\r
+ .slice(0, i + 1)\r
+ .map((arg, i) => arg || createSimpleExpression(`_`.repeat(i + 1), false));\r
+ }
+
+ const defaultFallback = createSimpleExpression(`undefined`, false);\r
+ // A NodeTransform that:\r
+ // 1. Tracks scope identifiers for scoped slots so that they don't get prefixed\r
+ // by transformExpression. This is only applied in non-browser builds with\r
+ // { prefixIdentifiers: true }.\r
+ // 2. Track v-slot depths so that we know a slot is inside another slot.\r
+ // Note the exit callback is executed before buildSlots() on the same node,\r
+ // so only nested slots see positive numbers.\r
+ const trackSlotScopes = (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */ &&\r
+ (node.tagType === 1 /* COMPONENT */ ||\r
+ node.tagType === 3 /* TEMPLATE */)) {\r
+ // We are only checking non-empty v-slot here\r
+ // since we only care about slots that introduce scope variables.\r
+ const vSlot = findDir(node, 'slot');\r
+ if (vSlot) {\r
+ vSlot.exp;\r
+ context.scopes.vSlot++;\r
+ return () => {\r
+ context.scopes.vSlot--;\r
+ };\r
+ }\r
+ }\r
+ };\r
+ const buildClientSlotFn = (props, children, loc) => createFunctionExpression(props, children, false /* newline */, true /* isSlot */, children.length ? children[0].loc : loc);\r
+ // Instead of being a DirectiveTransform, v-slot processing is called during\r
+ // transformElement to build the slots object for a component.\r
+ function buildSlots(node, context, buildSlotFn = buildClientSlotFn) {\r
+ context.helper(WITH_CTX);\r
+ const { children, loc } = node;\r
+ const slotsProperties = [];\r
+ const dynamicSlots = [];\r
+ // If the slot is inside a v-for or another v-slot, force it to be dynamic\r
+ // since it likely uses a scope variable.\r
+ let hasDynamicSlots = context.scopes.vSlot > 0 || context.scopes.vFor > 0;\r
+ // 1. Check for slot with slotProps on component itself.\r
+ // <Comp v-slot="{ prop }"/>\r
+ const onComponentSlot = findDir(node, 'slot', true);\r
+ if (onComponentSlot) {\r
+ const { arg, exp } = onComponentSlot;\r
+ if (arg && !isStaticExp(arg)) {\r
+ hasDynamicSlots = true;\r
+ }\r
+ slotsProperties.push(createObjectProperty(arg || createSimpleExpression('default', true), buildSlotFn(exp, children, loc)));\r
+ }\r
+ // 2. Iterate through children and check for template slots\r
+ // <template v-slot:foo="{ prop }">\r
+ let hasTemplateSlots = false;\r
+ let hasNamedDefaultSlot = false;\r
+ const implicitDefaultChildren = [];\r
+ const seenSlotNames = new Set();\r
+ for (let i = 0; i < children.length; i++) {\r
+ const slotElement = children[i];\r
+ let slotDir;\r
+ if (!isTemplateNode(slotElement) ||\r
+ !(slotDir = findDir(slotElement, 'slot', true))) {\r
+ // not a <template v-slot>, skip.\r
+ if (slotElement.type !== 3 /* COMMENT */) {\r
+ implicitDefaultChildren.push(slotElement);\r
+ }\r
+ continue;\r
+ }\r
+ if (onComponentSlot) {\r
+ // already has on-component slot - this is incorrect usage.\r
+ context.onError(createCompilerError(37 /* X_V_SLOT_MIXED_SLOT_USAGE */, slotDir.loc));\r
+ break;\r
+ }\r
+ hasTemplateSlots = true;\r
+ const { children: slotChildren, loc: slotLoc } = slotElement;\r
+ const { arg: slotName = createSimpleExpression(`default`, true), exp: slotProps, loc: dirLoc } = slotDir;\r
+ // check if name is dynamic.\r
+ let staticSlotName;\r
+ if (isStaticExp(slotName)) {\r
+ staticSlotName = slotName ? slotName.content : `default`;\r
+ }\r
+ else {\r
+ hasDynamicSlots = true;\r
+ }\r
+ const slotFunction = buildSlotFn(slotProps, slotChildren, slotLoc);\r
+ // check if this slot is conditional (v-if/v-for)\r
+ let vIf;\r
+ let vElse;\r
+ let vFor;\r
+ if ((vIf = findDir(slotElement, 'if'))) {\r
+ hasDynamicSlots = true;\r
+ dynamicSlots.push(createConditionalExpression(vIf.exp, buildDynamicSlot(slotName, slotFunction), defaultFallback));\r
+ }\r
+ else if ((vElse = findDir(slotElement, /^else(-if)?$/, true /* allowEmpty */))) {\r
+ // find adjacent v-if\r
+ let j = i;\r
+ let prev;\r
+ while (j--) {\r
+ prev = children[j];\r
+ if (prev.type !== 3 /* COMMENT */) {\r
+ break;\r
+ }\r
+ }\r
+ if (prev && isTemplateNode(prev) && findDir(prev, 'if')) {\r
+ // remove node\r
+ children.splice(i, 1);\r
+ i--;\r
+ // attach this slot to previous conditional\r
+ let conditional = dynamicSlots[dynamicSlots.length - 1];\r
+ while (conditional.alternate.type === 19 /* JS_CONDITIONAL_EXPRESSION */) {\r
+ conditional = conditional.alternate;\r
+ }\r
+ conditional.alternate = vElse.exp\r
+ ? createConditionalExpression(vElse.exp, buildDynamicSlot(slotName, slotFunction), defaultFallback)\r
+ : buildDynamicSlot(slotName, slotFunction);\r
+ }\r
+ else {\r
+ context.onError(createCompilerError(30 /* X_V_ELSE_NO_ADJACENT_IF */, vElse.loc));\r
+ }\r
+ }\r
+ else if ((vFor = findDir(slotElement, 'for'))) {\r
+ hasDynamicSlots = true;\r
+ const parseResult = vFor.parseResult ||\r
+ parseForExpression(vFor.exp, context);\r
+ if (parseResult) {\r
+ // Render the dynamic slots as an array and add it to the createSlot()\r
+ // args. The runtime knows how to handle it appropriately.\r
+ dynamicSlots.push(createCallExpression(context.helper(RENDER_LIST), [\r
+ parseResult.source,\r
+ createFunctionExpression(createForLoopParams(parseResult), buildDynamicSlot(slotName, slotFunction), true /* force newline */)\r
+ ]));\r
+ }\r
+ else {\r
+ context.onError(createCompilerError(32 /* X_V_FOR_MALFORMED_EXPRESSION */, vFor.loc));\r
+ }\r
+ }\r
+ else {\r
+ // check duplicate static names\r
+ if (staticSlotName) {\r
+ if (seenSlotNames.has(staticSlotName)) {\r
+ context.onError(createCompilerError(38 /* X_V_SLOT_DUPLICATE_SLOT_NAMES */, dirLoc));\r
+ continue;\r
+ }\r
+ seenSlotNames.add(staticSlotName);\r
+ if (staticSlotName === 'default') {\r
+ hasNamedDefaultSlot = true;\r
+ }\r
+ }\r
+ slotsProperties.push(createObjectProperty(slotName, slotFunction));\r
+ }\r
+ }\r
+ if (!onComponentSlot) {\r
+ const buildDefaultSlotProperty = (props, children) => {\r
+ const fn = buildSlotFn(props, children, loc);\r
+ return createObjectProperty(`default`, fn);\r
+ };\r
+ if (!hasTemplateSlots) {\r
+ // implicit default slot (on component)\r
+ slotsProperties.push(buildDefaultSlotProperty(undefined, children));\r
+ }\r
+ else if (implicitDefaultChildren.length &&\r
+ // #3766\r
+ // with whitespace: 'preserve', whitespaces between slots will end up in\r
+ // implicitDefaultChildren. Ignore if all implicit children are whitespaces.\r
+ implicitDefaultChildren.some(node => isNonWhitespaceContent(node))) {\r
+ // implicit default slot (mixed with named slots)\r
+ if (hasNamedDefaultSlot) {\r
+ context.onError(createCompilerError(39 /* X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN */, implicitDefaultChildren[0].loc));\r
+ }\r
+ else {\r
+ slotsProperties.push(buildDefaultSlotProperty(undefined, implicitDefaultChildren));\r
+ }\r
+ }\r
+ }\r
+ const slotFlag = hasDynamicSlots\r
+ ? 2 /* DYNAMIC */\r
+ : hasForwardedSlots(node.children)\r
+ ? 3 /* FORWARDED */\r
+ : 1 /* STABLE */;\r
+ let slots = createObjectExpression(slotsProperties.concat(createObjectProperty(`_`, \r
+ // 2 = compiled but dynamic = can skip normalization, but must run diff\r
+ // 1 = compiled and static = can skip normalization AND diff as optimized\r
+ createSimpleExpression(slotFlag + (` /* ${slotFlagsText[slotFlag]} */` ), false))), loc);\r
+ if (dynamicSlots.length) {\r
+ slots = createCallExpression(context.helper(CREATE_SLOTS), [\r
+ slots,\r
+ createArrayExpression(dynamicSlots)\r
+ ]);\r
+ }\r
+ return {\r
+ slots,\r
+ hasDynamicSlots\r
+ };\r
+ }\r
+ function buildDynamicSlot(name, fn) {\r
+ return createObjectExpression([\r
+ createObjectProperty(`name`, name),\r
+ createObjectProperty(`fn`, fn)\r
+ ]);\r
+ }\r
+ function hasForwardedSlots(children) {\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ switch (child.type) {\r
+ case 1 /* ELEMENT */:\r
+ if (child.tagType === 2 /* SLOT */ ||\r
+ hasForwardedSlots(child.children)) {\r
+ return true;\r
+ }\r
+ break;\r
+ case 9 /* IF */:\r
+ if (hasForwardedSlots(child.branches))\r
+ return true;\r
+ break;\r
+ case 10 /* IF_BRANCH */:\r
+ case 11 /* FOR */:\r
+ if (hasForwardedSlots(child.children))\r
+ return true;\r
+ break;\r
+ }\r
+ }\r
+ return false;\r
+ }\r
+ function isNonWhitespaceContent(node) {\r
+ if (node.type !== 2 /* TEXT */ && node.type !== 12 /* TEXT_CALL */)\r
+ return true;\r
+ return node.type === 2 /* TEXT */\r
+ ? !!node.content.trim()\r
+ : isNonWhitespaceContent(node.content);\r
+ }
+
+ // some directive transforms (e.g. v-model) may return a symbol for runtime\r
+ // import, which should be used instead of a resolveDirective call.\r
+ const directiveImportMap = new WeakMap();\r
+ // generate a JavaScript AST for this element's codegen\r
+ const transformElement = (node, context) => {\r
+ // perform the work on exit, after all child expressions have been\r
+ // processed and merged.\r
+ return function postTransformElement() {\r
+ node = context.currentNode;\r
+ if (!(node.type === 1 /* ELEMENT */ &&\r
+ (node.tagType === 0 /* ELEMENT */ ||\r
+ node.tagType === 1 /* COMPONENT */))) {\r
+ return;\r
+ }\r
+ const { tag, props } = node;\r
+ const isComponent = node.tagType === 1 /* COMPONENT */;\r
+ // The goal of the transform is to create a codegenNode implementing the\r
+ // VNodeCall interface.\r
+ let vnodeTag = isComponent\r
+ ? resolveComponentType(node, context)\r
+ : `"${tag}"`;\r
+ const isDynamicComponent = isObject(vnodeTag) && vnodeTag.callee === RESOLVE_DYNAMIC_COMPONENT;\r
+ let vnodeProps;\r
+ let vnodeChildren;\r
+ let vnodePatchFlag;\r
+ let patchFlag = 0;\r
+ let vnodeDynamicProps;\r
+ let dynamicPropNames;\r
+ let vnodeDirectives;\r
+ let shouldUseBlock = \r
+ // dynamic component may resolve to plain elements\r
+ isDynamicComponent ||\r
+ vnodeTag === TELEPORT ||\r
+ vnodeTag === SUSPENSE ||\r
+ (!isComponent &&\r
+ // <svg> and <foreignObject> must be forced into blocks so that block\r
+ // updates inside get proper isSVG flag at runtime. (#639, #643)\r
+ // This is technically web-specific, but splitting the logic out of core\r
+ // leads to too much unnecessary complexity.\r
+ (tag === 'svg' ||\r
+ tag === 'foreignObject' ||\r
+ // #938: elements with dynamic keys should be forced into blocks\r
+ findProp(node, 'key', true)));\r
+ // props\r
+ if (props.length > 0) {\r
+ const propsBuildResult = buildProps(node, context);\r
+ vnodeProps = propsBuildResult.props;\r
+ patchFlag = propsBuildResult.patchFlag;\r
+ dynamicPropNames = propsBuildResult.dynamicPropNames;\r
+ const directives = propsBuildResult.directives;\r
+ vnodeDirectives =\r
+ directives && directives.length\r
+ ? createArrayExpression(directives.map(dir => buildDirectiveArgs(dir, context)))\r
+ : undefined;\r
+ }\r
+ // children\r
+ if (node.children.length > 0) {\r
+ if (vnodeTag === KEEP_ALIVE) {\r
+ // Although a built-in component, we compile KeepAlive with raw children\r
+ // instead of slot functions so that it can be used inside Transition\r
+ // or other Transition-wrapping HOCs.\r
+ // To ensure correct updates with block optimizations, we need to:\r
+ // 1. Force keep-alive into a block. This avoids its children being\r
+ // collected by a parent block.\r
+ shouldUseBlock = true;\r
+ // 2. Force keep-alive to always be updated, since it uses raw children.\r
+ patchFlag |= 1024 /* DYNAMIC_SLOTS */;\r
+ if (node.children.length > 1) {\r
+ context.onError(createCompilerError(45 /* X_KEEP_ALIVE_INVALID_CHILDREN */, {\r
+ start: node.children[0].loc.start,\r
+ end: node.children[node.children.length - 1].loc.end,\r
+ source: ''\r
+ }));\r
+ }\r
+ }\r
+ const shouldBuildAsSlots = isComponent &&\r
+ // Teleport is not a real component and has dedicated runtime handling\r
+ vnodeTag !== TELEPORT &&\r
+ // explained above.\r
+ vnodeTag !== KEEP_ALIVE;\r
+ if (shouldBuildAsSlots) {\r
+ const { slots, hasDynamicSlots } = buildSlots(node, context);\r
+ vnodeChildren = slots;\r
+ if (hasDynamicSlots) {\r
+ patchFlag |= 1024 /* DYNAMIC_SLOTS */;\r
+ }\r
+ }\r
+ else if (node.children.length === 1 && vnodeTag !== TELEPORT) {\r
+ const child = node.children[0];\r
+ const type = child.type;\r
+ // check for dynamic text children\r
+ const hasDynamicTextChild = type === 5 /* INTERPOLATION */ ||\r
+ type === 8 /* COMPOUND_EXPRESSION */;\r
+ if (hasDynamicTextChild &&\r
+ getConstantType(child, context) === 0 /* NOT_CONSTANT */) {\r
+ patchFlag |= 1 /* TEXT */;\r
+ }\r
+ // pass directly if the only child is a text node\r
+ // (plain / interpolation / expression)\r
+ if (hasDynamicTextChild || type === 2 /* TEXT */) {\r
+ vnodeChildren = child;\r
+ }\r
+ else {\r
+ vnodeChildren = node.children;\r
+ }\r
+ }\r
+ else {\r
+ vnodeChildren = node.children;\r
+ }\r
+ }\r
+ // patchFlag & dynamicPropNames\r
+ if (patchFlag !== 0) {\r
+ {\r
+ if (patchFlag < 0) {\r
+ // special flags (negative and mutually exclusive)\r
+ vnodePatchFlag = patchFlag + ` /* ${PatchFlagNames[patchFlag]} */`;\r
+ }\r
+ else {\r
+ // bitwise flags\r
+ const flagNames = Object.keys(PatchFlagNames)\r
+ .map(Number)\r
+ .filter(n => n > 0 && patchFlag & n)\r
+ .map(n => PatchFlagNames[n])\r
+ .join(`, `);\r
+ vnodePatchFlag = patchFlag + ` /* ${flagNames} */`;\r
+ }\r
+ }\r
+ if (dynamicPropNames && dynamicPropNames.length) {\r
+ vnodeDynamicProps = stringifyDynamicPropNames(dynamicPropNames);\r
+ }\r
+ }\r
+ node.codegenNode = createVNodeCall(context, vnodeTag, vnodeProps, vnodeChildren, vnodePatchFlag, vnodeDynamicProps, vnodeDirectives, !!shouldUseBlock, false /* disableTracking */, isComponent, node.loc);\r
+ };\r
+ };\r
+ function resolveComponentType(node, context, ssr = false) {\r
+ let { tag } = node;\r
+ // 1. dynamic component\r
+ const isExplicitDynamic = isComponentTag(tag);\r
+ const isProp = findProp(node, 'is');\r
+ if (isProp) {\r
+ if (isExplicitDynamic ||\r
+ (false )) {\r
+ const exp = isProp.type === 6 /* ATTRIBUTE */\r
+ ? isProp.value && createSimpleExpression(isProp.value.content, true)\r
+ : isProp.exp;\r
+ if (exp) {\r
+ return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [\r
+ exp\r
+ ]);\r
+ }\r
+ }\r
+ else if (isProp.type === 6 /* ATTRIBUTE */ &&\r
+ isProp.value.content.startsWith('vue:')) {\r
+ // <button is="vue:xxx">\r
+ // if not <component>, only is value that starts with "vue:" will be\r
+ // treated as component by the parse phase and reach here, unless it's\r
+ // compat mode where all is values are considered components\r
+ tag = isProp.value.content.slice(4);\r
+ }\r
+ }\r
+ // 1.5 v-is (TODO: Deprecate)\r
+ const isDir = !isExplicitDynamic && findDir(node, 'is');\r
+ if (isDir && isDir.exp) {\r
+ return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [\r
+ isDir.exp\r
+ ]);\r
+ }\r
+ // 2. built-in components (Teleport, Transition, KeepAlive, Suspense...)\r
+ const builtIn = isCoreComponent(tag) || context.isBuiltInComponent(tag);\r
+ if (builtIn) {\r
+ // built-ins are simply fallthroughs / have special handling during ssr\r
+ // so we don't need to import their runtime equivalents\r
+ if (!ssr)\r
+ context.helper(builtIn);\r
+ return builtIn;\r
+ }\r
+ // 5. user component (resolve)\r
+ context.helper(RESOLVE_COMPONENT);\r
+ context.components.add(tag);\r
+ return toValidAssetId(tag, `component`);\r
+ }\r
+ function buildProps(node, context, props = node.props, ssr = false) {\r
+ const { tag, loc: elementLoc } = node;\r
+ const isComponent = node.tagType === 1 /* COMPONENT */;\r
+ let properties = [];\r
+ const mergeArgs = [];\r
+ const runtimeDirectives = [];\r
+ // patchFlag analysis\r
+ let patchFlag = 0;\r
+ let hasRef = false;\r
+ let hasClassBinding = false;\r
+ let hasStyleBinding = false;\r
+ let hasHydrationEventBinding = false;\r
+ let hasDynamicKeys = false;\r
+ let hasVnodeHook = false;\r
+ const dynamicPropNames = [];\r
+ const analyzePatchFlag = ({ key, value }) => {\r
+ if (isStaticExp(key)) {\r
+ const name = key.content;\r
+ const isEventHandler = isOn(name);\r
+ if (!isComponent &&\r
+ isEventHandler &&\r
+ // omit the flag for click handlers because hydration gives click\r
+ // dedicated fast path.\r
+ name.toLowerCase() !== 'onclick' &&\r
+ // omit v-model handlers\r
+ name !== 'onUpdate:modelValue' &&\r
+ // omit onVnodeXXX hooks\r
+ !isReservedProp(name)) {\r
+ hasHydrationEventBinding = true;\r
+ }\r
+ if (isEventHandler && isReservedProp(name)) {\r
+ hasVnodeHook = true;\r
+ }\r
+ if (value.type === 20 /* JS_CACHE_EXPRESSION */ ||\r
+ ((value.type === 4 /* SIMPLE_EXPRESSION */ ||\r
+ value.type === 8 /* COMPOUND_EXPRESSION */) &&\r
+ getConstantType(value, context) > 0)) {\r
+ // skip if the prop is a cached handler or has constant value\r
+ return;\r
+ }\r
+ if (name === 'ref') {\r
+ hasRef = true;\r
+ }\r
+ else if (name === 'class') {\r
+ hasClassBinding = true;\r
+ }\r
+ else if (name === 'style') {\r
+ hasStyleBinding = true;\r
+ }\r
+ else if (name !== 'key' && !dynamicPropNames.includes(name)) {\r
+ dynamicPropNames.push(name);\r
+ }\r
+ // treat the dynamic class and style binding of the component as dynamic props\r
+ if (isComponent &&\r
+ (name === 'class' || name === 'style') &&\r
+ !dynamicPropNames.includes(name)) {\r
+ dynamicPropNames.push(name);\r
+ }\r
+ }\r
+ else {\r
+ hasDynamicKeys = true;\r
+ }\r
+ };\r
+ for (let i = 0; i < props.length; i++) {\r
+ // static attribute\r
+ const prop = props[i];\r
+ if (prop.type === 6 /* ATTRIBUTE */) {\r
+ const { loc, name, value } = prop;\r
+ let valueNode = createSimpleExpression(value ? value.content : '', true, value ? value.loc : loc);\r
+ if (name === 'ref') {\r
+ hasRef = true;\r
+ }\r
+ // skip is on <component>, or is="vue:xxx"\r
+ if (name === 'is' &&\r
+ (isComponentTag(tag) ||\r
+ (value && value.content.startsWith('vue:')) ||\r
+ (false ))) {\r
+ continue;\r
+ }\r
+ properties.push(createObjectProperty(createSimpleExpression(name, true, getInnerRange(loc, 0, name.length)), valueNode));\r
+ }\r
+ else {\r
+ // directives\r
+ const { name, arg, exp, loc } = prop;\r
+ const isVBind = name === 'bind';\r
+ const isVOn = name === 'on';\r
+ // skip v-slot - it is handled by its dedicated transform.\r
+ if (name === 'slot') {\r
+ if (!isComponent) {\r
+ context.onError(createCompilerError(40 /* X_V_SLOT_MISPLACED */, loc));\r
+ }\r
+ continue;\r
+ }\r
+ // skip v-once/v-memo - they are handled by dedicated transforms.\r
+ if (name === 'once' || name === 'memo') {\r
+ continue;\r
+ }\r
+ // skip v-is and :is on <component>\r
+ if (name === 'is' ||\r
+ (isVBind &&\r
+ isBindKey(arg, 'is') &&\r
+ (isComponentTag(tag) ||\r
+ (false )))) {\r
+ continue;\r
+ }\r
+ // skip v-on in SSR compilation\r
+ if (isVOn && ssr) {\r
+ continue;\r
+ }\r
+ // special case for v-bind and v-on with no argument\r
+ if (!arg && (isVBind || isVOn)) {\r
+ hasDynamicKeys = true;\r
+ if (exp) {\r
+ if (properties.length) {\r
+ mergeArgs.push(createObjectExpression(dedupeProperties(properties), elementLoc));\r
+ properties = [];\r
+ }\r
+ if (isVBind) {\r
+ mergeArgs.push(exp);\r
+ }\r
+ else {\r
+ // v-on="obj" -> toHandlers(obj)\r
+ mergeArgs.push({\r
+ type: 14 /* JS_CALL_EXPRESSION */,\r
+ loc,\r
+ callee: context.helper(TO_HANDLERS),\r
+ arguments: [exp]\r
+ });\r
+ }\r
+ }\r
+ else {\r
+ context.onError(createCompilerError(isVBind\r
+ ? 34 /* X_V_BIND_NO_EXPRESSION */\r
+ : 35 /* X_V_ON_NO_EXPRESSION */, loc));\r
+ }\r
+ continue;\r
+ }\r
+ const directiveTransform = context.directiveTransforms[name];\r
+ if (directiveTransform) {\r
+ // has built-in directive transform.\r
+ const { props, needRuntime } = directiveTransform(prop, node, context);\r
+ !ssr && props.forEach(analyzePatchFlag);\r
+ properties.push(...props);\r
+ if (needRuntime) {\r
+ runtimeDirectives.push(prop);\r
+ if (isSymbol(needRuntime)) {\r
+ directiveImportMap.set(prop, needRuntime);\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ // no built-in transform, this is a user custom directive.\r
+ runtimeDirectives.push(prop);\r
+ }\r
+ }\r
+ }\r
+ let propsExpression = undefined;\r
+ // has v-bind="object" or v-on="object", wrap with mergeProps\r
+ if (mergeArgs.length) {\r
+ if (properties.length) {\r
+ mergeArgs.push(createObjectExpression(dedupeProperties(properties), elementLoc));\r
+ }\r
+ if (mergeArgs.length > 1) {\r
+ propsExpression = createCallExpression(context.helper(MERGE_PROPS), mergeArgs, elementLoc);\r
+ }\r
+ else {\r
+ // single v-bind with nothing else - no need for a mergeProps call\r
+ propsExpression = mergeArgs[0];\r
+ }\r
+ }\r
+ else if (properties.length) {\r
+ propsExpression = createObjectExpression(dedupeProperties(properties), elementLoc);\r
+ }\r
+ // patchFlag analysis\r
+ if (hasDynamicKeys) {\r
+ patchFlag |= 16 /* FULL_PROPS */;\r
+ }\r
+ else {\r
+ if (hasClassBinding && !isComponent) {\r
+ patchFlag |= 2 /* CLASS */;\r
+ }\r
+ if (hasStyleBinding && !isComponent) {\r
+ patchFlag |= 4 /* STYLE */;\r
+ }\r
+ if (dynamicPropNames.length) {\r
+ patchFlag |= 8 /* PROPS */;\r
+ }\r
+ if (hasHydrationEventBinding) {\r
+ patchFlag |= 32 /* HYDRATE_EVENTS */;\r
+ }\r
+ }\r
+ if ((patchFlag === 0 || patchFlag === 32 /* HYDRATE_EVENTS */) &&\r
+ (hasRef || hasVnodeHook || runtimeDirectives.length > 0)) {\r
+ patchFlag |= 512 /* NEED_PATCH */;\r
+ }\r
+ // pre-normalize props, SSR is skipped for now\r
+ if (!context.inSSR && propsExpression) {\r
+ switch (propsExpression.type) {\r
+ case 15 /* JS_OBJECT_EXPRESSION */:\r
+ // means that there is no v-bind,\r
+ // but still need to deal with dynamic key binding\r
+ let classKeyIndex = -1;\r
+ let styleKeyIndex = -1;\r
+ let hasDynamicKey = false;\r
+ for (let i = 0; i < propsExpression.properties.length; i++) {\r
+ const key = propsExpression.properties[i].key;\r
+ if (isStaticExp(key)) {\r
+ if (key.content === 'class') {\r
+ classKeyIndex = i;\r
+ }\r
+ else if (key.content === 'style') {\r
+ styleKeyIndex = i;\r
+ }\r
+ }\r
+ else if (!key.isHandlerKey) {\r
+ hasDynamicKey = true;\r
+ }\r
+ }\r
+ const classProp = propsExpression.properties[classKeyIndex];\r
+ const styleProp = propsExpression.properties[styleKeyIndex];\r
+ // no dynamic key\r
+ if (!hasDynamicKey) {\r
+ if (classProp && !isStaticExp(classProp.value)) {\r
+ classProp.value = createCallExpression(context.helper(NORMALIZE_CLASS), [classProp.value]);\r
+ }\r
+ if (styleProp &&\r
+ !isStaticExp(styleProp.value) &&\r
+ // the static style is compiled into an object,\r
+ // so use `hasStyleBinding` to ensure that it is a dynamic style binding\r
+ (hasStyleBinding ||\r
+ // v-bind:style and style both exist,\r
+ // v-bind:style with static literal object\r
+ styleProp.value.type === 17 /* JS_ARRAY_EXPRESSION */)) {\r
+ styleProp.value = createCallExpression(context.helper(NORMALIZE_STYLE), [styleProp.value]);\r
+ }\r
+ }\r
+ else {\r
+ // dynamic key binding, wrap with `normalizeProps`\r
+ propsExpression = createCallExpression(context.helper(NORMALIZE_PROPS), [propsExpression]);\r
+ }\r
+ break;\r
+ case 14 /* JS_CALL_EXPRESSION */:\r
+ // mergeProps call, do nothing\r
+ break;\r
+ default:\r
+ // single v-bind\r
+ propsExpression = createCallExpression(context.helper(NORMALIZE_PROPS), [\r
+ createCallExpression(context.helper(GUARD_REACTIVE_PROPS), [\r
+ propsExpression\r
+ ])\r
+ ]);\r
+ break;\r
+ }\r
+ }\r
+ return {\r
+ props: propsExpression,\r
+ directives: runtimeDirectives,\r
+ patchFlag,\r
+ dynamicPropNames\r
+ };\r
+ }\r
+ // Dedupe props in an object literal.\r
+ // Literal duplicated attributes would have been warned during the parse phase,\r
+ // however, it's possible to encounter duplicated `onXXX` handlers with different\r
+ // modifiers. We also need to merge static and dynamic class / style attributes.\r
+ // - onXXX handlers / style: merge into array\r
+ // - class: merge into single expression with concatenation\r
+ function dedupeProperties(properties) {\r
+ const knownProps = new Map();\r
+ const deduped = [];\r
+ for (let i = 0; i < properties.length; i++) {\r
+ const prop = properties[i];\r
+ // dynamic keys are always allowed\r
+ if (prop.key.type === 8 /* COMPOUND_EXPRESSION */ || !prop.key.isStatic) {\r
+ deduped.push(prop);\r
+ continue;\r
+ }\r
+ const name = prop.key.content;\r
+ const existing = knownProps.get(name);\r
+ if (existing) {\r
+ if (name === 'style' || name === 'class' || name.startsWith('on')) {\r
+ mergeAsArray$1(existing, prop);\r
+ }\r
+ // unexpected duplicate, should have emitted error during parse\r
+ }\r
+ else {\r
+ knownProps.set(name, prop);\r
+ deduped.push(prop);\r
+ }\r
+ }\r
+ return deduped;\r
+ }\r
+ function mergeAsArray$1(existing, incoming) {\r
+ if (existing.value.type === 17 /* JS_ARRAY_EXPRESSION */) {\r
+ existing.value.elements.push(incoming.value);\r
+ }\r
+ else {\r
+ existing.value = createArrayExpression([existing.value, incoming.value], existing.loc);\r
+ }\r
+ }\r
+ function buildDirectiveArgs(dir, context) {\r
+ const dirArgs = [];\r
+ const runtime = directiveImportMap.get(dir);\r
+ if (runtime) {\r
+ // built-in directive with runtime\r
+ dirArgs.push(context.helperString(runtime));\r
+ }\r
+ else {\r
+ {\r
+ // inject statement for resolving directive\r
+ context.helper(RESOLVE_DIRECTIVE);\r
+ context.directives.add(dir.name);\r
+ dirArgs.push(toValidAssetId(dir.name, `directive`));\r
+ }\r
+ }\r
+ const { loc } = dir;\r
+ if (dir.exp)\r
+ dirArgs.push(dir.exp);\r
+ if (dir.arg) {\r
+ if (!dir.exp) {\r
+ dirArgs.push(`void 0`);\r
+ }\r
+ dirArgs.push(dir.arg);\r
+ }\r
+ if (Object.keys(dir.modifiers).length) {\r
+ if (!dir.arg) {\r
+ if (!dir.exp) {\r
+ dirArgs.push(`void 0`);\r
+ }\r
+ dirArgs.push(`void 0`);\r
+ }\r
+ const trueExpression = createSimpleExpression(`true`, false, loc);\r
+ dirArgs.push(createObjectExpression(dir.modifiers.map(modifier => createObjectProperty(modifier, trueExpression)), loc));\r
+ }\r
+ return createArrayExpression(dirArgs, dir.loc);\r
+ }\r
+ function stringifyDynamicPropNames(props) {\r
+ let propsNamesString = `[`;\r
+ for (let i = 0, l = props.length; i < l; i++) {\r
+ propsNamesString += JSON.stringify(props[i]);\r
+ if (i < l - 1)\r
+ propsNamesString += ', ';\r
+ }\r
+ return propsNamesString + `]`;\r
+ }\r
+ function isComponentTag(tag) {\r
+ return tag[0].toLowerCase() + tag.slice(1) === 'component';\r
+ }
+
+ const transformSlotOutlet = (node, context) => {\r
+ if (isSlotOutlet(node)) {\r
+ const { children, loc } = node;\r
+ const { slotName, slotProps } = processSlotOutlet(node, context);\r
+ const slotArgs = [\r
+ context.prefixIdentifiers ? `_ctx.$slots` : `$slots`,\r
+ slotName\r
+ ];\r
+ if (slotProps) {\r
+ slotArgs.push(slotProps);\r
+ }\r
+ if (children.length) {\r
+ if (!slotProps) {\r
+ slotArgs.push(`{}`);\r
+ }\r
+ slotArgs.push(createFunctionExpression([], children, false, false, loc));\r
+ }\r
+ if (context.scopeId && !context.slotted) {\r
+ if (!slotProps) {\r
+ slotArgs.push(`{}`);\r
+ }\r
+ if (!children.length) {\r
+ slotArgs.push(`undefined`);\r
+ }\r
+ slotArgs.push(`true`);\r
+ }\r
+ node.codegenNode = createCallExpression(context.helper(RENDER_SLOT), slotArgs, loc);\r
+ }\r
+ };\r
+ function processSlotOutlet(node, context) {\r
+ let slotName = `"default"`;\r
+ let slotProps = undefined;\r
+ const nonNameProps = [];\r
+ for (let i = 0; i < node.props.length; i++) {\r
+ const p = node.props[i];\r
+ if (p.type === 6 /* ATTRIBUTE */) {\r
+ if (p.value) {\r
+ if (p.name === 'name') {\r
+ slotName = JSON.stringify(p.value.content);\r
+ }\r
+ else {\r
+ p.name = camelize(p.name);\r
+ nonNameProps.push(p);\r
+ }\r
+ }\r
+ }\r
+ else {\r
+ if (p.name === 'bind' && isBindKey(p.arg, 'name')) {\r
+ if (p.exp)\r
+ slotName = p.exp;\r
+ }\r
+ else {\r
+ if (p.name === 'bind' && p.arg && isStaticExp(p.arg)) {\r
+ p.arg.content = camelize(p.arg.content);\r
+ }\r
+ nonNameProps.push(p);\r
+ }\r
+ }\r
+ }\r
+ if (nonNameProps.length > 0) {\r
+ const { props, directives } = buildProps(node, context, nonNameProps);\r
+ slotProps = props;\r
+ if (directives.length) {\r
+ context.onError(createCompilerError(36 /* X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET */, directives[0].loc));\r
+ }\r
+ }\r
+ return {\r
+ slotName,\r
+ slotProps\r
+ };\r
+ }
+
+ const fnExpRE = /^\s*([\w$_]+|\([^)]*?\))\s*=>|^\s*function(?:\s+[\w$]+)?\s*\(/;\r
+ const transformOn = (dir, node, context, augmentor) => {\r
+ const { loc, modifiers, arg } = dir;\r
+ if (!dir.exp && !modifiers.length) {\r
+ context.onError(createCompilerError(35 /* X_V_ON_NO_EXPRESSION */, loc));\r
+ }\r
+ let eventName;\r
+ if (arg.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ if (arg.isStatic) {\r
+ const rawName = arg.content;\r
+ // for all event listeners, auto convert it to camelCase. See issue #2249\r
+ eventName = createSimpleExpression(toHandlerKey(camelize(rawName)), true, arg.loc);\r
+ }\r
+ else {\r
+ // #2388\r
+ eventName = createCompoundExpression([\r
+ `${context.helperString(TO_HANDLER_KEY)}(`,\r
+ arg,\r
+ `)`\r
+ ]);\r
+ }\r
+ }\r
+ else {\r
+ // already a compound expression.\r
+ eventName = arg;\r
+ eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`);\r
+ eventName.children.push(`)`);\r
+ }\r
+ // handler processing\r
+ let exp = dir.exp;\r
+ if (exp && !exp.content.trim()) {\r
+ exp = undefined;\r
+ }\r
+ let shouldCache = context.cacheHandlers && !exp && !context.inVOnce;\r
+ if (exp) {\r
+ const isMemberExp = isMemberExpression(exp.content);\r
+ const isInlineStatement = !(isMemberExp || fnExpRE.test(exp.content));\r
+ const hasMultipleStatements = exp.content.includes(`;`);\r
+ {\r
+ validateBrowserExpression(exp, context, false, hasMultipleStatements);\r
+ }\r
+ if (isInlineStatement || (shouldCache && isMemberExp)) {\r
+ // wrap inline statement in a function expression\r
+ exp = createCompoundExpression([\r
+ `${isInlineStatement\r
+ ? `$event`\r
+ : `${``}(...args)`} => ${hasMultipleStatements ? `{` : `(`}`,\r
+ exp,\r
+ hasMultipleStatements ? `}` : `)`\r
+ ]);\r
+ }\r
+ }\r
+ let ret = {\r
+ props: [\r
+ createObjectProperty(eventName, exp || createSimpleExpression(`() => {}`, false, loc))\r
+ ]\r
+ };\r
+ // apply extended compiler augmentor\r
+ if (augmentor) {\r
+ ret = augmentor(ret);\r
+ }\r
+ if (shouldCache) {\r
+ // cache handlers so that it's always the same handler being passed down.\r
+ // this avoids unnecessary re-renders when users use inline handlers on\r
+ // components.\r
+ ret.props[0].value = context.cache(ret.props[0].value);\r
+ }\r
+ // mark the key as handler for props normalization check\r
+ ret.props.forEach(p => (p.key.isHandlerKey = true));\r
+ return ret;\r
+ };
+
+ // v-bind without arg is handled directly in ./transformElements.ts due to it affecting\r
+ // codegen for the entire props object. This transform here is only for v-bind\r
+ // *with* args.\r
+ const transformBind = (dir, _node, context) => {\r
+ const { exp, modifiers, loc } = dir;\r
+ const arg = dir.arg;\r
+ if (arg.type !== 4 /* SIMPLE_EXPRESSION */) {\r
+ arg.children.unshift(`(`);\r
+ arg.children.push(`) || ""`);\r
+ }\r
+ else if (!arg.isStatic) {\r
+ arg.content = `${arg.content} || ""`;\r
+ }\r
+ // .sync is replaced by v-model:arg\r
+ if (modifiers.includes('camel')) {\r
+ if (arg.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ if (arg.isStatic) {\r
+ arg.content = camelize(arg.content);\r
+ }\r
+ else {\r
+ arg.content = `${context.helperString(CAMELIZE)}(${arg.content})`;\r
+ }\r
+ }\r
+ else {\r
+ arg.children.unshift(`${context.helperString(CAMELIZE)}(`);\r
+ arg.children.push(`)`);\r
+ }\r
+ }\r
+ if (!context.inSSR) {\r
+ if (modifiers.includes('prop')) {\r
+ injectPrefix(arg, '.');\r
+ }\r
+ if (modifiers.includes('attr')) {\r
+ injectPrefix(arg, '^');\r
+ }\r
+ }\r
+ if (!exp ||\r
+ (exp.type === 4 /* SIMPLE_EXPRESSION */ && !exp.content.trim())) {\r
+ context.onError(createCompilerError(34 /* X_V_BIND_NO_EXPRESSION */, loc));\r
+ return {\r
+ props: [createObjectProperty(arg, createSimpleExpression('', true, loc))]\r
+ };\r
+ }\r
+ return {\r
+ props: [createObjectProperty(arg, exp)]\r
+ };\r
+ };\r
+ const injectPrefix = (arg, prefix) => {\r
+ if (arg.type === 4 /* SIMPLE_EXPRESSION */) {\r
+ if (arg.isStatic) {\r
+ arg.content = prefix + arg.content;\r
+ }\r
+ else {\r
+ arg.content = `\`${prefix}\${${arg.content}}\``;\r
+ }\r
+ }\r
+ else {\r
+ arg.children.unshift(`'${prefix}' + (`);\r
+ arg.children.push(`)`);\r
+ }\r
+ };
+
+ // Merge adjacent text nodes and expressions into a single expression\r
+ // e.g. <div>abc {{ d }} {{ e }}</div> should have a single expression node as child.\r
+ const transformText = (node, context) => {\r
+ if (node.type === 0 /* ROOT */ ||\r
+ node.type === 1 /* ELEMENT */ ||\r
+ node.type === 11 /* FOR */ ||\r
+ node.type === 10 /* IF_BRANCH */) {\r
+ // perform the transform on node exit so that all expressions have already\r
+ // been processed.\r
+ return () => {\r
+ const children = node.children;\r
+ let currentContainer = undefined;\r
+ let hasText = false;\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ if (isText(child)) {\r
+ hasText = true;\r
+ for (let j = i + 1; j < children.length; j++) {\r
+ const next = children[j];\r
+ if (isText(next)) {\r
+ if (!currentContainer) {\r
+ currentContainer = children[i] = {\r
+ type: 8 /* COMPOUND_EXPRESSION */,\r
+ loc: child.loc,\r
+ children: [child]\r
+ };\r
+ }\r
+ // merge adjacent text node into current\r
+ currentContainer.children.push(` + `, next);\r
+ children.splice(j, 1);\r
+ j--;\r
+ }\r
+ else {\r
+ currentContainer = undefined;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (!hasText ||\r
+ // if this is a plain element with a single text child, leave it\r
+ // as-is since the runtime has dedicated fast path for this by directly\r
+ // setting textContent of the element.\r
+ // for component root it's always normalized anyway.\r
+ (children.length === 1 &&\r
+ (node.type === 0 /* ROOT */ ||\r
+ (node.type === 1 /* ELEMENT */ &&\r
+ node.tagType === 0 /* ELEMENT */ &&\r
+ // #3756\r
+ // custom directives can potentially add DOM elements arbitrarily,\r
+ // we need to avoid setting textContent of the element at runtime\r
+ // to avoid accidentally overwriting the DOM elements added\r
+ // by the user through custom directives.\r
+ !node.props.find(p => p.type === 7 /* DIRECTIVE */ &&\r
+ !context.directiveTransforms[p.name]) &&\r
+ // in compat mode, <template> tags with no special directives\r
+ // will be rendered as a fragment so its children must be\r
+ // converted into vnodes.\r
+ !(false ))))) {\r
+ return;\r
+ }\r
+ // pre-convert text nodes into createTextVNode(text) calls to avoid\r
+ // runtime normalization.\r
+ for (let i = 0; i < children.length; i++) {\r
+ const child = children[i];\r
+ if (isText(child) || child.type === 8 /* COMPOUND_EXPRESSION */) {\r
+ const callArgs = [];\r
+ // createTextVNode defaults to single whitespace, so if it is a\r
+ // single space the code could be an empty call to save bytes.\r
+ if (child.type !== 2 /* TEXT */ || child.content !== ' ') {\r
+ callArgs.push(child);\r
+ }\r
+ // mark dynamic text with flag so it gets patched inside a block\r
+ if (!context.ssr &&\r
+ getConstantType(child, context) === 0 /* NOT_CONSTANT */) {\r
+ callArgs.push(1 /* TEXT */ +\r
+ (` /* ${PatchFlagNames[1 /* TEXT */]} */` ));\r
+ }\r
+ children[i] = {\r
+ type: 12 /* TEXT_CALL */,\r
+ content: child,\r
+ loc: child.loc,\r
+ codegenNode: createCallExpression(context.helper(CREATE_TEXT), callArgs)\r
+ };\r
+ }\r
+ }\r
+ };\r
+ }\r
+ };
+
+ const seen = new WeakSet();\r
+ const transformOnce = (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */ && findDir(node, 'once', true)) {\r
+ if (seen.has(node) || context.inVOnce) {\r
+ return;\r
+ }\r
+ seen.add(node);\r
+ context.inVOnce = true;\r
+ context.helper(SET_BLOCK_TRACKING);\r
+ return () => {\r
+ context.inVOnce = false;\r
+ const cur = context.currentNode;\r
+ if (cur.codegenNode) {\r
+ cur.codegenNode = context.cache(cur.codegenNode, true /* isVNode */);\r
+ }\r
+ };\r
+ }\r
+ };
+
+ const transformModel = (dir, node, context) => {\r
+ const { exp, arg } = dir;\r
+ if (!exp) {\r
+ context.onError(createCompilerError(41 /* X_V_MODEL_NO_EXPRESSION */, dir.loc));\r
+ return createTransformProps();\r
+ }\r
+ const rawExp = exp.loc.source;\r
+ const expString = exp.type === 4 /* SIMPLE_EXPRESSION */ ? exp.content : rawExp;\r
+ // im SFC <script setup> inline mode, the exp may have been transformed into\r
+ // _unref(exp)\r
+ context.bindingMetadata[rawExp];\r
+ const maybeRef = !true /* SETUP_CONST */;\r
+ if (!expString.trim() || (!isMemberExpression(expString) && !maybeRef)) {\r
+ context.onError(createCompilerError(42 /* X_V_MODEL_MALFORMED_EXPRESSION */, exp.loc));\r
+ return createTransformProps();\r
+ }\r
+ const propName = arg ? arg : createSimpleExpression('modelValue', true);\r
+ const eventName = arg\r
+ ? isStaticExp(arg)\r
+ ? `onUpdate:${arg.content}`\r
+ : createCompoundExpression(['"onUpdate:" + ', arg])\r
+ : `onUpdate:modelValue`;\r
+ let assignmentExp;\r
+ const eventArg = context.isTS ? `($event: any)` : `$event`;\r
+ {\r
+ assignmentExp = createCompoundExpression([\r
+ `${eventArg} => (`,\r
+ exp,\r
+ ` = $event)`\r
+ ]);\r
+ }\r
+ const props = [\r
+ // modelValue: foo\r
+ createObjectProperty(propName, dir.exp),\r
+ // "onUpdate:modelValue": $event => (foo = $event)\r
+ createObjectProperty(eventName, assignmentExp)\r
+ ];\r
+ // modelModifiers: { foo: true, "bar-baz": true }\r
+ if (dir.modifiers.length && node.tagType === 1 /* COMPONENT */) {\r
+ const modifiers = dir.modifiers\r
+ .map(m => (isSimpleIdentifier(m) ? m : JSON.stringify(m)) + `: true`)\r
+ .join(`, `);\r
+ const modifiersKey = arg\r
+ ? isStaticExp(arg)\r
+ ? `${arg.content}Modifiers`\r
+ : createCompoundExpression([arg, ' + "Modifiers"'])\r
+ : `modelModifiers`;\r
+ props.push(createObjectProperty(modifiersKey, createSimpleExpression(`{ ${modifiers} }`, false, dir.loc, 2 /* CAN_HOIST */)));\r
+ }\r
+ return createTransformProps(props);\r
+ };\r
+ function createTransformProps(props = []) {\r
+ return { props };\r
+ }
+
+ const seen$1 = new WeakSet();\r
+ const transformMemo = (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */) {\r
+ const dir = findDir(node, 'memo');\r
+ if (!dir || seen$1.has(node)) {\r
+ return;\r
+ }\r
+ seen$1.add(node);\r
+ return () => {\r
+ const codegenNode = node.codegenNode ||\r
+ context.currentNode.codegenNode;\r
+ if (codegenNode && codegenNode.type === 13 /* VNODE_CALL */) {\r
+ // non-component sub tree should be turned into a block\r
+ if (node.tagType !== 1 /* COMPONENT */) {\r
+ makeBlock(codegenNode, context);\r
+ }\r
+ node.codegenNode = createCallExpression(context.helper(WITH_MEMO), [\r
+ dir.exp,\r
+ createFunctionExpression(undefined, codegenNode),\r
+ `_cache`,\r
+ String(context.cached++)\r
+ ]);\r
+ }\r
+ };\r
+ }\r
+ };
+
+ function getBaseTransformPreset(prefixIdentifiers) {\r
+ return [\r
+ [\r
+ transformOnce,\r
+ transformIf,\r
+ transformMemo,\r
+ transformFor,\r
+ ...([]),\r
+ ...([transformExpression]\r
+ ),\r
+ transformSlotOutlet,\r
+ transformElement,\r
+ trackSlotScopes,\r
+ transformText\r
+ ],\r
+ {\r
+ on: transformOn,\r
+ bind: transformBind,\r
+ model: transformModel\r
+ }\r
+ ];\r
+ }\r
+ // we name it `baseCompile` so that higher order compilers like\r
+ // @vue/compiler-dom can export `compile` while re-exporting everything else.\r
+ function baseCompile(template, options = {}) {\r
+ const onError = options.onError || defaultOnError;\r
+ const isModuleMode = options.mode === 'module';\r
+ /* istanbul ignore if */\r
+ {\r
+ if (options.prefixIdentifiers === true) {\r
+ onError(createCompilerError(46 /* X_PREFIX_ID_NOT_SUPPORTED */));\r
+ }\r
+ else if (isModuleMode) {\r
+ onError(createCompilerError(47 /* X_MODULE_MODE_NOT_SUPPORTED */));\r
+ }\r
+ }\r
+ const prefixIdentifiers = !true ;\r
+ if (options.cacheHandlers) {\r
+ onError(createCompilerError(48 /* X_CACHE_HANDLER_NOT_SUPPORTED */));\r
+ }\r
+ if (options.scopeId && !isModuleMode) {\r
+ onError(createCompilerError(49 /* X_SCOPE_ID_NOT_SUPPORTED */));\r
+ }\r
+ const ast = isString(template) ? baseParse(template, options) : template;\r
+ const [nodeTransforms, directiveTransforms] = getBaseTransformPreset();\r
+ transform(ast, extend({}, options, {\r
+ prefixIdentifiers,\r
+ nodeTransforms: [\r
+ ...nodeTransforms,\r
+ ...(options.nodeTransforms || []) // user transforms\r
+ ],\r
+ directiveTransforms: extend({}, directiveTransforms, options.directiveTransforms || {} // user transforms\r
+ )\r
+ }));\r
+ return generate(ast, extend({}, options, {\r
+ prefixIdentifiers\r
+ }));\r
+ }
+
+ const noopDirectiveTransform = () => ({ props: [] });
+
+ const V_MODEL_RADIO = Symbol(`vModelRadio` );\r
+ const V_MODEL_CHECKBOX = Symbol(`vModelCheckbox` );\r
+ const V_MODEL_TEXT = Symbol(`vModelText` );\r
+ const V_MODEL_SELECT = Symbol(`vModelSelect` );\r
+ const V_MODEL_DYNAMIC = Symbol(`vModelDynamic` );\r
+ const V_ON_WITH_MODIFIERS = Symbol(`vOnModifiersGuard` );\r
+ const V_ON_WITH_KEYS = Symbol(`vOnKeysGuard` );\r
+ const V_SHOW = Symbol(`vShow` );\r
+ const TRANSITION$1 = Symbol(`Transition` );\r
+ const TRANSITION_GROUP = Symbol(`TransitionGroup` );\r
+ registerRuntimeHelpers({\r
+ [V_MODEL_RADIO]: `vModelRadio`,\r
+ [V_MODEL_CHECKBOX]: `vModelCheckbox`,\r
+ [V_MODEL_TEXT]: `vModelText`,\r
+ [V_MODEL_SELECT]: `vModelSelect`,\r
+ [V_MODEL_DYNAMIC]: `vModelDynamic`,\r
+ [V_ON_WITH_MODIFIERS]: `withModifiers`,\r
+ [V_ON_WITH_KEYS]: `withKeys`,\r
+ [V_SHOW]: `vShow`,\r
+ [TRANSITION$1]: `Transition`,\r
+ [TRANSITION_GROUP]: `TransitionGroup`\r
+ });
+
+ /* eslint-disable no-restricted-globals */\r
+ let decoder;\r
+ function decodeHtmlBrowser(raw, asAttr = false) {\r
+ if (!decoder) {\r
+ decoder = document.createElement('div');\r
+ }\r
+ if (asAttr) {\r
+ decoder.innerHTML = `<div foo="${raw.replace(/"/g, '"')}">`;\r
+ return decoder.children[0].getAttribute('foo');\r
+ }\r
+ else {\r
+ decoder.innerHTML = raw;\r
+ return decoder.textContent;\r
+ }\r
+ }
+
+ const isRawTextContainer = /*#__PURE__*/ makeMap('style,iframe,script,noscript', true);\r
+ const parserOptions = {\r
+ isVoidTag,\r
+ isNativeTag: tag => isHTMLTag(tag) || isSVGTag(tag),\r
+ isPreTag: tag => tag === 'pre',\r
+ decodeEntities: decodeHtmlBrowser ,\r
+ isBuiltInComponent: (tag) => {\r
+ if (isBuiltInType(tag, `Transition`)) {\r
+ return TRANSITION$1;\r
+ }\r
+ else if (isBuiltInType(tag, `TransitionGroup`)) {\r
+ return TRANSITION_GROUP;\r
+ }\r
+ },\r
+ // https://html.spec.whatwg.org/multipage/parsing.html#tree-construction-dispatcher\r
+ getNamespace(tag, parent) {\r
+ let ns = parent ? parent.ns : 0 /* HTML */;\r
+ if (parent && ns === 2 /* MATH_ML */) {\r
+ if (parent.tag === 'annotation-xml') {\r
+ if (tag === 'svg') {\r
+ return 1 /* SVG */;\r
+ }\r
+ if (parent.props.some(a => a.type === 6 /* ATTRIBUTE */ &&\r
+ a.name === 'encoding' &&\r
+ a.value != null &&\r
+ (a.value.content === 'text/html' ||\r
+ a.value.content === 'application/xhtml+xml'))) {\r
+ ns = 0 /* HTML */;\r
+ }\r
+ }\r
+ else if (/^m(?:[ions]|text)$/.test(parent.tag) &&\r
+ tag !== 'mglyph' &&\r
+ tag !== 'malignmark') {\r
+ ns = 0 /* HTML */;\r
+ }\r
+ }\r
+ else if (parent && ns === 1 /* SVG */) {\r
+ if (parent.tag === 'foreignObject' ||\r
+ parent.tag === 'desc' ||\r
+ parent.tag === 'title') {\r
+ ns = 0 /* HTML */;\r
+ }\r
+ }\r
+ if (ns === 0 /* HTML */) {\r
+ if (tag === 'svg') {\r
+ return 1 /* SVG */;\r
+ }\r
+ if (tag === 'math') {\r
+ return 2 /* MATH_ML */;\r
+ }\r
+ }\r
+ return ns;\r
+ },\r
+ // https://html.spec.whatwg.org/multipage/parsing.html#parsing-html-fragments\r
+ getTextMode({ tag, ns }) {\r
+ if (ns === 0 /* HTML */) {\r
+ if (tag === 'textarea' || tag === 'title') {\r
+ return 1 /* RCDATA */;\r
+ }\r
+ if (isRawTextContainer(tag)) {\r
+ return 2 /* RAWTEXT */;\r
+ }\r
+ }\r
+ return 0 /* DATA */;\r
+ }\r
+ };
+
+ // Parse inline CSS strings for static style attributes into an object.\r
+ // This is a NodeTransform since it works on the static `style` attribute and\r
+ // converts it into a dynamic equivalent:\r
+ // style="color: red" -> :style='{ "color": "red" }'\r
+ // It is then processed by `transformElement` and included in the generated\r
+ // props.\r
+ const transformStyle = node => {\r
+ if (node.type === 1 /* ELEMENT */) {\r
+ node.props.forEach((p, i) => {\r
+ if (p.type === 6 /* ATTRIBUTE */ && p.name === 'style' && p.value) {\r
+ // replace p with an expression node\r
+ node.props[i] = {\r
+ type: 7 /* DIRECTIVE */,\r
+ name: `bind`,\r
+ arg: createSimpleExpression(`style`, true, p.loc),\r
+ exp: parseInlineCSS(p.value.content, p.loc),\r
+ modifiers: [],\r
+ loc: p.loc\r
+ };\r
+ }\r
+ });\r
+ }\r
+ };\r
+ const parseInlineCSS = (cssText, loc) => {\r
+ const normalized = parseStringStyle(cssText);\r
+ return createSimpleExpression(JSON.stringify(normalized), false, loc, 3 /* CAN_STRINGIFY */);\r
+ };
+
+ function createDOMCompilerError(code, loc) {\r
+ return createCompilerError(code, loc, DOMErrorMessages );\r
+ }\r
+ const DOMErrorMessages = {\r
+ [50 /* X_V_HTML_NO_EXPRESSION */]: `v-html is missing expression.`,\r
+ [51 /* X_V_HTML_WITH_CHILDREN */]: `v-html will override element children.`,\r
+ [52 /* X_V_TEXT_NO_EXPRESSION */]: `v-text is missing expression.`,\r
+ [53 /* X_V_TEXT_WITH_CHILDREN */]: `v-text will override element children.`,\r
+ [54 /* X_V_MODEL_ON_INVALID_ELEMENT */]: `v-model can only be used on <input>, <textarea> and <select> elements.`,\r
+ [55 /* X_V_MODEL_ARG_ON_ELEMENT */]: `v-model argument is not supported on plain elements.`,\r
+ [56 /* X_V_MODEL_ON_FILE_INPUT_ELEMENT */]: `v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.`,\r
+ [57 /* X_V_MODEL_UNNECESSARY_VALUE */]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`,\r
+ [58 /* X_V_SHOW_NO_EXPRESSION */]: `v-show is missing expression.`,\r
+ [59 /* X_TRANSITION_INVALID_CHILDREN */]: `<Transition> expects exactly one child element or component.`,\r
+ [60 /* X_IGNORED_SIDE_EFFECT_TAG */]: `Tags with side effect (<script> and <style>) are ignored in client component templates.`\r
+ };
+
+ const transformVHtml = (dir, node, context) => {\r
+ const { exp, loc } = dir;\r
+ if (!exp) {\r
+ context.onError(createDOMCompilerError(50 /* X_V_HTML_NO_EXPRESSION */, loc));\r
+ }\r
+ if (node.children.length) {\r
+ context.onError(createDOMCompilerError(51 /* X_V_HTML_WITH_CHILDREN */, loc));\r
+ node.children.length = 0;\r
+ }\r
+ return {\r
+ props: [\r
+ createObjectProperty(createSimpleExpression(`innerHTML`, true, loc), exp || createSimpleExpression('', true))\r
+ ]\r
+ };\r
+ };
+
+ const transformVText = (dir, node, context) => {\r
+ const { exp, loc } = dir;\r
+ if (!exp) {\r
+ context.onError(createDOMCompilerError(52 /* X_V_TEXT_NO_EXPRESSION */, loc));\r
+ }\r
+ if (node.children.length) {\r
+ context.onError(createDOMCompilerError(53 /* X_V_TEXT_WITH_CHILDREN */, loc));\r
+ node.children.length = 0;\r
+ }\r
+ return {\r
+ props: [\r
+ createObjectProperty(createSimpleExpression(`textContent`, true), exp\r
+ ? createCallExpression(context.helperString(TO_DISPLAY_STRING), [exp], loc)\r
+ : createSimpleExpression('', true))\r
+ ]\r
+ };\r
+ };
+
+ const transformModel$1 = (dir, node, context) => {\r
+ const baseResult = transformModel(dir, node, context);\r
+ // base transform has errors OR component v-model (only need props)\r
+ if (!baseResult.props.length || node.tagType === 1 /* COMPONENT */) {\r
+ return baseResult;\r
+ }\r
+ if (dir.arg) {\r
+ context.onError(createDOMCompilerError(55 /* X_V_MODEL_ARG_ON_ELEMENT */, dir.arg.loc));\r
+ }\r
+ function checkDuplicatedValue() {\r
+ const value = findProp(node, 'value');\r
+ if (value) {\r
+ context.onError(createDOMCompilerError(57 /* X_V_MODEL_UNNECESSARY_VALUE */, value.loc));\r
+ }\r
+ }\r
+ const { tag } = node;\r
+ const isCustomElement = context.isCustomElement(tag);\r
+ if (tag === 'input' ||\r
+ tag === 'textarea' ||\r
+ tag === 'select' ||\r
+ isCustomElement) {\r
+ let directiveToUse = V_MODEL_TEXT;\r
+ let isInvalidType = false;\r
+ if (tag === 'input' || isCustomElement) {\r
+ const type = findProp(node, `type`);\r
+ if (type) {\r
+ if (type.type === 7 /* DIRECTIVE */) {\r
+ // :type="foo"\r
+ directiveToUse = V_MODEL_DYNAMIC;\r
+ }\r
+ else if (type.value) {\r
+ switch (type.value.content) {\r
+ case 'radio':\r
+ directiveToUse = V_MODEL_RADIO;\r
+ break;\r
+ case 'checkbox':\r
+ directiveToUse = V_MODEL_CHECKBOX;\r
+ break;\r
+ case 'file':\r
+ isInvalidType = true;\r
+ context.onError(createDOMCompilerError(56 /* X_V_MODEL_ON_FILE_INPUT_ELEMENT */, dir.loc));\r
+ break;\r
+ default:\r
+ // text type\r
+ checkDuplicatedValue();\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ else if (hasDynamicKeyVBind(node)) {\r
+ // element has bindings with dynamic keys, which can possibly contain\r
+ // "type".\r
+ directiveToUse = V_MODEL_DYNAMIC;\r
+ }\r
+ else {\r
+ // text type\r
+ checkDuplicatedValue();\r
+ }\r
+ }\r
+ else if (tag === 'select') {\r
+ directiveToUse = V_MODEL_SELECT;\r
+ }\r
+ else {\r
+ // textarea\r
+ checkDuplicatedValue();\r
+ }\r
+ // inject runtime directive\r
+ // by returning the helper symbol via needRuntime\r
+ // the import will replaced a resolveDirective call.\r
+ if (!isInvalidType) {\r
+ baseResult.needRuntime = context.helper(directiveToUse);\r
+ }\r
+ }\r
+ else {\r
+ context.onError(createDOMCompilerError(54 /* X_V_MODEL_ON_INVALID_ELEMENT */, dir.loc));\r
+ }\r
+ // native vmodel doesn't need the `modelValue` props since they are also\r
+ // passed to the runtime as `binding.value`. removing it reduces code size.\r
+ baseResult.props = baseResult.props.filter(p => !(p.key.type === 4 /* SIMPLE_EXPRESSION */ &&\r
+ p.key.content === 'modelValue'));\r
+ return baseResult;\r
+ };
+
+ const isEventOptionModifier = /*#__PURE__*/ makeMap(`passive,once,capture`);\r
+ const isNonKeyModifier = /*#__PURE__*/ makeMap(\r
+ // event propagation management\r
+`stop,prevent,self,` +\r
+ // system modifiers + exact\r
+ `ctrl,shift,alt,meta,exact,` +\r
+ // mouse\r
+ `middle`);\r
+ // left & right could be mouse or key modifiers based on event type\r
+ const maybeKeyModifier = /*#__PURE__*/ makeMap('left,right');\r
+ const isKeyboardEvent = /*#__PURE__*/ makeMap(`onkeyup,onkeydown,onkeypress`, true);\r
+ const resolveModifiers = (key, modifiers, context, loc) => {\r
+ const keyModifiers = [];\r
+ const nonKeyModifiers = [];\r
+ const eventOptionModifiers = [];\r
+ for (let i = 0; i < modifiers.length; i++) {\r
+ const modifier = modifiers[i];\r
+ if (isEventOptionModifier(modifier)) {\r
+ // eventOptionModifiers: modifiers for addEventListener() options,\r
+ // e.g. .passive & .capture\r
+ eventOptionModifiers.push(modifier);\r
+ }\r
+ else {\r
+ // runtimeModifiers: modifiers that needs runtime guards\r
+ if (maybeKeyModifier(modifier)) {\r
+ if (isStaticExp(key)) {\r
+ if (isKeyboardEvent(key.content)) {\r
+ keyModifiers.push(modifier);\r
+ }\r
+ else {\r
+ nonKeyModifiers.push(modifier);\r
+ }\r
+ }\r
+ else {\r
+ keyModifiers.push(modifier);\r
+ nonKeyModifiers.push(modifier);\r
+ }\r
+ }\r
+ else {\r
+ if (isNonKeyModifier(modifier)) {\r
+ nonKeyModifiers.push(modifier);\r
+ }\r
+ else {\r
+ keyModifiers.push(modifier);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ return {\r
+ keyModifiers,\r
+ nonKeyModifiers,\r
+ eventOptionModifiers\r
+ };\r
+ };\r
+ const transformClick = (key, event) => {\r
+ const isStaticClick = isStaticExp(key) && key.content.toLowerCase() === 'onclick';\r
+ return isStaticClick\r
+ ? createSimpleExpression(event, true)\r
+ : key.type !== 4 /* SIMPLE_EXPRESSION */\r
+ ? createCompoundExpression([\r
+ `(`,\r
+ key,\r
+ `) === "onClick" ? "${event}" : (`,\r
+ key,\r
+ `)`\r
+ ])\r
+ : key;\r
+ };\r
+ const transformOn$1 = (dir, node, context) => {\r
+ return transformOn(dir, node, context, baseResult => {\r
+ const { modifiers } = dir;\r
+ if (!modifiers.length)\r
+ return baseResult;\r
+ let { key, value: handlerExp } = baseResult.props[0];\r
+ const { keyModifiers, nonKeyModifiers, eventOptionModifiers } = resolveModifiers(key, modifiers, context, dir.loc);\r
+ // normalize click.right and click.middle since they don't actually fire\r
+ if (nonKeyModifiers.includes('right')) {\r
+ key = transformClick(key, `onContextmenu`);\r
+ }\r
+ if (nonKeyModifiers.includes('middle')) {\r
+ key = transformClick(key, `onMouseup`);\r
+ }\r
+ if (nonKeyModifiers.length) {\r
+ handlerExp = createCallExpression(context.helper(V_ON_WITH_MODIFIERS), [\r
+ handlerExp,\r
+ JSON.stringify(nonKeyModifiers)\r
+ ]);\r
+ }\r
+ if (keyModifiers.length &&\r
+ // if event name is dynamic, always wrap with keys guard\r
+ (!isStaticExp(key) || isKeyboardEvent(key.content))) {\r
+ handlerExp = createCallExpression(context.helper(V_ON_WITH_KEYS), [\r
+ handlerExp,\r
+ JSON.stringify(keyModifiers)\r
+ ]);\r
+ }\r
+ if (eventOptionModifiers.length) {\r
+ const modifierPostfix = eventOptionModifiers.map(capitalize).join('');\r
+ key = isStaticExp(key)\r
+ ? createSimpleExpression(`${key.content}${modifierPostfix}`, true)\r
+ : createCompoundExpression([`(`, key, `) + "${modifierPostfix}"`]);\r
+ }\r
+ return {\r
+ props: [createObjectProperty(key, handlerExp)]\r
+ };\r
+ });\r
+ };
+
+ const transformShow = (dir, node, context) => {\r
+ const { exp, loc } = dir;\r
+ if (!exp) {\r
+ context.onError(createDOMCompilerError(58 /* X_V_SHOW_NO_EXPRESSION */, loc));\r
+ }\r
+ return {\r
+ props: [],\r
+ needRuntime: context.helper(V_SHOW)\r
+ };\r
+ };
+
+ const warnTransitionChildren = (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */ &&\r
+ node.tagType === 1 /* COMPONENT */) {\r
+ const component = context.isBuiltInComponent(node.tag);\r
+ if (component === TRANSITION$1) {\r
+ return () => {\r
+ if (node.children.length && hasMultipleChildren(node)) {\r
+ context.onError(createDOMCompilerError(59 /* X_TRANSITION_INVALID_CHILDREN */, {\r
+ start: node.children[0].loc.start,\r
+ end: node.children[node.children.length - 1].loc.end,\r
+ source: ''\r
+ }));\r
+ }\r
+ };\r
+ }\r
+ }\r
+ };\r
+ function hasMultipleChildren(node) {\r
+ // #1352 filter out potential comment nodes.\r
+ const children = (node.children = node.children.filter(c => c.type !== 3 /* COMMENT */));\r
+ const child = children[0];\r
+ return (children.length !== 1 ||\r
+ child.type === 11 /* FOR */ ||\r
+ (child.type === 9 /* IF */ && child.branches.some(hasMultipleChildren)));\r
+ }
+
+ const ignoreSideEffectTags = (node, context) => {\r
+ if (node.type === 1 /* ELEMENT */ &&\r
+ node.tagType === 0 /* ELEMENT */ &&\r
+ (node.tag === 'script' || node.tag === 'style')) {\r
+ context.onError(createDOMCompilerError(60 /* X_IGNORED_SIDE_EFFECT_TAG */, node.loc));\r
+ context.removeNode();\r
+ }\r
+ };
+
+ const DOMNodeTransforms = [\r
+ transformStyle,\r
+ ...([warnTransitionChildren] )\r
+ ];\r
+ const DOMDirectiveTransforms = {\r
+ cloak: noopDirectiveTransform,\r
+ html: transformVHtml,\r
+ text: transformVText,\r
+ model: transformModel$1,\r
+ on: transformOn$1,\r
+ show: transformShow\r
+ };\r
+ function compile$1(template, options = {}) {\r
+ return baseCompile(template, extend({}, parserOptions, options, {\r
+ nodeTransforms: [\r
+ // ignore <script> and <tag>\r
+ // this is not put inside DOMNodeTransforms because that list is used\r
+ // by compiler-ssr to generate vnode fallback branches\r
+ ignoreSideEffectTags,\r
+ ...DOMNodeTransforms,\r
+ ...(options.nodeTransforms || [])\r
+ ],\r
+ directiveTransforms: extend({}, DOMDirectiveTransforms, options.directiveTransforms || {}),\r
+ transformHoist: null \r
+ }));\r
+ }
+
+ // This entry is the "full-build" that includes both the runtime\r
+ {\r
+ initDev();\r
+ }\r
+ const compileCache = Object.create(null);\r
+ function compileToFunction(template, options) {\r
+ if (!isString(template)) {\r
+ if (template.nodeType) {\r
+ template = template.innerHTML;\r
+ }\r
+ else {\r
+ warn$1(`invalid template option: `, template);\r
+ return NOOP;\r
+ }\r
+ }\r
+ const key = template;\r
+ const cached = compileCache[key];\r
+ if (cached) {\r
+ return cached;\r
+ }\r
+ if (template[0] === '#') {\r
+ const el = document.querySelector(template);\r
+ if (!el) {\r
+ warn$1(`Template element not found or is empty: ${template}`);\r
+ }\r
+ // __UNSAFE__\r
+ // Reason: potential execution of JS expressions in in-DOM template.\r
+ // The user must make sure the in-DOM template is trusted. If it's rendered\r
+ // by the server, the template should not contain any user data.\r
+ template = el ? el.innerHTML : ``;\r
+ }\r
+ const { code } = compile$1(template, extend({\r
+ hoistStatic: true,\r
+ onError: onError ,\r
+ onWarn: e => onError(e, true) \r
+ }, options));\r
+ function onError(err, asWarning = false) {\r
+ const message = asWarning\r
+ ? err.message\r
+ : `Template compilation error: ${err.message}`;\r
+ const codeFrame = err.loc &&\r
+ generateCodeFrame(template, err.loc.start.offset, err.loc.end.offset);\r
+ warn$1(codeFrame ? `${message}\n${codeFrame}` : message);\r
+ }\r
+ // The wildcard import results in a huge object with every export\r
+ // with keys that cannot be mangled, and can be quite heavy size-wise.\r
+ // In the global build we know `Vue` is available globally so we can avoid\r
+ // the wildcard object.\r
+ const render = (new Function(code)() );\r
+ render._rc = true;\r
+ return (compileCache[key] = render);\r
+ }\r
+ registerRuntimeCompiler(compileToFunction);
+
+ exports.BaseTransition = BaseTransition;
+ exports.Comment = Comment;
+ exports.EffectScope = EffectScope;
+ exports.Fragment = Fragment;
+ exports.KeepAlive = KeepAlive;
+ exports.ReactiveEffect = ReactiveEffect;
+ exports.Static = Static;
+ exports.Suspense = Suspense;
+ exports.Teleport = Teleport;
+ exports.Text = Text;
+ exports.Transition = Transition;
+ exports.TransitionGroup = TransitionGroup;
+ exports.VueElement = VueElement;
+ exports.callWithAsyncErrorHandling = callWithAsyncErrorHandling;
+ exports.callWithErrorHandling = callWithErrorHandling;
+ exports.camelize = camelize;
+ exports.capitalize = capitalize;
+ exports.cloneVNode = cloneVNode;
+ exports.compatUtils = compatUtils;
+ exports.compile = compileToFunction;
+ exports.computed = computed;
+ exports.createApp = createApp;
+ exports.createBlock = createBlock;
+ exports.createCommentVNode = createCommentVNode;
+ exports.createElementBlock = createElementBlock;
+ exports.createElementVNode = createBaseVNode;
+ exports.createHydrationRenderer = createHydrationRenderer;
+ exports.createRenderer = createRenderer;
+ exports.createSSRApp = createSSRApp;
+ exports.createSlots = createSlots;
+ exports.createStaticVNode = createStaticVNode;
+ exports.createTextVNode = createTextVNode;
+ exports.createVNode = createVNode;
+ exports.customRef = customRef;
+ exports.defineAsyncComponent = defineAsyncComponent;
+ exports.defineComponent = defineComponent;
+ exports.defineCustomElement = defineCustomElement;
+ exports.defineEmits = defineEmits;
+ exports.defineExpose = defineExpose;
+ exports.defineProps = defineProps;
+ exports.defineSSRCustomElement = defineSSRCustomElement;
+ exports.effect = effect;
+ exports.effectScope = effectScope;
+ exports.getCurrentInstance = getCurrentInstance;
+ exports.getCurrentScope = getCurrentScope;
+ exports.getTransitionRawChildren = getTransitionRawChildren;
+ exports.guardReactiveProps = guardReactiveProps;
+ exports.h = h;
+ exports.handleError = handleError;
+ exports.hydrate = hydrate;
+ exports.initCustomFormatter = initCustomFormatter;
+ exports.inject = inject;
+ exports.isMemoSame = isMemoSame;
+ exports.isProxy = isProxy;
+ exports.isReactive = isReactive;
+ exports.isReadonly = isReadonly;
+ exports.isRef = isRef;
+ exports.isRuntimeOnly = isRuntimeOnly;
+ exports.isVNode = isVNode;
+ exports.markRaw = markRaw;
+ exports.mergeDefaults = mergeDefaults;
+ exports.mergeProps = mergeProps;
+ exports.nextTick = nextTick;
+ exports.normalizeClass = normalizeClass;
+ exports.normalizeProps = normalizeProps;
+ exports.normalizeStyle = normalizeStyle;
+ exports.onActivated = onActivated;
+ exports.onBeforeMount = onBeforeMount;
+ exports.onBeforeUnmount = onBeforeUnmount;
+ exports.onBeforeUpdate = onBeforeUpdate;
+ exports.onDeactivated = onDeactivated;
+ exports.onErrorCaptured = onErrorCaptured;
+ exports.onMounted = onMounted;
+ exports.onRenderTracked = onRenderTracked;
+ exports.onRenderTriggered = onRenderTriggered;
+ exports.onScopeDispose = onScopeDispose;
+ exports.onServerPrefetch = onServerPrefetch;
+ exports.onUnmounted = onUnmounted;
+ exports.onUpdated = onUpdated;
+ exports.openBlock = openBlock;
+ exports.popScopeId = popScopeId;
+ exports.provide = provide;
+ exports.proxyRefs = proxyRefs;
+ exports.pushScopeId = pushScopeId;
+ exports.queuePostFlushCb = queuePostFlushCb;
+ exports.reactive = reactive;
+ exports.readonly = readonly;
+ exports.ref = ref;
+ exports.registerRuntimeCompiler = registerRuntimeCompiler;
+ exports.render = render;
+ exports.renderList = renderList;
+ exports.renderSlot = renderSlot;
+ exports.resolveComponent = resolveComponent;
+ exports.resolveDirective = resolveDirective;
+ exports.resolveDynamicComponent = resolveDynamicComponent;
+ exports.resolveFilter = resolveFilter;
+ exports.resolveTransitionHooks = resolveTransitionHooks;
+ exports.setBlockTracking = setBlockTracking;
+ exports.setDevtoolsHook = setDevtoolsHook;
+ exports.setTransitionHooks = setTransitionHooks;
+ exports.shallowReactive = shallowReactive;
+ exports.shallowReadonly = shallowReadonly;
+ exports.shallowRef = shallowRef;
+ exports.ssrContextKey = ssrContextKey;
+ exports.ssrUtils = ssrUtils;
+ exports.stop = stop;
+ exports.toDisplayString = toDisplayString;
+ exports.toHandlerKey = toHandlerKey;
+ exports.toHandlers = toHandlers;
+ exports.toRaw = toRaw;
+ exports.toRef = toRef;
+ exports.toRefs = toRefs;
+ exports.transformVNodeArgs = transformVNodeArgs;
+ exports.triggerRef = triggerRef;
+ exports.unref = unref;
+ exports.useAttrs = useAttrs;
+ exports.useCssModule = useCssModule;
+ exports.useCssVars = useCssVars;
+ exports.useSSRContext = useSSRContext;
+ exports.useSlots = useSlots;
+ exports.useTransitionState = useTransitionState;
+ exports.vModelCheckbox = vModelCheckbox;
+ exports.vModelDynamic = vModelDynamic;
+ exports.vModelRadio = vModelRadio;
+ exports.vModelSelect = vModelSelect;
+ exports.vModelText = vModelText;
+ exports.vShow = vShow;
+ exports.version = version;
+ exports.warn = warn$1;
+ exports.watch = watch;
+ exports.watchEffect = watchEffect;
+ exports.watchPostEffect = watchPostEffect;
+ exports.watchSyncEffect = watchSyncEffect;
+ exports.withAsyncContext = withAsyncContext;
+ exports.withCtx = withCtx;
+ exports.withDefaults = withDefaults;
+ exports.withDirectives = withDirectives;
+ exports.withKeys = withKeys;
+ exports.withMemo = withMemo;
+ exports.withModifiers = withModifiers;
+ exports.withScopeId = withScopeId;
+
+ Object.defineProperty(exports, '__esModule', { value: true });
+
+ return exports;
+
+}({}));
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
-__metadata:
- version: 4
- cacheKey: 8
-
-"7zip-bin@npm:~5.0.3":
- version: 5.0.3
- resolution: "7zip-bin@npm:5.0.3"
- checksum: 858f70e1c69be752bb2b7a3ae54e577d768523f26cadf03169cdb82ca3943d4e255213c665b37c05aacb03b55eb62d3f443475f1e8ae09100cdb839f6e9b923c
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.8.3":
- version: 7.10.4
- resolution: "@babel/code-frame@npm:7.10.4"
- dependencies:
- "@babel/highlight": ^7.10.4
- checksum: feb4543c8a509fe30f0f6e8d7aa84f82b41148b963b826cd330e34986f649a85cb63b2f13dd4effdf434ac555d16f14940b8ea5f4433297c2f5ff85486ded019
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/code-frame@npm:7.14.5"
- dependencies:
- "@babel/highlight": ^7.14.5
- checksum: 0adbe4f8d91586f764f524e57631f582ab988b2ef504391a5d89db29bfaaf7c67c237798ed4a249b6a2d7135852cf94d3d07ce6b9739dd1df1f271d5ed069565
- languageName: node
- linkType: hard
-
-"@babel/compat-data@npm:^7.12.1, @babel/compat-data@npm:^7.12.5":
- version: 7.12.5
- resolution: "@babel/compat-data@npm:7.12.5"
- checksum: 2ee4089103b05cfee21607bac074251a36bb710325ba58ae6ddd6c9c232a6eaed6305eb068e0326e0c23ae62610b9f14d6b496c02edd8819f8dfa87542ddd7a2
- languageName: node
- linkType: hard
-
-"@babel/compat-data@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/compat-data@npm:7.15.0"
- checksum: 65088d87b14966dcdba397c799f312beb1e7a4dac178e7daa922a17ee9b65d8cfd9f35ff8352ccb6e20bb9a169df1171263ef5fd5967aa25d544ea3f62681993
- languageName: node
- linkType: hard
-
-"@babel/core@npm:7.15.0, @babel/core@npm:^7.12.16":
- version: 7.15.0
- resolution: "@babel/core@npm:7.15.0"
- dependencies:
- "@babel/code-frame": ^7.14.5
- "@babel/generator": ^7.15.0
- "@babel/helper-compilation-targets": ^7.15.0
- "@babel/helper-module-transforms": ^7.15.0
- "@babel/helpers": ^7.14.8
- "@babel/parser": ^7.15.0
- "@babel/template": ^7.14.5
- "@babel/traverse": ^7.15.0
- "@babel/types": ^7.15.0
- convert-source-map: ^1.7.0
- debug: ^4.1.0
- gensync: ^1.0.0-beta.2
- json5: ^2.1.2
- semver: ^6.3.0
- source-map: ^0.5.0
- checksum: 6f7ac97d2d2eebe62a431ce55b37753aa443b762da0524640caa2f7d4417750f8e21f3eb30d62f25e479f93dac505c868d24011b124cfa6905abebb23b44715c
- languageName: node
- linkType: hard
-
-"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.0":
- version: 7.12.3
- resolution: "@babel/core@npm:7.12.3"
- dependencies:
- "@babel/code-frame": ^7.10.4
- "@babel/generator": ^7.12.1
- "@babel/helper-module-transforms": ^7.12.1
- "@babel/helpers": ^7.12.1
- "@babel/parser": ^7.12.3
- "@babel/template": ^7.10.4
- "@babel/traverse": ^7.12.1
- "@babel/types": ^7.12.1
- convert-source-map: ^1.7.0
- debug: ^4.1.0
- gensync: ^1.0.0-beta.1
- json5: ^2.1.2
- lodash: ^4.17.19
- resolve: ^1.3.2
- semver: ^5.4.1
- source-map: ^0.5.0
- checksum: 29ee14dd7ae66c1af84d1b2864e1e9e1bec23b89f41e414917b10151ae1fcb6d3b6a8a25d028a7e22dba3bb7b69eb1f7f0d844797341357e36fa71ff967fb4a5
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.4.0":
- version: 7.12.5
- resolution: "@babel/generator@npm:7.12.5"
- dependencies:
- "@babel/types": ^7.12.5
- jsesc: ^2.5.1
- source-map: ^0.5.0
- checksum: 85d333c975fc0a2b13553ef750fb72749796940cec8c7cf8744751269517346a0d73b7bc7b5c7f99ae3e47a308f7d049a5f91a613fbdddcc982d51786f35e319
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/generator@npm:7.15.0"
- dependencies:
- "@babel/types": ^7.15.0
- jsesc: ^2.5.1
- source-map: ^0.5.0
- checksum: ef227c4c39ab810616b1d76cf9fa7b452b3a36ae1f26d52c2a7c68edcba29d6dd3cd3e88c58f6e3969a58dadee7b73016d3cabbd6f0040ff832f686db4679628
- languageName: node
- linkType: hard
-
-"@babel/helper-annotate-as-pure@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-annotate-as-pure@npm:7.10.4"
- dependencies:
- "@babel/types": ^7.10.4
- checksum: a0b82b2ed731adc173db5dcc53731b7ab6de4cbe1a66908badcf492889fc1e86c17e1d482aabc6b5dde0453caf8024329485d3e2ba3e81056951720862ab8bbf
- languageName: node
- linkType: hard
-
-"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.10.4"
- dependencies:
- "@babel/helper-explode-assignable-expression": ^7.10.4
- "@babel/types": ^7.10.4
- checksum: 2f3256e6a87a890e1e84ab7d22734179450f0578f2a9621250329d34601cbf3b4f7ee7e53e088f68dd4522ce6d55d70f14bd469b81b4d6b3afaa0cd578402bcb
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.12.1, @babel/helper-compilation-targets@npm:^7.9.6":
- version: 7.12.5
- resolution: "@babel/helper-compilation-targets@npm:7.12.5"
- dependencies:
- "@babel/compat-data": ^7.12.5
- "@babel/helper-validator-option": ^7.12.1
- browserslist: ^4.14.5
- semver: ^5.5.0
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 86b78382287ef2ea5c8229c2fcf4cb7c08a2f0245dfb6c097296ff03794f0433ee2367f9e325ffe51882e8920d5240af27249bc1db98b9e4aa7d44b4e5fc62f7
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/helper-compilation-targets@npm:7.15.0"
- dependencies:
- "@babel/compat-data": ^7.15.0
- "@babel/helper-validator-option": ^7.14.5
- browserslist: ^4.16.6
- semver: ^6.3.0
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 82a1f5d8041d39454fe5d7d109e32e90f5c6c13f0e87c7ac94332ac79a1fb62ab135b2f8ceba07ba307bb0db792c1f64796aec68bb258a13aa69a56ee65e2427
- languageName: node
- linkType: hard
-
-"@babel/helper-create-class-features-plugin@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-create-class-features-plugin@npm:7.12.1"
- dependencies:
- "@babel/helper-function-name": ^7.10.4
- "@babel/helper-member-expression-to-functions": ^7.12.1
- "@babel/helper-optimise-call-expression": ^7.10.4
- "@babel/helper-replace-supers": ^7.12.1
- "@babel/helper-split-export-declaration": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: db5b5cec711b9361e0a52528db15506c24a87b158a2b2300023e9e508d3c24413f218fea2f413c8e406ef4a89629d1bbc9999f048c74af94f45ae8b7a74c35f0
- languageName: node
- linkType: hard
-
-"@babel/helper-create-regexp-features-plugin@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-create-regexp-features-plugin@npm:7.12.1"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.10.4
- "@babel/helper-regex": ^7.10.4
- regexpu-core: ^4.7.1
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 5eb508dff03f319a8b88b37cf1995746d5a6c2ce3c5b9d4d5b3ca7c565cb971e84d909f519a44fb82a10224056bde815824679afd383d60e83505938d7c7b421
- languageName: node
- linkType: hard
-
-"@babel/helper-define-map@npm:^7.10.4":
- version: 7.10.5
- resolution: "@babel/helper-define-map@npm:7.10.5"
- dependencies:
- "@babel/helper-function-name": ^7.10.4
- "@babel/types": ^7.10.5
- lodash: ^4.17.19
- checksum: 4b257fac6f92cfa051a4a8d646116d19da963161b4e8e00f4f9f125b4b1e13d0e0cc7bbbc540fcc76c9012833d1eb782377018eb7c42d50ea98ee2e99fc49bc9
- languageName: node
- linkType: hard
-
-"@babel/helper-explode-assignable-expression@npm:^7.10.4":
- version: 7.12.1
- resolution: "@babel/helper-explode-assignable-expression@npm:7.12.1"
- dependencies:
- "@babel/types": ^7.12.1
- checksum: 55ee3c9720b57fb8b53d41e39aaab6e96dfcb5a2bd0cbdc774bc2225050df9a29f7ce6de49c36a1483eba9a778d094765242e5ecb4683e3e5c6f5f6b3cdcb9ab
- languageName: node
- linkType: hard
-
-"@babel/helper-function-name@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-function-name@npm:7.10.4"
- dependencies:
- "@babel/helper-get-function-arity": ^7.10.4
- "@babel/template": ^7.10.4
- "@babel/types": ^7.10.4
- checksum: eb9226d1c768b974f30a20fafd809353a2dbc359f66d6d27e4dd917fb471df9a9c2b771e0f1a838b21aa195b3cbba8a472d95327b80b3bd0e12edf407a3c0d53
- languageName: node
- linkType: hard
-
-"@babel/helper-function-name@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-function-name@npm:7.14.5"
- dependencies:
- "@babel/helper-get-function-arity": ^7.14.5
- "@babel/template": ^7.14.5
- "@babel/types": ^7.14.5
- checksum: fd8ffa82f7622b6e9a6294fb3b98b42e743ab2a8e3c329367667a960b5b98b48bc5ebf8be7308981f1985b9f3c69e1a3b4a91c8944ae97c31803240da92fb3c8
- languageName: node
- linkType: hard
-
-"@babel/helper-get-function-arity@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-get-function-arity@npm:7.10.4"
- dependencies:
- "@babel/types": ^7.10.4
- checksum: 798e2eb6cd5d2ff91a6cc3904ad626fca366fb33e631cb214477f100207ef26acdf78280a31f8adf59a988f020221165834902d5e201a8b5bbefab361d502daf
- languageName: node
- linkType: hard
-
-"@babel/helper-get-function-arity@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-get-function-arity@npm:7.14.5"
- dependencies:
- "@babel/types": ^7.14.5
- checksum: a60779918b677a35e177bb4f46babfd54e9790587b6a4f076092a9eff2a940cbeacdeb10c94331b26abfe838769554d72293d16df897246cfccd1444e5e27cb7
- languageName: node
- linkType: hard
-
-"@babel/helper-hoist-variables@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-hoist-variables@npm:7.10.4"
- dependencies:
- "@babel/types": ^7.10.4
- checksum: efb6adceec6fa202f911e9f3efe849ebc6dcbba89b110f957bfe0ca93e29e5593490ce34b9e67f170deb3532564947a5350d2fdb8f1f95407dcf7c9af5b8a855
- languageName: node
- linkType: hard
-
-"@babel/helper-hoist-variables@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-hoist-variables@npm:7.14.5"
- dependencies:
- "@babel/types": ^7.14.5
- checksum: 35af58eebffca10988de7003e044ce2d27212aea72ac6d2c4604137da7f1e193cc694d8d60805d0d0beaf3d990f6f2dcc2622c52e3d3148e37017a29cacf2e56
- languageName: node
- linkType: hard
-
-"@babel/helper-member-expression-to-functions@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-member-expression-to-functions@npm:7.12.1"
- dependencies:
- "@babel/types": ^7.12.1
- checksum: 692aaab58089378edf0ba5c06be0cb094f735f7c676e6f6a4bdeafbc85719d60ac61a3ff787cd578dedb6cd8ae6ac5ac7e4ed62bc06f5d0333fc4129b9ab37a1
- languageName: node
- linkType: hard
-
-"@babel/helper-member-expression-to-functions@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/helper-member-expression-to-functions@npm:7.15.0"
- dependencies:
- "@babel/types": ^7.15.0
- checksum: 63b4824839990fbf3fe38b5c8a7b002a73bb2161e72b7146b1dc256671bcf36f34587a927e597a556dd496b49089cf13ea77877482aef1f35f628899042127ae
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.1, @babel/helper-module-imports@npm:^7.8.3":
- version: 7.12.5
- resolution: "@babel/helper-module-imports@npm:7.12.5"
- dependencies:
- "@babel/types": ^7.12.5
- checksum: 7a9419ead89df6347c764a2a177391e296a5b106cefaaa3f4977b932c4333d63df4131fb1f4ca953aba0b7cc1a379ac0463e00602d1bca87c559ba3cb98d42f1
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-module-imports@npm:7.14.5"
- dependencies:
- "@babel/types": ^7.14.5
- checksum: b98279908698a50a22634e683924cb25eb93edf1bf28ac65691dfa82d7a1a4dae4e6b12b8ef9f9a50171ca484620bce544f270873c53505d8a45364c5b665c0c
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-module-transforms@npm:7.12.1"
- dependencies:
- "@babel/helper-module-imports": ^7.12.1
- "@babel/helper-replace-supers": ^7.12.1
- "@babel/helper-simple-access": ^7.12.1
- "@babel/helper-split-export-declaration": ^7.11.0
- "@babel/helper-validator-identifier": ^7.10.4
- "@babel/template": ^7.10.4
- "@babel/traverse": ^7.12.1
- "@babel/types": ^7.12.1
- lodash: ^4.17.19
- checksum: 44715a43f8a3cc9927b50f04361626f12f3e7097474d6445cc29be0782d20af58c20b49036c109d3915734ce2257f7d6c9002c265fbe18ad8b924947667460a3
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/helper-module-transforms@npm:7.15.0"
- dependencies:
- "@babel/helper-module-imports": ^7.14.5
- "@babel/helper-replace-supers": ^7.15.0
- "@babel/helper-simple-access": ^7.14.8
- "@babel/helper-split-export-declaration": ^7.14.5
- "@babel/helper-validator-identifier": ^7.14.9
- "@babel/template": ^7.14.5
- "@babel/traverse": ^7.15.0
- "@babel/types": ^7.15.0
- checksum: 65eca31a9571d43c454cad13b26e17a0909e1fb439a939d2f17268f016ec85cec2fe7a9abcadea863d1b80b448f89647ac9be0abd76265c0e274205794031f33
- languageName: node
- linkType: hard
-
-"@babel/helper-optimise-call-expression@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-optimise-call-expression@npm:7.10.4"
- dependencies:
- "@babel/types": ^7.10.4
- checksum: 358b904a5067c19d3d09e8e9a8ba1bdfb8dad71bb6fa3777d64f04e78d8425bad0b8ea7969bbcdf14bad0a7815d3575fc3323a085cbea6c36c47063e3aee4b00
- languageName: node
- linkType: hard
-
-"@babel/helper-optimise-call-expression@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-optimise-call-expression@npm:7.14.5"
- dependencies:
- "@babel/types": ^7.14.5
- checksum: c7af558c63eb5449bf2249f1236d892ed54a400cb6c721756cde573b996c12c64dee6b57fa18ad1a0025d152e6f689444f7ea32997a1d56e1af66c3eda18843d
- languageName: node
- linkType: hard
-
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
- version: 7.10.4
- resolution: "@babel/helper-plugin-utils@npm:7.10.4"
- checksum: 639ed8fc462b97a83226cee6bb081b1d77e7f73e8b033d2592ed107ee41d96601e321e5ea53a33e47469c7f1146b250a3dcda5ab873c7de162ab62120c341a41
- languageName: node
- linkType: hard
-
-"@babel/helper-regex@npm:^7.10.4":
- version: 7.10.5
- resolution: "@babel/helper-regex@npm:7.10.5"
- dependencies:
- lodash: ^4.17.19
- checksum: 920a424cae7c1bb5c0c30675d564b025ca249a40d850565c3372d00c9ca1d68b806824465e154e8d555afc0f5a9ab50267806745fd4ef20b671ebabe5ee2579e
- languageName: node
- linkType: hard
-
-"@babel/helper-remap-async-to-generator@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-remap-async-to-generator@npm:7.12.1"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.10.4
- "@babel/helper-wrap-function": ^7.10.4
- "@babel/types": ^7.12.1
- checksum: bdc8abb569f2cbdf25824e96c46ac15562ef9ea5f008d6bd402c6a194ac701a774ba2255be942debe58b45582404e18ecd8399dd4bb6f31cd43e1210c5d9ee13
- languageName: node
- linkType: hard
-
-"@babel/helper-replace-supers@npm:^7.12.1":
- version: 7.12.5
- resolution: "@babel/helper-replace-supers@npm:7.12.5"
- dependencies:
- "@babel/helper-member-expression-to-functions": ^7.12.1
- "@babel/helper-optimise-call-expression": ^7.10.4
- "@babel/traverse": ^7.12.5
- "@babel/types": ^7.12.5
- checksum: b3d498b3c2b98d2738286dff97b88643e6d8d88539270ff470423492bb6a39b75accf28a630cfbb4dc1290f1058288f1cbfb3c5040295ebc3746f04a47e81789
- languageName: node
- linkType: hard
-
-"@babel/helper-replace-supers@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/helper-replace-supers@npm:7.15.0"
- dependencies:
- "@babel/helper-member-expression-to-functions": ^7.15.0
- "@babel/helper-optimise-call-expression": ^7.14.5
- "@babel/traverse": ^7.15.0
- "@babel/types": ^7.15.0
- checksum: e1fce39b88ac32058a6fad15f0840cc40a63af7d60ef1d3bca0fcda3e4d88422d164a165c3b1efbcbda3b80ac68165fa79005fe27fc5569d2b9582a8cc002db3
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-simple-access@npm:7.12.1"
- dependencies:
- "@babel/types": ^7.12.1
- checksum: 2c387b57d9f270c947273e6dde4885971449c78436edd511c8d42cb43c5c4265ef2ebb222f46d9653b1d1254424aef1054876d033962db428662d8fe5e859a0c
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.14.8":
- version: 7.14.8
- resolution: "@babel/helper-simple-access@npm:7.14.8"
- dependencies:
- "@babel/types": ^7.14.8
- checksum: c1dae88c956154c854bb1679d19b9158ff1c8241329a4a70026ec16c594b9637e73647e5a1a0f9b7c47b2309201f633c259fb41d06a800496283debce6a67fab
- languageName: node
- linkType: hard
-
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.12.1"
- dependencies:
- "@babel/types": ^7.12.1
- checksum: 9be6093eabc83b43b9af4c736c69d3c5da4497456575654741308f6f6886d8ebd17eacdddf32f1eb0ecc81f66a5562fb7f3b734c5340418da4e8138a958dafc0
- languageName: node
- linkType: hard
-
-"@babel/helper-split-export-declaration@npm:^7.10.4, @babel/helper-split-export-declaration@npm:^7.11.0":
- version: 7.11.0
- resolution: "@babel/helper-split-export-declaration@npm:7.11.0"
- dependencies:
- "@babel/types": ^7.11.0
- checksum: eb03088c44e70ba3039b4608b0d108dcb1659f951b976044a487961c725b7c18e3d14b30f78180b8375c4bdbd0410494de56f716d30bc9ae6493e53c17047ec1
- languageName: node
- linkType: hard
-
-"@babel/helper-split-export-declaration@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-split-export-declaration@npm:7.14.5"
- dependencies:
- "@babel/types": ^7.14.5
- checksum: 93437025a33747bfd37d6d5a9cdac8f4b6b3e5c0c53c0e24c5444575e731ea64fd5471a51a039fd74ff3378f916ea2d69d9f10274d253ed6f832952be2fd65f0
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/helper-validator-identifier@npm:7.10.4"
- checksum: 3cbfdff0efea8f3bca050cfe408a156604293d3313c7279c8c02d916a0b3ef82617f28f7729877a94c0e8e922d4b7623c4f0a108ae2853bf762d933e101a5f8c
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.9":
- version: 7.14.9
- resolution: "@babel/helper-validator-identifier@npm:7.14.9"
- checksum: 58552531a7674363e74672434c312ddaf1545b8a43308e1a7f38db58bf79c796c095a6dab6a6105eb0d783b97441f6cbb525bb887f29a35f232fcdbd8cb240dc
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-option@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/helper-validator-option@npm:7.12.1"
- checksum: 2187e993ff5d23332f351677ca0a2c3bc5852af0bbb6a1bd5e29638c58e1b675b06e801290d52eeea83b106bb98a330338bd55556bd4e7f9d3085220520a7506
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-option@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/helper-validator-option@npm:7.14.5"
- checksum: 1b25c34a5cb3d8602280f33b9ab687d2a77895e3616458d0f70ddc450ada9b05e342c44f322bc741d51b252e84cff6ec44ae93d622a3354828579a643556b523
- languageName: node
- linkType: hard
-
-"@babel/helper-wrap-function@npm:^7.10.4":
- version: 7.12.3
- resolution: "@babel/helper-wrap-function@npm:7.12.3"
- dependencies:
- "@babel/helper-function-name": ^7.10.4
- "@babel/template": ^7.10.4
- "@babel/traverse": ^7.10.4
- "@babel/types": ^7.10.4
- checksum: 49c3796d7adabccf9b1bc6f3d9f98cc2e6d490e60a441b540f8f0620e955d866e8dafd9fce451d16702f5d68170e4f4dec8d7c9e8f55d3bda1bdc6fabdccf721
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.12.1":
- version: 7.12.5
- resolution: "@babel/helpers@npm:7.12.5"
- dependencies:
- "@babel/template": ^7.10.4
- "@babel/traverse": ^7.12.5
- "@babel/types": ^7.12.5
- checksum: 04b9cae110583e75c7e1eab7d1431a39fd479c0bf888dd1de321ebeaa92c4768e7e8292630a50f63baa0754a88d5affedee1a793971326ac5050251204561c4f
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.14.8":
- version: 7.15.3
- resolution: "@babel/helpers@npm:7.15.3"
- dependencies:
- "@babel/template": ^7.14.5
- "@babel/traverse": ^7.15.0
- "@babel/types": ^7.15.0
- checksum: cd70614d610b01189812c83b505b076dca0822df55ed6cd41232416f3a10ae9200a07315683942e0adbc1833481920c2fc7a23a08064ced5a8770259aa0ad707
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/highlight@npm:7.10.4"
- dependencies:
- "@babel/helper-validator-identifier": ^7.10.4
- chalk: ^2.0.0
- js-tokens: ^4.0.0
- checksum: 6fab4679162562907942acc3647bc8c405b955f3bef7c654ef160491d0801ebdc12651c2051144dc0e22b69044fe3059d630151d5d7fb84b10ed4093da707707
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/highlight@npm:7.14.5"
- dependencies:
- "@babel/helper-validator-identifier": ^7.14.5
- chalk: ^2.0.0
- js-tokens: ^4.0.0
- checksum: 4e4b22fb886c939551d73307de16232c186fdb4d8ec8f514541b058feaecdba5234788a0740ca5bcd28777f4108596c39ac4b7463684c63b3812f6071e3fb88f
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.12.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.12.5, @babel/parser@npm:^7.4.3":
- version: 7.12.5
- resolution: "@babel/parser@npm:7.12.5"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 7c71ab04e4fce8a8599be1f6ca8f7e0b2c5a7599ff248a2673c8e838732e55b75b2e7919a17458b0f1c77012929175bb0be97adc4d9121161af0b461f39bd6da
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0":
- version: 7.15.3
- resolution: "@babel/parser@npm:7.15.3"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 4b9ba7e8ffe0a3d0dd8c61dee975c79863f7744177de677cb7d12f96549eb5c8b9ffc70ca2b1b2488b06e056da99a6273e2d7d68fc31f498d01483dfac149e13
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-async-generator-functions@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-remap-async-to-generator": ^7.12.1
- "@babel/plugin-syntax-async-generators": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f9c96645c258820114bbc65c0e28de5f2e83e37d2cd1322c23851a927e22db9a1436557d8227c396e904a1c7e42945b8172277e80f96456cddcb1fdf796b4e26
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.8.3":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-class-properties@npm:7.12.1"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 55b5e6cd83d2c710c10edee514de5552464d720fd07c961be99820c7036db0c493745806d10ab037f9e06cd4fa1fe6a68640bc8fb846a1fd5318ea97870bb10a
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-decorators@npm:^7.8.3":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-decorators@npm:7.12.1"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-decorators": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 8ff81b841a592a6790fc35a5d7a5f48ec975feb672000e7905ef016a7c87ede1fb3d7380f6562582f51b1227bbd3a07f5ad3a7ae3f3ad83bb243c3086f7a28f9
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-dynamic-import@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-dynamic-import@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-dynamic-import": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 838a4c34ea4101528504e558acb82d33e37904214948e2cb91c7b697a4af98226607854ea37df74748f8a190ee4ad2a6463a5b06fe53e8d73a55feb6c1163691
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-export-namespace-from@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-export-namespace-from": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d96c97420518975118b9a753736fa424f34db20d281446e0308f0d9b722183b0babe4f518de039d6192449e128207842374ba3c8315294cfd1f3ca6e91fd1ba9
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-json-strings@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-json-strings@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-json-strings": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: b45b81b91eed02cb09e921a5c3951ce850266febebeec896cd1b70a4707086b57eeee252cdfb3381ac3812140712e9fd0833d916bbc3c031f57527f804bd2a7c
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: a25b30ab660b07e80accf2b59512ba7d55c4b8dd29aa866e676d9f04362669d42b52b248b9d373196ca34c90e2bfa4f41433a72e217dab5fbfe5fb9462881bf4
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 88da9cea3e3e83bd87047e13f0b6a51139d559cf59d178d496c52586d34631078f822e7d6dbcebf67ac0016d875fe58b1d0cfe19bd24b156065e48f84e7a2731
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-numeric-separator@npm:^7.12.1":
- version: 7.12.5
- resolution: "@babel/plugin-proposal-numeric-separator@npm:7.12.5"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-numeric-separator": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: da8f66c716249e118d71ad5fc527eb47d444043ca4022d287ead8e4a1cc46b5f5995c65cde1bcdf9306166d30d4702724769fcd08bad57c30c77d7a60ffcb760
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-object-rest-spread@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-object-rest-spread": ^7.8.0
- "@babel/plugin-transform-parameters": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 221a41630c9a7162bf0416c71695b3f7f38482078a1d0d3af7abdc4f07ea1c9feed890399158d56c1d0278c971fe6f565ce822e9351e4481f7d98e9ff735dced
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-optional-catch-binding@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/plugin-syntax-optional-catch-binding": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 964c966b51c068c80b040d4fdff9ee200e6af39629d33b224d0801ddd28684b94911d87713c77f405704282c03ed55ecffc9e65419d1080e22b4782dfc250ee1
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-optional-chaining@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-optional-chaining@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1
- "@babel/plugin-syntax-optional-chaining": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 2e66cdffd0acf1427b3239c6584258fd83ca9c57ca63bedefad902240600f0f9b470ced85b6cb6cb12971039882c96ff3d2b66617b8078969f5146b59f9e585e
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-private-methods@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-private-methods@npm:7.12.1"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: c33a9a44e514ef98a3f90ccf3ffcd7fa634e43e1b0daa44a72cd1e924c13b614a8397220ac3d86a309e6bc2acb096fb9e557cac7a33560c5c054b4e584144178
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.1, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4":
- version: 7.12.1
- resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.12.1"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ac8314da3d4d925f9b542210a5ee6a5134a08b8aaa54047578937786efefe8e31942e99849533404e0d339163fc876f71b9c5456ed05671c4c176a0f81fbac9e
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-async-generators@npm:^7.8.0":
- version: 7.8.4
- resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-class-properties@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-syntax-class-properties@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f9e60dd70bbf1e110fb4fd57356ff006e07a0218aa7b339eb20b889d097520b1a408127dfdfb73e665515674691e5b2838378e2b9b747bc90b044d31de33b6ae
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-decorators@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-syntax-decorators@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 0eb6c84fe954c941e08f95715872a4a01da914fad5628815497cb3cb498c2c6d7b6e87f314bcbafefe6bd86d99581c43ee0613645591623a883f098a708b6d1c
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-json-strings@npm:^7.8.0":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.2.0, @babel/plugin-syntax-jsx@npm:^7.8.3":
- version: 7.12.1
- resolution: "@babel/plugin-syntax-jsx@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d4b9b589c484b2e0856799770f060dff34c67b24d7f4526f66309a0e0e9cf388a5c1f2c0da329d1973cc87d1b2cede8f3dc8facfac59e785d6393a003bcdd0f9
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-numeric-separator@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.0":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-chaining@npm:^7.8.0":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-top-level-await@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-syntax-top-level-await@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3723996f26bbb704b7fce0a1452099835e9b997c81048f9b4652e6f30a581c48dbb6d4839218bf82fb2ce94639e6ea3c9a47602af3e4a01020eac2951be14683
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-arrow-functions@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-arrow-functions@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 62340c8a6c8e0e5a518a8e6c19aee872ecc7053498010579869526e9c7798762eb0d6f9ef65c1726be045212bd8678db9e86c8d704d5ea450c99196b218981b7
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-async-to-generator@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-async-to-generator@npm:7.12.1"
- dependencies:
- "@babel/helper-module-imports": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-remap-async-to-generator": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 18e426e930db889ef7496ba1120de9b632ad55106786ff417b0f39def97f70bdbf8309525375b1f74f8790e4ef6bf1020db24fbdeef1d6477cc9f5099ebd93ef
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoped-functions@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ebef3feb875d7d517ecc2af45b6bef4b5fc61173158217038bcf99de8a2e13e6c0b316790b577817088cb45afe6d4e43cce14d74b16138d95a3fa1e7f67c4381
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoping@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-block-scoping@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: e86f32f74d4d7482ce695c7975b2dce37fe3790d6cadf927432cbb20f3efc0a2c9a3d7c27779f24f4f8b6e126c6c5ac6a614762f41f4493bf32396dac03c8e23
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-classes@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-classes@npm:7.12.1"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.10.4
- "@babel/helper-define-map": ^7.10.4
- "@babel/helper-function-name": ^7.10.4
- "@babel/helper-optimise-call-expression": ^7.10.4
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-replace-supers": ^7.12.1
- "@babel/helper-split-export-declaration": ^7.10.4
- globals: ^11.1.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 9c43d6f045892bfbbf505f485f750e7e3d380f9bb02fa1337b255c5402a9ae3b62283eec3a7a53a373f6693d76fae3e465ba09ee940edf825141f049cf4e5981
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-computed-properties@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-computed-properties@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 61a13ef4179fb1ae0fa8802ab35ae2dc8f41f0201ea3e7689ff65c6a1d7c14a9293c77b7817d4c7361b06014ae1483268e5e52fe7dc2a584634afb101330a824
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-destructuring@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-destructuring@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: dea122d6e539214e4b7622aa43e7252b0aa8a6771fe4fbd5f90c9ffbee3591275c149d7e5a24fbcc4e8de3cd6e9f7d29769c3be74c8e786cf3c726d15af20c7d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-dotall-regex@npm:^7.12.1, @babel/plugin-transform-dotall-regex@npm:^7.4.4":
- version: 7.12.1
- resolution: "@babel/plugin-transform-dotall-regex@npm:7.12.1"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 32da63c81ce9f731c8b2c810115a481dead9e1ddbeea417a0b610ad7d4be29cc14ef0eec709cee3ee95e235b0e382b348eb0aa7964f0e0b6b75850727ab9cbed
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-duplicate-keys@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-duplicate-keys@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 6c94d977eb1fcd22494eab158d787703c6d34eb5bef26b33c8730e148a9ebdc9e924c7b046fec2cb448dc3ee6f6dcc5add5b9bd99159afe4851cd1a7172be60c
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-exponentiation-operator@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.12.1"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor": ^7.10.4
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 97d393607edb93a90200202aad06781738783b7920454745238d34d531ff1b9822c2b51e86e101257f3d2c2606abf675055d3e45d7055a4876d88cee50249b7f
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-for-of@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-for-of@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 791c5b91406c5fc7448cce1d6d590a2f32dcc294d131f1458830b292ece88623fabe1717a3f56e8963a39a83ce9a117003560e464144cab0980e4bcd3ae0a61d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-function-name@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-function-name@npm:7.12.1"
- dependencies:
- "@babel/helper-function-name": ^7.10.4
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 706195378f4a032698749dd01a9073c399159e5899ab28c6933f4a61522c8101ce102a1a2502da903398d10df621f03a35980a3bcb3b9c1c47a30c4905f37f23
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-literals@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-literals@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: b5db2c5a700b8a288b9c80e1ead44d449ee109f674587592eaa1a91c8ae4384369bd55f2741216c3e0577ebd157c019b40483133657e74952952d75e3dff27f0
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-member-expression-literals@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-member-expression-literals@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: a0c860a5cce79eb10f6463d36d9462705fdc600150d838f1b400435568ec4b8016b5e88f80262f243f7e6213ccd5b7e5b3ff58c6c2a6cb1ef155d647ee61d4ae
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-amd@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-modules-amd@npm:7.12.1"
- dependencies:
- "@babel/helper-module-transforms": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- babel-plugin-dynamic-import-node: ^2.3.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 66e5731ced7224057646c13aa5ed140d58d3a08c8b35e75644815b9ff7c514ad3337effcf368fd63395bca08e7299e9f041415e43a643a5124d813b8b1089263
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-commonjs@npm:^7.12.1, @babel/plugin-transform-modules-commonjs@npm:^7.2.0, @babel/plugin-transform-modules-commonjs@npm:^7.9.6":
- version: 7.12.1
- resolution: "@babel/plugin-transform-modules-commonjs@npm:7.12.1"
- dependencies:
- "@babel/helper-module-transforms": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-simple-access": ^7.12.1
- babel-plugin-dynamic-import-node: ^2.3.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: b1b2712d1a62f64d72bfa90bb1f3b68bc72c9d4c7e7adffd46e6ffcc9e9a79d3f811d6e0aed7433ff0f7d868703d048f62fc64d4542a9d964776318f70ed97aa
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-systemjs@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-modules-systemjs@npm:7.12.1"
- dependencies:
- "@babel/helper-hoist-variables": ^7.10.4
- "@babel/helper-module-transforms": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-validator-identifier": ^7.10.4
- babel-plugin-dynamic-import-node: ^2.3.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: cec526c8d8fee53cc102858c3a7ccf46ade74cabfda081129879bfbcbcf42093828ecaf0c05f8c90e7e99a8644f56ac6dca80272bbdf97a13519bb37b44c9296
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-umd@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-modules-umd@npm:7.12.1"
- dependencies:
- "@babel/helper-module-transforms": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: cc3bdc8503a04bd87b09009bb18b32a0bb3d1cbad857933a487b5ddcf643dd31e3116788fa49f484fb27985b33036cf107bf673633e06914a8c41172f25b127a
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.12.1"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: da6645f5410fc23dea43afdaf04da89f210a8db1a96738ef4338a97f298fc7ad0295cec0b7d8506bd564b8df6e2e5b29ae1fc258d649eb5968e13f98f00d03ce
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-new-target@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-new-target@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f8150606d23b427d82bd6add54e3ff0c7c9110b82e002ec23859f7787f1fdd475d8eb770e2253a2a98168134482d34b3b741d78fbc865941f0669aeffc147589
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-object-super@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-object-super@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-replace-supers": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: e4524734aa47c0ab04eff6edd5cfd35c5af87afc5d7851699b8be40e3834024635c955dc046e173bf82af4561aa340844ca2387329056e5c099225a4cd80ce23
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-parameters@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-parameters@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 204de6ef75ec45869d1e054489bacd9badaadf92d7c3560a4b2c6819990490b4fd5242307db3d3dd04b8ecb9da8a03ef76e57de9bd66b8299e26b04db4df5fbf
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-property-literals@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-property-literals@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: c66eecec27a00a7d1869e3f4aa627e5e4910042ad3059c830b16dde7bebc4621bedaf02069b5046ded0d963e7ebf0087461621f9ec8ce2a5a71f26cb949079e3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-regenerator@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-regenerator@npm:7.12.1"
- dependencies:
- regenerator-transform: ^0.14.2
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 8673ae830a84a39e5bbdfaa95728ab6496b0c5a4bff11607cd5756d72709dd39cd9504666f57b8ba66d969876c2506b41d6c025ffc6315ae5221a82d3580ce8e
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-reserved-words@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-reserved-words@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 718ac30f96ff8b13c713d3ca233746e188df651c58d39012fb4a99702a6e806b8c4a8ab48d5ad54a27b9009ddc6f394ae1c7265a2a0e84707336210c301f4757
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-runtime@npm:^7.11.0":
- version: 7.12.1
- resolution: "@babel/plugin-transform-runtime@npm:7.12.1"
- dependencies:
- "@babel/helper-module-imports": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- resolve: ^1.8.1
- semver: ^5.5.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d341e72bc05ad2c5b13fc2bb677c63ac51e07ef07692807b948c3440eb380435422936584498377c6d5bb66ad82440a657970703f3df0f5233ecaae0ccd0322b
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-shorthand-properties@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-shorthand-properties@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 90c70f2d644c8131f3e0a589cd8664f3666a1f75d0e45d7cdea8e27a30ff451d3012623cbda7e0c11766e8f73d984960233b1c668cf158505aa396f2f7835fef
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-spread@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-spread@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 9e309c5ee6bceee59664cc26589a2fb7fa7f697831264b3475d08f3aa2e8775475ee8afcaed9b57533d3bd21a11281a93a1f2471809ae9d07c96f3ffcaeec956
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-sticky-regex@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-sticky-regex@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-regex": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: cd9d227dae07c5d7da94b2feb7aeab6dd00f543ca1195bcf18be01de6c9fa599f11db982e179a79d9753f8270bb8d9f31d8ee7ccbce4be4e4717a95b32c6d687
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-template-literals@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-template-literals@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: e25a3f351025577266e1a06dac93f30a43c5cd47e8cddb0238aa2b8e69cf51d3f52f39f19894cf14222ec411c2ba22b5adeae86fa262ec229e5d0d517b20fa04
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-typeof-symbol@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-typeof-symbol@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ced8cc35f034896233d95b8b4a07d0e4aaecfc7af1c55a97ba1907b4f3a2a950a869a1185ead0fa3f488207849d59c0025bf14561db738a685ec789d2e254b52
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-escapes@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-unicode-escapes@npm:7.12.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1dcb2b73bf9bea829da753a74cdc1405321d641465f19bdf4028d4153dd4c212bee950f7c6c591a11821418bcced2dadd6591720d6ed76ca44ec1f0acfc6bb6b
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-regex@npm:^7.12.1":
- version: 7.12.1
- resolution: "@babel/plugin-transform-unicode-regex@npm:7.12.1"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 4737e20e5187ebf872ee572aea17d4b99eeb99731a2ec32d0390955a4f3246b277f5eb5ab950fabb767858b30bf330185e5a5d5b52124462e83537aa61ce2da5
- languageName: node
- linkType: hard
-
-"@babel/preset-env@npm:^7.11.0":
- version: 7.12.1
- resolution: "@babel/preset-env@npm:7.12.1"
- dependencies:
- "@babel/compat-data": ^7.12.1
- "@babel/helper-compilation-targets": ^7.12.1
- "@babel/helper-module-imports": ^7.12.1
- "@babel/helper-plugin-utils": ^7.10.4
- "@babel/helper-validator-option": ^7.12.1
- "@babel/plugin-proposal-async-generator-functions": ^7.12.1
- "@babel/plugin-proposal-class-properties": ^7.12.1
- "@babel/plugin-proposal-dynamic-import": ^7.12.1
- "@babel/plugin-proposal-export-namespace-from": ^7.12.1
- "@babel/plugin-proposal-json-strings": ^7.12.1
- "@babel/plugin-proposal-logical-assignment-operators": ^7.12.1
- "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1
- "@babel/plugin-proposal-numeric-separator": ^7.12.1
- "@babel/plugin-proposal-object-rest-spread": ^7.12.1
- "@babel/plugin-proposal-optional-catch-binding": ^7.12.1
- "@babel/plugin-proposal-optional-chaining": ^7.12.1
- "@babel/plugin-proposal-private-methods": ^7.12.1
- "@babel/plugin-proposal-unicode-property-regex": ^7.12.1
- "@babel/plugin-syntax-async-generators": ^7.8.0
- "@babel/plugin-syntax-class-properties": ^7.12.1
- "@babel/plugin-syntax-dynamic-import": ^7.8.0
- "@babel/plugin-syntax-export-namespace-from": ^7.8.3
- "@babel/plugin-syntax-json-strings": ^7.8.0
- "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
- "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0
- "@babel/plugin-syntax-numeric-separator": ^7.10.4
- "@babel/plugin-syntax-object-rest-spread": ^7.8.0
- "@babel/plugin-syntax-optional-catch-binding": ^7.8.0
- "@babel/plugin-syntax-optional-chaining": ^7.8.0
- "@babel/plugin-syntax-top-level-await": ^7.12.1
- "@babel/plugin-transform-arrow-functions": ^7.12.1
- "@babel/plugin-transform-async-to-generator": ^7.12.1
- "@babel/plugin-transform-block-scoped-functions": ^7.12.1
- "@babel/plugin-transform-block-scoping": ^7.12.1
- "@babel/plugin-transform-classes": ^7.12.1
- "@babel/plugin-transform-computed-properties": ^7.12.1
- "@babel/plugin-transform-destructuring": ^7.12.1
- "@babel/plugin-transform-dotall-regex": ^7.12.1
- "@babel/plugin-transform-duplicate-keys": ^7.12.1
- "@babel/plugin-transform-exponentiation-operator": ^7.12.1
- "@babel/plugin-transform-for-of": ^7.12.1
- "@babel/plugin-transform-function-name": ^7.12.1
- "@babel/plugin-transform-literals": ^7.12.1
- "@babel/plugin-transform-member-expression-literals": ^7.12.1
- "@babel/plugin-transform-modules-amd": ^7.12.1
- "@babel/plugin-transform-modules-commonjs": ^7.12.1
- "@babel/plugin-transform-modules-systemjs": ^7.12.1
- "@babel/plugin-transform-modules-umd": ^7.12.1
- "@babel/plugin-transform-named-capturing-groups-regex": ^7.12.1
- "@babel/plugin-transform-new-target": ^7.12.1
- "@babel/plugin-transform-object-super": ^7.12.1
- "@babel/plugin-transform-parameters": ^7.12.1
- "@babel/plugin-transform-property-literals": ^7.12.1
- "@babel/plugin-transform-regenerator": ^7.12.1
- "@babel/plugin-transform-reserved-words": ^7.12.1
- "@babel/plugin-transform-shorthand-properties": ^7.12.1
- "@babel/plugin-transform-spread": ^7.12.1
- "@babel/plugin-transform-sticky-regex": ^7.12.1
- "@babel/plugin-transform-template-literals": ^7.12.1
- "@babel/plugin-transform-typeof-symbol": ^7.12.1
- "@babel/plugin-transform-unicode-escapes": ^7.12.1
- "@babel/plugin-transform-unicode-regex": ^7.12.1
- "@babel/preset-modules": ^0.1.3
- "@babel/types": ^7.12.1
- core-js-compat: ^3.6.2
- semver: ^5.5.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1a07935d95a2b36bfb7f462e9ce94c6c3d665ee36ddaf286f0ebc292006bd72841a9e67c4abcc878478b44b3c2cec2ad7af6a7b1cec9ac0a667054e1539859cf
- languageName: node
- linkType: hard
-
-"@babel/preset-modules@npm:^0.1.3":
- version: 0.1.4
- resolution: "@babel/preset-modules@npm:0.1.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.0.0
- "@babel/plugin-proposal-unicode-property-regex": ^7.4.4
- "@babel/plugin-transform-dotall-regex": ^7.4.4
- "@babel/types": ^7.4.4
- esutils: ^2.0.2
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 7c6500be06be9a341e377eb63292a4a22d0da2b4fb8c68714aff703ddb341cbd58e37d4119d64fc3e602f73801103af471fca2c60b4c1e48e08eea3e6b1afc93
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.11.0, @babel/runtime@npm:^7.8.4":
- version: 7.12.5
- resolution: "@babel/runtime@npm:7.12.5"
- dependencies:
- regenerator-runtime: ^0.13.4
- checksum: 64964a0fd172917fc5faac56bea5f0e6ec6200973e4ed6373e114f23f8cd6f113be31a6559fadfdd4f62071559e05d00a391760876a00345ea7813356c880209
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.10.4, @babel/template@npm:^7.4.0":
- version: 7.10.4
- resolution: "@babel/template@npm:7.10.4"
- dependencies:
- "@babel/code-frame": ^7.10.4
- "@babel/parser": ^7.10.4
- "@babel/types": ^7.10.4
- checksum: 174a1fbfa19ed68141c9a047ff02972ebd3e8c7a98a00ffa79d4958d0f31bcfe17766987c2064d7fae851a277e1c499a05a527df346b3821d9aa9f730979cea9
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/template@npm:7.14.5"
- dependencies:
- "@babel/code-frame": ^7.14.5
- "@babel/parser": ^7.14.5
- "@babel/types": ^7.14.5
- checksum: 4939199c5b1ca8940e14c87f30f4fab5f35c909bef88447131075349027546927b4e3e08e50db5c2db2024f2c6585a4fe571c739c835ac980f7a4ada2dd8a623
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.4.3":
- version: 7.12.5
- resolution: "@babel/traverse@npm:7.12.5"
- dependencies:
- "@babel/code-frame": ^7.10.4
- "@babel/generator": ^7.12.5
- "@babel/helper-function-name": ^7.10.4
- "@babel/helper-split-export-declaration": ^7.11.0
- "@babel/parser": ^7.12.5
- "@babel/types": ^7.12.5
- debug: ^4.1.0
- globals: ^11.1.0
- lodash: ^4.17.19
- checksum: 6bb19e516e043eeef670365b0c50c70b07ab14cd7cdc2a919687450d1b0a146177fc64286db11961fa07158d0b8613172aaa038ba4a38885c61c8cf11f58600d
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.15.0":
- version: 7.15.0
- resolution: "@babel/traverse@npm:7.15.0"
- dependencies:
- "@babel/code-frame": ^7.14.5
- "@babel/generator": ^7.15.0
- "@babel/helper-function-name": ^7.14.5
- "@babel/helper-hoist-variables": ^7.14.5
- "@babel/helper-split-export-declaration": ^7.14.5
- "@babel/parser": ^7.15.0
- "@babel/types": ^7.15.0
- debug: ^4.1.0
- globals: ^11.1.0
- checksum: e13056690a2a4a4dd699e241b89d4f7cf701ceef2f4ee0efc32a8cc4e07e1bbd397423868ecfec8aa98a769486f7d08778420d48f981b4f5dbb1b2f211daf656
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.4.0, @babel/types@npm:^7.4.4":
- version: 7.12.6
- resolution: "@babel/types@npm:7.12.6"
- dependencies:
- "@babel/helper-validator-identifier": ^7.10.4
- lodash: ^4.17.19
- to-fast-properties: ^2.0.0
- checksum: bde2453ec5811d00a1e744e9dfdc98108fd2693318c5c5fa8b722e13ac11eb205f3d270ff3b557d7554c8dfdba0958d47bec4fd56d999a8b72dc02d915cd7926
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.14.5, @babel/types@npm:^7.14.8, @babel/types@npm:^7.15.0, @babel/types@npm:^7.8.3":
- version: 7.15.0
- resolution: "@babel/types@npm:7.15.0"
- dependencies:
- "@babel/helper-validator-identifier": ^7.14.9
- to-fast-properties: ^2.0.0
- checksum: 6d6bcdfce94b5446520a24087c6dede453e28425af092965b304d4028e9bca79712fd691cdad031e3570c7667bf3206e5f642bcccbfccb33d42ca4a8203587f9
- languageName: node
- linkType: hard
-
-"@cnakazawa/watch@npm:^1.0.3":
- version: 1.0.4
- resolution: "@cnakazawa/watch@npm:1.0.4"
- dependencies:
- exec-sh: ^0.3.2
- minimist: ^1.2.0
- bin:
- watch: cli.js
- checksum: 88f395ca0af2f3c0665b8ce7bb29e83647ec5d141e8735712aeeee4117081555436712966b6957aa1c461f6f826a4d23b0034e379c443a10e919f81c8748bf29
- languageName: node
- linkType: hard
-
-"@crimata/nodeaudio@npm:^0.0.0":
- version: 0.0.0
- resolution: "@crimata/nodeaudio@npm:0.0.0::__archiveUrl=https%3A%2F%2Fgitlab.com%2Fapi%2Fv4%2Fprojects%2F28849281%2Fpackages%2Fnpm%2F%40crimata%2Fnodeaudio%2F-%2F%40crimata%2Fnodeaudio-0.0.0.tgz"
- dependencies:
- bindings: ~1.2.1
- sleep: ^6.3.0
- checksum: 860336a2ba625c3a6d4c7155e92a25e9b97227ba5bf19d2df876c6c38cbee073fb0c39ae189a3431139a176ed20e8d33fc7619186c89856e9d2ea5d68a57f4bc
- languageName: node
- linkType: hard
-
-"@develar/schema-utils@npm:~2.6.5":
- version: 2.6.5
- resolution: "@develar/schema-utils@npm:2.6.5"
- dependencies:
- ajv: ^6.12.0
- ajv-keywords: ^3.4.1
- checksum: e1c3771af7fb934a0a985c31b901ece41a3015ef352b58e8e1c4bce691fe5792ebb65712e43ec70fa91a8fa0c929ccacf6b52c8f8de0fd83681db2cbeb62d143
- languageName: node
- linkType: hard
-
-"@electron/get@npm:^1.0.1, @electron/get@npm:^1.12.2":
- version: 1.12.2
- resolution: "@electron/get@npm:1.12.2"
- dependencies:
- debug: ^4.1.1
- env-paths: ^2.2.0
- fs-extra: ^8.1.0
- global-agent: ^2.0.2
- global-tunnel-ng: ^2.7.1
- got: ^9.6.0
- progress: ^2.0.3
- sanitize-filename: ^1.6.2
- sumchecker: ^3.0.1
- dependenciesMeta:
- global-agent:
- optional: true
- global-tunnel-ng:
- optional: true
- checksum: 447a08021d6fabc437dcf02b2a2edac718802f3b5dd1ff86c3a8aa7b35de03b39c7abc0a817ca58ea68c295cf64365935156191fa5b5a3d00263c8b4a8439ef1
- languageName: node
- linkType: hard
-
-"@hapi/address@npm:2.x.x":
- version: 2.1.4
- resolution: "@hapi/address@npm:2.1.4"
- checksum: 10341c3b650746c79ac2c57118efb05d45d850b33aef82a6f2ba89419fdbf1b6d337c8b085cc9bc1af7a5fb18379c07edaf3be7584426f40bd370ed6de29e965
- languageName: node
- linkType: hard
-
-"@hapi/bourne@npm:1.x.x":
- version: 1.3.2
- resolution: "@hapi/bourne@npm:1.3.2"
- checksum: 8403a2e8297fbb49a0e4fca30e874590d96ecaf7165740804037ff30625f3fdea6353d9f7f4422607eb069a3f471900a3037df34285a95135d15c6a8b10094b0
- languageName: node
- linkType: hard
-
-"@hapi/hoek@npm:8.x.x, @hapi/hoek@npm:^8.3.0":
- version: 8.5.1
- resolution: "@hapi/hoek@npm:8.5.1"
- checksum: 8f8ce36be4f5e5d7a712072d4a028a4a95beec7a7da3a7a6e9a0c07d697f04c19b37d93751db352c314ea831f7e2120569a035dc6a351ed8c0444f1d3b275621
- languageName: node
- linkType: hard
-
-"@hapi/joi@npm:^15.0.1":
- version: 15.1.1
- resolution: "@hapi/joi@npm:15.1.1"
- dependencies:
- "@hapi/address": 2.x.x
- "@hapi/bourne": 1.x.x
- "@hapi/hoek": 8.x.x
- "@hapi/topo": 3.x.x
- checksum: 5bc3df9d43d4a53c41fd172d2958a4a846dbacbe2a2abe16830059109c436776d7be98144f14af9d328ebd107dbebafe55e00a9032a905aef45aadff988b54bf
- languageName: node
- linkType: hard
-
-"@hapi/topo@npm:3.x.x":
- version: 3.1.6
- resolution: "@hapi/topo@npm:3.1.6"
- dependencies:
- "@hapi/hoek": ^8.3.0
- checksum: 34278bc13b4023d6d0d7c913605a254b2d728dc6489cd465269eebaa7d8d2d81cda3f2157398dca87d3cb9e1a8aa8a1158ce2564c71a8e289b807c144e3b4c1e
- languageName: node
- linkType: hard
-
-"@intervolga/optimize-cssnano-plugin@npm:^1.0.5":
- version: 1.0.6
- resolution: "@intervolga/optimize-cssnano-plugin@npm:1.0.6"
- dependencies:
- cssnano: ^4.0.0
- cssnano-preset-default: ^4.0.0
- postcss: ^7.0.0
- peerDependencies:
- webpack: ^4.0.0
- checksum: 85d109afb5f069cf53f2af2048828afde197e9fc3e3c4172ae7dbbb99659cd74d0c30871b874e9159f3ce7e8998e2679abfb895185bc7b3a3463ed2c3d75e543
- languageName: node
- linkType: hard
-
-"@jest/console@npm:^24.7.1, @jest/console@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/console@npm:24.9.0"
- dependencies:
- "@jest/source-map": ^24.9.0
- chalk: ^2.0.1
- slash: ^2.0.0
- checksum: ee6468c4aeeb8752126e92e20b0ffbf32abda731e9b7865b63b60bd569c3536e9c901efcec4d81c506a7c6fea2a970ace8262190961aba31dedbfeaa3459d78b
- languageName: node
- linkType: hard
-
-"@jest/core@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/core@npm:24.9.0"
- dependencies:
- "@jest/console": ^24.7.1
- "@jest/reporters": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/transform": ^24.9.0
- "@jest/types": ^24.9.0
- ansi-escapes: ^3.0.0
- chalk: ^2.0.1
- exit: ^0.1.2
- graceful-fs: ^4.1.15
- jest-changed-files: ^24.9.0
- jest-config: ^24.9.0
- jest-haste-map: ^24.9.0
- jest-message-util: ^24.9.0
- jest-regex-util: ^24.3.0
- jest-resolve: ^24.9.0
- jest-resolve-dependencies: ^24.9.0
- jest-runner: ^24.9.0
- jest-runtime: ^24.9.0
- jest-snapshot: ^24.9.0
- jest-util: ^24.9.0
- jest-validate: ^24.9.0
- jest-watcher: ^24.9.0
- micromatch: ^3.1.10
- p-each-series: ^1.0.0
- realpath-native: ^1.1.0
- rimraf: ^2.5.4
- slash: ^2.0.0
- strip-ansi: ^5.0.0
- checksum: 44d63883bc410ea2448eb359c417b92d9dd5fb9bec51f28bde2bd87ade705c4f0f6698f0c251a679204e860bf865120c58725cf397465862c99a70327bcb99fc
- languageName: node
- linkType: hard
-
-"@jest/environment@npm:^24.3.0, @jest/environment@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/environment@npm:24.9.0"
- dependencies:
- "@jest/fake-timers": ^24.9.0
- "@jest/transform": ^24.9.0
- "@jest/types": ^24.9.0
- jest-mock: ^24.9.0
- checksum: 6a663c05713ad0cd1dc7c5bf715a3e5e655e73ee02497ab0a9dea4fe0855226504535c504d265c054c8b4bafb1216dff0e7e0e3b4ed064bda4c3d6efe74fe369
- languageName: node
- linkType: hard
-
-"@jest/fake-timers@npm:^24.3.0, @jest/fake-timers@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/fake-timers@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- jest-message-util: ^24.9.0
- jest-mock: ^24.9.0
- checksum: d49ab33e28b070d5be75659ed89d4b79e74012c8c28ecf51cf9b89732ba5b2a57129787dd144949c048a0460ed62f1e32079a4b10d896c75bde024699d7a2c5c
- languageName: node
- linkType: hard
-
-"@jest/reporters@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/reporters@npm:24.9.0"
- dependencies:
- "@jest/environment": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/transform": ^24.9.0
- "@jest/types": ^24.9.0
- chalk: ^2.0.1
- exit: ^0.1.2
- glob: ^7.1.2
- istanbul-lib-coverage: ^2.0.2
- istanbul-lib-instrument: ^3.0.1
- istanbul-lib-report: ^2.0.4
- istanbul-lib-source-maps: ^3.0.1
- istanbul-reports: ^2.2.6
- jest-haste-map: ^24.9.0
- jest-resolve: ^24.9.0
- jest-runtime: ^24.9.0
- jest-util: ^24.9.0
- jest-worker: ^24.6.0
- node-notifier: ^5.4.2
- slash: ^2.0.0
- source-map: ^0.6.0
- string-length: ^2.0.0
- checksum: 588539d0d9a5e483e5e09c1dd7c42b6490199cb0588a9ae8eb1b2c34a74cf7da0bba5dd425c19307a9d95a075bfc4feb0221d3847b9542a3a727342e3f30e5a1
- languageName: node
- linkType: hard
-
-"@jest/source-map@npm:^24.3.0, @jest/source-map@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/source-map@npm:24.9.0"
- dependencies:
- callsites: ^3.0.0
- graceful-fs: ^4.1.15
- source-map: ^0.6.0
- checksum: 00479faf6854d5d183b94465db1a0876980ced72bf26cb6a2fe8c04977dc2692e6529faa6b64269492d1d9cab51feebaac9d453d1e6bb1306fc15777143b72af
- languageName: node
- linkType: hard
-
-"@jest/test-result@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/test-result@npm:24.9.0"
- dependencies:
- "@jest/console": ^24.9.0
- "@jest/types": ^24.9.0
- "@types/istanbul-lib-coverage": ^2.0.0
- checksum: 7145c7baa289798881160b3cfa5b2466b2636238a52b77cf46e5468ffe2881fb8fb8d4966155a8d508b26a8d29a302a9eb9037de1a371e5dc9bb6e94837c0ae7
- languageName: node
- linkType: hard
-
-"@jest/test-sequencer@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/test-sequencer@npm:24.9.0"
- dependencies:
- "@jest/test-result": ^24.9.0
- jest-haste-map: ^24.9.0
- jest-runner: ^24.9.0
- jest-runtime: ^24.9.0
- checksum: 049bea54743925b361bf10acce8a1de8e9a2ac9b5158044d484f3fc5748f975d52d8260e9ff2621fc29b5b586a17e54693670c7dfa75b09f5e83e87f2a63aac2
- languageName: node
- linkType: hard
-
-"@jest/transform@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/transform@npm:24.9.0"
- dependencies:
- "@babel/core": ^7.1.0
- "@jest/types": ^24.9.0
- babel-plugin-istanbul: ^5.1.0
- chalk: ^2.0.1
- convert-source-map: ^1.4.0
- fast-json-stable-stringify: ^2.0.0
- graceful-fs: ^4.1.15
- jest-haste-map: ^24.9.0
- jest-regex-util: ^24.9.0
- jest-util: ^24.9.0
- micromatch: ^3.1.10
- pirates: ^4.0.1
- realpath-native: ^1.1.0
- slash: ^2.0.0
- source-map: ^0.6.1
- write-file-atomic: 2.4.1
- checksum: 0153bcd6a9b464c85ee8b67c360f745ab8e41b1b363220f1f12ed644a667dceb6666366017f7f849a8f6cde960020b638b8557eae852af0537520b0903881fbd
- languageName: node
- linkType: hard
-
-"@jest/types@npm:^24.3.0, @jest/types@npm:^24.9.0":
- version: 24.9.0
- resolution: "@jest/types@npm:24.9.0"
- dependencies:
- "@types/istanbul-lib-coverage": ^2.0.0
- "@types/istanbul-reports": ^1.1.1
- "@types/yargs": ^13.0.0
- checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c
- languageName: node
- linkType: hard
-
-"@mrmlnc/readdir-enhanced@npm:^2.2.1":
- version: 2.2.1
- resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1"
- dependencies:
- call-me-maybe: ^1.0.1
- glob-to-regexp: ^0.3.0
- checksum: d3b82b29368821154ce8e10bef5ccdbfd070d3e9601643c99ea4607e56f3daeaa4e755dd6d2355da20762c695c1b0570543d9f84b48f70c211ec09c4aaada2e1
- languageName: node
- linkType: hard
-
-"@nodelib/fs.scandir@npm:2.1.3":
- version: 2.1.3
- resolution: "@nodelib/fs.scandir@npm:2.1.3"
- dependencies:
- "@nodelib/fs.stat": 2.0.3
- run-parallel: ^1.1.9
- checksum: 0054efbba1385629886fe017d99f7045cb8300d6de1923f7a37e05e480c853abbedaff90f6a6b88fd0d406e1cd1e97fb60bd4e059b44468b174f46bef2e21dd1
- languageName: node
- linkType: hard
-
-"@nodelib/fs.stat@npm:2.0.3, @nodelib/fs.stat@npm:^2.0.2":
- version: 2.0.3
- resolution: "@nodelib/fs.stat@npm:2.0.3"
- checksum: d3612efceea83fb0bec4e64967888ff0c3e5fbbae96121bc526bbbe5529f32fc6f8a785b550f397d20f09c84dc1e5a6c8e9fd7f9b8b62387a8f80f680be8430e
- languageName: node
- linkType: hard
-
-"@nodelib/fs.stat@npm:^1.1.2":
- version: 1.1.3
- resolution: "@nodelib/fs.stat@npm:1.1.3"
- checksum: 318deab369b518a34778cdaa0054dd28a4381c0c78e40bbd20252f67d084b1d7bf9295fea4423de2c19ac8e1a34f120add9125f481b2a710f7068bcac7e3e305
- languageName: node
- linkType: hard
-
-"@nodelib/fs.walk@npm:^1.2.3":
- version: 1.2.4
- resolution: "@nodelib/fs.walk@npm:1.2.4"
- dependencies:
- "@nodelib/fs.scandir": 2.1.3
- fastq: ^1.6.0
- checksum: a971d1dcc1cf593e25651738e915be201053b63775c39c1ee221d2adee6316503ad6043136ceda0e099724875f2d72ea04b3b57c0e3a20b7f280bd3e951ae2e4
- languageName: node
- linkType: hard
-
-"@npmcli/move-file@npm:^1.0.1":
- version: 1.0.1
- resolution: "@npmcli/move-file@npm:1.0.1"
- dependencies:
- mkdirp: ^1.0.4
- checksum: 878b39fc1f0b4c0b434ef0a97b80149fb74c5ec06246280238a2bc5f562a3c5e758e31f583c6431eb916537c1505697e4ac7b9f9e68cb28951bf7eb8150de5f0
- languageName: node
- linkType: hard
-
-"@samverschueren/stream-to-observable@npm:^0.3.0":
- version: 0.3.1
- resolution: "@samverschueren/stream-to-observable@npm:0.3.1"
- dependencies:
- any-observable: ^0.3.0
- peerDependenciesMeta:
- rxjs:
- optional: true
- zen-observable:
- optional: true
- checksum: 8ec6d43370f419975295f306699f87989dd64a099a29cf62ddacbbbe32df634f87451504d340e15321e74b0a3ca8a9b447736472f792102e234faa207395e6c9
- languageName: node
- linkType: hard
-
-"@sindresorhus/is@npm:^0.14.0":
- version: 0.14.0
- resolution: "@sindresorhus/is@npm:0.14.0"
- checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a
- languageName: node
- linkType: hard
-
-"@soda/friendly-errors-webpack-plugin@npm:^1.7.1":
- version: 1.7.1
- resolution: "@soda/friendly-errors-webpack-plugin@npm:1.7.1"
- dependencies:
- chalk: ^1.1.3
- error-stack-parser: ^2.0.0
- string-width: ^2.0.0
- peerDependencies:
- webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
- checksum: 113d12c4aa7eaf02e0feb05e7b3b773caeef2e78d900e305ac56ec157308ec2e7eba082e8fa7571be831c806628aadaed8fac22ae2e0c51927553c9e8ec63623
- languageName: node
- linkType: hard
-
-"@soda/get-current-script@npm:^1.0.0":
- version: 1.0.2
- resolution: "@soda/get-current-script@npm:1.0.2"
- checksum: 60c13475db06e2ece83df4c0f64bf3ca4f69f5fcd462512f1be2f5b6e5c3e1dbd75b0209cc2b21bb3ff9bc5fefd7ba60c2626cdda2f7067cffe985d9af439622
- languageName: node
- linkType: hard
-
-"@szmarczak/http-timer@npm:^1.1.2":
- version: 1.1.2
- resolution: "@szmarczak/http-timer@npm:1.1.2"
- dependencies:
- defer-to-connect: ^1.0.1
- checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe
- languageName: node
- linkType: hard
-
-"@tootallnate/once@npm:1":
- version: 1.1.2
- resolution: "@tootallnate/once@npm:1.1.2"
- checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9
- languageName: node
- linkType: hard
-
-"@types/animejs@npm:^3.1.2":
- version: 3.1.2
- resolution: "@types/animejs@npm:3.1.2"
- checksum: 4ce12c5427addca3d85a3d4553d1192563e5ecd24a36084e3ec453a79905fdbeb392c7f8070e3ad04486319cd83ac761f0fa75d620867b6dc1816422c850061f
- languageName: node
- linkType: hard
-
-"@types/anymatch@npm:*":
- version: 1.3.1
- resolution: "@types/anymatch@npm:1.3.1"
- checksum: 1eeb16286102a98eda415e1ade6fb980ff0a001fc21e777af8932001ebbd324d0d2fbbd5ef51c828346ff71847ba00af3f73d1dfea434efb9b72467b8cf0343a
- languageName: node
- linkType: hard
-
-"@types/axios@npm:^0.14.0":
- version: 0.14.0
- resolution: "@types/axios@npm:0.14.0"
- dependencies:
- axios: "*"
- checksum: 12a230b9404055d81804cb57fe4739b2317111b28a39e2477b2513250e8b85725e6f6ce509fc2a9494a6da60facb8d80df875fcd747f62f6c3abebc7db60ae66
- languageName: node
- linkType: hard
-
-"@types/babel__core@npm:^7.1.0":
- version: 7.1.12
- resolution: "@types/babel__core@npm:7.1.12"
- dependencies:
- "@babel/parser": ^7.1.0
- "@babel/types": ^7.0.0
- "@types/babel__generator": "*"
- "@types/babel__template": "*"
- "@types/babel__traverse": "*"
- checksum: ea3b2eee3bc7d06929bd0d921734e7a4afb5eecd0e4ceb5479ba01d00638fe12f59b1e82c917c8776479d8e1eb0f6a515ba9b4df552606fa571dce60a226e9ce
- languageName: node
- linkType: hard
-
-"@types/babel__generator@npm:*":
- version: 7.6.2
- resolution: "@types/babel__generator@npm:7.6.2"
- dependencies:
- "@babel/types": ^7.0.0
- checksum: b7764309e5f292c4a15fb587ba610e7fa290e1a2824efe16c0608abdb835de310147b4410f067bb25d817ba72bfc65c6aa0018933b02a774e744dbe51befeab6
- languageName: node
- linkType: hard
-
-"@types/babel__template@npm:*":
- version: 7.0.3
- resolution: "@types/babel__template@npm:7.0.3"
- dependencies:
- "@babel/parser": ^7.1.0
- "@babel/types": ^7.0.0
- checksum: f434cc29bb56d57ae62122f77906e911883847ece6d3ac0c645f102fa8fb70c161cf2d06c359a462b520da4b64c63defc37c30842b244bc681e5ece0f3e9c188
- languageName: node
- linkType: hard
-
-"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
- version: 7.0.15
- resolution: "@types/babel__traverse@npm:7.0.15"
- dependencies:
- "@babel/types": ^7.3.0
- checksum: 6a45519ebf58e6b1197a0177211099fc3ed613d2a435cf9470c39217af35f29013f7984e1f8c2e160a93b588767cfbbcf0d7f77eae399dfcca18d5257f04cbc2
- languageName: node
- linkType: hard
-
-"@types/bindings@npm:^1.3.0":
- version: 1.3.0
- resolution: "@types/bindings@npm:1.3.0"
- checksum: 7ef9484e25df4c3c3ab17dc0dc9a35bfd7c06a0cd5c69fcc639e9ecbf9315a9bd0ac1b786f6d4e7700f08078fd80167823f17c1eaf1cafe7afd04dead6107856
- languageName: node
- linkType: hard
-
-"@types/body-parser@npm:*":
- version: 1.19.0
- resolution: "@types/body-parser@npm:1.19.0"
- dependencies:
- "@types/connect": "*"
- "@types/node": "*"
- checksum: 15043566f1909e2a08dabb0a5d2642f8988545a1369bc5995fc40ee90c95200da2aa66f9240fcb19fc6af6ff4e27ff453f311b49363c14bb308c308c0751ca9b
- languageName: node
- linkType: hard
-
-"@types/connect-history-api-fallback@npm:*":
- version: 1.3.3
- resolution: "@types/connect-history-api-fallback@npm:1.3.3"
- dependencies:
- "@types/express-serve-static-core": "*"
- "@types/node": "*"
- checksum: e2f5b2082e897a26eddb8f50e918f7bebc635704b852ad4a42e5263b1db735c20a8e0abff7b6ee6b0a02e8b8de862275d48f897a70e15a4d0c1d6cf570ee07a8
- languageName: node
- linkType: hard
-
-"@types/connect@npm:*":
- version: 3.4.33
- resolution: "@types/connect@npm:3.4.33"
- dependencies:
- "@types/node": "*"
- checksum: 1220403e0cd05c6f51c03b83eed0f4e086f252d50c13279effd38d8bfea5cae82db012b134d31004cb8e4705f83d8ad62dddd71028baa190bf6f31c8d9ac916b
- languageName: node
- linkType: hard
-
-"@types/debug@npm:^4.1.5":
- version: 4.1.5
- resolution: "@types/debug@npm:4.1.5"
- checksum: 36bdb74909be193aeeb8c9bb64ef45d691f35181dcf75285728ec1e07103cb91042be2e8294f0624fc5922d9b4f68482faf5ea3068288577ebdccee76cd7870c
- languageName: node
- linkType: hard
-
-"@types/dom-mediacapture-record@npm:^1.0.7":
- version: 1.0.7
- resolution: "@types/dom-mediacapture-record@npm:1.0.7"
- checksum: 32d83b530f1e18ded5d9aabdd30c4ec6e3c8ac8dbf8ae7d608d19fd91ba27c0c050ce73111d675b3d28f54fea13a2e189f320f5d6acc44d768d0d70a4a34a38a
- languageName: node
- linkType: hard
-
-"@types/electron-devtools-installer@npm:^2.2.0":
- version: 2.2.0
- resolution: "@types/electron-devtools-installer@npm:2.2.0"
- checksum: 3906fc466b32eaa9a70fcde05902f30060880b0f270014c8ded65d2eb3a76372d9230c1767e3dc279e3ebaf35f4e228c1527830120d8ec80437df7bff574e541
- languageName: node
- linkType: hard
-
-"@types/eslint-visitor-keys@npm:^1.0.0":
- version: 1.0.0
- resolution: "@types/eslint-visitor-keys@npm:1.0.0"
- checksum: a90f0b023e357a59ea04268e0387cfb0ea06703068cc48fe2ca97fa158bcf3c51a6611a56bdbdf763e3451150b92bba3fb5d0b689fc55f856cae8555ec366a63
- languageName: node
- linkType: hard
-
-"@types/express-serve-static-core@npm:*":
- version: 4.17.13
- resolution: "@types/express-serve-static-core@npm:4.17.13"
- dependencies:
- "@types/node": "*"
- "@types/qs": "*"
- "@types/range-parser": "*"
- checksum: 9e8f75956c214fccaac8e4370a19cc4494f9f6c0326360a8a198161f92e9845c6a845002978b1e57a4bd6c0c1a5820d6be58b6796214bd7fcc6216baa7366d7b
- languageName: node
- linkType: hard
-
-"@types/express@npm:*":
- version: 4.17.8
- resolution: "@types/express@npm:4.17.8"
- dependencies:
- "@types/body-parser": "*"
- "@types/express-serve-static-core": "*"
- "@types/qs": "*"
- "@types/serve-static": "*"
- checksum: ca265de4f9deb7eea2babd66d7f4069ca49202b69db48fb2e805998a8574ac1d186989de7920e66d4a97740228205f62f8c5821283756cf55bb2115ca2f5b901
- languageName: node
- linkType: hard
-
-"@types/fs-extra@npm:^9.0.1":
- version: 9.0.3
- resolution: "@types/fs-extra@npm:9.0.3"
- dependencies:
- "@types/node": "*"
- checksum: 29b28e85685fd6d1b455ea225c0b83657300449774dd9f984bf2ab6f27ba2bb3916eddb931ab78c305c3cebaab07e5a3a8bab7f6de0b2cd2b7fe1947e428c2a5
- languageName: node
- linkType: hard
-
-"@types/glob@npm:^7.1.1":
- version: 7.1.3
- resolution: "@types/glob@npm:7.1.3"
- dependencies:
- "@types/minimatch": "*"
- "@types/node": "*"
- checksum: e0eef12285f548f15d887145590594a04ccce7f7e645fb047cbac18cb093f25d507ffbcc725312294c224bb78cf980fce33e5807de8d6f8a868b4186253499d4
- languageName: node
- linkType: hard
-
-"@types/http-proxy-middleware@npm:*":
- version: 0.19.3
- resolution: "@types/http-proxy-middleware@npm:0.19.3"
- dependencies:
- "@types/connect": "*"
- "@types/http-proxy": "*"
- "@types/node": "*"
- checksum: 51000558db0aad31947fd60b6ba6cbd05782e09c17ded63bf9de2574200695885b362d23cf16cb796797d5779c1e3b32792bbef69386dd2a9ce688f7856cd8ec
- languageName: node
- linkType: hard
-
-"@types/http-proxy@npm:*":
- version: 1.17.4
- resolution: "@types/http-proxy@npm:1.17.4"
- dependencies:
- "@types/node": "*"
- checksum: 1f74c7d9956307f0663674159de6ad8d6ca97e304d9f48f556bd6fec884736d761d275ecca4ebb247f73ac2d5e07d30c3badfc953cc0eb367be0d96c27a1d9d0
- languageName: node
- linkType: hard
-
-"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0":
- version: 2.0.3
- resolution: "@types/istanbul-lib-coverage@npm:2.0.3"
- checksum: 0650cba4be8f464bee89b9de0b71a5ea3b5cc676ce24e1196b5d6a51542ce9e613ae4549bf19756bb33dbbbb32b47931040266100062bfb197c597d73e341eb0
- languageName: node
- linkType: hard
-
-"@types/istanbul-lib-report@npm:*":
- version: 3.0.0
- resolution: "@types/istanbul-lib-report@npm:3.0.0"
- dependencies:
- "@types/istanbul-lib-coverage": "*"
- checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36
- languageName: node
- linkType: hard
-
-"@types/istanbul-reports@npm:^1.1.1":
- version: 1.1.2
- resolution: "@types/istanbul-reports@npm:1.1.2"
- dependencies:
- "@types/istanbul-lib-coverage": "*"
- "@types/istanbul-lib-report": "*"
- checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78
- languageName: node
- linkType: hard
-
-"@types/jest@npm:^24.0.19":
- version: 24.9.1
- resolution: "@types/jest@npm:24.9.1"
- dependencies:
- jest-diff: ^24.3.0
- checksum: eb6b3e177b90c823604216cc78028bd10edf9127cdab543776b35ce48779ba94b3d28f44e8420b9a9d122f3e2f126e3f57fb7f270b4b4c7dfb09da40f9798e39
- languageName: node
- linkType: hard
-
-"@types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5":
- version: 7.0.6
- resolution: "@types/json-schema@npm:7.0.6"
- checksum: 3b1e5e049b065a41d2bc1f0c16e01dac5a4a1276bbe8b413657298f574d64a955d3b10bec9e7796fde0927f307e6fedbac1cf4da3604593c431899eea3ad0756
- languageName: node
- linkType: hard
-
-"@types/keyv@npm:^3.1.1":
- version: 3.1.2
- resolution: "@types/keyv@npm:3.1.2"
- dependencies:
- "@types/node": "*"
- checksum: 769e462ae9d663f1c2b65f07f621d52cfd02b8289357ac9f8af353243a7356a54f1568d4cbef13b90de367aaeb768446b324b792b6c5ff958d0b34ed68b75df2
- languageName: node
- linkType: hard
-
-"@types/mime@npm:*":
- version: 2.0.3
- resolution: "@types/mime@npm:2.0.3"
- checksum: 1f4f144423e149f300438f7cdca9b308d7a18a944e63f5ddf262558208a22a64c8e79b6973d602d86928e19052b3256b492429951b34d037242bb1bdfddae388
- languageName: node
- linkType: hard
-
-"@types/minimatch@npm:*":
- version: 3.0.3
- resolution: "@types/minimatch@npm:3.0.3"
- checksum: b80259d55b96ef24cb3bb961b6dc18b943f2bb8838b4d8e7bead204f3173e551a416ffa49f9aaf1dc431277fffe36214118628eacf4aea20119df8835229901b
- languageName: node
- linkType: hard
-
-"@types/minimist@npm:^1.2.0":
- version: 1.2.0
- resolution: "@types/minimist@npm:1.2.0"
- checksum: 30cbd9acd7ddb60bc3729adcc43a9da4940c90180fa0f08228f1da95ec6c00db2e3fd3af5280fc5345e3fa2637253bb5cf6625f30d571ef9bc3820a531febb7e
- languageName: node
- linkType: hard
-
-"@types/node@npm:*":
- version: 14.14.6
- resolution: "@types/node@npm:14.14.6"
- checksum: 884d248ddcec7809f1d54edf953a5e9d14c6ebb3e0ce719f0cdab30c47ac7679b41282c7376dddf2befb1fed3e97f07aff02760d28ee55d10b69d757b99064b6
- languageName: node
- linkType: hard
-
-"@types/node@npm:^12.0.12":
- version: 12.20.17
- resolution: "@types/node@npm:12.20.17"
- checksum: cb8d8afdf032392742b5f7a8de3c0ca21241310e6fcbd188d08ed5fe6f84155be6bde7b0d430585e336aa13cf57976787b6f62caf69a01e270a24085923847ce
- languageName: node
- linkType: hard
-
-"@types/node@npm:^14.14.25":
- version: 14.14.25
- resolution: "@types/node@npm:14.14.25"
- checksum: 2140b0229c8563135c59d03e84c8a52e195fcf875f07c4f1e4738c3e8af85e858093fc60aaba76ab422cb17307b2dac8cd60667734e219db310d211ff0b3fc08
- languageName: node
- linkType: hard
-
-"@types/normalize-package-data@npm:^2.4.0":
- version: 2.4.0
- resolution: "@types/normalize-package-data@npm:2.4.0"
- checksum: fd22ba86a186a033dbe173840fd2ad091032be6d48163198869d058821acca7373d9f39cfd0caf42f3b92bc737723814fe1b4e9e90eacaa913836610aa197d3b
- languageName: node
- linkType: hard
-
-"@types/parse-json@npm:^4.0.0":
- version: 4.0.0
- resolution: "@types/parse-json@npm:4.0.0"
- checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b
- languageName: node
- linkType: hard
-
-"@types/q@npm:^1.5.1":
- version: 1.5.4
- resolution: "@types/q@npm:1.5.4"
- checksum: 0842d7d71b5f102dcc2d78f893d0b42c1149f8cdc194d09e7a00be3187999ee3041e535357344818f8fee1b5e216b06bb7df7754d0fe08bd8aca38d3c45f1af6
- languageName: node
- linkType: hard
-
-"@types/qs@npm:*":
- version: 6.9.5
- resolution: "@types/qs@npm:6.9.5"
- checksum: eeb4597a9c5d3e7b3da3f6395fdfc53e435b79c863fd9d56ff14951e644d51d40870a7d8440c0f132299469941d27817b04ef3c7aa71242115eded0953f4f620
- languageName: node
- linkType: hard
-
-"@types/range-parser@npm:*":
- version: 1.2.3
- resolution: "@types/range-parser@npm:1.2.3"
- checksum: a0a4218214d2c599e2128a8965e9183d1f0b8fc614def43a2183cf80534d10fcf86357c823c7907e779df0ab048fd1fa3818b4c8f0f6f99ba150a3f99df7d03d
- languageName: node
- linkType: hard
-
-"@types/responselike@npm:^1.0.0":
- version: 1.0.0
- resolution: "@types/responselike@npm:1.0.0"
- dependencies:
- "@types/node": "*"
- checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0
- languageName: node
- linkType: hard
-
-"@types/semver@npm:^7.3.4":
- version: 7.3.4
- resolution: "@types/semver@npm:7.3.4"
- checksum: 577dc7f607fbf46cf185f61ba726e4cfecea41c4b17e55069e70a64b6cd92658f8286aa075a607303455658e87ed045d3d14c32a513c0eff381d64aecd7b72a7
- languageName: node
- linkType: hard
-
-"@types/serve-static@npm:*":
- version: 1.13.6
- resolution: "@types/serve-static@npm:1.13.6"
- dependencies:
- "@types/mime": "*"
- "@types/node": "*"
- checksum: fc478f18c3fff2c388722c2ea4737494b91a26b5ac77767a63730059bd501549293508511560c2416c64cb9a80c2e959db20d65eeb4a612c3f1799c78a3e1b46
- languageName: node
- linkType: hard
-
-"@types/source-list-map@npm:*":
- version: 0.1.2
- resolution: "@types/source-list-map@npm:0.1.2"
- checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6
- languageName: node
- linkType: hard
-
-"@types/stack-utils@npm:^1.0.1":
- version: 1.0.1
- resolution: "@types/stack-utils@npm:1.0.1"
- checksum: 9dc052b575acfeca3f165fb19d87b7b2989d54ed7d64a7eeb0b7587bc5795ef1f2c2b1511a44dcf0831ef35b8ce3486f97fcbfdd50c01f68aa297de31502c9d9
- languageName: node
- linkType: hard
-
-"@types/strip-bom@npm:^3.0.0":
- version: 3.0.0
- resolution: "@types/strip-bom@npm:3.0.0"
- checksum: cb165d0c2ce6abbef95506ebee25be02bd453600ef1792dc1754236e5d6f9c830d52bdb85978d0b08ea1f36b96a61235ac5ad99e0f4c2767fb4ea004e141d2df
- languageName: node
- linkType: hard
-
-"@types/strip-json-comments@npm:0.0.30":
- version: 0.0.30
- resolution: "@types/strip-json-comments@npm:0.0.30"
- checksum: 829ddd389645073f347c5b1924a8c34b8813af29756576e511c46f40e218193cf93ccbade62661d47fc70f707e98f410331729b8c20edfcb2e807d51df1ad4b7
- languageName: node
- linkType: hard
-
-"@types/tapable@npm:*":
- version: 1.0.6
- resolution: "@types/tapable@npm:1.0.6"
- checksum: 5be0d2b1c71f0fbd92a3df23140fc1907c8c4471f42385ce1cf700144405a1baa5c272964c8cb0488b589b354c2a952835a9d9e64b1e131ae88ab36cf46ab5da
- languageName: node
- linkType: hard
-
-"@types/uglify-js@npm:*":
- version: 3.11.1
- resolution: "@types/uglify-js@npm:3.11.1"
- dependencies:
- source-map: ^0.6.1
- checksum: 9a68a7fb134d5ac24209d6a695d9c78292cfc2039f48fbc577f7c648a08670f43f7c5788fb02e2d73dd95441688654edfe3e4539ce1f35c4f222e79169e8b758
- languageName: node
- linkType: hard
-
-"@types/uuid@npm:^8.3.0":
- version: 8.3.0
- resolution: "@types/uuid@npm:8.3.0"
- checksum: 0f46b15020b9c252473fb327a6491fd7d238c7b5bbaebd32195a0de178db040f6abb96902507ba25dd4a673cdd9cc28b8880512dba54561e8bc60d8f326c1e30
- languageName: node
- linkType: hard
-
-"@types/webdriverio@npm:^4.8.0":
- version: 4.13.3
- resolution: "@types/webdriverio@npm:4.13.3"
- dependencies:
- "@types/node": "*"
- checksum: f0f151017ba61640dbdbe66df2e41bdfd5b942d694168854ff71b3228642b26c9468af734900d0ad04a14db53db61d54e5cd6c1f13850ceedf8497e69ac9393a
- languageName: node
- linkType: hard
-
-"@types/webpack-dev-server@npm:^3.11.0":
- version: 3.11.1
- resolution: "@types/webpack-dev-server@npm:3.11.1"
- dependencies:
- "@types/connect-history-api-fallback": "*"
- "@types/express": "*"
- "@types/http-proxy-middleware": "*"
- "@types/serve-static": "*"
- "@types/webpack": "*"
- checksum: ba72c94d8dde0b256549e7dc3dd13b75b0cd36d941d4c2859001d23e17f879f186fd34aec9d98be955546cfc5808def1460c3f8e665f1e6dc92a8bdccfcc1fdd
- languageName: node
- linkType: hard
-
-"@types/webpack-env@npm:^1.15.2":
- version: 1.15.3
- resolution: "@types/webpack-env@npm:1.15.3"
- checksum: acdc5dc2c0825151b9e2b88183a8e6a83187492d685b2430f558aef2254e0874c042e1d859ee917c36544b4bfc02001160bb35588cd2b1a479bf1f225b5ec9c8
- languageName: node
- linkType: hard
-
-"@types/webpack-sources@npm:*":
- version: 2.0.0
- resolution: "@types/webpack-sources@npm:2.0.0"
- dependencies:
- "@types/node": "*"
- "@types/source-list-map": "*"
- source-map: ^0.7.3
- checksum: 2ef73f34ccf7ceef7916ad2b19814e5e6f498ab8188ec9a40b003f1c6763eb1df5a0a1f93bd42e3f33cc3bf242f422b04fc8429c57021ccb8c3201d3354b9a91
- languageName: node
- linkType: hard
-
-"@types/webpack@npm:*, @types/webpack@npm:^4.0.0":
- version: 4.41.24
- resolution: "@types/webpack@npm:4.41.24"
- dependencies:
- "@types/anymatch": "*"
- "@types/node": "*"
- "@types/tapable": "*"
- "@types/uglify-js": "*"
- "@types/webpack-sources": "*"
- source-map: ^0.6.0
- checksum: 3d259f43a1e1f2faa187bc9540373d1281c4385d8abc42b056b6fdcaf8807b4c37e9c830775e36acca7a1a45b1679cf21b3106a56cf44d8995fa8a3c7bd6eedd
- languageName: node
- linkType: hard
-
-"@types/ws@npm:^7.2.7":
- version: 7.2.9
- resolution: "@types/ws@npm:7.2.9"
- dependencies:
- "@types/node": "*"
- checksum: a99271fe6e5b88167173f0b60cf9b77c9eec7a86118b03d0bf6108d753c8ca5750c6afe8b224e434d8aa579c6c8958533ad11e73f464dac25132e0b048f419ad
- languageName: node
- linkType: hard
-
-"@types/yargs-parser@npm:*":
- version: 15.0.0
- resolution: "@types/yargs-parser@npm:15.0.0"
- checksum: 333ab73a1f9c82c64b2fac2441558e58f062fbe7affc35bb53b8e755b62cdd32b1bbc6f4da23773887a2189bf04395e2a8c710df344df4cd578993aeefe98053
- languageName: node
- linkType: hard
-
-"@types/yargs@npm:^13.0.0":
- version: 13.0.11
- resolution: "@types/yargs@npm:13.0.11"
- dependencies:
- "@types/yargs-parser": "*"
- checksum: efcbcccd20eab773970c2f103efaf69901924ab3bfc69cc5603ece0be7626937242b2f952b7ebc3708c121f8507e1d0633eb4cc04843433bf3d8b133b83bb811
- languageName: node
- linkType: hard
-
-"@types/yargs@npm:^15.0.5":
- version: 15.0.9
- resolution: "@types/yargs@npm:15.0.9"
- dependencies:
- "@types/yargs-parser": "*"
- checksum: 79a577b1a1de9eb3bbd4a49bca4fb3f4a89625d9927554ae3213e5cbd54edf18412531fe98791aede954b889ec27d0474c165cc408232fcdb543e749a9d662f3
- languageName: node
- linkType: hard
-
-"@types/yauzl@npm:^2.9.1":
- version: 2.9.1
- resolution: "@types/yauzl@npm:2.9.1"
- dependencies:
- "@types/node": "*"
- checksum: 9035415c6526687b6354d45d66e366e490c8375402d8af028b74765a73e8c19d2fcfcbfa7eff27720cb8c625b7dbb902ffa9c131225b0976d5b821dd9d1cb210
- languageName: node
- linkType: hard
-
-"@typescript-eslint/eslint-plugin@npm:^2.33.0":
- version: 2.34.0
- resolution: "@typescript-eslint/eslint-plugin@npm:2.34.0"
- dependencies:
- "@typescript-eslint/experimental-utils": 2.34.0
- functional-red-black-tree: ^1.0.1
- regexpp: ^3.0.0
- tsutils: ^3.17.1
- peerDependencies:
- "@typescript-eslint/parser": ^2.0.0
- eslint: ^5.0.0 || ^6.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 028adcb70015fec8198f801524223b3fa53d807fabd91e44e438e02df5cc4eac0ae53fcaeb8627f14a84fd72a2dcfbab561bdb8d4969cbb810849c789ae66548
- languageName: node
- linkType: hard
-
-"@typescript-eslint/experimental-utils@npm:2.34.0":
- version: 2.34.0
- resolution: "@typescript-eslint/experimental-utils@npm:2.34.0"
- dependencies:
- "@types/json-schema": ^7.0.3
- "@typescript-eslint/typescript-estree": 2.34.0
- eslint-scope: ^5.0.0
- eslint-utils: ^2.0.0
- peerDependencies:
- eslint: "*"
- checksum: 3d267185a727dad276921d4b7b9d95247ffc50740f944c8f3f66ae1556b9f3529632bff4e921a9bfe0d0b0c55542ff2ff6479615a4f4a01645e49893f32b6350
- languageName: node
- linkType: hard
-
-"@typescript-eslint/parser@npm:^2.33.0":
- version: 2.34.0
- resolution: "@typescript-eslint/parser@npm:2.34.0"
- dependencies:
- "@types/eslint-visitor-keys": ^1.0.0
- "@typescript-eslint/experimental-utils": 2.34.0
- "@typescript-eslint/typescript-estree": 2.34.0
- eslint-visitor-keys: ^1.1.0
- peerDependencies:
- eslint: ^5.0.0 || ^6.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 2cd9890760bc1be48102e8cc2404b2c9323f049990de07b356d9f97b9d29b3cf905ef06b69eea8e0834b67eb54e1f58dcc67e20edd8c98f10cd11b8732fb6894
- languageName: node
- linkType: hard
-
-"@typescript-eslint/typescript-estree@npm:2.34.0":
- version: 2.34.0
- resolution: "@typescript-eslint/typescript-estree@npm:2.34.0"
- dependencies:
- debug: ^4.1.1
- eslint-visitor-keys: ^1.1.0
- glob: ^7.1.6
- is-glob: ^4.0.1
- lodash: ^4.17.15
- semver: ^7.3.2
- tsutils: ^3.17.1
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 6eb689513765350daaf0ba12ef204061e12a8add557b4eafcc63fb0ab9345eee6ca68e64e4b88625a2b844802cfc44cbad47468840cfc990a40d27457ec75390
- languageName: node
- linkType: hard
-
-"@vue/babel-helper-vue-jsx-merge-props@npm:^1.2.1":
- version: 1.2.1
- resolution: "@vue/babel-helper-vue-jsx-merge-props@npm:1.2.1"
- checksum: 1fad42dfb93d6d008705f6d302df202596ebbf6a910f50627e42ea66efa624b828cbdc4f626937500e9c92dc31c59e3f1e19206e4b388e8464e64afe863354f4
- languageName: node
- linkType: hard
-
-"@vue/babel-helper-vue-transform-on@npm:^1.0.0-rc.2":
- version: 1.0.0-rc.2
- resolution: "@vue/babel-helper-vue-transform-on@npm:1.0.0-rc.2"
- checksum: 55ff9f4ce19525c188e5a398c5938f2382e8d9a7ca04a41dbfec4c817692778bd79cfd0c5a81cc23cd277459fdef2ad52a9078a6d7eb4c34c1c339848327fd5c
- languageName: node
- linkType: hard
-
-"@vue/babel-plugin-jsx@npm:^1.0.0-0":
- version: 1.0.0-rc.3
- resolution: "@vue/babel-plugin-jsx@npm:1.0.0-rc.3"
- dependencies:
- "@babel/helper-module-imports": ^7.0.0
- "@babel/plugin-syntax-jsx": ^7.0.0
- "@babel/traverse": ^7.0.0
- "@babel/types": ^7.0.0
- "@vue/babel-helper-vue-transform-on": ^1.0.0-rc.2
- camelcase: ^6.0.0
- html-tags: ^3.1.0
- svg-tags: ^1.0.0
- checksum: 96c9b5a0c20d273fe08e7b10b1113d0df797f893ad3722e368ab6e9f33188f7dc58d385b0599a9c47c753fb71ba791c1e10ca154ba47b82c0c2d2bc997929f5d
- languageName: node
- linkType: hard
-
-"@vue/babel-plugin-transform-vue-jsx@npm:^1.2.1":
- version: 1.2.1
- resolution: "@vue/babel-plugin-transform-vue-jsx@npm:1.2.1"
- dependencies:
- "@babel/helper-module-imports": ^7.0.0
- "@babel/plugin-syntax-jsx": ^7.2.0
- "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
- html-tags: ^2.0.0
- lodash.kebabcase: ^4.1.1
- svg-tags: ^1.0.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d00b7b02ce73b434c44e7068dc1f3d81037511fa3b99f9ae4105224ce78b99619b9c8e4c47aba55a41e2844478e2c27a96fc8b667aa94d11c7d50e77ca82aa87
- languageName: node
- linkType: hard
-
-"@vue/babel-preset-app@npm:^4.5.8":
- version: 4.5.8
- resolution: "@vue/babel-preset-app@npm:4.5.8"
- dependencies:
- "@babel/core": ^7.11.0
- "@babel/helper-compilation-targets": ^7.9.6
- "@babel/helper-module-imports": ^7.8.3
- "@babel/plugin-proposal-class-properties": ^7.8.3
- "@babel/plugin-proposal-decorators": ^7.8.3
- "@babel/plugin-syntax-dynamic-import": ^7.8.3
- "@babel/plugin-syntax-jsx": ^7.8.3
- "@babel/plugin-transform-runtime": ^7.11.0
- "@babel/preset-env": ^7.11.0
- "@babel/runtime": ^7.11.0
- "@vue/babel-plugin-jsx": ^1.0.0-0
- "@vue/babel-preset-jsx": ^1.1.2
- babel-plugin-dynamic-import-node: ^2.3.3
- core-js: ^3.6.5
- core-js-compat: ^3.6.5
- semver: ^6.1.0
- peerDependencies:
- "@babel/core": "*"
- core-js: ^3
- vue: ^2 || ^3.0.0-0
- peerDependenciesMeta:
- core-js:
- optional: true
- vue:
- optional: true
- checksum: ada98fe14bd254a975bafeafa3497b39dff1be1aaf9c10959edec2dcb3ef4968583eeeebaa99a2852822ab6a7bb47ef7938af27f88f9b96dbd13fcfa665c0ae6
- languageName: node
- linkType: hard
-
-"@vue/babel-preset-jsx@npm:^1.1.2":
- version: 1.2.4
- resolution: "@vue/babel-preset-jsx@npm:1.2.4"
- dependencies:
- "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
- "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
- "@vue/babel-sugar-composition-api-inject-h": ^1.2.1
- "@vue/babel-sugar-composition-api-render-instance": ^1.2.4
- "@vue/babel-sugar-functional-vue": ^1.2.2
- "@vue/babel-sugar-inject-h": ^1.2.2
- "@vue/babel-sugar-v-model": ^1.2.3
- "@vue/babel-sugar-v-on": ^1.2.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 304b521ba9ac143c797f28675d2f1542e686a78dd64417ef184b34f2fecd960bdd9d2fcdcfbb3a558cb95e773dd3853b96fd7a1daa7c8c73d554a54616f154b7
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-composition-api-inject-h@npm:^1.2.1":
- version: 1.2.1
- resolution: "@vue/babel-sugar-composition-api-inject-h@npm:1.2.1"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f3a6fa8b9626acf11c2a28ac13056904cb09a1bc58a98d06483b549d4a0aa690e48b6ebe7305fa81fa9f4ccd1519f880b8b14e876fc28c91c202c7a7fc7b1bd8
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-composition-api-render-instance@npm:^1.2.4":
- version: 1.2.4
- resolution: "@vue/babel-sugar-composition-api-render-instance@npm:1.2.4"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 73e86378222a6e2aaf91e6bcfacf40208195c7c8cad616f083fb61fd07123a3a159f47bd4439ff3d679d340f228e4b915eaebfcf026d0f6e9a5deb0a87a99751
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-functional-vue@npm:^1.2.2":
- version: 1.2.2
- resolution: "@vue/babel-sugar-functional-vue@npm:1.2.2"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d188419e891e712de4865104ae205cee18a6b98e090628fe125e0744b1bb0982db1516d63c6b67bf4d7acb11960407cd3838b4285f4a23ea559a47b249d67b46
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-inject-h@npm:^1.2.2":
- version: 1.2.2
- resolution: "@vue/babel-sugar-inject-h@npm:1.2.2"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 0fe63c4c06c7f4709b3ed0d9756d6830257f53276a3d417ce827dba376d4ae8dd5d647134550624a0f8c58d0fdd3fd662bfc8347d192081640f4c7d584a90bd2
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-v-model@npm:^1.2.3":
- version: 1.2.3
- resolution: "@vue/babel-sugar-v-model@npm:1.2.3"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1
- "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
- camelcase: ^5.0.0
- html-tags: ^2.0.0
- svg-tags: ^1.0.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 6af4d076cedecf1f23577088f8f62e987fb936f9cfadb3ab3465b8605ca313bd4549169536efb2aed7ebd972b1b04d38297a96bc65b40021356e184dfc9043a5
- languageName: node
- linkType: hard
-
-"@vue/babel-sugar-v-on@npm:^1.2.3":
- version: 1.2.3
- resolution: "@vue/babel-sugar-v-on@npm:1.2.3"
- dependencies:
- "@babel/plugin-syntax-jsx": ^7.2.0
- "@vue/babel-plugin-transform-vue-jsx": ^1.2.1
- camelcase: ^5.0.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3c7330502f02b318b37ed6a2827f3c4caa6af02f73cea3e80b3c640be38d610d8813cb079e6f8d4a73728e269eb50518d58b26900223a408aee90590205b1de3
- languageName: node
- linkType: hard
-
-"@vue/cli-overlay@npm:^4.5.8":
- version: 4.5.8
- resolution: "@vue/cli-overlay@npm:4.5.8"
- checksum: 767a8bba1f6ccccf10886e51fc32548229032b44d648c99eaf6832a12b94bd0071095153852e0fe3d038dcfd2b8bf41b1c464f8949d7cea74c244ca205f1aa39
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-babel@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-babel@npm:4.5.8"
- dependencies:
- "@babel/core": ^7.11.0
- "@vue/babel-preset-app": ^4.5.8
- "@vue/cli-shared-utils": ^4.5.8
- babel-loader: ^8.1.0
- cache-loader: ^4.1.0
- thread-loader: ^2.1.3
- webpack: ^4.0.0
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- checksum: b0a6bcc4208f0fd135f1cebcf6fc9178b2e34f666648261c94b8573ff3443f58fe366be5ba3c7bb8f69fd2f7292c813880707b30409d6ded4090ed5fe814ec0d
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-eslint@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-eslint@npm:4.5.8"
- dependencies:
- "@vue/cli-shared-utils": ^4.5.8
- eslint-loader: ^2.2.1
- globby: ^9.2.0
- inquirer: ^7.1.0
- webpack: ^4.0.0
- yorkie: ^2.0.0
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- eslint: ">= 1.6.0 < 7.0.0"
- checksum: 0179f6547c6e5ba110e165ce1f8707d24b6b132f8377a06b87951cfcfbd35bb8e872c6332c6f26a14e4669fb376554dec925429487a859adf73bae53c912a6d7
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-router@npm:^4.5.8, @vue/cli-plugin-router@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-router@npm:4.5.8"
- dependencies:
- "@vue/cli-shared-utils": ^4.5.8
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- checksum: 223051b6099403183948a0a69396a182b88349deaa3b348087dfca24a4e50ca4ce089a8eaa5326e253e2b70286342b3175b0107e2d9fdff6dcb1d99abf1beac9
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-typescript@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-typescript@npm:4.5.8"
- dependencies:
- "@types/webpack-env": ^1.15.2
- "@vue/cli-shared-utils": ^4.5.8
- cache-loader: ^4.1.0
- fork-ts-checker-webpack-plugin: ^3.1.1
- fork-ts-checker-webpack-plugin-v5: "npm:fork-ts-checker-webpack-plugin@^5.0.11"
- globby: ^9.2.0
- thread-loader: ^2.1.3
- ts-loader: ^6.2.2
- tslint: ^5.20.1
- webpack: ^4.0.0
- yorkie: ^2.0.0
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- "@vue/compiler-sfc": ^3.0.0-beta.14
- typescript: ">=2"
- dependenciesMeta:
- fork-ts-checker-webpack-plugin-v5:
- optional: true
- peerDependenciesMeta:
- "@vue/compiler-sfc":
- optional: true
- checksum: 876f4a807132ad6d310f5451d71edff1d3eb942b34aac89c512213ce2c2921dc3020dd4a51a29cdd4df85510ff2773afa3fe7c7a55103266ff6b416f181968af
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-unit-jest@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-unit-jest@npm:4.5.8"
- dependencies:
- "@babel/core": ^7.11.0
- "@babel/plugin-transform-modules-commonjs": ^7.9.6
- "@types/jest": ^24.0.19
- "@vue/cli-shared-utils": ^4.5.8
- babel-core: ^7.0.0-bridge.0
- babel-jest: ^24.9.0
- babel-plugin-transform-es2015-modules-commonjs: ^6.26.2
- deepmerge: ^4.2.2
- jest: ^24.9.0
- jest-environment-jsdom-fifteen: ^1.0.2
- jest-serializer-vue: ^2.0.2
- jest-transform-stub: ^2.0.0
- jest-watch-typeahead: ^0.4.2
- ts-jest: ^24.2.0
- vue-jest: ^3.0.5
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- checksum: 14082932925b72b3af58e25b7aa402e9d666ecf99cb14fff0e33fca2b7f964e9a94524bb2e3fe98fc1d6385b99fd4fcd3a7edeee74375b5a1986ee11efe996f4
- languageName: node
- linkType: hard
-
-"@vue/cli-plugin-vuex@npm:^4.5.8, @vue/cli-plugin-vuex@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-plugin-vuex@npm:4.5.8"
- peerDependencies:
- "@vue/cli-service": ^3.0.0 || ^4.0.0-0
- checksum: d2a99d7159c15729c9c4080b74025b3c85c706483c3bf8482cb8d5d8c2e2430b6bfd559d494cc7ef7f74db49dac7e185f2ecf7421d2bb559048d29a8679edeb2
- languageName: node
- linkType: hard
-
-"@vue/cli-service@npm:~4.5.0":
- version: 4.5.8
- resolution: "@vue/cli-service@npm:4.5.8"
- dependencies:
- "@intervolga/optimize-cssnano-plugin": ^1.0.5
- "@soda/friendly-errors-webpack-plugin": ^1.7.1
- "@soda/get-current-script": ^1.0.0
- "@types/minimist": ^1.2.0
- "@types/webpack": ^4.0.0
- "@types/webpack-dev-server": ^3.11.0
- "@vue/cli-overlay": ^4.5.8
- "@vue/cli-plugin-router": ^4.5.8
- "@vue/cli-plugin-vuex": ^4.5.8
- "@vue/cli-shared-utils": ^4.5.8
- "@vue/component-compiler-utils": ^3.1.2
- "@vue/preload-webpack-plugin": ^1.1.0
- "@vue/web-component-wrapper": ^1.2.0
- acorn: ^7.4.0
- acorn-walk: ^7.1.1
- address: ^1.1.2
- autoprefixer: ^9.8.6
- browserslist: ^4.12.0
- cache-loader: ^4.1.0
- case-sensitive-paths-webpack-plugin: ^2.3.0
- cli-highlight: ^2.1.4
- clipboardy: ^2.3.0
- cliui: ^6.0.0
- copy-webpack-plugin: ^5.1.1
- css-loader: ^3.5.3
- cssnano: ^4.1.10
- debug: ^4.1.1
- default-gateway: ^5.0.5
- dotenv: ^8.2.0
- dotenv-expand: ^5.1.0
- file-loader: ^4.2.0
- fs-extra: ^7.0.1
- globby: ^9.2.0
- hash-sum: ^2.0.0
- html-webpack-plugin: ^3.2.0
- launch-editor-middleware: ^2.2.1
- lodash.defaultsdeep: ^4.6.1
- lodash.mapvalues: ^4.6.0
- lodash.transform: ^4.6.0
- mini-css-extract-plugin: ^0.9.0
- minimist: ^1.2.5
- pnp-webpack-plugin: ^1.6.4
- portfinder: ^1.0.26
- postcss-loader: ^3.0.0
- ssri: ^7.1.0
- terser-webpack-plugin: ^2.3.6
- thread-loader: ^2.1.3
- url-loader: ^2.2.0
- vue-loader: ^15.9.2
- vue-loader-v16: "npm:vue-loader@^16.0.0-beta.7"
- vue-style-loader: ^4.1.2
- webpack: ^4.0.0
- webpack-bundle-analyzer: ^3.8.0
- webpack-chain: ^6.4.0
- webpack-dev-server: ^3.11.0
- webpack-merge: ^4.2.2
- peerDependencies:
- "@vue/compiler-sfc": ^3.0.0-beta.14
- vue-template-compiler: ^2.0.0
- dependenciesMeta:
- vue-loader-v16:
- optional: true
- peerDependenciesMeta:
- "@vue/compiler-sfc":
- optional: true
- less-loader:
- optional: true
- pug-plain-loader:
- optional: true
- raw-loader:
- optional: true
- sass-loader:
- optional: true
- stylus-loader:
- optional: true
- vue-template-compiler:
- optional: true
- bin:
- vue-cli-service: bin/vue-cli-service.js
- checksum: 6a7b4ce84a2436651353d14e58f62f668913150b3336ff382560b7f65cbdafa1ec509059c7e32aacf4d7f55e7ef280f32d461f838be505d568cde28348800b1f
- languageName: node
- linkType: hard
-
-"@vue/cli-shared-utils@npm:^4.5.6, @vue/cli-shared-utils@npm:^4.5.8":
- version: 4.5.8
- resolution: "@vue/cli-shared-utils@npm:4.5.8"
- dependencies:
- "@hapi/joi": ^15.0.1
- chalk: ^2.4.2
- execa: ^1.0.0
- launch-editor: ^2.2.1
- lru-cache: ^5.1.1
- node-ipc: ^9.1.1
- open: ^6.3.0
- ora: ^3.4.0
- read-pkg: ^5.1.1
- request: ^2.88.2
- semver: ^6.1.0
- strip-ansi: ^6.0.0
- checksum: 6b26bf3ac364a1a4858ed4f13b297b1f089c867be64f01d871f43afb787d6f964cef677b255caeae9ea6b9f76fc58a5b7b61afcfd7ed7ada6b3d485a1f27a31c
- languageName: node
- linkType: hard
-
-"@vue/compiler-core@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/compiler-core@npm:3.0.2"
- dependencies:
- "@babel/parser": ^7.12.0
- "@babel/types": ^7.12.0
- "@vue/shared": 3.0.2
- estree-walker: ^2.0.1
- source-map: ^0.6.1
- checksum: f8efb60bbfbb475079922fd66564bd0f3a87a994f611a933a4782cf1d477fd9b8c3507bcaea07edfd5b66f9794b7dc066b8e4b93425460a35cb72c9878b26fe4
- languageName: node
- linkType: hard
-
-"@vue/compiler-dom@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/compiler-dom@npm:3.0.2"
- dependencies:
- "@vue/compiler-core": 3.0.2
- "@vue/shared": 3.0.2
- checksum: 1fa702c118d4543f41127fdcbda19eff50afaaa0c2b40a8fc182c7da10a58694dad1f472b6f7b8e8b54ba644092c68b7a2d9cc8fe49789269ede47b878bf6c12
- languageName: node
- linkType: hard
-
-"@vue/compiler-sfc@npm:^3.0.0-0":
- version: 3.0.2
- resolution: "@vue/compiler-sfc@npm:3.0.2"
- dependencies:
- "@babel/parser": ^7.12.0
- "@babel/types": ^7.12.0
- "@vue/compiler-core": 3.0.2
- "@vue/compiler-dom": 3.0.2
- "@vue/compiler-ssr": 3.0.2
- "@vue/shared": 3.0.2
- consolidate: ^0.16.0
- estree-walker: ^2.0.1
- hash-sum: ^2.0.0
- lru-cache: ^5.1.1
- magic-string: ^0.25.7
- merge-source-map: ^1.1.0
- postcss: ^7.0.32
- postcss-modules: ^3.2.2
- postcss-selector-parser: ^6.0.4
- source-map: ^0.6.1
- peerDependencies:
- vue: 3.0.2
- checksum: 292b0d435b5ee0f8624405a72139f5d289a9c65d95fe99e66bad1b19558e806aa021e1665d49c36ab6dfbe093442e50623a8d174620d6c2c3d271996ec0e9bff
- languageName: node
- linkType: hard
-
-"@vue/compiler-ssr@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/compiler-ssr@npm:3.0.2"
- dependencies:
- "@vue/compiler-dom": 3.0.2
- "@vue/shared": 3.0.2
- checksum: d391858e98e302328a3b4ee97d9607db8cad2d296c5b2989496e99136bc44978a026007472c04eb8ed702db56893fcb6b109ac0fbbeb92c2377027598b6d04ea
- languageName: node
- linkType: hard
-
-"@vue/component-compiler-utils@npm:^3.1.0, @vue/component-compiler-utils@npm:^3.1.2":
- version: 3.2.0
- resolution: "@vue/component-compiler-utils@npm:3.2.0"
- dependencies:
- consolidate: ^0.15.1
- hash-sum: ^1.0.2
- lru-cache: ^4.1.2
- merge-source-map: ^1.1.0
- postcss: ^7.0.14
- postcss-selector-parser: ^6.0.2
- prettier: ^1.18.2
- source-map: ~0.6.1
- vue-template-es2015-compiler: ^1.9.0
- dependenciesMeta:
- prettier:
- optional: true
- checksum: 26ac79b12b414cfb21f7eba8e7827254a28f1e491002f36eeb67ff8e4a014d2008b56d5da0ccb6a23353ec095b089c4e581679793dafd69a2d852f115838ada5
- languageName: node
- linkType: hard
-
-"@vue/eslint-config-typescript@npm:^5.0.2":
- version: 5.1.0
- resolution: "@vue/eslint-config-typescript@npm:5.1.0"
- dependencies:
- vue-eslint-parser: ^7.0.0
- peerDependencies:
- "@typescript-eslint/eslint-plugin": ^2.7.0
- "@typescript-eslint/parser": ^2.7.0
- eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
- eslint-plugin-vue: ^5.2.3 || ^6.0.0 || ^7.0.0-0
- checksum: 639025dd58f92260accdd2f9b3ec51c7f8c49c46b7e33ffeb9a2178b13b9afd5c8d8950525116617634a1addbe34ef796cce266e10b15876137d3b5fdd0a79a4
- languageName: node
- linkType: hard
-
-"@vue/preload-webpack-plugin@npm:^1.1.0":
- version: 1.1.2
- resolution: "@vue/preload-webpack-plugin@npm:1.1.2"
- peerDependencies:
- html-webpack-plugin: ">=2.26.0"
- webpack: ">=4.0.0"
- checksum: 91afc6f0f018ac52d1e88d3414cb577264148e236b7e27b8e9269c571a2da7efd06d14fb940e146ea1760111284fee139ead7bc523c944f52f667d9125035f25
- languageName: node
- linkType: hard
-
-"@vue/reactivity@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/reactivity@npm:3.0.2"
- dependencies:
- "@vue/shared": 3.0.2
- checksum: afa77feb111af53d5c65c2e0e1976242b66966d1c5cadf36c83ee3e022bf9dc2384a480ca15602f76c8bf7468fde718305fc6a5e36be2f2195eed13c8b64797b
- languageName: node
- linkType: hard
-
-"@vue/runtime-core@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/runtime-core@npm:3.0.2"
- dependencies:
- "@vue/reactivity": 3.0.2
- "@vue/shared": 3.0.2
- checksum: c1789bb1a5660f9fbefa3034001fbf1671b2c39c90a50534c035b87d5a50aca7c8b5a072f9280833c2b702bfaede3928b7401224099555c449ed7e6b960084d4
- languageName: node
- linkType: hard
-
-"@vue/runtime-dom@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/runtime-dom@npm:3.0.2"
- dependencies:
- "@vue/runtime-core": 3.0.2
- "@vue/shared": 3.0.2
- csstype: ^2.6.8
- checksum: fff7e26fa892bf3919ef0b36861a4a1b46076ecbe7b0e48cf55e880757fbbcbd4c91a7a434d9ba8b52814be086fca5b20f15aac19171f3bf3c4a1436f3cb9789
- languageName: node
- linkType: hard
-
-"@vue/shared@npm:3.0.2":
- version: 3.0.2
- resolution: "@vue/shared@npm:3.0.2"
- checksum: 6d19a7cdee570fb76fcb4ab0300dd03169b1a48b912258e67d59cb23f90bafea776815ef5bf149b6f7e8d41a68055087b862484a9e88e77834ad6f7b20effd7a
- languageName: node
- linkType: hard
-
-"@vue/test-utils@npm:^2.0.0-0":
- version: 2.0.0-beta.8
- resolution: "@vue/test-utils@npm:2.0.0-beta.8"
- peerDependencies:
- vue: ^3.0.1
- checksum: 6f1b865306cb07ef39f3acddb70624e132cdbbfcb3e3fdbc57dafa7c7368330707013c95709701d3499dc20e17fdba3b44a603d3b1c2fc4c1f812200496fc06d
- languageName: node
- linkType: hard
-
-"@vue/web-component-wrapper@npm:^1.2.0":
- version: 1.2.0
- resolution: "@vue/web-component-wrapper@npm:1.2.0"
- checksum: 342d56d3fcebcbd94e0be984adc1163587f2d1326dcda7727d3624800be221cf0329c1c6c3f949fdc5a00c9f487946750781cf6441d1585a4fa3800d11ef939e
- languageName: node
- linkType: hard
-
-"@wasm-tool/wasm-pack-plugin@npm:^1.3.1":
- version: 1.3.1
- resolution: "@wasm-tool/wasm-pack-plugin@npm:1.3.1"
- dependencies:
- chalk: ^2.4.1
- command-exists: ^1.2.7
- watchpack: ^1.6.0
- checksum: 436f724cd6ad70c5fcd4a9367071c8d2af615bf86143a635ed3b7ad1f39d10a52295df72eba49dab28da21ea9cf71fdc9ef26ac41abf4232ab6ecd85c64618a9
- languageName: node
- linkType: hard
-
-"@webassemblyjs/ast@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/ast@npm:1.9.0"
- dependencies:
- "@webassemblyjs/helper-module-context": 1.9.0
- "@webassemblyjs/helper-wasm-bytecode": 1.9.0
- "@webassemblyjs/wast-parser": 1.9.0
- checksum: 8a9838dc7fdac358aee8daa75eefa35934ab18dafb594092ff7be79c467ebe9dabb2543e58313c905fd802bdcc3cb8320e4e19af7444e49853a7a24e25138f75
- languageName: node
- linkType: hard
-
-"@webassemblyjs/floating-point-hex-parser@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0"
- checksum: d3aeb19bc30da26f639698daa28e44e0c18d5aa135359ef3c54148e194eec46451a912d0506099d479a71a94bc3eef6ef52d6ec234799528a25a9744789852de
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-api-error@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-api-error@npm:1.9.0"
- checksum: 9179d3148639cc202e89a118145b485cf834613260679a99af6ec487bbc15f238566ca713207394b336160a41bf8c1b75cf2e853b3e96f0cc73c1e5c735b3f64
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-buffer@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-buffer@npm:1.9.0"
- checksum: dcb85f630f8a2e22b7346ad4dd58c3237a2cad1457699423e8fd19592a0bd3eacbc2639178a1b9a873c3ac217bfc7a23a134ff440a099496b590e82c7a4968d5
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-code-frame@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-code-frame@npm:1.9.0"
- dependencies:
- "@webassemblyjs/wast-printer": 1.9.0
- checksum: a28fa057f7beff0fd14bff716561520f8edb8c9c56c7a5559451e6765acfb70aaeb8af718ea2bd2262e7baeba597545af407e28eb2eff8329235afe8605f20d1
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-fsm@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-fsm@npm:1.9.0"
- checksum: 374cc510c8f5a7a07d4fe9eb7036cc475a96a670b5d25c31f16757ac8295be8d03a2f29657ff53eaefa9e8315670a48824d430ed910e7c1835788ac79f93124e
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-module-context@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-module-context@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- checksum: 55e8f89c7ea1beaa78fad88403f3753b8413b0f3b6bb32d898ce95078b3e1d1b48ade0919c00b82fc2e3813c0ab6901e415f7a4d4fa9be50944e2431adde75a5
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-bytecode@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0"
- checksum: 280da4df3c556f73a1a02053277f8a4be481de32df4aa21050b015c8f4d27c46af89f0417eb88e486df117e5df4bccffae593f78cb1e79f212d3b3d4f3ed0f04
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-section@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-buffer": 1.9.0
- "@webassemblyjs/helper-wasm-bytecode": 1.9.0
- "@webassemblyjs/wasm-gen": 1.9.0
- checksum: b8f7bb45d4194074c82210211a5d3e402a5b5fa63ecae26d2c356ae3978af5a530e91192fb260f32f9d561b18e2828b3da2e2f41c59efadb5f3c6d72446807f0
- languageName: node
- linkType: hard
-
-"@webassemblyjs/ieee754@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/ieee754@npm:1.9.0"
- dependencies:
- "@xtuc/ieee754": ^1.2.0
- checksum: 7fe4a217ba0f7051e2cfef92919d4a64fac1a63c65411763779bd50907820f33f440255231a474fe3ba03bd1d9ee0328662d1eae3fce4c59b91549d6b62b839b
- languageName: node
- linkType: hard
-
-"@webassemblyjs/leb128@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/leb128@npm:1.9.0"
- dependencies:
- "@xtuc/long": 4.2.2
- checksum: 4ca7cbb869530d78d42a414f34ae53249364cb1ecebbfb6ed5d562c2f209fce857502f088822ee82a23876f653a262ddc34ab64e45a7962510a263d39bb3f51a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/utf8@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/utf8@npm:1.9.0"
- checksum: e328a30ac8a503bbd015d32e75176e0dedcb45a21d4be051c25dfe89a00035ca7a6dbd8937b442dd5b4b334de3959d4f5fe0b330037bd226a28b9814cd49e84f
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-edit@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wasm-edit@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-buffer": 1.9.0
- "@webassemblyjs/helper-wasm-bytecode": 1.9.0
- "@webassemblyjs/helper-wasm-section": 1.9.0
- "@webassemblyjs/wasm-gen": 1.9.0
- "@webassemblyjs/wasm-opt": 1.9.0
- "@webassemblyjs/wasm-parser": 1.9.0
- "@webassemblyjs/wast-printer": 1.9.0
- checksum: 1997e0c2f4051c33239587fb143242919320bc861a0af03a873c7150a27d6404bd2e063c658193288b0aa88c35aadbe0c4fde601fe642bae0743a8c8eda52717
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-gen@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wasm-gen@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-wasm-bytecode": 1.9.0
- "@webassemblyjs/ieee754": 1.9.0
- "@webassemblyjs/leb128": 1.9.0
- "@webassemblyjs/utf8": 1.9.0
- checksum: 2456e84e8e6bedb7ab47f6333a0ee170f7ef62842c90862ca787c08528ca8041061f3f8bc257fc2a01bf6e8d1a76fddaddd43418c738f681066e5b50f88fe7df
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-opt@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wasm-opt@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-buffer": 1.9.0
- "@webassemblyjs/wasm-gen": 1.9.0
- "@webassemblyjs/wasm-parser": 1.9.0
- checksum: 91242205bdbd1aa8045364a5338bfb34880cb2c65f56db8dd19382894209673699fb31a0e5279f25c7e5bcd8f3097d6c9ca84d8969d9613ef2cf166450cc3515
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-parser@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wasm-parser@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-api-error": 1.9.0
- "@webassemblyjs/helper-wasm-bytecode": 1.9.0
- "@webassemblyjs/ieee754": 1.9.0
- "@webassemblyjs/leb128": 1.9.0
- "@webassemblyjs/utf8": 1.9.0
- checksum: 493f6cfc63a5e16073056c81ff0526a9936f461327379ef3c83cc841000e03623b6352704f6bf9f7cb5b3610f0032020a61f9cca78c91b15b8e995854b29c098
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wast-parser@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wast-parser@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/floating-point-hex-parser": 1.9.0
- "@webassemblyjs/helper-api-error": 1.9.0
- "@webassemblyjs/helper-code-frame": 1.9.0
- "@webassemblyjs/helper-fsm": 1.9.0
- "@xtuc/long": 4.2.2
- checksum: 705dd48fbbceec7f6bed299b8813631b242fd9312f9594dbb2985dda86c9688048692357d684f6080fc2c5666287cefaa26b263d01abadb6a9049d4c8978b9db
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wast-printer@npm:1.9.0":
- version: 1.9.0
- resolution: "@webassemblyjs/wast-printer@npm:1.9.0"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/wast-parser": 1.9.0
- "@xtuc/long": 4.2.2
- checksum: 3d1e1b2e84745a963f69acd1c02425b321dd2e608e11dabc467cae0c9a808962bc769ec9afc46fbcea7188cc1e47d72370da762d258f716fb367cb1a7865c54b
- languageName: node
- linkType: hard
-
-"@xtuc/ieee754@npm:^1.2.0":
- version: 1.2.0
- resolution: "@xtuc/ieee754@npm:1.2.0"
- checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a
- languageName: node
- linkType: hard
-
-"@xtuc/long@npm:4.2.2":
- version: 4.2.2
- resolution: "@xtuc/long@npm:4.2.2"
- checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec
- languageName: node
- linkType: hard
-
-"Crimata@workspace:.":
- version: 0.0.0-use.local
- resolution: "Crimata@workspace:."
- dependencies:
- "@crimata/nodeaudio": ^0.0.0
- "@types/animejs": ^3.1.2
- "@types/axios": ^0.14.0
- "@types/bindings": ^1.3.0
- "@types/dom-mediacapture-record": ^1.0.7
- "@types/electron-devtools-installer": ^2.2.0
- "@types/jest": ^24.0.19
- "@types/node": ^14.14.25
- "@types/uuid": ^8.3.0
- "@types/ws": ^7.2.7
- "@typescript-eslint/eslint-plugin": ^2.33.0
- "@typescript-eslint/parser": ^2.33.0
- "@vue/cli-plugin-babel": ~4.5.0
- "@vue/cli-plugin-eslint": ~4.5.0
- "@vue/cli-plugin-router": ~4.5.0
- "@vue/cli-plugin-typescript": ~4.5.0
- "@vue/cli-plugin-unit-jest": ~4.5.0
- "@vue/cli-plugin-vuex": ~4.5.0
- "@vue/cli-service": ~4.5.0
- "@vue/compiler-sfc": ^3.0.0-0
- "@vue/eslint-config-typescript": ^5.0.2
- "@vue/test-utils": ^2.0.0-0
- "@wasm-tool/wasm-pack-plugin": ^1.3.1
- animejs: ^3.2.0
- axios: ^0.21.1
- core-js: ^3.6.5
- electron: 11.4.10
- electron-devtools-installer: ^3.1.0
- electron-is-dev: ^2.0.0
- electron-log: ^4.3.4
- electron-store: ^8.0.0
- electron-updater: ^4.3.8
- eslint: ^6.7.2
- eslint-plugin-vue: ^7.0.0-0
- fft.js: ^4.0.4
- lint-staged: ^9.5.0
- mitt: ^2.1.0
- node-gyp: ^8.2.0
- node-sass: ^4.12.0
- optimize-wasm-webpack-plugin: ^1.0.12
- sass-loader: ^8.0.2
- spectron: 11.0.0
- typescript: ~3.9.3
- update-electron-app: ^2.0.1
- vue: ^3.0.0-0
- vue-cli-plugin-electron-builder: ~2.0.0-rc.6
- vue-jest: ^5.0.0-0
- vue-router: ^4.0.0-0
- vuex: ^4.0.0-0
- webpack-node-externals: ^3.0.0
- ws: ^7.3.1
- languageName: unknown
- linkType: soft
-
-"abab@npm:^2.0.0":
- version: 2.0.5
- resolution: "abab@npm:2.0.5"
- checksum: 0ec951b46d5418c2c2f923021ec193eaebdb4e802ffd5506286781b454be722a13a8430f98085cd3e204918401d9130ec6cc8f5ae19be315b3a0e857d83196e1
- languageName: node
- linkType: hard
-
-"abbrev@npm:1":
- version: 1.1.1
- resolution: "abbrev@npm:1.1.1"
- checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
- languageName: node
- linkType: hard
-
-"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7":
- version: 1.3.7
- resolution: "accepts@npm:1.3.7"
- dependencies:
- mime-types: ~2.1.24
- negotiator: 0.6.2
- checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d
- languageName: node
- linkType: hard
-
-"acorn-globals@npm:^4.1.0, acorn-globals@npm:^4.3.2":
- version: 4.3.4
- resolution: "acorn-globals@npm:4.3.4"
- dependencies:
- acorn: ^6.0.1
- acorn-walk: ^6.0.1
- checksum: c31bfde102d8a104835e9591c31dd037ec771449f9c86a6b1d2ac3c7c336694f828cfabba7687525b094f896a854affbf1afe6e1b12c0d998be6bab5d49c9663
- languageName: node
- linkType: hard
-
-"acorn-jsx@npm:^5.2.0":
- version: 5.3.1
- resolution: "acorn-jsx@npm:5.3.1"
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: daf441a9d7b59c0ea1f7fe2934c48aca604a007455129ce35fa62ec3d4c8363e2efc2d4da636d18ce0049979260ba07d8b42bc002ae95182916d2c90901529c2
- languageName: node
- linkType: hard
-
-"acorn-walk@npm:^6.0.1":
- version: 6.2.0
- resolution: "acorn-walk@npm:6.2.0"
- checksum: ea241a5d96338f1e8030aafae72a91ff0ec4360e2775e44a2fdb2eb618b07fc309e000a5126056631ac7f00fe8bd9bbd23fcb6d018eee4ba11086eb36c1b2e61
- languageName: node
- linkType: hard
-
-"acorn-walk@npm:^7.1.1":
- version: 7.2.0
- resolution: "acorn-walk@npm:7.2.0"
- checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f
- languageName: node
- linkType: hard
-
-"acorn@npm:^5.5.3":
- version: 5.7.4
- resolution: "acorn@npm:5.7.4"
- bin:
- acorn: bin/acorn
- checksum: f51392a4d25c7705fadb890f784c59cde4ac1c5452ccd569fa59bd2191b7951b4a6398348ab7ea08a54f0bc0a56c13776710f4e1bae9de441e4d33e2015ad1e0
- languageName: node
- linkType: hard
-
-"acorn@npm:^6.0.1, acorn@npm:^6.4.1":
- version: 6.4.2
- resolution: "acorn@npm:6.4.2"
- bin:
- acorn: bin/acorn
- checksum: 44b07053729db7f44d28343eed32247ed56dc4a6ec6dff2b743141ecd6b861406bbc1c20bf9d4f143ea7dd08add5dc8c290582756539bc03a8db605050ce2fb4
- languageName: node
- linkType: hard
-
-"acorn@npm:^7.1.0, acorn@npm:^7.1.1, acorn@npm:^7.4.0":
- version: 7.4.1
- resolution: "acorn@npm:7.4.1"
- bin:
- acorn: bin/acorn
- checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407
- languageName: node
- linkType: hard
-
-"address@npm:^1.1.2":
- version: 1.1.2
- resolution: "address@npm:1.1.2"
- checksum: d966deee6ab9a0f96ed1d25dc73e91a248f64479c91f9daeb15237b8e3c39a02faac4e6afe8987ef9e5aea60a1593cef5882b7456ab2e6196fc0229a93ec39c2
- languageName: node
- linkType: hard
-
-"agent-base@npm:6, agent-base@npm:^6.0.2":
- version: 6.0.2
- resolution: "agent-base@npm:6.0.2"
- dependencies:
- debug: 4
- checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d
- languageName: node
- linkType: hard
-
-"agentkeepalive@npm:^4.1.3":
- version: 4.1.4
- resolution: "agentkeepalive@npm:4.1.4"
- dependencies:
- debug: ^4.1.0
- depd: ^1.1.2
- humanize-ms: ^1.2.1
- checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d
- languageName: node
- linkType: hard
-
-"aggregate-error@npm:^3.0.0":
- version: 3.1.0
- resolution: "aggregate-error@npm:3.1.0"
- dependencies:
- clean-stack: ^2.0.0
- indent-string: ^4.0.0
- checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
- languageName: node
- linkType: hard
-
-"ajv-errors@npm:^1.0.0":
- version: 1.0.1
- resolution: "ajv-errors@npm:1.0.1"
- peerDependencies:
- ajv: ">=5.0.0"
- checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c
- languageName: node
- linkType: hard
-
-"ajv-formats@npm:^2.0.2":
- version: 2.1.0
- resolution: "ajv-formats@npm:2.1.0"
- dependencies:
- ajv: ^8.0.0
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
- checksum: fae7947f4118c3db374587d08c36c4e6584575dcb8281610feef64f25f59b6d918e253007fb30c174bbab320cb13a9161e44a9da3710cb0a93a8db47462c3df1
- languageName: node
- linkType: hard
-
-"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2":
- version: 3.5.2
- resolution: "ajv-keywords@npm:3.5.2"
- peerDependencies:
- ajv: ^6.9.1
- checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9
- languageName: node
- linkType: hard
-
-"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.0, ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4":
- version: 6.12.6
- resolution: "ajv@npm:6.12.6"
- dependencies:
- fast-deep-equal: ^3.1.1
- fast-json-stable-stringify: ^2.0.0
- json-schema-traverse: ^0.4.1
- uri-js: ^4.2.2
- checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
- languageName: node
- linkType: hard
-
-"ajv@npm:^8.0.0, ajv@npm:^8.1.0":
- version: 8.5.0
- resolution: "ajv@npm:8.5.0"
- dependencies:
- fast-deep-equal: ^3.1.1
- json-schema-traverse: ^1.0.0
- require-from-string: ^2.0.2
- uri-js: ^4.2.2
- checksum: 0115531d0fd8314867d21b4748f3a91f82b464ca92855ac0702bbe9fc6fb6202b032af7f2849da92fd8e23a7ea2ba91cbae3dde64f05a804dd1bd32809ba0f73
- languageName: node
- linkType: hard
-
-"alphanum-sort@npm:^1.0.0":
- version: 1.0.2
- resolution: "alphanum-sort@npm:1.0.2"
- checksum: 5a32d0b3c0944e65d22ff3ae2f88d7a4f8d88a78a703033caeae33f2944915e053d283d02f630dc94823edc7757148ecdcf39fd687a5117bda5c10133a03a7d8
- languageName: node
- linkType: hard
-
-"amdefine@npm:>=0.0.4":
- version: 1.0.1
- resolution: "amdefine@npm:1.0.1"
- checksum: 9d4e15b94641643a9385b2841b4cb2bcf4e8e2f741ea4bd475c93ad7bab261ad4ed827a32e9c549b38b98759c4526c173ae4e6dde8caeb75ee5cebedc9863762
- languageName: node
- linkType: hard
-
-"animejs@npm:^3.2.0":
- version: 3.2.1
- resolution: "animejs@npm:3.2.1"
- checksum: 6939171bed17d6b28307747e564d33e93312c26169b98498c833117d86f174ce7a318469bfd81716c223860a6d13bd76b761e79e765b86b2a2f851963caaa851
- languageName: node
- linkType: hard
-
-"ansi-align@npm:^3.0.0":
- version: 3.0.0
- resolution: "ansi-align@npm:3.0.0"
- dependencies:
- string-width: ^3.0.0
- checksum: 6bc5f3712d28a899063845a15c5da75b2f350dda8ffac6098581619b80a85d249cdd23c3dc7b596cd31e44477382bcdedff47e31201eaa10bb9708c9fce45330
- languageName: node
- linkType: hard
-
-"ansi-colors@npm:^3.0.0":
- version: 3.2.4
- resolution: "ansi-colors@npm:3.2.4"
- checksum: 026c51880e9f8eb59b112669a87dbea4469939ff94b131606303bbd697438a6691b16b9db3027aa9bf132a244214e83ab1508b998496a34d2aea5b437ac9e62d
- languageName: node
- linkType: hard
-
-"ansi-escapes@npm:^3.0.0":
- version: 3.2.0
- resolution: "ansi-escapes@npm:3.2.0"
- checksum: 0f94695b677ea742f7f1eed961f7fd8d05670f744c6ad1f8f635362f6681dcfbc1575cb05b43abc7bb6d67e25a75fb8c7ea8f2a57330eb2c76b33f18cb2cef0a
- languageName: node
- linkType: hard
-
-"ansi-escapes@npm:^4.2.1":
- version: 4.3.1
- resolution: "ansi-escapes@npm:4.3.1"
- dependencies:
- type-fest: ^0.11.0
- checksum: c4962c1791cc4e29efb9976680bad7b23f322ca039e588406680fffc8b6bc6e223721193eb481dab076309d9a7371bbfc4e835efe5fe267e3395ffa047da239d
- languageName: node
- linkType: hard
-
-"ansi-html@npm:0.0.7":
- version: 0.0.7
- resolution: "ansi-html@npm:0.0.7"
- bin:
- ansi-html: ./bin/ansi-html
- checksum: 9b839ce99650b4c2d83621d67d68622d27e7948b54f7a4386f2218a3997ee4e684e5a6e8d290880c3f3260e8d90c2613c59c7028f04992ad5c8d99d3a0fcc02c
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^2.0.0":
- version: 2.1.1
- resolution: "ansi-regex@npm:2.1.1"
- checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "ansi-regex@npm:3.0.0"
- checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0":
- version: 4.1.0
- resolution: "ansi-regex@npm:4.1.0"
- checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^5.0.0":
- version: 5.0.0
- resolution: "ansi-regex@npm:5.0.0"
- checksum: b1bb4e992a5d96327bb4f72eaba9f8047f1d808d273ad19d399e266bfcc7fb19a4d1a127a32f7bc61fe46f1a94a4d04ec4c424e3fbe184929aa866323d8ed4ce
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^2.2.1":
- version: 2.2.1
- resolution: "ansi-styles@npm:2.2.1"
- checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
- version: 3.2.1
- resolution: "ansi-styles@npm:3.2.1"
- dependencies:
- color-convert: ^1.9.0
- checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
- version: 4.3.0
- resolution: "ansi-styles@npm:4.3.0"
- dependencies:
- color-convert: ^2.0.1
- checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
- languageName: node
- linkType: hard
-
-"any-observable@npm:^0.3.0":
- version: 0.3.0
- resolution: "any-observable@npm:0.3.0"
- checksum: e715563ebb520ef4b2688c69512bc17e73dc8d5fb9fd29f50dea417cd4e5c8d05d27205461fa22bfd07b9a32134fc8fa88059a16adf52bb5968ccbf338ec4c7f
- languageName: node
- linkType: hard
-
-"any-promise@npm:^1.0.0":
- version: 1.3.0
- resolution: "any-promise@npm:1.3.0"
- checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de
- languageName: node
- linkType: hard
-
-"anymatch@npm:^2.0.0":
- version: 2.0.0
- resolution: "anymatch@npm:2.0.0"
- dependencies:
- micromatch: ^3.1.4
- normalize-path: ^2.1.1
- checksum: f7bb1929842b4585cdc28edbb385767d499ce7d673f96a8f11348d2b2904592ffffc594fe9229b9a1e9e4dccb9329b7692f9f45e6a11dcefbb76ecdc9ab740f6
- languageName: node
- linkType: hard
-
-"anymatch@npm:~3.1.1":
- version: 3.1.1
- resolution: "anymatch@npm:3.1.1"
- dependencies:
- normalize-path: ^3.0.0
- picomatch: ^2.0.4
- checksum: c951385862bf114807d594bdffccb769bd7219ddc14f24fc135cde075ad2477a97991567b8bb5032d4f279f96897f0c2af6468a350a6c674ac0a5ee3b62a26d6
- languageName: node
- linkType: hard
-
-"app-builder-bin@npm:3.5.10":
- version: 3.5.10
- resolution: "app-builder-bin@npm:3.5.10"
- checksum: 5ecdfe981747d229399a1793c91f4367bbaac691fb9457791eee9fecc01ac9eba4380e5ba2be71d3c1ecfda7868c641781da2e5a71f75f40684585206fbba20c
- languageName: node
- linkType: hard
-
-"app-builder-lib@npm:22.9.1":
- version: 22.9.1
- resolution: "app-builder-lib@npm:22.9.1"
- dependencies:
- 7zip-bin: ~5.0.3
- "@develar/schema-utils": ~2.6.5
- async-exit-hook: ^2.0.1
- bluebird-lst: ^1.0.9
- builder-util: 22.9.1
- builder-util-runtime: 8.7.2
- chromium-pickle-js: ^0.2.0
- debug: ^4.3.0
- ejs: ^3.1.5
- electron-publish: 22.9.1
- fs-extra: ^9.0.1
- hosted-git-info: ^3.0.5
- is-ci: ^2.0.0
- isbinaryfile: ^4.0.6
- js-yaml: ^3.14.0
- lazy-val: ^1.0.4
- minimatch: ^3.0.4
- normalize-package-data: ^2.5.0
- read-config-file: 6.0.0
- sanitize-filename: ^1.6.3
- semver: ^7.3.2
- temp-file: ^3.3.7
- checksum: fe16b60f9cd0f65b0121229c7d745c4b66f5cabaa2769da4f3f9791be43ac6e4ecbac4a5ff33fcc70137c94fabfb5c4709ad36285d916fb1306fa24579bfdaff
- languageName: node
- linkType: hard
-
-"aproba@npm:^1.0.3, aproba@npm:^1.1.1":
- version: 1.2.0
- resolution: "aproba@npm:1.2.0"
- checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc
- languageName: node
- linkType: hard
-
-"arch@npm:^2.1.1":
- version: 2.2.0
- resolution: "arch@npm:2.2.0"
- checksum: e21b7635029fe8e9cdd5a026f9a6c659103e63fff423834323cdf836a1bb240a72d0c39ca8c470f84643385cf581bd8eda2cad8bf493e27e54bd9783abe9101f
- languageName: node
- linkType: hard
-
-"archiver-utils@npm:^1.3.0":
- version: 1.3.0
- resolution: "archiver-utils@npm:1.3.0"
- dependencies:
- glob: ^7.0.0
- graceful-fs: ^4.1.0
- lazystream: ^1.0.0
- lodash: ^4.8.0
- normalize-path: ^2.0.0
- readable-stream: ^2.0.0
- checksum: f2e372a99580c549ec6272c40434c0f64e2a48a237ffb538a2bf95d505f0e467bdab74d180781965942cbce607566b3367ef232734115a21d78abe22b6c3d9e8
- languageName: node
- linkType: hard
-
-"archiver@npm:~2.1.0":
- version: 2.1.1
- resolution: "archiver@npm:2.1.1"
- dependencies:
- archiver-utils: ^1.3.0
- async: ^2.0.0
- buffer-crc32: ^0.2.1
- glob: ^7.0.0
- lodash: ^4.8.0
- readable-stream: ^2.0.0
- tar-stream: ^1.5.0
- zip-stream: ^1.2.0
- checksum: fd69d05ac60dc7df4813e3b38b7a26814b1e26f79d1fedb51e2e05a22536b415f58ddd4532e9bca59c44c276d9b28db517ce842d0f3aaee33993b5dd91448843
- languageName: node
- linkType: hard
-
-"are-we-there-yet@npm:~1.1.2":
- version: 1.1.5
- resolution: "are-we-there-yet@npm:1.1.5"
- dependencies:
- delegates: ^1.0.0
- readable-stream: ^2.0.6
- checksum: 9a746b1dbce4122f44002b0c39fbba5b2c6f52c00e88b6ccba6fc68652323f8a1355a20e8ab94846995626d8de3bf67669a3b4a037dff0885db14607168f2b15
- languageName: node
- linkType: hard
-
-"argparse@npm:^1.0.7":
- version: 1.0.10
- resolution: "argparse@npm:1.0.10"
- dependencies:
- sprintf-js: ~1.0.2
- checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945
- languageName: node
- linkType: hard
-
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced
- languageName: node
- linkType: hard
-
-"arr-diff@npm:^4.0.0":
- version: 4.0.0
- resolution: "arr-diff@npm:4.0.0"
- checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0
- languageName: node
- linkType: hard
-
-"arr-flatten@npm:^1.1.0":
- version: 1.1.0
- resolution: "arr-flatten@npm:1.1.0"
- checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22
- languageName: node
- linkType: hard
-
-"arr-union@npm:^3.1.0":
- version: 3.1.0
- resolution: "arr-union@npm:3.1.0"
- checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9
- languageName: node
- linkType: hard
-
-"array-equal@npm:^1.0.0":
- version: 1.0.0
- resolution: "array-equal@npm:1.0.0"
- checksum: 3f68045806357db9b2fa1ad583e42a659de030633118a0cd35ee4975cb20db3b9a3d36bbec9b5afe70011cf989eefd215c12fe0ce08c498f770859ca6e70688a
- languageName: node
- linkType: hard
-
-"array-find-index@npm:^1.0.1":
- version: 1.0.2
- resolution: "array-find-index@npm:1.0.2"
- checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081
- languageName: node
- linkType: hard
-
-"array-flatten@npm:1.1.1":
- version: 1.1.1
- resolution: "array-flatten@npm:1.1.1"
- checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b
- languageName: node
- linkType: hard
-
-"array-flatten@npm:^2.1.0":
- version: 2.1.2
- resolution: "array-flatten@npm:2.1.2"
- checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262
- languageName: node
- linkType: hard
-
-"array-union@npm:^1.0.1, array-union@npm:^1.0.2":
- version: 1.0.2
- resolution: "array-union@npm:1.0.2"
- dependencies:
- array-uniq: ^1.0.1
- checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d
- languageName: node
- linkType: hard
-
-"array-union@npm:^2.1.0":
- version: 2.1.0
- resolution: "array-union@npm:2.1.0"
- checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d
- languageName: node
- linkType: hard
-
-"array-uniq@npm:^1.0.1":
- version: 1.0.3
- resolution: "array-uniq@npm:1.0.3"
- checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e
- languageName: node
- linkType: hard
-
-"array-unique@npm:^0.3.2":
- version: 0.3.2
- resolution: "array-unique@npm:0.3.2"
- checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888
- languageName: node
- linkType: hard
-
-"asn1.js@npm:^5.2.0":
- version: 5.4.1
- resolution: "asn1.js@npm:5.4.1"
- dependencies:
- bn.js: ^4.0.0
- inherits: ^2.0.1
- minimalistic-assert: ^1.0.0
- safer-buffer: ^2.1.0
- checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a
- languageName: node
- linkType: hard
-
-"asn1@npm:~0.2.3":
- version: 0.2.4
- resolution: "asn1@npm:0.2.4"
- dependencies:
- safer-buffer: ~2.1.0
- checksum: aa5d6f77b1e0597df53824c68cfe82d1d89ce41cb3520148611f025fbb3101b2d25dd6a40ad34e4fac10f6b19ed5e8628cd4b7d212261e80e83f02b39ee5663c
- languageName: node
- linkType: hard
-
-"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0":
- version: 1.0.0
- resolution: "assert-plus@npm:1.0.0"
- checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64
- languageName: node
- linkType: hard
-
-"assert@npm:^1.1.1":
- version: 1.5.0
- resolution: "assert@npm:1.5.0"
- dependencies:
- object-assign: ^4.1.1
- util: 0.10.3
- checksum: 9be48435f726029ae7020c5888a3566bf4d617687aab280827f2e4029644b6515a9519ea10d018b342147c02faf73d9e9419e780e8937b3786ee4945a0ca71e5
- languageName: node
- linkType: hard
-
-"assign-symbols@npm:^1.0.0":
- version: 1.0.0
- resolution: "assign-symbols@npm:1.0.0"
- checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c
- languageName: node
- linkType: hard
-
-"astral-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "astral-regex@npm:1.0.0"
- checksum: 93417fc0879531cd95ace2560a54df865c9461a3ac0714c60cbbaa5f1f85d2bee85489e78d82f70b911b71ac25c5f05fc5a36017f44c9bb33c701bee229ff848
- languageName: node
- linkType: hard
-
-"async-each@npm:^1.0.1":
- version: 1.0.3
- resolution: "async-each@npm:1.0.3"
- checksum: 868651cfeb209970b367fbb96df1e1c8dc0b22c681cda7238417005ab2a5fbd944ee524b43f2692977259a57b7cc2547e03ff68f2b5113dbdf953d48cc078dc3
- languageName: node
- linkType: hard
-
-"async-exit-hook@npm:^2.0.1":
- version: 2.0.1
- resolution: "async-exit-hook@npm:2.0.1"
- checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a
- languageName: node
- linkType: hard
-
-"async-foreach@npm:^0.1.3":
- version: 0.1.3
- resolution: "async-foreach@npm:0.1.3"
- checksum: cc43dee65de4decfa521d9444fb87edb2d475e7125d7f63d0d12004d12953e382135a2ea89a83b145ee1b9ec140550c804e1bfca24085d6faeb52c2902acd1f1
- languageName: node
- linkType: hard
-
-"async-limiter@npm:~1.0.0":
- version: 1.0.1
- resolution: "async-limiter@npm:1.0.1"
- checksum: 2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b
- languageName: node
- linkType: hard
-
-"async@npm:0.9.x":
- version: 0.9.2
- resolution: "async@npm:0.9.2"
- checksum: 87dbf129292b8a6c32a4e07f43f462498162aa86f404a7e11f978dbfdf75cfb163c26833684bb07b9d436083cd604cbbf730a57bfcbe436c6ae1ed266cdc56bb
- languageName: node
- linkType: hard
-
-"async@npm:^2.0.0, async@npm:^2.6.2":
- version: 2.6.3
- resolution: "async@npm:2.6.3"
- dependencies:
- lodash: ^4.17.14
- checksum: 5e5561ff8fca807e88738533d620488ac03a5c43fce6c937451f7e35f943d33ad06c24af3f681a48cca3d2b0002b3118faff0a128dc89438a9bf0226f712c499
- languageName: node
- linkType: hard
-
-"asynckit@npm:^0.4.0":
- version: 0.4.0
- resolution: "asynckit@npm:0.4.0"
- checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be
- languageName: node
- linkType: hard
-
-"at-least-node@npm:^1.0.0":
- version: 1.0.0
- resolution: "at-least-node@npm:1.0.0"
- checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e
- languageName: node
- linkType: hard
-
-"atob@npm:^2.1.2":
- version: 2.1.2
- resolution: "atob@npm:2.1.2"
- bin:
- atob: bin/atob.js
- checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a
- languageName: node
- linkType: hard
-
-"atomically@npm:^1.7.0":
- version: 1.7.0
- resolution: "atomically@npm:1.7.0"
- checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a
- languageName: node
- linkType: hard
-
-"autoprefixer@npm:^9.8.6":
- version: 9.8.6
- resolution: "autoprefixer@npm:9.8.6"
- dependencies:
- browserslist: ^4.12.0
- caniuse-lite: ^1.0.30001109
- colorette: ^1.2.1
- normalize-range: ^0.1.2
- num2fraction: ^1.2.2
- postcss: ^7.0.32
- postcss-value-parser: ^4.1.0
- bin:
- autoprefixer: bin/autoprefixer
- checksum: 46987bc3de6612f0276c3643061901e33cc5721d07aaeb6f0daf237554448884a59c0b17087bf0f00a07d940abcb5a6eaf2203b962c24fe33d52f76aa845cb70
- languageName: node
- linkType: hard
-
-"aws-sign2@npm:~0.7.0":
- version: 0.7.0
- resolution: "aws-sign2@npm:0.7.0"
- checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525
- languageName: node
- linkType: hard
-
-"aws4@npm:^1.8.0":
- version: 1.11.0
- resolution: "aws4@npm:1.11.0"
- checksum: 5a00d045fd0385926d20ebebcfba5ec79d4482fe706f63c27b324d489a04c68edb0db99ed991e19eda09cb8c97dc2452059a34d97545cebf591d7a2b5a10999f
- languageName: node
- linkType: hard
-
-"axios@npm:*, axios@npm:^0.21.1":
- version: 0.21.1
- resolution: "axios@npm:0.21.1"
- dependencies:
- follow-redirects: ^1.10.0
- checksum: c87915fa0b18c15c63350112b6b3563a3e2ae524d7707de0a73d2e065e0d30c5d3da8563037bc29d4cc1b7424b5a350cb7274fa52525c6c04a615fe561c6ab11
- languageName: node
- linkType: hard
-
-"babel-code-frame@npm:^6.22.0, babel-code-frame@npm:^6.26.0":
- version: 6.26.0
- resolution: "babel-code-frame@npm:6.26.0"
- dependencies:
- chalk: ^1.1.3
- esutils: ^2.0.2
- js-tokens: ^3.0.2
- checksum: 9410c3d5a921eb02fa409675d1a758e493323a49e7b9dddb7a2a24d47e61d39ab1129dd29f9175836eac9ce8b1d4c0a0718fcdc57ce0b865b529fd250dbab313
- languageName: node
- linkType: hard
-
-"babel-core@npm:^7.0.0-bridge.0":
- version: 7.0.0-bridge.0
- resolution: "babel-core@npm:7.0.0-bridge.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb
- languageName: node
- linkType: hard
-
-"babel-jest@npm:^24.9.0":
- version: 24.9.0
- resolution: "babel-jest@npm:24.9.0"
- dependencies:
- "@jest/transform": ^24.9.0
- "@jest/types": ^24.9.0
- "@types/babel__core": ^7.1.0
- babel-plugin-istanbul: ^5.1.0
- babel-preset-jest: ^24.9.0
- chalk: ^2.4.2
- slash: ^2.0.0
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 205f0d701a202edb483a1f8cc79557f777d20df42656f1a1c2e7ef368f8f53f9d4c4af08ea812d98b61ab12cc5f146db4573a301880770d1dc5748624cc51711
- languageName: node
- linkType: hard
-
-"babel-loader@npm:^8.1.0":
- version: 8.1.0
- resolution: "babel-loader@npm:8.1.0"
- dependencies:
- find-cache-dir: ^2.1.0
- loader-utils: ^1.4.0
- mkdirp: ^0.5.3
- pify: ^4.0.1
- schema-utils: ^2.6.5
- peerDependencies:
- "@babel/core": ^7.0.0
- webpack: ">=2"
- checksum: fdbcae91cc43366206320a1cbe40d358a64ba2dfaa561fbd690efe0db6256c9d27ab7600f7c84041fbc4c2a6f0279175b1f8d1fa5ed17ec30bbd734da84a1bc0
- languageName: node
- linkType: hard
-
-"babel-messages@npm:^6.23.0":
- version: 6.23.0
- resolution: "babel-messages@npm:6.23.0"
- dependencies:
- babel-runtime: ^6.22.0
- checksum: c8075c17587a33869e1a5bd0a5b73bbe395b68188362dacd5418debbc7c8fd784bcd3295e81ee7e410dc2c2655755add6af03698c522209f6a68334c15e6d6ca
- languageName: node
- linkType: hard
-
-"babel-plugin-dynamic-import-node@npm:^2.3.3":
- version: 2.3.3
- resolution: "babel-plugin-dynamic-import-node@npm:2.3.3"
- dependencies:
- object.assign: ^4.1.0
- checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b
- languageName: node
- linkType: hard
-
-"babel-plugin-istanbul@npm:^5.1.0":
- version: 5.2.0
- resolution: "babel-plugin-istanbul@npm:5.2.0"
- dependencies:
- "@babel/helper-plugin-utils": ^7.0.0
- find-up: ^3.0.0
- istanbul-lib-instrument: ^3.3.0
- test-exclude: ^5.2.3
- checksum: 46e31a53d1c08a4b738c988871e94dd83e534b3d49248c45c9e63d04d221aa787d8c4f32576e1fade26dbab7cabeae665cbf5eb067aaef74500048dfef365c80
- languageName: node
- linkType: hard
-
-"babel-plugin-jest-hoist@npm:^24.9.0":
- version: 24.9.0
- resolution: "babel-plugin-jest-hoist@npm:24.9.0"
- dependencies:
- "@types/babel__traverse": ^7.0.6
- checksum: 9f0d23fcf94448e302e201665d7232303a548107adf545590b09f22a747755387cb9dc676d22884a298b17d11ede5401436e1b70fa574eee3efa61ad1230c8e6
- languageName: node
- linkType: hard
-
-"babel-plugin-transform-es2015-modules-commonjs@npm:^6.26.0, babel-plugin-transform-es2015-modules-commonjs@npm:^6.26.2":
- version: 6.26.2
- resolution: "babel-plugin-transform-es2015-modules-commonjs@npm:6.26.2"
- dependencies:
- babel-plugin-transform-strict-mode: ^6.24.1
- babel-runtime: ^6.26.0
- babel-template: ^6.26.0
- babel-types: ^6.26.0
- checksum: 9cd93a84037855c1879bcc100229bee25b44c4805a9a9f040e8927f772c4732fa17a0706c81ea0db77b357dd9baf84388eec03ceb36597932c48fe32fb3d4171
- languageName: node
- linkType: hard
-
-"babel-plugin-transform-strict-mode@npm:^6.24.1":
- version: 6.24.1
- resolution: "babel-plugin-transform-strict-mode@npm:6.24.1"
- dependencies:
- babel-runtime: ^6.22.0
- babel-types: ^6.24.1
- checksum: 32d70ce9d8c8918a6a840e46df03dfe1e265eb9b25df5a800fedb5065ef1b4b5f24d7c62d92fca0e374db8b0b9b6f84e68edd02ad21883d48f608583ec29f638
- languageName: node
- linkType: hard
-
-"babel-preset-jest@npm:^24.9.0":
- version: 24.9.0
- resolution: "babel-preset-jest@npm:24.9.0"
- dependencies:
- "@babel/plugin-syntax-object-rest-spread": ^7.0.0
- babel-plugin-jest-hoist: ^24.9.0
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: d32ab6255e36ed06ef1cc53089b261a74c171d17758792979c2992d4fcb97982f67f837156bbef38042eb11751496a783dee61aafcbf2d7449ed94d52483bee2
- languageName: node
- linkType: hard
-
-"babel-runtime@npm:^6.22.0, babel-runtime@npm:^6.26.0":
- version: 6.26.0
- resolution: "babel-runtime@npm:6.26.0"
- dependencies:
- core-js: ^2.4.0
- regenerator-runtime: ^0.11.0
- checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50
- languageName: node
- linkType: hard
-
-"babel-template@npm:^6.26.0":
- version: 6.26.0
- resolution: "babel-template@npm:6.26.0"
- dependencies:
- babel-runtime: ^6.26.0
- babel-traverse: ^6.26.0
- babel-types: ^6.26.0
- babylon: ^6.18.0
- lodash: ^4.17.4
- checksum: 028dd57380f09b5641b74874a19073c53c4fb3f1696e849575aae18f8c80eaf21db75209057db862f3b893ce2cd9b795d539efa591b58f4a0fb011df0a56fbed
- languageName: node
- linkType: hard
-
-"babel-traverse@npm:^6.26.0":
- version: 6.26.0
- resolution: "babel-traverse@npm:6.26.0"
- dependencies:
- babel-code-frame: ^6.26.0
- babel-messages: ^6.23.0
- babel-runtime: ^6.26.0
- babel-types: ^6.26.0
- babylon: ^6.18.0
- debug: ^2.6.8
- globals: ^9.18.0
- invariant: ^2.2.2
- lodash: ^4.17.4
- checksum: fca037588d2791ae0409f1b7aa56075b798699cccc53ea04d82dd1c0f97b9e7ab17065f7dd3ecd69101d7874c9c8fd5e0f88fa53abbae1fe94e37e6b81ebcb8d
- languageName: node
- linkType: hard
-
-"babel-types@npm:^6.24.1, babel-types@npm:^6.26.0":
- version: 6.26.0
- resolution: "babel-types@npm:6.26.0"
- dependencies:
- babel-runtime: ^6.26.0
- esutils: ^2.0.2
- lodash: ^4.17.4
- to-fast-properties: ^1.0.3
- checksum: d16b0fa86e9b0e4c2623be81d0a35679faff24dd2e43cde4ca58baf49f3e39415a011a889e6c2259ff09e1228e4c3a3db6449a62de59e80152fe1ce7398fde76
- languageName: node
- linkType: hard
-
-"babylon@npm:^6.18.0":
- version: 6.18.0
- resolution: "babylon@npm:6.18.0"
- bin:
- babylon: ./bin/babylon.js
- checksum: 0777ae0c735ce1cbfc856d627589ed9aae212b84fb0c03c368b55e6c5d3507841780052808d0ad46e18a2ba516e93d55eeed8cd967f3b2938822dfeccfb2a16d
- languageName: node
- linkType: hard
-
-"balanced-match@npm:^1.0.0":
- version: 1.0.0
- resolution: "balanced-match@npm:1.0.0"
- checksum: 9b67bfe558772f40cf743a3469b48b286aecec2ea9fe80c48d74845e53aab1cef524fafedf123a63019b49ac397760573ef5f173f539423061f7217cbb5fbd40
- languageName: node
- linkType: hard
-
-"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1":
- version: 1.3.1
- resolution: "base64-js@npm:1.3.1"
- checksum: 957b9ced0ea1b39588a117193f801b045a5fb2d6f1b9943dd304bcad46e5681bf837fe092105692b11653658e8443764139d6b11d3c4037093b96e8db4e1dbb2
- languageName: node
- linkType: hard
-
-"base@npm:^0.11.1":
- version: 0.11.2
- resolution: "base@npm:0.11.2"
- dependencies:
- cache-base: ^1.0.1
- class-utils: ^0.3.5
- component-emitter: ^1.2.1
- define-property: ^1.0.0
- isobject: ^3.0.1
- mixin-deep: ^1.2.0
- pascalcase: ^0.1.1
- checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd
- languageName: node
- linkType: hard
-
-"batch@npm:0.6.1":
- version: 0.6.1
- resolution: "batch@npm:0.6.1"
- checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f
- languageName: node
- linkType: hard
-
-"bcrypt-pbkdf@npm:^1.0.0":
- version: 1.0.2
- resolution: "bcrypt-pbkdf@npm:1.0.2"
- dependencies:
- tweetnacl: ^0.14.3
- checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291
- languageName: node
- linkType: hard
-
-"bfj@npm:^6.1.1":
- version: 6.1.2
- resolution: "bfj@npm:6.1.2"
- dependencies:
- bluebird: ^3.5.5
- check-types: ^8.0.3
- hoopy: ^0.1.4
- tryer: ^1.0.1
- checksum: 569726dd6b6d2f8f3cf2af84a1ac9d14e2336a1c9c09094cb429cc988cf99aba52ae4498a3bc81673aaf6c81bda1143bba76e86e4b2128568f3aa61b08d1662c
- languageName: node
- linkType: hard
-
-"big.js@npm:^3.1.3":
- version: 3.2.0
- resolution: "big.js@npm:3.2.0"
- checksum: 299449e40555625a308f01d74378677036b2ec98b30aaa89794b3afbd4eaa104b7456a989affadfd7f630dc14b3f1df250de9bddc4a6fc664e60727887bb33e7
- languageName: node
- linkType: hard
-
-"big.js@npm:^5.2.2":
- version: 5.2.2
- resolution: "big.js@npm:5.2.2"
- checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^1.0.0":
- version: 1.13.1
- resolution: "binary-extensions@npm:1.13.1"
- checksum: ad7747f33c07e94ba443055de130b50c8b8b130a358bca064c580d91769ca6a69c7ac65ca008ff044ed4541d2c6ad45496e1fadbef5218a68770996b6a2194d7
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^2.0.0":
- version: 2.1.0
- resolution: "binary-extensions@npm:2.1.0"
- checksum: 16ef0ca9b8ebf1fa2376658d1fba6840b311ddfef81c507dbe0465ae3e9545899d9a5ae513e32907963259073e8f87247b0c43d43f13ed1c50ea1e29e9d1d19f
- languageName: node
- linkType: hard
-
-"binaryen@npm:^85.0.0":
- version: 85.0.0
- resolution: "binaryen@npm:85.0.0"
- bin:
- binaryen-as: bin/as.js
- binaryen-dis: bin/dis.js
- binaryen-opt: bin/opt.js
- checksum: 5d299617b23ffa32d522c0247abe4c1653a0a4aaf94354e19cad81eae128bc8c47143edf7bbc380151bf4d882fe3c92807d4b0d6ccaf5af7927fd009b6c09b7b
- languageName: node
- linkType: hard
-
-"bindings@npm:^1.5.0":
- version: 1.5.0
- resolution: "bindings@npm:1.5.0"
- dependencies:
- file-uri-to-path: 1.0.0
- checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7
- languageName: node
- linkType: hard
-
-"bindings@npm:~1.2.1":
- version: 1.2.1
- resolution: "bindings@npm:1.2.1"
- checksum: fb542a5721cbeb0a75607a0447ac4d12e3ba8fe12ddf2adbe76814fa9cf3d1236a03ab51d55a7fef1b2d1d9917f4315e8b1cf8b74ff21a6cf9e722e7e363ba5f
- languageName: node
- linkType: hard
-
-"bl@npm:^1.0.0":
- version: 1.2.3
- resolution: "bl@npm:1.2.3"
- dependencies:
- readable-stream: ^2.3.5
- safe-buffer: ^5.1.1
- checksum: 123f097989ce2fa9087ce761cd41176aaaec864e28f7dfe5c7dab8ae16d66d9844f849c3ad688eb357e3c5e4f49b573e3c0780bb8bc937206735a3b6f8569a5f
- languageName: node
- linkType: hard
-
-"block-stream@npm:*":
- version: 0.0.9
- resolution: "block-stream@npm:0.0.9"
- dependencies:
- inherits: ~2.0.0
- checksum: 72733cbb816181b7c92449e7b650247c02122f743526ce9d948ff68afc27d8709106cd62f2c876c6d8cd3977e0204a014f38d22805974008039bd3bed35f2cbd
- languageName: node
- linkType: hard
-
-"bluebird-lst@npm:^1.0.9":
- version: 1.0.9
- resolution: "bluebird-lst@npm:1.0.9"
- dependencies:
- bluebird: ^3.5.5
- checksum: 5662542d7303cfc2dcd63e87e153cd0cc6adb2d8b383d08cb11582625ba5f0116b2eb725ea471feaea74e993482634c4c5bcb39b0b6efd42fc2fc749f5c6e0da
- languageName: node
- linkType: hard
-
-"bluebird@npm:^3.1.1, bluebird@npm:^3.5.5, bluebird@npm:^3.7.2":
- version: 3.7.2
- resolution: "bluebird@npm:3.7.2"
- checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef
- languageName: node
- linkType: hard
-
-"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.4.0":
- version: 4.11.9
- resolution: "bn.js@npm:4.11.9"
- checksum: 59b67623585ca568f81bc0a00b215cd09ab75cbf632c73fcbe6a19c207ea7a510684e61becad6cdfcc678f716792f49de5a70fc057465e4e5e79f13d81291171
- languageName: node
- linkType: hard
-
-"bn.js@npm:^5.1.1":
- version: 5.1.3
- resolution: "bn.js@npm:5.1.3"
- checksum: 6a51cf48699e4b01d5afcec842e406052c358c9644da79d620a9a79e532908732e63849ee6e7b4680967bf866dcb22ae9da18ee1695448846957ba3421f0a2a3
- languageName: node
- linkType: hard
-
-"body-parser@npm:1.19.0":
- version: 1.19.0
- resolution: "body-parser@npm:1.19.0"
- dependencies:
- bytes: 3.1.0
- content-type: ~1.0.4
- debug: 2.6.9
- depd: ~1.1.2
- http-errors: 1.7.2
- iconv-lite: 0.4.24
- on-finished: ~2.3.0
- qs: 6.7.0
- raw-body: 2.4.0
- type-is: ~1.6.17
- checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1
- languageName: node
- linkType: hard
-
-"bonjour@npm:^3.5.0":
- version: 3.5.0
- resolution: "bonjour@npm:3.5.0"
- dependencies:
- array-flatten: ^2.1.0
- deep-equal: ^1.0.1
- dns-equal: ^1.0.0
- dns-txt: ^2.0.2
- multicast-dns: ^6.0.1
- multicast-dns-service-types: ^1.1.0
- checksum: 2cfbe9fa861f4507b5ff3853eeae3ef03a231ede2b7363efedd80880ea3c0576f64416f98056c96e429ed68ff38dc4a70c0583d1eb4dab72e491ca44a0f03444
- languageName: node
- linkType: hard
-
-"boolbase@npm:^1.0.0, boolbase@npm:~1.0.0":
- version: 1.0.0
- resolution: "boolbase@npm:1.0.0"
- checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0
- languageName: node
- linkType: hard
-
-"boolean@npm:^3.0.1":
- version: 3.0.2
- resolution: "boolean@npm:3.0.2"
- checksum: 6ab3755ab786b3531e3bfff73c4a1f3777560e1d69912c175d8f7ed75cfce0b20de339c56880fc6da50707b4982547b023ac6eea33b670b5c799231e52032291
- languageName: node
- linkType: hard
-
-"boxen@npm:^4.2.0":
- version: 4.2.0
- resolution: "boxen@npm:4.2.0"
- dependencies:
- ansi-align: ^3.0.0
- camelcase: ^5.3.1
- chalk: ^3.0.0
- cli-boxes: ^2.2.0
- string-width: ^4.1.0
- term-size: ^2.1.0
- type-fest: ^0.8.1
- widest-line: ^3.1.0
- checksum: ce2b565a2e44b33d11336155675cf4f7f0e13dbf7412928845aefd6a2cf65e0da2dbb0a2cb198b7620a2ae714416a2eb710926b780f15d19f6250a19633b29af
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
- dependencies:
- balanced-match: ^1.0.0
- concat-map: 0.0.1
- checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
- languageName: node
- linkType: hard
-
-"braces@npm:^2.3.1, braces@npm:^2.3.2":
- version: 2.3.2
- resolution: "braces@npm:2.3.2"
- dependencies:
- arr-flatten: ^1.1.0
- array-unique: ^0.3.2
- extend-shallow: ^2.0.1
- fill-range: ^4.0.0
- isobject: ^3.0.1
- repeat-element: ^1.1.2
- snapdragon: ^0.8.1
- snapdragon-node: ^2.0.1
- split-string: ^3.0.2
- to-regex: ^3.0.1
- checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0
- languageName: node
- linkType: hard
-
-"braces@npm:^3.0.1, braces@npm:~3.0.2":
- version: 3.0.2
- resolution: "braces@npm:3.0.2"
- dependencies:
- fill-range: ^7.0.1
- checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
- languageName: node
- linkType: hard
-
-"brorand@npm:^1.0.1":
- version: 1.1.0
- resolution: "brorand@npm:1.1.0"
- checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be
- languageName: node
- linkType: hard
-
-"browser-process-hrtime@npm:^1.0.0":
- version: 1.0.0
- resolution: "browser-process-hrtime@npm:1.0.0"
- checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f
- languageName: node
- linkType: hard
-
-"browser-resolve@npm:^1.11.3":
- version: 1.11.3
- resolution: "browser-resolve@npm:1.11.3"
- dependencies:
- resolve: 1.1.7
- checksum: 431bfc1a17406362a3010a2c35503eb7d1253dbcb8081c1ce236ddb0b954a33d52dcaf0b07f64c0f20394d6eeec1be4f6551da3734ce9ed5dcc38e876c96d5d5
- languageName: node
- linkType: hard
-
-"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4":
- version: 1.2.0
- resolution: "browserify-aes@npm:1.2.0"
- dependencies:
- buffer-xor: ^1.0.3
- cipher-base: ^1.0.0
- create-hash: ^1.1.0
- evp_bytestokey: ^1.0.3
- inherits: ^2.0.1
- safe-buffer: ^5.0.1
- checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104
- languageName: node
- linkType: hard
-
-"browserify-cipher@npm:^1.0.0":
- version: 1.0.1
- resolution: "browserify-cipher@npm:1.0.1"
- dependencies:
- browserify-aes: ^1.0.4
- browserify-des: ^1.0.0
- evp_bytestokey: ^1.0.0
- checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13
- languageName: node
- linkType: hard
-
-"browserify-des@npm:^1.0.0":
- version: 1.0.2
- resolution: "browserify-des@npm:1.0.2"
- dependencies:
- cipher-base: ^1.0.1
- des.js: ^1.0.0
- inherits: ^2.0.1
- safe-buffer: ^5.1.2
- checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7
- languageName: node
- linkType: hard
-
-"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1":
- version: 4.0.1
- resolution: "browserify-rsa@npm:4.0.1"
- dependencies:
- bn.js: ^4.1.0
- randombytes: ^2.0.1
- checksum: e5d8406e65f8e9a2e038f6fa0cb30108269a1ab33c1563ddc78fb0fff1a43ea21d44bd3dcd01a783683f60dcbc4b58c63120a11f6d09939e3f84af378e6caef8
- languageName: node
- linkType: hard
-
-"browserify-sign@npm:^4.0.0":
- version: 4.2.1
- resolution: "browserify-sign@npm:4.2.1"
- dependencies:
- bn.js: ^5.1.1
- browserify-rsa: ^4.0.1
- create-hash: ^1.2.0
- create-hmac: ^1.1.7
- elliptic: ^6.5.3
- inherits: ^2.0.4
- parse-asn1: ^5.1.5
- readable-stream: ^3.6.0
- safe-buffer: ^5.2.0
- checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707
- languageName: node
- linkType: hard
-
-"browserify-zlib@npm:^0.2.0":
- version: 0.2.0
- resolution: "browserify-zlib@npm:0.2.0"
- dependencies:
- pako: ~1.0.5
- checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6
- languageName: node
- linkType: hard
-
-"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.14.6":
- version: 4.14.6
- resolution: "browserslist@npm:4.14.6"
- dependencies:
- caniuse-lite: ^1.0.30001154
- electron-to-chromium: ^1.3.585
- escalade: ^3.1.1
- node-releases: ^1.1.65
- bin:
- browserslist: cli.js
- checksum: 39eb1a07e9897236bfc2f1b15a332e5dde8bdcda794d8fe32458ab596a63eed0eeb25211dd7c30784df879f6b6477ab05eb686e0debbf95f871c20b12f5de3c3
- languageName: node
- linkType: hard
-
-"browserslist@npm:^4.16.6":
- version: 4.16.8
- resolution: "browserslist@npm:4.16.8"
- dependencies:
- caniuse-lite: ^1.0.30001251
- colorette: ^1.3.0
- electron-to-chromium: ^1.3.811
- escalade: ^3.1.1
- node-releases: ^1.1.75
- bin:
- browserslist: cli.js
- checksum: a442ab2156b95bc88627591c5af6f3e4952eab4a3b1eef942af37bbeaa717f60a78b31890c76b1ade08e881c541c6ac9e7a74f0a66968658e9fe013e69e69093
- languageName: node
- linkType: hard
-
-"bs-logger@npm:0.x":
- version: 0.2.6
- resolution: "bs-logger@npm:0.2.6"
- dependencies:
- fast-json-stable-stringify: 2.x
- checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606
- languageName: node
- linkType: hard
-
-"bser@npm:2.1.1":
- version: 2.1.1
- resolution: "bser@npm:2.1.1"
- dependencies:
- node-int64: ^0.4.0
- checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449
- languageName: node
- linkType: hard
-
-"buffer-alloc-unsafe@npm:^1.1.0":
- version: 1.1.0
- resolution: "buffer-alloc-unsafe@npm:1.1.0"
- checksum: c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396
- languageName: node
- linkType: hard
-
-"buffer-alloc@npm:^1.2.0":
- version: 1.2.0
- resolution: "buffer-alloc@npm:1.2.0"
- dependencies:
- buffer-alloc-unsafe: ^1.1.0
- buffer-fill: ^1.0.0
- checksum: 560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5
- languageName: node
- linkType: hard
-
-"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3":
- version: 0.2.13
- resolution: "buffer-crc32@npm:0.2.13"
- checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c
- languageName: node
- linkType: hard
-
-"buffer-fill@npm:^1.0.0":
- version: 1.0.0
- resolution: "buffer-fill@npm:1.0.0"
- checksum: c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1
- languageName: node
- linkType: hard
-
-"buffer-from@npm:1.x, buffer-from@npm:^1.0.0":
- version: 1.1.1
- resolution: "buffer-from@npm:1.1.1"
- checksum: ccc53b69736008bff764497367c4d24879ba7122bc619ee499ff47eef3a5b885ca496e87272e7ebffa0bec3804c83f84041c616f6e3318f40624e27c1d80f045
- languageName: node
- linkType: hard
-
-"buffer-indexof@npm:^1.0.0":
- version: 1.1.1
- resolution: "buffer-indexof@npm:1.1.1"
- checksum: 0967abc2981a8e7d776324c6b84811e4d84a7ead89b54a3bb8791437f0c4751afd060406b06db90a436f1cf771867331b5ecf5c4aca95b4ccb9f6cb146c22ebc
- languageName: node
- linkType: hard
-
-"buffer-json@npm:^2.0.0":
- version: 2.0.0
- resolution: "buffer-json@npm:2.0.0"
- checksum: 9b8601d25f50341a02c42cb7ffbd6d6801d961f2beda5648c86da815b3019dd8503ebf106cdc2ff2b98f78a463d8b6754f6797419d25ec60a90bb9192fccf40c
- languageName: node
- linkType: hard
-
-"buffer-xor@npm:^1.0.3":
- version: 1.0.3
- resolution: "buffer-xor@npm:1.0.3"
- checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a
- languageName: node
- linkType: hard
-
-"buffer@npm:^4.3.0":
- version: 4.9.2
- resolution: "buffer@npm:4.9.2"
- dependencies:
- base64-js: ^1.0.2
- ieee754: ^1.1.4
- isarray: ^1.0.0
- checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3
- languageName: node
- linkType: hard
-
-"buffer@npm:^5.1.0":
- version: 5.7.1
- resolution: "buffer@npm:5.7.1"
- dependencies:
- base64-js: ^1.3.1
- ieee754: ^1.1.13
- checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
- languageName: node
- linkType: hard
-
-"builder-util-runtime@npm:8.7.2":
- version: 8.7.2
- resolution: "builder-util-runtime@npm:8.7.2"
- dependencies:
- debug: ^4.1.1
- sax: ^1.2.4
- checksum: f4b8814b6b77552c1574d82833763ff22c8aaf8b59cf0138cb9faeff99f4caea8fed2906792e2c913405890ee26fdeebbfc23560d4c1189d6bbc487214c69222
- languageName: node
- linkType: hard
-
-"builder-util-runtime@npm:8.7.3":
- version: 8.7.3
- resolution: "builder-util-runtime@npm:8.7.3"
- dependencies:
- debug: ^4.3.2
- sax: ^1.2.4
- checksum: eaf55ffcbde90a65639d7e102626ea819d0c0e4b296984755dab8d9df2bd85c56fb586e536a175b9229477d7e122c8f553aa232827aa7e275b43274b87a6e3e5
- languageName: node
- linkType: hard
-
-"builder-util@npm:22.9.1":
- version: 22.9.1
- resolution: "builder-util@npm:22.9.1"
- dependencies:
- 7zip-bin: ~5.0.3
- "@types/debug": ^4.1.5
- "@types/fs-extra": ^9.0.1
- app-builder-bin: 3.5.10
- bluebird-lst: ^1.0.9
- builder-util-runtime: 8.7.2
- chalk: ^4.1.0
- debug: ^4.3.0
- fs-extra: ^9.0.1
- is-ci: ^2.0.0
- js-yaml: ^3.14.0
- source-map-support: ^0.5.19
- stat-mode: ^1.0.0
- temp-file: ^3.3.7
- checksum: bde164d34351f911ca0c017553ed2c54ff8403da891bd28fef4755f3742e8acfc954b7f6aaa52065addcac58e2a8af1eb79d872c1add8fd7e1701b02a3654cf9
- languageName: node
- linkType: hard
-
-"builtin-modules@npm:^1.1.1":
- version: 1.1.1
- resolution: "builtin-modules@npm:1.1.1"
- checksum: 0fbf69ffe77fecf11c441b9a7d1e664bb8119a7d3004831d9bd6ce0eacfd5d121ed4b667172870b5f66ecfce4bd54f7c20060d21c339c29049a7a5dd2bb7bf8c
- languageName: node
- linkType: hard
-
-"builtin-status-codes@npm:^3.0.0":
- version: 3.0.0
- resolution: "builtin-status-codes@npm:3.0.0"
- checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773
- languageName: node
- linkType: hard
-
-"bytes@npm:3.0.0":
- version: 3.0.0
- resolution: "bytes@npm:3.0.0"
- checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101
- languageName: node
- linkType: hard
-
-"bytes@npm:3.1.0":
- version: 3.1.0
- resolution: "bytes@npm:3.1.0"
- checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df
- languageName: node
- linkType: hard
-
-"cacache@npm:^12.0.2, cacache@npm:^12.0.3":
- version: 12.0.4
- resolution: "cacache@npm:12.0.4"
- dependencies:
- bluebird: ^3.5.5
- chownr: ^1.1.1
- figgy-pudding: ^3.5.1
- glob: ^7.1.4
- graceful-fs: ^4.1.15
- infer-owner: ^1.0.3
- lru-cache: ^5.1.1
- mississippi: ^3.0.0
- mkdirp: ^0.5.1
- move-concurrently: ^1.0.1
- promise-inflight: ^1.0.1
- rimraf: ^2.6.3
- ssri: ^6.0.1
- unique-filename: ^1.1.1
- y18n: ^4.0.0
- checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c
- languageName: node
- linkType: hard
-
-"cacache@npm:^13.0.1":
- version: 13.0.1
- resolution: "cacache@npm:13.0.1"
- dependencies:
- chownr: ^1.1.2
- figgy-pudding: ^3.5.1
- fs-minipass: ^2.0.0
- glob: ^7.1.4
- graceful-fs: ^4.2.2
- infer-owner: ^1.0.4
- lru-cache: ^5.1.1
- minipass: ^3.0.0
- minipass-collect: ^1.0.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.2
- mkdirp: ^0.5.1
- move-concurrently: ^1.0.1
- p-map: ^3.0.0
- promise-inflight: ^1.0.1
- rimraf: ^2.7.1
- ssri: ^7.0.0
- unique-filename: ^1.1.1
- checksum: 733e65de5a0db3f1c181aa780f60ff121b5efd9b7c0851e1e1f213df768a790882d4d5af987fb0cfa70c5c6c4834e0474a291ac8872d227056f7ea12c1447092
- languageName: node
- linkType: hard
-
-"cacache@npm:^15.0.5":
- version: 15.0.5
- resolution: "cacache@npm:15.0.5"
- dependencies:
- "@npmcli/move-file": ^1.0.1
- chownr: ^2.0.0
- fs-minipass: ^2.0.0
- glob: ^7.1.4
- infer-owner: ^1.0.4
- lru-cache: ^6.0.0
- minipass: ^3.1.1
- minipass-collect: ^1.0.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.2
- mkdirp: ^1.0.3
- p-map: ^4.0.0
- promise-inflight: ^1.0.1
- rimraf: ^3.0.2
- ssri: ^8.0.0
- tar: ^6.0.2
- unique-filename: ^1.1.1
- checksum: 911436a9df4caf868c91b75d58c8ba7c958dd4a1882cf18daeac003f46e81d79c11196affe8d86dd9137194466cc2f45b61707b5fbe5fea3d9b8e9220f669e48
- languageName: node
- linkType: hard
-
-"cache-base@npm:^1.0.1":
- version: 1.0.1
- resolution: "cache-base@npm:1.0.1"
- dependencies:
- collection-visit: ^1.0.0
- component-emitter: ^1.2.1
- get-value: ^2.0.6
- has-value: ^1.0.0
- isobject: ^3.0.1
- set-value: ^2.0.0
- to-object-path: ^0.3.0
- union-value: ^1.0.0
- unset-value: ^1.0.0
- checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107
- languageName: node
- linkType: hard
-
-"cache-loader@npm:^4.1.0":
- version: 4.1.0
- resolution: "cache-loader@npm:4.1.0"
- dependencies:
- buffer-json: ^2.0.0
- find-cache-dir: ^3.0.0
- loader-utils: ^1.2.3
- mkdirp: ^0.5.1
- neo-async: ^2.6.1
- schema-utils: ^2.0.0
- peerDependencies:
- webpack: ^4.0.0
- checksum: 0339778bddbd3368dc420e5a58b569153334fb74226d15b76832a1246ce8990bb5fcdfa8811557f0b0605bbd06aea12bb069abd906aeb114ae0e7d0a9fde7f59
- languageName: node
- linkType: hard
-
-"cacheable-request@npm:^6.0.0":
- version: 6.1.0
- resolution: "cacheable-request@npm:6.1.0"
- dependencies:
- clone-response: ^1.0.2
- get-stream: ^5.1.0
- http-cache-semantics: ^4.0.0
- keyv: ^3.0.0
- lowercase-keys: ^2.0.0
- normalize-url: ^4.1.0
- responselike: ^1.0.2
- checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1
- languageName: node
- linkType: hard
-
-"call-bind@npm:^1.0.0":
- version: 1.0.0
- resolution: "call-bind@npm:1.0.0"
- dependencies:
- function-bind: ^1.1.1
- get-intrinsic: ^1.0.0
- checksum: fd5e0f45c93279d212f773312ec76764955895a051ffb4077335c1087053814643a7faa99610569d198626800acb0770cce637f6c4a6625aeb034439efc0fb88
- languageName: node
- linkType: hard
-
-"call-me-maybe@npm:^1.0.1":
- version: 1.0.1
- resolution: "call-me-maybe@npm:1.0.1"
- checksum: d19e9d6ac2c6a83fb1215718b64c5e233f688ebebb603bdfe4af59cde952df1f2b648530fab555bf290ea910d69d7d9665ebc916e871e0e194f47c2e48e4886b
- languageName: node
- linkType: hard
-
-"caller-callsite@npm:^2.0.0":
- version: 2.0.0
- resolution: "caller-callsite@npm:2.0.0"
- dependencies:
- callsites: ^2.0.0
- checksum: b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2
- languageName: node
- linkType: hard
-
-"caller-path@npm:^2.0.0":
- version: 2.0.0
- resolution: "caller-path@npm:2.0.0"
- dependencies:
- caller-callsite: ^2.0.0
- checksum: 3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12
- languageName: node
- linkType: hard
-
-"callsites@npm:^2.0.0":
- version: 2.0.0
- resolution: "callsites@npm:2.0.0"
- checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623
- languageName: node
- linkType: hard
-
-"callsites@npm:^3.0.0":
- version: 3.1.0
- resolution: "callsites@npm:3.1.0"
- checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
- languageName: node
- linkType: hard
-
-"camel-case@npm:3.0.x":
- version: 3.0.0
- resolution: "camel-case@npm:3.0.0"
- dependencies:
- no-case: ^2.2.0
- upper-case: ^1.1.1
- checksum: 4190ed6ab8acf4f3f6e1a78ad4d0f3f15ce717b6bfa1b5686d58e4bcd29960f6e312dd746b5fa259c6d452f1413caef25aee2e10c9b9a580ac83e516533a961a
- languageName: node
- linkType: hard
-
-"camelcase-keys@npm:^2.0.0":
- version: 2.1.0
- resolution: "camelcase-keys@npm:2.1.0"
- dependencies:
- camelcase: ^2.0.0
- map-obj: ^1.0.0
- checksum: 97d2993da5db44d45e285910c70a54ce7f83a2be05afceaafd9831f7aeaf38a48dcdede5ca3aae2b2694852281d38dc459706e346942c5df0bf755f4133f5c39
- languageName: node
- linkType: hard
-
-"camelcase@npm:^2.0.0":
- version: 2.1.1
- resolution: "camelcase@npm:2.1.1"
- checksum: 20a3ef08f348de832631d605362ffe447d883ada89617144a82649363ed5860923b021f8e09681624ef774afb93ff3597cfbcf8aaf0574f65af7648f1aea5e50
- languageName: node
- linkType: hard
-
-"camelcase@npm:^4.1.0":
- version: 4.1.0
- resolution: "camelcase@npm:4.1.0"
- checksum: 9683356daf9b64fae4b30c91f8ceb1f34f22746e03d1804efdbe738357d38b47f206cdd71efcf2ed72018b2e88eeb8ec3f79adb09c02f1253a4b6d5d405ff2ae
- languageName: node
- linkType: hard
-
-"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
- version: 5.3.1
- resolution: "camelcase@npm:5.3.1"
- checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b
- languageName: node
- linkType: hard
-
-"camelcase@npm:^6.0.0":
- version: 6.2.0
- resolution: "camelcase@npm:6.2.0"
- checksum: 8335cfd0ecc472eae685896a42afd8c9dacd193a91f569120b931c87deb053a1ba82102031b9b48a4dbc1d18066caeacf2e4ace8c3c7f0d02936d348dc0b5a87
- languageName: node
- linkType: hard
-
-"caniuse-api@npm:^3.0.0":
- version: 3.0.0
- resolution: "caniuse-api@npm:3.0.0"
- dependencies:
- browserslist: ^4.0.0
- caniuse-lite: ^1.0.0
- lodash.memoize: ^4.1.2
- lodash.uniq: ^4.5.0
- checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001154":
- version: 1.0.30001156
- resolution: "caniuse-lite@npm:1.0.30001156"
- checksum: df81d727a01bdd6fb96d5153b29b920842724acd8b3296c5cc5152038edc4a8dd6537232afb67dc9e6022f4328e30635f0c9bce54ed0118fda7e2339dda69127
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001251":
- version: 1.0.30001252
- resolution: "caniuse-lite@npm:1.0.30001252"
- checksum: 0d25a2795ca224c1a689b08fe37a5dc6c4c79d80720f927bf7df70ed30c1b1b62c3cc51429eac01902d3fc298d9531b85efec331c2a051e42615c76fa348f118
- languageName: node
- linkType: hard
-
-"capture-exit@npm:^2.0.0":
- version: 2.0.0
- resolution: "capture-exit@npm:2.0.0"
- dependencies:
- rsvp: ^4.8.4
- checksum: 0b9f10daca09e521da9599f34c8e7af14ad879c336e2bdeb19955b375398ae1c5bcc91ac9f2429944343057ee9ed028b1b2fb28816c384e0e55d70c439b226f4
- languageName: node
- linkType: hard
-
-"case-sensitive-paths-webpack-plugin@npm:^2.3.0":
- version: 2.3.0
- resolution: "case-sensitive-paths-webpack-plugin@npm:2.3.0"
- checksum: 2fa78f7a495d7e73e66d1f528eac5abde65df797c9487624eeae9815a409ba6d584d8fbfe8b6c89157292fbb08d0ee6cc3418fe7f8c75b83fb2c8e29c30f205d
- languageName: node
- linkType: hard
-
-"caseless@npm:~0.12.0":
- version: 0.12.0
- resolution: "caseless@npm:0.12.0"
- checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751
- languageName: node
- linkType: hard
-
-"chalk@npm:^1.0.0, chalk@npm:^1.1.1, chalk@npm:^1.1.3":
- version: 1.1.3
- resolution: "chalk@npm:1.1.3"
- dependencies:
- ansi-styles: ^2.2.1
- escape-string-regexp: ^1.0.2
- has-ansi: ^2.0.0
- strip-ansi: ^3.0.0
- supports-color: ^2.0.0
- checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd
- languageName: node
- linkType: hard
-
-"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2":
- version: 2.4.2
- resolution: "chalk@npm:2.4.2"
- dependencies:
- ansi-styles: ^3.2.1
- escape-string-regexp: ^1.0.5
- supports-color: ^5.3.0
- checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2
- languageName: node
- linkType: hard
-
-"chalk@npm:^3.0.0":
- version: 3.0.0
- resolution: "chalk@npm:3.0.0"
- dependencies:
- ansi-styles: ^4.1.0
- supports-color: ^7.1.0
- checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505
- languageName: node
- linkType: hard
-
-"chalk@npm:^4.1.0":
- version: 4.1.0
- resolution: "chalk@npm:4.1.0"
- dependencies:
- ansi-styles: ^4.1.0
- supports-color: ^7.1.0
- checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13
- languageName: node
- linkType: hard
-
-"chardet@npm:^0.4.0":
- version: 0.4.2
- resolution: "chardet@npm:0.4.2"
- checksum: fec7a41f78b9c09ed29c44990a9a0fce7a946ab81298231045db5786719fef664cd9ff4217dd7159a9c35c81f32cede04619c45f9a96965ca2c1d8883f8cf433
- languageName: node
- linkType: hard
-
-"chardet@npm:^0.7.0":
- version: 0.7.0
- resolution: "chardet@npm:0.7.0"
- checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d
- languageName: node
- linkType: hard
-
-"check-types@npm:^8.0.3":
- version: 8.0.3
- resolution: "check-types@npm:8.0.3"
- checksum: 9cf92c909ca13bfbfb51beb7bd660f7583d3445f2e4c2d5eb8043f44daf20b5fa48377516988a430098a555d9c15450178878879d1219fca6e2ee61afaabee2e
- languageName: node
- linkType: hard
-
-"chokidar@npm:^2.1.8":
- version: 2.1.8
- resolution: "chokidar@npm:2.1.8"
- dependencies:
- anymatch: ^2.0.0
- async-each: ^1.0.1
- braces: ^2.3.2
- fsevents: ^1.2.7
- glob-parent: ^3.1.0
- inherits: ^2.0.3
- is-binary-path: ^1.0.0
- is-glob: ^4.0.0
- normalize-path: ^3.0.0
- path-is-absolute: ^1.0.0
- readdirp: ^2.2.1
- upath: ^1.1.1
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 0c43e89cbf0268ef1e1f41ce8ec5233c7ba022c6f3282c2ef6530e351d42396d389a1148c5a040f291cf1f4083a4c6b2f51dad3f31c726442ea9a337de316bcf
- languageName: node
- linkType: hard
-
-"chokidar@npm:^3.0.2, chokidar@npm:^3.3.0, chokidar@npm:^3.4.1":
- version: 3.4.3
- resolution: "chokidar@npm:3.4.3"
- dependencies:
- anymatch: ~3.1.1
- braces: ~3.0.2
- fsevents: ~2.1.2
- glob-parent: ~5.1.0
- is-binary-path: ~2.1.0
- is-glob: ~4.0.1
- normalize-path: ~3.0.0
- readdirp: ~3.5.0
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 1c7ab8bcbcf7b128346e79a26acb1c329d7c0f689a7a421afcebb5ddf9098f8f91d9122e9a9ac50a060a290f576e0fadfab936ace01312af73afd1c3e18dde7d
- languageName: node
- linkType: hard
-
-"chownr@npm:^1.1.1, chownr@npm:^1.1.2":
- version: 1.1.4
- resolution: "chownr@npm:1.1.4"
- checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
- languageName: node
- linkType: hard
-
-"chownr@npm:^2.0.0":
- version: 2.0.0
- resolution: "chownr@npm:2.0.0"
- checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
- languageName: node
- linkType: hard
-
-"chrome-trace-event@npm:^1.0.2":
- version: 1.0.2
- resolution: "chrome-trace-event@npm:1.0.2"
- dependencies:
- tslib: ^1.9.0
- checksum: a104606fd07e6191848fa15d4031ac41c1715d025074574bdbb27d998a20d75d860a2060a5aca840bfbf97ec2ef6b72df9b387ed4109a8fc6eb5c362477c9294
- languageName: node
- linkType: hard
-
-"chromium-pickle-js@npm:^0.2.0":
- version: 0.2.0
- resolution: "chromium-pickle-js@npm:0.2.0"
- checksum: 5ccacc538b0a1ecf3484c8fb3327eae129ceee858db0f64eb0a5ff87bda096a418d0d3e6f6e0967c6334d336a2c7463f7b683ec0e1cafbe736907fa2ee2f58ca
- languageName: node
- linkType: hard
-
-"ci-info@npm:^1.5.0":
- version: 1.6.0
- resolution: "ci-info@npm:1.6.0"
- checksum: dfc058f60c3889793befe77349c3cd1a5452d21bed5ff60cb34382bee7bbdccc5c4c2ff2b77eab8c411c54d84f93963dacf593b9d901b43b93b7ad2a422aa163
- languageName: node
- linkType: hard
-
-"ci-info@npm:^2.0.0":
- version: 2.0.0
- resolution: "ci-info@npm:2.0.0"
- checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67
- languageName: node
- linkType: hard
-
-"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3":
- version: 1.0.4
- resolution: "cipher-base@npm:1.0.4"
- dependencies:
- inherits: ^2.0.1
- safe-buffer: ^5.0.1
- checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e
- languageName: node
- linkType: hard
-
-"class-utils@npm:^0.3.5":
- version: 0.3.6
- resolution: "class-utils@npm:0.3.6"
- dependencies:
- arr-union: ^3.1.0
- define-property: ^0.2.5
- isobject: ^3.0.0
- static-extend: ^0.1.1
- checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078
- languageName: node
- linkType: hard
-
-"clean-css@npm:4.2.x":
- version: 4.2.3
- resolution: "clean-css@npm:4.2.3"
- dependencies:
- source-map: ~0.6.0
- checksum: 613129973a038b8bb13e3975ad6b679feccb8c98f2a9d03e6bec9e60291ef1e6b5037ee8cb09a3470751adc52f43782b1dcb4cb049360230b48062d6e3314072
- languageName: node
- linkType: hard
-
-"clean-stack@npm:^2.0.0":
- version: 2.2.0
- resolution: "clean-stack@npm:2.2.0"
- checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
- languageName: node
- linkType: hard
-
-"cli-boxes@npm:^2.2.0":
- version: 2.2.1
- resolution: "cli-boxes@npm:2.2.1"
- checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585
- languageName: node
- linkType: hard
-
-"cli-cursor@npm:^2.0.0, cli-cursor@npm:^2.1.0":
- version: 2.1.0
- resolution: "cli-cursor@npm:2.1.0"
- dependencies:
- restore-cursor: ^2.0.0
- checksum: d88e97bfdac01046a3ffe7d49f06757b3126559d7e44aa2122637eb179284dc6cd49fca2fac4f67c19faaf7e6dab716b6fe1dfcd309977407d8c7578ec2d044d
- languageName: node
- linkType: hard
-
-"cli-cursor@npm:^3.1.0":
- version: 3.1.0
- resolution: "cli-cursor@npm:3.1.0"
- dependencies:
- restore-cursor: ^3.1.0
- checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29
- languageName: node
- linkType: hard
-
-"cli-highlight@npm:^2.1.4":
- version: 2.1.4
- resolution: "cli-highlight@npm:2.1.4"
- dependencies:
- chalk: ^3.0.0
- highlight.js: ^9.6.0
- mz: ^2.4.0
- parse5: ^5.1.1
- parse5-htmlparser2-tree-adapter: ^5.1.1
- yargs: ^15.0.0
- bin:
- highlight: ./bin/highlight
- checksum: 48492fed30a41627138485045fe498d4db421d0d43587efecbfe3f6cb34001e636a627d188b59c96f5e4a88e64776cdf6d700489bd294e382202a92bf6ebad68
- languageName: node
- linkType: hard
-
-"cli-spinners@npm:^2.0.0":
- version: 2.5.0
- resolution: "cli-spinners@npm:2.5.0"
- checksum: 9cd7c3e22f9243c2b8436bd405d4c7aa5c7b432112fed0c9b7e1d773f8d12fb30e15083ed45474b28d5e8de490d4299dc8a213c327931a25cc998a44b4a2d747
- languageName: node
- linkType: hard
-
-"cli-truncate@npm:^0.2.1":
- version: 0.2.1
- resolution: "cli-truncate@npm:0.2.1"
- dependencies:
- slice-ansi: 0.0.4
- string-width: ^1.0.1
- checksum: c2e4b8d95275d8c772ced60977341e87530b81a1160b0e26a252a6c39b794fdf7a1236bf5bc7150558f759deb960cbabc0f993964327bde80790bcd330b698a0
- languageName: node
- linkType: hard
-
-"cli-width@npm:^2.0.0":
- version: 2.2.1
- resolution: "cli-width@npm:2.2.1"
- checksum: 3c21b897a2ff551ae5b3c3ab32c866ed2965dcf7fb442f81adf0e27f4a397925c8f84619af7bcc6354821303f6ee9b2aa31d248306174f32c287986158cf4eed
- languageName: node
- linkType: hard
-
-"cli-width@npm:^3.0.0":
- version: 3.0.0
- resolution: "cli-width@npm:3.0.0"
- checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6
- languageName: node
- linkType: hard
-
-"clipboardy@npm:^2.3.0":
- version: 2.3.0
- resolution: "clipboardy@npm:2.3.0"
- dependencies:
- arch: ^2.1.1
- execa: ^1.0.0
- is-wsl: ^2.1.1
- checksum: 2733790bc8bbb76a5be7706fa4632f655010774e579a9d3ebe31dc10cf44a2b82cf07b0b6f74162e63048ce32d912193c08c5b5311dce5c19fc641a3bda1292b
- languageName: node
- linkType: hard
-
-"cliui@npm:^5.0.0":
- version: 5.0.0
- resolution: "cliui@npm:5.0.0"
- dependencies:
- string-width: ^3.1.0
- strip-ansi: ^5.2.0
- wrap-ansi: ^5.1.0
- checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4
- languageName: node
- linkType: hard
-
-"cliui@npm:^6.0.0":
- version: 6.0.0
- resolution: "cliui@npm:6.0.0"
- dependencies:
- string-width: ^4.2.0
- strip-ansi: ^6.0.0
- wrap-ansi: ^6.2.0
- checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42
- languageName: node
- linkType: hard
-
-"cliui@npm:^7.0.2":
- version: 7.0.3
- resolution: "cliui@npm:7.0.3"
- dependencies:
- string-width: ^4.2.0
- strip-ansi: ^6.0.0
- wrap-ansi: ^7.0.0
- checksum: 7f54094244db119b8213cc5c2ac7a71e041b1fce6ccb127e9f0478635e5e8e52c3d973e3ea4dc4b9f13eb61f37edb876f68891f64967f83465962d8c38faeba8
- languageName: node
- linkType: hard
-
-"clone-deep@npm:^4.0.1":
- version: 4.0.1
- resolution: "clone-deep@npm:4.0.1"
- dependencies:
- is-plain-object: ^2.0.4
- kind-of: ^6.0.2
- shallow-clone: ^3.0.0
- checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2
- languageName: node
- linkType: hard
-
-"clone-response@npm:^1.0.2":
- version: 1.0.2
- resolution: "clone-response@npm:1.0.2"
- dependencies:
- mimic-response: ^1.0.0
- checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda
- languageName: node
- linkType: hard
-
-"clone@npm:2.x":
- version: 2.1.2
- resolution: "clone@npm:2.1.2"
- checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d
- languageName: node
- linkType: hard
-
-"clone@npm:^1.0.2":
- version: 1.0.4
- resolution: "clone@npm:1.0.4"
- checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd
- languageName: node
- linkType: hard
-
-"co@npm:^4.6.0":
- version: 4.6.0
- resolution: "co@npm:4.6.0"
- checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510
- languageName: node
- linkType: hard
-
-"coa@npm:^2.0.2":
- version: 2.0.2
- resolution: "coa@npm:2.0.2"
- dependencies:
- "@types/q": ^1.5.1
- chalk: ^2.4.1
- q: ^1.1.2
- checksum: 44736914aac2160d3d840ed64432a90a3bb72285a0cd6a688eb5cabdf15d15a85eee0915b3f6f2a4659d5075817b1cb577340d3c9cbb47d636d59ab69f819552
- languageName: node
- linkType: hard
-
-"code-point-at@npm:^1.0.0":
- version: 1.1.0
- resolution: "code-point-at@npm:1.1.0"
- checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681
- languageName: node
- linkType: hard
-
-"collection-visit@npm:^1.0.0":
- version: 1.0.0
- resolution: "collection-visit@npm:1.0.0"
- dependencies:
- map-visit: ^1.0.0
- object-visit: ^1.0.0
- checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9
- languageName: node
- linkType: hard
-
-"color-convert@npm:^1.9.0, color-convert@npm:^1.9.1":
- version: 1.9.3
- resolution: "color-convert@npm:1.9.3"
- dependencies:
- color-name: 1.1.3
- checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203
- languageName: node
- linkType: hard
-
-"color-convert@npm:^2.0.1":
- version: 2.0.1
- resolution: "color-convert@npm:2.0.1"
- dependencies:
- color-name: ~1.1.4
- checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
- languageName: node
- linkType: hard
-
-"color-name@npm:1.1.3":
- version: 1.1.3
- resolution: "color-name@npm:1.1.3"
- checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
- languageName: node
- linkType: hard
-
-"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
- version: 1.1.4
- resolution: "color-name@npm:1.1.4"
- checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
- languageName: node
- linkType: hard
-
-"color-string@npm:^1.5.4":
- version: 1.5.4
- resolution: "color-string@npm:1.5.4"
- dependencies:
- color-name: ^1.0.0
- simple-swizzle: ^0.2.2
- checksum: ae53f205d7a757ce7e1256dc4c8873675a8d3a5f136963183b94bbe725184239e0c19002177ee71488884abb7db958b1744cf83095c5b2b95d0b8937839162b7
- languageName: node
- linkType: hard
-
-"color@npm:^3.0.0":
- version: 3.1.3
- resolution: "color@npm:3.1.3"
- dependencies:
- color-convert: ^1.9.1
- color-string: ^1.5.4
- checksum: d52a77ae239e1cdb55d9920e73d730df69a05cec9cb5d9b83a3e311b23009fd4053f4a88e7f6152207db498838f10e3ba4b1661a64a3acb41a50b14944214f26
- languageName: node
- linkType: hard
-
-"colorette@npm:^1.2.1":
- version: 1.2.1
- resolution: "colorette@npm:1.2.1"
- checksum: 06e2fcdb9e2a2c527ac84509a56eadf481cde1768933eb612808f3bb3a9d9872c06b4a9f95e4d0f7befeef8b38307f79b88242d9ea52470d1125520b8116de08
- languageName: node
- linkType: hard
-
-"colorette@npm:^1.3.0":
- version: 1.3.0
- resolution: "colorette@npm:1.3.0"
- checksum: bda403dfba4d032bee4169f2a6436a83ae3da488a53bcb3be92dc44ace056518245cc614b12429d7529493d6b090a119b2523b0d55e8cd6b81ad939a3003c008
- languageName: node
- linkType: hard
-
-"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6":
- version: 1.0.8
- resolution: "combined-stream@npm:1.0.8"
- dependencies:
- delayed-stream: ~1.0.0
- checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c
- languageName: node
- linkType: hard
-
-"command-exists@npm:^1.2.7":
- version: 1.2.9
- resolution: "command-exists@npm:1.2.9"
- checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3
- languageName: node
- linkType: hard
-
-"commander@npm:2.17.x":
- version: 2.17.1
- resolution: "commander@npm:2.17.1"
- checksum: 22e7ed5b422079a13a496e5eb8f73f36c15b5809d46f738e168e20f9ad485c12951bdc2cb366a36eb5f4927dae4f17b355b8adb96a5b9093f5fa4c439e8b9419
- languageName: node
- linkType: hard
-
-"commander@npm:^2.12.1, commander@npm:^2.18.0, commander@npm:^2.19.0, commander@npm:^2.20.0":
- version: 2.20.3
- resolution: "commander@npm:2.20.3"
- checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
- languageName: node
- linkType: hard
-
-"commander@npm:~2.19.0":
- version: 2.19.0
- resolution: "commander@npm:2.19.0"
- checksum: d52ffb0b31528784005356f879591b5a4875d3e88806c115fb30a8de0994d2fa9ca3f72a3cb880cdaf1bfb9df185f928cfcbbc656fa831f9c6109a209569ef6d
- languageName: node
- linkType: hard
-
-"commondir@npm:^1.0.1":
- version: 1.0.1
- resolution: "commondir@npm:1.0.1"
- checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb
- languageName: node
- linkType: hard
-
-"component-emitter@npm:^1.2.1":
- version: 1.3.0
- resolution: "component-emitter@npm:1.3.0"
- checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b
- languageName: node
- linkType: hard
-
-"compress-commons@npm:^1.2.0":
- version: 1.2.2
- resolution: "compress-commons@npm:1.2.2"
- dependencies:
- buffer-crc32: ^0.2.1
- crc32-stream: ^2.0.0
- normalize-path: ^2.0.0
- readable-stream: ^2.0.0
- checksum: a4be15ec665b45f390f9812fbdca6591f5a4d3a9fb808b7cec16c8bed728a395aa7ab532aa14e375a152f3220f12f0f4680ab2947f34670a095647801ed34ab1
- languageName: node
- linkType: hard
-
-"compressible@npm:~2.0.16":
- version: 2.0.18
- resolution: "compressible@npm:2.0.18"
- dependencies:
- mime-db: ">= 1.43.0 < 2"
- checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0
- languageName: node
- linkType: hard
-
-"compression@npm:^1.7.4":
- version: 1.7.4
- resolution: "compression@npm:1.7.4"
- dependencies:
- accepts: ~1.3.5
- bytes: 3.0.0
- compressible: ~2.0.16
- debug: 2.6.9
- on-headers: ~1.0.2
- safe-buffer: 5.1.2
- vary: ~1.1.2
- checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b
- languageName: node
- linkType: hard
-
-"concat-map@npm:0.0.1":
- version: 0.0.1
- resolution: "concat-map@npm:0.0.1"
- checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
- languageName: node
- linkType: hard
-
-"concat-stream@npm:^1.5.0, concat-stream@npm:^1.6.2":
- version: 1.6.2
- resolution: "concat-stream@npm:1.6.2"
- dependencies:
- buffer-from: ^1.0.0
- inherits: ^2.0.3
- readable-stream: ^2.2.2
- typedarray: ^0.0.6
- checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285
- languageName: node
- linkType: hard
-
-"condense-newlines@npm:^0.2.1":
- version: 0.2.1
- resolution: "condense-newlines@npm:0.2.1"
- dependencies:
- extend-shallow: ^2.0.1
- is-whitespace: ^0.3.0
- kind-of: ^3.0.2
- checksum: 3c20ff6ee88b5d2e81c122f33b5ba5d6976cdf86d83527fadea308b3020ed70af7ed98c2e2d94d36f27fcd723a7a477941c19575e0d2c8db6afc4aac6926a54e
- languageName: node
- linkType: hard
-
-"conf@npm:^10.0.0":
- version: 10.0.1
- resolution: "conf@npm:10.0.1"
- dependencies:
- ajv: ^8.1.0
- ajv-formats: ^2.0.2
- atomically: ^1.7.0
- debounce-fn: ^4.0.0
- dot-prop: ^6.0.1
- env-paths: ^2.2.1
- json-schema-typed: ^7.0.3
- onetime: ^5.1.2
- pkg-up: ^3.1.0
- semver: ^7.3.5
- checksum: f2ee0535fecaf744e9a2a84e92b9e0d64ddbcd548b2825ee8693d7658f73425642d975b5206bf08b6886785ba96ef83b63c4faf3b92f4f3d1b831268f55ffa35
- languageName: node
- linkType: hard
-
-"config-chain@npm:^1.1.11, config-chain@npm:^1.1.12":
- version: 1.1.12
- resolution: "config-chain@npm:1.1.12"
- dependencies:
- ini: ^1.3.4
- proto-list: ~1.2.1
- checksum: a16332f87212b4015afcdfc95fe42b40b162e7f10b4f4370ab3239979b6e69a41b4e6fb34d7891aa028a557f2340da236f810df433b18dfa5c408b2eb8489bf7
- languageName: node
- linkType: hard
-
-"configstore@npm:^5.0.1":
- version: 5.0.1
- resolution: "configstore@npm:5.0.1"
- dependencies:
- dot-prop: ^5.2.0
- graceful-fs: ^4.1.2
- make-dir: ^3.0.0
- unique-string: ^2.0.0
- write-file-atomic: ^3.0.0
- xdg-basedir: ^4.0.0
- checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e
- languageName: node
- linkType: hard
-
-"connect-history-api-fallback@npm:^1.6.0":
- version: 1.6.0
- resolution: "connect-history-api-fallback@npm:1.6.0"
- checksum: 804ca2be28c999032ecd37a9f71405e5d7b7a4b3defcebbe41077bb8c5a0a150d7b59f51dcc33b2de30bc7e217a31d10f8cfad27e8e74c2fc7655eeba82d6e7e
- languageName: node
- linkType: hard
-
-"console-browserify@npm:^1.1.0":
- version: 1.2.0
- resolution: "console-browserify@npm:1.2.0"
- checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52
- languageName: node
- linkType: hard
-
-"console-control-strings@npm:^1.0.0, console-control-strings@npm:~1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
- languageName: node
- linkType: hard
-
-"consolidate@npm:^0.15.1":
- version: 0.15.1
- resolution: "consolidate@npm:0.15.1"
- dependencies:
- bluebird: ^3.1.1
- checksum: 5a44ee975f8403dd3ff8ff3472fda7db0484b19f153eaac38e784465505a0741939c72d703befda7c75649739fc7a68f9659a86e2a62469336a8d531bd7a10df
- languageName: node
- linkType: hard
-
-"consolidate@npm:^0.16.0":
- version: 0.16.0
- resolution: "consolidate@npm:0.16.0"
- dependencies:
- bluebird: ^3.7.2
- checksum: f17164ffb2c4f79b4cbf685f1c76a49f59d329a40954b436425498861dc137b46fe821b2aadafa2dcfeb7eebd46846f35bd2c36b4a704d38521b4210a22a7515
- languageName: node
- linkType: hard
-
-"constants-browserify@npm:^1.0.0":
- version: 1.0.0
- resolution: "constants-browserify@npm:1.0.0"
- checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f
- languageName: node
- linkType: hard
-
-"content-disposition@npm:0.5.3":
- version: 0.5.3
- resolution: "content-disposition@npm:0.5.3"
- dependencies:
- safe-buffer: 5.1.2
- checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380
- languageName: node
- linkType: hard
-
-"content-type@npm:~1.0.4":
- version: 1.0.4
- resolution: "content-type@npm:1.0.4"
- checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0
- languageName: node
- linkType: hard
-
-"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0":
- version: 1.7.0
- resolution: "convert-source-map@npm:1.7.0"
- dependencies:
- safe-buffer: ~5.1.1
- checksum: bcd2e3ea7d37f96b85a6e362c8a89402ccc73757256e3ee53aa2c22fe915adb854c66b1f81111be815a3a6a6ce3c58e8001858e883c9d5b4fe08a853fa865967
- languageName: node
- linkType: hard
-
-"cookie-signature@npm:1.0.6":
- version: 1.0.6
- resolution: "cookie-signature@npm:1.0.6"
- checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a
- languageName: node
- linkType: hard
-
-"cookie@npm:0.4.0":
- version: 0.4.0
- resolution: "cookie@npm:0.4.0"
- checksum: 760384ba0aef329c52523747e36a452b5e51bc49b34160363a6934e7b7df3f93fcc88b35e33450361535d40a92a96412da870e1816aba9aa6cc556a9fedd8492
- languageName: node
- linkType: hard
-
-"copy-concurrently@npm:^1.0.0":
- version: 1.0.5
- resolution: "copy-concurrently@npm:1.0.5"
- dependencies:
- aproba: ^1.1.1
- fs-write-stream-atomic: ^1.0.8
- iferr: ^0.1.5
- mkdirp: ^0.5.1
- rimraf: ^2.5.4
- run-queue: ^1.0.0
- checksum: 63c169f582e09445260988f697b2d07793d439dfc31e97c8999707bd188dd94d1c7f2ca3533c7786fb75f03a3f2f54ad1ee08055f95f61bb8d2e862498c1d460
- languageName: node
- linkType: hard
-
-"copy-descriptor@npm:^0.1.0":
- version: 0.1.1
- resolution: "copy-descriptor@npm:0.1.1"
- checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b
- languageName: node
- linkType: hard
-
-"copy-webpack-plugin@npm:^5.1.1":
- version: 5.1.2
- resolution: "copy-webpack-plugin@npm:5.1.2"
- dependencies:
- cacache: ^12.0.3
- find-cache-dir: ^2.1.0
- glob-parent: ^3.1.0
- globby: ^7.1.1
- is-glob: ^4.0.1
- loader-utils: ^1.2.3
- minimatch: ^3.0.4
- normalize-path: ^3.0.0
- p-limit: ^2.2.1
- schema-utils: ^1.0.0
- serialize-javascript: ^4.0.0
- webpack-log: ^2.0.0
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: e398884dee1891311bc1661ba980ef8e6cc6aaf807dd49f782cb37aa66b0c53ef844360c5a0406373eda0ab444b2d6d8743b35a1f7634577ae34619dd19e231e
- languageName: node
- linkType: hard
-
-"core-js-compat@npm:^3.6.2, core-js-compat@npm:^3.6.5":
- version: 3.7.0
- resolution: "core-js-compat@npm:3.7.0"
- dependencies:
- browserslist: ^4.14.6
- semver: 7.0.0
- checksum: dcc950b80a39921bb777e0bc57ae3901b8b2b202946f70590ad0030ff3dfb1389355dd44424e3ffdd5d2b569b63e0cbd65abd6eb940817ec5a8f6fba64320f70
- languageName: node
- linkType: hard
-
-"core-js@npm:^2.4.0":
- version: 2.6.11
- resolution: "core-js@npm:2.6.11"
- checksum: 6944011e7aa2d86dae6c42fbb15c94bf20b7499c4f5ebd5e5d11bdde7101d3724788afacc8ab93fbacb2c881d634ef9ee783e1cf724cfbaaf501e882abda957f
- languageName: node
- linkType: hard
-
-"core-js@npm:^3.6.5":
- version: 3.7.0
- resolution: "core-js@npm:3.7.0"
- checksum: c99fe01bfdfafb74abb4778e3c3108a2e6a1eb040ac9e4acb11520533967ca653da5ecddffb6e9352d3c46b86ad05bcf7ba82828c0fcc12e5b9250ef25087b98
- languageName: node
- linkType: hard
-
-"core-util-is@npm:1.0.2, core-util-is@npm:~1.0.0":
- version: 1.0.2
- resolution: "core-util-is@npm:1.0.2"
- checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab
- languageName: node
- linkType: hard
-
-"cosmiconfig@npm:^5.0.0, cosmiconfig@npm:^5.2.1":
- version: 5.2.1
- resolution: "cosmiconfig@npm:5.2.1"
- dependencies:
- import-fresh: ^2.0.0
- is-directory: ^0.3.1
- js-yaml: ^3.13.1
- parse-json: ^4.0.0
- checksum: 8b6f1d3c8a5ffdf663a952f17af0761adf210b7a5933d0fe8988f3ca3a1f0e1e5cbbb74d5b419c15933dd2fdcaec31dbc5cc85cb8259a822342b93b529eff89c
- languageName: node
- linkType: hard
-
-"cosmiconfig@npm:^6.0.0":
- version: 6.0.0
- resolution: "cosmiconfig@npm:6.0.0"
- dependencies:
- "@types/parse-json": ^4.0.0
- import-fresh: ^3.1.0
- parse-json: ^5.0.0
- path-type: ^4.0.0
- yaml: ^1.7.2
- checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc
- languageName: node
- linkType: hard
-
-"crc32-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "crc32-stream@npm:2.0.0"
- dependencies:
- crc: ^3.4.4
- readable-stream: ^2.0.0
- checksum: 2d5c2984ec665e819adfb89ed78228e10bc8ddaff73decb62c1c6aa6179070863bd738ef2641e5688cbd28077a26d3c89b31bde590187b70e93558dd10bb58f0
- languageName: node
- linkType: hard
-
-"crc@npm:^3.4.4":
- version: 3.8.0
- resolution: "crc@npm:3.8.0"
- dependencies:
- buffer: ^5.1.0
- checksum: dabbc4eba223b206068b92ca82bb471d583eb6be2384a87f5c3712730cfd6ba4b13a45e8ba3ef62174d5a781a2c5ac5c20bf36cf37bba73926899bd0aa19186f
- languageName: node
- linkType: hard
-
-"create-ecdh@npm:^4.0.0":
- version: 4.0.4
- resolution: "create-ecdh@npm:4.0.4"
- dependencies:
- bn.js: ^4.1.0
- elliptic: ^6.5.3
- checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b
- languageName: node
- linkType: hard
-
-"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0":
- version: 1.2.0
- resolution: "create-hash@npm:1.2.0"
- dependencies:
- cipher-base: ^1.0.1
- inherits: ^2.0.1
- md5.js: ^1.3.4
- ripemd160: ^2.0.1
- sha.js: ^2.4.0
- checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9
- languageName: node
- linkType: hard
-
-"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7":
- version: 1.1.7
- resolution: "create-hmac@npm:1.1.7"
- dependencies:
- cipher-base: ^1.0.3
- create-hash: ^1.1.0
- inherits: ^2.0.1
- ripemd160: ^2.0.0
- safe-buffer: ^5.0.1
- sha.js: ^2.4.8
- checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^3.0.0":
- version: 3.0.1
- resolution: "cross-spawn@npm:3.0.1"
- dependencies:
- lru-cache: ^4.0.1
- which: ^1.2.9
- checksum: a029a5028629ce2b7773e341b57415b344b6e46b98b39b308822c3b524e8e92e15f10c4ca3384e90722b882dfce2cc8e10edc8e84ee1394afe9744c4a1082776
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^5.0.1":
- version: 5.1.0
- resolution: "cross-spawn@npm:5.1.0"
- dependencies:
- lru-cache: ^4.0.1
- shebang-command: ^1.2.0
- which: ^1.2.9
- checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5":
- version: 6.0.5
- resolution: "cross-spawn@npm:6.0.5"
- dependencies:
- nice-try: ^1.0.4
- path-key: ^2.0.1
- semver: ^5.5.0
- shebang-command: ^1.2.0
- which: ^1.2.9
- checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3":
- version: 7.0.3
- resolution: "cross-spawn@npm:7.0.3"
- dependencies:
- path-key: ^3.1.0
- shebang-command: ^2.0.0
- which: ^2.0.1
- checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
- languageName: node
- linkType: hard
-
-"crypto-browserify@npm:^3.11.0":
- version: 3.12.0
- resolution: "crypto-browserify@npm:3.12.0"
- dependencies:
- browserify-cipher: ^1.0.0
- browserify-sign: ^4.0.0
- create-ecdh: ^4.0.0
- create-hash: ^1.1.0
- create-hmac: ^1.1.0
- diffie-hellman: ^5.0.0
- inherits: ^2.0.1
- pbkdf2: ^3.0.3
- public-encrypt: ^4.0.0
- randombytes: ^2.0.0
- randomfill: ^1.0.3
- checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2
- languageName: node
- linkType: hard
-
-"crypto-random-string@npm:^2.0.0":
- version: 2.0.0
- resolution: "crypto-random-string@npm:2.0.0"
- checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6
- languageName: node
- linkType: hard
-
-"css-color-names@npm:0.0.4, css-color-names@npm:^0.0.4":
- version: 0.0.4
- resolution: "css-color-names@npm:0.0.4"
- checksum: 9c6106320430a9da3a13daab8d8b4def39113edbfb68042444585d9a214af5fd5cb384b9be45124bc75f88261d461b517e00e278f4d2e0ab5a619b182f9f0e2d
- languageName: node
- linkType: hard
-
-"css-declaration-sorter@npm:^4.0.1":
- version: 4.0.1
- resolution: "css-declaration-sorter@npm:4.0.1"
- dependencies:
- postcss: ^7.0.1
- timsort: ^0.3.0
- checksum: c38c00245c6706bd1127a6a2807bbdea3a2621c1f4e4bcb4710f6736c15c4ec414e02213adeab2171623351616090cb96374f683b90ec2aad18903066c4526d7
- languageName: node
- linkType: hard
-
-"css-loader@npm:^3.5.3":
- version: 3.6.0
- resolution: "css-loader@npm:3.6.0"
- dependencies:
- camelcase: ^5.3.1
- cssesc: ^3.0.0
- icss-utils: ^4.1.1
- loader-utils: ^1.2.3
- normalize-path: ^3.0.0
- postcss: ^7.0.32
- postcss-modules-extract-imports: ^2.0.0
- postcss-modules-local-by-default: ^3.0.2
- postcss-modules-scope: ^2.2.0
- postcss-modules-values: ^3.0.0
- postcss-value-parser: ^4.1.0
- schema-utils: ^2.7.0
- semver: ^6.3.0
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: a45d7ee8105eea7a76caa45286f4b31f9413520511ae99a78886c522305a94c8adf289951f989d239919a9ffc08ea8cac2bf9c362f21b65d6f54f6812e904cc0
- languageName: node
- linkType: hard
-
-"css-parse@npm:^2.0.0":
- version: 2.0.0
- resolution: "css-parse@npm:2.0.0"
- dependencies:
- css: ^2.0.0
- checksum: e6b23721364f6d7028538463f2388200430f32331fbbd8cd3b2c545e4b17a270594b74986aa1d6f2ad9dd206cbdad1c5e2331a16c06f4a7213f07494a32cca2b
- languageName: node
- linkType: hard
-
-"css-select-base-adapter@npm:^0.1.1":
- version: 0.1.1
- resolution: "css-select-base-adapter@npm:0.1.1"
- checksum: c107e9cfa53a23427e4537451a67358375e656baa3322345a982d3c2751fb3904002aae7e5d72386c59f766fe6b109d1ffb43eeab1c16f069f7a3828eb17851c
- languageName: node
- linkType: hard
-
-"css-select@npm:^1.1.0":
- version: 1.2.0
- resolution: "css-select@npm:1.2.0"
- dependencies:
- boolbase: ~1.0.0
- css-what: 2.1
- domutils: 1.5.1
- nth-check: ~1.0.1
- checksum: 607cca60d2f5c56701fe5f800bbe668b114395c503d4e4808edbbbe70b8be3c96a6407428dc0227fcbdf335b20468e6a9e7fd689185edfb57d402e1e4837c9b7
- languageName: node
- linkType: hard
-
-"css-select@npm:^2.0.0":
- version: 2.1.0
- resolution: "css-select@npm:2.1.0"
- dependencies:
- boolbase: ^1.0.0
- css-what: ^3.2.1
- domutils: ^1.7.0
- nth-check: ^1.0.2
- checksum: 0c4099910f2411e2a9103cf92ea6a4ad738b57da75bcf73d39ef2c14a00ef36e5f16cb863211c901320618b24ace74da6333442d82995cafd5040077307de462
- languageName: node
- linkType: hard
-
-"css-tree@npm:1.0.0-alpha.37":
- version: 1.0.0-alpha.37
- resolution: "css-tree@npm:1.0.0-alpha.37"
- dependencies:
- mdn-data: 2.0.4
- source-map: ^0.6.1
- checksum: 0e419a1388ec0fbbe92885fba4a557f9fb0e077a2a1fad629b7245bbf7b4ef5df49e6877401b952b09b9057ffe1a3dba74f6fdfbf7b2223a5a35bce27ff2307d
- languageName: node
- linkType: hard
-
-"css-tree@npm:^1.0.0":
- version: 1.0.0
- resolution: "css-tree@npm:1.0.0"
- dependencies:
- mdn-data: 2.0.12
- source-map: ^0.6.1
- checksum: f9f8efa340e77af9950318c599739626929b619caab7079fa09d0e7dd011f2d73a2a8113388dd24b517c0bd95fd40d460f4c89f7b8526309beca6e2fa070f75b
- languageName: node
- linkType: hard
-
-"css-value@npm:~0.0.1":
- version: 0.0.1
- resolution: "css-value@npm:0.0.1"
- checksum: 976a5832d1e5e5dc041903395a2842a382c7a0b150026f0f81671046f8125d4b86c7a9eed014a047c7a2111bc56d807d0e8d2e08b6e028798054593a9afc6b4d
- languageName: node
- linkType: hard
-
-"css-what@npm:2.1":
- version: 2.1.3
- resolution: "css-what@npm:2.1.3"
- checksum: a52d56c591a7e1c37506d0d8c4fdef72537fb8eb4cb68711485997a88d76b5a3342b73a7c79176268f95b428596c447ad7fa3488224a6b8b532e2f1f2ee8545c
- languageName: node
- linkType: hard
-
-"css-what@npm:^3.2.1":
- version: 3.4.2
- resolution: "css-what@npm:3.4.2"
- checksum: 26bb5ec3ae718393d418016365c849fa14bd0de408c735dea3ddf58146b6cc54f3b336fb4afd31d95c06ca79583acbcdfec7ee93d31ff5c1a697df135b38dfeb
- languageName: node
- linkType: hard
-
-"css@npm:^2.0.0, css@npm:^2.1.0":
- version: 2.2.4
- resolution: "css@npm:2.2.4"
- dependencies:
- inherits: ^2.0.3
- source-map: ^0.6.1
- source-map-resolve: ^0.5.2
- urix: ^0.1.0
- checksum: a35d483c5ccc04bcde3b1e7393d58ad3eee1dd6956df0f152de38e46a17c0ee193c30eec6b1e59831ad0e74599385732000e95987fcc9cb2b16c6d951bae49e1
- languageName: node
- linkType: hard
-
-"cssesc@npm:^3.0.0":
- version: 3.0.0
- resolution: "cssesc@npm:3.0.0"
- bin:
- cssesc: bin/cssesc
- checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2
- languageName: node
- linkType: hard
-
-"cssnano-preset-default@npm:^4.0.0, cssnano-preset-default@npm:^4.0.7":
- version: 4.0.7
- resolution: "cssnano-preset-default@npm:4.0.7"
- dependencies:
- css-declaration-sorter: ^4.0.1
- cssnano-util-raw-cache: ^4.0.1
- postcss: ^7.0.0
- postcss-calc: ^7.0.1
- postcss-colormin: ^4.0.3
- postcss-convert-values: ^4.0.1
- postcss-discard-comments: ^4.0.2
- postcss-discard-duplicates: ^4.0.2
- postcss-discard-empty: ^4.0.1
- postcss-discard-overridden: ^4.0.1
- postcss-merge-longhand: ^4.0.11
- postcss-merge-rules: ^4.0.3
- postcss-minify-font-values: ^4.0.2
- postcss-minify-gradients: ^4.0.2
- postcss-minify-params: ^4.0.2
- postcss-minify-selectors: ^4.0.2
- postcss-normalize-charset: ^4.0.1
- postcss-normalize-display-values: ^4.0.2
- postcss-normalize-positions: ^4.0.2
- postcss-normalize-repeat-style: ^4.0.2
- postcss-normalize-string: ^4.0.2
- postcss-normalize-timing-functions: ^4.0.2
- postcss-normalize-unicode: ^4.0.1
- postcss-normalize-url: ^4.0.1
- postcss-normalize-whitespace: ^4.0.2
- postcss-ordered-values: ^4.1.2
- postcss-reduce-initial: ^4.0.3
- postcss-reduce-transforms: ^4.0.2
- postcss-svgo: ^4.0.2
- postcss-unique-selectors: ^4.0.1
- checksum: ebc382757b9819fc730f77ffb6bc9c37f7e758cedfb33010b3f4f5d4789a6ab1407185c5f69f161223dc9b5c96e07c024b32f942e30ad164b2c2a6e4411c227f
- languageName: node
- linkType: hard
-
-"cssnano-util-get-arguments@npm:^4.0.0":
- version: 4.0.0
- resolution: "cssnano-util-get-arguments@npm:4.0.0"
- checksum: 34222a1e848d573b74892eda7d7560c5422efa56f87d2b5242f9791593c6aa4ddc9d55e8e1708fb2f0d6f87c456314b78d93d3eec97d946ff756c63b09b72222
- languageName: node
- linkType: hard
-
-"cssnano-util-get-match@npm:^4.0.0":
- version: 4.0.0
- resolution: "cssnano-util-get-match@npm:4.0.0"
- checksum: 56eacea0eb3d923359c9714ab25edde5eb4859e495954615d5529e81cdfabc2d41b57055c7f6a2f08e7d89df3a2794ef659306b539505d7f4e7202b897396fc2
- languageName: node
- linkType: hard
-
-"cssnano-util-raw-cache@npm:^4.0.1":
- version: 4.0.1
- resolution: "cssnano-util-raw-cache@npm:4.0.1"
- dependencies:
- postcss: ^7.0.0
- checksum: 66a23e5e5255ff65d0f49f135d0ddfdb96433aeceb2708a31e4b4a652110755f103f6c91e0f439c8f3052818eb2b04ebf6334680a810296290e2c3467c14202b
- languageName: node
- linkType: hard
-
-"cssnano-util-same-parent@npm:^4.0.0":
- version: 4.0.1
- resolution: "cssnano-util-same-parent@npm:4.0.1"
- checksum: 97c6b3f670ee9d1d6342b6a1daf9867d5c08644365dc146bd76defd356069112148e382ca86fc3e6c55adf0687974f03535bba34df95efb468b266d2319c7b66
- languageName: node
- linkType: hard
-
-"cssnano@npm:^4.0.0, cssnano@npm:^4.1.10":
- version: 4.1.10
- resolution: "cssnano@npm:4.1.10"
- dependencies:
- cosmiconfig: ^5.0.0
- cssnano-preset-default: ^4.0.7
- is-resolvable: ^1.0.0
- postcss: ^7.0.0
- checksum: 698179cb73cfbd04c16f9b54e54e403d3c4c557fae4fe53ff70f08011e0c6c2540333dbbd539670167f75dd27eed344ea8ec0a453513fd283d26551823d75d8b
- languageName: node
- linkType: hard
-
-"csso@npm:^4.0.2":
- version: 4.1.0
- resolution: "csso@npm:4.1.0"
- dependencies:
- css-tree: ^1.0.0
- checksum: a7245068f93806670513237499d39ac5bd0eff905e5eb87d43d5d026ed3e7f9699ffb6b7e28b63181f67acbc2229c9c55ce2568de1d751df4b426fd02e4c94da
- languageName: node
- linkType: hard
-
-"cssom@npm:0.3.x, cssom@npm:>= 0.3.2 < 0.4.0, cssom@npm:~0.3.6":
- version: 0.3.8
- resolution: "cssom@npm:0.3.8"
- checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6
- languageName: node
- linkType: hard
-
-"cssom@npm:^0.4.1":
- version: 0.4.4
- resolution: "cssom@npm:0.4.4"
- checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f
- languageName: node
- linkType: hard
-
-"cssstyle@npm:^1.0.0":
- version: 1.4.0
- resolution: "cssstyle@npm:1.4.0"
- dependencies:
- cssom: 0.3.x
- checksum: 7efb9731d68dd042f32e0e3bbc7c1096653ba521f21ab1c5b158862321e4fcbfb51070641b834fadc8dd070a634dd43f328177e00d1b8481b5143a3e09f3d3f6
- languageName: node
- linkType: hard
-
-"cssstyle@npm:^2.0.0":
- version: 2.3.0
- resolution: "cssstyle@npm:2.3.0"
- dependencies:
- cssom: ~0.3.6
- checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3
- languageName: node
- linkType: hard
-
-"csstype@npm:^2.6.8":
- version: 2.6.13
- resolution: "csstype@npm:2.6.13"
- checksum: fe2cf86bc0e03f208543f4179b95384604d16a8bbdf06fd4a658e3e4e044f570e76ea37bb54905bd20d9ca83b840dc4a13e2efcd7e3df287050ab0ebc5903fd6
- languageName: node
- linkType: hard
-
-"currently-unhandled@npm:^0.4.1":
- version: 0.4.1
- resolution: "currently-unhandled@npm:0.4.1"
- dependencies:
- array-find-index: ^1.0.1
- checksum: 1f59fe10b5339b54b1a1eee110022f663f3495cf7cf2f480686e89edc7fa8bfe42dbab4b54f85034bc8b092a76cc7becbc2dad4f9adad332ab5831bec39ad540
- languageName: node
- linkType: hard
-
-"cyclist@npm:^1.0.1":
- version: 1.0.1
- resolution: "cyclist@npm:1.0.1"
- checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe
- languageName: node
- linkType: hard
-
-"dashdash@npm:^1.12.0":
- version: 1.14.1
- resolution: "dashdash@npm:1.14.1"
- dependencies:
- assert-plus: ^1.0.0
- checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598
- languageName: node
- linkType: hard
-
-"data-urls@npm:^1.0.0, data-urls@npm:^1.1.0":
- version: 1.1.0
- resolution: "data-urls@npm:1.1.0"
- dependencies:
- abab: ^2.0.0
- whatwg-mimetype: ^2.2.0
- whatwg-url: ^7.0.0
- checksum: dc4bd9621df0dff336d7c4c0517c792488ef3cf11cd37e72ab80f3a7f0a0aa14bad677ac97cf22c87c6eb9518e58b98590e1c8c756b56240940f0e470c81612e
- languageName: node
- linkType: hard
-
-"date-fns@npm:^1.27.2":
- version: 1.30.1
- resolution: "date-fns@npm:1.30.1"
- checksum: 86b1f3269cbb1f3ee5ac9959775ea6600436f4ee2b78430cd427b41a0c9fabf740b1a5d401c085f3003539a6f4755c7c56c19fbd70ce11f6f673f6bc8075b710
- languageName: node
- linkType: hard
-
-"deasync@npm:^0.1.15":
- version: 0.1.20
- resolution: "deasync@npm:0.1.20"
- dependencies:
- bindings: ^1.5.0
- node-addon-api: ^1.7.1
- checksum: e49ee5f872d3f69936b7dc01ba597a025c19377dbd8de643a2bfd79d5430661d7ecddcedbd10e12c365529758e8a82287ffa1b2e5e6ce1c32eb3b28f8920f304
- languageName: node
- linkType: hard
-
-"debounce-fn@npm:^4.0.0":
- version: 4.0.0
- resolution: "debounce-fn@npm:4.0.0"
- dependencies:
- mimic-fn: ^3.0.0
- checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22
- languageName: node
- linkType: hard
-
-"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.8, debug@npm:^2.6.9":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: 2.0.0
- checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
- languageName: node
- linkType: hard
-
-"debug@npm:4, debug@npm:^4.3.2":
- version: 4.3.2
- resolution: "debug@npm:4.3.2"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43
- languageName: node
- linkType: hard
-
-"debug@npm:^3.1.1, debug@npm:^3.2.5":
- version: 3.2.6
- resolution: "debug@npm:3.2.6"
- dependencies:
- ms: ^2.1.1
- checksum: 07bc8b3a13ef3cfa6c06baf7871dfb174c291e5f85dbf566f086620c16b9c1a0e93bb8f1935ebbd07a683249e7e30286f2966e2ef461e8fd17b1b60732062d6b
- languageName: node
- linkType: hard
-
-"debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1":
- version: 4.2.0
- resolution: "debug@npm:4.2.0"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: f901c2a64e5db14068145ebc82ff263aa484d2285fe11ff7c561827df2024d05dcaf3f320c85b519b7b77369e513eb0a46e206c6364ae6819a87d29b0284403b
- languageName: node
- linkType: hard
-
-"debug@npm:^4.3.0":
- version: 4.3.0
- resolution: "debug@npm:4.3.0"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: f8a74c24d97295bcc21779abc72604d5eac5acfb8107d86eb3ce770cd7638d81d3b76a3e4548cbd7be6d9feae1ba84563a2339099511a9f1c124a309137f487a
- languageName: node
- linkType: hard
-
-"decamelize@npm:^1.1.2, decamelize@npm:^1.2.0":
- version: 1.2.0
- resolution: "decamelize@npm:1.2.0"
- checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa
- languageName: node
- linkType: hard
-
-"decode-uri-component@npm:^0.2.0":
- version: 0.2.0
- resolution: "decode-uri-component@npm:0.2.0"
- checksum: f3749344ab9305ffcfe4bfe300e2dbb61fc6359e2b736812100a3b1b6db0a5668cba31a05e4b45d4d63dbf1a18dfa354cd3ca5bb3ededddabb8cd293f4404f94
- languageName: node
- linkType: hard
-
-"decompress-response@npm:^3.3.0":
- version: 3.3.0
- resolution: "decompress-response@npm:3.3.0"
- dependencies:
- mimic-response: ^1.0.0
- checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380
- languageName: node
- linkType: hard
-
-"dedent@npm:^0.7.0":
- version: 0.7.0
- resolution: "dedent@npm:0.7.0"
- checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2
- languageName: node
- linkType: hard
-
-"deep-equal@npm:^1.0.1":
- version: 1.1.1
- resolution: "deep-equal@npm:1.1.1"
- dependencies:
- is-arguments: ^1.0.4
- is-date-object: ^1.0.1
- is-regex: ^1.0.4
- object-is: ^1.0.1
- object-keys: ^1.1.1
- regexp.prototype.flags: ^1.2.0
- checksum: f92686f2c5bcdf714a75a5fa7a9e47cb374a8ec9307e717b8d1ce61f56a75aaebf5619c2a12b8087a705b5a2f60d0292c35f8b58cb1f72e3268a3a15cab9f78d
- languageName: node
- linkType: hard
-
-"deep-extend@npm:^0.6.0":
- version: 0.6.0
- resolution: "deep-extend@npm:0.6.0"
- checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7
- languageName: node
- linkType: hard
-
-"deep-is@npm:~0.1.3":
- version: 0.1.3
- resolution: "deep-is@npm:0.1.3"
- checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5
- languageName: node
- linkType: hard
-
-"deepmerge@npm:^1.5.2":
- version: 1.5.2
- resolution: "deepmerge@npm:1.5.2"
- checksum: 5ecfe328e0105f2c554b90af555cbba052ab4468f1893e3b26800cb8869d3c1a1c590a5bbe1fdf481a8cc89b1bc47b5ac73a7153d5a0e4b702ea6eca081038a8
- languageName: node
- linkType: hard
-
-"deepmerge@npm:^4.2.2":
- version: 4.2.2
- resolution: "deepmerge@npm:4.2.2"
- checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b
- languageName: node
- linkType: hard
-
-"deepmerge@npm:~2.0.1":
- version: 2.0.1
- resolution: "deepmerge@npm:2.0.1"
- checksum: 1b7e6ee6010166f10fcb88103cd380d822faa9344fcb1cfaad9a9e4b4b9f800588d423a2d33087b4c76bbf53db7cf907af59d56917862f4c7ea20c1214539e51
- languageName: node
- linkType: hard
-
-"default-gateway@npm:^4.2.0":
- version: 4.2.0
- resolution: "default-gateway@npm:4.2.0"
- dependencies:
- execa: ^1.0.0
- ip-regex: ^2.1.0
- checksum: 1f5be765471689c6bab33e0c8b87363c3e2485cc1ab78904d383a8a8293a79f684da2a3303744b112503f986af4ea87d917c63a468ed913e9b0c31588c02d6a4
- languageName: node
- linkType: hard
-
-"default-gateway@npm:^5.0.5":
- version: 5.0.5
- resolution: "default-gateway@npm:5.0.5"
- dependencies:
- execa: ^3.3.0
- checksum: e5a9e9adf9f065dddeb1007c640a98a55e445bd56b04dd1ca72f9d8824172f6f260efac6860d251049207439a573c480bfaf2036d5070fa3c3c7041e85e23683
- languageName: node
- linkType: hard
-
-"defaults@npm:^1.0.3":
- version: 1.0.3
- resolution: "defaults@npm:1.0.3"
- dependencies:
- clone: ^1.0.2
- checksum: 96e2112da6553d376afd5265ea7cbdb2a3b45535965d71ab8bb1da10c8126d168fdd5268799625324b368356d21ba2a7b3d4ec50961f11a47b7feb9de3d4413e
- languageName: node
- linkType: hard
-
-"defer-to-connect@npm:^1.0.1":
- version: 1.1.3
- resolution: "defer-to-connect@npm:1.1.3"
- checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930
- languageName: node
- linkType: hard
-
-"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3":
- version: 1.1.3
- resolution: "define-properties@npm:1.1.3"
- dependencies:
- object-keys: ^1.0.12
- checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317
- languageName: node
- linkType: hard
-
-"define-property@npm:^0.2.5":
- version: 0.2.5
- resolution: "define-property@npm:0.2.5"
- dependencies:
- is-descriptor: ^0.1.0
- checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394
- languageName: node
- linkType: hard
-
-"define-property@npm:^1.0.0":
- version: 1.0.0
- resolution: "define-property@npm:1.0.0"
- dependencies:
- is-descriptor: ^1.0.0
- checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a
- languageName: node
- linkType: hard
-
-"define-property@npm:^2.0.2":
- version: 2.0.2
- resolution: "define-property@npm:2.0.2"
- dependencies:
- is-descriptor: ^1.0.2
- isobject: ^3.0.1
- checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99
- languageName: node
- linkType: hard
-
-"del@npm:^4.1.1":
- version: 4.1.1
- resolution: "del@npm:4.1.1"
- dependencies:
- "@types/glob": ^7.1.1
- globby: ^6.1.0
- is-path-cwd: ^2.0.0
- is-path-in-cwd: ^2.0.0
- p-map: ^2.0.0
- pify: ^4.0.1
- rimraf: ^2.6.3
- checksum: 521f7da44bd79da841c06d573923d1f64f423aee8b8219c973478d3150ce1dcc024d03ad605929292adbff56d6448bca60d96dcdd2d8a53b46dbcb27e265c94b
- languageName: node
- linkType: hard
-
-"del@npm:^5.0.0":
- version: 5.1.0
- resolution: "del@npm:5.1.0"
- dependencies:
- globby: ^10.0.1
- graceful-fs: ^4.2.2
- is-glob: ^4.0.1
- is-path-cwd: ^2.2.0
- is-path-inside: ^3.0.1
- p-map: ^3.0.0
- rimraf: ^3.0.0
- slash: ^3.0.0
- checksum: d9e4ef2c1227230ed61291fc99bdcb084167c0fe580df5fa8b2524b511c09f0c51887edf7dc5ffaa6ecfb25c92a2ca185ec49d5233baf6c5fe50248ab1f13e57
- languageName: node
- linkType: hard
-
-"delayed-stream@npm:~1.0.0":
- version: 1.0.0
- resolution: "delayed-stream@npm:1.0.0"
- checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020
- languageName: node
- linkType: hard
-
-"delegates@npm:^1.0.0":
- version: 1.0.0
- resolution: "delegates@npm:1.0.0"
- checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd
- languageName: node
- linkType: hard
-
-"depd@npm:^1.1.2, depd@npm:~1.1.2":
- version: 1.1.2
- resolution: "depd@npm:1.1.2"
- checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9
- languageName: node
- linkType: hard
-
-"des.js@npm:^1.0.0":
- version: 1.0.1
- resolution: "des.js@npm:1.0.1"
- dependencies:
- inherits: ^2.0.1
- minimalistic-assert: ^1.0.0
- checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4
- languageName: node
- linkType: hard
-
-"destroy@npm:~1.0.4":
- version: 1.0.4
- resolution: "destroy@npm:1.0.4"
- checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03
- languageName: node
- linkType: hard
-
-"detect-newline@npm:^2.1.0":
- version: 2.1.0
- resolution: "detect-newline@npm:2.1.0"
- checksum: c55146fd5b97a9ce914f17f85a01466c9e8679289e2d390588b027a58f2e090dbc38457923072369c603b8904f982f87b78fee17e48d5706f35571642f4599f8
- languageName: node
- linkType: hard
-
-"detect-node@npm:^2.0.4":
- version: 2.0.4
- resolution: "detect-node@npm:2.0.4"
- checksum: c06ae40fefbad8cb8cbb6ca819c93568b2a809e747bfc9c71f3524b027f5e988163b0ac0517fd65288b375360b30bc4822172eb05d211f99003d73cf8ec22911
- languageName: node
- linkType: hard
-
-"dev-null@npm:^0.1.1":
- version: 0.1.1
- resolution: "dev-null@npm:0.1.1"
- checksum: 27dfd204c2b83f9bedc5283e1c228770123b7726cc277fba23ae71ae15595884fa41bbe3481a5dabc5f2755fcc6544145b531ac4b9cd4a66ff49287d22a0c139
- languageName: node
- linkType: hard
-
-"diff-sequences@npm:^24.9.0":
- version: 24.9.0
- resolution: "diff-sequences@npm:24.9.0"
- checksum: b81f906ff1737e0a65e8f7ee3ad1d27b426dcc25498731365aeaccc32333da3bf3a7100c963c7104f12c8e64e545114d4fe4c0b90daf2565b0b00b79f0df45c4
- languageName: node
- linkType: hard
-
-"diff@npm:^4.0.1":
- version: 4.0.2
- resolution: "diff@npm:4.0.2"
- checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d
- languageName: node
- linkType: hard
-
-"diffie-hellman@npm:^5.0.0":
- version: 5.0.3
- resolution: "diffie-hellman@npm:5.0.3"
- dependencies:
- bn.js: ^4.1.0
- miller-rabin: ^4.0.0
- randombytes: ^2.0.0
- checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065
- languageName: node
- linkType: hard
-
-"dir-glob@npm:^2.0.0, dir-glob@npm:^2.2.2":
- version: 2.2.2
- resolution: "dir-glob@npm:2.2.2"
- dependencies:
- path-type: ^3.0.0
- checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842
- languageName: node
- linkType: hard
-
-"dir-glob@npm:^3.0.1":
- version: 3.0.1
- resolution: "dir-glob@npm:3.0.1"
- dependencies:
- path-type: ^4.0.0
- checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615
- languageName: node
- linkType: hard
-
-"dmg-builder@npm:22.9.1":
- version: 22.9.1
- resolution: "dmg-builder@npm:22.9.1"
- dependencies:
- app-builder-lib: 22.9.1
- builder-util: 22.9.1
- fs-extra: ^9.0.1
- iconv-lite: ^0.6.2
- js-yaml: ^3.14.0
- sanitize-filename: ^1.6.3
- checksum: 30b824ff9d5f3d185f9bc56ee5e859c4749b3bb92c52552df06b8b258dd460be4913692718111999e1df690d6913a2c253b0373fce64eceada73ecdd4f8a2b7b
- languageName: node
- linkType: hard
-
-"dns-equal@npm:^1.0.0":
- version: 1.0.0
- resolution: "dns-equal@npm:1.0.0"
- checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524
- languageName: node
- linkType: hard
-
-"dns-packet@npm:^1.3.1":
- version: 1.3.1
- resolution: "dns-packet@npm:1.3.1"
- dependencies:
- ip: ^1.1.0
- safe-buffer: ^5.0.1
- checksum: 6575edeea6e6e719823a1574cd1adcfebdc96f870cb1b367d6168490dc36c9826a97bf57ad009e6fdcd3dc5000cc43de7cb72a2102ba05b83178c8d0300c5a6e
- languageName: node
- linkType: hard
-
-"dns-txt@npm:^2.0.2":
- version: 2.0.2
- resolution: "dns-txt@npm:2.0.2"
- dependencies:
- buffer-indexof: ^1.0.0
- checksum: 80130b665379ecd991687ae079fbee25d091e03e4c4cef41e7643b977849ac48c2f56bfcb3727e53594d29029b833749811110d9f3fbee1b26a6e6f8096a5cef
- languageName: node
- linkType: hard
-
-"doctrine@npm:^3.0.0":
- version: 3.0.0
- resolution: "doctrine@npm:3.0.0"
- dependencies:
- esutils: ^2.0.2
- checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce
- languageName: node
- linkType: hard
-
-"dom-converter@npm:^0.2":
- version: 0.2.0
- resolution: "dom-converter@npm:0.2.0"
- dependencies:
- utila: ~0.4
- checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77
- languageName: node
- linkType: hard
-
-"dom-serializer@npm:0":
- version: 0.2.2
- resolution: "dom-serializer@npm:0.2.2"
- dependencies:
- domelementtype: ^2.0.1
- entities: ^2.0.0
- checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e
- languageName: node
- linkType: hard
-
-"domain-browser@npm:^1.1.1":
- version: 1.2.0
- resolution: "domain-browser@npm:1.2.0"
- checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90
- languageName: node
- linkType: hard
-
-"domelementtype@npm:1, domelementtype@npm:^1.3.1":
- version: 1.3.1
- resolution: "domelementtype@npm:1.3.1"
- checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6
- languageName: node
- linkType: hard
-
-"domelementtype@npm:^2.0.1":
- version: 2.0.2
- resolution: "domelementtype@npm:2.0.2"
- checksum: 1ccadc054e80cd1a6b635366de74331db643f9559b1dd892d3e508be4b81a5ca5dec39f41792a8a1a006934abc9d267020115010080043650b05c435c6f8c95f
- languageName: node
- linkType: hard
-
-"domexception@npm:^1.0.1":
- version: 1.0.1
- resolution: "domexception@npm:1.0.1"
- dependencies:
- webidl-conversions: ^4.0.2
- checksum: f564a9c0915dcb83ceefea49df14aaed106b1468fbe505119e8bcb0b77e242534f3aba861978537c0fc9dc6f35b176d0ffc77b3e342820fb27a8f215e7ae4d52
- languageName: node
- linkType: hard
-
-"domhandler@npm:^2.3.0":
- version: 2.4.2
- resolution: "domhandler@npm:2.4.2"
- dependencies:
- domelementtype: 1
- checksum: 49bd70c9c784f845cd047e1dfb3611bd10891c05719acfc93f01fc726a419ed09fbe0b69f9064392d556a63fffc5a02010856cedae9368f4817146d95a97011f
- languageName: node
- linkType: hard
-
-"domutils@npm:1.5.1":
- version: 1.5.1
- resolution: "domutils@npm:1.5.1"
- dependencies:
- dom-serializer: 0
- domelementtype: 1
- checksum: 800d1f9d1c2e637267dae078ff6e24461e6be1baeb52fa70f2e7e7520816c032a925997cd15d822de53ef9896abb1f35e5c439d301500a9cd6b46a395f6f6ca0
- languageName: node
- linkType: hard
-
-"domutils@npm:^1.5.1, domutils@npm:^1.7.0":
- version: 1.7.0
- resolution: "domutils@npm:1.7.0"
- dependencies:
- dom-serializer: 0
- domelementtype: 1
- checksum: f60a725b1f73c1ae82f4894b691601ecc6ecb68320d87923ac3633137627c7865725af813ae5d188ad3954283853bcf46779eb50304ec5d5354044569fcefd2b
- languageName: node
- linkType: hard
-
-"dot-prop@npm:^5.2.0":
- version: 5.3.0
- resolution: "dot-prop@npm:5.3.0"
- dependencies:
- is-obj: ^2.0.0
- checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea
- languageName: node
- linkType: hard
-
-"dot-prop@npm:^6.0.1":
- version: 6.0.1
- resolution: "dot-prop@npm:6.0.1"
- dependencies:
- is-obj: ^2.0.0
- checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700
- languageName: node
- linkType: hard
-
-"dotenv-expand@npm:^5.1.0":
- version: 5.1.0
- resolution: "dotenv-expand@npm:5.1.0"
- checksum: 8017675b7f254384915d55f9eb6388e577cf0a1231a28d54b0ca03b782be9501b0ac90ac57338636d395fa59051e6209e9b44b8ddf169ce6076dffb5dea227d3
- languageName: node
- linkType: hard
-
-"dotenv@npm:^8.2.0":
- version: 8.2.0
- resolution: "dotenv@npm:8.2.0"
- checksum: ad4c8e0df3e24b4811c8e93377d048a10a9b213dcd9f062483b4a2d3168f08f10ec9c618c23f5639060d230ccdb174c08761479e9baa29610aa978e1ee66df76
- languageName: node
- linkType: hard
-
-"duplexer3@npm:^0.1.4":
- version: 0.1.4
- resolution: "duplexer3@npm:0.1.4"
- checksum: c2fd6969314607d23439c583699aaa43c4100d66b3e161df55dccd731acc57d5c81a64bb4f250805fbe434ddb1d2623fee2386fb890f5886ca1298690ec53415
- languageName: node
- linkType: hard
-
-"duplexer@npm:^0.1.1":
- version: 0.1.2
- resolution: "duplexer@npm:0.1.2"
- checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0
- languageName: node
- linkType: hard
-
-"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0":
- version: 3.7.1
- resolution: "duplexify@npm:3.7.1"
- dependencies:
- end-of-stream: ^1.0.0
- inherits: ^2.0.1
- readable-stream: ^2.0.0
- stream-shift: ^1.0.0
- checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2
- languageName: node
- linkType: hard
-
-"duplexify@npm:^4.1.1":
- version: 4.1.1
- resolution: "duplexify@npm:4.1.1"
- dependencies:
- end-of-stream: ^1.4.1
- inherits: ^2.0.3
- readable-stream: ^3.1.1
- stream-shift: ^1.0.0
- checksum: 1cf800f1dc1647d6e0272b811421d4ce78b7d9b12dd85c7ecd78b9e4bfba374d309ac9e3440c66461fc62adb69db49aebf49da15962c98a84d8fd33c7e9c5c5a
- languageName: node
- linkType: hard
-
-"easy-stack@npm:^1.0.0":
- version: 1.0.0
- resolution: "easy-stack@npm:1.0.0"
- checksum: 7b3196a70c2b91cc930fabb69e291d549731de3f3d47d7586cc8630e3f7621c97fa0356187c1843ee195940e20960c997e73d72fa5b409450b51f8988c150a2f
- languageName: node
- linkType: hard
-
-"ecc-jsbn@npm:~0.1.1":
- version: 0.1.2
- resolution: "ecc-jsbn@npm:0.1.2"
- dependencies:
- jsbn: ~0.1.0
- safer-buffer: ^2.1.0
- checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a
- languageName: node
- linkType: hard
-
-"editorconfig@npm:^0.15.3":
- version: 0.15.3
- resolution: "editorconfig@npm:0.15.3"
- dependencies:
- commander: ^2.19.0
- lru-cache: ^4.1.5
- semver: ^5.6.0
- sigmund: ^1.0.1
- bin:
- editorconfig: bin/editorconfig
- checksum: a94afeda19f12a4bcc4a573f0858df13dd3a2d1a3268cc0f17a6326ebe7ddd6cb0c026f8e4e73c17d34f3892bf6f8b561512d9841e70063f61da71b4c57dc5f0
- languageName: node
- linkType: hard
-
-"ee-first@npm:1.1.1":
- version: 1.1.1
- resolution: "ee-first@npm:1.1.1"
- checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f
- languageName: node
- linkType: hard
-
-"ejs@npm:^2.6.1":
- version: 2.7.4
- resolution: "ejs@npm:2.7.4"
- checksum: a1d2bfc7d1f0b39e99ae19b20c9469a25aeddba1ffc225db098110b18d566f73772fcdcc740b108cfda7452276f67d7b64eb359f90285414c942f4ae70713371
- languageName: node
- linkType: hard
-
-"ejs@npm:^3.1.5":
- version: 3.1.5
- resolution: "ejs@npm:3.1.5"
- dependencies:
- jake: ^10.6.1
- bin:
- ejs: ./bin/cli.js
- checksum: c735d1ffb9560e6427a64a26d26fbccbeefa733417be6c1ee9944b75242ef9ab0b23e382afe203786d099e8ccb4b901539b256b630665a6920e913def340bf5c
- languageName: node
- linkType: hard
-
-"ejs@npm:~2.5.6":
- version: 2.5.9
- resolution: "ejs@npm:2.5.9"
- checksum: fe848d1177458442d203ed81613bfec654b948f00116d594685a34b8e0909a5f572134ca66e755e4c3cd347e962287ffe231640572512ceb04c0413c7984d3f0
- languageName: node
- linkType: hard
-
-"electron-builder@npm:^22.2.0":
- version: 22.9.1
- resolution: "electron-builder@npm:22.9.1"
- dependencies:
- "@types/yargs": ^15.0.5
- app-builder-lib: 22.9.1
- bluebird-lst: ^1.0.9
- builder-util: 22.9.1
- builder-util-runtime: 8.7.2
- chalk: ^4.1.0
- dmg-builder: 22.9.1
- fs-extra: ^9.0.1
- is-ci: ^2.0.0
- lazy-val: ^1.0.4
- read-config-file: 6.0.0
- sanitize-filename: ^1.6.3
- update-notifier: ^4.1.1
- yargs: ^16.0.3
- bin:
- electron-builder: out/cli/cli.js
- install-app-deps: out/cli/install-app-deps.js
- checksum: 6c3b1b45e9895a110b0b362f33bf1bad6d08635d860ea8b598e83493461ffb2c75f00e176536813c3103cc81d5127b13ac0d948fee65008b35dab93065325d6f
- languageName: node
- linkType: hard
-
-"electron-chromedriver@npm:^9.0.0":
- version: 9.0.0
- resolution: "electron-chromedriver@npm:9.0.0"
- dependencies:
- "@electron/get": ^1.12.2
- extract-zip: ^2.0.0
- bin:
- chromedriver: ./chromedriver.js
- checksum: 43cd36d8cfd849faacc3edf82568a9ed38db4af201d6e155c129ed809702eb97d6075519f2b56b6428dfcc696fd324225d64aac22f68288501b9734b8d914226
- languageName: node
- linkType: hard
-
-"electron-devtools-installer@npm:^3.1.0":
- version: 3.1.1
- resolution: "electron-devtools-installer@npm:3.1.1"
- dependencies:
- rimraf: ^3.0.2
- semver: ^7.2.1
- unzip-crx-3: ^0.2.0
- checksum: 408b717bc173169d8ba1b5e0c52442189633e86112d58932f8a2d85c0ad1a9e372c5f2e4f310e41db5046bed718479162967efabf9159782fd12ab9891dd3927
- languageName: node
- linkType: hard
-
-"electron-is-dev@npm:^0.3.0":
- version: 0.3.0
- resolution: "electron-is-dev@npm:0.3.0"
- checksum: d251e3b4c9cfd515a599dd852319ffca5b6b59c52c40dc3109f74ff9921a71e288d66445fc713a7f6296d3a696f04bb8d2135fa23599af7d7f1bc74a7552646b
- languageName: node
- linkType: hard
-
-"electron-is-dev@npm:^2.0.0":
- version: 2.0.0
- resolution: "electron-is-dev@npm:2.0.0"
- checksum: 7393f46f06153d70a427ea904c60a092e50fbf1015c26c342cebb8324ada8c9e0c0f1f02867af56d9cc76f47be17da8cb311ea6bdc83343e7ebd2323ec4014c8
- languageName: node
- linkType: hard
-
-"electron-log@npm:^4.3.4":
- version: 4.3.4
- resolution: "electron-log@npm:4.3.4"
- checksum: c5a0645254b62e1dc2c007c635ac4a23e53033f5a951972fcb0ca5ec1770f7300e15896acc6db41b1c328f8ecc4ef32c30b793f1a10c1ab3d3bd218ec4c528ba
- languageName: node
- linkType: hard
-
-"electron-publish@npm:22.9.1":
- version: 22.9.1
- resolution: "electron-publish@npm:22.9.1"
- dependencies:
- "@types/fs-extra": ^9.0.1
- bluebird-lst: ^1.0.9
- builder-util: 22.9.1
- builder-util-runtime: 8.7.2
- chalk: ^4.1.0
- fs-extra: ^9.0.1
- lazy-val: ^1.0.4
- mime: ^2.4.6
- checksum: b44cf9c2b0b6a0e454736c7df552c59104ed2d06c1336c689f8dfcab2c29fb5439360706168d3f1c656b8cc56cdb0d412a92f02eb68d697a97bdad6efbe9ec85
- languageName: node
- linkType: hard
-
-"electron-store@npm:^8.0.0":
- version: 8.0.0
- resolution: "electron-store@npm:8.0.0"
- dependencies:
- conf: ^10.0.0
- type-fest: ^1.0.2
- checksum: b2968e2d2cdec535ba5651921c08df7218aa62a00e9c38a1e89f2a690ad7f21c26cecfb784975c68c5a4e23b4872db06ee57cf17e5a83c5ee95ea9b97c56e442
- languageName: node
- linkType: hard
-
-"electron-to-chromium@npm:^1.3.585":
- version: 1.3.589
- resolution: "electron-to-chromium@npm:1.3.589"
- checksum: 18f058a0fcc60d833aab7f048077ce8b1a519be6a5a516275d4e04537ced507fbf24417925bea05f1e3465818a7c1609cd84f1d5a5fb4bc5d4abe2a70c6d3e49
- languageName: node
- linkType: hard
-
-"electron-to-chromium@npm:^1.3.811":
- version: 1.3.818
- resolution: "electron-to-chromium@npm:1.3.818"
- checksum: 772ef834d4cb3f2ce802bec9feb36b5816e3a7801d86223c48303b57fe281b4aa599e5d7e17c79d6f758935870038c62708bab11ad7f3958613b8589310687b6
- languageName: node
- linkType: hard
-
-"electron-updater@npm:^4.3.8":
- version: 4.3.8
- resolution: "electron-updater@npm:4.3.8"
- dependencies:
- "@types/semver": ^7.3.4
- builder-util-runtime: 8.7.3
- fs-extra: ^9.1.0
- js-yaml: ^4.0.0
- lazy-val: ^1.0.4
- lodash.isequal: ^4.5.0
- semver: ^7.3.4
- checksum: 1814fe7c99eb6c1cb2251fc24eb62f51df716e44c891d5433e8e036a77ff2beec241249f7ba26b33a60cf134158c2160a74117dff7751b4d2e59c57e688ae17a
- languageName: node
- linkType: hard
-
-"electron@npm:11.4.10":
- version: 11.4.10
- resolution: "electron@npm:11.4.10"
- dependencies:
- "@electron/get": ^1.0.1
- "@types/node": ^12.0.12
- extract-zip: ^1.0.3
- bin:
- electron: cli.js
- checksum: c7ce7a092a7aead31db5ab8512469d1a2184865cc848428145f96e31b8fd059d166aff7e2886f8b685ec17ef14f9858d0ebc1946c3b4fda8964c4a7b184db139
- languageName: node
- linkType: hard
-
-"elegant-spinner@npm:^1.0.1":
- version: 1.0.1
- resolution: "elegant-spinner@npm:1.0.1"
- checksum: d6a773d950c5d403b5f0fa402787e37dde99989ab6c943558fe8491cf7cd0df0e2747a9ff4d391d5a5f20a447cc9e9a63bdc956354ba47bea462f1603a5b04fe
- languageName: node
- linkType: hard
-
-"elliptic@npm:^6.5.3":
- version: 6.5.3
- resolution: "elliptic@npm:6.5.3"
- dependencies:
- bn.js: ^4.4.0
- brorand: ^1.0.1
- hash.js: ^1.0.0
- hmac-drbg: ^1.0.0
- inherits: ^2.0.1
- minimalistic-assert: ^1.0.0
- minimalistic-crypto-utils: ^1.0.0
- checksum: fe1e546ed35ff69622130eb56abd3df8b4e9f009922ec2f1a4437d9c752a026d570a9863751912076effa1060f559bee8d816d6e89835fe8111834694e812165
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^7.0.1":
- version: 7.0.3
- resolution: "emoji-regex@npm:7.0.3"
- checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^8.0.0":
- version: 8.0.0
- resolution: "emoji-regex@npm:8.0.0"
- checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
- languageName: node
- linkType: hard
-
-"emojis-list@npm:^2.0.0":
- version: 2.1.0
- resolution: "emojis-list@npm:2.1.0"
- checksum: fb61fa6356dfcc9fbe6db8e334c29da365a34d3d82a915cb59621883d3023d804fd5edad5acd42b8eec016936e81d3b38e2faf921b32e073758374253afe1272
- languageName: node
- linkType: hard
-
-"emojis-list@npm:^3.0.0":
- version: 3.0.0
- resolution: "emojis-list@npm:3.0.0"
- checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70
- languageName: node
- linkType: hard
-
-"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2":
- version: 1.0.2
- resolution: "encodeurl@npm:1.0.2"
- checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c
- languageName: node
- linkType: hard
-
-"encoding@npm:^0.1.12":
- version: 0.1.13
- resolution: "encoding@npm:0.1.13"
- dependencies:
- iconv-lite: ^0.6.2
- checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
- languageName: node
- linkType: hard
-
-"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
- version: 1.4.4
- resolution: "end-of-stream@npm:1.4.4"
- dependencies:
- once: ^1.4.0
- checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b
- languageName: node
- linkType: hard
-
-"enhanced-resolve@npm:^4.0.0, enhanced-resolve@npm:^4.3.0":
- version: 4.3.0
- resolution: "enhanced-resolve@npm:4.3.0"
- dependencies:
- graceful-fs: ^4.1.2
- memory-fs: ^0.5.0
- tapable: ^1.0.0
- checksum: aaef4c07e7288d67cfd4ed2dad16a5e8a175bb45eaf91f7c9f0d7c1186577f78047452a9d8d5d136473c30c769b7a322c1bf837ccf7f5c6fbde3266d043a633c
- languageName: node
- linkType: hard
-
-"entities@npm:^1.1.1":
- version: 1.1.2
- resolution: "entities@npm:1.1.2"
- checksum: d537b02799bdd4784ffd714d000597ed168727bddf4885da887c5a491d735739029a00794f1998abbf35f3f6aeda32ef5c15010dca1817d401903a501b6d3e05
- languageName: node
- linkType: hard
-
-"entities@npm:^2.0.0":
- version: 2.1.0
- resolution: "entities@npm:2.1.0"
- checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd
- languageName: node
- linkType: hard
-
-"env-paths@npm:^2.2.0":
- version: 2.2.0
- resolution: "env-paths@npm:2.2.0"
- checksum: ba2aea38301aafd69086be1f8cb453b92946e4840cb0de9d1c88a67e6f43a6174dcddb60b218ec36db8720b12de46b0d93c2f97ad9bbec6a267b479ab37debb6
- languageName: node
- linkType: hard
-
-"env-paths@npm:^2.2.1":
- version: 2.2.1
- resolution: "env-paths@npm:2.2.1"
- checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
- languageName: node
- linkType: hard
-
-"err-code@npm:^2.0.2":
- version: 2.0.3
- resolution: "err-code@npm:2.0.3"
- checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
- languageName: node
- linkType: hard
-
-"errno@npm:^0.1.3, errno@npm:~0.1.7":
- version: 0.1.7
- resolution: "errno@npm:0.1.7"
- dependencies:
- prr: ~1.0.1
- bin:
- errno: ./cli.js
- checksum: a9e414c24aa9d16c74cee74e46e1b4ff5e5b005552b5b50ca242b14fea448720a21fe515b4e4587172744b1dab9ecf919ba5a950f528d7c8ddb4b660f290db79
- languageName: node
- linkType: hard
-
-"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1":
- version: 1.3.2
- resolution: "error-ex@npm:1.3.2"
- dependencies:
- is-arrayish: ^0.2.1
- checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001
- languageName: node
- linkType: hard
-
-"error-stack-parser@npm:^2.0.0":
- version: 2.0.6
- resolution: "error-stack-parser@npm:2.0.6"
- dependencies:
- stackframe: ^1.1.1
- checksum: bd8e048fcb1c0c74ab201271fec3b39c097a7c24bdef1718828d053c0584da5d7ad845253b5e4773803ee8e7450b23b0920e60a3b60dd403c1568c843058cb12
- languageName: node
- linkType: hard
-
-"es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.17.2":
- version: 1.17.7
- resolution: "es-abstract@npm:1.17.7"
- dependencies:
- es-to-primitive: ^1.2.1
- function-bind: ^1.1.1
- has: ^1.0.3
- has-symbols: ^1.0.1
- is-callable: ^1.2.2
- is-regex: ^1.1.1
- object-inspect: ^1.8.0
- object-keys: ^1.1.1
- object.assign: ^4.1.1
- string.prototype.trimend: ^1.0.1
- string.prototype.trimstart: ^1.0.1
- checksum: 0863830708ebbb7aa5555746278ad9825cda6c58009f006d62342131277364309793441439a33daf51e0b1d042bff4711b4d8ecda16ca64f8a113faa46d94ac2
- languageName: node
- linkType: hard
-
-"es-abstract@npm:^1.18.0-next.1":
- version: 1.18.0-next.1
- resolution: "es-abstract@npm:1.18.0-next.1"
- dependencies:
- es-to-primitive: ^1.2.1
- function-bind: ^1.1.1
- has: ^1.0.3
- has-symbols: ^1.0.1
- is-callable: ^1.2.2
- is-negative-zero: ^2.0.0
- is-regex: ^1.1.1
- object-inspect: ^1.8.0
- object-keys: ^1.1.1
- object.assign: ^4.1.1
- string.prototype.trimend: ^1.0.1
- string.prototype.trimstart: ^1.0.1
- checksum: 4797f1f6c8db002ad38a2cbb9d1709f9c39946fe3d26f85ae42431bb4c2aac20dcc1f8685a055aa2b7e61e320bb841b83becc340b940de31761944613d76c1a3
- languageName: node
- linkType: hard
-
-"es-to-primitive@npm:^1.2.1":
- version: 1.2.1
- resolution: "es-to-primitive@npm:1.2.1"
- dependencies:
- is-callable: ^1.1.4
- is-date-object: ^1.0.1
- is-symbol: ^1.0.2
- checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed
- languageName: node
- linkType: hard
-
-"es6-error@npm:^4.1.1":
- version: 4.1.1
- resolution: "es6-error@npm:4.1.1"
- checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010
- languageName: node
- linkType: hard
-
-"escalade@npm:^3.1.1":
- version: 3.1.1
- resolution: "escalade@npm:3.1.1"
- checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133
- languageName: node
- linkType: hard
-
-"escape-goat@npm:^2.0.0":
- version: 2.1.1
- resolution: "escape-goat@npm:2.1.1"
- checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7
- languageName: node
- linkType: hard
-
-"escape-html@npm:~1.0.3":
- version: 1.0.3
- resolution: "escape-html@npm:1.0.3"
- checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5":
- version: 1.0.5
- resolution: "escape-string-regexp@npm:1.0.5"
- checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^4.0.0":
- version: 4.0.0
- resolution: "escape-string-regexp@npm:4.0.0"
- checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
- languageName: node
- linkType: hard
-
-"escodegen@npm:^1.11.1, escodegen@npm:^1.9.1":
- version: 1.14.3
- resolution: "escodegen@npm:1.14.3"
- dependencies:
- esprima: ^4.0.1
- estraverse: ^4.2.0
- esutils: ^2.0.2
- optionator: ^0.8.1
- source-map: ~0.6.1
- dependenciesMeta:
- source-map:
- optional: true
- bin:
- escodegen: bin/escodegen.js
- esgenerate: bin/esgenerate.js
- checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0
- languageName: node
- linkType: hard
-
-"eslint-loader@npm:^2.2.1":
- version: 2.2.1
- resolution: "eslint-loader@npm:2.2.1"
- dependencies:
- loader-fs-cache: ^1.0.0
- loader-utils: ^1.0.2
- object-assign: ^4.0.1
- object-hash: ^1.1.4
- rimraf: ^2.6.1
- peerDependencies:
- eslint: ">=1.6.0 <7.0.0"
- webpack: ">=2.0.0 <5.0.0"
- checksum: 8de51b7656ddb5e8b1fa1acd3d2025eddccf958344fde0217706cb32697de55c8e23f04bd4844aee81bc453b6dc04823d72d4ed9c89e19b9d92d4fa21bb55fb3
- languageName: node
- linkType: hard
-
-"eslint-plugin-vue@npm:^7.0.0-0":
- version: 7.1.0
- resolution: "eslint-plugin-vue@npm:7.1.0"
- dependencies:
- eslint-utils: ^2.1.0
- natural-compare: ^1.4.0
- semver: ^7.3.2
- vue-eslint-parser: ^7.1.1
- peerDependencies:
- eslint: ^6.2.0 || ^7.0.0
- checksum: 9a627c802302eb56d568554067621a1a54ed12a1eabcd37290c953e48ada9ecbdd3cbb72cba0415645ba61cc83026953e7a75025665b999efa047b019f78eeda
- languageName: node
- linkType: hard
-
-"eslint-scope@npm:^4.0.3":
- version: 4.0.3
- resolution: "eslint-scope@npm:4.0.3"
- dependencies:
- esrecurse: ^4.1.0
- estraverse: ^4.1.1
- checksum: c5f835f681884469991fe58d76a554688d9c9e50811299ccd4a8f79993a039f5bcb0ee6e8de2b0017d97c794b5832ef3b21c9aac66228e3aa0f7a0485bcfb65b
- languageName: node
- linkType: hard
-
-"eslint-scope@npm:^5.0.0":
- version: 5.1.1
- resolution: "eslint-scope@npm:5.1.1"
- dependencies:
- esrecurse: ^4.3.0
- estraverse: ^4.1.1
- checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb
- languageName: node
- linkType: hard
-
-"eslint-utils@npm:^1.4.3":
- version: 1.4.3
- resolution: "eslint-utils@npm:1.4.3"
- dependencies:
- eslint-visitor-keys: ^1.1.0
- checksum: a20630e686034107138272f245c460f6d77705d1f4bb0628c1a1faf59fc800f441188916b3ec3b957394dc405aa200a3017dfa2b0fff0976e307a4e645a18d1e
- languageName: node
- linkType: hard
-
-"eslint-utils@npm:^2.0.0, eslint-utils@npm:^2.1.0":
- version: 2.1.0
- resolution: "eslint-utils@npm:2.1.0"
- dependencies:
- eslint-visitor-keys: ^1.1.0
- checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^1.1.0":
- version: 1.3.0
- resolution: "eslint-visitor-keys@npm:1.3.0"
- checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a
- languageName: node
- linkType: hard
-
-"eslint@npm:^6.7.2":
- version: 6.8.0
- resolution: "eslint@npm:6.8.0"
- dependencies:
- "@babel/code-frame": ^7.0.0
- ajv: ^6.10.0
- chalk: ^2.1.0
- cross-spawn: ^6.0.5
- debug: ^4.0.1
- doctrine: ^3.0.0
- eslint-scope: ^5.0.0
- eslint-utils: ^1.4.3
- eslint-visitor-keys: ^1.1.0
- espree: ^6.1.2
- esquery: ^1.0.1
- esutils: ^2.0.2
- file-entry-cache: ^5.0.1
- functional-red-black-tree: ^1.0.1
- glob-parent: ^5.0.0
- globals: ^12.1.0
- ignore: ^4.0.6
- import-fresh: ^3.0.0
- imurmurhash: ^0.1.4
- inquirer: ^7.0.0
- is-glob: ^4.0.0
- js-yaml: ^3.13.1
- json-stable-stringify-without-jsonify: ^1.0.1
- levn: ^0.3.0
- lodash: ^4.17.14
- minimatch: ^3.0.4
- mkdirp: ^0.5.1
- natural-compare: ^1.4.0
- optionator: ^0.8.3
- progress: ^2.0.0
- regexpp: ^2.0.1
- semver: ^6.1.2
- strip-ansi: ^5.2.0
- strip-json-comments: ^3.0.1
- table: ^5.2.3
- text-table: ^0.2.0
- v8-compile-cache: ^2.0.3
- bin:
- eslint: ./bin/eslint.js
- checksum: d4edbe69589ef194e7d3470a18632560c5399a5f685295bd59a11cddba4c6f7e03a137a15a21389f8f85712ebd82d0a628ee4e9cd4391113556029c486616e25
- languageName: node
- linkType: hard
-
-"espree@npm:^6.1.2, espree@npm:^6.2.1":
- version: 6.2.1
- resolution: "espree@npm:6.2.1"
- dependencies:
- acorn: ^7.1.1
- acorn-jsx: ^5.2.0
- eslint-visitor-keys: ^1.1.0
- checksum: 99c508950b5b9f53d008d781d2abb7a4ef3496ea699306fb6eb737c7e513aa594644314364c50ec27abb220124c6851fff64a6b62c358479534369904849360b
- languageName: node
- linkType: hard
-
-"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
- version: 4.0.1
- resolution: "esprima@npm:4.0.1"
- bin:
- esparse: ./bin/esparse.js
- esvalidate: ./bin/esvalidate.js
- checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628
- languageName: node
- linkType: hard
-
-"esquery@npm:^1.0.1":
- version: 1.3.1
- resolution: "esquery@npm:1.3.1"
- dependencies:
- estraverse: ^5.1.0
- checksum: 2f13235c775acf79489dd18a1a81e2a1e940b02f80994e051d0a68036cbe87c2bcbedf549c747bc4c4776f5a04f839355a344cebe31d84fb75d3fbc27f12b340
- languageName: node
- linkType: hard
-
-"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0":
- version: 4.3.0
- resolution: "esrecurse@npm:4.3.0"
- dependencies:
- estraverse: ^5.2.0
- checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837
- languageName: node
- linkType: hard
-
-"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0":
- version: 4.3.0
- resolution: "estraverse@npm:4.3.0"
- checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827
- languageName: node
- linkType: hard
-
-"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
- version: 5.2.0
- resolution: "estraverse@npm:5.2.0"
- checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8
- languageName: node
- linkType: hard
-
-"estree-walker@npm:^2.0.1":
- version: 2.0.1
- resolution: "estree-walker@npm:2.0.1"
- checksum: c8e89c1e0dced789554c2c76152ef748ef226aa792eead6eee1777b6faa24e56a539639b8024f3952e80c451dd2c51f9ca8e7a360771dcaa794ad7b92243929c
- languageName: node
- linkType: hard
-
-"esutils@npm:^2.0.2":
- version: 2.0.3
- resolution: "esutils@npm:2.0.3"
- checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87
- languageName: node
- linkType: hard
-
-"etag@npm:~1.8.1":
- version: 1.8.1
- resolution: "etag@npm:1.8.1"
- checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff
- languageName: node
- linkType: hard
-
-"event-pubsub@npm:4.3.0":
- version: 4.3.0
- resolution: "event-pubsub@npm:4.3.0"
- checksum: 6940f57790c01a967b7c637f1c9fd000ee968a1d5894186ffb3356ffbe174c70e22e62adbbcfcee3f305482d99b6abe7613c1c27c909b07adc9127dc16c8cf73
- languageName: node
- linkType: hard
-
-"eventemitter3@npm:^4.0.0":
- version: 4.0.7
- resolution: "eventemitter3@npm:4.0.7"
- checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
- languageName: node
- linkType: hard
-
-"events@npm:^3.0.0":
- version: 3.2.0
- resolution: "events@npm:3.2.0"
- checksum: 974178db37de546d2d8eff37ac662c2a9e046fc4f509ae0894cfaaf437381bc030081057d19b45a1bc32f1445d5a85221053fc1fb6858d08deeb01b1a6e259c3
- languageName: node
- linkType: hard
-
-"eventsource@npm:^1.0.7":
- version: 1.0.7
- resolution: "eventsource@npm:1.0.7"
- dependencies:
- original: ^1.0.0
- checksum: 26d6d9103ed11c4ed9cd2b69fb204176649c9686ee2440dcd08d82f741b9d38cc6e0e13e0974591ee1b7c0fc3b78f5d99f399630e46c776e797c8696469f53ac
- languageName: node
- linkType: hard
-
-"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3":
- version: 1.0.3
- resolution: "evp_bytestokey@npm:1.0.3"
- dependencies:
- md5.js: ^1.3.4
- node-gyp: latest
- safe-buffer: ^5.1.1
- checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45
- languageName: node
- linkType: hard
-
-"exec-sh@npm:^0.3.2":
- version: 0.3.4
- resolution: "exec-sh@npm:0.3.4"
- checksum: a1a4a37c57ce405bfb6e82e814b5d1d8a3da4e076cc38fcac5ac2ccd5d1f91ec10d70f19d56c878dde4899dbbf9233369e83f3b64ebdfe3daee096f9e939b37b
- languageName: node
- linkType: hard
-
-"execa@npm:^0.8.0":
- version: 0.8.0
- resolution: "execa@npm:0.8.0"
- dependencies:
- cross-spawn: ^5.0.1
- get-stream: ^3.0.0
- is-stream: ^1.1.0
- npm-run-path: ^2.0.0
- p-finally: ^1.0.0
- signal-exit: ^3.0.0
- strip-eof: ^1.0.0
- checksum: c2a4bf6e051737e46bee61a93ec286cb71a05f16650a1918c8d6262ba9f0bac031472252411baa8c78b7f432f10cb4c601349403774d69be2ebd864e9b1eca60
- languageName: node
- linkType: hard
-
-"execa@npm:^1.0.0":
- version: 1.0.0
- resolution: "execa@npm:1.0.0"
- dependencies:
- cross-spawn: ^6.0.0
- get-stream: ^4.0.0
- is-stream: ^1.1.0
- npm-run-path: ^2.0.0
- p-finally: ^1.0.0
- signal-exit: ^3.0.0
- strip-eof: ^1.0.0
- checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4
- languageName: node
- linkType: hard
-
-"execa@npm:^2.0.3":
- version: 2.1.0
- resolution: "execa@npm:2.1.0"
- dependencies:
- cross-spawn: ^7.0.0
- get-stream: ^5.0.0
- is-stream: ^2.0.0
- merge-stream: ^2.0.0
- npm-run-path: ^3.0.0
- onetime: ^5.1.0
- p-finally: ^2.0.0
- signal-exit: ^3.0.2
- strip-final-newline: ^2.0.0
- checksum: 93af9b816a555d0944e0876f4ccd97e0f4593d2049e713518fd5458a7699836449c516c6bb7e6357e11431ec40cce3150625b86d1b1254180faaa0d744265eca
- languageName: node
- linkType: hard
-
-"execa@npm:^3.3.0":
- version: 3.4.0
- resolution: "execa@npm:3.4.0"
- dependencies:
- cross-spawn: ^7.0.0
- get-stream: ^5.0.0
- human-signals: ^1.1.1
- is-stream: ^2.0.0
- merge-stream: ^2.0.0
- npm-run-path: ^4.0.0
- onetime: ^5.1.0
- p-finally: ^2.0.0
- signal-exit: ^3.0.2
- strip-final-newline: ^2.0.0
- checksum: 72832ff72f79f9082dc3567775cbb52f4682452f7d8015714d924e476a37c36a98183fd669317327ed2e7800ffe7ec2a7be4bfe704a2173ef22ae00109fe9123
- languageName: node
- linkType: hard
-
-"execa@npm:^5.0.0":
- version: 5.0.0
- resolution: "execa@npm:5.0.0"
- dependencies:
- cross-spawn: ^7.0.3
- get-stream: ^6.0.0
- human-signals: ^2.1.0
- is-stream: ^2.0.0
- merge-stream: ^2.0.0
- npm-run-path: ^4.0.1
- onetime: ^5.1.2
- signal-exit: ^3.0.3
- strip-final-newline: ^2.0.0
- checksum: a044367ebdcc68ca019810cb134510fc77bbc55c799122258ee0e00e289c132941ab48c2a331a036699c42bc8d479d451ae67c105fce5ce5cc813e7dd92d642b
- languageName: node
- linkType: hard
-
-"exit@npm:^0.1.2":
- version: 0.1.2
- resolution: "exit@npm:0.1.2"
- checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3
- languageName: node
- linkType: hard
-
-"expand-brackets@npm:^2.1.4":
- version: 2.1.4
- resolution: "expand-brackets@npm:2.1.4"
- dependencies:
- debug: ^2.3.3
- define-property: ^0.2.5
- extend-shallow: ^2.0.1
- posix-character-classes: ^0.1.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1
- languageName: node
- linkType: hard
-
-"expect@npm:^24.9.0":
- version: 24.9.0
- resolution: "expect@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- ansi-styles: ^3.2.0
- jest-get-type: ^24.9.0
- jest-matcher-utils: ^24.9.0
- jest-message-util: ^24.9.0
- jest-regex-util: ^24.9.0
- checksum: bfce2243543dd10e3c2047bbe6fc99b7b150cea71b198ddd8feb2e7ebfef1a3dd46ec7519e05d23a20b30c242b13dad97551368a690731d9a591f6f863528cee
- languageName: node
- linkType: hard
-
-"express@npm:^4.16.3, express@npm:^4.17.1":
- version: 4.17.1
- resolution: "express@npm:4.17.1"
- dependencies:
- accepts: ~1.3.7
- array-flatten: 1.1.1
- body-parser: 1.19.0
- content-disposition: 0.5.3
- content-type: ~1.0.4
- cookie: 0.4.0
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: ~1.1.2
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- finalhandler: ~1.1.2
- fresh: 0.5.2
- merge-descriptors: 1.0.1
- methods: ~1.1.2
- on-finished: ~2.3.0
- parseurl: ~1.3.3
- path-to-regexp: 0.1.7
- proxy-addr: ~2.0.5
- qs: 6.7.0
- range-parser: ~1.2.1
- safe-buffer: 5.1.2
- send: 0.17.1
- serve-static: 1.14.1
- setprototypeof: 1.1.1
- statuses: ~1.5.0
- type-is: ~1.6.18
- utils-merge: 1.0.1
- vary: ~1.1.2
- checksum: d964e9e17af331ea6fa2f84999b063bc47189dd71b4a735df83f9126d3bb2b92e830f1cb1d7c2742530eb625e2689d7a9a9c71f0c3cc4dd6015c3cd32a01abd5
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^2.0.1":
- version: 2.0.1
- resolution: "extend-shallow@npm:2.0.1"
- dependencies:
- is-extendable: ^0.1.0
- checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2":
- version: 3.0.2
- resolution: "extend-shallow@npm:3.0.2"
- dependencies:
- assign-symbols: ^1.0.0
- is-extendable: ^1.0.1
- checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461
- languageName: node
- linkType: hard
-
-"extend@npm:~3.0.2":
- version: 3.0.2
- resolution: "extend@npm:3.0.2"
- checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515
- languageName: node
- linkType: hard
-
-"external-editor@npm:^2.0.4":
- version: 2.2.0
- resolution: "external-editor@npm:2.2.0"
- dependencies:
- chardet: ^0.4.0
- iconv-lite: ^0.4.17
- tmp: ^0.0.33
- checksum: 5e164e033ed93fcbfe311b5760b98e292685ea58e6e62737365de2d625d0043d60b36c5b537795c496b520db568d9e5f5109994e869ca0d9b6b443aacf533efe
- languageName: node
- linkType: hard
-
-"external-editor@npm:^3.0.3":
- version: 3.1.0
- resolution: "external-editor@npm:3.1.0"
- dependencies:
- chardet: ^0.7.0
- iconv-lite: ^0.4.24
- tmp: ^0.0.33
- checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7
- languageName: node
- linkType: hard
-
-"extglob@npm:^2.0.4":
- version: 2.0.4
- resolution: "extglob@npm:2.0.4"
- dependencies:
- array-unique: ^0.3.2
- define-property: ^1.0.0
- expand-brackets: ^2.1.4
- extend-shallow: ^2.0.1
- fragment-cache: ^0.2.1
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00
- languageName: node
- linkType: hard
-
-"extract-from-css@npm:^0.4.4":
- version: 0.4.4
- resolution: "extract-from-css@npm:0.4.4"
- dependencies:
- css: ^2.1.0
- checksum: f3628d14a736a363188881dc9b5c603f42d6a7bbbf1338ca5eb8362bff6a392edb07ab8a57e3cee1fd8191cd9795c671b6369523d69231c59395a94a62436d84
- languageName: node
- linkType: hard
-
-"extract-zip@npm:^1.0.3":
- version: 1.7.0
- resolution: "extract-zip@npm:1.7.0"
- dependencies:
- concat-stream: ^1.6.2
- debug: ^2.6.9
- mkdirp: ^0.5.4
- yauzl: ^2.10.0
- bin:
- extract-zip: cli.js
- checksum: 011bab660d738614555773d381a6ba4815d98c1cfcdcdf027e154ebcc9fc8c9ef637b3ea5c9b2144013100071ee41722ed041fc9aacc60f6198ef747cac0c073
- languageName: node
- linkType: hard
-
-"extract-zip@npm:^2.0.0":
- version: 2.0.1
- resolution: "extract-zip@npm:2.0.1"
- dependencies:
- "@types/yauzl": ^2.9.1
- debug: ^4.1.1
- get-stream: ^5.1.0
- yauzl: ^2.10.0
- dependenciesMeta:
- "@types/yauzl":
- optional: true
- bin:
- extract-zip: cli.js
- checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635
- languageName: node
- linkType: hard
-
-"extsprintf@npm:1.3.0":
- version: 1.3.0
- resolution: "extsprintf@npm:1.3.0"
- checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2
- languageName: node
- linkType: hard
-
-"extsprintf@npm:^1.2.0":
- version: 1.4.0
- resolution: "extsprintf@npm:1.4.0"
- checksum: 184dc8a413eb4b1ff16bdce797340e7ded4d28511d56a1c9afa5a95bcff6ace154063823eaf0206dbbb0d14059d74f382a15c34b7c0636fa74a7e681295eb67e
- languageName: node
- linkType: hard
-
-"fast-deep-equal@npm:^3.1.1":
- version: 3.1.3
- resolution: "fast-deep-equal@npm:3.1.3"
- checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
- languageName: node
- linkType: hard
-
-"fast-glob@npm:^2.2.6":
- version: 2.2.7
- resolution: "fast-glob@npm:2.2.7"
- dependencies:
- "@mrmlnc/readdir-enhanced": ^2.2.1
- "@nodelib/fs.stat": ^1.1.2
- glob-parent: ^3.1.0
- is-glob: ^4.0.0
- merge2: ^1.2.3
- micromatch: ^3.1.10
- checksum: 304ccff1d437fcc44ae0168b0c3899054b92e0fd6af6ad7c3ccc82ab4ddd210b99c7c739d60ee3686da2aa165cd1a31810b31fd91f7c2a575d297342a9fc0534
- languageName: node
- linkType: hard
-
-"fast-glob@npm:^3.0.3":
- version: 3.2.4
- resolution: "fast-glob@npm:3.2.4"
- dependencies:
- "@nodelib/fs.stat": ^2.0.2
- "@nodelib/fs.walk": ^1.2.3
- glob-parent: ^5.1.0
- merge2: ^1.3.0
- micromatch: ^4.0.2
- picomatch: ^2.2.1
- checksum: a70ce897b23e85521688b03897115315e8c781f2e5ee5f3b83e8c10df6a464e8be415c800f55c9c40278b41aeccc60883f018f76dde8250b8cf28e7566c13f75
- languageName: node
- linkType: hard
-
-"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0":
- version: 2.1.0
- resolution: "fast-json-stable-stringify@npm:2.1.0"
- checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
- languageName: node
- linkType: hard
-
-"fast-levenshtein@npm:~2.0.6":
- version: 2.0.6
- resolution: "fast-levenshtein@npm:2.0.6"
- checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c
- languageName: node
- linkType: hard
-
-"fastq@npm:^1.6.0":
- version: 1.9.0
- resolution: "fastq@npm:1.9.0"
- dependencies:
- reusify: ^1.0.4
- checksum: 25fe18fd57459eb02117317646f477e64d3a53b53545b0d834f5c1de51df5db5df7dc4d7c56003a3f59fab233b61e406842cbd68e9c68f4ade9890e8e2f21961
- languageName: node
- linkType: hard
-
-"faye-websocket@npm:^0.10.0":
- version: 0.10.0
- resolution: "faye-websocket@npm:0.10.0"
- dependencies:
- websocket-driver: ">=0.5.1"
- checksum: 5a2989ec5effc832bd219e3af934966b5a2a2605dd83b995a04edae5d34207ef930635f5c8456b8b7b4209bfb8f7ea991e41594f150a04faa53fca1ee4eb31b6
- languageName: node
- linkType: hard
-
-"faye-websocket@npm:~0.11.1":
- version: 0.11.3
- resolution: "faye-websocket@npm:0.11.3"
- dependencies:
- websocket-driver: ">=0.5.1"
- checksum: d7b2d68546812ea24e3079bd1e08bf1d79cd6d6137bfcea565d1cb1f6a5fc8fc29b689df2c1aff8b8b291d60fc808e1b27aa2896b86ba77ded10f1d9734c8e9f
- languageName: node
- linkType: hard
-
-"fb-watchman@npm:^2.0.0":
- version: 2.0.1
- resolution: "fb-watchman@npm:2.0.1"
- dependencies:
- bser: 2.1.1
- checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6
- languageName: node
- linkType: hard
-
-"fd-slicer@npm:~1.1.0":
- version: 1.1.0
- resolution: "fd-slicer@npm:1.1.0"
- dependencies:
- pend: ~1.2.0
- checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2
- languageName: node
- linkType: hard
-
-"fft.js@npm:^4.0.4":
- version: 4.0.4
- resolution: "fft.js@npm:4.0.4"
- checksum: 55e4f5ee0afc9ba9b3759c6fe303e0a2f2c1ebb9bc525914de9699b76f55e01da97d61ec30dedde0dfb0a8be3c0711d47af7aca53a1425f9875468254b704c7f
- languageName: node
- linkType: hard
-
-"figgy-pudding@npm:^3.5.1":
- version: 3.5.2
- resolution: "figgy-pudding@npm:3.5.2"
- checksum: 4090bd66193693dcda605e44d6b8715d8fb5c92a67acd57826e55cf816a342f550d57e5638f822b39366e1b2fdb244e99b3068a37213aa1d6c1bf602b8fde5ae
- languageName: node
- linkType: hard
-
-"figures@npm:^1.7.0":
- version: 1.7.0
- resolution: "figures@npm:1.7.0"
- dependencies:
- escape-string-regexp: ^1.0.5
- object-assign: ^4.1.0
- checksum: d77206deba991a7977f864b8c8edf9b8b43b441be005482db04b0526e36263adbdb22c1c6d2df15a1ad78d12029bd1aa41ccebcb5d425e1f2cf629c6daaa8e10
- languageName: node
- linkType: hard
-
-"figures@npm:^2.0.0":
- version: 2.0.0
- resolution: "figures@npm:2.0.0"
- dependencies:
- escape-string-regexp: ^1.0.5
- checksum: 081beb16ea57d1716f8447c694f637668322398b57017b20929376aaf5def9823b35245b734cdd87e4832dc96e9c6f46274833cada77bfe15e5f980fea1fd21f
- languageName: node
- linkType: hard
-
-"figures@npm:^3.0.0":
- version: 3.2.0
- resolution: "figures@npm:3.2.0"
- dependencies:
- escape-string-regexp: ^1.0.5
- checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b
- languageName: node
- linkType: hard
-
-"file-entry-cache@npm:^5.0.1":
- version: 5.0.1
- resolution: "file-entry-cache@npm:5.0.1"
- dependencies:
- flat-cache: ^2.0.1
- checksum: 9014b17766815d59b8b789633aed005242ef857348c09be558bd85b4a24e16b0ad1e0e5229ccea7a2109f74ef1b3db1a559b58afe12b884f09019308711376fd
- languageName: node
- linkType: hard
-
-"file-loader@npm:^4.2.0":
- version: 4.3.0
- resolution: "file-loader@npm:4.3.0"
- dependencies:
- loader-utils: ^1.2.3
- schema-utils: ^2.5.0
- peerDependencies:
- webpack: ^4.0.0
- checksum: a005ac5599e96631e8ead32db874283ef821c121e93997b0d6f853db1284bcd7832e1ac59d39a21c201de22b6e33146996c28bd8c486893a5191c334a00f61b2
- languageName: node
- linkType: hard
-
-"file-uri-to-path@npm:1.0.0":
- version: 1.0.0
- resolution: "file-uri-to-path@npm:1.0.0"
- checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144
- languageName: node
- linkType: hard
-
-"filelist@npm:^1.0.1":
- version: 1.0.1
- resolution: "filelist@npm:1.0.1"
- dependencies:
- minimatch: ^3.0.4
- checksum: 4c27def66e2dc89ac664abc6bfb010361c2a4452e1135a7d5ce09cff31602fde65e825a8307b953b8d9dec1b56928c655c53a71ea5a04bbfc746877c4f69807f
- languageName: node
- linkType: hard
-
-"filesize@npm:^3.6.1":
- version: 3.6.1
- resolution: "filesize@npm:3.6.1"
- checksum: 9ba47e9df90cd6bb6c0434418123facf9dafbe92c850f29ed50bfa42d60d00f8501a8a9b962f77ec7d1ba30190d5dbda5f6f56c5e56bce9e09729988bf0613c4
- languageName: node
- linkType: hard
-
-"fill-range@npm:^4.0.0":
- version: 4.0.0
- resolution: "fill-range@npm:4.0.0"
- dependencies:
- extend-shallow: ^2.0.1
- is-number: ^3.0.0
- repeat-string: ^1.6.1
- to-regex-range: ^2.1.0
- checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298
- languageName: node
- linkType: hard
-
-"fill-range@npm:^7.0.1":
- version: 7.0.1
- resolution: "fill-range@npm:7.0.1"
- dependencies:
- to-regex-range: ^5.0.1
- checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
- languageName: node
- linkType: hard
-
-"finalhandler@npm:~1.1.2":
- version: 1.1.2
- resolution: "finalhandler@npm:1.1.2"
- dependencies:
- debug: 2.6.9
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- on-finished: ~2.3.0
- parseurl: ~1.3.3
- statuses: ~1.5.0
- unpipe: ~1.0.0
- checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e
- languageName: node
- linkType: hard
-
-"find-babel-config@npm:^1.1.0":
- version: 1.2.0
- resolution: "find-babel-config@npm:1.2.0"
- dependencies:
- json5: ^0.5.1
- path-exists: ^3.0.0
- checksum: 0a1785d3da9f38637885d9d65f183aaa072f51a834f733035e9694e4d0f6983ae8c8e75cd4e08b92af6f595b3b490ee813a1c5a9b14740685aa836fa1e878583
- languageName: node
- linkType: hard
-
-"find-cache-dir@npm:^0.1.1":
- version: 0.1.1
- resolution: "find-cache-dir@npm:0.1.1"
- dependencies:
- commondir: ^1.0.1
- mkdirp: ^0.5.1
- pkg-dir: ^1.0.0
- checksum: b5d9d68c1ff8c222124bb19089a405be9a3d0333e713ae989d980342c35690dfddd05f0fb456ec11846579e30e0f0e18293d20632662506cd2fa2c7237783479
- languageName: node
- linkType: hard
-
-"find-cache-dir@npm:^2.1.0":
- version: 2.1.0
- resolution: "find-cache-dir@npm:2.1.0"
- dependencies:
- commondir: ^1.0.1
- make-dir: ^2.0.0
- pkg-dir: ^3.0.0
- checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4
- languageName: node
- linkType: hard
-
-"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1":
- version: 3.3.1
- resolution: "find-cache-dir@npm:3.3.1"
- dependencies:
- commondir: ^1.0.1
- make-dir: ^3.0.2
- pkg-dir: ^4.1.0
- checksum: 0f7c22b65e07f9b486b4560227d014fab1e79ffbbfbafb87d113a2e878510bd620ef6fdff090e5248bb2846d28851d19e42bfdc7c50687966acc106328e7abf1
- languageName: node
- linkType: hard
-
-"find-up@npm:^1.0.0":
- version: 1.1.2
- resolution: "find-up@npm:1.1.2"
- dependencies:
- path-exists: ^2.0.0
- pinkie-promise: ^2.0.0
- checksum: a2cb9f4c9f06ee3a1e92ed71d5aed41ac8ae30aefa568132f6c556fac7678a5035126153b59eaec68da78ac409eef02503b2b059706bdbf232668d7245e3240a
- languageName: node
- linkType: hard
-
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: ^3.0.0
- checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
- languageName: node
- linkType: hard
-
-"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
- version: 4.1.0
- resolution: "find-up@npm:4.1.0"
- dependencies:
- locate-path: ^5.0.0
- path-exists: ^4.0.0
- checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
- languageName: node
- linkType: hard
-
-"flat-cache@npm:^2.0.1":
- version: 2.0.1
- resolution: "flat-cache@npm:2.0.1"
- dependencies:
- flatted: ^2.0.0
- rimraf: 2.6.3
- write: 1.0.3
- checksum: 0f5e66467658039e6fcaaccb363b28f43906ba72fab7ff2a4f6fcd5b4899679e13ca46d9fc6cc48b68ac925ae93137106d4aaeb79874c13f21f87a361705f1b1
- languageName: node
- linkType: hard
-
-"flatted@npm:^2.0.0":
- version: 2.0.2
- resolution: "flatted@npm:2.0.2"
- checksum: 473c754db7a529e125a22057098f1a4c905ba17b8cc269c3acf77352f0ffa6304c851eb75f6a1845f74461f560e635129ca6b0b8a78fb253c65cea4de3d776f2
- languageName: node
- linkType: hard
-
-"flush-write-stream@npm:^1.0.0":
- version: 1.1.1
- resolution: "flush-write-stream@npm:1.1.1"
- dependencies:
- inherits: ^2.0.3
- readable-stream: ^2.3.6
- checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279
- languageName: node
- linkType: hard
-
-"follow-redirects@npm:^1.0.0":
- version: 1.13.0
- resolution: "follow-redirects@npm:1.13.0"
- checksum: 684165a78370ae21ccb9495d1e99eb3bd9a63a51f8686f3b5117d92e28435a283b39e07014bc959287314979ecd496027e4baca8854f757439b7ac0b185e5f2d
- languageName: node
- linkType: hard
-
-"follow-redirects@npm:^1.10.0":
- version: 1.14.1
- resolution: "follow-redirects@npm:1.14.1"
- peerDependenciesMeta:
- debug:
- optional: true
- checksum: 7381a55bdc6951c5c1ab73a8da99d9fa4c0496ce72dba92cd2ac2babe0e3ebde9b81c5bca889498ad95984bc773d713284ca2bb17f1b1e1416e5f6531e39a488
- languageName: node
- linkType: hard
-
-"for-in@npm:^1.0.2":
- version: 1.0.2
- resolution: "for-in@npm:1.0.2"
- checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d
- languageName: node
- linkType: hard
-
-"forever-agent@npm:~0.6.1":
- version: 0.6.1
- resolution: "forever-agent@npm:0.6.1"
- checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8
- languageName: node
- linkType: hard
-
-"fork-ts-checker-webpack-plugin-v5@npm:fork-ts-checker-webpack-plugin@^5.0.11":
- version: 5.2.1
- resolution: "fork-ts-checker-webpack-plugin@npm:5.2.1"
- dependencies:
- "@babel/code-frame": ^7.8.3
- "@types/json-schema": ^7.0.5
- chalk: ^4.1.0
- cosmiconfig: ^6.0.0
- deepmerge: ^4.2.2
- fs-extra: ^9.0.0
- memfs: ^3.1.2
- minimatch: ^3.0.4
- schema-utils: 2.7.0
- semver: ^7.3.2
- tapable: ^1.0.0
- checksum: cda610aaefead4030b07c28f211cc55af01721e19ff1ba54b77e40b9a6c82c219877f5eb40242b835bfc43e4070232167fdb9dad6c09b4d46122b30936360b71
- languageName: node
- linkType: hard
-
-"fork-ts-checker-webpack-plugin@npm:^3.1.1":
- version: 3.1.1
- resolution: "fork-ts-checker-webpack-plugin@npm:3.1.1"
- dependencies:
- babel-code-frame: ^6.22.0
- chalk: ^2.4.1
- chokidar: ^3.3.0
- micromatch: ^3.1.10
- minimatch: ^3.0.4
- semver: ^5.6.0
- tapable: ^1.0.0
- worker-rpc: ^0.1.0
- checksum: c7b278e569ec7d5a1c73808b80870dda87f6171dc33c7cf06090c441c54753e1a5886b8256269fd2e100cda980b3f12db02d02ae2008fc067c81e948a173f35f
- languageName: node
- linkType: hard
-
-"form-data@npm:~2.3.2":
- version: 2.3.3
- resolution: "form-data@npm:2.3.3"
- dependencies:
- asynckit: ^0.4.0
- combined-stream: ^1.0.6
- mime-types: ^2.1.12
- checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3
- languageName: node
- linkType: hard
-
-"forwarded@npm:~0.1.2":
- version: 0.1.2
- resolution: "forwarded@npm:0.1.2"
- checksum: 54695c574292f9bc6bfa52111844337bc2e61cfcc5ec82f16b816d721a67a0c76b4849a34b57e38e51d64ddbb81aef974f393579f610ed1b990470e75abad2e0
- languageName: node
- linkType: hard
-
-"fragment-cache@npm:^0.2.1":
- version: 0.2.1
- resolution: "fragment-cache@npm:0.2.1"
- dependencies:
- map-cache: ^0.2.2
- checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc
- languageName: node
- linkType: hard
-
-"fresh@npm:0.5.2":
- version: 0.5.2
- resolution: "fresh@npm:0.5.2"
- checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
- languageName: node
- linkType: hard
-
-"friendly-errors-webpack-plugin@npm:^1.7.0":
- version: 1.7.0
- resolution: "friendly-errors-webpack-plugin@npm:1.7.0"
- dependencies:
- chalk: ^1.1.3
- error-stack-parser: ^2.0.0
- string-width: ^2.0.0
- peerDependencies:
- webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
- checksum: 3b11fe92a12633d6db4b6e825cb837358b068f84ed081dcf36a720cbe783768eadf7daab8c4034125af976b08c73f8709d5b3e6e0c1578295ea7367719932369
- languageName: node
- linkType: hard
-
-"from2@npm:^2.1.0":
- version: 2.3.0
- resolution: "from2@npm:2.3.0"
- dependencies:
- inherits: ^2.0.1
- readable-stream: ^2.0.0
- checksum: 6080eba0793dce32f475141fb3d54cc15f84ee52e420ee22ac3ab0ad639dc95a1875bc6eb9c0e1140e94972a36a89dc5542491b85f1ab8df0c126241e0f1a61b
- languageName: node
- linkType: hard
-
-"fs-constants@npm:^1.0.0":
- version: 1.0.0
- resolution: "fs-constants@npm:1.0.0"
- checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^7.0.1":
- version: 7.0.1
- resolution: "fs-extra@npm:7.0.1"
- dependencies:
- graceful-fs: ^4.1.2
- jsonfile: ^4.0.0
- universalify: ^0.1.0
- checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^8.1.0":
- version: 8.1.0
- resolution: "fs-extra@npm:8.1.0"
- dependencies:
- graceful-fs: ^4.2.0
- jsonfile: ^4.0.0
- universalify: ^0.1.0
- checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1":
- version: 9.0.1
- resolution: "fs-extra@npm:9.0.1"
- dependencies:
- at-least-node: ^1.0.0
- graceful-fs: ^4.2.0
- jsonfile: ^6.0.1
- universalify: ^1.0.0
- checksum: 0110da06b4def68f2ed0343c0df518d6a3699373b826dc1848bdd18cea5e30ac282a412ff58b459c2a38f280301a31ce42a585c5f0506b412fe5259680876ccf
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^9.1.0":
- version: 9.1.0
- resolution: "fs-extra@npm:9.1.0"
- dependencies:
- at-least-node: ^1.0.0
- graceful-fs: ^4.2.0
- jsonfile: ^6.0.1
- universalify: ^2.0.0
- checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20
- languageName: node
- linkType: hard
-
-"fs-minipass@npm:^2.0.0":
- version: 2.1.0
- resolution: "fs-minipass@npm:2.1.0"
- dependencies:
- minipass: ^3.0.0
- checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
- languageName: node
- linkType: hard
-
-"fs-monkey@npm:1.0.1":
- version: 1.0.1
- resolution: "fs-monkey@npm:1.0.1"
- checksum: 6171a9f042fd3ccb72620fafeebd4e577a3174b52c4ec57c4bc93b622b94adba09efffc07afe762cf4395924d456a59661a1600ce7fbba19313ba230310c6655
- languageName: node
- linkType: hard
-
-"fs-write-stream-atomic@npm:^1.0.8":
- version: 1.0.10
- resolution: "fs-write-stream-atomic@npm:1.0.10"
- dependencies:
- graceful-fs: ^4.1.2
- iferr: ^0.1.5
- imurmurhash: ^0.1.4
- readable-stream: 1 || 2
- checksum: 43c2d6817b72127793abc811ebf87a135b03ac7cbe41cdea9eeacf59b23e6e29b595739b083e9461303d525687499a1aaefcec3e5ff9bc82b170edd3dc467ccc
- languageName: node
- linkType: hard
-
-"fs.realpath@npm:^1.0.0":
- version: 1.0.0
- resolution: "fs.realpath@npm:1.0.0"
- checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
- languageName: node
- linkType: hard
-
-fsevents@^1.2.7:
- version: 1.2.13
- resolution: "fsevents@npm:1.2.13"
- dependencies:
- bindings: ^1.5.0
- nan: ^2.12.1
- checksum: ae855aa737aaa2f9167e9f70417cf6e45a5cd11918e1fee9923709a0149be52416d765433b4aeff56c789b1152e718cd1b13ddec6043b78cdda68260d86383c1
- languageName: node
- linkType: hard
-
-"fsevents@patch:fsevents@^1.2.7#~builtin<compat/fsevents>":
- version: 1.2.13
- resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=1cc4b2"
- dependencies:
- bindings: ^1.5.0
- nan: ^2.12.1
- checksum: b264407498db2cfdcc2a05287334a4160c985a88e4a989e2f2f8dcc6afc8b04a4fcd82c797266442452e11c1fb07d7747d138b078fe4bb1f8f4fd2a6f2484d7e
- languageName: node
- linkType: hard
-
-"fsevents@patch:fsevents@~2.1.2#~builtin<compat/fsevents>":
- version: 2.1.3
- resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=1cc4b2"
- dependencies:
- node-gyp: latest
- checksum: 37502954e1b2cf7d1f555561e45956521afa12e12cbfe05445ffa1f2852a3d8932980cacb808d504b1def84b12b3b7b41c26673180691295001fa7740cc63fba
- languageName: node
- linkType: hard
-
-fsevents@~2.1.2:
- version: 2.1.3
- resolution: "fsevents@npm:2.1.3"
- dependencies:
- node-gyp: latest
- checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292
- languageName: node
- linkType: hard
-
-"fstream@npm:^1.0.0, fstream@npm:^1.0.12":
- version: 1.0.12
- resolution: "fstream@npm:1.0.12"
- dependencies:
- graceful-fs: ^4.1.2
- inherits: ~2.0.0
- mkdirp: ">=0.5 0"
- rimraf: 2
- checksum: e6998651aeb85fd0f0a8a68cec4d05a3ada685ecc4e3f56e0d063d0564a4fc39ad11a856f9020f926daf869fc67f7a90e891def5d48e4cadab875dc313094536
- languageName: node
- linkType: hard
-
-"function-bind@npm:^1.1.1":
- version: 1.1.1
- resolution: "function-bind@npm:1.1.1"
- checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a
- languageName: node
- linkType: hard
-
-"functional-red-black-tree@npm:^1.0.1":
- version: 1.0.1
- resolution: "functional-red-black-tree@npm:1.0.1"
- checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f
- languageName: node
- linkType: hard
-
-"gauge@npm:~2.7.3":
- version: 2.7.4
- resolution: "gauge@npm:2.7.4"
- dependencies:
- aproba: ^1.0.3
- console-control-strings: ^1.0.0
- has-unicode: ^2.0.0
- object-assign: ^4.1.0
- signal-exit: ^3.0.0
- string-width: ^1.0.1
- strip-ansi: ^3.0.1
- wide-align: ^1.1.0
- checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee
- languageName: node
- linkType: hard
-
-"gaze@npm:^1.0.0, gaze@npm:~1.1.2":
- version: 1.1.3
- resolution: "gaze@npm:1.1.3"
- dependencies:
- globule: ^1.0.0
- checksum: d5fd375a029c07346154806a076bde21290598179d01ffbe7bc3e54092fa65814180bd27fc2b577582737733eec77cdbb7a572a4e73dff934dde60317223cde6
- languageName: node
- linkType: hard
-
-"generic-names@npm:^2.0.1":
- version: 2.0.1
- resolution: "generic-names@npm:2.0.1"
- dependencies:
- loader-utils: ^1.1.0
- checksum: 5f2d6837dcddf4d7139f7c7ee4ff6ed82564123ae363aadc7a1c1c9967724da1e10d92c904b76b6ff58912465cf63cf47d87f3b400286845f289f54d5092e78f
- languageName: node
- linkType: hard
-
-"gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2":
- version: 1.0.0-beta.2
- resolution: "gensync@npm:1.0.0-beta.2"
- checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec
- languageName: node
- linkType: hard
-
-"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
- version: 2.0.5
- resolution: "get-caller-file@npm:2.0.5"
- checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9
- languageName: node
- linkType: hard
-
-"get-intrinsic@npm:^1.0.0":
- version: 1.0.1
- resolution: "get-intrinsic@npm:1.0.1"
- dependencies:
- function-bind: ^1.1.1
- has: ^1.0.3
- has-symbols: ^1.0.1
- checksum: 031a087f95ea309cb21205b72b83e37d2252e2ab424c30aa56ba9537ac2b84ab2c7f80c2294e6ba604bbbcd9781b22c328c9e49556302199a11445be20b3a0c6
- languageName: node
- linkType: hard
-
-"get-own-enumerable-property-symbols@npm:^3.0.0":
- version: 3.0.2
- resolution: "get-own-enumerable-property-symbols@npm:3.0.2"
- checksum: 8f0331f14159f939830884799f937343c8c0a2c330506094bc12cbee3665d88337fe97a4ea35c002cc2bdba0f5d9975ad7ec3abb925015cdf2a93e76d4759ede
- languageName: node
- linkType: hard
-
-"get-stdin@npm:^4.0.1":
- version: 4.0.1
- resolution: "get-stdin@npm:4.0.1"
- checksum: 4f73d3fe0516bc1f3dc7764466a68ad7c2ba809397a02f56c2a598120e028430fcff137a648a01876b2adfb486b4bc164119f98f1f7d7c0abd63385bdaa0113f
- languageName: node
- linkType: hard
-
-"get-stream@npm:^3.0.0":
- version: 3.0.0
- resolution: "get-stream@npm:3.0.0"
- checksum: 36142f46005ed74ce3a45c55545ec4e7da8e243554179e345a786baf144e5c4a35fb7bdc49fadfa9f18bd08000589b6fe364abdadfc4e1eb0e1b9914a6bb9c56
- languageName: node
- linkType: hard
-
-"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0":
- version: 4.1.0
- resolution: "get-stream@npm:4.1.0"
- dependencies:
- pump: ^3.0.0
- checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73
- languageName: node
- linkType: hard
-
-"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0":
- version: 5.2.0
- resolution: "get-stream@npm:5.2.0"
- dependencies:
- pump: ^3.0.0
- checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12
- languageName: node
- linkType: hard
-
-"get-stream@npm:^6.0.0":
- version: 6.0.0
- resolution: "get-stream@npm:6.0.0"
- checksum: 587e6a93127f9991b494a566f4971cf7a2645dfa78034818143480a80587027bdd8826cdcf80d0eff4a4a19de0d231d157280f24789fc9cc31492e1dcc1290cf
- languageName: node
- linkType: hard
-
-"get-value@npm:^2.0.3, get-value@npm:^2.0.6":
- version: 2.0.6
- resolution: "get-value@npm:2.0.6"
- checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb
- languageName: node
- linkType: hard
-
-"getpass@npm:^0.1.1":
- version: 0.1.7
- resolution: "getpass@npm:0.1.7"
- dependencies:
- assert-plus: ^1.0.0
- checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046
- languageName: node
- linkType: hard
-
-"github-url-to-object@npm:^4.0.4":
- version: 4.0.4
- resolution: "github-url-to-object@npm:4.0.4"
- dependencies:
- is-url: ^1.1.0
- checksum: ef93bd88f69bda41a8d897450b3c3f127d37823929a05bcae67b6b8359aa5be30122c578b13a3e11c4a6d8a6501ac2989b7ffe6465184529e34b0b94197ebf3d
- languageName: node
- linkType: hard
-
-"glob-parent@npm:^3.1.0":
- version: 3.1.0
- resolution: "glob-parent@npm:3.1.0"
- dependencies:
- is-glob: ^3.1.0
- path-dirname: ^1.0.0
- checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855
- languageName: node
- linkType: hard
-
-"glob-parent@npm:^5.0.0, glob-parent@npm:^5.1.0, glob-parent@npm:~5.1.0":
- version: 5.1.1
- resolution: "glob-parent@npm:5.1.1"
- dependencies:
- is-glob: ^4.0.1
- checksum: 9f9a19c8d441d9df51df5985b2280b084f5ebc07e0fe5de761f346cb707cc30e7d51fb51c0e82490730b6c0ca9c9a3d0c73e4a22861a3cf363cc745e01721dd4
- languageName: node
- linkType: hard
-
-"glob-to-regexp@npm:^0.3.0":
- version: 0.3.0
- resolution: "glob-to-regexp@npm:0.3.0"
- checksum: d34b3219d860042d508c4893b67617cd16e2668827e445ff39cff9f72ef70361d3dc24f429e003cdfb6607c75c9664b8eadc41d2eeb95690af0b0d3113c1b23b
- languageName: node
- linkType: hard
-
-"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:~7.1.1":
- version: 7.1.6
- resolution: "glob@npm:7.1.6"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^3.0.4
- once: ^1.3.0
- path-is-absolute: ^1.0.0
- checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6
- languageName: node
- linkType: hard
-
-"global-agent@npm:^2.0.2":
- version: 2.1.12
- resolution: "global-agent@npm:2.1.12"
- dependencies:
- boolean: ^3.0.1
- core-js: ^3.6.5
- es6-error: ^4.1.1
- matcher: ^3.0.0
- roarr: ^2.15.3
- semver: ^7.3.2
- serialize-error: ^7.0.1
- checksum: 220c30f0ee19bf0a32a286d94b5d23c11b4f1c0a029b68a6ba22c25e0e9409dbe5e9e19e724cb4dd68e7be64f5fc5fd04cb0a897361f8e2fdda571438ecc37ad
- languageName: node
- linkType: hard
-
-"global-dirs@npm:^2.0.1":
- version: 2.0.1
- resolution: "global-dirs@npm:2.0.1"
- dependencies:
- ini: ^1.3.5
- checksum: 1a5d17fee3f95482bd2aae444ac7ce2fb58cafc3c8e5b2ab7f07c0e67f7acef4b1a974da3e26b54f238ce6b64e68a2e0a1ce8c09693fd48a4f70e4057089a374
- languageName: node
- linkType: hard
-
-"global-tunnel-ng@npm:^2.7.1":
- version: 2.7.1
- resolution: "global-tunnel-ng@npm:2.7.1"
- dependencies:
- encodeurl: ^1.0.2
- lodash: ^4.17.10
- npm-conf: ^1.1.3
- tunnel: ^0.0.6
- checksum: b7e016093eab6058b5fdd8caea31c22dc1a607f0f0b41c001ade5e0227c5d74efe9ce9bae56316d794bc1cedd461a187b8b7e8f0a3eb4d194972cdfb9d860af2
- languageName: node
- linkType: hard
-
-"globals@npm:^11.1.0":
- version: 11.12.0
- resolution: "globals@npm:11.12.0"
- checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e
- languageName: node
- linkType: hard
-
-"globals@npm:^12.1.0":
- version: 12.4.0
- resolution: "globals@npm:12.4.0"
- dependencies:
- type-fest: ^0.8.1
- checksum: 7ae5ee16a96f1e8d71065405f57da0e33267f6b070cd36a5444c7780dd28639b48b92413698ac64f04bf31594f9108878bd8cb158ecdf759c39e05634fefcca6
- languageName: node
- linkType: hard
-
-"globals@npm:^9.18.0":
- version: 9.18.0
- resolution: "globals@npm:9.18.0"
- checksum: e9c066aecfdc5ea6f727344a4246ecc243aaf66ede3bffee10ddc0c73351794c25e727dd046090dcecd821199a63b9de6af299a6e3ba292c8b22f0a80ea32073
- languageName: node
- linkType: hard
-
-"globalthis@npm:^1.0.1":
- version: 1.0.1
- resolution: "globalthis@npm:1.0.1"
- dependencies:
- define-properties: ^1.1.3
- checksum: d80d625355ebd1174144290766ce96a1465966370d35a05897e3fb96e031493b2c117fb92b55a94dba2f33031e498b5776d03437965ed4514815e6122c78d18c
- languageName: node
- linkType: hard
-
-"globby@npm:^10.0.1":
- version: 10.0.2
- resolution: "globby@npm:10.0.2"
- dependencies:
- "@types/glob": ^7.1.1
- array-union: ^2.1.0
- dir-glob: ^3.0.1
- fast-glob: ^3.0.3
- glob: ^7.1.3
- ignore: ^5.1.1
- merge2: ^1.2.3
- slash: ^3.0.0
- checksum: 167cd067f2cdc030db2ec43232a1e835fa06217577d545709dbf29fd21631b30ff8258705172069c855dc4d5766c3b2690834e35b936fbff01ad0329fb95a26f
- languageName: node
- linkType: hard
-
-"globby@npm:^6.1.0":
- version: 6.1.0
- resolution: "globby@npm:6.1.0"
- dependencies:
- array-union: ^1.0.1
- glob: ^7.0.3
- object-assign: ^4.0.1
- pify: ^2.0.0
- pinkie-promise: ^2.0.0
- checksum: 18109d6b9d55643d2b98b59c3cfae7073ccfe39829632f353d516cc124d836c2ddebe48a23f04af63d66a621b6d86dd4cbd7e6af906f2458a7fe510ffc4bd424
- languageName: node
- linkType: hard
-
-"globby@npm:^7.1.1":
- version: 7.1.1
- resolution: "globby@npm:7.1.1"
- dependencies:
- array-union: ^1.0.1
- dir-glob: ^2.0.0
- glob: ^7.1.2
- ignore: ^3.3.5
- pify: ^3.0.0
- slash: ^1.0.0
- checksum: f0eba08a08ae7c98149a4411661c0bf08c4717d81e6f355cf624fb01880b249737eb8e951bf86124cb3af8ea1c793c0a9d363ed5cdec99bb2c6b68f8a323025f
- languageName: node
- linkType: hard
-
-"globby@npm:^9.2.0":
- version: 9.2.0
- resolution: "globby@npm:9.2.0"
- dependencies:
- "@types/glob": ^7.1.1
- array-union: ^1.0.2
- dir-glob: ^2.2.2
- fast-glob: ^2.2.6
- glob: ^7.1.3
- ignore: ^4.0.3
- pify: ^4.0.1
- slash: ^2.0.0
- checksum: 9b4cb70aa0b43bf89b18cf0e543695185e16d8dd99c17bdc6a1df0a9f88ff9dc8d2467aebace54c3842fc451a564882948c87a3b4fbdb1cacf3e05fd54b6ac5d
- languageName: node
- linkType: hard
-
-"globule@npm:^1.0.0":
- version: 1.3.2
- resolution: "globule@npm:1.3.2"
- dependencies:
- glob: ~7.1.1
- lodash: ~4.17.10
- minimatch: ~3.0.2
- checksum: 2e79c8c0bb8405c92abe43d633b737a511b4791fbca21646adf0dae2ff27c2a95a702347808cd4292e7730668e95fa5de164811f40f86f1774b7a9ff8ed0d1ec
- languageName: node
- linkType: hard
-
-"got@npm:^9.6.0":
- version: 9.6.0
- resolution: "got@npm:9.6.0"
- dependencies:
- "@sindresorhus/is": ^0.14.0
- "@szmarczak/http-timer": ^1.1.2
- cacheable-request: ^6.0.0
- decompress-response: ^3.3.0
- duplexer3: ^0.1.4
- get-stream: ^4.1.0
- lowercase-keys: ^1.0.1
- mimic-response: ^1.0.1
- p-cancelable: ^1.0.0
- to-readable-stream: ^1.0.0
- url-parse-lax: ^3.0.0
- checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.1.0":
- version: 4.2.6
- resolution: "graceful-fs@npm:4.2.6"
- checksum: 792e64aafda05a151289f83eaa16aff34ef259658cefd65393883d959409f5a2389b0ec9ebf28f3d21f1b0ddc8f594a1162ae9b18e2b507a6799a70706ec573d
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2":
- version: 4.2.4
- resolution: "graceful-fs@npm:4.2.4"
- checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.2.6":
- version: 4.2.8
- resolution: "graceful-fs@npm:4.2.8"
- checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6
- languageName: node
- linkType: hard
-
-"grapheme-splitter@npm:^1.0.2":
- version: 1.0.4
- resolution: "grapheme-splitter@npm:1.0.4"
- checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620
- languageName: node
- linkType: hard
-
-"growly@npm:^1.3.0":
- version: 1.3.0
- resolution: "growly@npm:1.3.0"
- checksum: 53cdecd4c16d7d9154a9061a9ccb87d602e957502ca69b529d7d1b2436c2c0b700ec544fc6b3e4cd115d59b81e62e44ce86bd0521403b579d3a2a97d7ce72a44
- languageName: node
- linkType: hard
-
-"gzip-size@npm:^5.0.0":
- version: 5.1.1
- resolution: "gzip-size@npm:5.1.1"
- dependencies:
- duplexer: ^0.1.1
- pify: ^4.0.1
- checksum: 6451ba2210877368f6d9ee9b4dc0d14501671472801323bf81fbd38bdeb8525f40a78be45a59d0182895d51e6b60c6314b7d02bd6ed40e7225a01e8d038aac1b
- languageName: node
- linkType: hard
-
-"handle-thing@npm:^2.0.0":
- version: 2.0.1
- resolution: "handle-thing@npm:2.0.1"
- checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c
- languageName: node
- linkType: hard
-
-"har-schema@npm:^2.0.0":
- version: 2.0.0
- resolution: "har-schema@npm:2.0.0"
- checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b
- languageName: node
- linkType: hard
-
-"har-validator@npm:~5.1.3":
- version: 5.1.5
- resolution: "har-validator@npm:5.1.5"
- dependencies:
- ajv: ^6.12.3
- har-schema: ^2.0.0
- checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280
- languageName: node
- linkType: hard
-
-"has-ansi@npm:^2.0.0":
- version: 2.0.0
- resolution: "has-ansi@npm:2.0.0"
- dependencies:
- ansi-regex: ^2.0.0
- checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec
- languageName: node
- linkType: hard
-
-"has-flag@npm:^2.0.0":
- version: 2.0.0
- resolution: "has-flag@npm:2.0.0"
- checksum: 7d060d142ef6740c79991cb99afe5962b267e6e95538bf8b607026b9b1e7451288927bc8e7b4a9484a8b99935c0af023070f91ee49faef791ecd401dc58b2e8d
- languageName: node
- linkType: hard
-
-"has-flag@npm:^3.0.0":
- version: 3.0.0
- resolution: "has-flag@npm:3.0.0"
- checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
- languageName: node
- linkType: hard
-
-"has-flag@npm:^4.0.0":
- version: 4.0.0
- resolution: "has-flag@npm:4.0.0"
- checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
- languageName: node
- linkType: hard
-
-"has-symbols@npm:^1.0.1":
- version: 1.0.1
- resolution: "has-symbols@npm:1.0.1"
- checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27
- languageName: node
- linkType: hard
-
-"has-unicode@npm:^2.0.0":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
- languageName: node
- linkType: hard
-
-"has-value@npm:^0.3.1":
- version: 0.3.1
- resolution: "has-value@npm:0.3.1"
- dependencies:
- get-value: ^2.0.3
- has-values: ^0.1.4
- isobject: ^2.0.0
- checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f
- languageName: node
- linkType: hard
-
-"has-value@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-value@npm:1.0.0"
- dependencies:
- get-value: ^2.0.6
- has-values: ^1.0.0
- isobject: ^3.0.0
- checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847
- languageName: node
- linkType: hard
-
-"has-values@npm:^0.1.4":
- version: 0.1.4
- resolution: "has-values@npm:0.1.4"
- checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc
- languageName: node
- linkType: hard
-
-"has-values@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-values@npm:1.0.0"
- dependencies:
- is-number: ^3.0.0
- kind-of: ^4.0.0
- checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11
- languageName: node
- linkType: hard
-
-"has-yarn@npm:^2.1.0":
- version: 2.1.0
- resolution: "has-yarn@npm:2.1.0"
- checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7
- languageName: node
- linkType: hard
-
-"has@npm:^1.0.0, has@npm:^1.0.3":
- version: 1.0.3
- resolution: "has@npm:1.0.3"
- dependencies:
- function-bind: ^1.1.1
- checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792
- languageName: node
- linkType: hard
-
-"hash-base@npm:^3.0.0":
- version: 3.1.0
- resolution: "hash-base@npm:3.1.0"
- dependencies:
- inherits: ^2.0.4
- readable-stream: ^3.6.0
- safe-buffer: ^5.2.0
- checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc
- languageName: node
- linkType: hard
-
-"hash-sum@npm:^1.0.2":
- version: 1.0.2
- resolution: "hash-sum@npm:1.0.2"
- checksum: 268553ba6c84333f502481d101a7d65cd39f61963544f12fc3ce60264718f471796dbc37348cee08c5529f04fafeba041886a4d35721e34d6440a48a42629283
- languageName: node
- linkType: hard
-
-"hash-sum@npm:^2.0.0":
- version: 2.0.0
- resolution: "hash-sum@npm:2.0.0"
- checksum: efeeacf09ecbd467202865403c3a1991fa15d4f4903c1148ecbe13223fdbf9ec6d7dc661e17e5ce6e776cd70d67b6ee4c82e0171318962435be45c1155175f3f
- languageName: node
- linkType: hard
-
-"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3":
- version: 1.1.7
- resolution: "hash.js@npm:1.1.7"
- dependencies:
- inherits: ^2.0.3
- minimalistic-assert: ^1.0.1
- checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f
- languageName: node
- linkType: hard
-
-"he@npm:1.2.x":
- version: 1.2.0
- resolution: "he@npm:1.2.0"
- bin:
- he: bin/he
- checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7
- languageName: node
- linkType: hard
-
-"hex-color-regex@npm:^1.1.0":
- version: 1.1.0
- resolution: "hex-color-regex@npm:1.1.0"
- checksum: 44fa1b7a26d745012f3bfeeab8015f60514f72d2fcf10dce33068352456b8d71a2e6bc5a17f933ab470da2c5ab1e3e04b05caf3fefe3c1cabd7e02e516fc8784
- languageName: node
- linkType: hard
-
-"highlight.js@npm:^9.6.0":
- version: 9.18.3
- resolution: "highlight.js@npm:9.18.3"
- checksum: 08fbb79e6ac4e90fa453e2c07d1c9cbd98d0b709eaeb3861f9fc1cb5feb2c05fe922980379ae179eb2ad937bbfe1fa6564c9b80aff786b62d22847594a094512
- languageName: node
- linkType: hard
-
-"hmac-drbg@npm:^1.0.0":
- version: 1.0.1
- resolution: "hmac-drbg@npm:1.0.1"
- dependencies:
- hash.js: ^1.0.3
- minimalistic-assert: ^1.0.0
- minimalistic-crypto-utils: ^1.0.1
- checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0
- languageName: node
- linkType: hard
-
-"hoopy@npm:^0.1.4":
- version: 0.1.4
- resolution: "hoopy@npm:0.1.4"
- checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^2.1.4":
- version: 2.8.8
- resolution: "hosted-git-info@npm:2.8.8"
- checksum: fc5bdbd1ce2597c7fe43cf905ae18c7f96a8e042a46340af4cc4e5a0497d4a0669e2ac5ebc16bc0fef98eb8fe5d55b9b467d3aa97b97f0a87d7673644af31c74
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^3.0.5":
- version: 3.0.7
- resolution: "hosted-git-info@npm:3.0.7"
- dependencies:
- lru-cache: ^6.0.0
- checksum: e9da1f0852e732d8f59e95e501d14be643b4a63136107c1a733f1219b091f213a651d6e145d847f68322420fb77294475022b13da5d40eef8d6e67d087ea8978
- languageName: node
- linkType: hard
-
-"hpack.js@npm:^2.1.6":
- version: 2.1.6
- resolution: "hpack.js@npm:2.1.6"
- dependencies:
- inherits: ^2.0.1
- obuf: ^1.0.0
- readable-stream: ^2.0.1
- wbuf: ^1.1.0
- checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e
- languageName: node
- linkType: hard
-
-"hsl-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "hsl-regex@npm:1.0.0"
- checksum: de9ee1bf39de1b83cc3fa0fa1cc337f29f14911e79411d66347365c54fab6b109eea2dd741eaa02486e24de31627ad7bf4453f22224fb55a2fe2b58166fa63b8
- languageName: node
- linkType: hard
-
-"hsla-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "hsla-regex@npm:1.0.0"
- checksum: 9aa6eb9ff6c102d2395435aa5d1d91eae20043c4b1497c543d8db501c05f3edacd9a07fb34a987059d7902dba415af4cb4e610f751859ae8e7525df4ffcd085f
- languageName: node
- linkType: hard
-
-"html-comment-regex@npm:^1.1.0":
- version: 1.1.2
- resolution: "html-comment-regex@npm:1.1.2"
- checksum: 64c1e13c93f91554a06327176663037e630f5a47de8aae6a6a60cbca25e6d7b63ee16dd35707e33ba09288b900c6947050c6945c34a0a84d27f5415cef525599
- languageName: node
- linkType: hard
-
-"html-encoding-sniffer@npm:^1.0.2":
- version: 1.0.2
- resolution: "html-encoding-sniffer@npm:1.0.2"
- dependencies:
- whatwg-encoding: ^1.0.1
- checksum: b874df6750451b7642fbe8e998c6bdd2911b0f42ad2927814b717bf1f4b082b0904b6178a1bfbc40117bf5799777993b0825e7713ca0fca49844e5aec03aa0e2
- languageName: node
- linkType: hard
-
-"html-entities@npm:^1.3.1":
- version: 1.3.1
- resolution: "html-entities@npm:1.3.1"
- checksum: 423e3138822a298df37aa40503c6010a4d0cfa452f01b5730cf144c41c31fb0026ee76dd5ff0d78b987a16d145f0c50f4c112a5095740718af169786b8cbdd0a
- languageName: node
- linkType: hard
-
-"html-escaper@npm:^2.0.0":
- version: 2.0.2
- resolution: "html-escaper@npm:2.0.2"
- checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974
- languageName: node
- linkType: hard
-
-"html-minifier@npm:^3.2.3":
- version: 3.5.21
- resolution: "html-minifier@npm:3.5.21"
- dependencies:
- camel-case: 3.0.x
- clean-css: 4.2.x
- commander: 2.17.x
- he: 1.2.x
- param-case: 2.1.x
- relateurl: 0.2.x
- uglify-js: 3.4.x
- bin:
- html-minifier: ./cli.js
- checksum: 66a86841a8b919a11a13d9b80176845cfbc5dda6e88efea2cf312ecc07427d9eab4aca70537357583e5e66ee1e62da14e035792eea000f8f3a9ca1856b2fb2b2
- languageName: node
- linkType: hard
-
-"html-tags@npm:^2.0.0":
- version: 2.0.0
- resolution: "html-tags@npm:2.0.0"
- checksum: a02b47dd71de5572f16c9a1d88e2876fcc4d60bb36b7effce48cd3cd0bdd8fdcbf2602d968d2268d134767620d876edc08d8a6fc0abd9dc59a05e89d56251fbb
- languageName: node
- linkType: hard
-
-"html-tags@npm:^3.1.0":
- version: 3.1.0
- resolution: "html-tags@npm:3.1.0"
- checksum: 67587f2d4022390d7bc34b1313773ecb0b0e0c79fb331aa3e20023eb4c862c7188a1ff775d126fcd75f4e4f08f956666a1c57688c4d24d85a77f9d4b1a42f345
- languageName: node
- linkType: hard
-
-"html-webpack-plugin@npm:^3.2.0":
- version: 3.2.0
- resolution: "html-webpack-plugin@npm:3.2.0"
- dependencies:
- html-minifier: ^3.2.3
- loader-utils: ^0.2.16
- lodash: ^4.17.3
- pretty-error: ^2.0.2
- tapable: ^1.0.0
- toposort: ^1.0.0
- util.promisify: 1.0.0
- peerDependencies:
- webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
- checksum: e769e69a975997e35e080ff6305c98411cc358fe025f257600ed0f0536dc9560d204450baeb2855d2575ed68d3242f05d56e3a8d576e0ff87f04785ea95dabe8
- languageName: node
- linkType: hard
-
-"htmlparser2@npm:^3.3.0":
- version: 3.10.1
- resolution: "htmlparser2@npm:3.10.1"
- dependencies:
- domelementtype: ^1.3.1
- domhandler: ^2.3.0
- domutils: ^1.5.1
- entities: ^1.1.1
- inherits: ^2.0.1
- readable-stream: ^3.1.1
- checksum: 6875f7dd875aa10be17d9b130e3738cd8ed4010b1f2edaf4442c82dfafe9d9336b155870dcc39f38843cbf7fef5e4fcfdf0c4c1fd4db3a1b91a1e0ee8f6c3475
- languageName: node
- linkType: hard
-
-"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0":
- version: 4.1.0
- resolution: "http-cache-semantics@npm:4.1.0"
- checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42
- languageName: node
- linkType: hard
-
-"http-deceiver@npm:^1.2.7":
- version: 1.2.7
- resolution: "http-deceiver@npm:1.2.7"
- checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41
- languageName: node
- linkType: hard
-
-"http-errors@npm:1.7.2":
- version: 1.7.2
- resolution: "http-errors@npm:1.7.2"
- dependencies:
- depd: ~1.1.2
- inherits: 2.0.3
- setprototypeof: 1.1.1
- statuses: ">= 1.5.0 < 2"
- toidentifier: 1.0.0
- checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972
- languageName: node
- linkType: hard
-
-"http-errors@npm:~1.6.2":
- version: 1.6.3
- resolution: "http-errors@npm:1.6.3"
- dependencies:
- depd: ~1.1.2
- inherits: 2.0.3
- setprototypeof: 1.1.0
- statuses: ">= 1.4.0 < 2"
- checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c
- languageName: node
- linkType: hard
-
-"http-errors@npm:~1.7.2":
- version: 1.7.3
- resolution: "http-errors@npm:1.7.3"
- dependencies:
- depd: ~1.1.2
- inherits: 2.0.4
- setprototypeof: 1.1.1
- statuses: ">= 1.5.0 < 2"
- toidentifier: 1.0.0
- checksum: a59f359473f4b3ea78305beee90d186268d6075432622a46fb7483059068a2dd4c854a20ac8cd438883127e06afb78c1309168bde6cdfeed1e3700eb42487d99
- languageName: node
- linkType: hard
-
-"http-parser-js@npm:>=0.5.1":
- version: 0.5.2
- resolution: "http-parser-js@npm:0.5.2"
- checksum: f5e14597971c4dfb0cf616dbb2889e07e6d71ff1da51e6338791b553be7a6e2b5d27f2ee72b02788c0fde3e2cc6c19eb5948b5d2a4c493878f309563e3181f04
- languageName: node
- linkType: hard
-
-"http-proxy-agent@npm:^4.0.1":
- version: 4.0.1
- resolution: "http-proxy-agent@npm:4.0.1"
- dependencies:
- "@tootallnate/once": 1
- agent-base: 6
- debug: 4
- checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82
- languageName: node
- linkType: hard
-
-"http-proxy-middleware@npm:0.19.1":
- version: 0.19.1
- resolution: "http-proxy-middleware@npm:0.19.1"
- dependencies:
- http-proxy: ^1.17.0
- is-glob: ^4.0.0
- lodash: ^4.17.11
- micromatch: ^3.1.10
- checksum: 64df0438417a613bb22b3689d9652a1b7a56f10b145a463f95f4e8a9b9a351f2c63bc5fd3a9cd710baec224897733b6f299cb7f974ea82769b2a4f1e074764ac
- languageName: node
- linkType: hard
-
-"http-proxy@npm:^1.17.0":
- version: 1.18.1
- resolution: "http-proxy@npm:1.18.1"
- dependencies:
- eventemitter3: ^4.0.0
- follow-redirects: ^1.0.0
- requires-port: ^1.0.0
- checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5
- languageName: node
- linkType: hard
-
-"http-signature@npm:~1.2.0":
- version: 1.2.0
- resolution: "http-signature@npm:1.2.0"
- dependencies:
- assert-plus: ^1.0.0
- jsprim: ^1.2.2
- sshpk: ^1.7.0
- checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c
- languageName: node
- linkType: hard
-
-"https-browserify@npm:^1.0.0":
- version: 1.0.0
- resolution: "https-browserify@npm:1.0.0"
- checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae
- languageName: node
- linkType: hard
-
-"https-proxy-agent@npm:^5.0.0":
- version: 5.0.0
- resolution: "https-proxy-agent@npm:5.0.0"
- dependencies:
- agent-base: 6
- debug: 4
- checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53
- languageName: node
- linkType: hard
-
-"human-signals@npm:^1.1.1":
- version: 1.1.1
- resolution: "human-signals@npm:1.1.1"
- checksum: d587647c9e8ec24e02821b6be7de5a0fc37f591f6c4e319b3054b43fd4c35a70a94c46fc74d8c1a43c47fde157d23acd7421f375e1c1365b09a16835b8300205
- languageName: node
- linkType: hard
-
-"human-signals@npm:^2.1.0":
- version: 2.1.0
- resolution: "human-signals@npm:2.1.0"
- checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
- languageName: node
- linkType: hard
-
-"humanize-ms@npm:^1.2.1":
- version: 1.2.1
- resolution: "humanize-ms@npm:1.2.1"
- dependencies:
- ms: ^2.0.0
- checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.17, iconv-lite@npm:^0.4.24":
- version: 0.4.24
- resolution: "iconv-lite@npm:0.4.24"
- dependencies:
- safer-buffer: ">= 2.1.2 < 3"
- checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:^0.6.2":
- version: 0.6.2
- resolution: "iconv-lite@npm:0.6.2"
- dependencies:
- safer-buffer: ">= 2.1.2 < 3.0.0"
- checksum: 03e03eb9fc003bc94f7956849f747258e57c162760259d76d1e67483058cad854a4b681b635e21e3ec41f4bd15ceed1b4a350f890565d680343442c5b139fa8a
- languageName: node
- linkType: hard
-
-"icss-replace-symbols@npm:^1.1.0":
- version: 1.1.0
- resolution: "icss-replace-symbols@npm:1.1.0"
- checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045
- languageName: node
- linkType: hard
-
-"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1":
- version: 4.1.1
- resolution: "icss-utils@npm:4.1.1"
- dependencies:
- postcss: ^7.0.14
- checksum: a4ca2c6b82cb3eb879d635bd4028d74bca174edc49ee48ef5f01988489747d340a389d5a0ac6f6887a5c24ab8fc4386c781daab32a7ade5344a2edff66207635
- languageName: node
- linkType: hard
-
-"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4":
- version: 1.2.1
- resolution: "ieee754@npm:1.2.1"
- checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
- languageName: node
- linkType: hard
-
-"iferr@npm:^0.1.5":
- version: 0.1.5
- resolution: "iferr@npm:0.1.5"
- checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1
- languageName: node
- linkType: hard
-
-"ignore@npm:^3.3.5":
- version: 3.3.10
- resolution: "ignore@npm:3.3.10"
- checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd
- languageName: node
- linkType: hard
-
-"ignore@npm:^4.0.3, ignore@npm:^4.0.6":
- version: 4.0.6
- resolution: "ignore@npm:4.0.6"
- checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800
- languageName: node
- linkType: hard
-
-"ignore@npm:^5.1.1":
- version: 5.1.8
- resolution: "ignore@npm:5.1.8"
- checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121
- languageName: node
- linkType: hard
-
-"immediate@npm:~3.0.5":
- version: 3.0.6
- resolution: "immediate@npm:3.0.6"
- checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62
- languageName: node
- linkType: hard
-
-"import-cwd@npm:^2.0.0":
- version: 2.1.0
- resolution: "import-cwd@npm:2.1.0"
- dependencies:
- import-from: ^2.1.0
- checksum: b8786fa3578f3df55370352bf61f99c2d8e6ee9b5741a07503d5a73d99281d141330a8faf87078e67527be4558f758356791ee5efb4b0112ac5eaed0f07de544
- languageName: node
- linkType: hard
-
-"import-fresh@npm:^2.0.0":
- version: 2.0.0
- resolution: "import-fresh@npm:2.0.0"
- dependencies:
- caller-path: ^2.0.0
- resolve-from: ^3.0.0
- checksum: 610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79
- languageName: node
- linkType: hard
-
-"import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0":
- version: 3.2.2
- resolution: "import-fresh@npm:3.2.2"
- dependencies:
- parent-module: ^1.0.0
- resolve-from: ^4.0.0
- checksum: 80bdc4c0ef6c1cc892dfa36c1e4ee882ce84ed8129b719bd87f0f7a8834c147dfa5aa503c4a4a155c8e30bd5228b158d3478265afcaf903740745c20b244b371
- languageName: node
- linkType: hard
-
-"import-from@npm:^2.1.0":
- version: 2.1.0
- resolution: "import-from@npm:2.1.0"
- dependencies:
- resolve-from: ^3.0.0
- checksum: 91f6f89f46a07227920ef819181bb52eb93023ccc0bdf00224fdfb326f8f753e279ad06819f39a02bb88c9d3a4606adc85b0cc995285e5d65feeb59f1421a1d4
- languageName: node
- linkType: hard
-
-"import-lazy@npm:^2.1.0":
- version: 2.1.0
- resolution: "import-lazy@npm:2.1.0"
- checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a
- languageName: node
- linkType: hard
-
-"import-local@npm:^2.0.0":
- version: 2.0.0
- resolution: "import-local@npm:2.0.0"
- dependencies:
- pkg-dir: ^3.0.0
- resolve-cwd: ^2.0.0
- bin:
- import-local-fixture: fixtures/cli.js
- checksum: b8469252483624379fd65d53c82f3658b32a1136f7168bfeea961a4ea7ca10a45786ea2b02e0006408f9cd22d2f33305a6f17a64e4d5a03274a50942c5e7c949
- languageName: node
- linkType: hard
-
-"imurmurhash@npm:^0.1.4":
- version: 0.1.4
- resolution: "imurmurhash@npm:0.1.4"
- checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
- languageName: node
- linkType: hard
-
-"in-publish@npm:^2.0.0":
- version: 2.0.1
- resolution: "in-publish@npm:2.0.1"
- bin:
- in-install: in-install.js
- in-publish: in-publish.js
- not-in-install: not-in-install.js
- not-in-publish: not-in-publish.js
- checksum: 5efde2992a1e76550614a5a2c51f53669d9f3ee3a11d364de22b0c77c41de0b87c52c4c9b04375eaa276761b1944dd2b166323894d2344192328ffe85927ad38
- languageName: node
- linkType: hard
-
-"indent-string@npm:^2.1.0":
- version: 2.1.0
- resolution: "indent-string@npm:2.1.0"
- dependencies:
- repeating: ^2.0.0
- checksum: 2fe7124311435f4d7a98f0a314d8259a4ec47ecb221110a58e2e2073e5f75c8d2b4f775f2ed199598fbe20638917e57423096539455ca8bff8eab113c9bee12c
- languageName: node
- linkType: hard
-
-"indent-string@npm:^3.0.0":
- version: 3.2.0
- resolution: "indent-string@npm:3.2.0"
- checksum: a0b72603bba6c985d367fda3a25aad16423d2056b22a7e83ee2dd9ce0ce3d03d1e078644b679087aa7edf1cfb457f0d96d9eeadc0b12f38582088cc00e995d2f
- languageName: node
- linkType: hard
-
-"indent-string@npm:^4.0.0":
- version: 4.0.0
- resolution: "indent-string@npm:4.0.0"
- checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
- languageName: node
- linkType: hard
-
-"indexes-of@npm:^1.0.1":
- version: 1.0.1
- resolution: "indexes-of@npm:1.0.1"
- checksum: 4f9799b1739a62f3e02d09f6f4162cf9673025282af7fa36e790146e7f4e216dad3e776a25b08536c093209c9fcb5ea7bd04b082d42686a45f58ff401d6da32e
- languageName: node
- linkType: hard
-
-"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4":
- version: 1.0.4
- resolution: "infer-owner@npm:1.0.4"
- checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89
- languageName: node
- linkType: hard
-
-"inflight@npm:^1.0.4":
- version: 1.0.6
- resolution: "inflight@npm:1.0.6"
- dependencies:
- once: ^1.3.0
- wrappy: 1
- checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
- languageName: node
- linkType: hard
-
-"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.1, inherits@npm:~2.0.3":
- version: 2.0.4
- resolution: "inherits@npm:2.0.4"
- checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
- languageName: node
- linkType: hard
-
-"inherits@npm:2.0.1":
- version: 2.0.1
- resolution: "inherits@npm:2.0.1"
- checksum: 6536b9377296d4ce8ee89c5c543cb75030934e61af42dba98a428e7d026938c5985ea4d1e3b87743a5b834f40ed1187f89c2d7479e9d59e41d2d1051aefba07b
- languageName: node
- linkType: hard
-
-"inherits@npm:2.0.3":
- version: 2.0.3
- resolution: "inherits@npm:2.0.3"
- checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0
- languageName: node
- linkType: hard
-
-"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0":
- version: 1.3.5
- resolution: "ini@npm:1.3.5"
- checksum: a4c1652f481a7770f6c4d223dbc0ea3cbbe253f7af8ddc8276e22e1185ab8252404dd0ca2ba625e4829a507b3e8e1ec3df38243d0cc4b20dbe915a22118d3f98
- languageName: node
- linkType: hard
-
-"inquirer@npm:^7.0.0, inquirer@npm:^7.1.0":
- version: 7.3.3
- resolution: "inquirer@npm:7.3.3"
- dependencies:
- ansi-escapes: ^4.2.1
- chalk: ^4.1.0
- cli-cursor: ^3.1.0
- cli-width: ^3.0.0
- external-editor: ^3.0.3
- figures: ^3.0.0
- lodash: ^4.17.19
- mute-stream: 0.0.8
- run-async: ^2.4.0
- rxjs: ^6.6.0
- string-width: ^4.1.0
- strip-ansi: ^6.0.0
- through: ^2.3.6
- checksum: 4d387fc1eb6126acbd58cbdb9ad99d2887d181df86ab0c2b9abdf734e751093e2d5882c2b6dc7144d9ab16b7ab30a78a1d7f01fb6a2850a44aeb175d1e3f8778
- languageName: node
- linkType: hard
-
-"inquirer@npm:~3.3.0":
- version: 3.3.0
- resolution: "inquirer@npm:3.3.0"
- dependencies:
- ansi-escapes: ^3.0.0
- chalk: ^2.0.0
- cli-cursor: ^2.1.0
- cli-width: ^2.0.0
- external-editor: ^2.0.4
- figures: ^2.0.0
- lodash: ^4.3.0
- mute-stream: 0.0.7
- run-async: ^2.2.0
- rx-lite: ^4.0.8
- rx-lite-aggregates: ^4.0.8
- string-width: ^2.1.0
- strip-ansi: ^4.0.0
- through: ^2.3.6
- checksum: e8fb13a639a704e83706c838c3a79ca66310a8707f6fa1ec799fa00abd5a95f307ef034cbd4910a0d4bc8efb3fe4af7dca411efa4b6065d205d90a8519856626
- languageName: node
- linkType: hard
-
-"internal-ip@npm:^4.3.0":
- version: 4.3.0
- resolution: "internal-ip@npm:4.3.0"
- dependencies:
- default-gateway: ^4.2.0
- ipaddr.js: ^1.9.0
- checksum: c970433c84d9a6b46e2c9f5ab7785d3105b856d0a566891bf919241b5a884c5c1c9bf8e915aebb822a86c14b1b6867e58c1eaf5cd49eb023368083069d1a4a9a
- languageName: node
- linkType: hard
-
-"invariant@npm:^2.2.2, invariant@npm:^2.2.4":
- version: 2.2.4
- resolution: "invariant@npm:2.2.4"
- dependencies:
- loose-envify: ^1.0.0
- checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14
- languageName: node
- linkType: hard
-
-"ip-regex@npm:^2.1.0":
- version: 2.1.0
- resolution: "ip-regex@npm:2.1.0"
- checksum: 331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba
- languageName: node
- linkType: hard
-
-"ip@npm:^1.1.0, ip@npm:^1.1.5":
- version: 1.1.5
- resolution: "ip@npm:1.1.5"
- checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a
- languageName: node
- linkType: hard
-
-"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.9.0":
- version: 1.9.1
- resolution: "ipaddr.js@npm:1.9.1"
- checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77
- languageName: node
- linkType: hard
-
-"is-absolute-url@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-absolute-url@npm:2.1.0"
- checksum: 781e8cf8a2af54b1b7a92f269244d96c66224030d91120e734ebeebbce044c167767e1389789d8aaf82f9e429cb20ae93d6d0acfe6c4b53d2bd6ebb47a236d76
- languageName: node
- linkType: hard
-
-"is-absolute-url@npm:^3.0.3":
- version: 3.0.3
- resolution: "is-absolute-url@npm:3.0.3"
- checksum: 5159b51d065d9ad29e16a2f78d6c0e41c43227caf90a45e659c54ea6fd50ef0595b1871ce392e84b1df7cfdcad9a8e66eec0813a029112188435abf115accb16
- languageName: node
- linkType: hard
-
-"is-accessor-descriptor@npm:^0.1.6":
- version: 0.1.6
- resolution: "is-accessor-descriptor@npm:0.1.6"
- dependencies:
- kind-of: ^3.0.2
- checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a
- languageName: node
- linkType: hard
-
-"is-accessor-descriptor@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-accessor-descriptor@npm:1.0.0"
- dependencies:
- kind-of: ^6.0.0
- checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe
- languageName: node
- linkType: hard
-
-"is-arguments@npm:^1.0.4":
- version: 1.0.4
- resolution: "is-arguments@npm:1.0.4"
- checksum: a40ce1580cbb28b67790afe91d9c39a9016f165e724021f2c61da016d7382a1b04a202d9d4ea1c8b5d7fda7c15144aa5c4e92ea4ed0896e2b95f4f665a966cd5
- languageName: node
- linkType: hard
-
-"is-arrayish@npm:^0.2.1":
- version: 0.2.1
- resolution: "is-arrayish@npm:0.2.1"
- checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f
- languageName: node
- linkType: hard
-
-"is-arrayish@npm:^0.3.1":
- version: 0.3.2
- resolution: "is-arrayish@npm:0.3.2"
- checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f
- languageName: node
- linkType: hard
-
-"is-binary-path@npm:^1.0.0":
- version: 1.0.1
- resolution: "is-binary-path@npm:1.0.1"
- dependencies:
- binary-extensions: ^1.0.0
- checksum: a803c99e9d898170c3b44a86fbdc0736d3d7fcbe737345433fb78e810b9fe30c982657782ad0e676644ba4693ddf05601a7423b5611423218663d6b533341ac9
- languageName: node
- linkType: hard
-
-"is-binary-path@npm:~2.1.0":
- version: 2.1.0
- resolution: "is-binary-path@npm:2.1.0"
- dependencies:
- binary-extensions: ^2.0.0
- checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
- languageName: node
- linkType: hard
-
-"is-buffer@npm:^1.1.5":
- version: 1.1.6
- resolution: "is-buffer@npm:1.1.6"
- checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707
- languageName: node
- linkType: hard
-
-"is-callable@npm:^1.1.4, is-callable@npm:^1.2.2":
- version: 1.2.2
- resolution: "is-callable@npm:1.2.2"
- checksum: 2bbf65bd5d39ccad3cae3954c482019466565a9b8027769a21cf2deebb25c195fb10f4974295b6118a815f6be3440bd7b7555ac742cf145f65a6a7d2484ebc3a
- languageName: node
- linkType: hard
-
-"is-ci@npm:^1.0.10":
- version: 1.2.1
- resolution: "is-ci@npm:1.2.1"
- dependencies:
- ci-info: ^1.5.0
- bin:
- is-ci: bin.js
- checksum: eca06c5626e54ec01be6f9114a8f19b3f571602cfe66458e42ccc42e401e2ebbe1bd3b2fcaa93b5896b9c759e964f3c7f4d9b2d0f4fc4ef5dba78a7c4825e0be
- languageName: node
- linkType: hard
-
-"is-ci@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-ci@npm:2.0.0"
- dependencies:
- ci-info: ^2.0.0
- bin:
- is-ci: bin.js
- checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144
- languageName: node
- linkType: hard
-
-"is-color-stop@npm:^1.0.0":
- version: 1.1.0
- resolution: "is-color-stop@npm:1.1.0"
- dependencies:
- css-color-names: ^0.0.4
- hex-color-regex: ^1.1.0
- hsl-regex: ^1.0.0
- hsla-regex: ^1.0.0
- rgb-regex: ^1.0.1
- rgba-regex: ^1.0.0
- checksum: 778dd52a603ab8da827925aa4200fe6733b667b216495a04110f038b925dc5ef58babe759b94ffc4e44fcf439328695770873937f59d6045f676322b97f3f92d
- languageName: node
- linkType: hard
-
-"is-core-module@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-core-module@npm:2.1.0"
- dependencies:
- has: ^1.0.3
- checksum: 200668c1a7c8b3992043c5c9551cf9d3f0eef38c15e669c5c3a329932ce2c0c933957f65e6045b83bc8770905e6bb175e3b26945c52a0d593fe84016a4219c58
- languageName: node
- linkType: hard
-
-"is-data-descriptor@npm:^0.1.4":
- version: 0.1.4
- resolution: "is-data-descriptor@npm:0.1.4"
- dependencies:
- kind-of: ^3.0.2
- checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87
- languageName: node
- linkType: hard
-
-"is-data-descriptor@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-data-descriptor@npm:1.0.0"
- dependencies:
- kind-of: ^6.0.0
- checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d
- languageName: node
- linkType: hard
-
-"is-date-object@npm:^1.0.1":
- version: 1.0.2
- resolution: "is-date-object@npm:1.0.2"
- checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb
- languageName: node
- linkType: hard
-
-"is-descriptor@npm:^0.1.0":
- version: 0.1.6
- resolution: "is-descriptor@npm:0.1.6"
- dependencies:
- is-accessor-descriptor: ^0.1.6
- is-data-descriptor: ^0.1.4
- kind-of: ^5.0.0
- checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6
- languageName: node
- linkType: hard
-
-"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-descriptor@npm:1.0.2"
- dependencies:
- is-accessor-descriptor: ^1.0.0
- is-data-descriptor: ^1.0.0
- kind-of: ^6.0.2
- checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a
- languageName: node
- linkType: hard
-
-"is-directory@npm:^0.3.1":
- version: 0.3.1
- resolution: "is-directory@npm:0.3.1"
- checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524
- languageName: node
- linkType: hard
-
-"is-docker@npm:^2.0.0":
- version: 2.1.1
- resolution: "is-docker@npm:2.1.1"
- bin:
- is-docker: cli.js
- checksum: dfa7338b446c13807590f9bd7408a09fd9ef49bc977b94408723c0857b3ba0d49f20b48e23f0d426d6914b52c38066672105f19eb3c970c5f2a25a39275afb64
- languageName: node
- linkType: hard
-
-"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1":
- version: 0.1.1
- resolution: "is-extendable@npm:0.1.1"
- checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672
- languageName: node
- linkType: hard
-
-"is-extendable@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-extendable@npm:1.0.1"
- dependencies:
- is-plain-object: ^2.0.4
- checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f
- languageName: node
- linkType: hard
-
-"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1":
- version: 2.1.1
- resolution: "is-extglob@npm:2.1.1"
- checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
- languageName: node
- linkType: hard
-
-"is-finite@npm:^1.0.0":
- version: 1.1.0
- resolution: "is-finite@npm:1.1.0"
- checksum: 532b97ed3d03e04c6bd203984d9e4ba3c0c390efee492bad5d1d1cd1802a68ab27adbd3ef6382f6312bed6c8bb1bd3e325ea79a8dc8fe080ed7a06f5f97b93e7
- languageName: node
- linkType: hard
-
-"is-fullwidth-code-point@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-fullwidth-code-point@npm:1.0.0"
- dependencies:
- number-is-nan: ^1.0.0
- checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57
- languageName: node
- linkType: hard
-
-"is-fullwidth-code-point@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-fullwidth-code-point@npm:2.0.0"
- checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8
- languageName: node
- linkType: hard
-
-"is-fullwidth-code-point@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-fullwidth-code-point@npm:3.0.0"
- checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
- languageName: node
- linkType: hard
-
-"is-generator-fn@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-generator-fn@npm:2.1.0"
- checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215
- languageName: node
- linkType: hard
-
-"is-glob@npm:^3.1.0":
- version: 3.1.0
- resolution: "is-glob@npm:3.1.0"
- dependencies:
- is-extglob: ^2.1.0
- checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc
- languageName: node
- linkType: hard
-
-"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1":
- version: 4.0.1
- resolution: "is-glob@npm:4.0.1"
- dependencies:
- is-extglob: ^2.1.1
- checksum: 84627cad11b4e745f5db5a163f32c47b711585a5ff6e14f8f8d026db87f4cdd3e2c95f6fa1f94ad22e469f36d819ae2814f03f9c668b164422ac3354a94672d3
- languageName: node
- linkType: hard
-
-"is-installed-globally@npm:^0.3.1":
- version: 0.3.2
- resolution: "is-installed-globally@npm:0.3.2"
- dependencies:
- global-dirs: ^2.0.1
- is-path-inside: ^3.0.1
- checksum: 7f7489ae3026cc3b9f61426108d5911c864ac545bc90ef46e2eda4461c34a1f287a64f765895893398f0769235c59e63f25283c939c661bfe9be5250b1ed99cb
- languageName: node
- linkType: hard
-
-"is-lambda@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-lambda@npm:1.0.1"
- checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
- languageName: node
- linkType: hard
-
-"is-negative-zero@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-negative-zero@npm:2.0.0"
- checksum: d9b402f8c248799f5dd6d6e87dccae6a23d3a5be96f8a66b8cbe5c31c810379e225760b2ecd75a6b6c4109f10f758d64c2bc0bd22456329f2f9d56e3935de415
- languageName: node
- linkType: hard
-
-"is-npm@npm:^4.0.0":
- version: 4.0.0
- resolution: "is-npm@npm:4.0.0"
- checksum: c0d1550266c5e6fa35c1c1063ccd60fde9a5235686551ca0b1fc54ac10dd021911e2466fbee3c328f0aee1ea2ddb33b8034c062538b064dc32f93ad885ba54f8
- languageName: node
- linkType: hard
-
-"is-number@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-number@npm:3.0.0"
- dependencies:
- kind-of: ^3.0.2
- checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9
- languageName: node
- linkType: hard
-
-"is-number@npm:^7.0.0":
- version: 7.0.0
- resolution: "is-number@npm:7.0.0"
- checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
- languageName: node
- linkType: hard
-
-"is-obj@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-obj@npm:1.0.1"
- checksum: 3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c
- languageName: node
- linkType: hard
-
-"is-obj@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-obj@npm:2.0.0"
- checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08
- languageName: node
- linkType: hard
-
-"is-observable@npm:^1.1.0":
- version: 1.1.0
- resolution: "is-observable@npm:1.1.0"
- dependencies:
- symbol-observable: ^1.1.0
- checksum: ab3d7e740915e6b53a81d96ce7d581f4dd26dacceb95278b74e7bf3123221073ea02cde810f864cff94ed5c394f18248deefd6a8f2d40137d868130eb5be6f85
- languageName: node
- linkType: hard
-
-"is-path-cwd@npm:^2.0.0, is-path-cwd@npm:^2.2.0":
- version: 2.2.0
- resolution: "is-path-cwd@npm:2.2.0"
- checksum: 46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048
- languageName: node
- linkType: hard
-
-"is-path-in-cwd@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-path-in-cwd@npm:2.1.0"
- dependencies:
- is-path-inside: ^2.1.0
- checksum: 6b01b3f8c9172e9682ea878d001836a0cc5a78cbe6236024365d478c2c9e384da2417e5f21f2ad2da2761d0465309fc5baf6e71187d2a23f0058da69790f7f48
- languageName: node
- linkType: hard
-
-"is-path-inside@npm:^2.1.0":
- version: 2.1.0
- resolution: "is-path-inside@npm:2.1.0"
- dependencies:
- path-is-inside: ^1.0.2
- checksum: 6ca34dbd84d5c50a3ee1547afb6ada9b06d556a4ff42da9b303797e4acc3ac086516a4833030aa570f397f8c58dacabd57ee8e6c2ce8b2396a986ad2af10fcaf
- languageName: node
- linkType: hard
-
-"is-path-inside@npm:^3.0.1":
- version: 3.0.2
- resolution: "is-path-inside@npm:3.0.2"
- checksum: 108fc2a60c35f5b2b1cf0dba4e2622a900b3a54b424b3d9688b522e75abc962ef0a1dd7c4d909bc49a5ac2951836e6750fd1967ce43b0a03420e6649d7cda08b
- languageName: node
- linkType: hard
-
-"is-plain-obj@npm:^1.0.0":
- version: 1.1.0
- resolution: "is-plain-obj@npm:1.1.0"
- checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931
- languageName: node
- linkType: hard
-
-"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4":
- version: 2.0.4
- resolution: "is-plain-object@npm:2.0.4"
- dependencies:
- isobject: ^3.0.1
- checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
- languageName: node
- linkType: hard
-
-"is-promise@npm:^2.1.0":
- version: 2.2.2
- resolution: "is-promise@npm:2.2.2"
- checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78
- languageName: node
- linkType: hard
-
-"is-regex@npm:^1.0.4, is-regex@npm:^1.1.1":
- version: 1.1.1
- resolution: "is-regex@npm:1.1.1"
- dependencies:
- has-symbols: ^1.0.1
- checksum: af1b307612f4405883ef42dec287884a9d6dc1e504ccc6232bbaf72faf25ee556f60aa62d68abb90487b390b9b83513d429365cd59f5c4362232bfe3b95b81a2
- languageName: node
- linkType: hard
-
-"is-regexp@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-regexp@npm:1.0.0"
- checksum: be692828e24cba479ec33644326fa98959ec68ba77965e0291088c1a741feaea4919d79f8031708f85fd25e39de002b4520622b55460660b9c369e6f7187faef
- languageName: node
- linkType: hard
-
-"is-resolvable@npm:^1.0.0":
- version: 1.1.0
- resolution: "is-resolvable@npm:1.1.0"
- checksum: 2ddff983be0cabc2c8d60246365755f8fb322f5fb9db834740d3e694c635c1b74c1bd674cf221e072fc4bd911ef3f08f2247d390e476f7e80af9092443193c68
- languageName: node
- linkType: hard
-
-"is-stream@npm:^1.1.0":
- version: 1.1.0
- resolution: "is-stream@npm:1.1.0"
- checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae
- languageName: node
- linkType: hard
-
-"is-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-stream@npm:2.0.0"
- checksum: 4dc47738e26bc4f1b3be9070b6b9e39631144f204fc6f87db56961220add87c10a999ba26cf81699f9ef9610426f69cb08a4713feff8deb7d8cadac907826935
- languageName: node
- linkType: hard
-
-"is-svg@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-svg@npm:3.0.0"
- dependencies:
- html-comment-regex: ^1.1.0
- checksum: 5acaa204075324618713ab22447a2828dd639dbd388b44a5969b813c6f77fb89900de958761f3a64165a2fff84127e687a6660ae874b7de9d673c73c92009e44
- languageName: node
- linkType: hard
-
-"is-symbol@npm:^1.0.2":
- version: 1.0.3
- resolution: "is-symbol@npm:1.0.3"
- dependencies:
- has-symbols: ^1.0.1
- checksum: c6d54bd01218fa202da8ce91525ca41a907819be5f000df9ab9621467e087eb36f34b2dbfa51a2a699a282e860681ffa6a787d69e944ba99a46d3df553ff2798
- languageName: node
- linkType: hard
-
-"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0":
- version: 1.0.0
- resolution: "is-typedarray@npm:1.0.0"
- checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7
- languageName: node
- linkType: hard
-
-"is-url@npm:^1.1.0, is-url@npm:^1.2.4":
- version: 1.2.4
- resolution: "is-url@npm:1.2.4"
- checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432
- languageName: node
- linkType: hard
-
-"is-utf8@npm:^0.2.0":
- version: 0.2.1
- resolution: "is-utf8@npm:0.2.1"
- checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3
- languageName: node
- linkType: hard
-
-"is-whitespace@npm:^0.3.0":
- version: 0.3.0
- resolution: "is-whitespace@npm:0.3.0"
- checksum: dac8fc9a9b797afeef703f625269601715552883790d1385d6bb27dd04ffdafd5fddca8f2d85ee96913850211595da2ba483dac1f166829c4078fb58ce815140
- languageName: node
- linkType: hard
-
-"is-windows@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-windows@npm:1.0.2"
- checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7
- languageName: node
- linkType: hard
-
-"is-wsl@npm:^1.1.0":
- version: 1.1.0
- resolution: "is-wsl@npm:1.1.0"
- checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe
- languageName: node
- linkType: hard
-
-"is-wsl@npm:^2.1.1":
- version: 2.2.0
- resolution: "is-wsl@npm:2.2.0"
- dependencies:
- is-docker: ^2.0.0
- checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8
- languageName: node
- linkType: hard
-
-"is-yarn-global@npm:^0.3.0":
- version: 0.3.0
- resolution: "is-yarn-global@npm:0.3.0"
- checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481
- languageName: node
- linkType: hard
-
-"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0":
- version: 1.0.0
- resolution: "isarray@npm:1.0.0"
- checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab
- languageName: node
- linkType: hard
-
-"isbinaryfile@npm:^4.0.6":
- version: 4.0.6
- resolution: "isbinaryfile@npm:4.0.6"
- checksum: 25a6a3025fab513897302db8be6392ee0a8d2533f3aea78a93365f20e1e2649ef001220326731b275c437ed00dc35709dbf1834ab991995944b9fa80478b385f
- languageName: node
- linkType: hard
-
-"isexe@npm:^2.0.0":
- version: 2.0.0
- resolution: "isexe@npm:2.0.0"
- checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
- languageName: node
- linkType: hard
-
-"isobject@npm:^2.0.0":
- version: 2.1.0
- resolution: "isobject@npm:2.1.0"
- dependencies:
- isarray: 1.0.0
- checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f
- languageName: node
- linkType: hard
-
-"isobject@npm:^3.0.0, isobject@npm:^3.0.1":
- version: 3.0.1
- resolution: "isobject@npm:3.0.1"
- checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
- languageName: node
- linkType: hard
-
-"isstream@npm:~0.1.2":
- version: 0.1.2
- resolution: "isstream@npm:0.1.2"
- checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963
- languageName: node
- linkType: hard
-
-"istanbul-lib-coverage@npm:^2.0.2, istanbul-lib-coverage@npm:^2.0.5":
- version: 2.0.5
- resolution: "istanbul-lib-coverage@npm:2.0.5"
- checksum: c83bf39dc722d2a3e7c98b16643f2fef719fd59adf23441ad8a1e6422bb1f3367ac7d4c42ac45d0d87413476891947b6ffbdecf2184047436336aa0c28bbfc15
- languageName: node
- linkType: hard
-
-"istanbul-lib-instrument@npm:^3.0.1, istanbul-lib-instrument@npm:^3.3.0":
- version: 3.3.0
- resolution: "istanbul-lib-instrument@npm:3.3.0"
- dependencies:
- "@babel/generator": ^7.4.0
- "@babel/parser": ^7.4.3
- "@babel/template": ^7.4.0
- "@babel/traverse": ^7.4.3
- "@babel/types": ^7.4.0
- istanbul-lib-coverage: ^2.0.5
- semver: ^6.0.0
- checksum: 5ff86440c2f4afe83603f899721e43f9bbc0049ebf4e7fd696ea361d0c9ae5c831c656eec07c13f42ba934fc808c78f42a7884f1a08349802bc9bfa5af760571
- languageName: node
- linkType: hard
-
-"istanbul-lib-report@npm:^2.0.4":
- version: 2.0.8
- resolution: "istanbul-lib-report@npm:2.0.8"
- dependencies:
- istanbul-lib-coverage: ^2.0.5
- make-dir: ^2.1.0
- supports-color: ^6.1.0
- checksum: eef53d35ea750fd971bc7abf2cf1350615804e4dee5a7ee6e13cff45ff36b518970baaeef4bf019d46149581f9d10c3f3675083cf6625da6cc3d4d4b4c670374
- languageName: node
- linkType: hard
-
-"istanbul-lib-source-maps@npm:^3.0.1":
- version: 3.0.6
- resolution: "istanbul-lib-source-maps@npm:3.0.6"
- dependencies:
- debug: ^4.1.1
- istanbul-lib-coverage: ^2.0.5
- make-dir: ^2.1.0
- rimraf: ^2.6.3
- source-map: ^0.6.1
- checksum: 1c6ebc81331ab4d831910db3e98da1ee4e3e96f64c2fb533e1b73516305f020b44765fa2937f24eee4adb11be22a1fa42c04786e0d697d4893987a1a5180a541
- languageName: node
- linkType: hard
-
-"istanbul-reports@npm:^2.2.6":
- version: 2.2.7
- resolution: "istanbul-reports@npm:2.2.7"
- dependencies:
- html-escaper: ^2.0.0
- checksum: 138604c86fe4a386c4ba23c103aa64f3d867548cb1ac9961cafe912004bde601180d7ece918a76e2e0078b94e503b77aa696d6e6f68a0d8698abbf0923d78285
- languageName: node
- linkType: hard
-
-"jake@npm:^10.6.1":
- version: 10.8.2
- resolution: "jake@npm:10.8.2"
- dependencies:
- async: 0.9.x
- chalk: ^2.4.2
- filelist: ^1.0.1
- minimatch: ^3.0.4
- bin:
- jake: ./bin/cli.js
- checksum: b604c51863260e374ccd62cd0cfe0b659f72cb71beb7d5fb5137dd65b04cf9d5603abd01f9f6eaaac8f4182f396d6cfae01e0b0844c2215c9c1e200572307cf9
- languageName: node
- linkType: hard
-
-"javascript-stringify@npm:^2.0.1":
- version: 2.0.1
- resolution: "javascript-stringify@npm:2.0.1"
- checksum: d63773a13b3149953cb9e5249c7734c310217ac23f658a551bcd3af87e208669cbfac8f3a10a13620dc437c67aa583615512ff2a73b869d242a7cb46d1468af9
- languageName: node
- linkType: hard
-
-"jest-changed-files@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-changed-files@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- execa: ^1.0.0
- throat: ^4.0.0
- checksum: f40e901e6ac2e6f47730b610c3dbef44a9235d556ba53b23926d45e6334c1c5989fd255140753d3270d5e63371ae69084e0867c11b8322030edab51e1ff1b8b7
- languageName: node
- linkType: hard
-
-"jest-cli@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-cli@npm:24.9.0"
- dependencies:
- "@jest/core": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- chalk: ^2.0.1
- exit: ^0.1.2
- import-local: ^2.0.0
- is-ci: ^2.0.0
- jest-config: ^24.9.0
- jest-util: ^24.9.0
- jest-validate: ^24.9.0
- prompts: ^2.0.1
- realpath-native: ^1.1.0
- yargs: ^13.3.0
- bin:
- jest: ./bin/jest.js
- checksum: 8fc975da02e6793352a3508fae1523c094ed44633dc5e651aa1f01e49b9d4be8353422fd5dc7f01e464f6aafee13b3210daf3d11ce466c8959071251bdb0dc09
- languageName: node
- linkType: hard
-
-"jest-config@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-config@npm:24.9.0"
- dependencies:
- "@babel/core": ^7.1.0
- "@jest/test-sequencer": ^24.9.0
- "@jest/types": ^24.9.0
- babel-jest: ^24.9.0
- chalk: ^2.0.1
- glob: ^7.1.1
- jest-environment-jsdom: ^24.9.0
- jest-environment-node: ^24.9.0
- jest-get-type: ^24.9.0
- jest-jasmine2: ^24.9.0
- jest-regex-util: ^24.3.0
- jest-resolve: ^24.9.0
- jest-util: ^24.9.0
- jest-validate: ^24.9.0
- micromatch: ^3.1.10
- pretty-format: ^24.9.0
- realpath-native: ^1.1.0
- checksum: 87268fcab5322775601181f4ee17d51102ba153b1e0dc68a55075e44109b372f4925fe9c361cca6a72d5934f806b16f8331f0efad8b6b296a6f7bffcb7a34cb9
- languageName: node
- linkType: hard
-
-"jest-diff@npm:^24.3.0, jest-diff@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-diff@npm:24.9.0"
- dependencies:
- chalk: ^2.0.1
- diff-sequences: ^24.9.0
- jest-get-type: ^24.9.0
- pretty-format: ^24.9.0
- checksum: 462ccb128cb1b64eb285d28245d0c5bfc230cb063624bd117550d6dbc94332f606828a5de86938611d1e6a78489e576c496737ae139084f6049a56b768ad6402
- languageName: node
- linkType: hard
-
-"jest-docblock@npm:^24.3.0":
- version: 24.9.0
- resolution: "jest-docblock@npm:24.9.0"
- dependencies:
- detect-newline: ^2.1.0
- checksum: 0b2321a4ac5b2b59f9183f805d4c50223635e53ce76080c406da3d499916972b70ce8809fda6d0616b2ce606dd201be36be6b4c8c62ae2c0e62f14cfa3bfcbdb
- languageName: node
- linkType: hard
-
-"jest-each@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-each@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- chalk: ^2.0.1
- jest-get-type: ^24.9.0
- jest-util: ^24.9.0
- pretty-format: ^24.9.0
- checksum: 93dc198e1dbea985816e3739b8a6e8622f1ee7b3f8b97d074aa8d512b4f81b8b70b30dcdcb5f735b3407bbd0fe5a9ac06e38cbf6499f7ab302daff2832c49683
- languageName: node
- linkType: hard
-
-"jest-environment-jsdom-fifteen@npm:^1.0.2":
- version: 1.0.2
- resolution: "jest-environment-jsdom-fifteen@npm:1.0.2"
- dependencies:
- "@jest/environment": ^24.3.0
- "@jest/fake-timers": ^24.3.0
- "@jest/types": ^24.3.0
- jest-mock: ^24.0.0
- jest-util: ^24.0.0
- jsdom: ^15.2.1
- checksum: 9ad13c6d24972570392969faa4b5369e3e59b37fdfcc54dd418203fa41930a7634878ff13b6ecb48ec4e2ca43d3b255569b8b743f591a5c91e0e4b6422e67b5e
- languageName: node
- linkType: hard
-
-"jest-environment-jsdom@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-environment-jsdom@npm:24.9.0"
- dependencies:
- "@jest/environment": ^24.9.0
- "@jest/fake-timers": ^24.9.0
- "@jest/types": ^24.9.0
- jest-mock: ^24.9.0
- jest-util: ^24.9.0
- jsdom: ^11.5.1
- checksum: 093e7f25735e52a1ff01673f0e3921e3e8228d2e902762bf102f1c34cd206e9b73aa83dcd0598e101c6cf4c23e99e5c84df84084258268a696c3007d6990f701
- languageName: node
- linkType: hard
-
-"jest-environment-node@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-environment-node@npm:24.9.0"
- dependencies:
- "@jest/environment": ^24.9.0
- "@jest/fake-timers": ^24.9.0
- "@jest/types": ^24.9.0
- jest-mock: ^24.9.0
- jest-util: ^24.9.0
- checksum: 61a446f7cbab96b1777f53bcbb45ecda139a2473c7a093a9420f0018824ec307b93f920f9e188b5f11b605d0ed14798396c97113aedb66c2801b29367a5dc8d2
- languageName: node
- linkType: hard
-
-"jest-get-type@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-get-type@npm:24.9.0"
- checksum: 821e6cd46434c917370cd362fbc4ce564c6e22780351f3ca468b230fbbc657ae19905ed5cdcc5e112d81a2c79cbd3fbcbe0dd44dc62860414b60ea223009958c
- languageName: node
- linkType: hard
-
-"jest-haste-map@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-haste-map@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- anymatch: ^2.0.0
- fb-watchman: ^2.0.0
- fsevents: ^1.2.7
- graceful-fs: ^4.1.15
- invariant: ^2.2.4
- jest-serializer: ^24.9.0
- jest-util: ^24.9.0
- jest-worker: ^24.9.0
- micromatch: ^3.1.10
- sane: ^4.0.3
- walker: ^1.0.7
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 3ec2d60863c315d52a32b2d1df3cc8bb5403f7d8bf159e556c878db09dedc4d1fb4e4d5f56cb67c92663b334d49ef8b768375b0d153adebf4d48a7b6959e71b3
- languageName: node
- linkType: hard
-
-"jest-jasmine2@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-jasmine2@npm:24.9.0"
- dependencies:
- "@babel/traverse": ^7.1.0
- "@jest/environment": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- chalk: ^2.0.1
- co: ^4.6.0
- expect: ^24.9.0
- is-generator-fn: ^2.0.0
- jest-each: ^24.9.0
- jest-matcher-utils: ^24.9.0
- jest-message-util: ^24.9.0
- jest-runtime: ^24.9.0
- jest-snapshot: ^24.9.0
- jest-util: ^24.9.0
- pretty-format: ^24.9.0
- throat: ^4.0.0
- checksum: 0ce903a12f5c237565e033d6e97bbb22d3131f918d4f715f6908950d820424c780b2f7020b9771001cede4e0a76bd06592fff99924b84cafbc8353feb38667aa
- languageName: node
- linkType: hard
-
-"jest-leak-detector@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-leak-detector@npm:24.9.0"
- dependencies:
- jest-get-type: ^24.9.0
- pretty-format: ^24.9.0
- checksum: ab54f8ca8f9abf76db9f681b8add50a17767e7b15459710ece030bd034e1fad47c67da73562408779839138dc7423a08f387f5930efdd800eac67d5653badce8
- languageName: node
- linkType: hard
-
-"jest-matcher-utils@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-matcher-utils@npm:24.9.0"
- dependencies:
- chalk: ^2.0.1
- jest-diff: ^24.9.0
- jest-get-type: ^24.9.0
- pretty-format: ^24.9.0
- checksum: e9dcd4c7a0bf52dccb4890de7ac2da3e857af067e71633b730fdc865dd271b8a2c3d68a2761d5ca6060ea4a455be42176f58462006468b8eb7c216921251e2ee
- languageName: node
- linkType: hard
-
-"jest-message-util@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-message-util@npm:24.9.0"
- dependencies:
- "@babel/code-frame": ^7.0.0
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- "@types/stack-utils": ^1.0.1
- chalk: ^2.0.1
- micromatch: ^3.1.10
- slash: ^2.0.0
- stack-utils: ^1.0.1
- checksum: c173117b245090967db4853c28c3452ad2987a10caf28161abbfeb8d96be13f0d9e25422df10162bcc5e46860887e35ec4b4963f85392c4a625e4c37ad242f0b
- languageName: node
- linkType: hard
-
-"jest-mock@npm:^24.0.0, jest-mock@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-mock@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- checksum: 823feac37b003543fe81e05d5d8a1ec69cdf9ae5b797582a3e90424ec476120ce42a11e6b1d8231958e01232d4e40e57207cf2c56197d63d309bdeaf63fcf804
- languageName: node
- linkType: hard
-
-"jest-pnp-resolver@npm:^1.2.1":
- version: 1.2.2
- resolution: "jest-pnp-resolver@npm:1.2.2"
- peerDependencies:
- jest-resolve: "*"
- peerDependenciesMeta:
- jest-resolve:
- optional: true
- checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47
- languageName: node
- linkType: hard
-
-"jest-regex-util@npm:^24.3.0, jest-regex-util@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-regex-util@npm:24.9.0"
- checksum: 94299972501ae5dfc3932673b263fd15dba5e28698571687a28cc59b5a173edcbf52b992f4d5a6eded9da5b7e1468d263ef96a1564267832799b41c2986fc423
- languageName: node
- linkType: hard
-
-"jest-resolve-dependencies@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-resolve-dependencies@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- jest-regex-util: ^24.3.0
- jest-snapshot: ^24.9.0
- checksum: 126627777e7382b7ecc5b342f5f7b0e247a99e35895ee59282e7066c611d58ff2bd6a7332628e44e221a52361b8ecd1d9de41ba20d240f9b621ee80b6aebf820
- languageName: node
- linkType: hard
-
-"jest-resolve@npm:24.9.0, jest-resolve@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-resolve@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- browser-resolve: ^1.11.3
- chalk: ^2.0.1
- jest-pnp-resolver: ^1.2.1
- realpath-native: ^1.1.0
- checksum: 60a84cbd75d5cdab1ad29c8ed62e43fbc374c906e5a0f166fae5170f91c863ee9372aaab7dbdb3a06a38b0362131fa7c907c114be76a8bc1aeac47013ec308e4
- languageName: node
- linkType: hard
-
-"jest-runner@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-runner@npm:24.9.0"
- dependencies:
- "@jest/console": ^24.7.1
- "@jest/environment": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- chalk: ^2.4.2
- exit: ^0.1.2
- graceful-fs: ^4.1.15
- jest-config: ^24.9.0
- jest-docblock: ^24.3.0
- jest-haste-map: ^24.9.0
- jest-jasmine2: ^24.9.0
- jest-leak-detector: ^24.9.0
- jest-message-util: ^24.9.0
- jest-resolve: ^24.9.0
- jest-runtime: ^24.9.0
- jest-util: ^24.9.0
- jest-worker: ^24.6.0
- source-map-support: ^0.5.6
- throat: ^4.0.0
- checksum: cb5c9fe598ca4ce8d13c2cf8b1649573e1bc73a50eb9438719b33970fed35ee75f731d64090d3392990f077ac1974119d094e311f503884eab42fa10081bd8a3
- languageName: node
- linkType: hard
-
-"jest-runtime@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-runtime@npm:24.9.0"
- dependencies:
- "@jest/console": ^24.7.1
- "@jest/environment": ^24.9.0
- "@jest/source-map": ^24.3.0
- "@jest/transform": ^24.9.0
- "@jest/types": ^24.9.0
- "@types/yargs": ^13.0.0
- chalk: ^2.0.1
- exit: ^0.1.2
- glob: ^7.1.3
- graceful-fs: ^4.1.15
- jest-config: ^24.9.0
- jest-haste-map: ^24.9.0
- jest-message-util: ^24.9.0
- jest-mock: ^24.9.0
- jest-regex-util: ^24.3.0
- jest-resolve: ^24.9.0
- jest-snapshot: ^24.9.0
- jest-util: ^24.9.0
- jest-validate: ^24.9.0
- realpath-native: ^1.1.0
- slash: ^2.0.0
- strip-bom: ^3.0.0
- yargs: ^13.3.0
- bin:
- jest-runtime: ./bin/jest-runtime.js
- checksum: 924afebac3f1aaf8d9d6dec1b949d1c082b59a26c1b8917a7c47bf9bd27ad05544d534748119616b7f4e99ff50f546f25ca8b3f9bf32a34504355b8059bd0d45
- languageName: node
- linkType: hard
-
-"jest-serializer-vue@npm:^2.0.2":
- version: 2.0.2
- resolution: "jest-serializer-vue@npm:2.0.2"
- dependencies:
- pretty: 2.0.0
- checksum: a2f66e2b4f8b13f190c6272826da7ec2936841050e08d644b223f619c15e313f109125492d1fa8e7d2d0a13dfce2ff3cd9777f3e68388967a294badae37ef5bc
- languageName: node
- linkType: hard
-
-"jest-serializer@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-serializer@npm:24.9.0"
- checksum: 56d70bd50ebd71de7a38e1f94ef2fdf1293c3810ef6d372b69238263625d3df1e6749417872bc6be0515e39832f4c40df03c74d20d8f0f43efd14ea21e22178d
- languageName: node
- linkType: hard
-
-"jest-snapshot@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-snapshot@npm:24.9.0"
- dependencies:
- "@babel/types": ^7.0.0
- "@jest/types": ^24.9.0
- chalk: ^2.0.1
- expect: ^24.9.0
- jest-diff: ^24.9.0
- jest-get-type: ^24.9.0
- jest-matcher-utils: ^24.9.0
- jest-message-util: ^24.9.0
- jest-resolve: ^24.9.0
- mkdirp: ^0.5.1
- natural-compare: ^1.4.0
- pretty-format: ^24.9.0
- semver: ^6.2.0
- checksum: 474dc05ededdb8b39fb79801498fcd16c1a13a01b4701a27172be0ee3ebc5640e2bfb2780a9afa49bd825b19fc2be1e2ec5fc3d501afa76a5f7bc40f0120aaf3
- languageName: node
- linkType: hard
-
-"jest-transform-stub@npm:^2.0.0":
- version: 2.0.0
- resolution: "jest-transform-stub@npm:2.0.0"
- checksum: c46134257e5fb047f5952e4a4a1339925dd009da15aa8d3310ba1d3e4d22266ed6c675cd18e58c9d5ca2246718d6cc8ff00ea6a4b6f3b2a6b285b6426f6ae8fe
- languageName: node
- linkType: hard
-
-"jest-util@npm:^24.0.0, jest-util@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-util@npm:24.9.0"
- dependencies:
- "@jest/console": ^24.9.0
- "@jest/fake-timers": ^24.9.0
- "@jest/source-map": ^24.9.0
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- callsites: ^3.0.0
- chalk: ^2.0.1
- graceful-fs: ^4.1.15
- is-ci: ^2.0.0
- mkdirp: ^0.5.1
- slash: ^2.0.0
- source-map: ^0.6.0
- checksum: ee84238bfb8c4aa60830b546e0e5dbdff53bbe55a1462f023182130ee7f1f3aac2dce0ab8395ab72b93e5a889fa12a55cebeeab04352a623d00d29c262dfbeb0
- languageName: node
- linkType: hard
-
-"jest-validate@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-validate@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- camelcase: ^5.3.1
- chalk: ^2.0.1
- jest-get-type: ^24.9.0
- leven: ^3.1.0
- pretty-format: ^24.9.0
- checksum: 8e9abc2b605a10e9872bd7cc9cd676641b781b16f22028b7ed59cb3243e942065229e804bf5aa3c9e2d62a1444dd492193155bb7e02d9e6e330faa0afbb6dd9f
- languageName: node
- linkType: hard
-
-"jest-watch-typeahead@npm:^0.4.2":
- version: 0.4.2
- resolution: "jest-watch-typeahead@npm:0.4.2"
- dependencies:
- ansi-escapes: ^4.2.1
- chalk: ^2.4.1
- jest-regex-util: ^24.9.0
- jest-watcher: ^24.3.0
- slash: ^3.0.0
- string-length: ^3.1.0
- strip-ansi: ^5.0.0
- checksum: d65675b8a374307199852693feecf76c16e455910478eb1495d51ec5be66d08b6601e17274249ecce42454452bb202c7fea95262a3cfb5b16c8d50833e46f0db
- languageName: node
- linkType: hard
-
-"jest-watcher@npm:^24.3.0, jest-watcher@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-watcher@npm:24.9.0"
- dependencies:
- "@jest/test-result": ^24.9.0
- "@jest/types": ^24.9.0
- "@types/yargs": ^13.0.0
- ansi-escapes: ^3.0.0
- chalk: ^2.0.1
- jest-util: ^24.9.0
- string-length: ^2.0.0
- checksum: c0ceec6e854ee73a196064e51471fe01ff743ca78df8f4ef1c78194a0fd4f43ece26d2c55d011e258ac7ae0f37eaecbe3cc100defb604124d90cd9473538a97b
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^24.6.0, jest-worker@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest-worker@npm:24.9.0"
- dependencies:
- merge-stream: ^2.0.0
- supports-color: ^6.1.0
- checksum: bd23b6c8728dcf3bad0d84543ea1bc4a95ccd3b5a40f9e2796d527ab0e87dc6afa6c30cc7b67845dce1cfe7894753812d19793de605db1976b7ac08930671bff
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^25.4.0":
- version: 25.5.0
- resolution: "jest-worker@npm:25.5.0"
- dependencies:
- merge-stream: ^2.0.0
- supports-color: ^7.0.0
- checksum: 773ad5c680f7c47c023e90a63faffe041dc297c19df90d31768598d700517ef31ad5e3289e68bdf85ab7eca91efde8134f8646472747f47ae3f60c96a37d1c4b
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^26.2.1":
- version: 26.6.2
- resolution: "jest-worker@npm:26.6.2"
- dependencies:
- "@types/node": "*"
- merge-stream: ^2.0.0
- supports-color: ^7.0.0
- checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e
- languageName: node
- linkType: hard
-
-"jest@npm:^24.9.0":
- version: 24.9.0
- resolution: "jest@npm:24.9.0"
- dependencies:
- import-local: ^2.0.0
- jest-cli: ^24.9.0
- bin:
- jest: ./bin/jest.js
- checksum: 7bc61d47f94b18d52f354d785a9743883045222d0f1309a1131f0843479bdf8d98de1d62b9f519a562e99f883c51bd8af6a52f9e5a19596dae97d835abbc2cff
- languageName: node
- linkType: hard
-
-"js-base64@npm:^2.1.8":
- version: 2.6.4
- resolution: "js-base64@npm:2.6.4"
- checksum: 5f4084078d6c46f8529741d110df84b14fac3276b903760c21fa8cc8521370d607325dfe1c1a9fbbeaae1ff8e602665aaeef1362427d8fef704f9e3659472ce8
- languageName: node
- linkType: hard
-
-"js-beautify@npm:^1.6.12, js-beautify@npm:^1.6.14":
- version: 1.13.0
- resolution: "js-beautify@npm:1.13.0"
- dependencies:
- config-chain: ^1.1.12
- editorconfig: ^0.15.3
- glob: ^7.1.3
- mkdirp: ^1.0.4
- nopt: ^5.0.0
- bin:
- css-beautify: js/bin/css-beautify.js
- html-beautify: js/bin/html-beautify.js
- js-beautify: js/bin/js-beautify.js
- checksum: edda6f1f32d6a3870503f1ae7b7fb1279ba99ef533872ec3d2d7f9b685671425cc8e5c20bbaaba9440495dfc120797b13e68f867566d59bb23dc435de76dfe7a
- languageName: node
- linkType: hard
-
-"js-message@npm:1.0.5":
- version: 1.0.5
- resolution: "js-message@npm:1.0.5"
- checksum: fd2fc8837a88a115aa2fa859bf5c13d9b335fd7eeba8426c44da6eb006b04c52cfe6675b3c27d6b112ffc51dadb8bc51d58340c3a3aa5c555d7da6bdc72ce9c0
- languageName: node
- linkType: hard
-
-"js-queue@npm:2.0.0":
- version: 2.0.0
- resolution: "js-queue@npm:2.0.0"
- dependencies:
- easy-stack: ^1.0.0
- checksum: 8f8e589cc20fd3bc3067db73ecaac77b55411c3ac58fdd6882868924ee19ab4203d19e68d3ec680c5c8f5e8282e30dafa377014dbec05c3f2d33be4596f4fb65
- languageName: node
- linkType: hard
-
-"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
- version: 4.0.0
- resolution: "js-tokens@npm:4.0.0"
- checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
- languageName: node
- linkType: hard
-
-"js-tokens@npm:^3.0.2":
- version: 3.0.2
- resolution: "js-tokens@npm:3.0.2"
- checksum: ff24cf90e6e4ac446eba56e604781c1aaf3bdaf9b13a00596a0ebd972fa3b25dc83c0f0f67289c33252abb4111e0d14e952a5d9ffb61f5c22532d555ebd8d8a9
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0":
- version: 3.14.0
- resolution: "js-yaml@npm:3.14.0"
- dependencies:
- argparse: ^1.0.7
- esprima: ^4.0.0
- bin:
- js-yaml: bin/js-yaml.js
- checksum: a1a47c912ba20956f96cb0998dea2e74c7f7129d831fe33d3c5a16f3f83712ce405172a8dd1c26bf2b3ad74b54016d432ff727928670ae5a50a57a677c387949
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^4.0.0":
- version: 4.0.0
- resolution: "js-yaml@npm:4.0.0"
- dependencies:
- argparse: ^2.0.1
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 931d6dddb3589fa272c8273366c6dffa99fd6bd26ac7b70f9bac925c28cb7ae352b964192df84f90ecd7a2ff50ab87e6d58e2148eb19c89aa155c73ed847ab92
- languageName: node
- linkType: hard
-
-"jsbn@npm:~0.1.0":
- version: 0.1.1
- resolution: "jsbn@npm:0.1.1"
- checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2
- languageName: node
- linkType: hard
-
-"jsdom@npm:^11.5.1":
- version: 11.12.0
- resolution: "jsdom@npm:11.12.0"
- dependencies:
- abab: ^2.0.0
- acorn: ^5.5.3
- acorn-globals: ^4.1.0
- array-equal: ^1.0.0
- cssom: ">= 0.3.2 < 0.4.0"
- cssstyle: ^1.0.0
- data-urls: ^1.0.0
- domexception: ^1.0.1
- escodegen: ^1.9.1
- html-encoding-sniffer: ^1.0.2
- left-pad: ^1.3.0
- nwsapi: ^2.0.7
- parse5: 4.0.0
- pn: ^1.1.0
- request: ^2.87.0
- request-promise-native: ^1.0.5
- sax: ^1.2.4
- symbol-tree: ^3.2.2
- tough-cookie: ^2.3.4
- w3c-hr-time: ^1.0.1
- webidl-conversions: ^4.0.2
- whatwg-encoding: ^1.0.3
- whatwg-mimetype: ^2.1.0
- whatwg-url: ^6.4.1
- ws: ^5.2.0
- xml-name-validator: ^3.0.0
- checksum: 1dab757e92ce857df648ebec3dbe487954f886652faf9d97953c3b502958b1e4487e147baef5494718294e8625ae238e68354db710456fa73c394fb93dbfc68b
- languageName: node
- linkType: hard
-
-"jsdom@npm:^15.2.1":
- version: 15.2.1
- resolution: "jsdom@npm:15.2.1"
- dependencies:
- abab: ^2.0.0
- acorn: ^7.1.0
- acorn-globals: ^4.3.2
- array-equal: ^1.0.0
- cssom: ^0.4.1
- cssstyle: ^2.0.0
- data-urls: ^1.1.0
- domexception: ^1.0.1
- escodegen: ^1.11.1
- html-encoding-sniffer: ^1.0.2
- nwsapi: ^2.2.0
- parse5: 5.1.0
- pn: ^1.1.0
- request: ^2.88.0
- request-promise-native: ^1.0.7
- saxes: ^3.1.9
- symbol-tree: ^3.2.2
- tough-cookie: ^3.0.1
- w3c-hr-time: ^1.0.1
- w3c-xmlserializer: ^1.1.2
- webidl-conversions: ^4.0.2
- whatwg-encoding: ^1.0.5
- whatwg-mimetype: ^2.3.0
- whatwg-url: ^7.0.0
- ws: ^7.0.0
- xml-name-validator: ^3.0.0
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- checksum: eff437b977330b1e63cd3ee2c2fe7c799c876799cae35525e1e6864d939dd41631ebd65f847adaeb83c2160c828d027d0f1d0dbe88366d1da22c875a5165a78c
- languageName: node
- linkType: hard
-
-"jsesc@npm:^2.5.1":
- version: 2.5.2
- resolution: "jsesc@npm:2.5.2"
- bin:
- jsesc: bin/jsesc
- checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
- languageName: node
- linkType: hard
-
-"jsesc@npm:~0.5.0":
- version: 0.5.0
- resolution: "jsesc@npm:0.5.0"
- bin:
- jsesc: bin/jsesc
- checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17
- languageName: node
- linkType: hard
-
-"json-buffer@npm:3.0.0":
- version: 3.0.0
- resolution: "json-buffer@npm:3.0.0"
- checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa
- languageName: node
- linkType: hard
-
-"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2":
- version: 1.0.2
- resolution: "json-parse-better-errors@npm:1.0.2"
- checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d
- languageName: node
- linkType: hard
-
-"json-parse-even-better-errors@npm:^2.3.0":
- version: 2.3.1
- resolution: "json-parse-even-better-errors@npm:2.3.1"
- checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f
- languageName: node
- linkType: hard
-
-"json-schema-traverse@npm:^0.4.1":
- version: 0.4.1
- resolution: "json-schema-traverse@npm:0.4.1"
- checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
- languageName: node
- linkType: hard
-
-"json-schema-traverse@npm:^1.0.0":
- version: 1.0.0
- resolution: "json-schema-traverse@npm:1.0.0"
- checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
- languageName: node
- linkType: hard
-
-"json-schema-typed@npm:^7.0.3":
- version: 7.0.3
- resolution: "json-schema-typed@npm:7.0.3"
- checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5
- languageName: node
- linkType: hard
-
-"json-schema@npm:0.2.3":
- version: 0.2.3
- resolution: "json-schema@npm:0.2.3"
- checksum: bbc2070988fb5f2a2266a31b956f1b5660e03ea7eaa95b33402901274f625feb586ae0c485e1df854fde40a7f0dc679f3b3ca8e5b8d31f8ea07a0d834de785c7
- languageName: node
- linkType: hard
-
-"json-stable-stringify-without-jsonify@npm:^1.0.1":
- version: 1.0.1
- resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
- checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215
- languageName: node
- linkType: hard
-
-"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1":
- version: 5.0.1
- resolution: "json-stringify-safe@npm:5.0.1"
- checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee
- languageName: node
- linkType: hard
-
-"json3@npm:^3.3.2":
- version: 3.3.3
- resolution: "json3@npm:3.3.3"
- checksum: 55eda204a4c70d11b7d5caa5cb64c76a3aa54d5df72d07bdf446b922fd7cb8657b0732f68e0c36790f55e195e0a429c299144ff05430bbe93bc2a7c81ad3472b
- languageName: node
- linkType: hard
-
-"json5@npm:2.x, json5@npm:^2.1.2":
- version: 2.1.3
- resolution: "json5@npm:2.1.3"
- dependencies:
- minimist: ^1.2.5
- bin:
- json5: lib/cli.js
- checksum: b2de57a66520eca0fbb6c5ef59249b8308efb93fe89a8c75f5a6846e4f5f7d99a5a6f2e4db4d7a1c7047802dd816ed602a052d147a415d0e6b7f834885b62bc3
- languageName: node
- linkType: hard
-
-"json5@npm:^0.5.0, json5@npm:^0.5.1":
- version: 0.5.1
- resolution: "json5@npm:0.5.1"
- bin:
- json5: lib/cli.js
- checksum: 9b85bf06955b23eaa4b7328aa8892e3887e81ca731dd27af04a5f5f1458fbc5e1de57a24442e3272f8a888dd1abe1cb68eb693324035f6b3aeba4fcab7667d62
- languageName: node
- linkType: hard
-
-"json5@npm:^1.0.1":
- version: 1.0.1
- resolution: "json5@npm:1.0.1"
- dependencies:
- minimist: ^1.2.0
- bin:
- json5: lib/cli.js
- checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3
- languageName: node
- linkType: hard
-
-"jsonfile@npm:^4.0.0":
- version: 4.0.0
- resolution: "jsonfile@npm:4.0.0"
- dependencies:
- graceful-fs: ^4.1.6
- dependenciesMeta:
- graceful-fs:
- optional: true
- checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e
- languageName: node
- linkType: hard
-
-"jsonfile@npm:^6.0.1":
- version: 6.1.0
- resolution: "jsonfile@npm:6.1.0"
- dependencies:
- graceful-fs: ^4.1.6
- universalify: ^2.0.0
- dependenciesMeta:
- graceful-fs:
- optional: true
- checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354
- languageName: node
- linkType: hard
-
-"jsprim@npm:^1.2.2":
- version: 1.4.1
- resolution: "jsprim@npm:1.4.1"
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.2.3
- verror: 1.10.0
- checksum: 6bcb20ec265ae18bb48e540a6da2c65f9c844f7522712d6dfcb01039527a49414816f4869000493363f1e1ea96cbad00e46188d5ecc78257a19f152467587373
- languageName: node
- linkType: hard
-
-"jszip@npm:^3.1.0":
- version: 3.5.0
- resolution: "jszip@npm:3.5.0"
- dependencies:
- lie: ~3.3.0
- pako: ~1.0.2
- readable-stream: ~2.3.6
- set-immediate-shim: ~1.0.1
- checksum: e4c555273063ac1284f387e440c9b0ccef99af3dd87f3af4a7fc1b4396f33cc45fa10afdb059105dd15a61763288c99e53a5e078dd0af9183a83e694e005d054
- languageName: node
- linkType: hard
-
-"keyv@npm:^3.0.0":
- version: 3.1.0
- resolution: "keyv@npm:3.1.0"
- dependencies:
- json-buffer: 3.0.0
- checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903
- languageName: node
- linkType: hard
-
-"killable@npm:^1.0.1":
- version: 1.0.1
- resolution: "killable@npm:1.0.1"
- checksum: 911a85c6e390c19d72c4e3149347cf44042cbd7d18c3c6c5e4f706fdde6e0ed532473392e282c7ef27f518407e6cb7d2a0e71a2ae8d8d8f8ffdb68891a29a68a
- languageName: node
- linkType: hard
-
-"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0":
- version: 3.2.2
- resolution: "kind-of@npm:3.2.2"
- dependencies:
- is-buffer: ^1.1.5
- checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386
- languageName: node
- linkType: hard
-
-"kind-of@npm:^4.0.0":
- version: 4.0.0
- resolution: "kind-of@npm:4.0.0"
- dependencies:
- is-buffer: ^1.1.5
- checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f
- languageName: node
- linkType: hard
-
-"kind-of@npm:^5.0.0":
- version: 5.1.0
- resolution: "kind-of@npm:5.1.0"
- checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab
- languageName: node
- linkType: hard
-
-"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2":
- version: 6.0.3
- resolution: "kind-of@npm:6.0.3"
- checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
- languageName: node
- linkType: hard
-
-"kleur@npm:^3.0.3":
- version: 3.0.3
- resolution: "kleur@npm:3.0.3"
- checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169
- languageName: node
- linkType: hard
-
-"latest-version@npm:^5.0.0":
- version: 5.1.0
- resolution: "latest-version@npm:5.1.0"
- dependencies:
- package-json: ^6.3.0
- checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f
- languageName: node
- linkType: hard
-
-"launch-editor-middleware@npm:^2.2.1":
- version: 2.2.1
- resolution: "launch-editor-middleware@npm:2.2.1"
- dependencies:
- launch-editor: ^2.2.1
- checksum: 8f7b4a223834b60ee6a19c773dac51263d6a10ebe14b993cbef8db536270fb87d09b32c02d1770ed36de5114bd589748e211fc937e8a00ea69922257595e3815
- languageName: node
- linkType: hard
-
-"launch-editor@npm:^2.2.1":
- version: 2.2.1
- resolution: "launch-editor@npm:2.2.1"
- dependencies:
- chalk: ^2.3.0
- shell-quote: ^1.6.1
- checksum: b4a668f3a9f4be0b66c2a3cfa9268d76a4fedded1521c69f0acfd7e125721803a6ad39c76fa2242ee518f309c78fd8985681c8e50af66b8955ce10a75d9a975e
- languageName: node
- linkType: hard
-
-"lazy-val@npm:^1.0.4":
- version: 1.0.4
- resolution: "lazy-val@npm:1.0.4"
- checksum: 754de7748c77797ee53ccc430ac7be32bd4431000bccac51567de71187d439ec5a27ba0f419f6c492289a0119ec3c760a15fcc5292332f15d2400177326299f1
- languageName: node
- linkType: hard
-
-"lazystream@npm:^1.0.0":
- version: 1.0.0
- resolution: "lazystream@npm:1.0.0"
- dependencies:
- readable-stream: ^2.0.5
- checksum: 6cb9352a697bad74471671b299997edc736b400bb405dc409acfc9ffe584bb6f86898c4ace86b2f145ae32fe42ef60bd68749acb62c2ff3fa6bded721193f79c
- languageName: node
- linkType: hard
-
-"left-pad@npm:^1.3.0":
- version: 1.3.0
- resolution: "left-pad@npm:1.3.0"
- checksum: 13fa96e17b70a54836490de22d4bab706e2ed508338bbabecfac72ecce445a74139c5b009a8112252cab8fc4ab7ac4ebd870e5b35bd236b443b12be96f8745ac
- languageName: node
- linkType: hard
-
-"leven@npm:^3.1.0":
- version: 3.1.0
- resolution: "leven@npm:3.1.0"
- checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55
- languageName: node
- linkType: hard
-
-"levn@npm:^0.3.0, levn@npm:~0.3.0":
- version: 0.3.0
- resolution: "levn@npm:0.3.0"
- dependencies:
- prelude-ls: ~1.1.2
- type-check: ~0.3.2
- checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e
- languageName: node
- linkType: hard
-
-"lie@npm:~3.3.0":
- version: 3.3.0
- resolution: "lie@npm:3.3.0"
- dependencies:
- immediate: ~3.0.5
- checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8
- languageName: node
- linkType: hard
-
-"lines-and-columns@npm:^1.1.6":
- version: 1.1.6
- resolution: "lines-and-columns@npm:1.1.6"
- checksum: 198a5436b1fa5cf703bae719c01c686b076f0ad7e1aafd95a58d626cabff302dc0414822126f2f80b58a8c3d66cda8a7b6da064f27130f87e1d3506d6dfd0d68
- languageName: node
- linkType: hard
-
-"lint-staged@npm:^9.5.0":
- version: 9.5.0
- resolution: "lint-staged@npm:9.5.0"
- dependencies:
- chalk: ^2.4.2
- commander: ^2.20.0
- cosmiconfig: ^5.2.1
- debug: ^4.1.1
- dedent: ^0.7.0
- del: ^5.0.0
- execa: ^2.0.3
- listr: ^0.14.3
- log-symbols: ^3.0.0
- micromatch: ^4.0.2
- normalize-path: ^3.0.0
- please-upgrade-node: ^3.1.1
- string-argv: ^0.3.0
- stringify-object: ^3.3.0
- bin:
- lint-staged: ./bin/lint-staged
- checksum: 06d6289ab84968b102c04f132d0f8dba023dc725ccd14e4c7cadd382876d5c5a28b710eea551901b1c1ccf8dce27d683a9b435e126e2e147b21c77f9fa21e932
- languageName: node
- linkType: hard
-
-"listr-silent-renderer@npm:^1.1.1":
- version: 1.1.1
- resolution: "listr-silent-renderer@npm:1.1.1"
- checksum: 81982612e4d207be2e69c4dcf2a6e0aaa6080e41bfe0b73e8d0b040dcdb79874248b1040558793a2f0fcc9c2252ec8af47379650f59bf2a7656c11cd5a48c948
- languageName: node
- linkType: hard
-
-"listr-update-renderer@npm:^0.5.0":
- version: 0.5.0
- resolution: "listr-update-renderer@npm:0.5.0"
- dependencies:
- chalk: ^1.1.3
- cli-truncate: ^0.2.1
- elegant-spinner: ^1.0.1
- figures: ^1.7.0
- indent-string: ^3.0.0
- log-symbols: ^1.0.2
- log-update: ^2.3.0
- strip-ansi: ^3.0.1
- peerDependencies:
- listr: ^0.14.2
- checksum: 2dddc763837a9086a684545ee9049fcb102d423b0c840ad929471ab461075ed78d5c79f1e8334cd7a76aa9076e7631c04a38733bb4d88c23ca6082c087335864
- languageName: node
- linkType: hard
-
-"listr-verbose-renderer@npm:^0.5.0":
- version: 0.5.0
- resolution: "listr-verbose-renderer@npm:0.5.0"
- dependencies:
- chalk: ^2.4.1
- cli-cursor: ^2.1.0
- date-fns: ^1.27.2
- figures: ^2.0.0
- checksum: 3e504be729f9dd15b40db743e403673b76331774411dbc29d6f48136f6ba8bc1dee645a4e621c1cb781e6e69a58b78cb9aa8c153c7ceccfe4e4ea74d563bca3a
- languageName: node
- linkType: hard
-
-"listr@npm:0.14.3, listr@npm:^0.14.3":
- version: 0.14.3
- resolution: "listr@npm:0.14.3"
- dependencies:
- "@samverschueren/stream-to-observable": ^0.3.0
- is-observable: ^1.1.0
- is-promise: ^2.1.0
- is-stream: ^1.1.0
- listr-silent-renderer: ^1.1.1
- listr-update-renderer: ^0.5.0
- listr-verbose-renderer: ^0.5.0
- p-map: ^2.0.0
- rxjs: ^6.3.3
- checksum: 932d69430c2bed2f987c53b2ea2070786187de29bc4a9fa8e93fdfdf2390d7c0ff9415eb1b31136f76b134cbb930fb18af039fc341263a02b107abc6d2c31a00
- languageName: node
- linkType: hard
-
-"load-json-file@npm:^1.0.0":
- version: 1.1.0
- resolution: "load-json-file@npm:1.1.0"
- dependencies:
- graceful-fs: ^4.1.2
- parse-json: ^2.2.0
- pify: ^2.0.0
- pinkie-promise: ^2.0.0
- strip-bom: ^2.0.0
- checksum: 0e4e4f380d897e13aa236246a917527ea5a14e4fc34d49e01ce4e7e2a1e08e2740ee463a03fb021c04f594f29a178f4adb994087549d7c1c5315fcd29bf9934b
- languageName: node
- linkType: hard
-
-"load-json-file@npm:^4.0.0":
- version: 4.0.0
- resolution: "load-json-file@npm:4.0.0"
- dependencies:
- graceful-fs: ^4.1.2
- parse-json: ^4.0.0
- pify: ^3.0.0
- strip-bom: ^3.0.0
- checksum: 8f5d6d93ba64a9620445ee9bde4d98b1eac32cf6c8c2d20d44abfa41a6945e7969456ab5f1ca2fb06ee32e206c9769a20eec7002fe290de462e8c884b6b8b356
- languageName: node
- linkType: hard
-
-"loader-fs-cache@npm:^1.0.0":
- version: 1.0.3
- resolution: "loader-fs-cache@npm:1.0.3"
- dependencies:
- find-cache-dir: ^0.1.1
- mkdirp: ^0.5.1
- checksum: 39781412e10bb0d6b5ca1afa9a4bd65e1827c5c51ef9ff746ae3fe8ce0e2cfa3fb96492d6619d8ab305407d20be82a9b244c439df0207f6ced4b98f2861bd372
- languageName: node
- linkType: hard
-
-"loader-runner@npm:^2.3.1, loader-runner@npm:^2.4.0":
- version: 2.4.0
- resolution: "loader-runner@npm:2.4.0"
- checksum: e27eebbca5347a03f6b1d1bce5b2736a4984fb742f872c0a4d68e62de10f7637613e79a464d3bcd77c246d9c70fcac112bb4a3123010eb527e8b203a614647db
- languageName: node
- linkType: hard
-
-"loader-utils@npm:^0.2.16":
- version: 0.2.17
- resolution: "loader-utils@npm:0.2.17"
- dependencies:
- big.js: ^3.1.3
- emojis-list: ^2.0.0
- json5: ^0.5.0
- object-assign: ^4.0.1
- checksum: 3045c83ef8b19d66d4c25e3245120c579883f473fe0d0559552f55502be913725c4d558a7c866191a74b19ef2af20b094afe3b144ae1e717ea4c245d52f60a09
- languageName: node
- linkType: hard
-
-"loader-utils@npm:^1.0.2, loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3, loader-utils@npm:^1.4.0":
- version: 1.4.0
- resolution: "loader-utils@npm:1.4.0"
- dependencies:
- big.js: ^5.2.2
- emojis-list: ^3.0.0
- json5: ^1.0.1
- checksum: d150b15e7a42ac47d935c8b484b79e44ff6ab4c75df7cc4cb9093350cf014ec0b17bdb60c5d6f91a37b8b218bd63b973e263c65944f58ca2573e402b9a27e717
- languageName: node
- linkType: hard
-
-"loader-utils@npm:^2.0.0":
- version: 2.0.0
- resolution: "loader-utils@npm:2.0.0"
- dependencies:
- big.js: ^5.2.2
- emojis-list: ^3.0.0
- json5: ^2.1.2
- checksum: 6856423131b50b6f5f259da36f498cfd7fc3c3f8bb17777cf87fdd9159e797d4ba4288d9a96415fd8da62c2906960e88f74711dee72d03a9003bddcd0d364a51
- languageName: node
- linkType: hard
-
-"locate-path@npm:^3.0.0":
- version: 3.0.0
- resolution: "locate-path@npm:3.0.0"
- dependencies:
- p-locate: ^3.0.0
- path-exists: ^3.0.0
- checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
- languageName: node
- linkType: hard
-
-"locate-path@npm:^5.0.0":
- version: 5.0.0
- resolution: "locate-path@npm:5.0.0"
- dependencies:
- p-locate: ^4.1.0
- checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30
- languageName: node
- linkType: hard
-
-"lodash.camelcase@npm:^4.3.0":
- version: 4.3.0
- resolution: "lodash.camelcase@npm:4.3.0"
- checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1
- languageName: node
- linkType: hard
-
-"lodash.defaultsdeep@npm:^4.6.1":
- version: 4.6.1
- resolution: "lodash.defaultsdeep@npm:4.6.1"
- checksum: 1f346f16158b760545ca99553cb13e907a28b281425751af6bfe681387b9e5685438a7ddbfd36a8d5cc8bda066867a134aa31416f17e318db8c461c377810a76
- languageName: node
- linkType: hard
-
-"lodash.isequal@npm:^4.5.0":
- version: 4.5.0
- resolution: "lodash.isequal@npm:4.5.0"
- checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644
- languageName: node
- linkType: hard
-
-"lodash.kebabcase@npm:^4.1.1":
- version: 4.1.1
- resolution: "lodash.kebabcase@npm:4.1.1"
- checksum: 5a6c59161914e1bae23438a298c7433e83d935e0f59853fa862e691164696bc07f6dfa4c313d499fbf41ba8d53314e9850416502376705a357d24ee6ca33af78
- languageName: node
- linkType: hard
-
-"lodash.mapvalues@npm:^4.6.0":
- version: 4.6.0
- resolution: "lodash.mapvalues@npm:4.6.0"
- checksum: 0ff1b252fda318fc36e47c296984925e98fbb0fc5a2ecc4ef458f3c739a9476d47e40c95ac653e8314d132aa59c746d4276527b99d6e271940555c6e12d2babd
- languageName: node
- linkType: hard
-
-"lodash.memoize@npm:4.x, lodash.memoize@npm:^4.1.2":
- version: 4.1.2
- resolution: "lodash.memoize@npm:4.1.2"
- checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089
- languageName: node
- linkType: hard
-
-"lodash.merge@npm:^4.6.1":
- version: 4.6.2
- resolution: "lodash.merge@npm:4.6.2"
- checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005
- languageName: node
- linkType: hard
-
-"lodash.sortby@npm:^4.7.0":
- version: 4.7.0
- resolution: "lodash.sortby@npm:4.7.0"
- checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c
- languageName: node
- linkType: hard
-
-"lodash.transform@npm:^4.6.0":
- version: 4.6.0
- resolution: "lodash.transform@npm:4.6.0"
- checksum: f9d0f583409212e4e94c08c0de1c9e71679e26658d2645be16ee6db55ee2572db5a8395c76f471c00c7d18f3a86c781f7ac51238a7cfa29e9cca253aa0b97149
- languageName: node
- linkType: hard
-
-"lodash.uniq@npm:^4.5.0":
- version: 4.5.0
- resolution: "lodash.uniq@npm:4.5.0"
- checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d
- languageName: node
- linkType: hard
-
-"lodash@npm:^4.0.0, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.3, lodash@npm:^4.17.4, lodash@npm:~4.17.10":
- version: 4.17.20
- resolution: "lodash@npm:4.17.20"
- checksum: b31afa09739b7292a88ec49ffdb2fcaeb41f690def010f7a067eeedffece32da6b6847bfe4d38a77e6f41778b9b2bca75eeab91209936518173271f0b69376ea
- languageName: node
- linkType: hard
-
-"lodash@npm:^4.3.0, lodash@npm:^4.8.0":
- version: 4.17.21
- resolution: "lodash@npm:4.17.21"
- checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
- languageName: node
- linkType: hard
-
-"log-symbols@npm:^1.0.2":
- version: 1.0.2
- resolution: "log-symbols@npm:1.0.2"
- dependencies:
- chalk: ^1.0.0
- checksum: 5214ade9381db5d40528c171fdfd459b75cad7040eb6a347294ae47fa80cfebba4adbc3aa73a1c9da744cbfa240dd93b38f80df8615717affeea6c4bb6b8dfe7
- languageName: node
- linkType: hard
-
-"log-symbols@npm:^2.2.0":
- version: 2.2.0
- resolution: "log-symbols@npm:2.2.0"
- dependencies:
- chalk: ^2.0.1
- checksum: 4c95e3b65f0352dbe91dc4989c10baf7a44e2ef5b0db7e6721e1476268e2b6f7090c3aa880d4f833a05c5c3ff18f4ec5215a09bd0099986d64a8186cfeb48ac8
- languageName: node
- linkType: hard
-
-"log-symbols@npm:^3.0.0":
- version: 3.0.0
- resolution: "log-symbols@npm:3.0.0"
- dependencies:
- chalk: ^2.4.2
- checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361
- languageName: node
- linkType: hard
-
-"log-update@npm:^2.3.0":
- version: 2.3.0
- resolution: "log-update@npm:2.3.0"
- dependencies:
- ansi-escapes: ^3.0.0
- cli-cursor: ^2.0.0
- wrap-ansi: ^3.0.1
- checksum: 84fd8e93bfc316eb6ca479a37743f2edcb7563fe5b9161205ce2980f0b3c822717b8f8f1871369697fcb0208521d7b8d00750c594edc3f8a8273dd8b48dd14a3
- languageName: node
- linkType: hard
-
-"loglevel@npm:^1.6.8":
- version: 1.7.0
- resolution: "loglevel@npm:1.7.0"
- checksum: f6bb16fa525e22c053f054f6c9d957b9cdf98acb26a075138c2a5982a9f86a7b20c0e97fa9811fd2f3c2bb13481deadb2e56e245f5f20b194caa381553a8f898
- languageName: node
- linkType: hard
-
-"loose-envify@npm:^1.0.0":
- version: 1.4.0
- resolution: "loose-envify@npm:1.4.0"
- dependencies:
- js-tokens: ^3.0.0 || ^4.0.0
- bin:
- loose-envify: cli.js
- checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
- languageName: node
- linkType: hard
-
-"loud-rejection@npm:^1.0.0":
- version: 1.6.0
- resolution: "loud-rejection@npm:1.6.0"
- dependencies:
- currently-unhandled: ^0.4.1
- signal-exit: ^3.0.0
- checksum: 750e12defde34e8cbf263c2bff16f028a89b56e022ad6b368aa7c39495b5ac33f2349a8d00665a9b6d25c030b376396524d8a31eb0dde98aaa97956d7324f927
- languageName: node
- linkType: hard
-
-"lower-case@npm:^1.1.1":
- version: 1.1.4
- resolution: "lower-case@npm:1.1.4"
- checksum: 1ca9393b5eaef94a64e3f89e38b63d15bc7182a91171e6ad1550f51d710ec941540a065b274188f2e6b4576110cc2d11b50bc4bb7c603a040ddeb1db4ca95197
- languageName: node
- linkType: hard
-
-"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1":
- version: 1.0.1
- resolution: "lowercase-keys@npm:1.0.1"
- checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147
- languageName: node
- linkType: hard
-
-"lowercase-keys@npm:^2.0.0":
- version: 2.0.0
- resolution: "lowercase-keys@npm:2.0.0"
- checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.2, lru-cache@npm:^4.1.5":
- version: 4.1.5
- resolution: "lru-cache@npm:4.1.5"
- dependencies:
- pseudomap: ^1.0.2
- yallist: ^2.1.2
- checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^5.1.1":
- version: 5.1.1
- resolution: "lru-cache@npm:5.1.1"
- dependencies:
- yallist: ^3.0.2
- checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^6.0.0":
- version: 6.0.0
- resolution: "lru-cache@npm:6.0.0"
- dependencies:
- yallist: ^4.0.0
- checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
- languageName: node
- linkType: hard
-
-"magic-string@npm:^0.25.7":
- version: 0.25.7
- resolution: "magic-string@npm:0.25.7"
- dependencies:
- sourcemap-codec: ^1.4.4
- checksum: 727a1fb70f9610304fe384f1df0251eb7d1d9dd779c07ef1225690361b71b216f26f5d934bfb11c919b5b0e7ba50f6240c823a6f2e44cfd33d4a07d7747ca829
- languageName: node
- linkType: hard
-
-"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
- version: 2.1.0
- resolution: "make-dir@npm:2.1.0"
- dependencies:
- pify: ^4.0.1
- semver: ^5.6.0
- checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab
- languageName: node
- linkType: hard
-
-"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2":
- version: 3.1.0
- resolution: "make-dir@npm:3.1.0"
- dependencies:
- semver: ^6.0.0
- checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78
- languageName: node
- linkType: hard
-
-"make-error@npm:1.x":
- version: 1.3.6
- resolution: "make-error@npm:1.3.6"
- checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
- languageName: node
- linkType: hard
-
-"make-fetch-happen@npm:^8.0.14":
- version: 8.0.14
- resolution: "make-fetch-happen@npm:8.0.14"
- dependencies:
- agentkeepalive: ^4.1.3
- cacache: ^15.0.5
- http-cache-semantics: ^4.1.0
- http-proxy-agent: ^4.0.1
- https-proxy-agent: ^5.0.0
- is-lambda: ^1.0.1
- lru-cache: ^6.0.0
- minipass: ^3.1.3
- minipass-collect: ^1.0.2
- minipass-fetch: ^1.3.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.4
- promise-retry: ^2.0.1
- socks-proxy-agent: ^5.0.0
- ssri: ^8.0.0
- checksum: 326fefde1aec1f1314e548be74baaaa322208718d1b51c9688a326f73dea70f57767b4f5423230e39408cfe7c6dcf7adcf86ca4798c919c3ea78f54532910434
- languageName: node
- linkType: hard
-
-"makeerror@npm:1.0.x":
- version: 1.0.11
- resolution: "makeerror@npm:1.0.11"
- dependencies:
- tmpl: 1.0.x
- checksum: 9a62ec2d9648c5329fdc4bc7d779a7305f32b1e55422a4f14244bc890bb43287fe013eb8d965e92a0cf4c443f3e59265b1fc3125eaedb0c2361e28b1a8de565d
- languageName: node
- linkType: hard
-
-"map-cache@npm:^0.2.2":
- version: 0.2.2
- resolution: "map-cache@npm:0.2.2"
- checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969
- languageName: node
- linkType: hard
-
-"map-obj@npm:^1.0.0, map-obj@npm:^1.0.1":
- version: 1.0.1
- resolution: "map-obj@npm:1.0.1"
- checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed
- languageName: node
- linkType: hard
-
-"map-visit@npm:^1.0.0":
- version: 1.0.0
- resolution: "map-visit@npm:1.0.0"
- dependencies:
- object-visit: ^1.0.0
- checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a
- languageName: node
- linkType: hard
-
-"matcher@npm:^3.0.0":
- version: 3.0.0
- resolution: "matcher@npm:3.0.0"
- dependencies:
- escape-string-regexp: ^4.0.0
- checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe
- languageName: node
- linkType: hard
-
-"md5.js@npm:^1.3.4":
- version: 1.3.5
- resolution: "md5.js@npm:1.3.5"
- dependencies:
- hash-base: ^3.0.0
- inherits: ^2.0.1
- safe-buffer: ^5.1.2
- checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c
- languageName: node
- linkType: hard
-
-"mdn-data@npm:2.0.12":
- version: 2.0.12
- resolution: "mdn-data@npm:2.0.12"
- checksum: 6cc4cf8736fbfd65e4081f9b0185ab769cb5e228ef1cfbcf633b2d9ef122516154833712c1c5669b9069ebcf070588581cbd7a16bd7145b37f292eadfec7ecde
- languageName: node
- linkType: hard
-
-"mdn-data@npm:2.0.4":
- version: 2.0.4
- resolution: "mdn-data@npm:2.0.4"
- checksum: add3c95e6d03d301b8a8bcfee3de33f4d07e4c5eee5b79f18d6d737de717e22472deadf67c1a8563983c0b603e10d7df40aa8e5fddf18884dfe118ccec7ae329
- languageName: node
- linkType: hard
-
-"media-typer@npm:0.3.0":
- version: 0.3.0
- resolution: "media-typer@npm:0.3.0"
- checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1
- languageName: node
- linkType: hard
-
-"memfs@npm:^3.1.2":
- version: 3.2.0
- resolution: "memfs@npm:3.2.0"
- dependencies:
- fs-monkey: 1.0.1
- checksum: 53e50dfc5b3ef70404735cd88de4deebef327c4add6c2132714f5da828c05e0ec9c5fe82ed36745902c363c74c1b488bbf7d9ef7401a6a4735713482e49f0e73
- languageName: node
- linkType: hard
-
-"memory-fs@npm:^0.4.1":
- version: 0.4.1
- resolution: "memory-fs@npm:0.4.1"
- dependencies:
- errno: ^0.1.3
- readable-stream: ^2.0.1
- checksum: 6db6c8682eff836664ca9b5b6052ae38d21713dda9d0ef4700fa5c0599a8bc16b2093bee75ac3dedbe59fb2222d368f25bafaa62ba143c41051359cbcb005044
- languageName: node
- linkType: hard
-
-"memory-fs@npm:^0.5.0":
- version: 0.5.0
- resolution: "memory-fs@npm:0.5.0"
- dependencies:
- errno: ^0.1.3
- readable-stream: ^2.0.1
- checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b
- languageName: node
- linkType: hard
-
-"meow@npm:^3.7.0":
- version: 3.7.0
- resolution: "meow@npm:3.7.0"
- dependencies:
- camelcase-keys: ^2.0.0
- decamelize: ^1.1.2
- loud-rejection: ^1.0.0
- map-obj: ^1.0.1
- minimist: ^1.1.3
- normalize-package-data: ^2.3.4
- object-assign: ^4.0.1
- read-pkg-up: ^1.0.1
- redent: ^1.0.0
- trim-newlines: ^1.0.0
- checksum: 65a412e5d0d643615508007a9292799bb3e4e690597d54c9e98eb0ca3adb7b8ca8899f41ea7cb7d8277129cdcd9a1a60202b31f88e0034e6aaae02894d80999a
- languageName: node
- linkType: hard
-
-"merge-descriptors@npm:1.0.1":
- version: 1.0.1
- resolution: "merge-descriptors@npm:1.0.1"
- checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26
- languageName: node
- linkType: hard
-
-"merge-source-map@npm:^1.1.0":
- version: 1.1.0
- resolution: "merge-source-map@npm:1.1.0"
- dependencies:
- source-map: ^0.6.1
- checksum: 945a83dcc59eff77dde709be1d3d6cb575c11cd7164a7ccdc1c6f0d463aad7c12750a510bdf84af2c05fac4615c4305d97ac90477975348bb901a905c8e92c4b
- languageName: node
- linkType: hard
-
-"merge-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "merge-stream@npm:2.0.0"
- checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
- languageName: node
- linkType: hard
-
-"merge2@npm:^1.2.3, merge2@npm:^1.3.0":
- version: 1.4.1
- resolution: "merge2@npm:1.4.1"
- checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
- languageName: node
- linkType: hard
-
-"methods@npm:~1.1.2":
- version: 1.1.2
- resolution: "methods@npm:1.1.2"
- checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a
- languageName: node
- linkType: hard
-
-"microevent.ts@npm:~0.1.1":
- version: 0.1.1
- resolution: "microevent.ts@npm:0.1.1"
- checksum: 7874fcdb3f0dfa4e996d3ea63b3b9882874ae7d22be28d51ae20da24c712e9e28e5011d988095c27dd2b32e37c0ad7425342a71b89adb8e808ec7194fadf4a7a
- languageName: node
- linkType: hard
-
-"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4":
- version: 3.1.10
- resolution: "micromatch@npm:3.1.10"
- dependencies:
- arr-diff: ^4.0.0
- array-unique: ^0.3.2
- braces: ^2.3.1
- define-property: ^2.0.2
- extend-shallow: ^3.0.2
- extglob: ^2.0.4
- fragment-cache: ^0.2.1
- kind-of: ^6.0.2
- nanomatch: ^1.2.9
- object.pick: ^1.3.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.2
- checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc
- languageName: node
- linkType: hard
-
-"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2":
- version: 4.0.2
- resolution: "micromatch@npm:4.0.2"
- dependencies:
- braces: ^3.0.1
- picomatch: ^2.0.5
- checksum: 39590a96d9ffad21f0afac044d0a5af4f33715a16fdd82c53a01c8f5ff6f70832a31b53e52972dac3deff8bf9f0bed0207d1c34e54ab3306a5e4c4efd5f7d249
- languageName: node
- linkType: hard
-
-"miller-rabin@npm:^4.0.0":
- version: 4.0.1
- resolution: "miller-rabin@npm:4.0.1"
- dependencies:
- bn.js: ^4.0.0
- brorand: ^1.0.1
- bin:
- miller-rabin: bin/miller-rabin
- checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece
- languageName: node
- linkType: hard
-
-"mime-db@npm:1.44.0":
- version: 1.44.0
- resolution: "mime-db@npm:1.44.0"
- checksum: b2613996804d690adc4ca6744479b8ef08b04db7e99f84ab7e1274e0c2503a446d22296016ae0ea1a1d159858866445601c1f43d46c8d71d52f72842b1780c15
- languageName: node
- linkType: hard
-
-"mime-db@npm:>= 1.43.0 < 2":
- version: 1.45.0
- resolution: "mime-db@npm:1.45.0"
- checksum: 00aa67af7a2014c12380bec57b3efe988e45c51979acca792633e2ba4d45c601b4160ceaf9666e2b8fa6822f5cb81e12206f9921d1bc3d78226aee813d4244fd
- languageName: node
- linkType: hard
-
-"mime-types@npm:^2.1.12, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24":
- version: 2.1.27
- resolution: "mime-types@npm:2.1.27"
- dependencies:
- mime-db: 1.44.0
- checksum: 4c1f596c6ddfc1a9c37356e91f471ae6e72401288197de31ef3604cf02ef14c6ac661adce55cece1f1c626a96d780ffd47435619606c103cb967fb007729eefb
- languageName: node
- linkType: hard
-
-"mime@npm:1.6.0":
- version: 1.6.0
- resolution: "mime@npm:1.6.0"
- bin:
- mime: cli.js
- checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557
- languageName: node
- linkType: hard
-
-"mime@npm:^2.4.4, mime@npm:^2.4.6":
- version: 2.4.6
- resolution: "mime@npm:2.4.6"
- bin:
- mime: cli.js
- checksum: c9032340558782002b881decf3a3e786831a7efa7647d6448da33f029efe86edcfe30f2564a9c8851c51c8f12e5b92928c89418a4b6ba88826dc47b12216c505
- languageName: node
- linkType: hard
-
-"mimic-fn@npm:^1.0.0":
- version: 1.2.0
- resolution: "mimic-fn@npm:1.2.0"
- checksum: 69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939
- languageName: node
- linkType: hard
-
-"mimic-fn@npm:^2.1.0":
- version: 2.1.0
- resolution: "mimic-fn@npm:2.1.0"
- checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
- languageName: node
- linkType: hard
-
-"mimic-fn@npm:^3.0.0":
- version: 3.1.0
- resolution: "mimic-fn@npm:3.1.0"
- checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db
- languageName: node
- linkType: hard
-
-"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1":
- version: 1.0.1
- resolution: "mimic-response@npm:1.0.1"
- checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823
- languageName: node
- linkType: hard
-
-"mini-css-extract-plugin@npm:^0.9.0":
- version: 0.9.0
- resolution: "mini-css-extract-plugin@npm:0.9.0"
- dependencies:
- loader-utils: ^1.1.0
- normalize-url: 1.9.1
- schema-utils: ^1.0.0
- webpack-sources: ^1.1.0
- peerDependencies:
- webpack: ^4.4.0
- checksum: e5cf437c15e4adf119d3a5af1bb604c880bc90a637aaf0535c8db68219efec42dcace1c54789422dec05d76ced98c44ef89ae44a3c556e34936fdbdd4743a210
- languageName: node
- linkType: hard
-
-"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1":
- version: 1.0.1
- resolution: "minimalistic-assert@npm:1.0.1"
- checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7
- languageName: node
- linkType: hard
-
-"minimalistic-crypto-utils@npm:^1.0.0, minimalistic-crypto-utils@npm:^1.0.1":
- version: 1.0.1
- resolution: "minimalistic-crypto-utils@npm:1.0.1"
- checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed
- languageName: node
- linkType: hard
-
-"minimatch@npm:^3.0.4, minimatch@npm:~3.0.2":
- version: 3.0.4
- resolution: "minimatch@npm:3.0.4"
- dependencies:
- brace-expansion: ^1.1.7
- checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078
- languageName: node
- linkType: hard
-
-"minimist@npm:^1.1.1, minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.5":
- version: 1.2.5
- resolution: "minimist@npm:1.2.5"
- checksum: 86706ce5b36c16bfc35c5fe3dbb01d5acdc9a22f2b6cc810b6680656a1d2c0e44a0159c9a3ba51fb072bb5c203e49e10b51dcd0eec39c481f4c42086719bae52
- languageName: node
- linkType: hard
-
-"minimist@npm:~0.0.1":
- version: 0.0.10
- resolution: "minimist@npm:0.0.10"
- checksum: f7b2cb17af165d042bb3d2803f5e6c38d137f0c36a62230fdb643058c25b56749d2c335b17d4de0b0f08f19cb868cac40df207ff7a4c59fd0771e8762e9b783c
- languageName: node
- linkType: hard
-
-"minipass-collect@npm:^1.0.2":
- version: 1.0.2
- resolution: "minipass-collect@npm:1.0.2"
- dependencies:
- minipass: ^3.0.0
- checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10
- languageName: node
- linkType: hard
-
-"minipass-fetch@npm:^1.3.2":
- version: 1.3.4
- resolution: "minipass-fetch@npm:1.3.4"
- dependencies:
- encoding: ^0.1.12
- minipass: ^3.1.0
- minipass-sized: ^1.0.3
- minizlib: ^2.0.0
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 67cb59d30ba646d652a250e08833bb54463ef1fead6eea5b835a53e3f6b32410356b81948ba7be7634cbb1ab37ba497d3e1ddf203b9f0d0d7637728075f67124
- languageName: node
- linkType: hard
-
-"minipass-flush@npm:^1.0.5":
- version: 1.0.5
- resolution: "minipass-flush@npm:1.0.5"
- dependencies:
- minipass: ^3.0.0
- checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
- languageName: node
- linkType: hard
-
-"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4":
- version: 1.2.4
- resolution: "minipass-pipeline@npm:1.2.4"
- dependencies:
- minipass: ^3.0.0
- checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
- languageName: node
- linkType: hard
-
-"minipass-sized@npm:^1.0.3":
- version: 1.0.3
- resolution: "minipass-sized@npm:1.0.3"
- dependencies:
- minipass: ^3.0.0
- checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
- languageName: node
- linkType: hard
-
-"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3":
- version: 3.1.3
- resolution: "minipass@npm:3.1.3"
- dependencies:
- yallist: ^4.0.0
- checksum: 74b623c1f996caafa66772301b66a1b634b20270f0d1a731ef86195d5a1a5f9984a773a1e88a6cecfd264d6c471c4c0fc8574cd96488f01c8f74c0b600021e55
- languageName: node
- linkType: hard
-
-"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1":
- version: 2.1.2
- resolution: "minizlib@npm:2.1.2"
- dependencies:
- minipass: ^3.0.0
- yallist: ^4.0.0
- checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
- languageName: node
- linkType: hard
-
-"mississippi@npm:^3.0.0":
- version: 3.0.0
- resolution: "mississippi@npm:3.0.0"
- dependencies:
- concat-stream: ^1.5.0
- duplexify: ^3.4.2
- end-of-stream: ^1.1.0
- flush-write-stream: ^1.0.0
- from2: ^2.1.0
- parallel-transform: ^1.1.0
- pump: ^3.0.0
- pumpify: ^1.3.3
- stream-each: ^1.1.0
- through2: ^2.0.0
- checksum: 84b3d9889621d293f9a596bafe60df863b330c88fc19215ced8f603c605fc7e1bf06f8e036edf301bd630a03fd5d9d7d23d5d6b9a4802c30ca864d800f0bd9f8
- languageName: node
- linkType: hard
-
-"mitt@npm:^2.1.0":
- version: 2.1.0
- resolution: "mitt@npm:2.1.0"
- checksum: 5b0f698cbff2e47cc3b81b991f1230fadd429bdf4a2d9051d936059ad8090e36932694f299dd52434365463e6c52075026fb2161adcfd52b234b6f5392a514d2
- languageName: node
- linkType: hard
-
-"mixin-deep@npm:^1.2.0":
- version: 1.3.2
- resolution: "mixin-deep@npm:1.3.2"
- dependencies:
- for-in: ^1.0.2
- is-extendable: ^1.0.1
- checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d
- languageName: node
- linkType: hard
-
-"mkdirp@npm:0.x, mkdirp@npm:>=0.5 0, mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1":
- version: 0.5.5
- resolution: "mkdirp@npm:0.5.5"
- dependencies:
- minimist: ^1.2.5
- bin:
- mkdirp: bin/cmd.js
- checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d
- languageName: node
- linkType: hard
-
-"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
- version: 1.0.4
- resolution: "mkdirp@npm:1.0.4"
- bin:
- mkdirp: bin/cmd.js
- checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
- languageName: node
- linkType: hard
-
-"move-concurrently@npm:^1.0.1":
- version: 1.0.1
- resolution: "move-concurrently@npm:1.0.1"
- dependencies:
- aproba: ^1.1.1
- copy-concurrently: ^1.0.0
- fs-write-stream-atomic: ^1.0.8
- mkdirp: ^0.5.1
- rimraf: ^2.5.4
- run-queue: ^1.0.3
- checksum: 4ea3296c150b09e798177847f673eb5783f8ca417ba806668d2c631739f653e1a735f19fb9b6e2f5e25ee2e4c0a6224732237a8e4f84c764e99d7462d258209e
- languageName: node
- linkType: hard
-
-"ms@npm:2.0.0":
- version: 2.0.0
- resolution: "ms@npm:2.0.0"
- checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
- languageName: node
- linkType: hard
-
-"ms@npm:2.1.1":
- version: 2.1.1
- resolution: "ms@npm:2.1.1"
- checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e
- languageName: node
- linkType: hard
-
-"ms@npm:2.1.2, ms@npm:^2.1.1":
- version: 2.1.2
- resolution: "ms@npm:2.1.2"
- checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
- languageName: node
- linkType: hard
-
-"ms@npm:^2.0.0":
- version: 2.1.3
- resolution: "ms@npm:2.1.3"
- checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
- languageName: node
- linkType: hard
-
-"multicast-dns-service-types@npm:^1.1.0":
- version: 1.1.0
- resolution: "multicast-dns-service-types@npm:1.1.0"
- checksum: 0979fca1cce85484d256e4db3af591d941b41a61f134da3607213d2624c12ed5b8a246565cb19a9b3cb542819e8fbc71a90b07e77023ee6a9515540fe1d371f7
- languageName: node
- linkType: hard
-
-"multicast-dns@npm:^6.0.1":
- version: 6.2.3
- resolution: "multicast-dns@npm:6.2.3"
- dependencies:
- dns-packet: ^1.3.1
- thunky: ^1.0.2
- bin:
- multicast-dns: cli.js
- checksum: f515b49ca964429ab48a4ac8041fcf969c927aeb49ab65288bd982e52c849a870fc3b03565780b0d194a1a02da8821f28b6425e48e95b8107bc9fcc92f571a6f
- languageName: node
- linkType: hard
-
-"mute-stream@npm:0.0.7":
- version: 0.0.7
- resolution: "mute-stream@npm:0.0.7"
- checksum: a9d4772c1c84206aa37c218ed4751cd060239bf1d678893124f51e037f6f22f4a159b2918c030236c93252638a74beb29c9b1fd3267c9f24d4b3253cf1eaa86f
- languageName: node
- linkType: hard
-
-"mute-stream@npm:0.0.8":
- version: 0.0.8
- resolution: "mute-stream@npm:0.0.8"
- checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1
- languageName: node
- linkType: hard
-
-"mz@npm:^2.4.0":
- version: 2.7.0
- resolution: "mz@npm:2.7.0"
- dependencies:
- any-promise: ^1.0.0
- object-assign: ^4.0.1
- thenify-all: ^1.0.0
- checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87
- languageName: node
- linkType: hard
-
-"nan@npm:^2.12.1, nan@npm:^2.13.2":
- version: 2.14.2
- resolution: "nan@npm:2.14.2"
- dependencies:
- node-gyp: latest
- checksum: 7a269139b66a7d37470effb7fb36a8de8cc3b5ffba6e40bb8e0545307911fe5ebf94797ec62f655ecde79c237d169899f8bd28256c66a32cbc8284faaf94c3f4
- languageName: node
- linkType: hard
-
-"nan@npm:^2.14.1":
- version: 2.15.0
- resolution: "nan@npm:2.15.0"
- dependencies:
- node-gyp: latest
- checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39
- languageName: node
- linkType: hard
-
-"nanomatch@npm:^1.2.9":
- version: 1.2.13
- resolution: "nanomatch@npm:1.2.13"
- dependencies:
- arr-diff: ^4.0.0
- array-unique: ^0.3.2
- define-property: ^2.0.2
- extend-shallow: ^3.0.2
- fragment-cache: ^0.2.1
- is-windows: ^1.0.2
- kind-of: ^6.0.2
- object.pick: ^1.3.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8
- languageName: node
- linkType: hard
-
-"natural-compare@npm:^1.4.0":
- version: 1.4.0
- resolution: "natural-compare@npm:1.4.0"
- checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d
- languageName: node
- linkType: hard
-
-"negotiator@npm:0.6.2":
- version: 0.6.2
- resolution: "negotiator@npm:0.6.2"
- checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3
- languageName: node
- linkType: hard
-
-"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.1":
- version: 2.6.2
- resolution: "neo-async@npm:2.6.2"
- checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
- languageName: node
- linkType: hard
-
-"nice-try@npm:^1.0.4":
- version: 1.0.5
- resolution: "nice-try@npm:1.0.5"
- checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff
- languageName: node
- linkType: hard
-
-"no-case@npm:^2.2.0":
- version: 2.3.2
- resolution: "no-case@npm:2.3.2"
- dependencies:
- lower-case: ^1.1.1
- checksum: 856487731936fef44377ca74fdc5076464aba2e0734b56a4aa2b2a23d5b154806b591b9b2465faa59bb982e2b5c9391e3685400957fb4eeb38f480525adcf3dd
- languageName: node
- linkType: hard
-
-"node-addon-api@npm:^1.7.1":
- version: 1.7.2
- resolution: "node-addon-api@npm:1.7.2"
- dependencies:
- node-gyp: latest
- checksum: 938922b3d7cb34ee137c5ec39df6289a3965e8cab9061c6848863324c21a778a81ae3bc955554c56b6b86962f6ccab2043dd5fa3f33deab633636bd28039333f
- languageName: node
- linkType: hard
-
-"node-cache@npm:^4.1.1":
- version: 4.2.1
- resolution: "node-cache@npm:4.2.1"
- dependencies:
- clone: 2.x
- lodash: ^4.17.15
- checksum: 9dbce4452e075e0d75dee1a2bfd6d8c1d21c0c5fb436e1691378d9abfd463151d9a592812a1fae07755ee9cc20d1eff659e21dd762bb567a0d941acd0b202595
- languageName: node
- linkType: hard
-
-"node-forge@npm:^0.10.0":
- version: 0.10.0
- resolution: "node-forge@npm:0.10.0"
- checksum: 5aa6dc9922e424a20ef101d2f517418e2bc9cfc0255dd22e0701c0fad1568445f510ee67f6f3fcdf085812c4ca1b847b8ba45683b34776828e41f5c1794e42e1
- languageName: node
- linkType: hard
-
-"node-gyp@npm:^3.8.0":
- version: 3.8.0
- resolution: "node-gyp@npm:3.8.0"
- dependencies:
- fstream: ^1.0.0
- glob: ^7.0.3
- graceful-fs: ^4.1.2
- mkdirp: ^0.5.0
- nopt: 2 || 3
- npmlog: 0 || 1 || 2 || 3 || 4
- osenv: 0
- request: ^2.87.0
- rimraf: 2
- semver: ~5.3.0
- tar: ^2.0.0
- which: 1
- bin:
- node-gyp: ./bin/node-gyp.js
- checksum: e99d740db6f5462cfd2f03fdfa89bae7e509e37f158d78a2fec0c858984cceb801723510656110d8f1d0ecf69cc2ceba8b477d22aac3e69ce8094db19dff6b2b
- languageName: node
- linkType: hard
-
-"node-gyp@npm:^8.2.0, node-gyp@npm:latest":
- version: 8.2.0
- resolution: "node-gyp@npm:8.2.0"
- dependencies:
- env-paths: ^2.2.0
- glob: ^7.1.4
- graceful-fs: ^4.2.6
- make-fetch-happen: ^8.0.14
- nopt: ^5.0.0
- npmlog: ^4.1.2
- rimraf: ^3.0.2
- semver: ^7.3.5
- tar: ^6.1.2
- which: ^2.0.2
- bin:
- node-gyp: bin/node-gyp.js
- checksum: 5e0e755eab8ca88647d20fc8aba4095560c3dd549686e86761b57b8489d93a1af68b0dccf881e5314bfce4d7ca290f8248e192915ccd3e18bf46571d72da6a9d
- languageName: node
- linkType: hard
-
-"node-int64@npm:^0.4.0":
- version: 0.4.0
- resolution: "node-int64@npm:0.4.0"
- checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e
- languageName: node
- linkType: hard
-
-"node-ipc@npm:^9.1.1":
- version: 9.1.1
- resolution: "node-ipc@npm:9.1.1"
- dependencies:
- event-pubsub: 4.3.0
- js-message: 1.0.5
- js-queue: 2.0.0
- checksum: 2b66099d1976e4328d34ae7fec853d3969ca337b52b5aefb48ae1d19387c37d6716c2b98d4a4934ec24aa79f0441721961d6c1beb858c294ad6a7a97ddf5460d
- languageName: node
- linkType: hard
-
-"node-libs-browser@npm:^2.2.1":
- version: 2.2.1
- resolution: "node-libs-browser@npm:2.2.1"
- dependencies:
- assert: ^1.1.1
- browserify-zlib: ^0.2.0
- buffer: ^4.3.0
- console-browserify: ^1.1.0
- constants-browserify: ^1.0.0
- crypto-browserify: ^3.11.0
- domain-browser: ^1.1.1
- events: ^3.0.0
- https-browserify: ^1.0.0
- os-browserify: ^0.3.0
- path-browserify: 0.0.1
- process: ^0.11.10
- punycode: ^1.2.4
- querystring-es3: ^0.2.0
- readable-stream: ^2.3.3
- stream-browserify: ^2.0.1
- stream-http: ^2.7.2
- string_decoder: ^1.0.0
- timers-browserify: ^2.0.4
- tty-browserify: 0.0.0
- url: ^0.11.0
- util: ^0.11.0
- vm-browserify: ^1.0.1
- checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0
- languageName: node
- linkType: hard
-
-"node-modules-regexp@npm:^1.0.0":
- version: 1.0.0
- resolution: "node-modules-regexp@npm:1.0.0"
- checksum: 99541903536c5ce552786f0fca7f06b88df595e62e423c21fa86a1674ee2363dad1f7482d1bec20b4bd9fa5f262f88e6e5cb788fc56411113f2fe2e97783a3a7
- languageName: node
- linkType: hard
-
-"node-notifier@npm:^5.4.2":
- version: 5.4.3
- resolution: "node-notifier@npm:5.4.3"
- dependencies:
- growly: ^1.3.0
- is-wsl: ^1.1.0
- semver: ^5.5.0
- shellwords: ^0.1.1
- which: ^1.3.0
- checksum: cccf2fe9705186150d8564db9c00b1c170f879ab038596686ade6f61458da1f3428d42633d92b1b9bc781ad28befe7deb626efdcc95cfa88f82243cc8cc3277b
- languageName: node
- linkType: hard
-
-"node-releases@npm:^1.1.65":
- version: 1.1.65
- resolution: "node-releases@npm:1.1.65"
- checksum: 976de4b233e34e057d78c73d91b5bddaccfcd9d5e5af4379cd5541b04f318097c090f056d1cc35496bc640e288e10fd25119f49b0a92d6102c0a07b7f5d77049
- languageName: node
- linkType: hard
-
-"node-releases@npm:^1.1.75":
- version: 1.1.75
- resolution: "node-releases@npm:1.1.75"
- checksum: 74028e7d193c9c5986b2f6bb51f4f6405a3f144599bbb19751c81faece52af8eb3f5abac40cbcd11ead44be3f856be125aa71fbb8dd8bf0c7f90caa94179ee51
- languageName: node
- linkType: hard
-
-"node-sass@npm:^4.12.0":
- version: 4.14.1
- resolution: "node-sass@npm:4.14.1"
- dependencies:
- async-foreach: ^0.1.3
- chalk: ^1.1.1
- cross-spawn: ^3.0.0
- gaze: ^1.0.0
- get-stdin: ^4.0.1
- glob: ^7.0.3
- in-publish: ^2.0.0
- lodash: ^4.17.15
- meow: ^3.7.0
- mkdirp: ^0.5.1
- nan: ^2.13.2
- node-gyp: ^3.8.0
- npmlog: ^4.0.0
- request: ^2.88.0
- sass-graph: 2.2.5
- stdout-stream: ^1.4.0
- true-case-path: ^1.0.2
- bin:
- node-sass: bin/node-sass
- checksum: 6894709e7d8c4482fd0d53ce8473fd7c3ddf38ef36a109bbda96aca750e7c28777e89fcf277c9e032ca69328062f10a12be61e01a385ed0d221fbbdfd0ac7448
- languageName: node
- linkType: hard
-
-"nopt@npm:2 || 3":
- version: 3.0.6
- resolution: "nopt@npm:3.0.6"
- dependencies:
- abbrev: 1
- bin:
- nopt: ./bin/nopt.js
- checksum: 7f8579029a0d7cb3341c6b1610b31e363f708b7aaaaf3580e3ec5ae8528d1f3a79d350d8bfa331776e6c6703a5a148b72edd9b9b4c1dd55874d8e70e963d1e20
- languageName: node
- linkType: hard
-
-"nopt@npm:^5.0.0":
- version: 5.0.0
- resolution: "nopt@npm:5.0.0"
- dependencies:
- abbrev: 1
- bin:
- nopt: bin/nopt.js
- checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
- languageName: node
- linkType: hard
-
-"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4, normalize-package-data@npm:^2.5.0":
- version: 2.5.0
- resolution: "normalize-package-data@npm:2.5.0"
- dependencies:
- hosted-git-info: ^2.1.4
- resolve: ^1.10.0
- semver: 2 || 3 || 4 || 5
- validate-npm-package-license: ^3.0.1
- checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^1.0.0":
- version: 1.0.0
- resolution: "normalize-path@npm:1.0.0"
- checksum: b8b66ac272c7bbf63a3e47a050a5570b137c3e5085e410e2a0fffe1ff663e24e53c51364666586bd38f931e357d3cb5760a30e3c2f902a03f84bd7bf06e7f727
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^2.0.0, normalize-path@npm:^2.1.1":
- version: 2.1.1
- resolution: "normalize-path@npm:2.1.1"
- dependencies:
- remove-trailing-separator: ^1.0.1
- checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
- version: 3.0.0
- resolution: "normalize-path@npm:3.0.0"
- checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
- languageName: node
- linkType: hard
-
-"normalize-range@npm:^0.1.2":
- version: 0.1.2
- resolution: "normalize-range@npm:0.1.2"
- checksum: 9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184
- languageName: node
- linkType: hard
-
-"normalize-url@npm:1.9.1":
- version: 1.9.1
- resolution: "normalize-url@npm:1.9.1"
- dependencies:
- object-assign: ^4.0.1
- prepend-http: ^1.0.0
- query-string: ^4.1.0
- sort-keys: ^1.0.0
- checksum: 4b03c22bebbb822874ce3b9204367ad1f27c314ae09b13aa201de730b3cf95f00dadf378277a56062322968c95c06e5764d01474d26af8b43d20bc4c8c491f84
- languageName: node
- linkType: hard
-
-"normalize-url@npm:^3.0.0":
- version: 3.3.0
- resolution: "normalize-url@npm:3.3.0"
- checksum: f6aa4a1a94c3b799812f3e7fc987fb4599d869bfa8e9a160b6f2c5a2b4e62ada998d64dca30d9e20769d8bd95d3da1da3d4841dba2cc3c4d85364e1eb46219a2
- languageName: node
- linkType: hard
-
-"normalize-url@npm:^4.1.0":
- version: 4.5.0
- resolution: "normalize-url@npm:4.5.0"
- checksum: 34e9d01095df5c9348bf75f6cf0552c01438a29119aecdb747eead6ccd36a386209acdc093fc993edd32731b3056ff2977ffab44e4b8eed4d8aafdf0feae90c7
- languageName: node
- linkType: hard
-
-"npm-conf@npm:^1.1.3":
- version: 1.1.3
- resolution: "npm-conf@npm:1.1.3"
- dependencies:
- config-chain: ^1.1.11
- pify: ^3.0.0
- checksum: 2d4e933b657623d98183ec408d17318547296b1cd17c4d3587e2920c554675f24f829d8f5f7f84db3a020516678fdcd01952ebaaf0e7fa8a17f6c39be4154bef
- languageName: node
- linkType: hard
-
-"npm-install-package@npm:~2.1.0":
- version: 2.1.0
- resolution: "npm-install-package@npm:2.1.0"
- checksum: 6f658533452cd7b319e65cc77ffe0013627e3099ef304b2e8ee85e5f9fb88d73a336a631b563cbeb8ea4ec460888127cbe06edb5a5c9a133437966e18944de78
- languageName: node
- linkType: hard
-
-"npm-run-path@npm:^2.0.0":
- version: 2.0.2
- resolution: "npm-run-path@npm:2.0.2"
- dependencies:
- path-key: ^2.0.0
- checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125
- languageName: node
- linkType: hard
-
-"npm-run-path@npm:^3.0.0":
- version: 3.1.0
- resolution: "npm-run-path@npm:3.1.0"
- dependencies:
- path-key: ^3.0.0
- checksum: 141e0b8f0e3b137347a2896572c9a84701754dda0670d3ceb8c56a87702ee03c26227e4517ab93f2904acfc836547315e740b8289bb24ca0cd8ba2b198043b0f
- languageName: node
- linkType: hard
-
-"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1":
- version: 4.0.1
- resolution: "npm-run-path@npm:4.0.1"
- dependencies:
- path-key: ^3.0.0
- checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
- languageName: node
- linkType: hard
-
-"npmlog@npm:0 || 1 || 2 || 3 || 4, npmlog@npm:^4.0.0, npmlog@npm:^4.1.2":
- version: 4.1.2
- resolution: "npmlog@npm:4.1.2"
- dependencies:
- are-we-there-yet: ~1.1.2
- console-control-strings: ~1.1.0
- gauge: ~2.7.3
- set-blocking: ~2.0.0
- checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192
- languageName: node
- linkType: hard
-
-"nth-check@npm:^1.0.2, nth-check@npm:~1.0.1":
- version: 1.0.2
- resolution: "nth-check@npm:1.0.2"
- dependencies:
- boolbase: ~1.0.0
- checksum: 59e115fdd75b971d0030f42ada3aac23898d4c03aa13371fa8b3339d23461d1badf3fde5aad251fb956aaa75c0a3b9bfcd07c08a34a83b4f9dadfdce1d19337c
- languageName: node
- linkType: hard
-
-"num2fraction@npm:^1.2.2":
- version: 1.2.2
- resolution: "num2fraction@npm:1.2.2"
- checksum: 1da9c6797b505d3f5b17c7f694c4fa31565bdd5c0e5d669553253aed848a580804cd285280e8a73148bd9628839267daee4967f24b53d4e893e44b563e412635
- languageName: node
- linkType: hard
-
-"number-is-nan@npm:^1.0.0":
- version: 1.0.1
- resolution: "number-is-nan@npm:1.0.1"
- checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb
- languageName: node
- linkType: hard
-
-"nwsapi@npm:^2.0.7, nwsapi@npm:^2.2.0":
- version: 2.2.0
- resolution: "nwsapi@npm:2.2.0"
- checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7
- languageName: node
- linkType: hard
-
-"oauth-sign@npm:~0.9.0":
- version: 0.9.0
- resolution: "oauth-sign@npm:0.9.0"
- checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64
- languageName: node
- linkType: hard
-
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
- languageName: node
- linkType: hard
-
-"object-copy@npm:^0.1.0":
- version: 0.1.0
- resolution: "object-copy@npm:0.1.0"
- dependencies:
- copy-descriptor: ^0.1.0
- define-property: ^0.2.5
- kind-of: ^3.0.3
- checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783
- languageName: node
- linkType: hard
-
-"object-hash@npm:^1.1.4":
- version: 1.3.1
- resolution: "object-hash@npm:1.3.1"
- checksum: fdcb957a2f15a9060e30655a9f683ba1fc25dfb8809a73d32e9634bec385a2f1d686c707ac1e5f69fb773bc12df03fb64c77ce3faeed83e35f4eb1946cb1989e
- languageName: node
- linkType: hard
-
-"object-inspect@npm:^1.8.0":
- version: 1.8.0
- resolution: "object-inspect@npm:1.8.0"
- checksum: 1bb4ed43972ad29537bee9b2b3f543d7e6463ee3b929048ecddcb50f7796c418c679ba2104f2e37cd7fa486782b6278b9d1c9cccb4bbc7ca17cd529f3ae4dc1f
- languageName: node
- linkType: hard
-
-"object-is@npm:^1.0.1":
- version: 1.1.3
- resolution: "object-is@npm:1.1.3"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.18.0-next.1
- checksum: 8b03d2706f489b4f86c1de803e16389bdf7facd6e715c044bd898376d370b98a47aafdf64c26be6c6151e57cf8b4e499210d2768935b24b369dac90ad2ce8a19
- languageName: node
- linkType: hard
-
-"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1":
- version: 1.1.1
- resolution: "object-keys@npm:1.1.1"
- checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a
- languageName: node
- linkType: hard
-
-"object-visit@npm:^1.0.0":
- version: 1.0.1
- resolution: "object-visit@npm:1.0.1"
- dependencies:
- isobject: ^3.0.0
- checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790
- languageName: node
- linkType: hard
-
-"object.assign@npm:^4.1.0, object.assign@npm:^4.1.1":
- version: 4.1.2
- resolution: "object.assign@npm:4.1.2"
- dependencies:
- call-bind: ^1.0.0
- define-properties: ^1.1.3
- has-symbols: ^1.0.1
- object-keys: ^1.1.1
- checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814
- languageName: node
- linkType: hard
-
-"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.0":
- version: 2.1.0
- resolution: "object.getownpropertydescriptors@npm:2.1.0"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.17.0-next.1
- checksum: a3763085ce840b8f8de4df1e354303d21461454b91b6f6408871cb7be31af975fce45163e4c380c0704c3cfc9e06197d80a4b4a99fa83cc111d075311ae02cc7
- languageName: node
- linkType: hard
-
-"object.pick@npm:^1.3.0":
- version: 1.3.0
- resolution: "object.pick@npm:1.3.0"
- dependencies:
- isobject: ^3.0.1
- checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a
- languageName: node
- linkType: hard
-
-"object.values@npm:^1.1.0":
- version: 1.1.1
- resolution: "object.values@npm:1.1.1"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.17.0-next.1
- function-bind: ^1.1.1
- has: ^1.0.3
- checksum: f1217c09fa3338698bf748514f9d5cd279744fd34e6593920faf2ad0c8eb339b3b783b6ac0b02d9285d6ead53bcf7b1ac0a5aee4717b7e38c451336796ecb8af
- languageName: node
- linkType: hard
-
-"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
- version: 1.1.2
- resolution: "obuf@npm:1.1.2"
- checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f
- languageName: node
- linkType: hard
-
-"on-finished@npm:~2.3.0":
- version: 2.3.0
- resolution: "on-finished@npm:2.3.0"
- dependencies:
- ee-first: 1.1.1
- checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b
- languageName: node
- linkType: hard
-
-"on-headers@npm:~1.0.2":
- version: 1.0.2
- resolution: "on-headers@npm:1.0.2"
- checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5
- languageName: node
- linkType: hard
-
-"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
- version: 1.4.0
- resolution: "once@npm:1.4.0"
- dependencies:
- wrappy: 1
- checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
- languageName: node
- linkType: hard
-
-"onetime@npm:^2.0.0":
- version: 2.0.1
- resolution: "onetime@npm:2.0.1"
- dependencies:
- mimic-fn: ^1.0.0
- checksum: bb44015ac7a525d0fb43b029a583d4ad359834632b4424ca209b438aacf6d669dda81b5edfbdb42c22636e607b276ba5589f46694a729e3bc27948ce26f4cc1a
- languageName: node
- linkType: hard
-
-"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
- version: 5.1.2
- resolution: "onetime@npm:5.1.2"
- dependencies:
- mimic-fn: ^2.1.0
- checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
- languageName: node
- linkType: hard
-
-"open@npm:^6.3.0":
- version: 6.4.0
- resolution: "open@npm:6.4.0"
- dependencies:
- is-wsl: ^1.1.0
- checksum: e5037facf3e03ed777537db3e2511ada37f351c4394e1dadccf9cac11d63b28447ae8b495b7b138659910fd78d918bafed546e47163673c4a4e43dbb5ac53c5d
- languageName: node
- linkType: hard
-
-"opener@npm:^1.5.1":
- version: 1.5.2
- resolution: "opener@npm:1.5.2"
- bin:
- opener: bin/opener-bin.js
- checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc
- languageName: node
- linkType: hard
-
-"opn@npm:^5.5.0":
- version: 5.5.0
- resolution: "opn@npm:5.5.0"
- dependencies:
- is-wsl: ^1.1.0
- checksum: 35b677b5a1fd6c8cb1996b0607671ba79f7ce9fa029217d54eafaf6bee13eb7e700691c6a415009140fd02a435fffdfd143875f3b233b60f3f9d631c6f6b81a0
- languageName: node
- linkType: hard
-
-"optimist@npm:~0.6.1":
- version: 0.6.1
- resolution: "optimist@npm:0.6.1"
- dependencies:
- minimist: ~0.0.1
- wordwrap: ~0.0.2
- checksum: 191ab2b119b2908a229065119349d9cbd295217a8777febd2812fc7b95c5f31f5f6ecb4fd0222351466cb33af8410299373229e78dd96713ed5348fcebfb96f4
- languageName: node
- linkType: hard
-
-"optimize-wasm-webpack-plugin@npm:^1.0.12":
- version: 1.0.12
- resolution: "optimize-wasm-webpack-plugin@npm:1.0.12"
- dependencies:
- binaryen: ^85.0.0
- webpack-sources: ^1.3.0
- checksum: 41694a0d6defa45a7fa385d9d13280a6a03c556b0fee5735917c8081fccefc35bc77d8e0ea9846d5ace408a9e542a8d0a83bbe47969e8f613ce076eb679809d6
- languageName: node
- linkType: hard
-
-"optionator@npm:^0.8.1, optionator@npm:^0.8.3":
- version: 0.8.3
- resolution: "optionator@npm:0.8.3"
- dependencies:
- deep-is: ~0.1.3
- fast-levenshtein: ~2.0.6
- levn: ~0.3.0
- prelude-ls: ~1.1.2
- type-check: ~0.3.2
- word-wrap: ~1.2.3
- checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34
- languageName: node
- linkType: hard
-
-"ora@npm:^3.4.0":
- version: 3.4.0
- resolution: "ora@npm:3.4.0"
- dependencies:
- chalk: ^2.4.2
- cli-cursor: ^2.1.0
- cli-spinners: ^2.0.0
- log-symbols: ^2.2.0
- strip-ansi: ^5.2.0
- wcwidth: ^1.0.1
- checksum: f1f8e7f290b766276dcd19ddf2159a1971b1ec37eec4a5556b8f5e4afbe513a965ed65c183d38956724263b6a20989b3d8fb71b95ac4a2d6a01db2f1ed8899e4
- languageName: node
- linkType: hard
-
-"original@npm:^1.0.0":
- version: 1.0.2
- resolution: "original@npm:1.0.2"
- dependencies:
- url-parse: ^1.4.3
- checksum: 8dca9311dab50c8953366127cb86b7c07bf547d6aa6dc6873a75964b7563825351440557e5724d9c652c5e99043b8295624f106af077f84bccf19592e421beb9
- languageName: node
- linkType: hard
-
-"os-browserify@npm:^0.3.0":
- version: 0.3.0
- resolution: "os-browserify@npm:0.3.0"
- checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf
- languageName: node
- linkType: hard
-
-"os-homedir@npm:^1.0.0":
- version: 1.0.2
- resolution: "os-homedir@npm:1.0.2"
- checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2
- languageName: node
- linkType: hard
-
-"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2":
- version: 1.0.2
- resolution: "os-tmpdir@npm:1.0.2"
- checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d
- languageName: node
- linkType: hard
-
-"osenv@npm:0":
- version: 0.1.5
- resolution: "osenv@npm:0.1.5"
- dependencies:
- os-homedir: ^1.0.0
- os-tmpdir: ^1.0.0
- checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359
- languageName: node
- linkType: hard
-
-"p-cancelable@npm:^1.0.0":
- version: 1.1.0
- resolution: "p-cancelable@npm:1.1.0"
- checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece
- languageName: node
- linkType: hard
-
-"p-each-series@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-each-series@npm:1.0.0"
- dependencies:
- p-reduce: ^1.0.0
- checksum: 5acdaedd36e0c7b9617f4924dccfd681cbe4dd9f98b0eb0fde7c00dc701eeceaba55c0dc1dfde13207bdab3715a4c5040d806d7ddc493f27498110bdc1e9dd5d
- languageName: node
- linkType: hard
-
-"p-finally@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-finally@npm:1.0.0"
- checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4
- languageName: node
- linkType: hard
-
-"p-finally@npm:^2.0.0":
- version: 2.0.1
- resolution: "p-finally@npm:2.0.1"
- checksum: 6306a2851c3b28f8b603624f395ae84dce76970498fed8aa6aae2d930595053746edf1e4ee0c4b78a97410d84aa4504d63179f5310d555511ecd226f53ed1e8e
- languageName: node
- linkType: hard
-
-"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0, p-limit@npm:^2.2.1, p-limit@npm:^2.3.0":
- version: 2.3.0
- resolution: "p-limit@npm:2.3.0"
- dependencies:
- p-try: ^2.0.0
- checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
- languageName: node
- linkType: hard
-
-"p-limit@npm:^3.0.2":
- version: 3.0.2
- resolution: "p-limit@npm:3.0.2"
- dependencies:
- p-try: ^2.0.0
- checksum: a3ed7ee45457a167dcd8e59fc4a42aeffcd4954bbadc769101fa2e45ded1e62184cf61102d8528f1ab2ebead662b9ada81d8d5c4651b5e577c1a22e5cb0372d9
- languageName: node
- linkType: hard
-
-"p-locate@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-locate@npm:3.0.0"
- dependencies:
- p-limit: ^2.0.0
- checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
- languageName: node
- linkType: hard
-
-"p-locate@npm:^4.1.0":
- version: 4.1.0
- resolution: "p-locate@npm:4.1.0"
- dependencies:
- p-limit: ^2.2.0
- checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870
- languageName: node
- linkType: hard
-
-"p-map@npm:^2.0.0":
- version: 2.1.0
- resolution: "p-map@npm:2.1.0"
- checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d
- languageName: node
- linkType: hard
-
-"p-map@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-map@npm:3.0.0"
- dependencies:
- aggregate-error: ^3.0.0
- checksum: 49b0fcbc66b1ef9cd379de1b4da07fa7a9f84b41509ea3f461c31903623aaba8a529d22f835e0d77c7cb9fcc16e4fae71e308fd40179aea514ba68f27032b5d5
- languageName: node
- linkType: hard
-
-"p-map@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-map@npm:4.0.0"
- dependencies:
- aggregate-error: ^3.0.0
- checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
- languageName: node
- linkType: hard
-
-"p-reduce@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-reduce@npm:1.0.0"
- checksum: 7b0f25c861ca2319c1fd6d28d1421edca12eb5b780b2f2bcdb418e634b4c2ef07bd85f75ad41594474ec512e5505b49c36e7b22a177d43c60cc014576eab8888
- languageName: node
- linkType: hard
-
-"p-retry@npm:^3.0.1":
- version: 3.0.1
- resolution: "p-retry@npm:3.0.1"
- dependencies:
- retry: ^0.12.0
- checksum: 702efc63fc13ef7fc0bab9a1b08432ab38a0236efcbce64af0cf692030ba6ed8009f29ba66e3301cb98dc69ef33e7ccab29ba1ac2bea897f802f81f4f7e468dd
- languageName: node
- linkType: hard
-
-"p-try@npm:^2.0.0":
- version: 2.2.0
- resolution: "p-try@npm:2.2.0"
- checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
- languageName: node
- linkType: hard
-
-"package-json@npm:^6.3.0":
- version: 6.5.0
- resolution: "package-json@npm:6.5.0"
- dependencies:
- got: ^9.6.0
- registry-auth-token: ^4.0.0
- registry-url: ^5.0.0
- semver: ^6.2.0
- checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2
- languageName: node
- linkType: hard
-
-"pako@npm:~1.0.2, pako@npm:~1.0.5":
- version: 1.0.11
- resolution: "pako@npm:1.0.11"
- checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16
- languageName: node
- linkType: hard
-
-"parallel-transform@npm:^1.1.0":
- version: 1.2.0
- resolution: "parallel-transform@npm:1.2.0"
- dependencies:
- cyclist: ^1.0.1
- inherits: ^2.0.3
- readable-stream: ^2.1.5
- checksum: ab6ddc1a662cefcfb3d8d546a111763d3b223f484f2e9194e33aefd8f6760c319d0821fd22a00a3adfbd45929b50d2c84cc121389732f013c2ae01c226269c27
- languageName: node
- linkType: hard
-
-"param-case@npm:2.1.x":
- version: 2.1.1
- resolution: "param-case@npm:2.1.1"
- dependencies:
- no-case: ^2.2.0
- checksum: 3a63dcb8d8dc7995a612de061afdc7bb6fe7bd0e6db994db8d4cae999ed879859fd24389090e1a0d93f4c9207ebf8c048c870f468a3f4767161753e03cb9ab58
- languageName: node
- linkType: hard
-
-"parent-module@npm:^1.0.0":
- version: 1.0.1
- resolution: "parent-module@npm:1.0.1"
- dependencies:
- callsites: ^3.0.0
- checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
- languageName: node
- linkType: hard
-
-"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5":
- version: 5.1.6
- resolution: "parse-asn1@npm:5.1.6"
- dependencies:
- asn1.js: ^5.2.0
- browserify-aes: ^1.0.0
- evp_bytestokey: ^1.0.0
- pbkdf2: ^3.0.3
- safe-buffer: ^5.1.1
- checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7
- languageName: node
- linkType: hard
-
-"parse-json@npm:^2.2.0":
- version: 2.2.0
- resolution: "parse-json@npm:2.2.0"
- dependencies:
- error-ex: ^1.2.0
- checksum: dda78a63e57a47b713a038630868538f718a7ca0cd172a36887b0392ccf544ed0374902eb28f8bf3409e8b71d62b79d17062f8543afccf2745f9b0b2d2bb80ca
- languageName: node
- linkType: hard
-
-"parse-json@npm:^4.0.0":
- version: 4.0.0
- resolution: "parse-json@npm:4.0.0"
- dependencies:
- error-ex: ^1.3.1
- json-parse-better-errors: ^1.0.1
- checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5
- languageName: node
- linkType: hard
-
-"parse-json@npm:^5.0.0":
- version: 5.1.0
- resolution: "parse-json@npm:5.1.0"
- dependencies:
- "@babel/code-frame": ^7.0.0
- error-ex: ^1.3.1
- json-parse-even-better-errors: ^2.3.0
- lines-and-columns: ^1.1.6
- checksum: 0c0c299347e74b9f5720644abc5a07667e66143114e28b63967468611aad5a4c2216fc990c674f83398cd0c2a176cfd7098f79e279079fcc487dfd5f9b475517
- languageName: node
- linkType: hard
-
-"parse5-htmlparser2-tree-adapter@npm:^5.1.1":
- version: 5.1.1
- resolution: "parse5-htmlparser2-tree-adapter@npm:5.1.1"
- dependencies:
- parse5: ^5.1.1
- checksum: efe4172d7f72743871c285a52b680cf52f46d36dfa32602971611c90acef4a5871508c3c63940528b1c8b531801b84908ac48e307c15b03d71004615e228cf1f
- languageName: node
- linkType: hard
-
-"parse5@npm:4.0.0":
- version: 4.0.0
- resolution: "parse5@npm:4.0.0"
- checksum: 2123cec690689fed44e6c76aa8a08215d2dadece7eff7b35156dda7485e6a232c9b737313688ee715eb0678b6a87a31026927dd74690154f8a0811059845ba46
- languageName: node
- linkType: hard
-
-"parse5@npm:5.1.0":
- version: 5.1.0
- resolution: "parse5@npm:5.1.0"
- checksum: 13c44c6d47035a3cc75303655ae5630dc264f9b9ab8344feb3f79ca195d8b57a2a246af902abef1d780ad1eee92eb9b88cd03098a7ee7dd111f032152ebaf0a6
- languageName: node
- linkType: hard
-
-"parse5@npm:^5.1.1":
- version: 5.1.1
- resolution: "parse5@npm:5.1.1"
- checksum: 613a714af4c1101d1cb9f7cece2558e35b9ae8a0c03518223a4a1e35494624d9a9ad5fad4c13eab66a0e0adccd9aa3d522fc8f5f9cc19789e0579f3fa0bdfc65
- languageName: node
- linkType: hard
-
-"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
- version: 1.3.3
- resolution: "parseurl@npm:1.3.3"
- checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2
- languageName: node
- linkType: hard
-
-"pascalcase@npm:^0.1.1":
- version: 0.1.1
- resolution: "pascalcase@npm:0.1.1"
- checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925
- languageName: node
- linkType: hard
-
-"path-browserify@npm:0.0.1":
- version: 0.0.1
- resolution: "path-browserify@npm:0.0.1"
- checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35
- languageName: node
- linkType: hard
-
-"path-dirname@npm:^1.0.0":
- version: 1.0.2
- resolution: "path-dirname@npm:1.0.2"
- checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f
- languageName: node
- linkType: hard
-
-"path-exists@npm:^2.0.0":
- version: 2.1.0
- resolution: "path-exists@npm:2.1.0"
- dependencies:
- pinkie-promise: ^2.0.0
- checksum: fdb734f1d00f225f7a0033ce6d73bff6a7f76ea08936abf0e5196fa6e54a645103538cd8aedcb90d6d8c3fa3705ded0c58a4da5948ae92aa8834892c1ab44a84
- languageName: node
- linkType: hard
-
-"path-exists@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-exists@npm:3.0.0"
- checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a
- languageName: node
- linkType: hard
-
-"path-exists@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-exists@npm:4.0.0"
- checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
- languageName: node
- linkType: hard
-
-"path-is-absolute@npm:^1.0.0":
- version: 1.0.1
- resolution: "path-is-absolute@npm:1.0.1"
- checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
- languageName: node
- linkType: hard
-
-"path-is-inside@npm:^1.0.2":
- version: 1.0.2
- resolution: "path-is-inside@npm:1.0.2"
- checksum: 0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb
- languageName: node
- linkType: hard
-
-"path-key@npm:^2.0.0, path-key@npm:^2.0.1":
- version: 2.0.1
- resolution: "path-key@npm:2.0.1"
- checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd
- languageName: node
- linkType: hard
-
-"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
- version: 3.1.1
- resolution: "path-key@npm:3.1.1"
- checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
- languageName: node
- linkType: hard
-
-"path-parse@npm:^1.0.6":
- version: 1.0.6
- resolution: "path-parse@npm:1.0.6"
- checksum: 962a85dd384d68d469ec5ba4010df8f8f9b7e936ce603bbe3211476c5615feb3c2b1ca61211a78445fadc833f0b1a86ea6484c861035ec4ac93011ba9aff9a11
- languageName: node
- linkType: hard
-
-"path-to-regexp@npm:0.1.7":
- version: 0.1.7
- resolution: "path-to-regexp@npm:0.1.7"
- checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce
- languageName: node
- linkType: hard
-
-"path-type@npm:^1.0.0":
- version: 1.1.0
- resolution: "path-type@npm:1.1.0"
- dependencies:
- graceful-fs: ^4.1.2
- pify: ^2.0.0
- pinkie-promise: ^2.0.0
- checksum: 59a4b2c0e566baf4db3021a1ed4ec09a8b36fca960a490b54a6bcefdb9987dafe772852982b6011cd09579478a96e57960a01f75fa78a794192853c9d468fc79
- languageName: node
- linkType: hard
-
-"path-type@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-type@npm:3.0.0"
- dependencies:
- pify: ^3.0.0
- checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6
- languageName: node
- linkType: hard
-
-"path-type@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-type@npm:4.0.0"
- checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
- languageName: node
- linkType: hard
-
-"pbkdf2@npm:^3.0.3":
- version: 3.1.1
- resolution: "pbkdf2@npm:3.1.1"
- dependencies:
- create-hash: ^1.1.2
- create-hmac: ^1.1.4
- ripemd160: ^2.0.1
- safe-buffer: ^5.0.1
- sha.js: ^2.4.8
- checksum: c3de26b8eb363180687e31138e1a486c509d407f361ae222e0af4748d9a252326e14e8f3311182945dbc27e7f235b49fb7a578ad340302a83481585bbd3947d3
- languageName: node
- linkType: hard
-
-"pend@npm:~1.2.0":
- version: 1.2.0
- resolution: "pend@npm:1.2.0"
- checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d
- languageName: node
- linkType: hard
-
-"performance-now@npm:^2.1.0":
- version: 2.1.0
- resolution: "performance-now@npm:2.1.0"
- checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550
- languageName: node
- linkType: hard
-
-"picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.2.1":
- version: 2.2.2
- resolution: "picomatch@npm:2.2.2"
- checksum: 897a589f94665b4fd93e075fa94893936afe3f7bbef44250f0e878a8d9d001972a79589cac2856c24f6f5aa3b0abc9c8ba00c98fae4dc22bc0117188864d4181
- languageName: node
- linkType: hard
-
-"pify@npm:^2.0.0":
- version: 2.3.0
- resolution: "pify@npm:2.3.0"
- checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba
- languageName: node
- linkType: hard
-
-"pify@npm:^3.0.0":
- version: 3.0.0
- resolution: "pify@npm:3.0.0"
- checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde
- languageName: node
- linkType: hard
-
-"pify@npm:^4.0.1":
- version: 4.0.1
- resolution: "pify@npm:4.0.1"
- checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b
- languageName: node
- linkType: hard
-
-"pinkie-promise@npm:^2.0.0":
- version: 2.0.1
- resolution: "pinkie-promise@npm:2.0.1"
- dependencies:
- pinkie: ^2.0.0
- checksum: b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca
- languageName: node
- linkType: hard
-
-"pinkie@npm:^2.0.0":
- version: 2.0.4
- resolution: "pinkie@npm:2.0.4"
- checksum: b12b10afea1177595aab036fc220785488f67b4b0fc49e7a27979472592e971614fa1c728e63ad3e7eb748b4ec3c3dbd780819331dad6f7d635c77c10537b9db
- languageName: node
- linkType: hard
-
-"pirates@npm:^4.0.1":
- version: 4.0.1
- resolution: "pirates@npm:4.0.1"
- dependencies:
- node-modules-regexp: ^1.0.0
- checksum: 091e232aac19f0049a681838fa9fcb4af824b5b1eb0e9325aa07b9d13245bfe3e4fa57a7766b9fdcd19cb89f2c15c688b46023be3047cb288023a0c079d3b2a3
- languageName: node
- linkType: hard
-
-"pkg-dir@npm:^1.0.0":
- version: 1.0.0
- resolution: "pkg-dir@npm:1.0.0"
- dependencies:
- find-up: ^1.0.0
- checksum: ce49878797dd81a5cee1cb7f05fdd431729309e4854c9f83d7748491b9d25c5f8ef04b3b7658134361fa036934c0aaa7fc7f984e46970dd227aa490f3869d36a
- languageName: node
- linkType: hard
-
-"pkg-dir@npm:^3.0.0":
- version: 3.0.0
- resolution: "pkg-dir@npm:3.0.0"
- dependencies:
- find-up: ^3.0.0
- checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808
- languageName: node
- linkType: hard
-
-"pkg-dir@npm:^4.1.0":
- version: 4.2.0
- resolution: "pkg-dir@npm:4.2.0"
- dependencies:
- find-up: ^4.0.0
- checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6
- languageName: node
- linkType: hard
-
-"pkg-up@npm:^3.1.0":
- version: 3.1.0
- resolution: "pkg-up@npm:3.1.0"
- dependencies:
- find-up: ^3.0.0
- checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
- languageName: node
- linkType: hard
-
-"please-upgrade-node@npm:^3.1.1":
- version: 3.2.0
- resolution: "please-upgrade-node@npm:3.2.0"
- dependencies:
- semver-compare: ^1.0.0
- checksum: d87c41581a2a022fbe25965a97006238cd9b8cbbf49b39f78d262548149a9d30bd2bdf35fec3d810e0001e630cd46ef13c7e19c389dea8de7e64db271a2381bb
- languageName: node
- linkType: hard
-
-"pn@npm:^1.1.0":
- version: 1.1.0
- resolution: "pn@npm:1.1.0"
- checksum: e4654186dc92a187c8c7fe4ccda902f4d39dd9c10f98d1c5a08ce5fad5507ef1e33ddb091240c3950bee81bd201b4c55098604c433a33b5e8bdd97f38b732fa0
- languageName: node
- linkType: hard
-
-"pnp-webpack-plugin@npm:^1.6.4":
- version: 1.6.4
- resolution: "pnp-webpack-plugin@npm:1.6.4"
- dependencies:
- ts-pnp: ^1.1.6
- checksum: 0606a63db96400b07f182300168298da9518727a843f9e10cf5045d2a102a4be06bb18c73dc481281e3e0f1ed8d04ef0d285a342b6dcd0eff1340e28e5d2328d
- languageName: node
- linkType: hard
-
-"portfinder@npm:^1.0.16, portfinder@npm:^1.0.26":
- version: 1.0.28
- resolution: "portfinder@npm:1.0.28"
- dependencies:
- async: ^2.6.2
- debug: ^3.1.1
- mkdirp: ^0.5.5
- checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c
- languageName: node
- linkType: hard
-
-"posix-character-classes@npm:^0.1.0":
- version: 0.1.1
- resolution: "posix-character-classes@npm:0.1.1"
- checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442
- languageName: node
- linkType: hard
-
-"postcss-calc@npm:^7.0.1":
- version: 7.0.5
- resolution: "postcss-calc@npm:7.0.5"
- dependencies:
- postcss: ^7.0.27
- postcss-selector-parser: ^6.0.2
- postcss-value-parser: ^4.0.2
- checksum: 03640d493fb0e557634ab23e5d1eb527b014fb491ac3e62b45e28f5a6ef57e25a209f82040ce54c40d5a1a7307597a55d3fa6e8cece0888261a66bc75e39a68b
- languageName: node
- linkType: hard
-
-"postcss-colormin@npm:^4.0.3":
- version: 4.0.3
- resolution: "postcss-colormin@npm:4.0.3"
- dependencies:
- browserslist: ^4.0.0
- color: ^3.0.0
- has: ^1.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 9b2eab73cd227cbf296f1a2a6466047f6c70b918c3844535531fd87f31d7878e1a8d81e8803ffe2ee8c3330ea5bec65e358a0e0f33defcd758975064e07fe928
- languageName: node
- linkType: hard
-
-"postcss-convert-values@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-convert-values@npm:4.0.1"
- dependencies:
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 71cac73f5befeb8bc16274e2aaabe1b8e0cb42a8b8641dc2aa61b1c502697b872a682c36f370cce325553bbfc859c38f2b064fae6f6469b1cada79e733559261
- languageName: node
- linkType: hard
-
-"postcss-discard-comments@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-discard-comments@npm:4.0.2"
- dependencies:
- postcss: ^7.0.0
- checksum: b087d47649160b7c6236aba028d27f1796a0dcb21e9ffd0da62271171fc31b7f150ee6c7a24fa97e3f5cd1af92e0dc41cb2e2680a175da53f1e536c441bda56a
- languageName: node
- linkType: hard
-
-"postcss-discard-duplicates@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-discard-duplicates@npm:4.0.2"
- dependencies:
- postcss: ^7.0.0
- checksum: bd83647a8e5ea34b0cfe563d0c1410a0c9e742011aa67955709c5ecd2d2bb03b7016053781e975e4c802127d2f9a0cd9c22f1f2783b9d7b1c35487d60f7ea540
- languageName: node
- linkType: hard
-
-"postcss-discard-empty@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-discard-empty@npm:4.0.1"
- dependencies:
- postcss: ^7.0.0
- checksum: 529b177bd2417fa5c8887891369b4538b858d767461192974a796814265794e08e0e624a9f4c566ed9f841af3faddb7e7a9c05c45cbbe2fb1f092f65bd227f5c
- languageName: node
- linkType: hard
-
-"postcss-discard-overridden@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-discard-overridden@npm:4.0.1"
- dependencies:
- postcss: ^7.0.0
- checksum: b34d8cf58e4d13d99a3a9459f4833f1248ca897316bbb927375590feba35c24a0304084a6174a7bf3fe4ba3d5e5e9baf15ea938e7e5744e56915fa7ef6d91ee0
- languageName: node
- linkType: hard
-
-"postcss-load-config@npm:^2.0.0":
- version: 2.1.2
- resolution: "postcss-load-config@npm:2.1.2"
- dependencies:
- cosmiconfig: ^5.0.0
- import-cwd: ^2.0.0
- checksum: 2e6d3a499512a03c19b0090f4143861612d613511d57122879d9fd545558d2a9fcbe85a2b0faf2ec32bbce0e62d22d2b544d91cbc4d4dfb3f22f841f8271fbc6
- languageName: node
- linkType: hard
-
-"postcss-loader@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-loader@npm:3.0.0"
- dependencies:
- loader-utils: ^1.1.0
- postcss: ^7.0.0
- postcss-load-config: ^2.0.0
- schema-utils: ^1.0.0
- checksum: a6a922cbcc225ef57fb88c8248f91195869cd11e0d2b0b0fe84bc89a3074437d592d79a9fc39e50218677b7ba3a41b0e1c7e8f9666e59d41a196d7ab022c5805
- languageName: node
- linkType: hard
-
-"postcss-merge-longhand@npm:^4.0.11":
- version: 4.0.11
- resolution: "postcss-merge-longhand@npm:4.0.11"
- dependencies:
- css-color-names: 0.0.4
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- stylehacks: ^4.0.0
- checksum: 45082b492d4d771c1607707d04dbcaece85a100011109886af9460a7868720de1121e290a6442360e2668db510edef579194197d1b534e9fb6c8df7a6cb86a4d
- languageName: node
- linkType: hard
-
-"postcss-merge-rules@npm:^4.0.3":
- version: 4.0.3
- resolution: "postcss-merge-rules@npm:4.0.3"
- dependencies:
- browserslist: ^4.0.0
- caniuse-api: ^3.0.0
- cssnano-util-same-parent: ^4.0.0
- postcss: ^7.0.0
- postcss-selector-parser: ^3.0.0
- vendors: ^1.0.0
- checksum: ed0f3880e1076e5b2a08e4cff35b50dc7dfbd337e6ba16a0ca157e28268cfa1d6c6d821e902d319757f32a7d36f944cad51be76f8b34858d1d7a637e7b585919
- languageName: node
- linkType: hard
-
-"postcss-minify-font-values@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-minify-font-values@npm:4.0.2"
- dependencies:
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: add296b3bc88501283d65b54ad83552f47c98dd403740a70d8dfeef6d30a21d4a1f40191ffef1029a9474e9580a73e84ef644e99ede76c5a2474579b583f4b34
- languageName: node
- linkType: hard
-
-"postcss-minify-gradients@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-minify-gradients@npm:4.0.2"
- dependencies:
- cssnano-util-get-arguments: ^4.0.0
- is-color-stop: ^1.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: b83de019cc392192d64182fa6f609383904ef69013d71cda5d06fadab92b4daa73f5be0d0254c5eb0805405e5e1b9c44e49ca6bc629c4c7a24a8164a30b40d46
- languageName: node
- linkType: hard
-
-"postcss-minify-params@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-minify-params@npm:4.0.2"
- dependencies:
- alphanum-sort: ^1.0.0
- browserslist: ^4.0.0
- cssnano-util-get-arguments: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- uniqs: ^2.0.0
- checksum: 15e7f196b3408ab3f55f1a7c9fa8aeea7949fdd02be28af232dd2e47bb7722e0e0a416d6b2c4550ba333a485b775da1bc35c19c9be7b6de855166d2e85d7b28f
- languageName: node
- linkType: hard
-
-"postcss-minify-selectors@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-minify-selectors@npm:4.0.2"
- dependencies:
- alphanum-sort: ^1.0.0
- has: ^1.0.0
- postcss: ^7.0.0
- postcss-selector-parser: ^3.0.0
- checksum: a214809b620e50296417838804c3978d5f0a5ddfd48916780d77c1e0348c9ed0baa4b1f3905511b0f06b77340b5378088cc3188517c0848e8b7a53a71ef36c2b
- languageName: node
- linkType: hard
-
-"postcss-modules-extract-imports@npm:^2.0.0":
- version: 2.0.0
- resolution: "postcss-modules-extract-imports@npm:2.0.0"
- dependencies:
- postcss: ^7.0.5
- checksum: 154790fe5954aaa12f300aa9aa782fae8b847138459c8f533ea6c8f29439dd66b4d9a49e0bf6f8388fa0df898cc03d61c84678e3b0d4b47cac5a4334a7151a9f
- languageName: node
- linkType: hard
-
-"postcss-modules-local-by-default@npm:^3.0.2":
- version: 3.0.3
- resolution: "postcss-modules-local-by-default@npm:3.0.3"
- dependencies:
- icss-utils: ^4.1.1
- postcss: ^7.0.32
- postcss-selector-parser: ^6.0.2
- postcss-value-parser: ^4.1.0
- checksum: 0267633eaf80e72a3abf391b6e34c5b344a1bdfb1421543d3ed43fc757e053e0fcc1a2eb06d959a8f435776e8dc80288b59bfc34d61e5e021d47b747c417c5a1
- languageName: node
- linkType: hard
-
-"postcss-modules-scope@npm:^2.2.0":
- version: 2.2.0
- resolution: "postcss-modules-scope@npm:2.2.0"
- dependencies:
- postcss: ^7.0.6
- postcss-selector-parser: ^6.0.0
- checksum: c611181df924275ca1ffea261149c229488d6921054896879ca98feeb0913f9b00f4f160654beb2cb243a2989036c269baa96778eeacaaa399a4604b6e2fea17
- languageName: node
- linkType: hard
-
-"postcss-modules-values@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-modules-values@npm:3.0.0"
- dependencies:
- icss-utils: ^4.0.0
- postcss: ^7.0.6
- checksum: f1aea0b9c6798b39ec02a6d2310924bb9bfbddb4579668c2d4e2205ca7a68c656b85d5720f9bba3629d611f36667fe04ab889ea3f9a6b569a0a0d57b4f2f4e99
- languageName: node
- linkType: hard
-
-"postcss-modules@npm:^3.2.2":
- version: 3.2.2
- resolution: "postcss-modules@npm:3.2.2"
- dependencies:
- generic-names: ^2.0.1
- icss-replace-symbols: ^1.1.0
- lodash.camelcase: ^4.3.0
- postcss: ^7.0.32
- postcss-modules-extract-imports: ^2.0.0
- postcss-modules-local-by-default: ^3.0.2
- postcss-modules-scope: ^2.2.0
- postcss-modules-values: ^3.0.0
- string-hash: ^1.1.1
- checksum: 6e249518933288f6a8b9fcf988d96e4ea0e5e9d66ccb003ce6bb16bd7565f0c553d7c554497e0ca8feae7cfb049c5c951511b906e481cdd4647085d956b6c7b0
- languageName: node
- linkType: hard
-
-"postcss-normalize-charset@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-normalize-charset@npm:4.0.1"
- dependencies:
- postcss: ^7.0.0
- checksum: f233f48d61eb005da217e5bfa58f4143165cb525ceea2de4fd88e4172a33712e8b63258ffa089c867875a498c408f293a380ea9e6f40076de550d8053f50e5bc
- languageName: node
- linkType: hard
-
-"postcss-normalize-display-values@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-display-values@npm:4.0.2"
- dependencies:
- cssnano-util-get-match: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: c5b857ca05f30a3efc6211cdaa5c9306f3eb0dbac141047d451a418d2bfd3e54be0bd4481d61c640096152d3078881a8dc3dec61913ff7f01ab4fc6df1a14732
- languageName: node
- linkType: hard
-
-"postcss-normalize-positions@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-positions@npm:4.0.2"
- dependencies:
- cssnano-util-get-arguments: ^4.0.0
- has: ^1.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 291612d0879e6913010937f1193ab56ae1cfd8a274665330ccbedbe72f59c36db3f688b0a3faa4c6689cfd03dff0c27702c6acfce9b1f697a022bfcee3cd4fc4
- languageName: node
- linkType: hard
-
-"postcss-normalize-repeat-style@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-repeat-style@npm:4.0.2"
- dependencies:
- cssnano-util-get-arguments: ^4.0.0
- cssnano-util-get-match: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 2160b2a6fe4f9671ad5d044755f0e04cfb5f255db607505fd4c74e7c806315c9dca914e74bb02f5f768de7b70939359d05c3f9b23ae8f72551d8fdeabf79a1fb
- languageName: node
- linkType: hard
-
-"postcss-normalize-string@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-string@npm:4.0.2"
- dependencies:
- has: ^1.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 9d40753ceb4f7854ed690ecd5fe4ea142280b14441dd11e188e573e58af93df293efdc77311f1c599431df785a3bb614dfe4bdacc3081ee3fe8c95916c849b2f
- languageName: node
- linkType: hard
-
-"postcss-normalize-timing-functions@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-timing-functions@npm:4.0.2"
- dependencies:
- cssnano-util-get-match: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 8dfd711f5cdb49b823a92d1cd56d40f66f3686e257804495ef59d5d7f71815b6d19412a1ff25d40971bf6e146b1fa0517a6cc1a4c286b36c5cee6ed08a1952db
- languageName: node
- linkType: hard
-
-"postcss-normalize-unicode@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-normalize-unicode@npm:4.0.1"
- dependencies:
- browserslist: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 2b1da17815f8402651a72012fd385b5111e84002baf98b649e0c1fc91298b65bb0e431664f6df8a99b23217259ecec242b169c0f18bf26e727af02eaf475fb07
- languageName: node
- linkType: hard
-
-"postcss-normalize-url@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-normalize-url@npm:4.0.1"
- dependencies:
- is-absolute-url: ^2.0.0
- normalize-url: ^3.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: fcaab832d8b773568197b41406517a9e5fc7704f2fac7185bd0e13b19961e1ce9f1c762e4ffa470de7baa6a82ae8ae5ccf6b1bbeec6e95216d22ce6ab514fe04
- languageName: node
- linkType: hard
-
-"postcss-normalize-whitespace@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-normalize-whitespace@npm:4.0.2"
- dependencies:
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 378a6eadb09ccc5ca2289e8daf98ce7366ae53342c4df7898ef5fae68138884d6c1241493531635458351b2805218bf55ceecae0fd289e5696ab15c78966abbb
- languageName: node
- linkType: hard
-
-"postcss-ordered-values@npm:^4.1.2":
- version: 4.1.2
- resolution: "postcss-ordered-values@npm:4.1.2"
- dependencies:
- cssnano-util-get-arguments: ^4.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: 4a6f6a427a0165e1fa4f04dbe53a88708c73ea23e5b23ce312366ca8d85d83af450154a54f0e5df6c5712f945c180b6a364c3682dc995940b93228bb26658a96
- languageName: node
- linkType: hard
-
-"postcss-reduce-initial@npm:^4.0.3":
- version: 4.0.3
- resolution: "postcss-reduce-initial@npm:4.0.3"
- dependencies:
- browserslist: ^4.0.0
- caniuse-api: ^3.0.0
- has: ^1.0.0
- postcss: ^7.0.0
- checksum: 5ad1a955cb20f5b1792ff8cc35894621edc23ee77397cc7e9692d269882fb4451655633947e0407fe20bd127d09d0b7e693034c64417bf8bf1034a83c6e71668
- languageName: node
- linkType: hard
-
-"postcss-reduce-transforms@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-reduce-transforms@npm:4.0.2"
- dependencies:
- cssnano-util-get-match: ^4.0.0
- has: ^1.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- checksum: e6a351d5da7ecf276ddda350635b15bce8e14af08aee1c8a0e8d9c2ab2631eab33b06f3c2f31c6f9c76eedbfc23f356d86da3539e011cde3e335a2cac9d91dc1
- languageName: node
- linkType: hard
-
-"postcss-selector-parser@npm:^3.0.0":
- version: 3.1.2
- resolution: "postcss-selector-parser@npm:3.1.2"
- dependencies:
- dot-prop: ^5.2.0
- indexes-of: ^1.0.1
- uniq: ^1.0.1
- checksum: 85b754bf3b5f671cddd75a199589e5b03da114ec119aa4628ab7f35f76134b25296d18a68f745e39780c379d66d3919ae7a1b6129aeec5049cedb9ba4c660803
- languageName: node
- linkType: hard
-
-"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
- version: 6.0.4
- resolution: "postcss-selector-parser@npm:6.0.4"
- dependencies:
- cssesc: ^3.0.0
- indexes-of: ^1.0.1
- uniq: ^1.0.1
- util-deprecate: ^1.0.2
- checksum: 2030e3439a5841d0d1bbe3e7a77515bc677397b0073691e8dc4e1168ecd8a7adc8aba2ce7f274d1b2654b73c94818758d335ecbf85e1b29705d17180030f8164
- languageName: node
- linkType: hard
-
-"postcss-svgo@npm:^4.0.2":
- version: 4.0.2
- resolution: "postcss-svgo@npm:4.0.2"
- dependencies:
- is-svg: ^3.0.0
- postcss: ^7.0.0
- postcss-value-parser: ^3.0.0
- svgo: ^1.0.0
- checksum: 618d3d29f2ddf1dbf142e6bd1ba54b0582686a366a05c2ffe50fb3f687f250cb1c13be000648790bb7e7af866b03cfcf2eb4dd702ac397bd07639ae31bc81d9e
- languageName: node
- linkType: hard
-
-"postcss-unique-selectors@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-unique-selectors@npm:4.0.1"
- dependencies:
- alphanum-sort: ^1.0.0
- postcss: ^7.0.0
- uniqs: ^2.0.0
- checksum: 272eb1fa17d6ea513b5f4d2f694ef30fa690795ce388aef7bf3967fd3bcec7a9a3c8da380e74961ded8d98253a6ed18fb380b29da00e2fe03e74813e7765ea71
- languageName: node
- linkType: hard
-
-"postcss-value-parser@npm:^3.0.0":
- version: 3.3.1
- resolution: "postcss-value-parser@npm:3.3.1"
- checksum: 62cd26e1cdbcf2dcc6bcedf3d9b409c9027bc57a367ae20d31dd99da4e206f730689471fd70a2abe866332af83f54dc1fa444c589e2381bf7f8054c46209ce16
- languageName: node
- linkType: hard
-
-"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0":
- version: 4.1.0
- resolution: "postcss-value-parser@npm:4.1.0"
- checksum: 68a9ea27c780fa3cc350be37b47cc46385c61dd9627990909230e0e9c3debf6d5beb49006bd743a2e506cdd6fa7d07637f2d9504a394f67cc3011d1ff0134886
- languageName: node
- linkType: hard
-
-"postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.14, postcss@npm:^7.0.27, postcss@npm:^7.0.32, postcss@npm:^7.0.5, postcss@npm:^7.0.6":
- version: 7.0.35
- resolution: "postcss@npm:7.0.35"
- dependencies:
- chalk: ^2.4.2
- source-map: ^0.6.1
- supports-color: ^6.1.0
- checksum: 6b197769057f38b9d4d8778c7e3b8b4a56c0c2c3ac8edf7552b06ac964e1a3601567fa2c5335a54fba103492305b0fc1347ce786fd72e30903a22f09f86525ae
- languageName: node
- linkType: hard
-
-"prelude-ls@npm:~1.1.2":
- version: 1.1.2
- resolution: "prelude-ls@npm:1.1.2"
- checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4
- languageName: node
- linkType: hard
-
-"prepend-http@npm:^1.0.0":
- version: 1.0.4
- resolution: "prepend-http@npm:1.0.4"
- checksum: 01e7baf4ad38af02257b99098543469332fc42ae50df33d97a124bf8172295907352fa6138c9b1610c10c6dd0847ca736e53fda736387cc5cf8fcffe96b47f29
- languageName: node
- linkType: hard
-
-"prepend-http@npm:^2.0.0":
- version: 2.0.0
- resolution: "prepend-http@npm:2.0.0"
- checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea
- languageName: node
- linkType: hard
-
-"prettier@npm:^1.18.2":
- version: 1.19.1
- resolution: "prettier@npm:1.19.1"
- bin:
- prettier: ./bin-prettier.js
- checksum: bc78219e0f8173a808f4c6c8e0a137dd8ebd4fbe013e63fe1a37a82b48612f17b8ae8e18a992adf802ee2cf7428f14f084e7c2846ca5759cf4013c6e54810e1f
- languageName: node
- linkType: hard
-
-"pretty-error@npm:^2.0.2":
- version: 2.1.2
- resolution: "pretty-error@npm:2.1.2"
- dependencies:
- lodash: ^4.17.20
- renderkid: ^2.0.4
- checksum: 16775d06f9a695d17103414d610b1281f9535ee1f2da1ce1e1b9be79584a114aa7eac6dcdcc5ef151756d3c014dfd4ac1c7303ed8016d0cec12437cfdf4021c6
- languageName: node
- linkType: hard
-
-"pretty-format@npm:^24.9.0":
- version: 24.9.0
- resolution: "pretty-format@npm:24.9.0"
- dependencies:
- "@jest/types": ^24.9.0
- ansi-regex: ^4.0.0
- ansi-styles: ^3.2.0
- react-is: ^16.8.4
- checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847
- languageName: node
- linkType: hard
-
-"pretty@npm:2.0.0":
- version: 2.0.0
- resolution: "pretty@npm:2.0.0"
- dependencies:
- condense-newlines: ^0.2.1
- extend-shallow: ^2.0.1
- js-beautify: ^1.6.12
- checksum: 9c41ae0559195af2fb2496d84c6f442843e045d269d4008a6dd336f8372d7481395ed5ab23e5711b6172682c27cb0542e1ab3ca11b38da48f1109c0b701d0ef9
- languageName: node
- linkType: hard
-
-"process-nextick-args@npm:~2.0.0":
- version: 2.0.1
- resolution: "process-nextick-args@npm:2.0.1"
- checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf
- languageName: node
- linkType: hard
-
-"process@npm:^0.11.10":
- version: 0.11.10
- resolution: "process@npm:0.11.10"
- checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3
- languageName: node
- linkType: hard
-
-"progress@npm:^2.0.0, progress@npm:^2.0.3":
- version: 2.0.3
- resolution: "progress@npm:2.0.3"
- checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7
- languageName: node
- linkType: hard
-
-"promise-inflight@npm:^1.0.1":
- version: 1.0.1
- resolution: "promise-inflight@npm:1.0.1"
- checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981
- languageName: node
- linkType: hard
-
-"promise-retry@npm:^2.0.1":
- version: 2.0.1
- resolution: "promise-retry@npm:2.0.1"
- dependencies:
- err-code: ^2.0.2
- retry: ^0.12.0
- checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
- languageName: node
- linkType: hard
-
-"prompts@npm:^2.0.1":
- version: 2.4.0
- resolution: "prompts@npm:2.4.0"
- dependencies:
- kleur: ^3.0.3
- sisteransi: ^1.0.5
- checksum: 96c7bef8eb3c0bb2076d2bc5ee473f06e6d8ac01ac4d0f378dfeb0ddaf2f31c339360ec8f0f8486f78601d16ebef7c6bd9886d44b937ba01bab568b937190265
- languageName: node
- linkType: hard
-
-"proto-list@npm:~1.2.1":
- version: 1.2.4
- resolution: "proto-list@npm:1.2.4"
- checksum: 4d4826e1713cbfa0f15124ab0ae494c91b597a3c458670c9714c36e8baddf5a6aad22842776f2f5b137f259c8533e741771445eb8df82e861eea37a6eaba03f7
- languageName: node
- linkType: hard
-
-"proxy-addr@npm:~2.0.5":
- version: 2.0.6
- resolution: "proxy-addr@npm:2.0.6"
- dependencies:
- forwarded: ~0.1.2
- ipaddr.js: 1.9.1
- checksum: 2bad9b7a56b847faf606a19328aaaf5fca3e561ebb4e933969a580d94a20f77e74fb21196028a6e417851b3d9d95a0c704732a3362e3ef515d45d96859ac7eb9
- languageName: node
- linkType: hard
-
-"prr@npm:~1.0.1":
- version: 1.0.1
- resolution: "prr@npm:1.0.1"
- checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381
- languageName: node
- linkType: hard
-
-"pseudomap@npm:^1.0.2":
- version: 1.0.2
- resolution: "pseudomap@npm:1.0.2"
- checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5
- languageName: node
- linkType: hard
-
-"psl@npm:^1.1.28":
- version: 1.8.0
- resolution: "psl@npm:1.8.0"
- checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7
- languageName: node
- linkType: hard
-
-"public-encrypt@npm:^4.0.0":
- version: 4.0.3
- resolution: "public-encrypt@npm:4.0.3"
- dependencies:
- bn.js: ^4.1.0
- browserify-rsa: ^4.0.0
- create-hash: ^1.1.0
- parse-asn1: ^5.0.0
- randombytes: ^2.0.1
- safe-buffer: ^5.1.2
- checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935
- languageName: node
- linkType: hard
-
-"pump@npm:^2.0.0":
- version: 2.0.1
- resolution: "pump@npm:2.0.1"
- dependencies:
- end-of-stream: ^1.1.0
- once: ^1.3.1
- checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931
- languageName: node
- linkType: hard
-
-"pump@npm:^3.0.0":
- version: 3.0.0
- resolution: "pump@npm:3.0.0"
- dependencies:
- end-of-stream: ^1.1.0
- once: ^1.3.1
- checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9
- languageName: node
- linkType: hard
-
-"pumpify@npm:^1.3.3":
- version: 1.5.1
- resolution: "pumpify@npm:1.5.1"
- dependencies:
- duplexify: ^3.6.0
- inherits: ^2.0.3
- pump: ^2.0.0
- checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd
- languageName: node
- linkType: hard
-
-"pumpify@npm:^2.0.1":
- version: 2.0.1
- resolution: "pumpify@npm:2.0.1"
- dependencies:
- duplexify: ^4.1.1
- inherits: ^2.0.3
- pump: ^3.0.0
- checksum: cfc96f5307ee828ef8e6eca9fe9e1ae1de0a23ca55688bfe71ea376bc126418073dab870f02b433617f421c4545726b39e31295fce9a99b78bda5f0e527a7c11
- languageName: node
- linkType: hard
-
-"punycode@npm:1.3.2":
- version: 1.3.2
- resolution: "punycode@npm:1.3.2"
- checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6
- languageName: node
- linkType: hard
-
-"punycode@npm:^1.2.4":
- version: 1.4.1
- resolution: "punycode@npm:1.4.1"
- checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518
- languageName: node
- linkType: hard
-
-"punycode@npm:^2.1.0, punycode@npm:^2.1.1":
- version: 2.1.1
- resolution: "punycode@npm:2.1.1"
- checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8
- languageName: node
- linkType: hard
-
-"pupa@npm:^2.0.1":
- version: 2.1.1
- resolution: "pupa@npm:2.1.1"
- dependencies:
- escape-goat: ^2.0.0
- checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7
- languageName: node
- linkType: hard
-
-"q@npm:^1.1.2, q@npm:~1.5.0":
- version: 1.5.1
- resolution: "q@npm:1.5.1"
- checksum: 147baa93c805bc1200ed698bdf9c72e9e42c05f96d007e33a558b5fdfd63e5ea130e99313f28efc1783e90e6bdb4e48b67a36fcc026b7b09202437ae88a1fb12
- languageName: node
- linkType: hard
-
-"qs@npm:6.7.0":
- version: 6.7.0
- resolution: "qs@npm:6.7.0"
- checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347
- languageName: node
- linkType: hard
-
-"qs@npm:~6.5.2":
- version: 6.5.2
- resolution: "qs@npm:6.5.2"
- checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f
- languageName: node
- linkType: hard
-
-"query-string@npm:^4.1.0":
- version: 4.3.4
- resolution: "query-string@npm:4.3.4"
- dependencies:
- object-assign: ^4.1.0
- strict-uri-encode: ^1.0.0
- checksum: 3b2bae6a8454cf0edf11cf1aa4d1f920398bbdabc1c39222b9bb92147e746fcd97faf00e56f494728fb66b2961b495ba0fde699d5d3bd06b11472d664b36c6cf
- languageName: node
- linkType: hard
-
-"querystring-es3@npm:^0.2.0":
- version: 0.2.1
- resolution: "querystring-es3@npm:0.2.1"
- checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61
- languageName: node
- linkType: hard
-
-"querystring@npm:0.2.0":
- version: 0.2.0
- resolution: "querystring@npm:0.2.0"
- checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69
- languageName: node
- linkType: hard
-
-"querystringify@npm:^2.1.1":
- version: 2.2.0
- resolution: "querystringify@npm:2.2.0"
- checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15
- languageName: node
- linkType: hard
-
-"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0":
- version: 2.1.0
- resolution: "randombytes@npm:2.1.0"
- dependencies:
- safe-buffer: ^5.1.0
- checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6
- languageName: node
- linkType: hard
-
-"randomfill@npm:^1.0.3":
- version: 1.0.4
- resolution: "randomfill@npm:1.0.4"
- dependencies:
- randombytes: ^2.0.5
- safe-buffer: ^5.1.0
- checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7
- languageName: node
- linkType: hard
-
-"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
- version: 1.2.1
- resolution: "range-parser@npm:1.2.1"
- checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9
- languageName: node
- linkType: hard
-
-"raw-body@npm:2.4.0":
- version: 2.4.0
- resolution: "raw-body@npm:2.4.0"
- dependencies:
- bytes: 3.1.0
- http-errors: 1.7.2
- iconv-lite: 0.4.24
- unpipe: 1.0.0
- checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb
- languageName: node
- linkType: hard
-
-"rc@npm:^1.2.8":
- version: 1.2.8
- resolution: "rc@npm:1.2.8"
- dependencies:
- deep-extend: ^0.6.0
- ini: ~1.3.0
- minimist: ^1.2.0
- strip-json-comments: ~2.0.1
- bin:
- rc: ./cli.js
- checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e
- languageName: node
- linkType: hard
-
-"react-is@npm:^16.8.4":
- version: 16.13.1
- resolution: "react-is@npm:16.13.1"
- checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
- languageName: node
- linkType: hard
-
-"read-config-file@npm:6.0.0":
- version: 6.0.0
- resolution: "read-config-file@npm:6.0.0"
- dependencies:
- dotenv: ^8.2.0
- dotenv-expand: ^5.1.0
- js-yaml: ^3.13.1
- json5: ^2.1.2
- lazy-val: ^1.0.4
- checksum: 4fede0dfe20fab3b989f32429bc18d5f6d087672ce2f5da1bb11a946f33b424ea1d0cf788a2cc71ac49ffd205dde965d5e9ef4f5d1d9c9c8fe241b153ee3b466
- languageName: node
- linkType: hard
-
-"read-pkg-up@npm:^1.0.1":
- version: 1.0.1
- resolution: "read-pkg-up@npm:1.0.1"
- dependencies:
- find-up: ^1.0.0
- read-pkg: ^1.0.0
- checksum: d18399a0f46e2da32beb2f041edd0cda49d2f2cc30195a05c759ef3ed9b5e6e19ba1ad1bae2362bdec8c6a9f2c3d18f4d5e8c369e808b03d498d5781cb9122c7
- languageName: node
- linkType: hard
-
-"read-pkg-up@npm:^4.0.0":
- version: 4.0.0
- resolution: "read-pkg-up@npm:4.0.0"
- dependencies:
- find-up: ^3.0.0
- read-pkg: ^3.0.0
- checksum: dd867d9a912707bc11340aebc91780be9f36f34ee1d27a5dafb8520e0cb6344138b80eb8bf8325bebf519d26ecf14cbf6190d9e5f765f0120da5ede4013f4d13
- languageName: node
- linkType: hard
-
-"read-pkg@npm:^1.0.0":
- version: 1.1.0
- resolution: "read-pkg@npm:1.1.0"
- dependencies:
- load-json-file: ^1.0.0
- normalize-package-data: ^2.3.2
- path-type: ^1.0.0
- checksum: a0f5d5e32227ec8e6a028dd5c5134eab229768dcb7a5d9a41a284ed28ad4b9284fecc47383dc1593b5694f4de603a7ffaee84b738956b9b77e0999567485a366
- languageName: node
- linkType: hard
-
-"read-pkg@npm:^3.0.0":
- version: 3.0.0
- resolution: "read-pkg@npm:3.0.0"
- dependencies:
- load-json-file: ^4.0.0
- normalize-package-data: ^2.3.2
- path-type: ^3.0.0
- checksum: 398903ebae6c7e9965419a1062924436cc0b6f516c42c4679a90290d2f87448ed8f977e7aa2dbba4aa1ac09248628c43e493ac25b2bc76640e946035200e34c6
- languageName: node
- linkType: hard
-
-"read-pkg@npm:^5.1.1":
- version: 5.2.0
- resolution: "read-pkg@npm:5.2.0"
- dependencies:
- "@types/normalize-package-data": ^2.4.0
- normalize-package-data: ^2.5.0
- parse-json: ^5.0.0
- type-fest: ^0.6.0
- checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222
- languageName: node
- linkType: hard
-
-"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6":
- version: 2.3.7
- resolution: "readable-stream@npm:2.3.7"
- dependencies:
- core-util-is: ~1.0.0
- inherits: ~2.0.3
- isarray: ~1.0.0
- process-nextick-args: ~2.0.0
- safe-buffer: ~5.1.1
- string_decoder: ~1.1.1
- util-deprecate: ~1.0.1
- checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.6.0":
- version: 3.6.0
- resolution: "readable-stream@npm:3.6.0"
- dependencies:
- inherits: ^2.0.3
- string_decoder: ^1.1.1
- util-deprecate: ^1.0.1
- checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8
- languageName: node
- linkType: hard
-
-"readdirp@npm:^2.2.1":
- version: 2.2.1
- resolution: "readdirp@npm:2.2.1"
- dependencies:
- graceful-fs: ^4.1.11
- micromatch: ^3.1.10
- readable-stream: ^2.0.2
- checksum: 3879b20f1a871e0e004a14fbf1776e65ee0b746a62f5a416010808b37c272ac49b023c47042c7b1e281cba75a449696635bc64c397ed221ea81d853a8f2ed79a
- languageName: node
- linkType: hard
-
-"readdirp@npm:~3.5.0":
- version: 3.5.0
- resolution: "readdirp@npm:3.5.0"
- dependencies:
- picomatch: ^2.2.1
- checksum: 6b1a9341e295e15d4fb40c010216cbcb6266587cd0b3ce7defabd66fa1b4e35f9fba3d64c2187fd38fadd01ccbfc5f1b33fdfb1da63b3cbf66224b7c6d75ce5a
- languageName: node
- linkType: hard
-
-"realpath-native@npm:^1.1.0":
- version: 1.1.0
- resolution: "realpath-native@npm:1.1.0"
- dependencies:
- util.promisify: ^1.0.0
- checksum: 75ef0595dea6186384b785a9e0993c58ec604f8be2e39b602fec6d7837c7f770af4a4eb3c81f864a7d81c518a7167a6eaabbc7695b7a88c56e1ef04b91c1d586
- languageName: node
- linkType: hard
-
-"redent@npm:^1.0.0":
- version: 1.0.0
- resolution: "redent@npm:1.0.0"
- dependencies:
- indent-string: ^2.1.0
- strip-indent: ^1.0.1
- checksum: 2bb8f76fda9c9f44e26620047b0ba9dd1834b0a80309d0badcc23fdcf7bb27a7ca74e66b683baa0d4b8cb5db787f11be086504036d63447976f409dd3e73fd7d
- languageName: node
- linkType: hard
-
-"regenerate-unicode-properties@npm:^8.2.0":
- version: 8.2.0
- resolution: "regenerate-unicode-properties@npm:8.2.0"
- dependencies:
- regenerate: ^1.4.0
- checksum: ee7db70ab25b95f2e3f39537089fc3eddba0b39fc9b982d6602f127996ce873d8c55584d5428486ca00dc0a85d174d943354943cd4a745cda475c8fe314b4f8a
- languageName: node
- linkType: hard
-
-"regenerate@npm:^1.4.0":
- version: 1.4.2
- resolution: "regenerate@npm:1.4.2"
- checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0
- languageName: node
- linkType: hard
-
-"regenerator-runtime@npm:^0.11.0":
- version: 0.11.1
- resolution: "regenerator-runtime@npm:0.11.1"
- checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4
- languageName: node
- linkType: hard
-
-"regenerator-runtime@npm:^0.13.4":
- version: 0.13.7
- resolution: "regenerator-runtime@npm:0.13.7"
- checksum: 52b66e6669152c0b1bccd95c8e11aabbfe67bb97bdf00e223bdf723b0f0052d4da5c02001d4c4bef576bdc5bcdc38a20496d1b5363b65c950c8434ed5071d9e0
- languageName: node
- linkType: hard
-
-"regenerator-transform@npm:^0.14.2":
- version: 0.14.5
- resolution: "regenerator-transform@npm:0.14.5"
- dependencies:
- "@babel/runtime": ^7.8.4
- checksum: a467a3b652b4ec26ff964e9c5f1817523a73fc44cb928b8d21ff11aebeac5d10a84d297fe02cea9f282bcec81a0b0d562237da69ef0f40a0160b30a4fa98bc94
- languageName: node
- linkType: hard
-
-"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2":
- version: 1.0.2
- resolution: "regex-not@npm:1.0.2"
- dependencies:
- extend-shallow: ^3.0.2
- safe-regex: ^1.1.0
- checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77
- languageName: node
- linkType: hard
-
-"regexp.prototype.flags@npm:^1.2.0":
- version: 1.3.0
- resolution: "regexp.prototype.flags@npm:1.3.0"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.17.0-next.1
- checksum: b6b985a6d5e78b79f9da6b40a775979a9f972569243799ec8dcaa2c5c14eb1e41b2a14acb1b7216378dddafa8156ed820ab68d4b2ac600fb0a7670dda04b45b4
- languageName: node
- linkType: hard
-
-"regexpp@npm:^2.0.1":
- version: 2.0.1
- resolution: "regexpp@npm:2.0.1"
- checksum: 1f41cf80ac08514c6665812e3dcc0673569431d3285db27053f8b237a758992fb55d6ddfbc264db399ff4f7a7db432900ca3a029daa28a75e0436231872091b1
- languageName: node
- linkType: hard
-
-"regexpp@npm:^3.0.0":
- version: 3.1.0
- resolution: "regexpp@npm:3.1.0"
- checksum: 63bcb2c98d63274774c79bef256e03f716d25f1fa8427267d0302d1436a83fa0d905f4e8a172fdfa99fb4d84833df2fb3bf7da2a1a868f156e913174c32b1139
- languageName: node
- linkType: hard
-
-"regexpu-core@npm:^4.7.1":
- version: 4.7.1
- resolution: "regexpu-core@npm:4.7.1"
- dependencies:
- regenerate: ^1.4.0
- regenerate-unicode-properties: ^8.2.0
- regjsgen: ^0.5.1
- regjsparser: ^0.6.4
- unicode-match-property-ecmascript: ^1.0.4
- unicode-match-property-value-ecmascript: ^1.2.0
- checksum: 368b4aab72132ba3c8bd114822572c920d390ae99d3d219e0c7f872c6a0a3b1fbe30c88188ff90ec6f8e681667fa8e51d84a78bb05c460996a0df6a060b7ae80
- languageName: node
- linkType: hard
-
-"registry-auth-token@npm:^4.0.0":
- version: 4.2.0
- resolution: "registry-auth-token@npm:4.2.0"
- dependencies:
- rc: ^1.2.8
- checksum: e91fb7eff2be81ebcbe480e1cf6faf3d0cad27dc4fbc2abc813472b7778a1f322d7ede92d84adf0bc70d2d0483e3b797a6840d762f8f79ed495a4f96644d7bb8
- languageName: node
- linkType: hard
-
-"registry-url@npm:^5.0.0":
- version: 5.1.0
- resolution: "registry-url@npm:5.1.0"
- dependencies:
- rc: ^1.2.8
- checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9
- languageName: node
- linkType: hard
-
-"regjsgen@npm:^0.5.1":
- version: 0.5.2
- resolution: "regjsgen@npm:0.5.2"
- checksum: 87c83d8488affae2493a823904de1a29a1867a07433c5e1142ad749b5606c5589b305fe35bfcc0972cf5a3b0d66b1f7999009e541be39a5d42c6041c59e2fb52
- languageName: node
- linkType: hard
-
-"regjsparser@npm:^0.6.4":
- version: 0.6.4
- resolution: "regjsparser@npm:0.6.4"
- dependencies:
- jsesc: ~0.5.0
- bin:
- regjsparser: bin/parser
- checksum: 6058749f802a519d37ebbd6ee6c584a65045c3ae4822a54d53666fd56dfdc3363c6905cf9840956becf34111793fe284db75d57342f4263291b29da0a404e9fe
- languageName: node
- linkType: hard
-
-"relateurl@npm:0.2.x":
- version: 0.2.7
- resolution: "relateurl@npm:0.2.7"
- checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6
- languageName: node
- linkType: hard
-
-"remove-trailing-separator@npm:^1.0.1":
- version: 1.1.0
- resolution: "remove-trailing-separator@npm:1.1.0"
- checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419
- languageName: node
- linkType: hard
-
-"renderkid@npm:^2.0.4":
- version: 2.0.4
- resolution: "renderkid@npm:2.0.4"
- dependencies:
- css-select: ^1.1.0
- dom-converter: ^0.2
- htmlparser2: ^3.3.0
- lodash: ^4.17.20
- strip-ansi: ^3.0.0
- checksum: e62833a992fa715b5b71e4f2f47d07a4dde0e7f0604c95695b463ccb4b3468178d3822fdbc8da2ddb20fb88cb29e0c453406684f51010594a9d653d5c2a1d6ad
- languageName: node
- linkType: hard
-
-"repeat-element@npm:^1.1.2":
- version: 1.1.3
- resolution: "repeat-element@npm:1.1.3"
- checksum: 0743a136b484117016ad587577ede60a3ffe604b74e57bd5d7d0aa041fe2f1c956e6b2f3ff83c86f4db9fac022c3fa2da8e58b9d3618b8b4cb1c3d041bcc422f
- languageName: node
- linkType: hard
-
-"repeat-string@npm:^1.6.1":
- version: 1.6.1
- resolution: "repeat-string@npm:1.6.1"
- checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0
- languageName: node
- linkType: hard
-
-"repeating@npm:^2.0.0":
- version: 2.0.1
- resolution: "repeating@npm:2.0.1"
- dependencies:
- is-finite: ^1.0.0
- checksum: d2db0b69c5cb0c14dd750036e0abcd6b3c3f7b2da3ee179786b755cf737ca15fa0fff417ca72de33d6966056f4695440e680a352401fc02c95ade59899afbdd0
- languageName: node
- linkType: hard
-
-"request-promise-core@npm:1.1.4":
- version: 1.1.4
- resolution: "request-promise-core@npm:1.1.4"
- dependencies:
- lodash: ^4.17.19
- peerDependencies:
- request: ^2.34
- checksum: c798bafd552961e36fbf5023b1d081e81c3995ab390f1bc8ef38a711ba3fe4312eb94dbd61887073d7356c3499b9380947d7f62faa805797c0dc50f039425699
- languageName: node
- linkType: hard
-
-"request-promise-native@npm:^1.0.5, request-promise-native@npm:^1.0.7":
- version: 1.0.9
- resolution: "request-promise-native@npm:1.0.9"
- dependencies:
- request-promise-core: 1.1.4
- stealthy-require: ^1.1.1
- tough-cookie: ^2.3.3
- peerDependencies:
- request: ^2.34
- checksum: 3e2c694eefac88cb20beef8911ad57a275ab3ccbae0c4ca6c679fffb09d5fd502458aab08791f0814ca914b157adab2d4e472597c97a73be702918e41725ed69
- languageName: node
- linkType: hard
-
-"request@npm:^2.83.0, request@npm:^2.87.0, request@npm:^2.88.0, request@npm:^2.88.2":
- version: 2.88.2
- resolution: "request@npm:2.88.2"
- dependencies:
- aws-sign2: ~0.7.0
- aws4: ^1.8.0
- caseless: ~0.12.0
- combined-stream: ~1.0.6
- extend: ~3.0.2
- forever-agent: ~0.6.1
- form-data: ~2.3.2
- har-validator: ~5.1.3
- http-signature: ~1.2.0
- is-typedarray: ~1.0.0
- isstream: ~0.1.2
- json-stringify-safe: ~5.0.1
- mime-types: ~2.1.19
- oauth-sign: ~0.9.0
- performance-now: ^2.1.0
- qs: ~6.5.2
- safe-buffer: ^5.1.2
- tough-cookie: ~2.5.0
- tunnel-agent: ^0.6.0
- uuid: ^3.3.2
- checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983
- languageName: node
- linkType: hard
-
-"require-directory@npm:^2.1.1":
- version: 2.1.1
- resolution: "require-directory@npm:2.1.1"
- checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80
- languageName: node
- linkType: hard
-
-"require-from-string@npm:^2.0.2":
- version: 2.0.2
- resolution: "require-from-string@npm:2.0.2"
- checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b
- languageName: node
- linkType: hard
-
-"require-main-filename@npm:^2.0.0":
- version: 2.0.0
- resolution: "require-main-filename@npm:2.0.0"
- checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7
- languageName: node
- linkType: hard
-
-"requires-port@npm:^1.0.0":
- version: 1.0.0
- resolution: "requires-port@npm:1.0.0"
- checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff
- languageName: node
- linkType: hard
-
-"resolve-cwd@npm:^2.0.0":
- version: 2.0.0
- resolution: "resolve-cwd@npm:2.0.0"
- dependencies:
- resolve-from: ^3.0.0
- checksum: e7c16880c460656e77f102d537a6dc82b3657d9173697cd6ea82ffce37df96f6c1fc79d0bb35fd73fff8871ac13f21b4396958b5f0a13e5b99c97d69f5e319fa
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^3.0.0":
- version: 3.0.0
- resolution: "resolve-from@npm:3.0.0"
- checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^4.0.0":
- version: 4.0.0
- resolution: "resolve-from@npm:4.0.0"
- checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f
- languageName: node
- linkType: hard
-
-"resolve-url@npm:^0.2.1":
- version: 0.2.1
- resolution: "resolve-url@npm:0.2.1"
- checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14
- languageName: node
- linkType: hard
-
-resolve@1.1.7:
- version: 1.1.7
- resolution: "resolve@npm:1.1.7"
- checksum: afd20873fbde7641c9125efe3f940c2a99f6b1f90f1b7b743e744bdaac1cb105b2e4e0317bcc052ed7e31d57afa86b394a4dc9a1b33a297977be134fdf0250ab
- languageName: node
- linkType: hard
-
-"resolve@1.x, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.8.1":
- version: 1.18.1
- resolution: "resolve@npm:1.18.1"
- dependencies:
- is-core-module: ^2.0.0
- path-parse: ^1.0.6
- checksum: bab3686fa87576ac7e7f68481e25494f99b8413f3bc5048c5284eabe021f98917a50c625f8a1920a87ffc347b076c12a4a685d46d5fc98f337cf2dd3792014f4
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@1.1.7#~builtin<compat/resolve>":
- version: 1.1.7
- resolution: "resolve@patch:resolve@npm%3A1.1.7#~builtin<compat/resolve>::version=1.1.7&hash=00b1ff"
- checksum: 3477c7e1cb7c0588764f1c2dbdd84d1f4e98d0ad138485ff280c210ddc252c86735f9e6113cbe9491e24cf3205058fce8a7a1dd1f50370707656dbd895bd3826
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@1.x#~builtin<compat/resolve>, resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.3.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.8.1#~builtin<compat/resolve>":
- version: 1.18.1
- resolution: "resolve@patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"
- dependencies:
- is-core-module: ^2.0.0
- path-parse: ^1.0.6
- checksum: 3a5051499a570cf94d74353d494cacadbfa489107def201f87e26cabd80d000bd8abccbe247783b86b06d86ce2c646eee5c55900c71cbf1ad2043a67a92b0242
- languageName: node
- linkType: hard
-
-"responselike@npm:^1.0.2":
- version: 1.0.2
- resolution: "responselike@npm:1.0.2"
- dependencies:
- lowercase-keys: ^1.0.0
- checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd
- languageName: node
- linkType: hard
-
-"restore-cursor@npm:^2.0.0":
- version: 2.0.0
- resolution: "restore-cursor@npm:2.0.0"
- dependencies:
- onetime: ^2.0.0
- signal-exit: ^3.0.2
- checksum: 482e13d02d834b6e5e3aa90304a8b5e840775d6f06916cc92a50038adf9f098dcc72405b567da8a37e137ae40ad3e31896fa3136ae62f7a426c2fbf53d036536
- languageName: node
- linkType: hard
-
-"restore-cursor@npm:^3.1.0":
- version: 3.1.0
- resolution: "restore-cursor@npm:3.1.0"
- dependencies:
- onetime: ^5.1.0
- signal-exit: ^3.0.2
- checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630
- languageName: node
- linkType: hard
-
-"ret@npm:~0.1.10":
- version: 0.1.15
- resolution: "ret@npm:0.1.15"
- checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151
- languageName: node
- linkType: hard
-
-"retry@npm:^0.12.0":
- version: 0.12.0
- resolution: "retry@npm:0.12.0"
- checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
- languageName: node
- linkType: hard
-
-"reusify@npm:^1.0.4":
- version: 1.0.4
- resolution: "reusify@npm:1.0.4"
- checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc
- languageName: node
- linkType: hard
-
-"rgb-regex@npm:^1.0.1":
- version: 1.0.1
- resolution: "rgb-regex@npm:1.0.1"
- checksum: b270ce8bc14782d2d21d3184c1e6c65b465476d8f03e72b93ef57c95710a452b2fe280e1d516c88873aec06efd7f71373e673f114b9d99f3a4f9a0393eb00126
- languageName: node
- linkType: hard
-
-"rgb2hex@npm:^0.1.9":
- version: 0.1.10
- resolution: "rgb2hex@npm:0.1.10"
- checksum: d459a34d77b01f1663a91d942c5b2f4861abdddbfd500df9c6505c0af8044c98b2c932c8cf88a4a9dfa599069d26a3c0427f2fc5ce1a5614745d8fa8c1796396
- languageName: node
- linkType: hard
-
-"rgba-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "rgba-regex@npm:1.0.0"
- checksum: 7f2cd271572700faea50753d82524cb2b98f17a5b9722965c7076f6cd674fe545f28145b7ef2cccabc9eca2475c793db16862cd5e7b3784a9f4b8d6496431057
- languageName: node
- linkType: hard
-
-"rimraf@npm:2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.1, rimraf@npm:^2.6.3, rimraf@npm:^2.7.1":
- version: 2.7.1
- resolution: "rimraf@npm:2.7.1"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: ./bin.js
- checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd
- languageName: node
- linkType: hard
-
-"rimraf@npm:2.6.3":
- version: 2.6.3
- resolution: "rimraf@npm:2.6.3"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: ./bin.js
- checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10
- languageName: node
- linkType: hard
-
-"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2":
- version: 3.0.2
- resolution: "rimraf@npm:3.0.2"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: bin.js
- checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
- languageName: node
- linkType: hard
-
-"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1":
- version: 2.0.2
- resolution: "ripemd160@npm:2.0.2"
- dependencies:
- hash-base: ^3.0.0
- inherits: ^2.0.1
- checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393
- languageName: node
- linkType: hard
-
-"roarr@npm:^2.15.3":
- version: 2.15.4
- resolution: "roarr@npm:2.15.4"
- dependencies:
- boolean: ^3.0.1
- detect-node: ^2.0.4
- globalthis: ^1.0.1
- json-stringify-safe: ^5.0.1
- semver-compare: ^1.0.0
- sprintf-js: ^1.1.2
- checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c
- languageName: node
- linkType: hard
-
-"rsvp@npm:^4.8.4":
- version: 4.8.5
- resolution: "rsvp@npm:4.8.5"
- checksum: 2d8ef30d8febdf05bdf856ccca38001ae3647e41835ca196bc1225333f79b94ae44def733121ca549ccc36209c9b689f6586905e2a043873262609744da8efc1
- languageName: node
- linkType: hard
-
-"run-async@npm:^2.2.0, run-async@npm:^2.4.0":
- version: 2.4.1
- resolution: "run-async@npm:2.4.1"
- checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797
- languageName: node
- linkType: hard
-
-"run-parallel@npm:^1.1.9":
- version: 1.1.10
- resolution: "run-parallel@npm:1.1.10"
- checksum: 360996d8b7abe586320a01a42093df2edf41699bbb0d493a4191ec52dda4354d0b25954e0608162d3bb304faa5f73a194f85d6d0d4c016154b2a8132f757fa98
- languageName: node
- linkType: hard
-
-"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3":
- version: 1.0.3
- resolution: "run-queue@npm:1.0.3"
- dependencies:
- aproba: ^1.1.1
- checksum: c4541e18b5e056af60f398f2f1b3d89aae5c093d1524bf817c5ee68bcfa4851ad9976f457a9aea135b1d0d72ee9a91c386e3d136bcd95b699c367cd09c70be53
- languageName: node
- linkType: hard
-
-"rx-lite-aggregates@npm:^4.0.8":
- version: 4.0.8
- resolution: "rx-lite-aggregates@npm:4.0.8"
- dependencies:
- rx-lite: "*"
- checksum: e25fde5fa17c2160f3f2948e13096b3e20992ab732786c2b9103a092c9251d65d8b262a8d98a0d63317655fbbf95cd428a400cbeecdd4e58e9c2c11fd8b709d2
- languageName: node
- linkType: hard
-
-"rx-lite@npm:*, rx-lite@npm:^4.0.8":
- version: 4.0.8
- resolution: "rx-lite@npm:4.0.8"
- checksum: 9caeaa6d6dbb1256eaf0b5207a90c3d57d79fc13ddc8ca7303847c157259b1d5913a4408ea37b7b2799a00c0ec7ec3925b2612198103387e471e0b4f8ca6f8b2
- languageName: node
- linkType: hard
-
-"rxjs@npm:^6.3.3, rxjs@npm:^6.6.0":
- version: 6.6.3
- resolution: "rxjs@npm:6.6.3"
- dependencies:
- tslib: ^1.9.0
- checksum: c7206389f5a91f89c2248aa9ef5ce73f979524c676e557ec2088b10ec138d91fd653ebee6cdb65532b6c05278eb3c8364ccd6feb9a499092d67731318cf05977
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
- version: 5.1.2
- resolution: "safe-buffer@npm:5.1.2"
- checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
- version: 5.2.1
- resolution: "safe-buffer@npm:5.2.1"
- checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
- languageName: node
- linkType: hard
-
-"safe-regex@npm:^1.1.0":
- version: 1.1.0
- resolution: "safe-regex@npm:1.1.0"
- dependencies:
- ret: ~0.1.10
- checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5
- languageName: node
- linkType: hard
-
-"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0":
- version: 2.1.2
- resolution: "safer-buffer@npm:2.1.2"
- checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
- languageName: node
- linkType: hard
-
-"sane@npm:^4.0.3":
- version: 4.1.0
- resolution: "sane@npm:4.1.0"
- dependencies:
- "@cnakazawa/watch": ^1.0.3
- anymatch: ^2.0.0
- capture-exit: ^2.0.0
- exec-sh: ^0.3.2
- execa: ^1.0.0
- fb-watchman: ^2.0.0
- micromatch: ^3.1.4
- minimist: ^1.1.1
- walker: ~1.0.5
- bin:
- sane: ./src/cli.js
- checksum: 97716502d456c0d38670a902a4ea943d196dcdf998d1e40532d8f3e24e25d7eddfd4c3579025a1eee8eac09a48dfd05fba61a2156c56704e7feaa450eb249f7c
- languageName: node
- linkType: hard
-
-"sanitize-filename@npm:^1.6.2, sanitize-filename@npm:^1.6.3":
- version: 1.6.3
- resolution: "sanitize-filename@npm:1.6.3"
- dependencies:
- truncate-utf8-bytes: ^1.0.0
- checksum: aa733c012b7823cf65730603cf3b503c641cee6b239771d3164ca482f22d81a50e434a713938d994071db18e4202625669cc56bccc9d13d818b4c983b5f47fde
- languageName: node
- linkType: hard
-
-"sass-graph@npm:2.2.5":
- version: 2.2.5
- resolution: "sass-graph@npm:2.2.5"
- dependencies:
- glob: ^7.0.0
- lodash: ^4.0.0
- scss-tokenizer: ^0.2.3
- yargs: ^13.3.2
- bin:
- sassgraph: bin/sassgraph
- checksum: 283b6e5a38c8b4fca77cdc4fc1da9641679120dba80e89361c82b6a3975f90d01cc78129f9f8fd148822e5a648f540c58c9a38b8c2b11ca97abc4f381613c013
- languageName: node
- linkType: hard
-
-"sass-loader@npm:^8.0.2":
- version: 8.0.2
- resolution: "sass-loader@npm:8.0.2"
- dependencies:
- clone-deep: ^4.0.1
- loader-utils: ^1.2.3
- neo-async: ^2.6.1
- schema-utils: ^2.6.1
- semver: ^6.3.0
- peerDependencies:
- fibers: ">= 3.1.0"
- node-sass: ^4.0.0
- sass: ^1.3.0
- webpack: ^4.36.0 || ^5.0.0
- peerDependenciesMeta:
- fibers:
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- checksum: 3e9ba97432fcf1092600a31501298f37a0a913f86086b841740f9f8371ee33de55b9740b31563b089524aeb9020fbc51126730fa51d18b2e724a4ada71e2ff81
- languageName: node
- linkType: hard
-
-"sax@npm:^1.2.4, sax@npm:~1.2.4":
- version: 1.2.4
- resolution: "sax@npm:1.2.4"
- checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe
- languageName: node
- linkType: hard
-
-"saxes@npm:^3.1.9":
- version: 3.1.11
- resolution: "saxes@npm:3.1.11"
- dependencies:
- xmlchars: ^2.1.1
- checksum: 3b69918c013fffae51c561f629a0f620c02dba70f762dab38f3cd92676dfe5edf1f0a523ca567882838f1a80e26e4671a8c2c689afa05c68f45a78261445aba0
- languageName: node
- linkType: hard
-
-"schema-utils@npm:2.7.0":
- version: 2.7.0
- resolution: "schema-utils@npm:2.7.0"
- dependencies:
- "@types/json-schema": ^7.0.4
- ajv: ^6.12.2
- ajv-keywords: ^3.4.1
- checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e
- languageName: node
- linkType: hard
-
-"schema-utils@npm:^1.0.0":
- version: 1.0.0
- resolution: "schema-utils@npm:1.0.0"
- dependencies:
- ajv: ^6.1.0
- ajv-errors: ^1.0.0
- ajv-keywords: ^3.1.0
- checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88
- languageName: node
- linkType: hard
-
-"schema-utils@npm:^2.0.0, schema-utils@npm:^2.5.0, schema-utils@npm:^2.6.1, schema-utils@npm:^2.6.5, schema-utils@npm:^2.6.6, schema-utils@npm:^2.7.0":
- version: 2.7.1
- resolution: "schema-utils@npm:2.7.1"
- dependencies:
- "@types/json-schema": ^7.0.5
- ajv: ^6.12.4
- ajv-keywords: ^3.5.2
- checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b
- languageName: node
- linkType: hard
-
-"scss-tokenizer@npm:^0.2.3":
- version: 0.2.3
- resolution: "scss-tokenizer@npm:0.2.3"
- dependencies:
- js-base64: ^2.1.8
- source-map: ^0.4.2
- checksum: ad78bba4466ff7aa6449931a57a980479223c3cad9eccf2180251c2f6fce5b3d982a51f924709e0a0bb2d328dedbb2fad0ccb2a5fdc175513a27cb4e8cf8cfd2
- languageName: node
- linkType: hard
-
-"select-hose@npm:^2.0.0":
- version: 2.0.0
- resolution: "select-hose@npm:2.0.0"
- checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb
- languageName: node
- linkType: hard
-
-"selfsigned@npm:^1.10.7":
- version: 1.10.8
- resolution: "selfsigned@npm:1.10.8"
- dependencies:
- node-forge: ^0.10.0
- checksum: c7028385cb3c011c6d7a4fe56d0f94ac1511ad175a87b49e7192f8ea43d1363d5f24283b2831071c0ad2d26ad19b9a6e81dba7f052490c245001ee61a2541e7d
- languageName: node
- linkType: hard
-
-"semver-compare@npm:^1.0.0":
- version: 1.0.0
- resolution: "semver-compare@npm:1.0.0"
- checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68
- languageName: node
- linkType: hard
-
-"semver-diff@npm:^3.1.1":
- version: 3.1.1
- resolution: "semver-diff@npm:3.1.1"
- dependencies:
- semver: ^6.3.0
- checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe
- languageName: node
- linkType: hard
-
-"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0":
- version: 5.7.1
- resolution: "semver@npm:5.7.1"
- bin:
- semver: ./bin/semver
- checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf
- languageName: node
- linkType: hard
-
-"semver@npm:7.0.0":
- version: 7.0.0
- resolution: "semver@npm:7.0.0"
- bin:
- semver: bin/semver.js
- checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778
- languageName: node
- linkType: hard
-
-"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.2, semver@npm:^6.2.0, semver@npm:^6.3.0":
- version: 6.3.0
- resolution: "semver@npm:6.3.0"
- bin:
- semver: ./bin/semver.js
- checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9
- languageName: node
- linkType: hard
-
-"semver@npm:^7.2.1, semver@npm:^7.3.2":
- version: 7.3.2
- resolution: "semver@npm:7.3.2"
- bin:
- semver: bin/semver.js
- checksum: 692f4900dadb43919614b0df9af23fe05743051cda0d1735b5e4d76f93c9e43a266fae73cfc928f5d1489f022c5c0e65dfd2900fcf5b1839c4e9a239729afa7b
- languageName: node
- linkType: hard
-
-"semver@npm:^7.3.4, semver@npm:^7.3.5":
- version: 7.3.5
- resolution: "semver@npm:7.3.5"
- dependencies:
- lru-cache: ^6.0.0
- bin:
- semver: bin/semver.js
- checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60
- languageName: node
- linkType: hard
-
-"semver@npm:~5.3.0":
- version: 5.3.0
- resolution: "semver@npm:5.3.0"
- bin:
- semver: ./bin/semver
- checksum: 2717b14299c76a4b35aec0aafebca22a3644da2942d2a4095f26e36d77a9bbe17a9a3a5199795f83edd26323d5c22024a2d9d373a038dec4e023156fa166d314
- languageName: node
- linkType: hard
-
-"send@npm:0.17.1":
- version: 0.17.1
- resolution: "send@npm:0.17.1"
- dependencies:
- debug: 2.6.9
- depd: ~1.1.2
- destroy: ~1.0.4
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- fresh: 0.5.2
- http-errors: ~1.7.2
- mime: 1.6.0
- ms: 2.1.1
- on-finished: ~2.3.0
- range-parser: ~1.2.1
- statuses: ~1.5.0
- checksum: d214c2fa42e7fae3f8fc1aa3931eeb3e6b78c2cf141574e09dbe159915c1e3a337269fc6b7512e7dfddcd7d6ff5974cb62f7c3637ba86a55bde20a92c18bdca0
- languageName: node
- linkType: hard
-
-"serialize-error@npm:^7.0.1":
- version: 7.0.1
- resolution: "serialize-error@npm:7.0.1"
- dependencies:
- type-fest: ^0.13.1
- checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e
- languageName: node
- linkType: hard
-
-"serialize-javascript@npm:^4.0.0":
- version: 4.0.0
- resolution: "serialize-javascript@npm:4.0.0"
- dependencies:
- randombytes: ^2.1.0
- checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302
- languageName: node
- linkType: hard
-
-"serve-index@npm:^1.9.1":
- version: 1.9.1
- resolution: "serve-index@npm:1.9.1"
- dependencies:
- accepts: ~1.3.4
- batch: 0.6.1
- debug: 2.6.9
- escape-html: ~1.0.3
- http-errors: ~1.6.2
- mime-types: ~2.1.17
- parseurl: ~1.3.2
- checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f
- languageName: node
- linkType: hard
-
-"serve-static@npm:1.14.1":
- version: 1.14.1
- resolution: "serve-static@npm:1.14.1"
- dependencies:
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- parseurl: ~1.3.3
- send: 0.17.1
- checksum: c6b268e8486d39ecd54b86c7f2d0ee4a38cd7514ddd9c92c8d5793bb005afde5e908b12395898ae206782306ccc848193d93daa15b86afb3cbe5a8414806abe8
- languageName: node
- linkType: hard
-
-"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0":
- version: 2.0.0
- resolution: "set-blocking@npm:2.0.0"
- checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02
- languageName: node
- linkType: hard
-
-"set-immediate-shim@npm:~1.0.1":
- version: 1.0.1
- resolution: "set-immediate-shim@npm:1.0.1"
- checksum: 5085c84039d1e5eee73d2bf48ce765fcec76159021d0cc7b40e23bcdf62cb6d450ffb781e3c62c1118425242c48eae96df712cba0a20a437e86b0d4a15d51a11
- languageName: node
- linkType: hard
-
-"set-value@npm:^2.0.0, set-value@npm:^2.0.1":
- version: 2.0.1
- resolution: "set-value@npm:2.0.1"
- dependencies:
- extend-shallow: ^2.0.1
- is-extendable: ^0.1.1
- is-plain-object: ^2.0.3
- split-string: ^3.0.1
- checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601
- languageName: node
- linkType: hard
-
-"setimmediate@npm:^1.0.4":
- version: 1.0.5
- resolution: "setimmediate@npm:1.0.5"
- checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd
- languageName: node
- linkType: hard
-
-"setprototypeof@npm:1.1.0":
- version: 1.1.0
- resolution: "setprototypeof@npm:1.1.0"
- checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e
- languageName: node
- linkType: hard
-
-"setprototypeof@npm:1.1.1":
- version: 1.1.1
- resolution: "setprototypeof@npm:1.1.1"
- checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b
- languageName: node
- linkType: hard
-
-"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8":
- version: 2.4.11
- resolution: "sha.js@npm:2.4.11"
- dependencies:
- inherits: ^2.0.1
- safe-buffer: ^5.0.1
- bin:
- sha.js: ./bin.js
- checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07
- languageName: node
- linkType: hard
-
-"shallow-clone@npm:^3.0.0":
- version: 3.0.1
- resolution: "shallow-clone@npm:3.0.1"
- dependencies:
- kind-of: ^6.0.2
- checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7
- languageName: node
- linkType: hard
-
-"shebang-command@npm:^1.2.0":
- version: 1.2.0
- resolution: "shebang-command@npm:1.2.0"
- dependencies:
- shebang-regex: ^1.0.0
- checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908
- languageName: node
- linkType: hard
-
-"shebang-command@npm:^2.0.0":
- version: 2.0.0
- resolution: "shebang-command@npm:2.0.0"
- dependencies:
- shebang-regex: ^3.0.0
- checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
- languageName: node
- linkType: hard
-
-"shebang-loader@npm:^0.0.1":
- version: 0.0.1
- resolution: "shebang-loader@npm:0.0.1"
- checksum: fede54cb390e0a5b8c475ab9bdf6ffd413f7c7791d4850675ad13b4cb718ccf9d13fe5ae00a13b2f442afedc610b28aea1f6708883966f95f74a6e177679f27e
- languageName: node
- linkType: hard
-
-"shebang-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "shebang-regex@npm:1.0.0"
- checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372
- languageName: node
- linkType: hard
-
-"shebang-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "shebang-regex@npm:3.0.0"
- checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
- languageName: node
- linkType: hard
-
-"shell-quote@npm:^1.6.1":
- version: 1.7.2
- resolution: "shell-quote@npm:1.7.2"
- checksum: efad426fb25d8a54d06363f1f45774aa9e195f62f14fa696d542b44bfe418ab41206448b63af18d726c62e099e66d9a3f4f44858b9ea2ce4b794b41b802672d1
- languageName: node
- linkType: hard
-
-"shellwords@npm:^0.1.1":
- version: 0.1.1
- resolution: "shellwords@npm:0.1.1"
- checksum: 8d73a5e9861f5e5f1068e2cfc39bc0002400fe58558ab5e5fa75630d2c3adf44ca1fac81957609c8320d5533e093802fcafc72904bf1a32b95de3c19a0b1c0d4
- languageName: node
- linkType: hard
-
-"sigmund@npm:^1.0.1":
- version: 1.0.1
- resolution: "sigmund@npm:1.0.1"
- checksum: 793f81f8083ad75ff3903ffd93cf35be8d797e872822cf880aea27ce6db522b508d93ea52ae292bccf357ce34dd5c7faa544cc51c2216e70bbf5fcf09b62707c
- languageName: node
- linkType: hard
-
-"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
- version: 3.0.3
- resolution: "signal-exit@npm:3.0.3"
- checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c
- languageName: node
- linkType: hard
-
-"simple-swizzle@npm:^0.2.2":
- version: 0.2.2
- resolution: "simple-swizzle@npm:0.2.2"
- dependencies:
- is-arrayish: ^0.3.1
- checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0
- languageName: node
- linkType: hard
-
-"sisteransi@npm:^1.0.5":
- version: 1.0.5
- resolution: "sisteransi@npm:1.0.5"
- checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4
- languageName: node
- linkType: hard
-
-"slash@npm:^1.0.0":
- version: 1.0.0
- resolution: "slash@npm:1.0.0"
- checksum: 4b6e21b1fba6184a7e2efb1dd173f692d8a845584c1bbf9dc818ff86f5a52fc91b413008223d17cc684604ee8bb9263a420b1182027ad9762e35388434918860
- languageName: node
- linkType: hard
-
-"slash@npm:^2.0.0":
- version: 2.0.0
- resolution: "slash@npm:2.0.0"
- checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6
- languageName: node
- linkType: hard
-
-"slash@npm:^3.0.0":
- version: 3.0.0
- resolution: "slash@npm:3.0.0"
- checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
- languageName: node
- linkType: hard
-
-"sleep@npm:^6.3.0":
- version: 6.3.0
- resolution: "sleep@npm:6.3.0"
- dependencies:
- nan: ^2.14.1
- node-gyp: latest
- checksum: ac40893a581176512233ac6637f861116095775edce8d75d16e9513e708507dcf68c3d02c6cf3cbe4414a1c7bcb48dffa4f7d59b55f4087c4c349efdb2def736
- languageName: node
- linkType: hard
-
-"slice-ansi@npm:0.0.4":
- version: 0.0.4
- resolution: "slice-ansi@npm:0.0.4"
- checksum: 481d969c6aa771b27d7baacd6fe321751a0b9eb410274bda10ca81ea641bbfe747e428025d6d8f15bd635fdcfd57e8b2d54681ee6b0ce0c40f78644b144759e3
- languageName: node
- linkType: hard
-
-"slice-ansi@npm:^2.1.0":
- version: 2.1.0
- resolution: "slice-ansi@npm:2.1.0"
- dependencies:
- ansi-styles: ^3.2.0
- astral-regex: ^1.0.0
- is-fullwidth-code-point: ^2.0.0
- checksum: 4e82995aa59cef7eb03ef232d73c2239a15efa0ace87a01f3012ebb942e963fbb05d448ce7391efcd52ab9c32724164aba2086f5143e0445c969221dde3b6b1e
- languageName: node
- linkType: hard
-
-"smart-buffer@npm:^4.1.0":
- version: 4.2.0
- resolution: "smart-buffer@npm:4.2.0"
- checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
- languageName: node
- linkType: hard
-
-"snapdragon-node@npm:^2.0.1":
- version: 2.1.1
- resolution: "snapdragon-node@npm:2.1.1"
- dependencies:
- define-property: ^1.0.0
- isobject: ^3.0.0
- snapdragon-util: ^3.0.1
- checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd
- languageName: node
- linkType: hard
-
-"snapdragon-util@npm:^3.0.1":
- version: 3.0.1
- resolution: "snapdragon-util@npm:3.0.1"
- dependencies:
- kind-of: ^3.2.0
- checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7
- languageName: node
- linkType: hard
-
-"snapdragon@npm:^0.8.1":
- version: 0.8.2
- resolution: "snapdragon@npm:0.8.2"
- dependencies:
- base: ^0.11.1
- debug: ^2.2.0
- define-property: ^0.2.5
- extend-shallow: ^2.0.1
- map-cache: ^0.2.2
- source-map: ^0.5.6
- source-map-resolve: ^0.5.0
- use: ^3.1.0
- checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312
- languageName: node
- linkType: hard
-
-"sockjs-client@npm:1.4.0":
- version: 1.4.0
- resolution: "sockjs-client@npm:1.4.0"
- dependencies:
- debug: ^3.2.5
- eventsource: ^1.0.7
- faye-websocket: ~0.11.1
- inherits: ^2.0.3
- json3: ^3.3.2
- url-parse: ^1.4.3
- checksum: 42fabe709b5478ca50f483add67e058ab01c5aaae926d73e483e53f26c14edc0820cdbd420e3bbc4e090c1007bf21c054b800a7a1e275b171352f246df1300a3
- languageName: node
- linkType: hard
-
-"sockjs@npm:0.3.20":
- version: 0.3.20
- resolution: "sockjs@npm:0.3.20"
- dependencies:
- faye-websocket: ^0.10.0
- uuid: ^3.4.0
- websocket-driver: 0.6.5
- checksum: dc0ac013ab57bae5b5b9e3ca809ce06b7f19ade8de47d48a5919e2b6889a864705bce300f9ad02a969d57fea0c911fdcbacdea5e66aec2bc2638b3c8b1c2ede8
- languageName: node
- linkType: hard
-
-"socks-proxy-agent@npm:^5.0.0":
- version: 5.0.1
- resolution: "socks-proxy-agent@npm:5.0.1"
- dependencies:
- agent-base: ^6.0.2
- debug: 4
- socks: ^2.3.3
- checksum: 1b60c4977b2fef783f0fc4dc619cd2758aafdb43f3cf679f1e3627cb6c6e752811cee5513ebb4157ad26786033d2f85029440f197d321e8293b38cc5aab01e06
- languageName: node
- linkType: hard
-
-"socks@npm:^2.3.3":
- version: 2.6.1
- resolution: "socks@npm:2.6.1"
- dependencies:
- ip: ^1.1.5
- smart-buffer: ^4.1.0
- checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750
- languageName: node
- linkType: hard
-
-"sort-keys@npm:^1.0.0":
- version: 1.1.2
- resolution: "sort-keys@npm:1.1.2"
- dependencies:
- is-plain-obj: ^1.0.0
- checksum: 5963fd191a2a185a5ec86f06e47721e8e04713eda43bb04ae60d2a8afb21241553dd5bc9d863ed2bd7c3d541b609b0c8d0e58836b1a3eb6764c09c094bcc8b00
- languageName: node
- linkType: hard
-
-"source-list-map@npm:^2.0.0":
- version: 2.0.1
- resolution: "source-list-map@npm:2.0.1"
- checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938
- languageName: node
- linkType: hard
-
-"source-map-resolve@npm:^0.5.0, source-map-resolve@npm:^0.5.2":
- version: 0.5.3
- resolution: "source-map-resolve@npm:0.5.3"
- dependencies:
- atob: ^2.1.2
- decode-uri-component: ^0.2.0
- resolve-url: ^0.2.1
- source-map-url: ^0.4.0
- urix: ^0.1.0
- checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae
- languageName: node
- linkType: hard
-
-"source-map-support@npm:^0.5.19, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12":
- version: 0.5.19
- resolution: "source-map-support@npm:0.5.19"
- dependencies:
- buffer-from: ^1.0.0
- source-map: ^0.6.0
- checksum: c72802fdba9cb62b92baef18cc14cc4047608b77f0353e6c36dd993444149a466a2845332c5540d4a6630957254f0f68f4ef5a0120c33d2e83974c51a05afbac
- languageName: node
- linkType: hard
-
-"source-map-url@npm:^0.4.0":
- version: 0.4.0
- resolution: "source-map-url@npm:0.4.0"
- checksum: 63ed54045fcd7b4ec7ca17513f48fdc23b573eef679326ecf1a31333e1aaecc0a9c085adaa7d118283b160e65b71cc72da9e1385f2de4ac5ed68294e3920d719
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.4.2":
- version: 0.4.4
- resolution: "source-map@npm:0.4.4"
- dependencies:
- amdefine: ">=0.0.4"
- checksum: b31992fcb4a2a6c335617f187bd36f392896dfcc111830ebdb8b716923cf6554b665833b975fc998bdf3a63881b2c8b4c5c34fda0280357b8c18fe6aa5d148ea
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.5.0, source-map@npm:^0.5.6":
- version: 0.5.7
- resolution: "source-map@npm:0.5.7"
- checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1":
- version: 0.6.1
- resolution: "source-map@npm:0.6.1"
- checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.7.3":
- version: 0.7.3
- resolution: "source-map@npm:0.7.3"
- checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea
- languageName: node
- linkType: hard
-
-"sourcemap-codec@npm:^1.4.4":
- version: 1.4.8
- resolution: "sourcemap-codec@npm:1.4.8"
- checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316
- languageName: node
- linkType: hard
-
-"spdx-correct@npm:^3.0.0":
- version: 3.1.1
- resolution: "spdx-correct@npm:3.1.1"
- dependencies:
- spdx-expression-parse: ^3.0.0
- spdx-license-ids: ^3.0.0
- checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6
- languageName: node
- linkType: hard
-
-"spdx-exceptions@npm:^2.1.0":
- version: 2.3.0
- resolution: "spdx-exceptions@npm:2.3.0"
- checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0
- languageName: node
- linkType: hard
-
-"spdx-expression-parse@npm:^3.0.0":
- version: 3.0.1
- resolution: "spdx-expression-parse@npm:3.0.1"
- dependencies:
- spdx-exceptions: ^2.1.0
- spdx-license-ids: ^3.0.0
- checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde
- languageName: node
- linkType: hard
-
-"spdx-license-ids@npm:^3.0.0":
- version: 3.0.6
- resolution: "spdx-license-ids@npm:3.0.6"
- checksum: a14e89856c5817769c913b3d94e8e017b2c09eaea1698ffa00cbd991a60431b6fc1c49201704e343862d7261de40f9c7417b3191f8a996183d2c318a420de2ba
- languageName: node
- linkType: hard
-
-"spdy-transport@npm:^3.0.0":
- version: 3.0.0
- resolution: "spdy-transport@npm:3.0.0"
- dependencies:
- debug: ^4.1.0
- detect-node: ^2.0.4
- hpack.js: ^2.1.6
- obuf: ^1.1.2
- readable-stream: ^3.0.6
- wbuf: ^1.7.3
- checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c
- languageName: node
- linkType: hard
-
-"spdy@npm:^4.0.2":
- version: 4.0.2
- resolution: "spdy@npm:4.0.2"
- dependencies:
- debug: ^4.1.0
- handle-thing: ^2.0.0
- http-deceiver: ^1.2.7
- select-hose: ^2.0.0
- spdy-transport: ^3.0.0
- checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8
- languageName: node
- linkType: hard
-
-"spectron@npm:11.0.0":
- version: 11.0.0
- resolution: "spectron@npm:11.0.0"
- dependencies:
- "@types/webdriverio": ^4.8.0
- dev-null: ^0.1.1
- electron-chromedriver: ^9.0.0
- request: ^2.87.0
- split: ^1.0.0
- webdriverio: ^4.13.0
- checksum: 461b5a2b9f92fd9cf0a1d7785e62f853a8f20be2e5cc9fc199d066887351ca989939c31e26f8072e952b213043f141c6c6f606be039569c7347d1cb86bf31d32
- languageName: node
- linkType: hard
-
-"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
- version: 3.1.0
- resolution: "split-string@npm:3.1.0"
- dependencies:
- extend-shallow: ^3.0.0
- checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c
- languageName: node
- linkType: hard
-
-"split2@npm:^3.0.0":
- version: 3.2.2
- resolution: "split2@npm:3.2.2"
- dependencies:
- readable-stream: ^3.0.0
- checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a
- languageName: node
- linkType: hard
-
-"split@npm:^1.0.0":
- version: 1.0.1
- resolution: "split@npm:1.0.1"
- dependencies:
- through: 2
- checksum: 12f4554a5792c7e98bb3e22b53c63bfa5ef89aa704353e1db608a55b51f5b12afaad6e4a8ecf7843c15f273f43cdadd67b3705cc43d48a75c2cf4641d51f7e7a
- languageName: node
- linkType: hard
-
-"sprintf-js@npm:^1.1.2":
- version: 1.1.2
- resolution: "sprintf-js@npm:1.1.2"
- checksum: d4bb46464632b335e5faed381bd331157e0af64915a98ede833452663bc672823db49d7531c32d58798e85236581fb7342fd0270531ffc8f914e186187bf1c90
- languageName: node
- linkType: hard
-
-"sprintf-js@npm:~1.0.2":
- version: 1.0.3
- resolution: "sprintf-js@npm:1.0.3"
- checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3
- languageName: node
- linkType: hard
-
-"sshpk@npm:^1.7.0":
- version: 1.16.1
- resolution: "sshpk@npm:1.16.1"
- dependencies:
- asn1: ~0.2.3
- assert-plus: ^1.0.0
- bcrypt-pbkdf: ^1.0.0
- dashdash: ^1.12.0
- ecc-jsbn: ~0.1.1
- getpass: ^0.1.1
- jsbn: ~0.1.0
- safer-buffer: ^2.0.2
- tweetnacl: ~0.14.0
- bin:
- sshpk-conv: bin/sshpk-conv
- sshpk-sign: bin/sshpk-sign
- sshpk-verify: bin/sshpk-verify
- checksum: 5e76afd1cedc780256f688b7c09327a8a650902d18e284dfeac97489a735299b03c3e72c6e8d22af03dbbe4d6f123fdfd5f3c4ed6bedbec72b9529a55051b857
- languageName: node
- linkType: hard
-
-"ssri@npm:^6.0.1":
- version: 6.0.1
- resolution: "ssri@npm:6.0.1"
- dependencies:
- figgy-pudding: ^3.5.1
- checksum: 9520acadfe75867e4a9d815572320133465730b1cd5f76b80913096b69266eceb40673e62b4899c7a62607eb07f625b9748016d94bdfcf8d813b3c2f9629ec76
- languageName: node
- linkType: hard
-
-"ssri@npm:^7.0.0, ssri@npm:^7.1.0":
- version: 7.1.0
- resolution: "ssri@npm:7.1.0"
- dependencies:
- figgy-pudding: ^3.5.1
- minipass: ^3.1.1
- checksum: a4a9a43bbb1a5f315e11b4d42f5f853a3a86729005a53a15f44ea7c0d37f892de3474b1f03e72b8044f0bf476bd29180839502e0966018b9f13d866c6e863617
- languageName: node
- linkType: hard
-
-"ssri@npm:^8.0.0":
- version: 8.0.0
- resolution: "ssri@npm:8.0.0"
- dependencies:
- minipass: ^3.1.1
- checksum: 50085886f4f476f14ef40c063abca59b9855f773cb3962da4e873f2a010b4fc73b36b4b15f6439b816ee6bee36da30d1b6046cf5412a294fa316828de3ec8d9f
- languageName: node
- linkType: hard
-
-"stable@npm:^0.1.8":
- version: 0.1.8
- resolution: "stable@npm:0.1.8"
- checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb
- languageName: node
- linkType: hard
-
-"stack-utils@npm:^1.0.1":
- version: 1.0.2
- resolution: "stack-utils@npm:1.0.2"
- checksum: a8353a26f26b036d5b33d7c67ec7b0075e854c738e7d40dc1e27ca026b037381fc0cec9be2f6438e8963dcd17097180921d3029676add21ae6687235348e8bb3
- languageName: node
- linkType: hard
-
-"stackframe@npm:^1.1.1":
- version: 1.2.0
- resolution: "stackframe@npm:1.2.0"
- checksum: 37d659bdd574e118a48c445a9a054a2b8dee6d6ad54eb16c51c7dae622c0f4994b9ff4e47d744aa6cfd14c00b477e145f34db3df78771f3e783ce8f357616d00
- languageName: node
- linkType: hard
-
-"stat-mode@npm:^1.0.0":
- version: 1.0.0
- resolution: "stat-mode@npm:1.0.0"
- checksum: f9daea2dba41e1dffae5543a8af087ec8b56ff6ae1c729b5373b4f528e214f53260108dab522d2660cca2215dc3e61f164920a82136ad142dab50b3faa6f6090
- languageName: node
- linkType: hard
-
-"static-extend@npm:^0.1.1":
- version: 0.1.2
- resolution: "static-extend@npm:0.1.2"
- dependencies:
- define-property: ^0.2.5
- object-copy: ^0.1.0
- checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c
- languageName: node
- linkType: hard
-
-"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0":
- version: 1.5.0
- resolution: "statuses@npm:1.5.0"
- checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c
- languageName: node
- linkType: hard
-
-"stdout-stream@npm:^1.4.0":
- version: 1.4.1
- resolution: "stdout-stream@npm:1.4.1"
- dependencies:
- readable-stream: ^2.0.1
- checksum: 205bee8c3ba4e1e1d471b9302764405d2ee5dd272af6e9a71c95a9af6cf2ad8f4d102099a917c591ba9e14c1b2b5f5244f7a526e9d3cf311327cecd7c2bd4c2e
- languageName: node
- linkType: hard
-
-"stealthy-require@npm:^1.1.1":
- version: 1.1.1
- resolution: "stealthy-require@npm:1.1.1"
- checksum: 6805b857a9f3a6a1079fc6652278038b81011f2a5b22cbd559f71a6c02087e6f1df941eb10163e3fdc5391ab5807aa46758d4258547c1f5ede31e6d9bfda8dd3
- languageName: node
- linkType: hard
-
-"stream-browserify@npm:^2.0.1":
- version: 2.0.2
- resolution: "stream-browserify@npm:2.0.2"
- dependencies:
- inherits: ~2.0.1
- readable-stream: ^2.0.2
- checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3
- languageName: node
- linkType: hard
-
-"stream-each@npm:^1.1.0":
- version: 1.2.3
- resolution: "stream-each@npm:1.2.3"
- dependencies:
- end-of-stream: ^1.1.0
- stream-shift: ^1.0.0
- checksum: f243de78e9fcc60757994efc4e8ecae9f01a4b2c6a505d786b11fcaa68b1a75ca54afc1669eac9e08f19ff0230792fc40d0f3e3e2935d76971b4903af18b76ab
- languageName: node
- linkType: hard
-
-"stream-http@npm:^2.7.2":
- version: 2.8.3
- resolution: "stream-http@npm:2.8.3"
- dependencies:
- builtin-status-codes: ^3.0.0
- inherits: ^2.0.1
- readable-stream: ^2.3.6
- to-arraybuffer: ^1.0.0
- xtend: ^4.0.0
- checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05
- languageName: node
- linkType: hard
-
-"stream-shift@npm:^1.0.0":
- version: 1.0.1
- resolution: "stream-shift@npm:1.0.1"
- checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b
- languageName: node
- linkType: hard
-
-"strict-uri-encode@npm:^1.0.0":
- version: 1.1.0
- resolution: "strict-uri-encode@npm:1.1.0"
- checksum: 9466d371f7b36768d43f7803f26137657559e4c8b0161fb9e320efb8edba3ae22f8e99d4b0d91da023b05a13f62ec5412c3f4f764b5788fac11d1fea93720bb3
- languageName: node
- linkType: hard
-
-"string-argv@npm:^0.3.0":
- version: 0.3.1
- resolution: "string-argv@npm:0.3.1"
- checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf
- languageName: node
- linkType: hard
-
-"string-hash@npm:^1.1.1":
- version: 1.1.3
- resolution: "string-hash@npm:1.1.3"
- checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d
- languageName: node
- linkType: hard
-
-"string-length@npm:^2.0.0":
- version: 2.0.0
- resolution: "string-length@npm:2.0.0"
- dependencies:
- astral-regex: ^1.0.0
- strip-ansi: ^4.0.0
- checksum: 3a339b63fd39d6a1077dfbbe3279545e1b67fa4b0a558906158cf0121632b280f34c8768ec7270fb25db732d6323eceb9c7254f6026509694b6a7533ca8cb89e
- languageName: node
- linkType: hard
-
-"string-length@npm:^3.1.0":
- version: 3.1.0
- resolution: "string-length@npm:3.1.0"
- dependencies:
- astral-regex: ^1.0.0
- strip-ansi: ^5.2.0
- checksum: b09ccacc2f96ba3ade9f2b3163901e05f668a2b14bc353853165c1f3b19185421ac004e9957b62827083d163e049c41a1b15170e252eaf44fdd686553c372714
- languageName: node
- linkType: hard
-
-"string-width@npm:^1.0.1":
- version: 1.0.2
- resolution: "string-width@npm:1.0.2"
- dependencies:
- code-point-at: ^1.0.0
- is-fullwidth-code-point: ^1.0.0
- strip-ansi: ^3.0.0
- checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e
- languageName: node
- linkType: hard
-
-"string-width@npm:^1.0.2 || 2, string-width@npm:^2.0.0, string-width@npm:^2.1.0, string-width@npm:^2.1.1":
- version: 2.1.1
- resolution: "string-width@npm:2.1.1"
- dependencies:
- is-fullwidth-code-point: ^2.0.0
- strip-ansi: ^4.0.0
- checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a
- languageName: node
- linkType: hard
-
-"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
- version: 3.1.0
- resolution: "string-width@npm:3.1.0"
- dependencies:
- emoji-regex: ^7.0.1
- is-fullwidth-code-point: ^2.0.0
- strip-ansi: ^5.1.0
- checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2
- languageName: node
- linkType: hard
-
-"string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0":
- version: 4.2.0
- resolution: "string-width@npm:4.2.0"
- dependencies:
- emoji-regex: ^8.0.0
- is-fullwidth-code-point: ^3.0.0
- strip-ansi: ^6.0.0
- checksum: ee2c68df9a3ce4256565d2bdc8490f5706f195f88e799d3d425889264d3eff3d7984fe8b38dfc983dac948e03d8cdc737294b1c81f1528c37c9935d86b67593d
- languageName: node
- linkType: hard
-
-"string.prototype.trimend@npm:^1.0.1":
- version: 1.0.2
- resolution: "string.prototype.trimend@npm:1.0.2"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.18.0-next.1
- checksum: a8814a40bf66d915083779d5db8a062725d5b97f9d2650ecd8f951ffc2bdd7b89f41682c9bed82c72e59cb1fca14e2fbc2e852e64a0f2b488924dfb6f5246378
- languageName: node
- linkType: hard
-
-"string.prototype.trimstart@npm:^1.0.1":
- version: 1.0.2
- resolution: "string.prototype.trimstart@npm:1.0.2"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.18.0-next.1
- checksum: bd01dc0b0c3b6f5d86ce3a68f8f25be23c64a257fb5654c32d98ced247e36cb60d0e65d8764034ffdc8e6c59d6e8cdeac280dfa76140b17150fdd29a8b4506cc
- languageName: node
- linkType: hard
-
-"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1":
- version: 1.3.0
- resolution: "string_decoder@npm:1.3.0"
- dependencies:
- safe-buffer: ~5.2.0
- checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56
- languageName: node
- linkType: hard
-
-"string_decoder@npm:~1.1.1":
- version: 1.1.1
- resolution: "string_decoder@npm:1.1.1"
- dependencies:
- safe-buffer: ~5.1.0
- checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b
- languageName: node
- linkType: hard
-
-"stringify-object@npm:^3.3.0":
- version: 3.3.0
- resolution: "stringify-object@npm:3.3.0"
- dependencies:
- get-own-enumerable-property-symbols: ^3.0.0
- is-obj: ^1.0.1
- is-regexp: ^1.0.0
- checksum: 6827a3f35975cfa8572e8cd3ed4f7b262def260af18655c6fde549334acdac49ddba69f3c861ea5a6e9c5a4990fe4ae870b9c0e6c31019430504c94a83b7a154
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1":
- version: 3.0.1
- resolution: "strip-ansi@npm:3.0.1"
- dependencies:
- ansi-regex: ^2.0.0
- checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^4.0.0":
- version: 4.0.0
- resolution: "strip-ansi@npm:4.0.0"
- dependencies:
- ansi-regex: ^3.0.0
- checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
- version: 5.2.0
- resolution: "strip-ansi@npm:5.2.0"
- dependencies:
- ansi-regex: ^4.1.0
- checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^6.0.0":
- version: 6.0.0
- resolution: "strip-ansi@npm:6.0.0"
- dependencies:
- ansi-regex: ^5.0.0
- checksum: 04c3239ede44c4d195b0e66c0ad58b932f08bec7d05290416d361ff908ad282ecdaf5d9731e322c84f151d427436bde01f05b7422c3ec26dd927586736b0e5d0
- languageName: node
- linkType: hard
-
-"strip-bom@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-bom@npm:2.0.0"
- dependencies:
- is-utf8: ^0.2.0
- checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944
- languageName: node
- linkType: hard
-
-"strip-bom@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-bom@npm:3.0.0"
- checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b
- languageName: node
- linkType: hard
-
-"strip-eof@npm:^1.0.0":
- version: 1.0.0
- resolution: "strip-eof@npm:1.0.0"
- checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506
- languageName: node
- linkType: hard
-
-"strip-final-newline@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-final-newline@npm:2.0.0"
- checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
- languageName: node
- linkType: hard
-
-"strip-indent@npm:^1.0.1":
- version: 1.0.1
- resolution: "strip-indent@npm:1.0.1"
- dependencies:
- get-stdin: ^4.0.1
- bin:
- strip-indent: cli.js
- checksum: 81ad9a0b8a558bdbd05b66c6c437b9ab364aa2b5479ed89969ca7908e680e21b043d40229558c434b22b3d640622e39b66288e0456d601981ac9289de9700fbd
- languageName: node
- linkType: hard
-
-"strip-indent@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-indent@npm:2.0.0"
- checksum: 7d9080d02ddace616ebbc17846e41d3880cb147e2a81e51142281322ded6b05b230a4fb12c2e5266f62735cf8f5fb9839e55d74799d11f26bcc8c71ca049a0ba
- languageName: node
- linkType: hard
-
-"strip-json-comments@npm:^2.0.0, strip-json-comments@npm:~2.0.1":
- version: 2.0.1
- resolution: "strip-json-comments@npm:2.0.1"
- checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1
- languageName: node
- linkType: hard
-
-"strip-json-comments@npm:^3.0.1":
- version: 3.1.1
- resolution: "strip-json-comments@npm:3.1.1"
- checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
- languageName: node
- linkType: hard
-
-"stylehacks@npm:^4.0.0":
- version: 4.0.3
- resolution: "stylehacks@npm:4.0.3"
- dependencies:
- browserslist: ^4.0.0
- postcss: ^7.0.0
- postcss-selector-parser: ^3.0.0
- checksum: 8acf28ea609bee6d7ba40121bcf53af8d899c1ec04f2c08de9349b8292b84b8aa7f82e14c623ae6956decf5b7a7eeea5472ab8e48de7bdcdb6d76640444f6753
- languageName: node
- linkType: hard
-
-"sumchecker@npm:^3.0.1":
- version: 3.0.1
- resolution: "sumchecker@npm:3.0.1"
- dependencies:
- debug: ^4.1.0
- checksum: 31ba7a62c889236b5b07f75b5c250d481158a1ca061b8f234fca0457bdbe48a20e5011c12c715343dc577e111463dc3d9e721b98015a445a2a88c35e0c9f0f91
- languageName: node
- linkType: hard
-
-"supports-color@npm:^2.0.0":
- version: 2.0.0
- resolution: "supports-color@npm:2.0.0"
- checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0
- languageName: node
- linkType: hard
-
-"supports-color@npm:^5.3.0":
- version: 5.5.0
- resolution: "supports-color@npm:5.5.0"
- dependencies:
- has-flag: ^3.0.0
- checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac
- languageName: node
- linkType: hard
-
-"supports-color@npm:^6.1.0":
- version: 6.1.0
- resolution: "supports-color@npm:6.1.0"
- dependencies:
- has-flag: ^3.0.0
- checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5
- languageName: node
- linkType: hard
-
-"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0":
- version: 7.2.0
- resolution: "supports-color@npm:7.2.0"
- dependencies:
- has-flag: ^4.0.0
- checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
- languageName: node
- linkType: hard
-
-"supports-color@npm:~5.0.0":
- version: 5.0.1
- resolution: "supports-color@npm:5.0.1"
- dependencies:
- has-flag: ^2.0.0
- checksum: 3b3a5526c749f602ee4c4a8b050cb656ca9fd4cc88d5eceaab101055e90d9bd8cd56475012f01dcb746fcebb72323346789e14b43cd295af29c36e13857ab1cb
- languageName: node
- linkType: hard
-
-"svg-tags@npm:^1.0.0":
- version: 1.0.0
- resolution: "svg-tags@npm:1.0.0"
- checksum: 407e5ef87cfa2fb81c61d738081c2decd022ce13b922d035b214b49810630bf5d1409255a4beb3a940b77b32f6957806deff16f1bf0ce1ab11c7a184115a0b7f
- languageName: node
- linkType: hard
-
-"svgo@npm:^1.0.0":
- version: 1.3.2
- resolution: "svgo@npm:1.3.2"
- dependencies:
- chalk: ^2.4.1
- coa: ^2.0.2
- css-select: ^2.0.0
- css-select-base-adapter: ^0.1.1
- css-tree: 1.0.0-alpha.37
- csso: ^4.0.2
- js-yaml: ^3.13.1
- mkdirp: ~0.5.1
- object.values: ^1.1.0
- sax: ~1.2.4
- stable: ^0.1.8
- unquote: ~1.1.1
- util.promisify: ~1.0.0
- bin:
- svgo: ./bin/svgo
- checksum: 28a5680a61245eb4a1603bc03459095bb01ad5ebd23e95882d886c3c81752313c0a9a9fe48dd0bcbb9a27c52e11c603640df952971573b2b550d9e15a9ee6116
- languageName: node
- linkType: hard
-
-"symbol-observable@npm:^1.1.0":
- version: 1.2.0
- resolution: "symbol-observable@npm:1.2.0"
- checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6
- languageName: node
- linkType: hard
-
-"symbol-tree@npm:^3.2.2":
- version: 3.2.4
- resolution: "symbol-tree@npm:3.2.4"
- checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d
- languageName: node
- linkType: hard
-
-"table@npm:^5.2.3":
- version: 5.4.6
- resolution: "table@npm:5.4.6"
- dependencies:
- ajv: ^6.10.2
- lodash: ^4.17.14
- slice-ansi: ^2.1.0
- string-width: ^3.0.0
- checksum: 9e35d3efa788edc17237eef8852f8e4b9178efd65a7d115141777b2ee77df4b7796c05f4ed3712d858f98894ac5935a481ceeb6dcb9895e2f67a61cce0e63b6c
- languageName: node
- linkType: hard
-
-"tapable@npm:^1.0.0, tapable@npm:^1.1.3":
- version: 1.1.3
- resolution: "tapable@npm:1.1.3"
- checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7
- languageName: node
- linkType: hard
-
-"tar-stream@npm:^1.5.0":
- version: 1.6.2
- resolution: "tar-stream@npm:1.6.2"
- dependencies:
- bl: ^1.0.0
- buffer-alloc: ^1.2.0
- end-of-stream: ^1.0.0
- fs-constants: ^1.0.0
- readable-stream: ^2.3.0
- to-buffer: ^1.1.1
- xtend: ^4.0.0
- checksum: a5d49e232d3e33321bbd150381b6a4e5046bf12b1c2618acb95435b7871efde4d98bd1891eb2200478a7142ef7e304e033eb29bbcbc90451a2cdfa1890e05245
- languageName: node
- linkType: hard
-
-"tar@npm:^2.0.0":
- version: 2.2.2
- resolution: "tar@npm:2.2.2"
- dependencies:
- block-stream: "*"
- fstream: ^1.0.12
- inherits: 2
- checksum: c0c3727d529077423cf771f9f9c06edaaff82034d05d685806d3cee69d334ee8e6f394ee8d02dbd294cdecb95bb22625703279caff24bdb90b17e59de03a4733
- languageName: node
- linkType: hard
-
-"tar@npm:^6.0.2":
- version: 6.0.5
- resolution: "tar@npm:6.0.5"
- dependencies:
- chownr: ^2.0.0
- fs-minipass: ^2.0.0
- minipass: ^3.0.0
- minizlib: ^2.1.1
- mkdirp: ^1.0.3
- yallist: ^4.0.0
- checksum: e1bdfbf5cc00a5912a855ddf5e0372547ddb56f263839a99c49cad74cfbc20421b1dce1a3231c77348f1a14773924d118512f8c39ff234194896a7590eec7354
- languageName: node
- linkType: hard
-
-"tar@npm:^6.1.2":
- version: 6.1.11
- resolution: "tar@npm:6.1.11"
- dependencies:
- chownr: ^2.0.0
- fs-minipass: ^2.0.0
- minipass: ^3.0.0
- minizlib: ^2.1.1
- mkdirp: ^1.0.3
- yallist: ^4.0.0
- checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f
- languageName: node
- linkType: hard
-
-"temp-file@npm:^3.3.7":
- version: 3.3.7
- resolution: "temp-file@npm:3.3.7"
- dependencies:
- async-exit-hook: ^2.0.1
- fs-extra: ^8.1.0
- checksum: 297b22fd195e3aff0bf155d6a2c2fe6b076f5be202a8d64a5baa7a3051b88a45309a871d50feec74b2ef64c1182342980cfc54fcef63983b0718441cf820a139
- languageName: node
- linkType: hard
-
-"term-size@npm:^2.1.0":
- version: 2.2.1
- resolution: "term-size@npm:2.2.1"
- checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9
- languageName: node
- linkType: hard
-
-"terser-webpack-plugin@npm:^1.4.3":
- version: 1.4.5
- resolution: "terser-webpack-plugin@npm:1.4.5"
- dependencies:
- cacache: ^12.0.2
- find-cache-dir: ^2.1.0
- is-wsl: ^1.1.0
- schema-utils: ^1.0.0
- serialize-javascript: ^4.0.0
- source-map: ^0.6.1
- terser: ^4.1.2
- webpack-sources: ^1.4.0
- worker-farm: ^1.7.0
- peerDependencies:
- webpack: ^4.0.0
- checksum: 02aada80927d3c8105d69cb00384d307b73aed67d180db5d20023a8d649149f3803ad50f9cd2ef9eb2622005de87e677198ecc5088f51422bfac5d4d57472d0e
- languageName: node
- linkType: hard
-
-"terser-webpack-plugin@npm:^2.3.6":
- version: 2.3.8
- resolution: "terser-webpack-plugin@npm:2.3.8"
- dependencies:
- cacache: ^13.0.1
- find-cache-dir: ^3.3.1
- jest-worker: ^25.4.0
- p-limit: ^2.3.0
- schema-utils: ^2.6.6
- serialize-javascript: ^4.0.0
- source-map: ^0.6.1
- terser: ^4.6.12
- webpack-sources: ^1.4.3
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: a772d7d58a4730b619f71c4a8d7cf1fa90ded0d01b4fb9a094437c3380e3c35ce78caa030c2867a10cdd12527dfc2fb46bee949bd067ee0cd41e9890cbd85263
- languageName: node
- linkType: hard
-
-"terser-webpack-plugin@npm:^3.0.3":
- version: 3.1.0
- resolution: "terser-webpack-plugin@npm:3.1.0"
- dependencies:
- cacache: ^15.0.5
- find-cache-dir: ^3.3.1
- jest-worker: ^26.2.1
- p-limit: ^3.0.2
- schema-utils: ^2.6.6
- serialize-javascript: ^4.0.0
- source-map: ^0.6.1
- terser: ^4.8.0
- webpack-sources: ^1.4.3
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: 1633a716b63bb7f3cd157b4fe767ae970ac2bc553ecb25fca818f5c1fc197c285a1abc6507f85d2a305ae7c1504b72febdc93e1aeaba75174fc4eb0ed573fb45
- languageName: node
- linkType: hard
-
-"terser@npm:^4.1.2, terser@npm:^4.6.12, terser@npm:^4.8.0":
- version: 4.8.0
- resolution: "terser@npm:4.8.0"
- dependencies:
- commander: ^2.20.0
- source-map: ~0.6.1
- source-map-support: ~0.5.12
- bin:
- terser: bin/terser
- checksum: f980789097d4f856c1ef4b9a7ada37beb0bb022fb8aa3057968862b5864ad7c244253b3e269c9eb0ab7d0caf97b9521273f2d1cf1e0e942ff0016e0583859c71
- languageName: node
- linkType: hard
-
-"test-exclude@npm:^5.2.3":
- version: 5.2.3
- resolution: "test-exclude@npm:5.2.3"
- dependencies:
- glob: ^7.1.3
- minimatch: ^3.0.4
- read-pkg-up: ^4.0.0
- require-main-filename: ^2.0.0
- checksum: 3a67bee51b0afb0b7a51b649a7dacd920d929de2b3eccb52fa818f0b0bf2ebfced1d1a77a206b74f95c50f6682e313eedb8000cfdd5ac2f9cc6ed8a32fc4ff2e
- languageName: node
- linkType: hard
-
-"text-table@npm:^0.2.0":
- version: 0.2.0
- resolution: "text-table@npm:0.2.0"
- checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a
- languageName: node
- linkType: hard
-
-"thenify-all@npm:^1.0.0":
- version: 1.6.0
- resolution: "thenify-all@npm:1.6.0"
- dependencies:
- thenify: ">= 3.1.0 < 4"
- checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e
- languageName: node
- linkType: hard
-
-"thenify@npm:>= 3.1.0 < 4":
- version: 3.3.1
- resolution: "thenify@npm:3.3.1"
- dependencies:
- any-promise: ^1.0.0
- checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e
- languageName: node
- linkType: hard
-
-"thread-loader@npm:^2.1.3":
- version: 2.1.3
- resolution: "thread-loader@npm:2.1.3"
- dependencies:
- loader-runner: ^2.3.1
- loader-utils: ^1.1.0
- neo-async: ^2.6.0
- peerDependencies:
- webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
- checksum: da11b7d0188add50becdffaf3ad44f19bcbae05bfd359af7f08a3a35a85995df73455ea90f45ac14885b299d98faeceaaf7e23f3d508b20d3d9b3ea588af5174
- languageName: node
- linkType: hard
-
-"throat@npm:^4.0.0":
- version: 4.1.0
- resolution: "throat@npm:4.1.0"
- checksum: 43519b0cea6d3b2a8fe056fcbc319e289037be67d2204d4d33513d20d6ee9da6255f7ba8c89e2ec8c97b0f188a910b8666def38d1058d2bf4a39613812c36d98
- languageName: node
- linkType: hard
-
-"through2-filter@npm:^3.0.0":
- version: 3.0.0
- resolution: "through2-filter@npm:3.0.0"
- dependencies:
- through2: ~2.0.0
- xtend: ~4.0.0
- checksum: 2fa0f042290749824b973c27ae006f9dfe7c9bcee570504ab066998e3bd7d43bea28b642eef8a4434dbfd0a7cd18c8823ac81927614234fd477ccd5ea38fab18
- languageName: node
- linkType: hard
-
-"through2-map@npm:^3.0.0":
- version: 3.0.0
- resolution: "through2-map@npm:3.0.0"
- dependencies:
- through2: ~2.0.0
- xtend: ^4.0.0
- checksum: 9e6c1e6ac3ca3e038c086a5b28bc2ca6192a239a0717b0c3cdd031d130bbb96536e655fa1a78ec3a55c454a8504218fa7923824aafa44b4d7a75e31614b2c75d
- languageName: node
- linkType: hard
-
-"through2@npm:^2.0.0, through2@npm:~2.0.0":
- version: 2.0.5
- resolution: "through2@npm:2.0.5"
- dependencies:
- readable-stream: ~2.3.6
- xtend: ~4.0.1
- checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50
- languageName: node
- linkType: hard
-
-"through@npm:2, through@npm:^2.3.6":
- version: 2.3.8
- resolution: "through@npm:2.3.8"
- checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd
- languageName: node
- linkType: hard
-
-"thunky@npm:^1.0.2":
- version: 1.1.0
- resolution: "thunky@npm:1.1.0"
- checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034
- languageName: node
- linkType: hard
-
-"timers-browserify@npm:^2.0.4":
- version: 2.0.12
- resolution: "timers-browserify@npm:2.0.12"
- dependencies:
- setimmediate: ^1.0.4
- checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70
- languageName: node
- linkType: hard
-
-"timsort@npm:^0.3.0":
- version: 0.3.0
- resolution: "timsort@npm:0.3.0"
- checksum: 1a66cb897dacabd7dd7c91b7e2301498ca9e224de2edb9e42d19f5b17c4b6dc62a8d4cbc64f28be82aaf1541cb5a78ab49aa818f42a2989ebe049a64af731e2a
- languageName: node
- linkType: hard
-
-"tmp@npm:^0.0.33":
- version: 0.0.33
- resolution: "tmp@npm:0.0.33"
- dependencies:
- os-tmpdir: ~1.0.2
- checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28
- languageName: node
- linkType: hard
-
-"tmpl@npm:1.0.x":
- version: 1.0.4
- resolution: "tmpl@npm:1.0.4"
- checksum: 72c93335044b5b8771207d2e9cf71e8c26b110d0f0f924f6d6c06b509d89552c7c0e4086a574ce4f05110ac40c1faf6277ecba7221afeb57ebbab70d8de39cc4
- languageName: node
- linkType: hard
-
-"to-arraybuffer@npm:^1.0.0":
- version: 1.0.1
- resolution: "to-arraybuffer@npm:1.0.1"
- checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941
- languageName: node
- linkType: hard
-
-"to-buffer@npm:^1.1.1":
- version: 1.1.1
- resolution: "to-buffer@npm:1.1.1"
- checksum: 6c897f58c2bdd8b8b1645ea515297732fec6dafb089bf36d12370c102ff5d64abf2be9410e0b1b7cfc707bada22d9a4084558010bfc78dd7023748dc5dd9a1ce
- languageName: node
- linkType: hard
-
-"to-fast-properties@npm:^1.0.3":
- version: 1.0.3
- resolution: "to-fast-properties@npm:1.0.3"
- checksum: bd0abb58c4722851df63419de3f6d901d5118f0440d3f71293ed776dd363f2657edaaf2dc470e3f6b7b48eb84aa411193b60db8a4a552adac30de9516c5cc580
- languageName: node
- linkType: hard
-
-"to-fast-properties@npm:^2.0.0":
- version: 2.0.0
- resolution: "to-fast-properties@npm:2.0.0"
- checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168
- languageName: node
- linkType: hard
-
-"to-object-path@npm:^0.3.0":
- version: 0.3.0
- resolution: "to-object-path@npm:0.3.0"
- dependencies:
- kind-of: ^3.0.2
- checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70
- languageName: node
- linkType: hard
-
-"to-readable-stream@npm:^1.0.0":
- version: 1.0.0
- resolution: "to-readable-stream@npm:1.0.0"
- checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5
- languageName: node
- linkType: hard
-
-"to-regex-range@npm:^2.1.0":
- version: 2.1.1
- resolution: "to-regex-range@npm:2.1.1"
- dependencies:
- is-number: ^3.0.0
- repeat-string: ^1.6.1
- checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320
- languageName: node
- linkType: hard
-
-"to-regex-range@npm:^5.0.1":
- version: 5.0.1
- resolution: "to-regex-range@npm:5.0.1"
- dependencies:
- is-number: ^7.0.0
- checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
- languageName: node
- linkType: hard
-
-"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2":
- version: 3.0.2
- resolution: "to-regex@npm:3.0.2"
- dependencies:
- define-property: ^2.0.2
- extend-shallow: ^3.0.2
- regex-not: ^1.0.2
- safe-regex: ^1.1.0
- checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4
- languageName: node
- linkType: hard
-
-"toidentifier@npm:1.0.0":
- version: 1.0.0
- resolution: "toidentifier@npm:1.0.0"
- checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e
- languageName: node
- linkType: hard
-
-"toposort@npm:^1.0.0":
- version: 1.0.7
- resolution: "toposort@npm:1.0.7"
- checksum: 68c074586ae4ad8eb518d5b5ebee7b3ef903ace180d822b9846b52bd945b14db00c1c5e1107ed77ea48705806291a6efda95c90ff5b31ce416257cdc21461a86
- languageName: node
- linkType: hard
-
-"tough-cookie@npm:^2.3.3, tough-cookie@npm:^2.3.4, tough-cookie@npm:~2.5.0":
- version: 2.5.0
- resolution: "tough-cookie@npm:2.5.0"
- dependencies:
- psl: ^1.1.28
- punycode: ^2.1.1
- checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977
- languageName: node
- linkType: hard
-
-"tough-cookie@npm:^3.0.1":
- version: 3.0.1
- resolution: "tough-cookie@npm:3.0.1"
- dependencies:
- ip-regex: ^2.1.0
- psl: ^1.1.28
- punycode: ^2.1.1
- checksum: 796f6239bce5674a1267b19f41972a2602a2a23715817237b5922b0dc2343512512eea7d41d29210a4ec545f8ef32173bbbf01277dd8ec3ae3841b19cbe69f67
- languageName: node
- linkType: hard
-
-"tr46@npm:^1.0.1":
- version: 1.0.1
- resolution: "tr46@npm:1.0.1"
- dependencies:
- punycode: ^2.1.0
- checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a
- languageName: node
- linkType: hard
-
-"trim-newlines@npm:^1.0.0":
- version: 1.0.0
- resolution: "trim-newlines@npm:1.0.0"
- checksum: ed96eea318581c6f894c0a98d0c4f16dcce11a41794ce140a79db55f1cab709cd9117578ee5e49a9b52f41e9cd93eaf3efa6c4bddbc77afbf91128b396fadbc1
- languageName: node
- linkType: hard
-
-"true-case-path@npm:^1.0.2":
- version: 1.0.3
- resolution: "true-case-path@npm:1.0.3"
- dependencies:
- glob: ^7.1.2
- checksum: 2e2e3bf37b4b05db2e2a1d60329960a4aa697ad7a89bd97c66f5f4da83977897c29c704276e62bca62d055d8078065bc08a1c7a01f409de11c6592af8b442cbe
- languageName: node
- linkType: hard
-
-"truncate-utf8-bytes@npm:^1.0.0":
- version: 1.0.2
- resolution: "truncate-utf8-bytes@npm:1.0.2"
- dependencies:
- utf8-byte-length: ^1.0.1
- checksum: ad097314709ea98444ad9c80c03aac8da805b894f37ceb5685c49ad297483afe3a5ec9572ebcaff699dda72b6cd447a2ba2a3fd10e96c2628cd16d94abeb328a
- languageName: node
- linkType: hard
-
-"tryer@npm:^1.0.1":
- version: 1.0.1
- resolution: "tryer@npm:1.0.1"
- checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1
- languageName: node
- linkType: hard
-
-"ts-jest@npm:^24.0.0, ts-jest@npm:^24.2.0":
- version: 24.3.0
- resolution: "ts-jest@npm:24.3.0"
- dependencies:
- bs-logger: 0.x
- buffer-from: 1.x
- fast-json-stable-stringify: 2.x
- json5: 2.x
- lodash.memoize: 4.x
- make-error: 1.x
- mkdirp: 0.x
- resolve: 1.x
- semver: ^5.5
- yargs-parser: 10.x
- peerDependencies:
- jest: ">=24 <25"
- bin:
- ts-jest: cli.js
- checksum: 12a2e29efa60596eab0477e98187551f52db7ad35e65deb321569dc5cb1ad2335b82d9a928814bdcdbd00e1597a51b8eebf63ef08bdb9d1ad86e8be484895ccf
- languageName: node
- linkType: hard
-
-"ts-loader@npm:^6.2.2":
- version: 6.2.2
- resolution: "ts-loader@npm:6.2.2"
- dependencies:
- chalk: ^2.3.0
- enhanced-resolve: ^4.0.0
- loader-utils: ^1.0.2
- micromatch: ^4.0.0
- semver: ^6.0.0
- peerDependencies:
- typescript: "*"
- checksum: b984b911848f5397e1cddf8b046a693caaf5556ff1ccc91611b40a20824b20232a3d1d28da326e4cf9bb20c23dce2886b1a5a5868634b44384a528bf462c81f4
- languageName: node
- linkType: hard
-
-"ts-pnp@npm:^1.1.6":
- version: 1.2.0
- resolution: "ts-pnp@npm:1.2.0"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: c2a698b85d521298fe6f2435fbf2d3dc5834b423ea25abd321805ead3f399dbeedce7ca09492d7eb005b9d2c009c6b9587055bc3ab273dc6b9e40eefd7edb5b2
- languageName: node
- linkType: hard
-
-"tsconfig@npm:^7.0.0":
- version: 7.0.0
- resolution: "tsconfig@npm:7.0.0"
- dependencies:
- "@types/strip-bom": ^3.0.0
- "@types/strip-json-comments": 0.0.30
- strip-bom: ^3.0.0
- strip-json-comments: ^2.0.0
- checksum: 8bce05e93c673defd56d93d83d4055e49651d3947c076339c4bc15d47b7eb5029bed194087e568764213a2e4bf45c477ba9f4da16adfd92cd901af7c09e4517e
- languageName: node
- linkType: hard
-
-"tslib@npm:^1.8.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0":
- version: 1.14.1
- resolution: "tslib@npm:1.14.1"
- checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
- languageName: node
- linkType: hard
-
-"tslint@npm:^5.20.1":
- version: 5.20.1
- resolution: "tslint@npm:5.20.1"
- dependencies:
- "@babel/code-frame": ^7.0.0
- builtin-modules: ^1.1.1
- chalk: ^2.3.0
- commander: ^2.12.1
- diff: ^4.0.1
- glob: ^7.1.1
- js-yaml: ^3.13.1
- minimatch: ^3.0.4
- mkdirp: ^0.5.1
- resolve: ^1.3.2
- semver: ^5.3.0
- tslib: ^1.8.0
- tsutils: ^2.29.0
- peerDependencies:
- typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev"
- bin:
- tslint: ./bin/tslint
- checksum: b11ee16c012a65bce260de9d004de4716d8a35baa9658a42d501d8f9e1276e055e68a2bf40a4d5a225e79edceef5f0af9ac8a6259217536c54484bfefd1c2237
- languageName: node
- linkType: hard
-
-"tsutils@npm:^2.29.0":
- version: 2.29.0
- resolution: "tsutils@npm:2.29.0"
- dependencies:
- tslib: ^1.8.1
- peerDependencies:
- typescript: ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev"
- checksum: 5d681bab79979e3b4d61dd0d1e6c1dd6a79b5608cf8dec5a5ee599ac8b5921107870bcf037140b8dce85a479df78aee0ffa61c1b3d8e5660748af36551946616
- languageName: node
- linkType: hard
-
-"tsutils@npm:^3.17.1":
- version: 3.17.1
- resolution: "tsutils@npm:3.17.1"
- dependencies:
- tslib: ^1.8.1
- peerDependencies:
- typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- checksum: 0dd8c29b2f554d71179dfdd7c3a55b973c0d21ba2b28868ca2acc0bda7469e2ae94f7f454c0f342934b3a653ed4424bfa9c12fa84dac0e126408d6fcd9271510
- languageName: node
- linkType: hard
-
-"tty-browserify@npm:0.0.0":
- version: 0.0.0
- resolution: "tty-browserify@npm:0.0.0"
- checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59
- languageName: node
- linkType: hard
-
-"tunnel-agent@npm:^0.6.0":
- version: 0.6.0
- resolution: "tunnel-agent@npm:0.6.0"
- dependencies:
- safe-buffer: ^5.0.1
- checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711
- languageName: node
- linkType: hard
-
-"tunnel@npm:^0.0.6":
- version: 0.0.6
- resolution: "tunnel@npm:0.0.6"
- checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa
- languageName: node
- linkType: hard
-
-"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0":
- version: 0.14.5
- resolution: "tweetnacl@npm:0.14.5"
- checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487
- languageName: node
- linkType: hard
-
-"type-check@npm:~0.3.2":
- version: 0.3.2
- resolution: "type-check@npm:0.3.2"
- dependencies:
- prelude-ls: ~1.1.2
- checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.11.0":
- version: 0.11.0
- resolution: "type-fest@npm:0.11.0"
- checksum: 8e7589e1eb5ced6c8e1d3051553b59b9f525c41e58baa898229915781c7bf55db8cb2f74e56d8031f6af5af2eecc7cb8da9ca3af7e5b80b49d8ca5a81891f3f9
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.13.1":
- version: 0.13.1
- resolution: "type-fest@npm:0.13.1"
- checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.6.0":
- version: 0.6.0
- resolution: "type-fest@npm:0.6.0"
- checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.8.1":
- version: 0.8.1
- resolution: "type-fest@npm:0.8.1"
- checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7
- languageName: node
- linkType: hard
-
-"type-fest@npm:^1.0.2":
- version: 1.1.3
- resolution: "type-fest@npm:1.1.3"
- checksum: 47f981b2d5139c7a1317d6696f81cedb208b7e9267605938609062c742fd637d19859fafba9f505f436cc035eb9d33abccea4acaa64e16d6d2b35b2cc51e9e6b
- languageName: node
- linkType: hard
-
-"type-is@npm:~1.6.17, type-is@npm:~1.6.18":
- version: 1.6.18
- resolution: "type-is@npm:1.6.18"
- dependencies:
- media-typer: 0.3.0
- mime-types: ~2.1.24
- checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657
- languageName: node
- linkType: hard
-
-"typedarray-to-buffer@npm:^3.1.5":
- version: 3.1.5
- resolution: "typedarray-to-buffer@npm:3.1.5"
- dependencies:
- is-typedarray: ^1.0.0
- checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60
- languageName: node
- linkType: hard
-
-"typedarray@npm:^0.0.6":
- version: 0.0.6
- resolution: "typedarray@npm:0.0.6"
- checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1
- languageName: node
- linkType: hard
-
-"typescript@patch:typescript@~3.9.3#~builtin<compat/typescript>":
- version: 3.9.7
- resolution: "typescript@patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=d8b4e7"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 46b87576ee37cc91c86965922ddef0fbee3ba49fc1627a9b6dce77cb41dc72d93f5643cefd175928a2d76e68189123e20c24db382d8b289ac6c27cfb4b7993a6
- languageName: node
- linkType: hard
-
-typescript@~3.9.3:
- version: 3.9.7
- resolution: "typescript@npm:3.9.7"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: d549bf1d3a93796b45be9d1dbebbef63777f8cc4d788461f4bfdb6cb07371a97d3e471c7f39dbe31107e8a25d6d8b2ef5e967af7e8e1768d9560bd95095b360b
- languageName: node
- linkType: hard
-
-"uglify-js@npm:3.4.x":
- version: 3.4.10
- resolution: "uglify-js@npm:3.4.10"
- dependencies:
- commander: ~2.19.0
- source-map: ~0.6.1
- bin:
- uglifyjs: bin/uglifyjs
- checksum: dfc61c85b0660216432e021aac6a5f3ea0331720003d4d929b95f297daceb73bc9615875ca150516b49bc57ab60d3cf32415fc006cccf20f275c806f6686da0d
- languageName: node
- linkType: hard
-
-"unicode-canonical-property-names-ecmascript@npm:^1.0.4":
- version: 1.0.4
- resolution: "unicode-canonical-property-names-ecmascript@npm:1.0.4"
- checksum: cc1973b18d0e1a151711e5551f87f4b3086c4f542cd5142aa691307d5720fd725fa7d36c24e12e944e108b91c72554237b0c236772d35592839434da5506c40f
- languageName: node
- linkType: hard
-
-"unicode-match-property-ecmascript@npm:^1.0.4":
- version: 1.0.4
- resolution: "unicode-match-property-ecmascript@npm:1.0.4"
- dependencies:
- unicode-canonical-property-names-ecmascript: ^1.0.4
- unicode-property-aliases-ecmascript: ^1.0.4
- checksum: 08e269fac71b5ace0f8331df9e87b9b533fe97b00c43ea58de69ae81816581490f846050e0c472279a3e7434524feba99915a93816f90dbbc0a30bcbd082da88
- languageName: node
- linkType: hard
-
-"unicode-match-property-value-ecmascript@npm:^1.2.0":
- version: 1.2.0
- resolution: "unicode-match-property-value-ecmascript@npm:1.2.0"
- checksum: 2e663cfec8e2cf317b69613566314979f717034ea8f58a237dd63234795044a87337410064fe839774d71e1d7e12195520e9edd69ed8e28f2a9eb28a2db38595
- languageName: node
- linkType: hard
-
-"unicode-property-aliases-ecmascript@npm:^1.0.4":
- version: 1.1.0
- resolution: "unicode-property-aliases-ecmascript@npm:1.1.0"
- checksum: 1a96dc462d251bb1c5237f7bc77956b29f01cefce7f3e7448430742930961557c3d1515a9669715ebb06209bf01072e2f78ba1627247017daa84346414bc02f1
- languageName: node
- linkType: hard
-
-"union-value@npm:^1.0.0":
- version: 1.0.1
- resolution: "union-value@npm:1.0.1"
- dependencies:
- arr-union: ^3.1.0
- get-value: ^2.0.6
- is-extendable: ^0.1.1
- set-value: ^2.0.1
- checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba
- languageName: node
- linkType: hard
-
-"uniq@npm:^1.0.1":
- version: 1.0.1
- resolution: "uniq@npm:1.0.1"
- checksum: 8206535f83745ea83f9da7035f3b983fd6ed5e35b8ed7745441944e4065b616bc67cf0d0a23a86b40ee0074426f0607f0a138f9b78e124eb6a7a6a6966055709
- languageName: node
- linkType: hard
-
-"uniqs@npm:^2.0.0":
- version: 2.0.0
- resolution: "uniqs@npm:2.0.0"
- checksum: 5ace63e0521fd1ae2c161b3fa167cf6846fc45a71c00496729e0146402c3ae467c6f025a68fbd6766300a9bfbac9f240f2f0198164283bef48012b39db83f81f
- languageName: node
- linkType: hard
-
-"unique-filename@npm:^1.1.1":
- version: 1.1.1
- resolution: "unique-filename@npm:1.1.1"
- dependencies:
- unique-slug: ^2.0.0
- checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^2.0.0":
- version: 2.0.2
- resolution: "unique-slug@npm:2.0.2"
- dependencies:
- imurmurhash: ^0.1.4
- checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a
- languageName: node
- linkType: hard
-
-"unique-string@npm:^2.0.0":
- version: 2.0.0
- resolution: "unique-string@npm:2.0.0"
- dependencies:
- crypto-random-string: ^2.0.0
- checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e
- languageName: node
- linkType: hard
-
-"universalify@npm:^0.1.0":
- version: 0.1.2
- resolution: "universalify@npm:0.1.2"
- checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff
- languageName: node
- linkType: hard
-
-"universalify@npm:^1.0.0":
- version: 1.0.0
- resolution: "universalify@npm:1.0.0"
- checksum: 095a808f2b915e3b89d29b6f3b4ee4163962b02fa5b7cb686970b8d0439f4ca789bc43f319b7cbb1ce552ae724e631d148e5aee9ce04c4f46a7fe0c5bbfd2b9e
- languageName: node
- linkType: hard
-
-"universalify@npm:^2.0.0":
- version: 2.0.0
- resolution: "universalify@npm:2.0.0"
- checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44
- languageName: node
- linkType: hard
-
-"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
- version: 1.0.0
- resolution: "unpipe@npm:1.0.0"
- checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2
- languageName: node
- linkType: hard
-
-"unquote@npm:~1.1.1":
- version: 1.1.1
- resolution: "unquote@npm:1.1.1"
- checksum: 71745867d09cba44ba2d26cb71d6dda7045a98b14f7405df4faaf2b0c90d24703ad027a9d90ba9a6e0d096de2c8d56f864fd03f1c0498c0b7a3990f73b4c8f5f
- languageName: node
- linkType: hard
-
-"unset-value@npm:^1.0.0":
- version: 1.0.0
- resolution: "unset-value@npm:1.0.0"
- dependencies:
- has-value: ^0.3.1
- isobject: ^3.0.0
- checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29
- languageName: node
- linkType: hard
-
-"unzip-crx-3@npm:^0.2.0":
- version: 0.2.0
- resolution: "unzip-crx-3@npm:0.2.0"
- dependencies:
- jszip: ^3.1.0
- mkdirp: ^0.5.1
- yaku: ^0.16.6
- checksum: 3988dd19feac161953862835ad7df2c0c155dd9aad6e48c36abc093e810036dd1877d81ad6b7825e788c1d05f4eabf99e2874c9104b95613ead500abb9664b40
- languageName: node
- linkType: hard
-
-"unzip-crx@npm:^0.2.0":
- version: 0.2.0
- resolution: "unzip-crx@npm:0.2.0"
- dependencies:
- jszip: ^3.1.0
- mkdirp: ^0.5.1
- yaku: ^0.16.6
- checksum: 5b0cb2aa86a2f539695708fae4b51653ac5c9fe7cbc83f4ce81c4acccf2a8cdda05c73771b78eb59e0ae8d5ce67d48889285e918ebce079fd8eaefb66d91db8b
- languageName: node
- linkType: hard
-
-"upath@npm:^1.1.1":
- version: 1.2.0
- resolution: "upath@npm:1.2.0"
- checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445
- languageName: node
- linkType: hard
-
-"update-electron-app@npm:^2.0.1":
- version: 2.0.1
- resolution: "update-electron-app@npm:2.0.1"
- dependencies:
- electron-is-dev: ^0.3.0
- github-url-to-object: ^4.0.4
- is-url: ^1.2.4
- ms: ^2.1.1
- peerDependencies:
- electron: ">= 6.0.0"
- checksum: 14f780087d0dbddfe915433727cb71a5c42460a9dc6ad200f1b06f1576d37303f765100d714721685459b210095606350d91a850f66d4967a53eef9d2b19631e
- languageName: node
- linkType: hard
-
-"update-notifier@npm:^4.1.1":
- version: 4.1.3
- resolution: "update-notifier@npm:4.1.3"
- dependencies:
- boxen: ^4.2.0
- chalk: ^3.0.0
- configstore: ^5.0.1
- has-yarn: ^2.1.0
- import-lazy: ^2.1.0
- is-ci: ^2.0.0
- is-installed-globally: ^0.3.1
- is-npm: ^4.0.0
- is-yarn-global: ^0.3.0
- latest-version: ^5.0.0
- pupa: ^2.0.1
- semver-diff: ^3.1.1
- xdg-basedir: ^4.0.0
- checksum: 67652056e6a2634881e67ac91be4524262bd0bcba98ef71107289adec33e21b72cca0a1a5fbcd9b546f40dff20fa38ebd36ef846629a7f8d97c602221ae4cfc1
- languageName: node
- linkType: hard
-
-"upper-case@npm:^1.1.1":
- version: 1.1.3
- resolution: "upper-case@npm:1.1.3"
- checksum: 991c845de75fa56e5ad983f15e58494dd77b77cadd79d273cc11e8da400067e9881ae1a52b312aed79b3d754496e2e0712e08d22eae799e35c7f9ba6f3d8a85d
- languageName: node
- linkType: hard
-
-"uri-js@npm:^4.2.2":
- version: 4.4.0
- resolution: "uri-js@npm:4.4.0"
- dependencies:
- punycode: ^2.1.0
- checksum: 0baf85a04dda531b68f4a7e94b31f5300f1719b793ac5e5b3264db9da58dd4ceccb418236eb4535a610ab1e62edabb4e7da78eb1cb90b3171e68d261756c2702
- languageName: node
- linkType: hard
-
-"urix@npm:^0.1.0":
- version: 0.1.0
- resolution: "urix@npm:0.1.0"
- checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3
- languageName: node
- linkType: hard
-
-"url-loader@npm:^2.2.0":
- version: 2.3.0
- resolution: "url-loader@npm:2.3.0"
- dependencies:
- loader-utils: ^1.2.3
- mime: ^2.4.4
- schema-utils: ^2.5.0
- peerDependencies:
- file-loader: "*"
- webpack: ^4.0.0
- peerDependenciesMeta:
- file-loader:
- optional: true
- checksum: c0a8a6e728331e2189a6538373b9ce4b5589389805c4e98a0386ee5d18cc4ba4c5dec5514d8c852dd533b857461c30c3efc135ed07b6b31a96c5a6fb812a4757
- languageName: node
- linkType: hard
-
-"url-parse-lax@npm:^3.0.0":
- version: 3.0.0
- resolution: "url-parse-lax@npm:3.0.0"
- dependencies:
- prepend-http: ^2.0.0
- checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217
- languageName: node
- linkType: hard
-
-"url-parse@npm:^1.4.3":
- version: 1.4.7
- resolution: "url-parse@npm:1.4.7"
- dependencies:
- querystringify: ^2.1.1
- requires-port: ^1.0.0
- checksum: 3ede937508436c9685a60c90634894aaf745d75160c0092c7f36335c79563effedf1a9fe0181f98e9c5165af73ba5f8fe1dc6e274c6556ae170be01f6e54c67f
- languageName: node
- linkType: hard
-
-"url@npm:^0.11.0, url@npm:~0.11.0":
- version: 0.11.0
- resolution: "url@npm:0.11.0"
- dependencies:
- punycode: 1.3.2
- querystring: 0.2.0
- checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90
- languageName: node
- linkType: hard
-
-"use@npm:^3.1.0":
- version: 3.1.1
- resolution: "use@npm:3.1.1"
- checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33
- languageName: node
- linkType: hard
-
-"utf8-byte-length@npm:^1.0.1":
- version: 1.0.4
- resolution: "utf8-byte-length@npm:1.0.4"
- checksum: f188ca076ec094d58e7009fcc32623c5830c7f0f3e15802bfa4fdd1e759454a481fc4ac05e0fa83b7736e77af628a9ee0e57dcc89683d688fde3811473e42143
- languageName: node
- linkType: hard
-
-"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
- version: 1.0.2
- resolution: "util-deprecate@npm:1.0.2"
- checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
- languageName: node
- linkType: hard
-
-"util.promisify@npm:1.0.0":
- version: 1.0.0
- resolution: "util.promisify@npm:1.0.0"
- dependencies:
- define-properties: ^1.1.2
- object.getownpropertydescriptors: ^2.0.3
- checksum: 482e857d676adee506c5c3a10212fd6a06a51d827a9b6d5396a8e593db53b4bb7064f77c5071357d8cd76072542de5cc1c08bc6d7c10cf43fa22dc3bc67556f1
- languageName: node
- linkType: hard
-
-"util.promisify@npm:^1.0.0, util.promisify@npm:~1.0.0":
- version: 1.0.1
- resolution: "util.promisify@npm:1.0.1"
- dependencies:
- define-properties: ^1.1.3
- es-abstract: ^1.17.2
- has-symbols: ^1.0.1
- object.getownpropertydescriptors: ^2.1.0
- checksum: d823c75b3fc66510018596f128a6592c98991df38bc0464a633bdf9134e2de0a1a33199c5c21cc261048a3982d7a19e032ecff8835b3c587f843deba96063e37
- languageName: node
- linkType: hard
-
-"util@npm:0.10.3":
- version: 0.10.3
- resolution: "util@npm:0.10.3"
- dependencies:
- inherits: 2.0.1
- checksum: bd800f5d237a82caddb61723a6cbe45297d25dd258651a31335a4d5d981fd033cb4771f82db3d5d59b582b187cb69cfe727dc6f4d8d7826f686ee6c07ce611e0
- languageName: node
- linkType: hard
-
-"util@npm:^0.11.0":
- version: 0.11.1
- resolution: "util@npm:0.11.1"
- dependencies:
- inherits: 2.0.3
- checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55
- languageName: node
- linkType: hard
-
-"utila@npm:~0.4":
- version: 0.4.0
- resolution: "utila@npm:0.4.0"
- checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4
- languageName: node
- linkType: hard
-
-"utils-merge@npm:1.0.1":
- version: 1.0.1
- resolution: "utils-merge@npm:1.0.1"
- checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080
- languageName: node
- linkType: hard
-
-"uuid@npm:^3.3.2, uuid@npm:^3.4.0":
- version: 3.4.0
- resolution: "uuid@npm:3.4.0"
- bin:
- uuid: ./bin/uuid
- checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f
- languageName: node
- linkType: hard
-
-"v8-compile-cache@npm:^2.0.3":
- version: 2.2.0
- resolution: "v8-compile-cache@npm:2.2.0"
- checksum: b5916ac2079a4d3de003d9d657d37e1b96453603158ccf6f3d2cc64d0018b71f3576fd3534f519829f9641b4588c830b9363dc5821fe213a51c1b1b3728a382a
- languageName: node
- linkType: hard
-
-"validate-npm-package-license@npm:^3.0.1":
- version: 3.0.4
- resolution: "validate-npm-package-license@npm:3.0.4"
- dependencies:
- spdx-correct: ^3.0.0
- spdx-expression-parse: ^3.0.0
- checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad
- languageName: node
- linkType: hard
-
-"vary@npm:~1.1.2":
- version: 1.1.2
- resolution: "vary@npm:1.1.2"
- checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b
- languageName: node
- linkType: hard
-
-"vendors@npm:^1.0.0":
- version: 1.0.4
- resolution: "vendors@npm:1.0.4"
- checksum: 4b16e0bc18dbdd7ac8dd745c776c08f6c73e9a7f620ffd9faf94a3d86a35feaf4c6cb1bbdb304d2381548a30d0abe69b83eeb1b7b1bf5bb33935e64b28812681
- languageName: node
- linkType: hard
-
-"verror@npm:1.10.0":
- version: 1.10.0
- resolution: "verror@npm:1.10.0"
- dependencies:
- assert-plus: ^1.0.0
- core-util-is: 1.0.2
- extsprintf: ^1.2.0
- checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea
- languageName: node
- linkType: hard
-
-"vm-browserify@npm:^1.0.1":
- version: 1.1.2
- resolution: "vm-browserify@npm:1.1.2"
- checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d
- languageName: node
- linkType: hard
-
-"vue-cli-plugin-electron-builder@npm:~2.0.0-rc.6":
- version: 2.0.0-rc.6
- resolution: "vue-cli-plugin-electron-builder@npm:2.0.0-rc.6"
- dependencies:
- "@vue/cli-shared-utils": ^4.5.6
- chokidar: ^3.0.2
- electron-builder: ^22.2.0
- execa: ^5.0.0
- friendly-errors-webpack-plugin: ^1.7.0
- fs-extra: ^9.0.1
- lodash.merge: ^4.6.1
- portfinder: ^1.0.16
- pumpify: ^2.0.1
- semver: ^7.3.2
- shebang-loader: ^0.0.1
- split2: ^3.0.0
- terser-webpack-plugin: ^3.0.3
- through2-filter: ^3.0.0
- through2-map: ^3.0.0
- unzip-crx: ^0.2.0
- webpack: ^4.18.0
- webpack-chain: ^6.0.0
- webpack-merge: ^4.2.2
- yargs: ^15.3.1
- checksum: 2d276c04f38f35c368a3dbb83b1c14779b8cb1f9e8950ac4b136aab5315468a9446c383324cfd40c999d38420209028bdf4e59dde3b958ea331cee659037740d
- languageName: node
- linkType: hard
-
-"vue-eslint-parser@npm:^7.0.0, vue-eslint-parser@npm:^7.1.1":
- version: 7.1.1
- resolution: "vue-eslint-parser@npm:7.1.1"
- dependencies:
- debug: ^4.1.1
- eslint-scope: ^5.0.0
- eslint-visitor-keys: ^1.1.0
- espree: ^6.2.1
- esquery: ^1.0.1
- lodash: ^4.17.15
- peerDependencies:
- eslint: ">=5.0.0"
- checksum: 48d6342c065d9ebcd63c7c551f615ae380987298211292a2c713a1cec3f1d158b5574edb23bea7569dc9e142da9b60df21d1de11bc1f1f7d2b171d409c50aac1
- languageName: node
- linkType: hard
-
-"vue-hot-reload-api@npm:^2.3.0":
- version: 2.3.4
- resolution: "vue-hot-reload-api@npm:2.3.4"
- checksum: 9befc0b3d6c1cc69430813fb7cfd2125c6a228730a36fad0653e4ddb60c8d4cf3ddc9649d2c9105c3d6044b42e8c8dce62b3c245bc65a6f187c1e2ca82a79252
- languageName: node
- linkType: hard
-
-"vue-jest@npm:^3.0.5":
- version: 3.0.7
- resolution: "vue-jest@npm:3.0.7"
- dependencies:
- babel-plugin-transform-es2015-modules-commonjs: ^6.26.0
- chalk: ^2.1.0
- deasync: ^0.1.15
- extract-from-css: ^0.4.4
- find-babel-config: ^1.1.0
- js-beautify: ^1.6.14
- node-cache: ^4.1.1
- object-assign: ^4.1.1
- source-map: ^0.5.6
- tsconfig: ^7.0.0
- vue-template-es2015-compiler: ^1.6.0
- peerDependencies:
- babel-core: ^6.25.0 || ^7.0.0-0
- vue: ^2.x
- vue-template-compiler: ^2.x
- checksum: f08a228c345b28d314cf6cf40420eedff988f6274a6a3ad9525776644b4116f7bbc9aa34c04d5ee9c32a4440d919c7b6c5628ed20f543ba9c585bf221e7f4050
- languageName: node
- linkType: hard
-
-"vue-jest@npm:^5.0.0-0":
- version: 5.0.0-alpha.5
- resolution: "vue-jest@npm:5.0.0-alpha.5"
- dependencies:
- "@babel/plugin-transform-modules-commonjs": ^7.2.0
- chalk: ^2.1.0
- convert-source-map: ^1.6.0
- extract-from-css: ^0.4.4
- ts-jest: ^24.0.0
- peerDependencies:
- "@babel/core": 7.x
- babel-jest: ">= 24 < 27"
- jest: ">= 24 < 27 "
- ts-jest: ">= 24 < 27 "
- typescript: ">= 3.x"
- vue: ^3.0.0-0
- peerDependenciesMeta:
- ts-jest:
- optional: true
- typescript:
- optional: true
- checksum: 3cc6ab734c79d52a6923d69deafa1d013fe3627871af4d812b14b465ae307df3b392ae7baac340d8207178f9ca05bd2530cffbc54b0a5cdc315e31be70f52360
- languageName: node
- linkType: hard
-
-"vue-loader-v16@npm:vue-loader@^16.0.0-beta.7":
- version: 16.0.0-rc.0
- resolution: "vue-loader@npm:16.0.0-rc.0"
- dependencies:
- chalk: ^4.1.0
- hash-sum: ^2.0.0
- loader-utils: ^2.0.0
- checksum: 2f9f3fd2a4010c0cd31db679e59014b8d553812f981c8050f6dbbaa3fb5b28d0a97a0ccb226887af18523d114ce7cea8dd0d3ccdaeae277dcb483e00fb23adb2
- languageName: node
- linkType: hard
-
-"vue-loader@npm:^15.9.2":
- version: 15.9.5
- resolution: "vue-loader@npm:15.9.5"
- dependencies:
- "@vue/component-compiler-utils": ^3.1.0
- hash-sum: ^1.0.2
- loader-utils: ^1.1.0
- vue-hot-reload-api: ^2.3.0
- vue-style-loader: ^4.1.0
- peerDependencies:
- css-loader: "*"
- webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0
- peerDependenciesMeta:
- cache-loader:
- optional: true
- vue-template-compiler:
- optional: true
- checksum: b3c6743a6bf7fa4d43949705b263a5905752a34fb33fdb0e4c4ed2bbfcbc7482524b4ebfce4444865cbc5f682fce8774b38b36bdd6aa48856584cccde72661e3
- languageName: node
- linkType: hard
-
-"vue-router@npm:^4.0.0-0":
- version: 4.0.0-rc.2
- resolution: "vue-router@npm:4.0.0-rc.2"
- peerDependencies:
- vue: ^3.0.0
- checksum: 9d6d831617ff99a788dfc5ac5ddb8a4515ec9c6c81f41955bfaf18bcc0b3d2fe60b14610968a55b31062a62802fbddb8bec557b6d1f9455547356ef9d1b7a044
- languageName: node
- linkType: hard
-
-"vue-style-loader@npm:^4.1.0, vue-style-loader@npm:^4.1.2":
- version: 4.1.2
- resolution: "vue-style-loader@npm:4.1.2"
- dependencies:
- hash-sum: ^1.0.2
- loader-utils: ^1.0.2
- checksum: 8200a86b32c94093721c6267929a63aa1af224dd51e48ce6c5caaaa6b8dda1b36508b942be735aad1bde40a2fdea2ca0d2a7904aba9f153490ef8dfddd7d3a37
- languageName: node
- linkType: hard
-
-"vue-template-es2015-compiler@npm:^1.6.0, vue-template-es2015-compiler@npm:^1.9.0":
- version: 1.9.1
- resolution: "vue-template-es2015-compiler@npm:1.9.1"
- checksum: ad1e85662783be3ee262c323b05d12e6a5036fca24f16dc0f7ab92736b675919cb4fa4b79b28753eac73119b709d1b36789bf60e8ae423f50c4db35de9370e8b
- languageName: node
- linkType: hard
-
-"vue@npm:^3.0.0-0":
- version: 3.0.2
- resolution: "vue@npm:3.0.2"
- dependencies:
- "@vue/compiler-dom": 3.0.2
- "@vue/runtime-dom": 3.0.2
- "@vue/shared": 3.0.2
- checksum: 70fcf5eee2b957df674503e9aacc149a0b10d5155e0940ca2651c88168d39d71c34987694b6227183d773712e8988afdd9717a150652f804a3a7e4df9a5bbc0c
- languageName: node
- linkType: hard
-
-"vuex@npm:^4.0.0-0":
- version: 4.0.0-rc.1
- resolution: "vuex@npm:4.0.0-rc.1"
- peerDependencies:
- vue: ^3.0.0-beta.10
- checksum: 11c7cfdd5a40e0f8b004a62b61d8e30faa8d9f1934a4c17671d761de5b90d6284da769d2c2cb2d60886329dbabe6c5baa4f253bb74ff0d1b95f14310faba5bdc
- languageName: node
- linkType: hard
-
-"w3c-hr-time@npm:^1.0.1":
- version: 1.0.2
- resolution: "w3c-hr-time@npm:1.0.2"
- dependencies:
- browser-process-hrtime: ^1.0.0
- checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9
- languageName: node
- linkType: hard
-
-"w3c-xmlserializer@npm:^1.1.2":
- version: 1.1.2
- resolution: "w3c-xmlserializer@npm:1.1.2"
- dependencies:
- domexception: ^1.0.1
- webidl-conversions: ^4.0.2
- xml-name-validator: ^3.0.0
- checksum: 1683e083d0dfc1529988f8956510a3a26e90738b41c4df0c7eb95283bfbeabeb492308117dcd32afef2a141e2a959ddf10ce562983d91b9f474a530b9dcdd337
- languageName: node
- linkType: hard
-
-"walker@npm:^1.0.7, walker@npm:~1.0.5":
- version: 1.0.7
- resolution: "walker@npm:1.0.7"
- dependencies:
- makeerror: 1.0.x
- checksum: 4038fcf92f6ab0288267ad05008aec9e089a759f1bd32e1ea45cc2eb498eb12095ec43cf8ca2bf23a465f4580a0d33b25b89f450ba521dd27083cbc695ee6bf5
- languageName: node
- linkType: hard
-
-"watchpack-chokidar2@npm:^2.0.0":
- version: 2.0.0
- resolution: "watchpack-chokidar2@npm:2.0.0"
- dependencies:
- chokidar: ^2.1.8
- checksum: b91c3445dad37a42abd04dafcf4453b7787a06490187a91be3d0ed7b0f04f36ff1474e4cedc316d2a2c00640b44b8db1d22e2382e45e46262740a84c88d3e8ae
- languageName: node
- linkType: hard
-
-"watchpack@npm:^1.6.0, watchpack@npm:^1.7.4":
- version: 1.7.4
- resolution: "watchpack@npm:1.7.4"
- dependencies:
- chokidar: ^3.4.1
- graceful-fs: ^4.1.2
- neo-async: ^2.5.0
- watchpack-chokidar2: ^2.0.0
- dependenciesMeta:
- chokidar:
- optional: true
- watchpack-chokidar2:
- optional: true
- checksum: 32061a7887bcc879eeec46bc3b55e41271e3622b7e973b6f1faa65ab57f76922d959a4b18cf66cbbf595ce370a0c33ff8cdbe22d94245f2e853a554ede966492
- languageName: node
- linkType: hard
-
-"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
- version: 1.7.3
- resolution: "wbuf@npm:1.7.3"
- dependencies:
- minimalistic-assert: ^1.0.0
- checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf
- languageName: node
- linkType: hard
-
-"wcwidth@npm:^1.0.1":
- version: 1.0.1
- resolution: "wcwidth@npm:1.0.1"
- dependencies:
- defaults: ^1.0.3
- checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c
- languageName: node
- linkType: hard
-
-"wdio-dot-reporter@npm:~0.0.8":
- version: 0.0.10
- resolution: "wdio-dot-reporter@npm:0.0.10"
- checksum: 287048cb63709198a2c1e1c0df050a3ad9b4d69ecefc429d67951e3d93ef0aa1f54816f31abc5e89b31bdfe5ad5d3cdaaa57b7fb76ddb4886e42adba179fd4d1
- languageName: node
- linkType: hard
-
-"webdriverio@npm:^4.13.0":
- version: 4.14.4
- resolution: "webdriverio@npm:4.14.4"
- dependencies:
- archiver: ~2.1.0
- babel-runtime: ^6.26.0
- css-parse: ^2.0.0
- css-value: ~0.0.1
- deepmerge: ~2.0.1
- ejs: ~2.5.6
- gaze: ~1.1.2
- glob: ~7.1.1
- grapheme-splitter: ^1.0.2
- inquirer: ~3.3.0
- json-stringify-safe: ~5.0.1
- mkdirp: ~0.5.1
- npm-install-package: ~2.1.0
- optimist: ~0.6.1
- q: ~1.5.0
- request: ^2.83.0
- rgb2hex: ^0.1.9
- safe-buffer: ~5.1.1
- supports-color: ~5.0.0
- url: ~0.11.0
- wdio-dot-reporter: ~0.0.8
- wgxpath: ~1.0.0
- bin:
- wdio: bin/wdio
- checksum: 25e518dae722cf5ab87c0206487c91feb03fdf9712daff299e949b7f9987ac44a8a5e93d15037271e33332184ea4abf3b1760ff777ea016340a27fdfe5eb13ea
- languageName: node
- linkType: hard
-
-"webidl-conversions@npm:^4.0.2":
- version: 4.0.2
- resolution: "webidl-conversions@npm:4.0.2"
- checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374
- languageName: node
- linkType: hard
-
-"webpack-bundle-analyzer@npm:^3.8.0":
- version: 3.9.0
- resolution: "webpack-bundle-analyzer@npm:3.9.0"
- dependencies:
- acorn: ^7.1.1
- acorn-walk: ^7.1.1
- bfj: ^6.1.1
- chalk: ^2.4.1
- commander: ^2.18.0
- ejs: ^2.6.1
- express: ^4.16.3
- filesize: ^3.6.1
- gzip-size: ^5.0.0
- lodash: ^4.17.19
- mkdirp: ^0.5.1
- opener: ^1.5.1
- ws: ^6.0.0
- bin:
- webpack-bundle-analyzer: lib/bin/analyzer.js
- checksum: 7fb83afb137bca5102a07c998c70cffdc2e212334ff43cb057fe1b12d0d555b5aa05183eac4b7ad34c2b59a4e387fed1872d2b8ec658c870c985310e79795d61
- languageName: node
- linkType: hard
-
-"webpack-chain@npm:^6.0.0, webpack-chain@npm:^6.4.0":
- version: 6.5.1
- resolution: "webpack-chain@npm:6.5.1"
- dependencies:
- deepmerge: ^1.5.2
- javascript-stringify: ^2.0.1
- checksum: 51ea287b13cd29fa61ef3942539e6f179a6e677b51bca42ecc9d5eba7ab318166fbb859be5701b0ac4e907d1db29a0b4d2b53b60eddac6f6c33783392c742e5f
- languageName: node
- linkType: hard
-
-"webpack-dev-middleware@npm:^3.7.2":
- version: 3.7.2
- resolution: "webpack-dev-middleware@npm:3.7.2"
- dependencies:
- memory-fs: ^0.4.1
- mime: ^2.4.4
- mkdirp: ^0.5.1
- range-parser: ^1.2.1
- webpack-log: ^2.0.0
- peerDependencies:
- webpack: ^4.0.0
- checksum: d7320d7a8c65fa1af702c5b723ffb4e55219f340025ced17871e3d2e8f3a7cde3ad505cfd1572d31955d7d972bf3d29e7007577e28bad8d469dc3d5c64d30b74
- languageName: node
- linkType: hard
-
-"webpack-dev-server@npm:^3.11.0":
- version: 3.11.0
- resolution: "webpack-dev-server@npm:3.11.0"
- dependencies:
- ansi-html: 0.0.7
- bonjour: ^3.5.0
- chokidar: ^2.1.8
- compression: ^1.7.4
- connect-history-api-fallback: ^1.6.0
- debug: ^4.1.1
- del: ^4.1.1
- express: ^4.17.1
- html-entities: ^1.3.1
- http-proxy-middleware: 0.19.1
- import-local: ^2.0.0
- internal-ip: ^4.3.0
- ip: ^1.1.5
- is-absolute-url: ^3.0.3
- killable: ^1.0.1
- loglevel: ^1.6.8
- opn: ^5.5.0
- p-retry: ^3.0.1
- portfinder: ^1.0.26
- schema-utils: ^1.0.0
- selfsigned: ^1.10.7
- semver: ^6.3.0
- serve-index: ^1.9.1
- sockjs: 0.3.20
- sockjs-client: 1.4.0
- spdy: ^4.0.2
- strip-ansi: ^3.0.1
- supports-color: ^6.1.0
- url: ^0.11.0
- webpack-dev-middleware: ^3.7.2
- webpack-log: ^2.0.0
- ws: ^6.2.1
- yargs: ^13.3.2
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- bin:
- webpack-dev-server: bin/webpack-dev-server.js
- checksum: d0f9519d53ef05c87030654b66455b984adc065ca29c1b7ca75d70dc6e7a818a643b2a8613ad014a916c9be52df54fe0dede4f0a7bc638b8c73088d7710e7e0a
- languageName: node
- linkType: hard
-
-"webpack-log@npm:^2.0.0":
- version: 2.0.0
- resolution: "webpack-log@npm:2.0.0"
- dependencies:
- ansi-colors: ^3.0.0
- uuid: ^3.3.2
- checksum: 4757179310995e20633ec2d77a8c1ac11e4135c84745f57148692f8195f1c0f8ec122c77d0dc16fc484b7d301df6674f36c9fc6b1ff06b5cf142abaaf5d24f4f
- languageName: node
- linkType: hard
-
-"webpack-merge@npm:^4.2.2":
- version: 4.2.2
- resolution: "webpack-merge@npm:4.2.2"
- dependencies:
- lodash: ^4.17.15
- checksum: ce58bc8ab53a3dd5d9a0df65684571349eef53372bf8f224521072110485391335b26ab097c5f07829b88d0c146056944149566e5a953f05997b0fe2cbaf8dd6
- languageName: node
- linkType: hard
-
-"webpack-node-externals@npm:^3.0.0":
- version: 3.0.0
- resolution: "webpack-node-externals@npm:3.0.0"
- checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2
- languageName: node
- linkType: hard
-
-"webpack-sources@npm:^1.1.0, webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3":
- version: 1.4.3
- resolution: "webpack-sources@npm:1.4.3"
- dependencies:
- source-list-map: ^2.0.0
- source-map: ~0.6.1
- checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79
- languageName: node
- linkType: hard
-
-"webpack@npm:^4.0.0, webpack@npm:^4.18.0":
- version: 4.44.2
- resolution: "webpack@npm:4.44.2"
- dependencies:
- "@webassemblyjs/ast": 1.9.0
- "@webassemblyjs/helper-module-context": 1.9.0
- "@webassemblyjs/wasm-edit": 1.9.0
- "@webassemblyjs/wasm-parser": 1.9.0
- acorn: ^6.4.1
- ajv: ^6.10.2
- ajv-keywords: ^3.4.1
- chrome-trace-event: ^1.0.2
- enhanced-resolve: ^4.3.0
- eslint-scope: ^4.0.3
- json-parse-better-errors: ^1.0.2
- loader-runner: ^2.4.0
- loader-utils: ^1.2.3
- memory-fs: ^0.4.1
- micromatch: ^3.1.10
- mkdirp: ^0.5.3
- neo-async: ^2.6.1
- node-libs-browser: ^2.2.1
- schema-utils: ^1.0.0
- tapable: ^1.1.3
- terser-webpack-plugin: ^1.4.3
- watchpack: ^1.7.4
- webpack-sources: ^1.4.1
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- webpack-command:
- optional: true
- bin:
- webpack: bin/webpack.js
- checksum: 3d42ee6af7a0ff14fc00136d02f4a36381fd5b6ad0636b95a8b83e6d99bc7e02f888f4994c095ae986e567033fe7bb1d445e27afe49d2872b8fe5c3a57d20de6
- languageName: node
- linkType: hard
-
-"websocket-driver@npm:0.6.5":
- version: 0.6.5
- resolution: "websocket-driver@npm:0.6.5"
- dependencies:
- websocket-extensions: ">=0.1.1"
- checksum: f9feb459d9abea0bffce618c1c29b73fcddfaefdd2fc0d7348218628dd78eaf57b5c616364e0ec53917f48e33976a8bb6b604fa649b9b63210f265613e090271
- languageName: node
- linkType: hard
-
-"websocket-driver@npm:>=0.5.1":
- version: 0.7.4
- resolution: "websocket-driver@npm:0.7.4"
- dependencies:
- http-parser-js: ">=0.5.1"
- safe-buffer: ">=5.1.0"
- websocket-extensions: ">=0.1.1"
- checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9
- languageName: node
- linkType: hard
-
-"websocket-extensions@npm:>=0.1.1":
- version: 0.1.4
- resolution: "websocket-extensions@npm:0.1.4"
- checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038
- languageName: node
- linkType: hard
-
-"wgxpath@npm:~1.0.0":
- version: 1.0.0
- resolution: "wgxpath@npm:1.0.0"
- checksum: e27be86446064bc09575ad78470cda76b099cd786ad90c4947da1b33339c73de6704e40ce4bed7de5f65062a31e0ca4fb75750c3cbf7757f0542f05a08d730cd
- languageName: node
- linkType: hard
-
-"whatwg-encoding@npm:^1.0.1, whatwg-encoding@npm:^1.0.3, whatwg-encoding@npm:^1.0.5":
- version: 1.0.5
- resolution: "whatwg-encoding@npm:1.0.5"
- dependencies:
- iconv-lite: 0.4.24
- checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6
- languageName: node
- linkType: hard
-
-"whatwg-mimetype@npm:^2.1.0, whatwg-mimetype@npm:^2.2.0, whatwg-mimetype@npm:^2.3.0":
- version: 2.3.0
- resolution: "whatwg-mimetype@npm:2.3.0"
- checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^6.4.1":
- version: 6.5.0
- resolution: "whatwg-url@npm:6.5.0"
- dependencies:
- lodash.sortby: ^4.7.0
- tr46: ^1.0.1
- webidl-conversions: ^4.0.2
- checksum: a10bd5e29f4382cd19789c2a7bbce25416e606b6fefc241c7fe34a2449de5bc5709c165bd13634eda433942d917ca7386a52841780b82dc37afa8141c31a8ebd
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^7.0.0":
- version: 7.1.0
- resolution: "whatwg-url@npm:7.1.0"
- dependencies:
- lodash.sortby: ^4.7.0
- tr46: ^1.0.1
- webidl-conversions: ^4.0.2
- checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd
- languageName: node
- linkType: hard
-
-"which-module@npm:^2.0.0":
- version: 2.0.0
- resolution: "which-module@npm:2.0.0"
- checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c
- languageName: node
- linkType: hard
-
-"which@npm:1, which@npm:^1.2.9, which@npm:^1.3.0":
- version: 1.3.1
- resolution: "which@npm:1.3.1"
- dependencies:
- isexe: ^2.0.0
- bin:
- which: ./bin/which
- checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04
- languageName: node
- linkType: hard
-
-"which@npm:^2.0.1, which@npm:^2.0.2":
- version: 2.0.2
- resolution: "which@npm:2.0.2"
- dependencies:
- isexe: ^2.0.0
- bin:
- node-which: ./bin/node-which
- checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
- languageName: node
- linkType: hard
-
-"wide-align@npm:^1.1.0":
- version: 1.1.3
- resolution: "wide-align@npm:1.1.3"
- dependencies:
- string-width: ^1.0.2 || 2
- checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d
- languageName: node
- linkType: hard
-
-"widest-line@npm:^3.1.0":
- version: 3.1.0
- resolution: "widest-line@npm:3.1.0"
- dependencies:
- string-width: ^4.0.0
- checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0
- languageName: node
- linkType: hard
-
-"word-wrap@npm:~1.2.3":
- version: 1.2.3
- resolution: "word-wrap@npm:1.2.3"
- checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f
- languageName: node
- linkType: hard
-
-"wordwrap@npm:~0.0.2":
- version: 0.0.3
- resolution: "wordwrap@npm:0.0.3"
- checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026
- languageName: node
- linkType: hard
-
-"worker-farm@npm:^1.7.0":
- version: 1.7.0
- resolution: "worker-farm@npm:1.7.0"
- dependencies:
- errno: ~0.1.7
- checksum: eab917530e1feddf157ec749e9c91b73a886142daa7fdf3490bccbf7b548b2576c43ab8d0a98e72ac755cbc101ca8647a7b1ff2485fddb9e8f53c40c77f5a719
- languageName: node
- linkType: hard
-
-"worker-rpc@npm:^0.1.0":
- version: 0.1.1
- resolution: "worker-rpc@npm:0.1.1"
- dependencies:
- microevent.ts: ~0.1.1
- checksum: 8f8607506172f44c05490f3ccf13e5c1f430eeb9b6116a405919c186b8b17add13bbb22467a0dbcd18ec7fcb080709a15738182e0003c5fbe2144721ea00f357
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^3.0.1":
- version: 3.0.1
- resolution: "wrap-ansi@npm:3.0.1"
- dependencies:
- string-width: ^2.1.1
- strip-ansi: ^4.0.0
- checksum: 1ceed09986d58cf6e0b88ea29084e70ef3463b3b891a04a8dbf245abb1fb678358986bdc43e12bcc92a696ced17327d079bc796f4d709d15aad7b8c1a7e7c83a
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^5.1.0":
- version: 5.1.0
- resolution: "wrap-ansi@npm:5.1.0"
- dependencies:
- ansi-styles: ^3.2.0
- string-width: ^3.0.0
- strip-ansi: ^5.0.0
- checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^6.2.0":
- version: 6.2.0
- resolution: "wrap-ansi@npm:6.2.0"
- dependencies:
- ansi-styles: ^4.0.0
- string-width: ^4.1.0
- strip-ansi: ^6.0.0
- checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^7.0.0":
- version: 7.0.0
- resolution: "wrap-ansi@npm:7.0.0"
- dependencies:
- ansi-styles: ^4.0.0
- string-width: ^4.1.0
- strip-ansi: ^6.0.0
- checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
- languageName: node
- linkType: hard
-
-"wrappy@npm:1":
- version: 1.0.2
- resolution: "wrappy@npm:1.0.2"
- checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
- languageName: node
- linkType: hard
-
-"write-file-atomic@npm:2.4.1":
- version: 2.4.1
- resolution: "write-file-atomic@npm:2.4.1"
- dependencies:
- graceful-fs: ^4.1.11
- imurmurhash: ^0.1.4
- signal-exit: ^3.0.2
- checksum: 9a032212214fb281fa7004e53115dfe38cd6f7191902ac7b691524c42f565f9083f2bb810aa30936b25559ed9f9b1772a2e385c29e5e7e4ef1253388610acdf1
- languageName: node
- linkType: hard
-
-"write-file-atomic@npm:^3.0.0":
- version: 3.0.3
- resolution: "write-file-atomic@npm:3.0.3"
- dependencies:
- imurmurhash: ^0.1.4
- is-typedarray: ^1.0.0
- signal-exit: ^3.0.2
- typedarray-to-buffer: ^3.1.5
- checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280
- languageName: node
- linkType: hard
-
-"write@npm:1.0.3":
- version: 1.0.3
- resolution: "write@npm:1.0.3"
- dependencies:
- mkdirp: ^0.5.1
- checksum: 6496197ceb2d6faeeb8b5fe2659ca804e801e4989dff9fb8a66fe76179ce4ccc378c982ef906733caea1220c8dbe05a666d82127959ac4456e70111af8b8df73
- languageName: node
- linkType: hard
-
-"ws@npm:^5.2.0":
- version: 5.2.2
- resolution: "ws@npm:5.2.2"
- dependencies:
- async-limiter: ~1.0.0
- checksum: 3da93525921e6098aa9b6a370745ef3de9bb3f00427ecbb4755b671fce4810eb21cc1c80847fb639635ac72f0bb08d49b83a4a74896daf2f79e864d8cead1e13
- languageName: node
- linkType: hard
-
-"ws@npm:^6.0.0, ws@npm:^6.2.1":
- version: 6.2.1
- resolution: "ws@npm:6.2.1"
- dependencies:
- async-limiter: ~1.0.0
- checksum: 82f7512bb74ad6e94002b5016944aee2aeefd1c480477b5f55a03ee010d4a1bd5bb4a688e07695f0a727227a0591a1a7c70e31f97baad826e3c48f85be4db6a9
- languageName: node
- linkType: hard
-
-"ws@npm:^7.0.0, ws@npm:^7.3.1":
- version: 7.3.1
- resolution: "ws@npm:7.3.1"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 4dc06da11813b7d7f2b2a662ed372418a0d28846b5ee5bda6cdf45402dbe00d8744e27080acfd4e8a31af093719be55f34a9c6878aa0a76ac4d22e4a3a7c3537
- languageName: node
- linkType: hard
-
-"xdg-basedir@npm:^4.0.0":
- version: 4.0.0
- resolution: "xdg-basedir@npm:4.0.0"
- checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c
- languageName: node
- linkType: hard
-
-"xml-name-validator@npm:^3.0.0":
- version: 3.0.0
- resolution: "xml-name-validator@npm:3.0.0"
- checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0
- languageName: node
- linkType: hard
-
-"xmlchars@npm:^2.1.1":
- version: 2.2.0
- resolution: "xmlchars@npm:2.2.0"
- checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062
- languageName: node
- linkType: hard
-
-"xtend@npm:^4.0.0, xtend@npm:~4.0.0, xtend@npm:~4.0.1":
- version: 4.0.2
- resolution: "xtend@npm:4.0.2"
- checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
- languageName: node
- linkType: hard
-
-"y18n@npm:^4.0.0":
- version: 4.0.0
- resolution: "y18n@npm:4.0.0"
- checksum: 66e22d38bf994723b625dcc0159f6fd4068c511f8c565df39e8aa53426f5f31e4a9664a8d7099fbde2c22a1c71be2cb60e83f4c2961a5ee48672418d825a7bc2
- languageName: node
- linkType: hard
-
-"y18n@npm:^5.0.2":
- version: 5.0.5
- resolution: "y18n@npm:5.0.5"
- checksum: f97d3cc7e5a0f68114721e39036cd64f4b993b06d08cea6e0cc8a684a7f34a2fee05be55e2e7dde7329ba77788376bd43b4eb19c6c9dbc3e2c3cdea68b3ba38e
- languageName: node
- linkType: hard
-
-"yaku@npm:^0.16.6":
- version: 0.16.7
- resolution: "yaku@npm:0.16.7"
- checksum: 000cf744ead4cc72ef7d04faf09a2d18b63efab83cede2ed0f2911a86fd5da8638a4fbae9f359956c1ed9c1179fe012404b1ec104972e4c204f6550ff1a1454b
- languageName: node
- linkType: hard
-
-"yallist@npm:^2.1.2":
- version: 2.1.2
- resolution: "yallist@npm:2.1.2"
- checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb
- languageName: node
- linkType: hard
-
-"yallist@npm:^3.0.2":
- version: 3.1.1
- resolution: "yallist@npm:3.1.1"
- checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d
- languageName: node
- linkType: hard
-
-"yallist@npm:^4.0.0":
- version: 4.0.0
- resolution: "yallist@npm:4.0.0"
- checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
- languageName: node
- linkType: hard
-
-"yaml@npm:^1.7.2":
- version: 1.10.0
- resolution: "yaml@npm:1.10.0"
- checksum: ae81d29a82d70a9dcf6f7fa8d9e0898f2148570521acb60c1ac9bdafff298dfc86b591a0983f6cc4f9fb11fb420df4c786919060dfd970d2533de20748ccbb28
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:10.x":
- version: 10.1.0
- resolution: "yargs-parser@npm:10.1.0"
- dependencies:
- camelcase: ^4.1.0
- checksum: 4cd46207839192785675893ae2d69ebc9acb31237f0f1a4016002fecdd92715656fd44facc27172e437ac503dbd5793f534cb2d412347e525b426ffcac727080
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^13.1.2":
- version: 13.1.2
- resolution: "yargs-parser@npm:13.1.2"
- dependencies:
- camelcase: ^5.0.0
- decamelize: ^1.2.0
- checksum: c8bb6f44d39a4acd94462e96d4e85469df865de6f4326e0ab1ac23ae4a835e5dd2ddfe588317ebf80c3a7e37e741bd5cb0dc8d92bcc5812baefb7df7c885e86b
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^18.1.2":
- version: 18.1.3
- resolution: "yargs-parser@npm:18.1.3"
- dependencies:
- camelcase: ^5.0.0
- decamelize: ^1.2.0
- checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^20.2.2":
- version: 20.2.3
- resolution: "yargs-parser@npm:20.2.3"
- checksum: 73996c9692aec86651452753be5eabbb4bc7246c3c29347a4e9a08adc8804b000588d2ef673f2a669e79a081add8c33f7138844092da69e4234b86e1a0ae002d
- languageName: node
- linkType: hard
-
-"yargs@npm:^13.3.0, yargs@npm:^13.3.2":
- version: 13.3.2
- resolution: "yargs@npm:13.3.2"
- dependencies:
- cliui: ^5.0.0
- find-up: ^3.0.0
- get-caller-file: ^2.0.1
- require-directory: ^2.1.1
- require-main-filename: ^2.0.0
- set-blocking: ^2.0.0
- string-width: ^3.0.0
- which-module: ^2.0.0
- y18n: ^4.0.0
- yargs-parser: ^13.1.2
- checksum: 75c13e837eb2bb25717957ba58d277e864efc0cca7f945c98bdf6477e6ec2f9be6afa9ed8a876b251a21423500c148d7b91e88dee7adea6029bdec97af1ef3e8
- languageName: node
- linkType: hard
-
-"yargs@npm:^15.0.0, yargs@npm:^15.3.1":
- version: 15.4.1
- resolution: "yargs@npm:15.4.1"
- dependencies:
- cliui: ^6.0.0
- decamelize: ^1.2.0
- find-up: ^4.1.0
- get-caller-file: ^2.0.1
- require-directory: ^2.1.1
- require-main-filename: ^2.0.0
- set-blocking: ^2.0.0
- string-width: ^4.2.0
- which-module: ^2.0.0
- y18n: ^4.0.0
- yargs-parser: ^18.1.2
- checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373
- languageName: node
- linkType: hard
-
-"yargs@npm:^16.0.3":
- version: 16.1.0
- resolution: "yargs@npm:16.1.0"
- dependencies:
- cliui: ^7.0.2
- escalade: ^3.1.1
- get-caller-file: ^2.0.5
- require-directory: ^2.1.1
- string-width: ^4.2.0
- y18n: ^5.0.2
- yargs-parser: ^20.2.2
- checksum: 65843536f948b75045465c47c58c601c8bc1f7e86ae786a32dcf416ac499558749d85a45078921fcb90e31d8f27abcaabf7b0fd57d6fd5298fcc340d2115cda0
- languageName: node
- linkType: hard
-
-"yauzl@npm:^2.10.0":
- version: 2.10.0
- resolution: "yauzl@npm:2.10.0"
- dependencies:
- buffer-crc32: ~0.2.3
- fd-slicer: ~1.1.0
- checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b
- languageName: node
- linkType: hard
-
-"yorkie@npm:^2.0.0":
- version: 2.0.0
- resolution: "yorkie@npm:2.0.0"
- dependencies:
- execa: ^0.8.0
- is-ci: ^1.0.10
- normalize-path: ^1.0.0
- strip-indent: ^2.0.0
- checksum: 6810adaf6be7b6cc115ed9454e5a4e8e0949deecb107d65dc0c196051e862f04d6394ad12fbef0d51e6c730329992ae98625ba82cba5e34775023ddb6dc921b8
- languageName: node
- linkType: hard
-
-"zip-stream@npm:^1.2.0":
- version: 1.2.0
- resolution: "zip-stream@npm:1.2.0"
- dependencies:
- archiver-utils: ^1.3.0
- compress-commons: ^1.2.0
- lodash: ^4.8.0
- readable-stream: ^2.0.0
- checksum: 15798a19b4f2d4e35eb060f0cfb0f6d1d0a93d726aedb95937c19dd0760ea5c3882ee0cdc5d9e7a0dca47995adb63f76f36a4c63ffa18d813733176d0bb515c5
- languageName: node
- linkType: hard
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@crimata/nodeaudio@^0.0.0":
+ "integrity" "sha1-KTpDGuL8j3x72BLNb4Iyg8zgARo="
+ "resolved" "https://gitlab.com/api/v4/projects/28849281/packages/npm/@crimata/nodeaudio/-/@crimata/nodeaudio-0.0.0.tgz"
+ "version" "0.0.0"
+ dependencies:
+ "bindings" "~1.2.1"
+ "sleep" "^6.3.0"
+
+"@electron/get@^1.0.1":
+ "integrity" "sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ=="
+ "resolved" "https://registry.npmjs.org/@electron/get/-/get-1.13.0.tgz"
+ "version" "1.13.0"
+ dependencies:
+ "debug" "^4.1.1"
+ "env-paths" "^2.2.0"
+ "fs-extra" "^8.1.0"
+ "got" "^9.6.0"
+ "progress" "^2.0.3"
+ "semver" "^6.2.0"
+ "sumchecker" "^3.0.1"
+ optionalDependencies:
+ "global-agent" "^2.0.2"
+ "global-tunnel-ng" "^2.7.1"
+
+"@sindresorhus/is@^0.14.0":
+ "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
+ "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
+ "version" "0.14.0"
+
+"@szmarczak/http-timer@^1.1.2":
+ "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
+ "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
+ "version" "1.1.2"
+ dependencies:
+ "defer-to-connect" "^1.0.1"
+
+"@types/node@^14.6.2":
+ "integrity" "sha512-vhUqgjJR1qxwTWV5Ps5txuy2XMdf7Fw+OrdChRboy8BmWUPkckOhphaohzFG6b8DW7CrxaBMdrdJ47SYFq1okw=="
+ "resolved" "https://registry.npmjs.org/@types/node/-/node-14.17.12.tgz"
+ "version" "14.17.12"
+
+"ajv-formats@^2.0.2":
+ "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="
+ "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "ajv" "^8.0.0"
+
+"ajv@^8.0.0", "ajv@^8.1.0":
+ "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w=="
+ "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz"
+ "version" "8.6.2"
+ dependencies:
+ "fast-deep-equal" "^3.1.1"
+ "json-schema-traverse" "^1.0.0"
+ "require-from-string" "^2.0.2"
+ "uri-js" "^4.2.2"
+
+"atomically@^1.7.0":
+ "integrity" "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w=="
+ "resolved" "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz"
+ "version" "1.7.0"
+
+"axios@^0.21.1":
+ "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA=="
+ "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz"
+ "version" "0.21.1"
+ dependencies:
+ "follow-redirects" "^1.10.0"
+
+"base64-arraybuffer@^1.0.1":
+ "integrity" "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA=="
+ "resolved" "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz"
+ "version" "1.0.1"
+
+"bindings@~1.2.1":
+ "integrity" "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE="
+ "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz"
+ "version" "1.2.1"
+
+"boolean@^3.0.1":
+ "integrity" "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w=="
+ "resolved" "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz"
+ "version" "3.1.4"
+
+"buffer-crc32@~0.2.3":
+ "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
+ "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
+ "version" "0.2.13"
+
+"buffer-from@^1.0.0":
+ "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
+ "version" "1.1.2"
+
+"cacheable-request@^6.0.0":
+ "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg=="
+ "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz"
+ "version" "6.1.0"
+ dependencies:
+ "clone-response" "^1.0.2"
+ "get-stream" "^5.1.0"
+ "http-cache-semantics" "^4.0.0"
+ "keyv" "^3.0.0"
+ "lowercase-keys" "^2.0.0"
+ "normalize-url" "^4.1.0"
+ "responselike" "^1.0.2"
+
+"clone-response@^1.0.2":
+ "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws="
+ "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "mimic-response" "^1.0.0"
+
+"concat-stream@^1.6.2":
+ "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
+ "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
+ "version" "1.6.2"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "inherits" "^2.0.3"
+ "readable-stream" "^2.2.2"
+ "typedarray" "^0.0.6"
+
+"conf@^10.0.0":
+ "integrity" "sha512-iyy4ArqyQ/yrzNASNBN+jaylu53JRuq0ztvL6KAWYHj4iN56BVuhy2SrzEEHBodNbacZr2Pd/4nWhoAwc66T1g=="
+ "resolved" "https://registry.npmjs.org/conf/-/conf-10.0.2.tgz"
+ "version" "10.0.2"
+ dependencies:
+ "ajv" "^8.1.0"
+ "ajv-formats" "^2.0.2"
+ "atomically" "^1.7.0"
+ "debounce-fn" "^4.0.0"
+ "dot-prop" "^6.0.1"
+ "env-paths" "^2.2.1"
+ "json-schema-typed" "^7.0.3"
+ "onetime" "^5.1.2"
+ "pkg-up" "^3.1.0"
+ "semver" "^7.3.5"
+
+"config-chain@^1.1.11":
+ "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="
+ "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz"
+ "version" "1.1.13"
+ dependencies:
+ "ini" "^1.3.4"
+ "proto-list" "~1.2.1"
+
+"core-js@^3.6.5":
+ "integrity" "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA=="
+ "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz"
+ "version" "3.16.3"
+
+"core-util-is@~1.0.0":
+ "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
+ "version" "1.0.2"
+
+"debounce-fn@^4.0.0":
+ "integrity" "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ=="
+ "resolved" "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "mimic-fn" "^3.0.0"
+
+"debug@^2.6.9":
+ "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
+ "version" "2.6.9"
+ dependencies:
+ "ms" "2.0.0"
+
+"debug@^4.1.0", "debug@^4.1.1":
+ "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz"
+ "version" "4.3.2"
+ dependencies:
+ "ms" "2.1.2"
+
+"decompress-response@^3.3.0":
+ "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M="
+ "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "mimic-response" "^1.0.0"
+
+"defer-to-connect@^1.0.1":
+ "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
+ "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz"
+ "version" "1.1.3"
+
+"define-properties@^1.1.3":
+ "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ=="
+ "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "object-keys" "^1.0.12"
+
+"detect-node@^2.0.4":
+ "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
+ "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz"
+ "version" "2.1.0"
+
+"dot-prop@^6.0.1":
+ "integrity" "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA=="
+ "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz"
+ "version" "6.0.1"
+ dependencies:
+ "is-obj" "^2.0.0"
+
+"duplexer3@^0.1.4":
+ "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
+ "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz"
+ "version" "0.1.4"
+
+"electron-store@^8.0.0":
+ "integrity" "sha512-ZgRPUZkfrrjWSqxZeaxu7lEvmYf6tgl49dLMqxXGnEmliSiwv3u4rJPG+mH3fBQP9PBqgSh4TCuxHZImMMUgWg=="
+ "resolved" "https://registry.npmjs.org/electron-store/-/electron-store-8.0.0.tgz"
+ "version" "8.0.0"
+ dependencies:
+ "conf" "^10.0.0"
+ "type-fest" "^1.0.2"
+
+"electron@^13.2.3":
+ "integrity" "sha512-FzWhbKHjq7ZTpPQFaYiLPL64erC8/BOsu5NlNN9nQ6f7rIP8ygKlNAlQit3vbOcksQAwItDUCIw4sW0mcaRpCA=="
+ "resolved" "https://registry.npmjs.org/electron/-/electron-13.2.3.tgz"
+ "version" "13.2.3"
+ dependencies:
+ "@electron/get" "^1.0.1"
+ "@types/node" "^14.6.2"
+ "extract-zip" "^1.0.3"
+
+"encodeurl@^1.0.2":
+ "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
+ "version" "1.0.2"
+
+"end-of-stream@^1.1.0":
+ "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
+ "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
+ "version" "1.4.4"
+ dependencies:
+ "once" "^1.4.0"
+
+"env-paths@^2.2.0", "env-paths@^2.2.1":
+ "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
+ "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz"
+ "version" "2.2.1"
+
+"es6-error@^4.1.1":
+ "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
+ "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz"
+ "version" "4.1.1"
+
+"escape-string-regexp@^4.0.0":
+ "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
+ "version" "4.0.0"
+
+"extract-zip@^1.0.3":
+ "integrity" "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA=="
+ "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz"
+ "version" "1.7.0"
+ dependencies:
+ "concat-stream" "^1.6.2"
+ "debug" "^2.6.9"
+ "mkdirp" "^0.5.4"
+ "yauzl" "^2.10.0"
+
+"fast-deep-equal@^3.1.1":
+ "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
+ "version" "3.1.3"
+
+"fd-slicer@~1.1.0":
+ "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4="
+ "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
+ "version" "1.1.0"
+ dependencies:
+ "pend" "~1.2.0"
+
+"find-up@^3.0.0":
+ "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="
+ "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "locate-path" "^3.0.0"
+
+"follow-redirects@^1.10.0":
+ "integrity" "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA=="
+ "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz"
+ "version" "1.14.2"
+
+"fs-extra@^8.1.0":
+ "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="
+ "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz"
+ "version" "8.1.0"
+ dependencies:
+ "graceful-fs" "^4.2.0"
+ "jsonfile" "^4.0.0"
+ "universalify" "^0.1.0"
+
+"get-stream@^4.1.0":
+ "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
+ "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "pump" "^3.0.0"
+
+"get-stream@^5.1.0":
+ "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
+ "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
+ "version" "5.2.0"
+ dependencies:
+ "pump" "^3.0.0"
+
+"global-agent@^2.0.2":
+ "integrity" "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg=="
+ "resolved" "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz"
+ "version" "2.2.0"
+ dependencies:
+ "boolean" "^3.0.1"
+ "core-js" "^3.6.5"
+ "es6-error" "^4.1.1"
+ "matcher" "^3.0.0"
+ "roarr" "^2.15.3"
+ "semver" "^7.3.2"
+ "serialize-error" "^7.0.1"
+
+"global-tunnel-ng@^2.7.1":
+ "integrity" "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg=="
+ "resolved" "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz"
+ "version" "2.7.1"
+ dependencies:
+ "encodeurl" "^1.0.2"
+ "lodash" "^4.17.10"
+ "npm-conf" "^1.1.3"
+ "tunnel" "^0.0.6"
+
+"globalthis@^1.0.1":
+ "integrity" "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ=="
+ "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "define-properties" "^1.1.3"
+
+"got@^9.6.0":
+ "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q=="
+ "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz"
+ "version" "9.6.0"
+ dependencies:
+ "@sindresorhus/is" "^0.14.0"
+ "@szmarczak/http-timer" "^1.1.2"
+ "cacheable-request" "^6.0.0"
+ "decompress-response" "^3.3.0"
+ "duplexer3" "^0.1.4"
+ "get-stream" "^4.1.0"
+ "lowercase-keys" "^1.0.1"
+ "mimic-response" "^1.0.1"
+ "p-cancelable" "^1.0.0"
+ "to-readable-stream" "^1.0.0"
+ "url-parse-lax" "^3.0.0"
+
+"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
+ "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+ "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
+ "version" "4.2.8"
+
+"http-cache-semantics@^4.0.0":
+ "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
+ "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
+ "version" "4.1.0"
+
+"inherits@^2.0.3", "inherits@~2.0.3":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"ini@^1.3.4":
+ "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
+ "version" "1.3.8"
+
+"is-obj@^2.0.0":
+ "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
+ "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
+ "version" "2.0.0"
+
+"isarray@~1.0.0":
+ "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"json-buffer@3.0.0":
+ "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
+ "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
+ "version" "3.0.0"
+
+"json-schema-traverse@^1.0.0":
+ "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
+ "version" "1.0.0"
+
+"json-schema-typed@^7.0.3":
+ "integrity" "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A=="
+ "resolved" "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz"
+ "version" "7.0.3"
+
+"json-stringify-safe@^5.0.1":
+ "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
+ "version" "5.0.1"
+
+"jsonfile@^4.0.0":
+ "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="
+ "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
+ "version" "4.0.0"
+ optionalDependencies:
+ "graceful-fs" "^4.1.6"
+
+"keyv@^3.0.0":
+ "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA=="
+ "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "json-buffer" "3.0.0"
+
+"locate-path@^3.0.0":
+ "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
+ "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-locate" "^3.0.0"
+ "path-exists" "^3.0.0"
+
+"lodash@^4.17.10":
+ "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
+ "version" "4.17.21"
+
+"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1":
+ "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
+ "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
+ "version" "1.0.1"
+
+"lowercase-keys@^2.0.0":
+ "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
+ "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz"
+ "version" "2.0.0"
+
+"lru-cache@^6.0.0":
+ "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
+ "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
+ "version" "6.0.0"
+ dependencies:
+ "yallist" "^4.0.0"
+
+"matcher@^3.0.0":
+ "integrity" "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="
+ "resolved" "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "escape-string-regexp" "^4.0.0"
+
+"mimic-fn@^2.1.0":
+ "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ "version" "2.1.0"
+
+"mimic-fn@^3.0.0":
+ "integrity" "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
+ "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz"
+ "version" "3.1.0"
+
+"mimic-response@^1.0.0", "mimic-response@^1.0.1":
+ "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
+ "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
+ "version" "1.0.1"
+
+"minimist@^1.2.5":
+ "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
+ "version" "1.2.5"
+
+"mkdirp@^0.5.4":
+ "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
+ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
+ "version" "0.5.5"
+ dependencies:
+ "minimist" "^1.2.5"
+
+"ms@2.0.0":
+ "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
+ "version" "2.0.0"
+
+"ms@2.1.2":
+ "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ "version" "2.1.2"
+
+"nan@^2.14.1":
+ "integrity" "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
+ "resolved" "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz"
+ "version" "2.15.0"
+
+"normalize-url@^4.1.0":
+ "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
+ "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz"
+ "version" "4.5.1"
+
+"npm-conf@^1.1.3":
+ "integrity" "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw=="
+ "resolved" "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "config-chain" "^1.1.11"
+ "pify" "^3.0.0"
+
+"object-keys@^1.0.12":
+ "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
+ "version" "1.1.1"
+
+"once@^1.3.1", "once@^1.4.0":
+ "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
+ "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"onetime@^5.1.2":
+ "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
+ "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
+ "version" "5.1.2"
+ dependencies:
+ "mimic-fn" "^2.1.0"
+
+"p-cancelable@^1.0.0":
+ "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
+ "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz"
+ "version" "1.1.0"
+
+"p-limit@^2.0.0":
+ "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
+ "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "p-try" "^2.0.0"
+
+"p-locate@^3.0.0":
+ "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
+ "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-limit" "^2.0.0"
+
+"p-try@^2.0.0":
+ "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
+ "version" "2.2.0"
+
+"path-exists@^3.0.0":
+ "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
+ "version" "3.0.0"
+
+"pend@~1.2.0":
+ "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
+ "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
+ "version" "1.2.0"
+
+"pify@^3.0.0":
+ "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
+ "version" "3.0.0"
+
+"pkg-up@^3.1.0":
+ "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA=="
+ "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "find-up" "^3.0.0"
+
+"prepend-http@^2.0.0":
+ "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
+ "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz"
+ "version" "2.0.0"
+
+"process-nextick-args@~2.0.0":
+ "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
+ "version" "2.0.1"
+
+"progress@^2.0.3":
+ "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
+ "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
+ "version" "2.0.3"
+
+"proto-list@~1.2.1":
+ "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
+ "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
+ "version" "1.2.4"
+
+"pump@^3.0.0":
+ "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
+ "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "end-of-stream" "^1.1.0"
+ "once" "^1.3.1"
+
+"punycode@^2.1.0":
+ "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
+ "version" "2.1.1"
+
+"readable-stream@^2.2.2":
+ "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
+ "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
+ "version" "2.3.7"
+ dependencies:
+ "core-util-is" "~1.0.0"
+ "inherits" "~2.0.3"
+ "isarray" "~1.0.0"
+ "process-nextick-args" "~2.0.0"
+ "safe-buffer" "~5.1.1"
+ "string_decoder" "~1.1.1"
+ "util-deprecate" "~1.0.1"
+
+"require-from-string@^2.0.2":
+ "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
+ "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
+ "version" "2.0.2"
+
+"responselike@^1.0.2":
+ "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec="
+ "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "lowercase-keys" "^1.0.0"
+
+"roarr@^2.15.3":
+ "integrity" "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A=="
+ "resolved" "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz"
+ "version" "2.15.4"
+ dependencies:
+ "boolean" "^3.0.1"
+ "detect-node" "^2.0.4"
+ "globalthis" "^1.0.1"
+ "json-stringify-safe" "^5.0.1"
+ "semver-compare" "^1.0.0"
+ "sprintf-js" "^1.1.2"
+
+"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"semver-compare@^1.0.0":
+ "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
+ "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz"
+ "version" "1.0.0"
+
+"semver@^6.2.0":
+ "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
+ "version" "6.3.0"
+
+"semver@^7.3.2", "semver@^7.3.5":
+ "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
+ "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
+ "version" "7.3.5"
+ dependencies:
+ "lru-cache" "^6.0.0"
+
+"serialize-error@^7.0.1":
+ "integrity" "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw=="
+ "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz"
+ "version" "7.0.1"
+ dependencies:
+ "type-fest" "^0.13.1"
+
+"sleep@^6.3.0":
+ "integrity" "sha512-+WgYl951qdUlb1iS97UvQ01pkauoBK9ML9I/CMPg41v0Ze4EyMlTgFTDDo32iYj98IYqxIjDMRd+L71lawFfpQ=="
+ "resolved" "https://registry.npmjs.org/sleep/-/sleep-6.3.0.tgz"
+ "version" "6.3.0"
+ dependencies:
+ "nan" "^2.14.1"
+
+"sprintf-js@^1.1.2":
+ "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
+ "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz"
+ "version" "1.1.2"
+
+"string_decoder@~1.1.1":
+ "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
+ "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
+ "version" "1.1.1"
+ dependencies:
+ "safe-buffer" "~5.1.0"
+
+"sumchecker@^3.0.1":
+ "integrity" "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg=="
+ "resolved" "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz"
+ "version" "3.0.1"
+ dependencies:
+ "debug" "^4.1.0"
+
+"to-readable-stream@^1.0.0":
+ "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
+ "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz"
+ "version" "1.0.0"
+
+"tunnel@^0.0.6":
+ "integrity" "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="
+ "resolved" "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz"
+ "version" "0.0.6"
+
+"type-fest@^0.13.1":
+ "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="
+ "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz"
+ "version" "0.13.1"
+
+"type-fest@^1.0.2":
+ "integrity" "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
+ "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz"
+ "version" "1.4.0"
+
+"typedarray@^0.0.6":
+ "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ "version" "0.0.6"
+
+"universalify@^0.1.0":
+ "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
+ "version" "0.1.2"
+
+"uri-js@^4.2.2":
+ "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
+ "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
+ "version" "4.4.1"
+ dependencies:
+ "punycode" "^2.1.0"
+
+"url-parse-lax@^3.0.0":
+ "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww="
+ "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "prepend-http" "^2.0.0"
+
+"util-deprecate@~1.0.1":
+ "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ "version" "1.0.2"
+
+"wrappy@1":
+ "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+"ws@^7.3.1":
+ "integrity" "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg=="
+ "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz"
+ "version" "7.5.4"
+
+"yallist@^4.0.0":
+ "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ "version" "4.0.0"
+
+"yauzl@^2.10.0":
+ "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk="
+ "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
+ "version" "2.10.0"
+ dependencies:
+ "buffer-crc32" "~0.2.3"
+ "fd-slicer" "~1.1.0"