vue-class-transformer
Version:
CLI to transform your vanilla Vue.js components to a Typescript class based syntax.
2 lines • 4.58 MB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
(()=>{var e={85966:e=>{"use strict";const t={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:!1},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}},r={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...t},additionalProperties:!1},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...t},required:["files"],additionalProperties:!1}},$ref:"#/definitions/objectConfig"};e.exports=r},58027:(e,t,r)=>{"use strict";const n=r(36638),i=function(e,t){const r={};for(const[n,i]of Object.entries(e))Object.hasOwnProperty.call(t,n)||(r[n]=i);return r}(n.es2015,n.es5),a={Atomics:!1,SharedArrayBuffer:!1},o={BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1};e.exports=new Map(Object.entries({builtin:{globals:n.es5},es6:{globals:i,parserOptions:{ecmaVersion:6}},es2015:{globals:i,parserOptions:{ecmaVersion:6}},es2017:{globals:{...i,...a},parserOptions:{ecmaVersion:8}},es2020:{globals:{...i,...a,...o},parserOptions:{ecmaVersion:11}},es2021:{globals:{...i,...a,...o,FinalizationRegistry:!1,WeakRef:!1},parserOptions:{ecmaVersion:12}},browser:{globals:n.browser},node:{globals:n.node,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:n["shared-node-browser"]},worker:{globals:n.worker},serviceworker:{globals:n.serviceworker},commonjs:{globals:n.commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},amd:{globals:n.amd},mocha:{globals:n.mocha},jasmine:{globals:n.jasmine},jest:{globals:n.jest},phantomjs:{globals:n.phantomjs},jquery:{globals:n.jquery},qunit:{globals:n.qunit},prototypejs:{globals:n.prototypejs},shelljs:{globals:n.shelljs},meteor:{globals:n.meteor},mongo:{globals:n.mongo},protractor:{globals:n.protractor},applescript:{globals:n.applescript},nashorn:{globals:n.nashorn},atomtest:{globals:n.atomtest},embertest:{globals:n.embertest},webextensions:{globals:n.webextensions},greasemonkey:{globals:n.greasemonkey}}))},1955:(e,t,r)=>{"use strict";const n=r(12087),i=r(85622),a=r(23603),{emitDeprecationWarning:o}=r(89120),{ConfigArrayFactory:s}=r(16179),{ConfigArray:c,ConfigDependency:u,IgnorePattern:l}=r(64944),p=r(15158)("eslintrc:cascading-config-array-factory"),d=new WeakMap;function f({configArrayFactory:e,baseConfigData:t,rulePaths:r,cwd:n,loadRules:i}){const a=e.create(t,{name:"BaseConfig"});return a.unshift(e.create({ignorePatterns:l.DefaultPatterns},{name:"DefaultIgnorePattern"})[0]),r&&r.length>0&&a.push({type:"config",name:"--rulesdir",filePath:"",plugins:{"":new u({definition:{rules:r.reduce(((e,t)=>Object.assign(e,i(t,n))),{})},filePath:"",id:"",importerName:"--rulesdir",importerPath:""})}}),a}function m({cliConfigData:e,configArrayFactory:t,cwd:r,ignorePath:n,specificConfigPath:i}){const a=t.create(e,{name:"CLIOptions"});return a.unshift(...n?t.loadESLintIgnore(n):t.loadDefaultESLintIgnore()),i&&a.unshift(...t.loadFile(i,{name:"--config",basePath:r})),a}class _ extends Error{constructor(e){super(`No ESLint configuration found in ${e}.`),this.messageTemplate="no-config-found",this.messageData={directoryPath:e}}}e.exports={CascadingConfigArrayFactory:class{constructor({additionalPluginPool:e=new Map,baseConfig:t=null,cliConfig:r=null,cwd:n=process.cwd(),ignorePath:i,resolvePluginsRelativeTo:a,rulePaths:o=[],specificConfigPath:c=null,useEslintrc:u=!0,builtInRules:l=new Map,loadRules:p,resolver:_,eslintRecommendedPath:g,eslintAllPath:h}={}){const y=new s({additionalPluginPool:e,cwd:n,resolvePluginsRelativeTo:a,builtInRules:l,resolver:_,eslintRecommendedPath:g,eslintAllPath:h});d.set(this,{baseConfigArray:f({baseConfigData:t,configArrayFactory:y,cwd:n,rulePaths:o,loadRules:p,resolver:_}),baseConfigData:t,cliConfigArray:m({cliConfigData:r,configArrayFactory:y,cwd:n,ignorePath:i,specificConfigPath:c}),cliConfigData:r,configArrayFactory:y,configCache:new Map,cwd:n,finalizeCache:new WeakMap,ignorePath:i,rulePaths:o,specificConfigPath:c,useEslintrc:u,builtInRules:l,loadRules:p})}get cwd(){const{cwd:e}=d.get(this);return e}getConfigArrayForFile(e,{ignoreNotFoundError:t=!1}={}){const{baseConfigArray:r,cliConfigArray:n,cwd:a}=d.get(this);if(!e)return new c(...r,...n);const o=i.dirname(i.resolve(a,e));return p(`Load config files for ${o}.`),this._finalizeConfigArray(this._loadConfigInAncestors(o),o,t)}setOverrideConfig(e){d.get(this).cliConfigData=e}clearCache(){const e=d.get(this);e.baseConfigArray=f(e),e.cliConfigArray=m(e),e.configCache.clear()}_loadConfigInAncestors(e,t=!1){const{baseConfigArray:r,configArrayFactory:a,configCache:c,cwd:u,useEslintrc:l}=d.get(this);if(!l)return r;let f=c.get(e);if(f)return p(`Cache hit: ${e}.`),f;p(`No cache found: ${e}.`);const m=n.homedir();if(e===m&&u!==m){if(p("Stop traversing because of considered root."),t){const t=s.getPathToConfigFileInDirectory(e);t&&o(t,"ESLINT_PERSONAL_CONFIG_SUPPRESS")}return this._cacheConfig(e,r)}try{f=a.loadInDirectory(e)}catch(t){if("EACCES"===t.code)return p("Stop traversing because of 'EACCES' error."),this._cacheConfig(e,r);throw t}if(f.length>0&&f.isRoot())return p("Stop traversing because of 'root:true'."),f.unshift(...r),this._cacheConfig(e,f);const _=i.dirname(e),g=_&&_!==e?this._loadConfigInAncestors(_,t||f.length>0):r;return f.length>0?f.unshift(...g):f=g,this._cacheConfig(e,f)}_cacheConfig(e,t){const{configCache:r}=d.get(this);return Object.freeze(t),r.set(e,t),t}_finalizeConfigArray(e,t,r){const{cliConfigArray:i,configArrayFactory:s,finalizeCache:c,useEslintrc:u,builtInRules:l}=d.get(this);let f=c.get(e);if(!f){if(f=e,u&&e.every((e=>!e.filePath))&&i.every((e=>!e.filePath))){const e=n.homedir();p("Loading the config file of the home directory:",e);const r=s.loadInDirectory(e,{name:"PersonalConfig"});if(r.length>0&&!t.startsWith(e)){const e=r[r.length-1];o(e.filePath,"ESLINT_PERSONAL_CONFIG_LOAD")}f=f.concat(r)}i.length>0&&(f=f.concat(i)),new a({builtInRules:l}).validateConfigArray(f),Object.freeze(f),c.set(e,f),p("Configuration was determined: %o on %s",f,t)}if(!r&&u&&f.length<=1)throw new _(t);return f}}}},16179:(e,t,r)=>{"use strict";const n=r(35747),i=r(85622),a=r(14701),o=r(81409),s=r(23603),c=r(27351),u=r(66281),{ConfigArray:l,ConfigDependency:p,IgnorePattern:d,OverrideTester:f}=r(64944),m=r(15158)("eslintrc:config-array-factory"),_=[".eslintrc.js",".eslintrc.cjs",".eslintrc.yaml",".eslintrc.yml",".eslintrc.json",".eslintrc","package.json"],g=new WeakMap;function h(e){return/^\.{1,2}[/\\]/u.test(e)||i.isAbsolute(e)}function y(e){return n.readFileSync(e,"utf8").replace(/^\ufeff/u,"")}function v(e){m(`Loading JSON config file: ${e}`);try{return JSON.parse(o(y(e)))}catch(t){throw m(`Error reading JSON file: ${e}`),t.message=`Cannot read config file: ${e}\nError: ${t.message}`,t.messageTemplate="failed-to-read-json",t.messageData={path:e,message:t.message},t}}function x(e){m(`Loading package.json config file: ${e}`);try{const t=v(e);if(!Object.hasOwnProperty.call(t,"eslintConfig"))throw Object.assign(new Error("package.json file doesn't have 'eslintConfig' field."),{code:"ESLINT_CONFIG_FIELD_NOT_FOUND"});return t.eslintConfig}catch(t){throw m(`Error reading package.json file: ${e}`),t.message=`Cannot read config file: ${e}\nError: ${t.message}`,t}}function b(e,t,r){return Object.assign(new Error(`Failed to load config "${e}" to extend from.`),{messageTemplate:r,messageData:{configName:e,importerName:t}})}function D(e){switch(i.extname(e)){case".js":case".cjs":return function(e){m(`Loading JS config file: ${e}`);try{return a(e)}catch(t){throw m(`Error reading JavaScript file: ${e}`),t.message=`Cannot read config file: ${e}\nError: ${t.message}`,t}}(e);case".json":return"package.json"===i.basename(e)?x(e):v(e);case".yaml":case".yml":return function(e){m(`Loading YAML config file: ${e}`);const t=r(93320);try{return t.safeLoad(y(e))||{}}catch(t){throw m(`Error reading YAML file: ${e}`),t.message=`Cannot read config file: ${e}\nError: ${t.message}`,t}}(e);default:return function(e){m(`Loading legacy config file: ${e}`);const t=r(93320);try{return t.safeLoad(o(y(e)))||{}}catch(t){throw m("Error reading YAML file: %s\n%o",e,t),t.message=`Cannot read config file: ${e}\nError: ${t.message}`,t}}(e)}}function E(e,t,n){if(m.enabled){let i=null;try{const n=u.resolve(`${e}/package.json`,t),{version:a="unknown"}=r(12680)(n);i=`${e}@${a}`}catch(t){m("package.json was not found:",t.message),i=e}m("Loaded: %s (%s)",i,n)}}function S({cwd:e,resolvePluginsRelativeTo:t},r,n,a,o){const s=a?i.resolve(e,a):"";return{filePath:s,matchBasePath:o&&i.resolve(e,o)||s&&i.dirname(s)||e,name:n||s&&i.relative(e,s)||"",pluginBasePath:t||s&&i.dirname(s)||e,type:r||"config"}}function C(e){return{configs:e.configs||{},environments:e.environments||{},processors:e.processors||{},rules:e.rules||{}}}e.exports={ConfigArrayFactory:class{constructor({additionalPluginPool:e=new Map,cwd:t=process.cwd(),resolvePluginsRelativeTo:r,builtInRules:n,resolver:a=u,eslintAllPath:o,eslintRecommendedPath:s}={}){g.set(this,{additionalPluginPool:e,cwd:t,resolvePluginsRelativeTo:r&&i.resolve(t,r),builtInRules:n,resolver:a,eslintAllPath:o,eslintRecommendedPath:s})}create(e,{basePath:t,filePath:r,name:n}={}){if(!e)return new l;const i=S(g.get(this),"config",n,r,t),a=this._normalizeConfigData(e,i);return new l(...a)}loadFile(e,{basePath:t,name:r}={}){const n=S(g.get(this),"config",r,e,t);return new l(...this._loadConfigData(n))}loadInDirectory(e,{basePath:t,name:r}={}){const a=g.get(this);for(const o of _){const s=S(a,"config",r,i.join(e,o),t);if(n.existsSync(s.filePath)){let e;try{e=D(s.filePath)}catch(e){if(!e||"ESLINT_CONFIG_FIELD_NOT_FOUND"!==e.code)throw e}if(e)return m(`Config file found: ${s.filePath}`),new l(...this._normalizeConfigData(e,s))}}return m(`Config file not found on ${e}`),new l}static getPathToConfigFileInDirectory(e){for(const t of _){const r=i.join(e,t);if(n.existsSync(r)){if("package.json"!==t)return r;try{return x(r),r}catch{}}}return null}loadESLintIgnore(e){const t=g.get(this),r=S(t,"ignore",void 0,e,t.cwd),n=function(e){m(`Loading .eslintignore file: ${e}`);try{return y(e).split(/\r?\n/gu).filter((e=>""!==e.trim()&&!e.startsWith("#")))}catch(t){throw m(`Error reading .eslintignore file: ${e}`),t.message=`Cannot read .eslintignore file: ${e}\nError: ${t.message}`,t}}(r.filePath);return new l(...this._normalizeESLintIgnoreData(n,r))}loadDefaultESLintIgnore(){const e=g.get(this),t=i.resolve(e.cwd,".eslintignore"),r=i.resolve(e.cwd,"package.json");if(n.existsSync(t))return this.loadESLintIgnore(t);if(n.existsSync(r)){const t=v(r);if(Object.hasOwnProperty.call(t,"eslintIgnore")){if(!Array.isArray(t.eslintIgnore))throw new Error("Package.json eslintIgnore property requires an array of paths");const n=S(e,"ignore","eslintIgnore in package.json",r,e.cwd);return new l(...this._normalizeESLintIgnoreData(t.eslintIgnore,n))}}return new l}_loadConfigData(e){return this._normalizeConfigData(D(e.filePath),e)}*_normalizeESLintIgnoreData(e,t){const r=this._normalizeObjectConfigData({ignorePatterns:e},t);for(const e of r)e.ignorePattern&&(e.ignorePattern.loose=!0),yield e}_normalizeConfigData(e,t){return(new s).validateConfigSchema(e,t.name||t.filePath),this._normalizeObjectConfigData(e,t)}*_normalizeObjectConfigData(e,t){const{files:r,excludedFiles:n,...i}=e,a=f.create(r,n,t.matchBasePath),o=this._normalizeObjectConfigDataBody(i,t);for(const e of o)e.criteria=f.and(a,e.criteria),e.criteria&&(e.root=void 0),yield e}*_normalizeObjectConfigDataBody({env:e,extends:t,globals:r,ignorePatterns:n,noInlineConfig:i,parser:a,parserOptions:o,plugins:s,processor:c,reportUnusedDisableDirectives:u,root:l,rules:p,settings:f,overrides:m=[]},_){const g=Array.isArray(t)?t:[t],h=n&&new d(Array.isArray(n)?n:[n],_.matchBasePath);for(const e of g.filter(Boolean))yield*this._loadExtends(e,_);const y=a&&this._loadParser(a,_),v=s&&this._loadPlugins(s,_);v&&(yield*this._takeFileExtensionProcessors(v,_)),yield{type:_.type,name:_.name,filePath:_.filePath,criteria:null,env:e,globals:r,ignorePattern:h,noInlineConfig:i,parser:y,parserOptions:o,plugins:v,processor:c,reportUnusedDisableDirectives:u,root:l,rules:p,settings:f};for(let e=0;e<m.length;++e)yield*this._normalizeObjectConfigData(m[e],{..._,name:`${_.name}#overrides[${e}]`})}_loadExtends(e,t){m("Loading {extends:%j} relative to %s",e,t.filePath);try{return e.startsWith("eslint:")?this._loadExtendedBuiltInConfig(e,t):e.startsWith("plugin:")?this._loadExtendedPluginConfig(e,t):this._loadExtendedShareableConfig(e,t)}catch(e){throw e.message+=`\nReferenced from: ${t.filePath||t.name}`,e}}_loadExtendedBuiltInConfig(e,t){const{eslintAllPath:r,eslintRecommendedPath:n}=g.get(this);if("eslint:recommended"===e)return this._loadConfigData({...t,filePath:n,name:`${t.name} » ${e}`});if("eslint:all"===e)return this._loadConfigData({...t,filePath:r,name:`${t.name} » ${e}`});throw b(e,t.name,"extend-config-missing")}_loadExtendedPluginConfig(e,t){const r=e.lastIndexOf("/");if(-1===r)throw b(e,t.filePath,"plugin-invalid");const n=e.slice("plugin:".length,r),i=e.slice(r+1);if(h(n))throw new Error("'extends' cannot use a file path for plugins.");const a=this._loadPlugin(n,t),o=a.definition&&a.definition.configs[i];if(o)return this._normalizeConfigData(o,{...t,filePath:a.filePath||t.filePath,name:`${t.name} » plugin:${a.id}/${i}`});throw a.error||b(e,t.filePath,"extend-config-missing")}_loadExtendedShareableConfig(e,t){const{cwd:r,resolver:n}=g.get(this),a=t.filePath||i.join(r,"__placeholder__.js");let o,s;o=h(e)?e:e.startsWith(".")?`./${e}`:c.normalizePackageName(e,"eslint-config");try{s=n.resolve(o,a)}catch(r){if(r&&"MODULE_NOT_FOUND"===r.code)throw b(e,t.filePath,"extend-config-missing");throw r}return E(o,a,s),this._loadConfigData({...t,filePath:s,name:`${t.name} » ${o}`})}_loadPlugins(e,t){return e.reduce(((e,r)=>{if(h(r))throw new Error("Plugins array cannot includes file paths.");const n=this._loadPlugin(r,t);return e[n.id]=n,e}),{})}_loadParser(e,t){m("Loading parser %j from %s",e,t.filePath);const{cwd:n}=g.get(this),a=t.filePath||i.join(n,"__placeholder__.js");try{const n=u.resolve(e,a);return E(e,a,n),new p({definition:r(12680)(n),filePath:n,id:e,importerName:t.name,importerPath:t.filePath})}catch(n){return"espree"===e?(m("Fallback espree."),new p({definition:r(40577),filePath:40577,id:e,importerName:t.name,importerPath:t.filePath})):(m("Failed to load parser '%s' declared in '%s'.",e,t.name),n.message=`Failed to load parser '${e}' declared in '${t.name}': ${n.message}`,new p({error:n,id:e,importerName:t.name,importerPath:t.filePath}))}}_loadPlugin(e,t){m("Loading plugin %j from %s",e,t.filePath);const{additionalPluginPool:n}=g.get(this),a=c.normalizePackageName(e,"eslint-plugin"),o=c.getShorthandName(a,"eslint-plugin"),s=i.join(t.pluginBasePath,"__placeholder__.js");if(e.match(/\s+/u)){const r=Object.assign(new Error(`Whitespace found in plugin name '${e}'`),{messageTemplate:"whitespace-found",messageData:{pluginName:a}});return new p({error:r,id:o,importerName:t.name,importerPath:t.filePath})}const l=n.get(a)||n.get(o);if(l)return new p({definition:C(l),filePath:"",id:o,importerName:t.name,importerPath:t.filePath});let d,f;try{d=u.resolve(a,s)}catch(e){f=e,f&&"MODULE_NOT_FOUND"===f.code&&(f.messageTemplate="plugin-missing",f.messageData={pluginName:a,resolvePluginsRelativeTo:t.pluginBasePath,importerName:t.name})}if(d)try{E(a,s,d);const e=Date.now(),n=r(12680)(d);return m(`Plugin ${d} loaded in: ${Date.now()-e}ms`),new p({definition:C(n),filePath:d,id:o,importerName:t.name,importerPath:t.filePath})}catch(e){f=e}return m("Failed to load plugin '%s' declared in '%s'.",e,t.name),f.message=`Failed to load plugin '${e}' declared in '${t.name}': ${f.message}`,new p({error:f,id:o,importerName:t.name,importerPath:t.filePath})}*_takeFileExtensionProcessors(e,t){for(const r of Object.keys(e)){const n=e[r]&&e[r].definition&&e[r].definition.processors;if(n)for(const e of Object.keys(n))e.startsWith(".")&&(yield*this._normalizeObjectConfigData({files:[`*${e}`],processor:`${r}/${e}`},{...t,type:"implicit-processor",name:`${t.name}#processors["${r}/${e}"]`}))}}},createContext:S}},41166:(e,t,r)=>{"use strict";const{ExtractedConfig:n}=r(65076),{IgnorePattern:i}=r(78827),a=new class extends WeakMap{get(e){let t=super.get(e);return t||(t={cache:new Map,envMap:null,processorMap:null,ruleMap:null},super.set(e,t)),t}};function o(e){return"object"==typeof e&&null!==e}function s(e,t){if(o(t))for(const r of Object.keys(t))"__proto__"!==r&&(o(e[r])?s(e[r],t[r]):void 0===e[r]&&(o(t[r])?(e[r]=Array.isArray(t[r])?[]:{},s(e[r],t[r])):void 0!==t[r]&&(e[r]=t[r])))}class c extends Error{constructor(e,t){super(`Plugin "${e}" was conflicted between ${t.map((e=>`"${e.importerName}"`)).join(" and ")}.`),this.messageTemplate="plugin-conflict",this.messageData={pluginId:e,plugins:t}}}function u(e,t){if(o(t))for(const r of Object.keys(t)){if("__proto__"===r)continue;const n=e[r],i=t[r];if(void 0===n){if(i.error)throw i.error;e[r]=i}else if(i.filePath!==n.filePath)throw new c(r,[{filePath:n.filePath,importerName:n.importerName},{filePath:i.filePath,importerName:i.importerName}])}}function l(e,t){if(o(t))for(const r of Object.keys(t)){if("__proto__"===r)continue;const n=e[r],i=t[r];void 0===n?Array.isArray(i)?e[r]=[...i]:e[r]=[i]:1===n.length&&Array.isArray(i)&&i.length>=2&&n.push(...i.slice(1))}}function p(e,t,r,n){if(t){const i=e&&`${e}/`;for(const[e,a]of Object.entries(t))r.set(`${i}${e}`,n?n(a):a)}}function d(e){return"function"==typeof e?{create:e}:e}function f(e){Object.defineProperties(e,{clear:{configurable:!0,value:void 0},delete:{configurable:!0,value:void 0},set:{configurable:!0,value:void 0}})}function m(e){const t=a.get(e);return t.ruleMap||function(e,t){const r=new Set;t.envMap=new Map,t.processorMap=new Map,t.ruleMap=new Map;for(const n of e)if(n.plugins)for(const[e,i]of Object.entries(n.plugins)){const n=i.definition;n&&!r.has(e)&&(r.add(e),p(e,n.environments,t.envMap),p(e,n.processors,t.processorMap),p(e,n.rules,t.ruleMap,d))}f(t.envMap),f(t.processorMap),f(t.ruleMap)}(e,t),t}const _={ConfigArray:class extends Array{get pluginEnvironments(){return m(this).envMap}get pluginProcessors(){return m(this).processorMap}get pluginRules(){return m(this).ruleMap}isRoot(){for(let e=this.length-1;e>=0;--e){const t=this[e].root;if("boolean"==typeof t)return t}return!1}extractConfig(e){const{cache:t}=a.get(this),r=function(e,t){const r=[];for(let n=e.length-1;n>=0;--n){const i=e[n];(!i.criteria||t&&i.criteria.test(t))&&r.push(n)}return r}(this,e),o=r.join(",");return t.has(o)||t.set(o,function(e,t){const r=new n,a=[];for(const n of t){const t=e[n];if(!r.parser&&t.parser){if(t.parser.error)throw t.parser.error;r.parser=t.parser}!r.processor&&t.processor&&(r.processor=t.processor),void 0===r.noInlineConfig&&void 0!==t.noInlineConfig&&(r.noInlineConfig=t.noInlineConfig,r.configNameOfNoInlineConfig=t.name),void 0===r.reportUnusedDisableDirectives&&void 0!==t.reportUnusedDisableDirectives&&(r.reportUnusedDisableDirectives=t.reportUnusedDisableDirectives),t.ignorePattern&&a.push(t.ignorePattern),s(r.env,t.env),s(r.globals,t.globals),s(r.parserOptions,t.parserOptions),s(r.settings,t.settings),u(r.plugins,t.plugins),l(r.rules,t.rules)}return a.length>0&&(r.ignores=i.createIgnore(a.reverse())),r}(this,r)),t.get(o)}isAdditionalTargetPath(e){for(const{criteria:t,type:r}of this)if("config"===r&&t&&!t.endsWithWildcard&&t.test(e))return!0;return!1}},getUsedExtractedConfigs(e){const{cache:t}=a.get(e);return Array.from(t.values())}};e.exports=_},91327:(e,t,r)=>{"use strict";const n=r(31669);class i{constructor({definition:e=null,error:t=null,filePath:r=null,id:n,importerName:i,importerPath:a}){this.definition=e,this.error=t,this.filePath=r,this.id=n,this.importerName=i,this.importerPath=a}toJSON(){const e=this[n.inspect.custom]();return e.error instanceof Error&&(e.error={...e.error,message:e.error.message}),e}[n.inspect.custom](){const{definition:e,...t}=this;return t}}e.exports={ConfigDependency:i}},65076:(e,t,r)=>{"use strict";const{IgnorePattern:n}=r(78827);e.exports={ExtractedConfig:class{constructor(){this.configNameOfNoInlineConfig="",this.env={},this.globals={},this.ignores=void 0,this.noInlineConfig=void 0,this.parser=null,this.parserOptions={},this.plugins={},this.processor=null,this.reportUnusedDisableDirectives=void 0,this.rules={},this.settings={}}toCompatibleObjectAsConfigFileContent(){const{configNameOfNoInlineConfig:e,processor:t,ignores:r,...i}=this;var a,o;return i.parser=i.parser&&i.parser.filePath,i.plugins=Object.keys(i.plugins).filter(Boolean).reverse(),i.ignorePatterns=r?r.patterns:[],a=i.ignorePatterns,o=n.DefaultPatterns,a.length>=o.length&&o.every(((e,t)=>e===a[t]))&&(i.ignorePatterns=i.ignorePatterns.slice(n.DefaultPatterns.length)),i}}}},78827:(e,t,r)=>{"use strict";const n=r(42357),i=r(85622),a=r(15151),o=r(15158)("eslintrc:ignore-pattern");function s(e,t){const r=i.relative(e,t);return"/"===i.sep?r:r.split(i.sep).join("/")}const c=Object.freeze(["/**/node_modules/*"]),u=Object.freeze([".*","!.eslintrc.*","!../"]);class l{static get DefaultPatterns(){return c}static createDefaultIgnore(e){return this.createIgnore([new l(c,e)])}static createIgnore(e){o("Create with: %o",e);const t=function(e){let t=e[0];for(let r=1;r<e.length;++r){const n=t,a=e[r];t=n.length<a.length?n:a;for(let e=0,r=0;e<n.length&&e<a.length;++e){if(n[e]!==a[e]){t=n.slice(0,r);break}n[e]===i.sep&&(r=e)}}let r=t||i.sep;return r&&r.endsWith(":")&&"win32"===process.platform&&(r+=i.sep),r}(e.map((e=>e.basePath))),r=[].concat(...e.map((e=>e.getPatternsRelativeTo(t)))),c=a().add([...u,...r]),l=a().add(r);return o(" processed: %o",{basePath:t,patterns:r}),Object.assign(((e,r=!1)=>{n(i.isAbsolute(e),"'filePath' should be an absolute path.");const a=s(t,e),u=a&&a+function(e){return e.endsWith(i.sep)||"win32"===process.platform&&e.endsWith("/")?"/":""}(e),p=""!==u&&(r?l:c).ignores(u);return o("Check",{filePath:e,dot:r,relativePath:u,result:p}),p}),{basePath:t,patterns:r})}constructor(e,t){n(i.isAbsolute(t),"'basePath' should be an absolute path."),this.patterns=e,this.basePath=t,this.loose=!1}getPatternsRelativeTo(e){n(i.isAbsolute(e),"'newBasePath' should be an absolute path.");const{basePath:t,loose:r,patterns:a}=this;if(e===t)return a;const o=`/${s(e,t)}`;return a.map((e=>{const t=e.startsWith("!"),n=t?"!":"",i=t?e.slice(1):e;return i.startsWith("/")||i.startsWith("../")?`${n}${o}${i}`:r?e:`${n}${o}/**/${i}`}))}}e.exports={IgnorePattern:l}},64944:(e,t,r)=>{"use strict";const{ConfigArray:n,getUsedExtractedConfigs:i}=r(41166),{ConfigDependency:a}=r(91327),{ExtractedConfig:o}=r(65076),{IgnorePattern:s}=r(78827),{OverrideTester:c}=r(93804);e.exports={ConfigArray:n,ConfigDependency:a,ExtractedConfig:o,IgnorePattern:s,OverrideTester:c,getUsedExtractedConfigs:i}},93804:(e,t,r)=>{"use strict";const n=r(42357),i=r(85622),a=r(31669),{Minimatch:o}=r(91171),s={dot:!0,matchBase:!0};function c(e){return Array.isArray(e)?e.filter(Boolean):"string"==typeof e&&e?[e]:[]}function u(e){return 0===e.length?null:e.map((e=>/^\.[/\\]/u.test(e)?new o(e.slice(2),{...s,matchBase:!1}):new o(e,s)))}function l({includes:e,excludes:t}){return{includes:e&&e.map((e=>e.pattern)),excludes:t&&t.map((e=>e.pattern))}}class p{static create(e,t,r){const n=c(e),a=c(t);let o=!1;if(0===n.length)return null;for(const e of n){if(i.isAbsolute(e)||e.includes(".."))throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${e}`);e.endsWith("*")&&(o=!0)}for(const e of a)if(i.isAbsolute(e)||e.includes(".."))throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${e}`);const s=u(n),l=u(a);return new p([{includes:s,excludes:l}],r,o)}static and(e,t){return t?e?(n.strictEqual(e.basePath,t.basePath),new p(e.patterns.concat(t.patterns),e.basePath,e.endsWithWildcard||t.endsWithWildcard)):new p(t.patterns,t.basePath,t.endsWithWildcard):e&&new p(e.patterns,e.basePath,e.endsWithWildcard)}constructor(e,t,r=!1){this.patterns=e,this.basePath=t,this.endsWithWildcard=r}test(e){if("string"!=typeof e||!i.isAbsolute(e))throw new Error(`'filePath' should be an absolute path, but got ${e}.`);const t=i.relative(this.basePath,e);return this.patterns.every((({includes:e,excludes:r})=>(!e||e.some((e=>e.match(t))))&&(!r||!r.some((e=>e.match(t))))))}toJSON(){return 1===this.patterns.length?{...l(this.patterns[0]),basePath:this.basePath}:{AND:this.patterns.map(l),basePath:this.basePath}}[a.inspect.custom](){return this.toJSON()}}e.exports={OverrideTester:p}},71644:(e,t,r)=>{"use strict";const{ConfigArrayFactory:n,createContext:i}=r(16179),{CascadingConfigArrayFactory:a}=r(1955),{ModuleResolver:o}=r(66281),{ConfigArray:s,getUsedExtractedConfigs:c}=r(64944),{ConfigDependency:u}=r(91327),{ExtractedConfig:l}=r(65076),{IgnorePattern:p}=r(78827),{OverrideTester:d}=r(93804),f=r(94921),m=r(23603),_=r(27351);e.exports={Legacy:{ConfigArray:s,createConfigArrayFactoryContext:i,CascadingConfigArrayFactory:a,ConfigArrayFactory:n,ConfigDependency:u,ExtractedConfig:l,IgnorePattern:p,OverrideTester:d,getUsedExtractedConfigs:c,ConfigOps:f,ConfigValidator:m,ModuleResolver:o,naming:_}}},30108:(e,t,r)=>{"use strict";const n=r(65096),i=r(52689);e.exports=(e={})=>{const t=new n({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...e});return t.addMetaSchema(i),t._opts.defaultMeta=i.id,t}},94921:e=>{"use strict";const t=["off","warn","error"],r=t.reduce(((e,t,r)=>(e[t]=r,e)),{}),n=[0,1,2,"off","warn","error"];e.exports={getRuleSeverity(e){const t=Array.isArray(e)?e[0]:e;return 0===t||1===t||2===t?t:"string"==typeof t&&r[t.toLowerCase()]||0},normalizeToStrings(e){e.rules&&Object.keys(e.rules).forEach((r=>{const n=e.rules[r];"number"==typeof n?e.rules[r]=t[n]||t[0]:Array.isArray(n)&&"number"==typeof n[0]&&(n[0]=t[n[0]]||t[0])}))},isErrorSeverity:t=>2===e.exports.getRuleSeverity(t),isValidSeverity(e){let t=Array.isArray(e)?e[0]:e;return"string"==typeof t&&(t=t.toLowerCase()),-1!==n.indexOf(t)},isEverySeverityValid(e){return Object.keys(e).every((t=>this.isValidSeverity(e[t])))},normalizeConfigGlobal(e){switch(e){case"off":return"off";case!0:case"true":case"writeable":case"writable":return"writable";case null:case!1:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${e}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}}},23603:(e,t,r)=>{"use strict";const n=r(31669),i=r(85966),a=r(58027),o=r(94921),{emitDeprecationWarning:s}=r(89120),c=r(30108)(),u=new WeakMap,l=Function.prototype;let p;const d={error:2,warn:1,off:0},f=new WeakSet;e.exports=class{constructor({builtInRules:e=new Map}={}){this.builtInRules=e}getRuleOptionsSchema(e){if(!e)return null;const t=e.schema||e.meta&&e.meta.schema;return Array.isArray(t)?t.length?{type:"array",items:t,minItems:0,maxItems:t.length}:{type:"array",minItems:0,maxItems:0}:t||null}validateRuleSeverity(e){const t=Array.isArray(e)?e[0]:e,r="string"==typeof t?d[t.toLowerCase()]:t;if(0===r||1===r||2===r)return r;throw new Error(`\tSeverity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${n.inspect(t).replace(/'/gu,'"').replace(/\n/gu,"")}').\n`)}validateRuleSchema(e,t){if(!u.has(e)){const t=this.getRuleOptionsSchema(e);t&&u.set(e,c.compile(t))}const r=u.get(e);if(r&&(r(t),r.errors))throw new Error(r.errors.map((e=>`\tValue ${JSON.stringify(e.data)} ${e.message}.\n`)).join(""))}validateRuleOptions(e,t,r,n=null){try{0!==this.validateRuleSeverity(r)&&this.validateRuleSchema(e,Array.isArray(r)?r.slice(1):[])}catch(e){const r=`Configuration for rule "${t}" is invalid:\n${e.message}`;throw"string"==typeof n?new Error(`${n}:\n\t${r}`):new Error(r)}}validateEnvironment(e,t,r=l){e&&Object.keys(e).forEach((e=>{if(!r(e)&&!a.get(e))throw new Error(`${t}:\n\tEnvironment key "${e}" is unknown\n`)}))}validateRules(e,t,r=l){e&&Object.keys(e).forEach((n=>{const i=r(n)||this.builtInRules.get(n)||null;this.validateRuleOptions(i,n,e[n],t)}))}validateGlobals(e,t=null){e&&Object.entries(e).forEach((([e,r])=>{try{o.normalizeConfigGlobal(r)}catch(r){throw new Error(`ESLint configuration of global '${e}' in ${t} is invalid:\n${r.message}`)}}))}validateProcessor(e,t,r){if(e&&!r(e))throw new Error(`ESLint configuration of processor in '${t}' is invalid: '${e}' was not found.`)}formatErrors(e){return e.map((e=>"additionalProperties"===e.keyword?`Unexpected top-level property "${e.dataPath.length?`${e.dataPath.slice(1)}.${e.params.additionalProperty}`:e.params.additionalProperty}"`:"type"===e.keyword?`Property "${e.dataPath.slice(1)}" is the wrong type (expected ${Array.isArray(e.schema)?e.schema.join("/"):e.schema} but got \`${JSON.stringify(e.data)}\`)`:`"${"."===e.dataPath[0]?e.dataPath.slice(1):e.dataPath}" ${e.message}. Value: ${JSON.stringify(e.data)}`)).map((e=>`\t- ${e}.\n`)).join("")}validateConfigSchema(e,t=null){if(p=p||c.compile(i),!p(e))throw new Error(`ESLint configuration in ${t} is invalid:\n${this.formatErrors(p.errors)}`);Object.hasOwnProperty.call(e,"ecmaFeatures")&&s(t,"ESLINT_LEGACY_ECMAFEATURES")}validate(e,t,r,n){this.validateConfigSchema(e,t),this.validateRules(e.rules,t,r),this.validateEnvironment(e.env,t,n),this.validateGlobals(e.globals,t);for(const i of e.overrides||[])this.validateRules(i.rules,t,r),this.validateEnvironment(i.env,t,n),this.validateGlobals(e.globals,t)}validateConfigArray(e){const t=Map.prototype.get.bind(e.pluginEnvironments),r=Map.prototype.get.bind(e.pluginProcessors),n=Map.prototype.get.bind(e.pluginRules);for(const i of e)f.has(i)||(f.add(i),this.validateEnvironment(i.env,i.name,t),this.validateGlobals(i.globals,i.name),this.validateProcessor(i.processor,i.name,r),this.validateRules(i.rules,i.name,n))}}},89120:(e,t,r)=>{"use strict";const n=r(85622),i=r(96486),a={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."},o=i.memoize(((e,t)=>{const r=n.relative(process.cwd(),e),i=a[t];process.emitWarning(`${i} (found in "${r}")`,"DeprecationWarning",t)}),((...e)=>JSON.stringify(e)));e.exports={emitDeprecationWarning:o}},27351:e=>{"use strict";const t=/^@.*\//iu;e.exports={normalizePackageName:function(e,t){let r=e;if(r.includes("\\")&&(r=r.replace(/\\/gu,"/")),"@"===r.charAt(0)){const e=new RegExp(`^(@[^/]+)(?:/(?:${t})?)?$`,"u"),n=new RegExp(`^${t}(-|$)`,"u");e.test(r)?r=r.replace(e,`$1/${t}`):n.test(r.split("/")[1])||(r=r.replace(/^@([^/]+)\/(.*)$/u,`@$1/${t}-$2`))}else r.startsWith(`${t}-`)||(r=`${t}-${r}`);return r},getShorthandName:function(e,t){if("@"===e[0]){let r=new RegExp(`^(@[^/]+)/${t}$`,"u").exec(e);if(r)return r[1];if(r=new RegExp(`^(@[^/]+)/${t}-(.+)$`,"u").exec(e),r)return`${r[1]}/${r[2]}`}else if(e.startsWith(`${t}-`))return e.slice(t.length+1);return e},getNamespaceFromTerm:function(e){const r=e.match(t);return r?r[0]:""}}},66281:(e,t,r)=>{"use strict";const n=r(32282),i=n.createRequire||n.createRequireFromPath;e.exports={resolve(e,t){try{return i(t).resolve(e)}catch(r){throw"object"==typeof r&&null!==r&&"MODULE_NOT_FOUND"===r.code&&!r.requireStack&&r.message.includes(e)&&(r.message+=`\nRequire stack:\n- ${t}`),r}}}},12680:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=12680,e.exports=t},42287:e=>{"use strict";e.exports=JSON.parse('{"builtin":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope ":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientE