diff --git a/examples/mf-v2-host/.gitignore b/examples/mf-v2-host/.gitignore new file mode 100644 index 000000000000..3b01aada5e80 --- /dev/null +++ b/examples/mf-v2-host/.gitignore @@ -0,0 +1,11 @@ +/.env.local +/.umirc.local.ts +/.umirc.local.js +/config/config.local.ts +/config/config.local.js +/src/.umi +/.umi + +/cypress/screenshots +/cypress/videos +/@mf-types diff --git a/examples/mf-v2-host/.umirc.ts b/examples/mf-v2-host/.umirc.ts new file mode 100644 index 000000000000..3704b3c96223 --- /dev/null +++ b/examples/mf-v2-host/.umirc.ts @@ -0,0 +1,28 @@ +import { ModuleFederationPlugin } from '@module-federation/enhanced/webpack'; +import { defineConfig } from '@umijs/max'; + +const shared = { + react: { + singleton: true, + eager: true, + }, + 'react-dom': { + singleton: true, + eager: true, + }, +}; + +export default defineConfig({ + mfsu: false, + chainWebpack(memo) { + memo.plugin('mf-v2').use(ModuleFederationPlugin, [ + { + name: 'mf-v2-host', + remotes: { + remote: 'remote@http://localhost:8010/mf-manifest.json', + }, + shared, + }, + ]); + }, +}); diff --git a/examples/mf-v2-host/package.json b/examples/mf-v2-host/package.json new file mode 100644 index 000000000000..9ae9798bdf6a --- /dev/null +++ b/examples/mf-v2-host/package.json @@ -0,0 +1,18 @@ +{ + "name": "@example/mf-v2-host", + "private": true, + "scripts": { + "build": "max build", + "dev": "max dev", + "preview": "max preview --port 8000", + "start": "npm run dev" + }, + "dependencies": { + "@umijs/max": "workspace:*", + "react": "18.1.0", + "react-dom": "18.1.0" + }, + "devDependencies": { + "@module-federation/enhanced": "^0.2.5" + } +} diff --git a/examples/mf-v2-host/plugin.ts b/examples/mf-v2-host/plugin.ts new file mode 100644 index 000000000000..9933baf48f8a --- /dev/null +++ b/examples/mf-v2-host/plugin.ts @@ -0,0 +1,64 @@ +import type { IApi } from '@umijs/max'; +import { chalk, winPath } from '@umijs/utils'; +import path from 'path'; + +const LOGGER_LABEL = chalk.bold.blue('[module-federation-v2]'); + +export default (api: IApi) => { + let bundlerWebpackPath: string | undefined; + try { + bundlerWebpackPath = path.dirname( + require.resolve('@umijs/bundler-webpack/package.json'), + ); + } catch {} + + api.onStart(() => { + if (!bundlerWebpackPath) { + throw new Error( + `Not found '@umijs/bundler-webpack', please check dependencies`, + ); + } + const infoMsg = `Using module federation v2`; + console.log(`${LOGGER_LABEL} ${chalk.gray(infoMsg)}`); + process.env.FEDERATION_WEBPACK_PATH = path.join( + api.paths.absTmpPath, + `plugin-${api.plugin.key}`, + 'webpack/lib/index.js', + ); + }); + + api.onGenerateFiles(({ isFirstTime }) => { + if (!isFirstTime || !bundlerWebpackPath) { + return; + } + + const webpackPath = path.join(bundlerWebpackPath, 'compiled/webpack'); + const deepImportPath = path.join(webpackPath, 'deepImports.json'); + const deepImports = require(deepImportPath) as string[]; + + deepImports.forEach((p) => { + const content = ` +module.exports = require('${p}') +`.trimStart(); + + // write file + api.writeTmpFile({ + path: `${p}.js`, + content, + }); + }); + + // write webpack entry file + const entryContent = `module.exports = require('webpack')`; + api.writeTmpFile({ + path: 'webpack/lib/index.js', + content: entryContent, + }); + }); + + api.modifyTSConfig((memo) => { + const typesDir = winPath(path.join(api.cwd, './@mf-types/*')); + memo.compilerOptions.paths['*'] = [typesDir]; + return memo; + }); +}; diff --git a/examples/mf-v2-host/src/pages/index.tsx b/examples/mf-v2-host/src/pages/index.tsx new file mode 100644 index 000000000000..8b58d69b1aa1 --- /dev/null +++ b/examples/mf-v2-host/src/pages/index.tsx @@ -0,0 +1,9 @@ +import Counter from 'remote/Counter'; + +export default function Page() { + return ( +
+ +
+ ); +} diff --git a/examples/mf-v2-host/tsconfig.json b/examples/mf-v2-host/tsconfig.json new file mode 100644 index 000000000000..133cfd82a23f --- /dev/null +++ b/examples/mf-v2-host/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./src/.umi/tsconfig.json" +} diff --git a/examples/mf-v2-remote/.env b/examples/mf-v2-remote/.env new file mode 100644 index 000000000000..6f36cfc1fa9f --- /dev/null +++ b/examples/mf-v2-remote/.env @@ -0,0 +1 @@ +PORT=8010 diff --git a/examples/mf-v2-remote/.gitignore b/examples/mf-v2-remote/.gitignore new file mode 100644 index 000000000000..cb7bf71b22e6 --- /dev/null +++ b/examples/mf-v2-remote/.gitignore @@ -0,0 +1,10 @@ +/.env.local +/.umirc.local.ts +/.umirc.local.js +/config/config.local.ts +/config/config.local.js +/src/.umi +/.umi + +/cypress/screenshots +/cypress/videos \ No newline at end of file diff --git a/examples/mf-v2-remote/.umirc.ts b/examples/mf-v2-remote/.umirc.ts new file mode 100644 index 000000000000..65933a4304c8 --- /dev/null +++ b/examples/mf-v2-remote/.umirc.ts @@ -0,0 +1,39 @@ +import { ModuleFederationPlugin } from '@module-federation/enhanced/webpack'; +import { defineConfig } from '@umijs/max'; + +const shared = { + react: { + singleton: true, + eager: true, + }, + 'react-dom': { + singleton: true, + eager: true, + }, +}; + +export default defineConfig({ + mfsu: false, + // mf: { + // name: 'remote', + // version: 'v2', + // shared, + // library: { type: 'window', name: 'remote' }, + // }, + publicPath: 'auto', + esbuildMinifyIIFE: true, + chainWebpack(memo) { + memo.plugin('mf-v2').use(ModuleFederationPlugin, [ + { + name: 'mf-v2-remote', + filename: 'remote.js', + exposes: { + // 设置需要导出的模块,default 导出为 . + './Counter': './src/exposes/Counter', + }, + shared, + library: { type: 'window', name: 'remote' }, + }, + ]); + }, +}); diff --git a/examples/mf-v2-remote/package.json b/examples/mf-v2-remote/package.json new file mode 100644 index 000000000000..4e5497bd89f2 --- /dev/null +++ b/examples/mf-v2-remote/package.json @@ -0,0 +1,18 @@ +{ + "name": "@example/mf-v2-remote", + "private": true, + "scripts": { + "build": "max build", + "dev": "max dev", + "preview": "max preview --port 8010", + "start": "npm run dev" + }, + "dependencies": { + "@umijs/max": "workspace:*", + "react": "18.1.0", + "react-dom": "18.1.0" + }, + "devDependencies": { + "@module-federation/enhanced": "^0.2.5" + } +} diff --git a/examples/mf-v2-remote/plugin.ts b/examples/mf-v2-remote/plugin.ts new file mode 100644 index 000000000000..91212ea273ec --- /dev/null +++ b/examples/mf-v2-remote/plugin.ts @@ -0,0 +1,58 @@ +import type { IApi } from '@umijs/max'; +import { chalk } from '@umijs/utils'; +import path from 'path'; + +const LOGGER_LABEL = chalk.bold.blue('[module-federation-v2]'); + +export default (api: IApi) => { + let bundlerWebpackPath: string | undefined; + try { + bundlerWebpackPath = path.dirname( + require.resolve('@umijs/bundler-webpack/package.json'), + ); + } catch {} + + api.onStart(() => { + if (!bundlerWebpackPath) { + throw new Error( + `Not found '@umijs/bundler-webpack', please check dependencies`, + ); + } + const infoMsg = `Using module federation v2`; + console.log(`${LOGGER_LABEL} ${chalk.gray(infoMsg)}`); + process.env.FEDERATION_WEBPACK_PATH = path.join( + api.paths.absTmpPath, + `plugin-${api.plugin.key}`, + 'webpack/lib/index.js', + ); + }); + + api.onGenerateFiles(({ isFirstTime }) => { + if (!isFirstTime || !bundlerWebpackPath) { + return; + } + + const webpackPath = path.join(bundlerWebpackPath, 'compiled/webpack'); + const deepImportPath = path.join(webpackPath, 'deepImports.json'); + const deepImports = require(deepImportPath) as string[]; + + deepImports.forEach((p) => { + const content = ` +module.exports = require('${p}') +`.trimStart(); + + // write file + api.writeTmpFile({ + path: `${p}.js`, + content, + }); + }); + + // write webpack entry file + const entryContent = `module.exports = require('webpack')`; + api.writeTmpFile({ + path: 'webpack/lib/index.js', + content: entryContent, + }); + }); +}; diff --git a/examples/mf-v2-remote/src/exposes/Counter/index.less b/examples/mf-v2-remote/src/exposes/Counter/index.less new file mode 100644 index 000000000000..fcb63d23dfa3 --- /dev/null +++ b/examples/mf-v2-remote/src/exposes/Counter/index.less @@ -0,0 +1,9 @@ +.bg { + background-color: #f0f0f0; + + button { + margin: 10px; + background-color: #fff; + border: 1px solid #ccc; + } +} diff --git a/examples/mf-v2-remote/src/exposes/Counter/index.tsx b/examples/mf-v2-remote/src/exposes/Counter/index.tsx new file mode 100644 index 000000000000..1e58ca985185 --- /dev/null +++ b/examples/mf-v2-remote/src/exposes/Counter/index.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +// @ts-expect-error 233 +import styles from './index.less'; + +export default (props: { init?: number }) => { + const [c, setC] = React.useState(props.init ?? 10); + + return ( +
+

remote Counter

+
+ +
+
+ remote hooks counter + {c} +
+
+ ); +}; diff --git a/examples/mf-v2-remote/src/pages/index.tsx b/examples/mf-v2-remote/src/pages/index.tsx new file mode 100644 index 000000000000..1cb8adb26a5c --- /dev/null +++ b/examples/mf-v2-remote/src/pages/index.tsx @@ -0,0 +1,10 @@ +import Counter from '../exposes/Counter'; + +export default () => { + return ( +
+

use exposed in local

+ +
+ ); +}; diff --git a/examples/mf-v2-remote/tsconfig.json b/examples/mf-v2-remote/tsconfig.json new file mode 100644 index 000000000000..133cfd82a23f --- /dev/null +++ b/examples/mf-v2-remote/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./src/.umi/tsconfig.json" +} diff --git a/packages/bundler-webpack/bundles/webpack/bundle.js b/packages/bundler-webpack/bundles/webpack/bundle.js index 80d7a3d3696f..2314a09f6d44 100644 --- a/packages/bundler-webpack/bundles/webpack/bundle.js +++ b/packages/bundler-webpack/bundles/webpack/bundle.js @@ -19,6 +19,38 @@ const FetchCompileAsyncWasmPlugin = require('webpack/lib/web/FetchCompileAsyncWa const FetchCompileWasmPlugin = require('webpack/lib/web/FetchCompileWasmPlugin') const StringXor = require('webpack/lib/util/StringXor') +// babel-plugin-react-css-modules +const TemplatedPathPlugin = require('webpack/lib/TemplatedPathPlugin') +const createHash = require('webpack/lib/util/createHash') + +// module federation v2 +const StartupChunkDependenciesPlugin = require('webpack/lib/runtime/StartupChunkDependenciesPlugin') +const identifier = require('webpack/lib/util/identifier') +const compileBooleanMatcher = require('webpack/lib/util/compileBooleanMatcher') +const SortableSet = require('webpack/lib/util/SortableSet') +const ModuleFederationPlugin = require('webpack/lib/container/ModuleFederationPlugin') +const NodeEnvironmentPlugin = require('webpack/lib/node/NodeEnvironmentPlugin') +const makeSerializable = require('webpack/lib/util/makeSerializable') +const StaticExportsDependency = require('webpack/lib/dependencies/StaticExportsDependency') +const EntryDependency = require('webpack/lib/dependencies/EntryDependency') +const ModuleFactory = require('webpack/lib/ModuleFactory') +const ModuleDependency = require('webpack/lib/dependencies/ModuleDependency') +const ResolverFactory = require('webpack/lib/ResolverFactory') +const FileSystemInfo = require('webpack/lib/FileSystemInfo') +const ObjectMiddleware = require('webpack/lib/serialization/ObjectMiddleware') +const extractUrlAndGlobal = require('webpack/lib/util/extractUrlAndGlobal') +const semver = require('webpack/lib/util/semver') +const ModuleNotFoundError = require('webpack/lib/ModuleNotFoundError') +const LazySet = require('webpack/lib/util/LazySet') +const fs = require('webpack/lib/util/fs') +const comparators = require('webpack/lib/util/comparators') +const ConsumeSharedModule = require('webpack/lib/sharing/ConsumeSharedModule') +// name includes `.` / `-` should be replaced +const JavascriptHotModuleReplacementRuntime = require('webpack/lib/hmr/JavascriptHotModuleReplacement.runtime.js') +const createSchemaValidation = require('webpack/lib/util/create-schema-validation') +const ExternalsTypeCheck = require("webpack/schemas/plugins/container/ExternalsType.check.js") +const ConsumeSharedPluginCheck = require("webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check.js") + export { BasicEffectRulePlugin, BasicMatcherRulePlugin, @@ -33,5 +65,36 @@ export { WebWorkerTemplatePlugin, FetchCompileAsyncWasmPlugin, FetchCompileWasmPlugin, - StringXor + StringXor, + + // babel-plugin-react-css-modules + TemplatedPathPlugin, + createHash, + + // module federation v2 + StartupChunkDependenciesPlugin, + identifier, + compileBooleanMatcher, + SortableSet, + ModuleFederationPlugin, + NodeEnvironmentPlugin, + makeSerializable, + StaticExportsDependency, + EntryDependency, + ModuleFactory, + ModuleDependency, + ResolverFactory, + FileSystemInfo, + ObjectMiddleware, + extractUrlAndGlobal, + semver, + ModuleNotFoundError, + LazySet, + fs, + comparators, + ConsumeSharedModule, + JavascriptHotModuleReplacementRuntime, + createSchemaValidation, + ExternalsTypeCheck, + ConsumeSharedPluginCheck, } diff --git a/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedModule.js b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedModule.js new file mode 100644 index 000000000000..7f8f924275c3 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedModule.js @@ -0,0 +1 @@ +module.exports = require('./').ConsumeSharedModule; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.check.js b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.check.js new file mode 100644 index 000000000000..0bc7b31b5c92 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.check.js @@ -0,0 +1 @@ +module.exports = require('./').ConsumeSharedPluginCheck; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.json b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.json new file mode 100644 index 000000000000..8365d5ff54d7 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ConsumeSharedPlugin.json @@ -0,0 +1,120 @@ +{ + "definitions": { + "Consumes": { + "description": "Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.", + "anyOf": [ + { + "type": "array", + "items": { + "description": "Modules that should be consumed from share scope.", + "anyOf": [ + { + "$ref": "#/definitions/ConsumesItem" + }, + { + "$ref": "#/definitions/ConsumesObject" + } + ] + } + }, + { + "$ref": "#/definitions/ConsumesObject" + } + ] + }, + "ConsumesConfig": { + "description": "Advanced configuration for modules that should be consumed from share scope.", + "type": "object", + "additionalProperties": false, + "properties": { + "eager": { + "description": "Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.", + "type": "boolean" + }, + "import": { + "description": "Fallback module if no shared module is found in share scope. Defaults to the property name.", + "anyOf": [ + { + "description": "No fallback module.", + "enum": [false] + }, + { + "$ref": "#/definitions/ConsumesItem" + } + ] + }, + "packageName": { + "description": "Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request.", + "type": "string", + "minLength": 1 + }, + "requiredVersion": { + "description": "Version requirement from module in share scope.", + "anyOf": [ + { + "description": "No version requirement check.", + "enum": [false] + }, + { + "description": "Version as string. Can be prefixed with '^' or '~' for minimum matches. Each part of the version should be separated by a dot '.'.", + "type": "string" + } + ] + }, + "shareKey": { + "description": "Module is looked up under this key from the share scope.", + "type": "string", + "minLength": 1 + }, + "shareScope": { + "description": "Share scope name.", + "type": "string", + "minLength": 1 + }, + "singleton": { + "description": "Allow only a single version of the shared module in share scope (disabled by default).", + "type": "boolean" + }, + "strictVersion": { + "description": "Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).", + "type": "boolean" + } + } + }, + "ConsumesItem": { + "description": "A module that should be consumed from share scope.", + "type": "string", + "minLength": 1 + }, + "ConsumesObject": { + "description": "Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.", + "type": "object", + "additionalProperties": { + "description": "Modules that should be consumed from share scope.", + "anyOf": [ + { + "$ref": "#/definitions/ConsumesConfig" + }, + { + "$ref": "#/definitions/ConsumesItem" + } + ] + } + } + }, + "title": "ConsumeSharedPluginOptions", + "description": "Options for consuming shared modules.", + "type": "object", + "additionalProperties": false, + "properties": { + "consumes": { + "$ref": "#/definitions/Consumes" + }, + "shareScope": { + "description": "Share scope name used for all consumed modules (defaults to 'default').", + "type": "string", + "minLength": 1 + } + }, + "required": ["consumes"] +} diff --git a/packages/bundler-webpack/bundles/webpack/packages/Dependency.js b/packages/bundler-webpack/bundles/webpack/packages/Dependency.js new file mode 100644 index 000000000000..73ed3963122f --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/Dependency.js @@ -0,0 +1 @@ +module.exports = require('./').Dependency; diff --git a/packages/bundler-webpack/bundles/webpack/packages/EntryDependency.js b/packages/bundler-webpack/bundles/webpack/packages/EntryDependency.js new file mode 100644 index 000000000000..86d623fc912f --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/EntryDependency.js @@ -0,0 +1 @@ +module.exports = require('./').EntryDependency; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ExternalModule.js b/packages/bundler-webpack/bundles/webpack/packages/ExternalModule.js new file mode 100644 index 000000000000..25309dfeddc1 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ExternalModule.js @@ -0,0 +1 @@ +module.exports = require('./').ExternalModule; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ExternalsType.check.js b/packages/bundler-webpack/bundles/webpack/packages/ExternalsType.check.js new file mode 100644 index 000000000000..4b7f9db2cfee --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ExternalsType.check.js @@ -0,0 +1 @@ +module.exports = require('./').ExternalsTypeCheck; diff --git a/packages/bundler-webpack/bundles/webpack/packages/FileSystemInfo.js b/packages/bundler-webpack/bundles/webpack/packages/FileSystemInfo.js new file mode 100644 index 000000000000..3a9d73f90599 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/FileSystemInfo.js @@ -0,0 +1 @@ +module.exports = require('./').FileSystemInfo; diff --git a/packages/bundler-webpack/bundles/webpack/packages/JavascriptHotModuleReplacement.runtime.js b/packages/bundler-webpack/bundles/webpack/packages/JavascriptHotModuleReplacement.runtime.js new file mode 100644 index 000000000000..d3ca681c61da --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/JavascriptHotModuleReplacement.runtime.js @@ -0,0 +1 @@ +module.exports = require('./').JavascriptHotModuleReplacementRuntime; diff --git a/packages/bundler-webpack/bundles/webpack/packages/JavascriptModulesPlugin.js b/packages/bundler-webpack/bundles/webpack/packages/JavascriptModulesPlugin.js new file mode 100644 index 000000000000..76ae7aa44182 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/JavascriptModulesPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').JavascriptModulesPlugin; diff --git a/packages/bundler-webpack/bundles/webpack/packages/LazySet.js b/packages/bundler-webpack/bundles/webpack/packages/LazySet.js new file mode 100644 index 000000000000..a6743cc0cc5b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/LazySet.js @@ -0,0 +1 @@ +module.exports = require('./').LazySet; diff --git a/packages/bundler-webpack/bundles/webpack/packages/Module.js b/packages/bundler-webpack/bundles/webpack/packages/Module.js new file mode 100644 index 000000000000..d50c18d9214b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/Module.js @@ -0,0 +1 @@ +module.exports = require('./').Module; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ModuleDependency.js b/packages/bundler-webpack/bundles/webpack/packages/ModuleDependency.js new file mode 100644 index 000000000000..41b5c087ae3b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ModuleDependency.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleDependency; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ModuleFactory.js b/packages/bundler-webpack/bundles/webpack/packages/ModuleFactory.js new file mode 100644 index 000000000000..b106c87dea9b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ModuleFactory.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleFactory; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ModuleFederationPlugin.js b/packages/bundler-webpack/bundles/webpack/packages/ModuleFederationPlugin.js new file mode 100644 index 000000000000..67bb0fdfef0b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ModuleFederationPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleFederationPlugin; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ModuleNotFoundError.js b/packages/bundler-webpack/bundles/webpack/packages/ModuleNotFoundError.js new file mode 100644 index 000000000000..b5ad8ccaf288 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ModuleNotFoundError.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleNotFoundError; diff --git a/packages/bundler-webpack/bundles/webpack/packages/NodeEnvironmentPlugin.js b/packages/bundler-webpack/bundles/webpack/packages/NodeEnvironmentPlugin.js new file mode 100644 index 000000000000..cd4f39cdd035 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/NodeEnvironmentPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').NodeEnvironmentPlugin; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ObjectMiddleware.js b/packages/bundler-webpack/bundles/webpack/packages/ObjectMiddleware.js new file mode 100644 index 000000000000..ffe4f8bea582 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ObjectMiddleware.js @@ -0,0 +1 @@ +module.exports = require('./').ObjectMiddleware; diff --git a/packages/bundler-webpack/bundles/webpack/packages/ResolverFactory.js b/packages/bundler-webpack/bundles/webpack/packages/ResolverFactory.js new file mode 100644 index 000000000000..4fe63184d02f --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/ResolverFactory.js @@ -0,0 +1 @@ +module.exports = require('./').ResolverFactory; diff --git a/packages/bundler-webpack/bundles/webpack/packages/SortableSet.js b/packages/bundler-webpack/bundles/webpack/packages/SortableSet.js new file mode 100644 index 000000000000..6ae9b952620e --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/SortableSet.js @@ -0,0 +1 @@ +module.exports = require('./').SortableSet; diff --git a/packages/bundler-webpack/bundles/webpack/packages/StartupChunkDependenciesPlugin.js b/packages/bundler-webpack/bundles/webpack/packages/StartupChunkDependenciesPlugin.js new file mode 100644 index 000000000000..cf6d49a86fd9 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/StartupChunkDependenciesPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').StartupChunkDependenciesPlugin; diff --git a/packages/bundler-webpack/bundles/webpack/packages/StaticExportsDependency.js b/packages/bundler-webpack/bundles/webpack/packages/StaticExportsDependency.js new file mode 100644 index 000000000000..26b13a04034a --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/StaticExportsDependency.js @@ -0,0 +1 @@ +module.exports = require('./').StaticExportsDependency; diff --git a/packages/bundler-webpack/bundles/webpack/packages/TemplatedPathPlugin.js b/packages/bundler-webpack/bundles/webpack/packages/TemplatedPathPlugin.js new file mode 100644 index 000000000000..3a98682e1fa9 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/TemplatedPathPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').TemplatedPathPlugin; diff --git a/packages/bundler-webpack/bundles/webpack/packages/WebpackError.js b/packages/bundler-webpack/bundles/webpack/packages/WebpackError.js new file mode 100644 index 000000000000..387684dc7929 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/WebpackError.js @@ -0,0 +1 @@ +module.exports = require('./').WebpackError; diff --git a/packages/bundler-webpack/bundles/webpack/packages/comparators.js b/packages/bundler-webpack/bundles/webpack/packages/comparators.js new file mode 100644 index 000000000000..f4699b087c27 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/comparators.js @@ -0,0 +1 @@ +module.exports = require('./').comparators; diff --git a/packages/bundler-webpack/bundles/webpack/packages/compileBooleanMatcher.js b/packages/bundler-webpack/bundles/webpack/packages/compileBooleanMatcher.js new file mode 100644 index 000000000000..381c2940b8b3 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/compileBooleanMatcher.js @@ -0,0 +1 @@ +module.exports = require('./').compileBooleanMatcher; diff --git a/packages/bundler-webpack/bundles/webpack/packages/create-schema-validation.js b/packages/bundler-webpack/bundles/webpack/packages/create-schema-validation.js new file mode 100644 index 000000000000..6782d0b759ff --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/create-schema-validation.js @@ -0,0 +1 @@ +module.exports = require('./').createSchemaValidation; diff --git a/packages/bundler-webpack/bundles/webpack/packages/createHash.js b/packages/bundler-webpack/bundles/webpack/packages/createHash.js new file mode 100644 index 000000000000..e15b7c0c8c2d --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/createHash.js @@ -0,0 +1 @@ +module.exports = require('./').createHash; diff --git a/packages/bundler-webpack/bundles/webpack/packages/deepImports.json b/packages/bundler-webpack/bundles/webpack/packages/deepImports.json index 1c2367edc201..37cf883aad04 100644 --- a/packages/bundler-webpack/bundles/webpack/packages/deepImports.json +++ b/packages/bundler-webpack/bundles/webpack/packages/deepImports.json @@ -22,5 +22,38 @@ "webpack/lib/optimize/LimitChunkCountPlugin", "webpack/lib/web/FetchCompileAsyncWasmPlugin", "webpack/lib/web/FetchCompileWasmPlugin", - "webpack/lib/util/StringXor" + "webpack/lib/util/StringXor", + "webpack/lib/TemplatedPathPlugin", + "webpack/lib/util/createHash", + "webpack/lib/runtime/StartupChunkDependenciesPlugin", + "webpack/lib/util/identifier", + "webpack/lib/util/compileBooleanMatcher", + "webpack/lib/javascript/JavascriptModulesPlugin", + "webpack/lib/util/SortableSet", + "webpack/lib/container/ModuleFederationPlugin", + "webpack/lib/node/NodeEnvironmentPlugin", + "webpack/lib/hmr/JavascriptHotModuleReplacement.runtime", + "webpack/lib/util/makeSerializable", + "webpack/lib/Module", + "webpack/lib/WebpackError", + "webpack/lib/dependencies/StaticExportsDependency", + "webpack/lib/dependencies/EntryDependency", + "webpack/lib/ModuleFactory", + "webpack/lib/dependencies/ModuleDependency", + "webpack/lib/util/create-schema-validation", + "webpack/lib/Dependency", + "webpack/lib/ResolverFactory", + "webpack/lib/FileSystemInfo", + "webpack/lib/serialization/ObjectMiddleware", + "webpack/lib/ExternalModule", + "webpack/lib/util/extractUrlAndGlobal", + "webpack/lib/util/semver", + "webpack/lib/ModuleNotFoundError", + "webpack/lib/util/LazySet", + "webpack/lib/util/fs", + "webpack/lib/util/comparators", + "webpack/lib/sharing/ConsumeSharedModule", + "webpack/schemas/plugins/container/ExternalsType.check", + "webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check", + "webpack/schemas/plugins/sharing/ConsumeSharedPlugin.json" ] diff --git a/packages/bundler-webpack/bundles/webpack/packages/extractUrlAndGlobal.js b/packages/bundler-webpack/bundles/webpack/packages/extractUrlAndGlobal.js new file mode 100644 index 000000000000..94a975eb3c30 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/extractUrlAndGlobal.js @@ -0,0 +1 @@ +module.exports = require('./').extractUrlAndGlobal; diff --git a/packages/bundler-webpack/bundles/webpack/packages/fs.js b/packages/bundler-webpack/bundles/webpack/packages/fs.js new file mode 100644 index 000000000000..ad370485da35 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/fs.js @@ -0,0 +1 @@ +module.exports = require('./').fs; diff --git a/packages/bundler-webpack/bundles/webpack/packages/identifier.js b/packages/bundler-webpack/bundles/webpack/packages/identifier.js new file mode 100644 index 000000000000..f4340012e450 --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/identifier.js @@ -0,0 +1 @@ +module.exports = require('./').identifier; diff --git a/packages/bundler-webpack/bundles/webpack/packages/makeSerializable.js b/packages/bundler-webpack/bundles/webpack/packages/makeSerializable.js new file mode 100644 index 000000000000..c4612334532b --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/makeSerializable.js @@ -0,0 +1 @@ +module.exports = require('./').makeSerializable; diff --git a/packages/bundler-webpack/bundles/webpack/packages/semver.js b/packages/bundler-webpack/bundles/webpack/packages/semver.js new file mode 100644 index 000000000000..a0301f317f2d --- /dev/null +++ b/packages/bundler-webpack/bundles/webpack/packages/semver.js @@ -0,0 +1 @@ +module.exports = require('./').semver; diff --git a/packages/bundler-webpack/compiled/webpack/ConsumeSharedModule.js b/packages/bundler-webpack/compiled/webpack/ConsumeSharedModule.js new file mode 100644 index 000000000000..7f8f924275c3 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ConsumeSharedModule.js @@ -0,0 +1 @@ +module.exports = require('./').ConsumeSharedModule; diff --git a/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.check.js b/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.check.js new file mode 100644 index 000000000000..0bc7b31b5c92 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.check.js @@ -0,0 +1 @@ +module.exports = require('./').ConsumeSharedPluginCheck; diff --git a/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.json b/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.json new file mode 100644 index 000000000000..462e81964a09 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ConsumeSharedPlugin.json @@ -0,0 +1,126 @@ +{ + "definitions": { + "Consumes": { + "description": "Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.", + "anyOf": [ + { + "type": "array", + "items": { + "description": "Modules that should be consumed from share scope.", + "anyOf": [ + { + "$ref": "#/definitions/ConsumesItem" + }, + { + "$ref": "#/definitions/ConsumesObject" + } + ] + } + }, + { + "$ref": "#/definitions/ConsumesObject" + } + ] + }, + "ConsumesConfig": { + "description": "Advanced configuration for modules that should be consumed from share scope.", + "type": "object", + "additionalProperties": false, + "properties": { + "eager": { + "description": "Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.", + "type": "boolean" + }, + "import": { + "description": "Fallback module if no shared module is found in share scope. Defaults to the property name.", + "anyOf": [ + { + "description": "No fallback module.", + "enum": [ + false + ] + }, + { + "$ref": "#/definitions/ConsumesItem" + } + ] + }, + "packageName": { + "description": "Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request.", + "type": "string", + "minLength": 1 + }, + "requiredVersion": { + "description": "Version requirement from module in share scope.", + "anyOf": [ + { + "description": "No version requirement check.", + "enum": [ + false + ] + }, + { + "description": "Version as string. Can be prefixed with '^' or '~' for minimum matches. Each part of the version should be separated by a dot '.'.", + "type": "string" + } + ] + }, + "shareKey": { + "description": "Module is looked up under this key from the share scope.", + "type": "string", + "minLength": 1 + }, + "shareScope": { + "description": "Share scope name.", + "type": "string", + "minLength": 1 + }, + "singleton": { + "description": "Allow only a single version of the shared module in share scope (disabled by default).", + "type": "boolean" + }, + "strictVersion": { + "description": "Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).", + "type": "boolean" + } + } + }, + "ConsumesItem": { + "description": "A module that should be consumed from share scope.", + "type": "string", + "minLength": 1 + }, + "ConsumesObject": { + "description": "Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.", + "type": "object", + "additionalProperties": { + "description": "Modules that should be consumed from share scope.", + "anyOf": [ + { + "$ref": "#/definitions/ConsumesConfig" + }, + { + "$ref": "#/definitions/ConsumesItem" + } + ] + } + } + }, + "title": "ConsumeSharedPluginOptions", + "description": "Options for consuming shared modules.", + "type": "object", + "additionalProperties": false, + "properties": { + "consumes": { + "$ref": "#/definitions/Consumes" + }, + "shareScope": { + "description": "Share scope name used for all consumed modules (defaults to 'default').", + "type": "string", + "minLength": 1 + } + }, + "required": [ + "consumes" + ] +} \ No newline at end of file diff --git a/packages/bundler-webpack/compiled/webpack/Dependency.js b/packages/bundler-webpack/compiled/webpack/Dependency.js new file mode 100644 index 000000000000..73ed3963122f --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/Dependency.js @@ -0,0 +1 @@ +module.exports = require('./').Dependency; diff --git a/packages/bundler-webpack/compiled/webpack/EntryDependency.js b/packages/bundler-webpack/compiled/webpack/EntryDependency.js new file mode 100644 index 000000000000..86d623fc912f --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/EntryDependency.js @@ -0,0 +1 @@ +module.exports = require('./').EntryDependency; diff --git a/packages/bundler-webpack/compiled/webpack/ExternalModule.js b/packages/bundler-webpack/compiled/webpack/ExternalModule.js new file mode 100644 index 000000000000..25309dfeddc1 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ExternalModule.js @@ -0,0 +1 @@ +module.exports = require('./').ExternalModule; diff --git a/packages/bundler-webpack/compiled/webpack/ExternalsType.check.js b/packages/bundler-webpack/compiled/webpack/ExternalsType.check.js new file mode 100644 index 000000000000..4b7f9db2cfee --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ExternalsType.check.js @@ -0,0 +1 @@ +module.exports = require('./').ExternalsTypeCheck; diff --git a/packages/bundler-webpack/compiled/webpack/FileSystemInfo.js b/packages/bundler-webpack/compiled/webpack/FileSystemInfo.js new file mode 100644 index 000000000000..3a9d73f90599 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/FileSystemInfo.js @@ -0,0 +1 @@ +module.exports = require('./').FileSystemInfo; diff --git a/packages/bundler-webpack/compiled/webpack/JavascriptHotModuleReplacement.runtime.js b/packages/bundler-webpack/compiled/webpack/JavascriptHotModuleReplacement.runtime.js index c16c872c02e9..d3ca681c61da 100644 --- a/packages/bundler-webpack/compiled/webpack/JavascriptHotModuleReplacement.runtime.js +++ b/packages/bundler-webpack/compiled/webpack/JavascriptHotModuleReplacement.runtime.js @@ -1,463 +1 @@ -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ - -"use strict"; - -var $installedChunks$ = undefined; -var $loadUpdateChunk$ = undefined; -var $moduleCache$ = undefined; -var $moduleFactories$ = undefined; -var $ensureChunkHandlers$ = undefined; -var $hasOwnProperty$ = undefined; -var $hmrModuleData$ = undefined; -var $hmrDownloadUpdateHandlers$ = undefined; -var $hmrInvalidateModuleHandlers$ = undefined; -var __webpack_require__ = undefined; - -module.exports = function () { - var currentUpdateChunks; - var currentUpdate; - var currentUpdateRemovedChunks; - var currentUpdateRuntime; - function applyHandler(options) { - if ($ensureChunkHandlers$) delete $ensureChunkHandlers$.$key$Hmr; - currentUpdateChunks = undefined; - function getAffectedModuleEffects(updateModuleId) { - var outdatedModules = [updateModuleId]; - var outdatedDependencies = {}; - - var queue = outdatedModules.map(function (id) { - return { - chain: [id], - id: id - }; - }); - while (queue.length > 0) { - var queueItem = queue.pop(); - var moduleId = queueItem.id; - var chain = queueItem.chain; - var module = $moduleCache$[moduleId]; - if ( - !module || - (module.hot._selfAccepted && !module.hot._selfInvalidated) - ) - continue; - if (module.hot._selfDeclined) { - return { - type: "self-declined", - chain: chain, - moduleId: moduleId - }; - } - if (module.hot._main) { - return { - type: "unaccepted", - chain: chain, - moduleId: moduleId - }; - } - for (var i = 0; i < module.parents.length; i++) { - var parentId = module.parents[i]; - var parent = $moduleCache$[parentId]; - if (!parent) continue; - if (parent.hot._declinedDependencies[moduleId]) { - return { - type: "declined", - chain: chain.concat([parentId]), - moduleId: moduleId, - parentId: parentId - }; - } - if (outdatedModules.indexOf(parentId) !== -1) continue; - if (parent.hot._acceptedDependencies[moduleId]) { - if (!outdatedDependencies[parentId]) - outdatedDependencies[parentId] = []; - addAllToSet(outdatedDependencies[parentId], [moduleId]); - continue; - } - delete outdatedDependencies[parentId]; - outdatedModules.push(parentId); - queue.push({ - chain: chain.concat([parentId]), - id: parentId - }); - } - } - - return { - type: "accepted", - moduleId: updateModuleId, - outdatedModules: outdatedModules, - outdatedDependencies: outdatedDependencies - }; - } - - function addAllToSet(a, b) { - for (var i = 0; i < b.length; i++) { - var item = b[i]; - if (a.indexOf(item) === -1) a.push(item); - } - } - - // at begin all updates modules are outdated - // the "outdated" status can propagate to parents if they don't accept the children - var outdatedDependencies = {}; - var outdatedModules = []; - var appliedUpdate = {}; - - var warnUnexpectedRequire = function warnUnexpectedRequire(module) { - console.warn( - "[HMR] unexpected require(" + module.id + ") to disposed module" - ); - }; - - for (var moduleId in currentUpdate) { - if ($hasOwnProperty$(currentUpdate, moduleId)) { - var newModuleFactory = currentUpdate[moduleId]; - /** @type {TODO} */ - var result; - if (newModuleFactory) { - result = getAffectedModuleEffects(moduleId); - } else { - result = { - type: "disposed", - moduleId: moduleId - }; - } - /** @type {Error|false} */ - var abortError = false; - var doApply = false; - var doDispose = false; - var chainInfo = ""; - if (result.chain) { - chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); - } - switch (result.type) { - case "self-declined": - if (options.onDeclined) options.onDeclined(result); - if (!options.ignoreDeclined) - abortError = new Error( - "Aborted because of self decline: " + - result.moduleId + - chainInfo - ); - break; - case "declined": - if (options.onDeclined) options.onDeclined(result); - if (!options.ignoreDeclined) - abortError = new Error( - "Aborted because of declined dependency: " + - result.moduleId + - " in " + - result.parentId + - chainInfo - ); - break; - case "unaccepted": - if (options.onUnaccepted) options.onUnaccepted(result); - if (!options.ignoreUnaccepted) - abortError = new Error( - "Aborted because " + moduleId + " is not accepted" + chainInfo - ); - break; - case "accepted": - if (options.onAccepted) options.onAccepted(result); - doApply = true; - break; - case "disposed": - if (options.onDisposed) options.onDisposed(result); - doDispose = true; - break; - default: - throw new Error("Unexception type " + result.type); - } - if (abortError) { - return { - error: abortError - }; - } - if (doApply) { - appliedUpdate[moduleId] = newModuleFactory; - addAllToSet(outdatedModules, result.outdatedModules); - for (moduleId in result.outdatedDependencies) { - if ($hasOwnProperty$(result.outdatedDependencies, moduleId)) { - if (!outdatedDependencies[moduleId]) - outdatedDependencies[moduleId] = []; - addAllToSet( - outdatedDependencies[moduleId], - result.outdatedDependencies[moduleId] - ); - } - } - } - if (doDispose) { - addAllToSet(outdatedModules, [result.moduleId]); - appliedUpdate[moduleId] = warnUnexpectedRequire; - } - } - } - currentUpdate = undefined; - - // Store self accepted outdated modules to require them later by the module system - var outdatedSelfAcceptedModules = []; - for (var j = 0; j < outdatedModules.length; j++) { - var outdatedModuleId = outdatedModules[j]; - var module = $moduleCache$[outdatedModuleId]; - if ( - module && - (module.hot._selfAccepted || module.hot._main) && - // removed self-accepted modules should not be required - appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && - // when called invalidate self-accepting is not possible - !module.hot._selfInvalidated - ) { - outdatedSelfAcceptedModules.push({ - module: outdatedModuleId, - require: module.hot._requireSelf, - errorHandler: module.hot._selfAccepted - }); - } - } - - var moduleOutdatedDependencies; - - return { - dispose: function () { - currentUpdateRemovedChunks.forEach(function (chunkId) { - delete $installedChunks$[chunkId]; - }); - currentUpdateRemovedChunks = undefined; - - var idx; - var queue = outdatedModules.slice(); - while (queue.length > 0) { - var moduleId = queue.pop(); - var module = $moduleCache$[moduleId]; - if (!module) continue; - - var data = {}; - - // Call dispose handlers - var disposeHandlers = module.hot._disposeHandlers; - for (j = 0; j < disposeHandlers.length; j++) { - disposeHandlers[j].call(null, data); - } - $hmrModuleData$[moduleId] = data; - - // disable module (this disables requires from this module) - module.hot.active = false; - - // remove module from cache - delete $moduleCache$[moduleId]; - - // when disposing there is no need to call dispose handler - delete outdatedDependencies[moduleId]; - - // remove "parents" references from all children - for (j = 0; j < module.children.length; j++) { - var child = $moduleCache$[module.children[j]]; - if (!child) continue; - idx = child.parents.indexOf(moduleId); - if (idx >= 0) { - child.parents.splice(idx, 1); - } - } - } - - // remove outdated dependency from module children - var dependency; - for (var outdatedModuleId in outdatedDependencies) { - if ($hasOwnProperty$(outdatedDependencies, outdatedModuleId)) { - module = $moduleCache$[outdatedModuleId]; - if (module) { - moduleOutdatedDependencies = - outdatedDependencies[outdatedModuleId]; - for (j = 0; j < moduleOutdatedDependencies.length; j++) { - dependency = moduleOutdatedDependencies[j]; - idx = module.children.indexOf(dependency); - if (idx >= 0) module.children.splice(idx, 1); - } - } - } - } - }, - apply: function (reportError) { - // insert new code - for (var updateModuleId in appliedUpdate) { - if ($hasOwnProperty$(appliedUpdate, updateModuleId)) { - $moduleFactories$[updateModuleId] = appliedUpdate[updateModuleId]; - } - } - - // run new runtime modules - for (var i = 0; i < currentUpdateRuntime.length; i++) { - currentUpdateRuntime[i](__webpack_require__); - } - - // call accept handlers - for (var outdatedModuleId in outdatedDependencies) { - if ($hasOwnProperty$(outdatedDependencies, outdatedModuleId)) { - var module = $moduleCache$[outdatedModuleId]; - if (module) { - moduleOutdatedDependencies = - outdatedDependencies[outdatedModuleId]; - var callbacks = []; - var errorHandlers = []; - var dependenciesForCallbacks = []; - for (var j = 0; j < moduleOutdatedDependencies.length; j++) { - var dependency = moduleOutdatedDependencies[j]; - var acceptCallback = - module.hot._acceptedDependencies[dependency]; - var errorHandler = - module.hot._acceptedErrorHandlers[dependency]; - if (acceptCallback) { - if (callbacks.indexOf(acceptCallback) !== -1) continue; - callbacks.push(acceptCallback); - errorHandlers.push(errorHandler); - dependenciesForCallbacks.push(dependency); - } - } - for (var k = 0; k < callbacks.length; k++) { - try { - callbacks[k].call(null, moduleOutdatedDependencies); - } catch (err) { - if (typeof errorHandlers[k] === "function") { - try { - errorHandlers[k](err, { - moduleId: outdatedModuleId, - dependencyId: dependenciesForCallbacks[k] - }); - } catch (err2) { - if (options.onErrored) { - options.onErrored({ - type: "accept-error-handler-errored", - moduleId: outdatedModuleId, - dependencyId: dependenciesForCallbacks[k], - error: err2, - originalError: err - }); - } - if (!options.ignoreErrored) { - reportError(err2); - reportError(err); - } - } - } else { - if (options.onErrored) { - options.onErrored({ - type: "accept-errored", - moduleId: outdatedModuleId, - dependencyId: dependenciesForCallbacks[k], - error: err - }); - } - if (!options.ignoreErrored) { - reportError(err); - } - } - } - } - } - } - } - - // Load self accepted modules - for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { - var item = outdatedSelfAcceptedModules[o]; - var moduleId = item.module; - try { - item.require(moduleId); - } catch (err) { - if (typeof item.errorHandler === "function") { - try { - item.errorHandler(err, { - moduleId: moduleId, - module: $moduleCache$[moduleId] - }); - } catch (err2) { - if (options.onErrored) { - options.onErrored({ - type: "self-accept-error-handler-errored", - moduleId: moduleId, - error: err2, - originalError: err - }); - } - if (!options.ignoreErrored) { - reportError(err2); - reportError(err); - } - } - } else { - if (options.onErrored) { - options.onErrored({ - type: "self-accept-errored", - moduleId: moduleId, - error: err - }); - } - if (!options.ignoreErrored) { - reportError(err); - } - } - } - } - - return outdatedModules; - } - }; - } - $hmrInvalidateModuleHandlers$.$key$ = function (moduleId, applyHandlers) { - if (!currentUpdate) { - currentUpdate = {}; - currentUpdateRuntime = []; - currentUpdateRemovedChunks = []; - applyHandlers.push(applyHandler); - } - if (!$hasOwnProperty$(currentUpdate, moduleId)) { - currentUpdate[moduleId] = $moduleFactories$[moduleId]; - } - }; - $hmrDownloadUpdateHandlers$.$key$ = function ( - chunkIds, - removedChunks, - removedModules, - promises, - applyHandlers, - updatedModulesList - ) { - applyHandlers.push(applyHandler); - currentUpdateChunks = {}; - currentUpdateRemovedChunks = removedChunks; - currentUpdate = removedModules.reduce(function (obj, key) { - obj[key] = false; - return obj; - }, {}); - currentUpdateRuntime = []; - chunkIds.forEach(function (chunkId) { - if ( - $hasOwnProperty$($installedChunks$, chunkId) && - $installedChunks$[chunkId] !== undefined - ) { - promises.push($loadUpdateChunk$(chunkId, updatedModulesList)); - currentUpdateChunks[chunkId] = true; - } else { - currentUpdateChunks[chunkId] = false; - } - }); - if ($ensureChunkHandlers$) { - $ensureChunkHandlers$.$key$Hmr = function (chunkId, promises) { - if ( - currentUpdateChunks && - $hasOwnProperty$(currentUpdateChunks, chunkId) && - !currentUpdateChunks[chunkId] - ) { - promises.push($loadUpdateChunk$(chunkId)); - currentUpdateChunks[chunkId] = true; - } - }; - } - }; -}; +module.exports = require('./').JavascriptHotModuleReplacementRuntime; diff --git a/packages/bundler-webpack/compiled/webpack/JavascriptModulesPlugin.js b/packages/bundler-webpack/compiled/webpack/JavascriptModulesPlugin.js new file mode 100644 index 000000000000..76ae7aa44182 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/JavascriptModulesPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').JavascriptModulesPlugin; diff --git a/packages/bundler-webpack/compiled/webpack/LazySet.js b/packages/bundler-webpack/compiled/webpack/LazySet.js new file mode 100644 index 000000000000..a6743cc0cc5b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/LazySet.js @@ -0,0 +1 @@ +module.exports = require('./').LazySet; diff --git a/packages/bundler-webpack/compiled/webpack/Module.js b/packages/bundler-webpack/compiled/webpack/Module.js new file mode 100644 index 000000000000..d50c18d9214b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/Module.js @@ -0,0 +1 @@ +module.exports = require('./').Module; diff --git a/packages/bundler-webpack/compiled/webpack/ModuleDependency.js b/packages/bundler-webpack/compiled/webpack/ModuleDependency.js new file mode 100644 index 000000000000..41b5c087ae3b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ModuleDependency.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleDependency; diff --git a/packages/bundler-webpack/compiled/webpack/ModuleFactory.js b/packages/bundler-webpack/compiled/webpack/ModuleFactory.js new file mode 100644 index 000000000000..b106c87dea9b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ModuleFactory.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleFactory; diff --git a/packages/bundler-webpack/compiled/webpack/ModuleFederationPlugin.js b/packages/bundler-webpack/compiled/webpack/ModuleFederationPlugin.js new file mode 100644 index 000000000000..67bb0fdfef0b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ModuleFederationPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleFederationPlugin; diff --git a/packages/bundler-webpack/compiled/webpack/ModuleNotFoundError.js b/packages/bundler-webpack/compiled/webpack/ModuleNotFoundError.js new file mode 100644 index 000000000000..b5ad8ccaf288 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ModuleNotFoundError.js @@ -0,0 +1 @@ +module.exports = require('./').ModuleNotFoundError; diff --git a/packages/bundler-webpack/compiled/webpack/NodeEnvironmentPlugin.js b/packages/bundler-webpack/compiled/webpack/NodeEnvironmentPlugin.js new file mode 100644 index 000000000000..cd4f39cdd035 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/NodeEnvironmentPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').NodeEnvironmentPlugin; diff --git a/packages/bundler-webpack/compiled/webpack/ObjectMiddleware.js b/packages/bundler-webpack/compiled/webpack/ObjectMiddleware.js new file mode 100644 index 000000000000..ffe4f8bea582 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ObjectMiddleware.js @@ -0,0 +1 @@ +module.exports = require('./').ObjectMiddleware; diff --git a/packages/bundler-webpack/compiled/webpack/ResolverFactory.js b/packages/bundler-webpack/compiled/webpack/ResolverFactory.js new file mode 100644 index 000000000000..4fe63184d02f --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/ResolverFactory.js @@ -0,0 +1 @@ +module.exports = require('./').ResolverFactory; diff --git a/packages/bundler-webpack/compiled/webpack/SortableSet.js b/packages/bundler-webpack/compiled/webpack/SortableSet.js new file mode 100644 index 000000000000..6ae9b952620e --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/SortableSet.js @@ -0,0 +1 @@ +module.exports = require('./').SortableSet; diff --git a/packages/bundler-webpack/compiled/webpack/StartupChunkDependenciesPlugin.js b/packages/bundler-webpack/compiled/webpack/StartupChunkDependenciesPlugin.js new file mode 100644 index 000000000000..cf6d49a86fd9 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/StartupChunkDependenciesPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').StartupChunkDependenciesPlugin; diff --git a/packages/bundler-webpack/compiled/webpack/StaticExportsDependency.js b/packages/bundler-webpack/compiled/webpack/StaticExportsDependency.js new file mode 100644 index 000000000000..26b13a04034a --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/StaticExportsDependency.js @@ -0,0 +1 @@ +module.exports = require('./').StaticExportsDependency; diff --git a/packages/bundler-webpack/compiled/webpack/TemplatedPathPlugin.js b/packages/bundler-webpack/compiled/webpack/TemplatedPathPlugin.js new file mode 100644 index 000000000000..3a98682e1fa9 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/TemplatedPathPlugin.js @@ -0,0 +1 @@ +module.exports = require('./').TemplatedPathPlugin; diff --git a/packages/bundler-webpack/compiled/webpack/WebpackError.js b/packages/bundler-webpack/compiled/webpack/WebpackError.js new file mode 100644 index 000000000000..387684dc7929 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/WebpackError.js @@ -0,0 +1 @@ +module.exports = require('./').WebpackError; diff --git a/packages/bundler-webpack/compiled/webpack/comparators.js b/packages/bundler-webpack/compiled/webpack/comparators.js new file mode 100644 index 000000000000..f4699b087c27 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/comparators.js @@ -0,0 +1 @@ +module.exports = require('./').comparators; diff --git a/packages/bundler-webpack/compiled/webpack/compileBooleanMatcher.js b/packages/bundler-webpack/compiled/webpack/compileBooleanMatcher.js new file mode 100644 index 000000000000..381c2940b8b3 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/compileBooleanMatcher.js @@ -0,0 +1 @@ +module.exports = require('./').compileBooleanMatcher; diff --git a/packages/bundler-webpack/compiled/webpack/create-schema-validation.js b/packages/bundler-webpack/compiled/webpack/create-schema-validation.js new file mode 100644 index 000000000000..6782d0b759ff --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/create-schema-validation.js @@ -0,0 +1 @@ +module.exports = require('./').createSchemaValidation; diff --git a/packages/bundler-webpack/compiled/webpack/createHash.js b/packages/bundler-webpack/compiled/webpack/createHash.js new file mode 100644 index 000000000000..e15b7c0c8c2d --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/createHash.js @@ -0,0 +1 @@ +module.exports = require('./').createHash; diff --git a/packages/bundler-webpack/compiled/webpack/deepImports.json b/packages/bundler-webpack/compiled/webpack/deepImports.json index 1c2367edc201..69fa78f9f4e9 100644 --- a/packages/bundler-webpack/compiled/webpack/deepImports.json +++ b/packages/bundler-webpack/compiled/webpack/deepImports.json @@ -22,5 +22,38 @@ "webpack/lib/optimize/LimitChunkCountPlugin", "webpack/lib/web/FetchCompileAsyncWasmPlugin", "webpack/lib/web/FetchCompileWasmPlugin", - "webpack/lib/util/StringXor" -] + "webpack/lib/util/StringXor", + "webpack/lib/TemplatedPathPlugin", + "webpack/lib/util/createHash", + "webpack/lib/runtime/StartupChunkDependenciesPlugin", + "webpack/lib/util/identifier", + "webpack/lib/util/compileBooleanMatcher", + "webpack/lib/javascript/JavascriptModulesPlugin", + "webpack/lib/util/SortableSet", + "webpack/lib/container/ModuleFederationPlugin", + "webpack/lib/node/NodeEnvironmentPlugin", + "webpack/lib/hmr/JavascriptHotModuleReplacement.runtime", + "webpack/lib/util/makeSerializable", + "webpack/lib/Module", + "webpack/lib/WebpackError", + "webpack/lib/dependencies/StaticExportsDependency", + "webpack/lib/dependencies/EntryDependency", + "webpack/lib/ModuleFactory", + "webpack/lib/dependencies/ModuleDependency", + "webpack/lib/util/create-schema-validation", + "webpack/lib/Dependency", + "webpack/lib/ResolverFactory", + "webpack/lib/FileSystemInfo", + "webpack/lib/serialization/ObjectMiddleware", + "webpack/lib/ExternalModule", + "webpack/lib/util/extractUrlAndGlobal", + "webpack/lib/util/semver", + "webpack/lib/ModuleNotFoundError", + "webpack/lib/util/LazySet", + "webpack/lib/util/fs", + "webpack/lib/util/comparators", + "webpack/lib/sharing/ConsumeSharedModule", + "webpack/schemas/plugins/container/ExternalsType.check", + "webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check", + "webpack/schemas/plugins/sharing/ConsumeSharedPlugin.json" +] \ No newline at end of file diff --git a/packages/bundler-webpack/compiled/webpack/extractUrlAndGlobal.js b/packages/bundler-webpack/compiled/webpack/extractUrlAndGlobal.js new file mode 100644 index 000000000000..94a975eb3c30 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/extractUrlAndGlobal.js @@ -0,0 +1 @@ +module.exports = require('./').extractUrlAndGlobal; diff --git a/packages/bundler-webpack/compiled/webpack/fs.js b/packages/bundler-webpack/compiled/webpack/fs.js new file mode 100644 index 000000000000..ad370485da35 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/fs.js @@ -0,0 +1 @@ +module.exports = require('./').fs; diff --git a/packages/bundler-webpack/compiled/webpack/identifier.js b/packages/bundler-webpack/compiled/webpack/identifier.js new file mode 100644 index 000000000000..f4340012e450 --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/identifier.js @@ -0,0 +1 @@ +module.exports = require('./').identifier; diff --git a/packages/bundler-webpack/compiled/webpack/index.js b/packages/bundler-webpack/compiled/webpack/index.js index d5855214351e..d7a9d76980c1 100644 --- a/packages/bundler-webpack/compiled/webpack/index.js +++ b/packages/bundler-webpack/compiled/webpack/index.js @@ -22397,7 +22397,7 @@ function validateKeyword(definition, throwError) { /***/ }), -/***/ 78769: +/***/ 34955: /***/ (function(module) { function BrowserslistError(message) { @@ -22416,21 +22416,22 @@ module.exports = BrowserslistError /***/ }), -/***/ 82333: +/***/ 62509: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var jsReleases = __webpack_require__(55917) -var agents = (__webpack_require__(99011)/* .agents */ .D) -var jsEOL = __webpack_require__(40426) +var jsReleases = __webpack_require__(29750) +var agents = (__webpack_require__(24730)/* .agents */ .D) +var jsEOL = __webpack_require__(37629) var path = __webpack_require__(71017) -var e2c = __webpack_require__(39875) +var e2c = __webpack_require__(32767) -var BrowserslistError = __webpack_require__(78769) -var parse = __webpack_require__(96621) -var env = __webpack_require__(28477) // Will load browser.js in webpack +var BrowserslistError = __webpack_require__(34955) +var parse = __webpack_require__(8884) +var env = __webpack_require__(57591) // Will load browser.js in webpack var YEAR = 365.259641 * 24 * 60 * 60 * 1000 -var ANDROID_EVERGREEN_FIRST = 37 +var ANDROID_EVERGREEN_FIRST = '37' +var OP_MOB_BLINK_FIRST = 14 // Helpers @@ -22644,21 +22645,6 @@ function cloneData(data) { } } -function mapVersions(data, map) { - data.versions = data.versions.map(function (i) { - return map[i] || i - }) - data.released = data.released.map(function (i) { - return map[i] || i - }) - var fixedDate = {} - for (var i in data.releaseDate) { - fixedDate[map[i] || i] = data.releaseDate[i] - } - data.releaseDate = fixedDate - return data -} - function byName(name, context) { name = name.toLowerCase() name = browserslist.aliases[name] || name @@ -22669,9 +22655,6 @@ function byName(name, context) { } else { var cloned = cloneData(desktop) cloned.name = name - if (name === 'op_mob') { - cloned = mapVersions(cloned, { '10.0-10.1': '10' }) - } return cloned } } @@ -22679,18 +22662,31 @@ function byName(name, context) { } function normalizeAndroidVersions(androidVersions, chromeVersions) { - var firstEvergreen = ANDROID_EVERGREEN_FIRST - var last = chromeVersions[chromeVersions.length - 1] + var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST) return androidVersions .filter(function (version) { return /^(?:[2-4]\.|[34]$)/.test(version) }) - .concat(chromeVersions.slice(firstEvergreen - last - 1)) + .concat(chromeVersions.slice(iFirstEvergreen)) +} + +function copyObject(obj) { + var copy = {} + for (var key in obj) { + copy[key] = obj[key] + } + return copy } function normalizeAndroidData(android, chrome) { android.released = normalizeAndroidVersions(android.released, chrome.released) android.versions = normalizeAndroidVersions(android.versions, chrome.versions) + android.releaseDate = copyObject(android.releaseDate) + android.released.forEach(function (v) { + if (android.releaseDate[v] === undefined) { + android.releaseDate[v] = chrome.releaseDate[v] + } + }) return android } @@ -22709,16 +22705,34 @@ function unknownQuery(query) { ) } -function filterAndroid(list, versions, context) { - if (context.mobileToDesktop) return list - var released = browserslist.data.android.released - var last = released[released.length - 1] - var diff = last - ANDROID_EVERGREEN_FIRST - versions - if (diff > 0) { +// Adjusts last X versions queries for some mobile browsers, +// where caniuse data jumps from a legacy version to the latest +function filterJumps(list, name, nVersions, context) { + var jump = 1 + switch (name) { + case 'android': + if (context.mobileToDesktop) return list + var released = browserslist.data.chrome.released + jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST) + break + case 'op_mob': + var latest = browserslist.data.op_mob.released.slice(-1)[0] + jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1 + break + default: + return list + } + if (nVersions <= jump) { return list.slice(-1) - } else { - return list.slice(diff - 1) } + return list.slice(jump - 1 - nVersions) +} + +function isSupported(flags, withPartial) { + return ( + typeof flags === 'string' && + (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0)) + ) } function resolve(queries, context) { @@ -22880,11 +22894,11 @@ browserslist.aliases = { // Can I Use only provides a few versions for some browsers (e.g. and_chr). // Fallback to a similar browser for unknown versions +// Note op_mob is not included as its chromium versions are not in sync with Opera desktop browserslist.desktopNames = { and_chr: 'chrome', and_ff: 'firefox', ie_mob: 'ie', - op_mob: 'opera', android: 'chrome' // has extra processing logic } @@ -23010,9 +23024,7 @@ var QUERIES = { if (!data) return selected var list = getMajorVersions(data.released, node.versions) list = list.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, node.versions, context) - } + list = filterJumps(list, data.name, node.versions, context) return selected.concat(list) }, []) } @@ -23026,9 +23038,7 @@ var QUERIES = { if (!data) return selected var list = data.released.slice(-node.versions) list = list.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, node.versions, context) - } + list = filterJumps(list, data.name, node.versions, context) return selected.concat(list) }, []) } @@ -23061,9 +23071,7 @@ var QUERIES = { var data = checkName(node.browser, context) var validVersions = getMajorVersions(data.released, node.versions) var list = validVersions.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, node.versions, context) - } + list = filterJumps(list, data.name, node.versions, context) return list } }, @@ -23095,9 +23103,7 @@ var QUERIES = { select: function (context, node) { var data = checkName(node.browser, context) var list = data.released.slice(-node.versions).map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, node.versions, context) - } + list = filterJumps(list, data.name, node.versions, context) return list } }, @@ -23307,18 +23313,31 @@ var QUERIES = { select: coverQuery }, supports: { - matches: ['feature'], - regexp: /^supports\s+([\w-]+)$/, + matches: ['supportType', 'feature'], + regexp: /^(?:(fully|partially) )?supports\s+([\w-]+)$/, select: function (context, node) { env.loadFeature(browserslist.cache, node.feature) + var withPartial = node.supportType !== 'fully' var features = browserslist.cache[node.feature] - return Object.keys(features).reduce(function (result, version) { - var flags = features[version] - if (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0) { - result.push(version) - } - return result - }, []) + var result = [] + for (var name in features) { + var data = byName(name, context) + // Only check desktop when latest released mobile has support + var checkDesktop = + context.mobileToDesktop && + name in browserslist.desktopNames && + isSupported(features[name][data.released.slice(-1)[0]], withPartial) + data.versions.forEach(function (version) { + var flags = features[name][version] + if (flags === undefined && checkDesktop) { + flags = features[browserslist.desktopNames[name]][version] + } + if (isSupported(flags, withPartial)) { + result.push(name + ' ' + version) + } + }) + } + return result } }, electron_range: { @@ -23413,7 +23432,7 @@ var QUERIES = { matches: [], regexp: /^(firefox|ff|fx)\s+esr$/i, select: function () { - return ['firefox 102'] + return ['firefox 115'] } }, opera_mini_all: { @@ -23600,8 +23619,6 @@ var QUERIES = { } } - browserslist.versionAliases.op_mob['59'] = '58' - browserslist.nodeVersions = jsReleases.map(function (release) { return release.version }) @@ -23612,15 +23629,15 @@ module.exports = browserslist /***/ }), -/***/ 28477: +/***/ 57591: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var feature = (__webpack_require__(427)["default"]) -var region = (__webpack_require__(40054)["default"]) +var feature = (__webpack_require__(65673)["default"]) +var region = (__webpack_require__(69459)["default"]) var path = __webpack_require__(71017) var fs = __webpack_require__(57147) -var BrowserslistError = __webpack_require__(78769) +var BrowserslistError = __webpack_require__(34955) var IS_SECTION = /^\s*\[(.+)]\s*$/ var CONFIG_PATTERN = /^browserslist-config-/ @@ -23790,7 +23807,7 @@ module.exports = { if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { checkExtend(name) } - var queries = require(__webpack_require__(64634).resolve(name, { paths: ['.', ctx.path] })) + var queries = require(__webpack_require__(93975).resolve(name, { paths: ['.', ctx.path] })) if (queries) { if (Array.isArray(queries)) { return queries @@ -23811,7 +23828,7 @@ module.exports = { if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { checkExtend(name) } - var stats = require(__webpack_require__(64634).resolve( + var stats = require(__webpack_require__(93975).resolve( path.join(name, 'browserslist-stats.json'), { paths: ['.'] } )) @@ -23889,8 +23906,9 @@ module.exports = { var stats = feature(compressed).stats features[name] = {} for (var i in stats) { + features[name][i] = {} for (var j in stats[i]) { - features[name][i + ' ' + j] = stats[i][j] + features[name][i][j] = stats[i][j] } } }, @@ -24028,7 +24046,7 @@ module.exports = { /***/ }), -/***/ 96621: +/***/ 8884: /***/ (function(module) { var AND_REGEXP = /^\s+and\s+(.*)/i @@ -24113,23 +24131,23 @@ module.exports = function parse(all, queries) { /***/ }), -/***/ 88794: +/***/ 29521: /***/ (function(module) { -module.exports={A:{A:{J:0.0131217,E:0.00621152,F:0.0439988,G:0.0527986,A:0.00879976,B:0.36959,GC:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","J","E","F","G","A","B","","",""],E:"IE",F:{GC:962323200,J:998870400,E:1161129600,F:1237420800,G:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.004081,K:0.004267,L:0.004268,H:0.004081,M:0.003702,N:0.004441,O:0.013323,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.004441,U:0.003861,V:0.003861,W:0.004441,X:0.003943,Y:0.004441,Z:0.003943,a:0.003943,b:0.008882,c:0.004118,d:0.003939,e:0.003943,f:0.003943,g:0.003943,h:0.003929,k:0.003901,l:0.011829,m:0.004441,n:0.004441,o:0.008162,p:0.004081,q:0.004441,r:0.008882,s:0.017764,t:0.031087,u:0.093261,v:0.075497,w:1.38559,x:3.15755,D:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","H","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","k","l","m","n","o","p","q","r","s","t","u","v","w","x","D","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,H:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,k:1646265600,l:1649635200,m:1651190400,n:1653955200,o:1655942400,p:1659657600,q:1661990400,r:1664755200,s:1666915200,t:1670198400,u:1673481600,v:1675900800,w:1678665600,x:1680825600,D:1683158400},D:{C:"ms",K:"ms",L:"ms",H:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.008322,"1":0.013698,"2":0.004161,"3":0.008786,"4":0.004118,"5":0.004317,"6":0.004393,"7":0.004418,"8":0.008834,"9":0.008322,HC:0.004118,wB:0.004271,I:0.011703,y:0.004879,J:0.020136,E:0.005725,F:0.004525,G:0.00533,A:0.004283,B:0.008882,C:0.004471,K:0.004486,L:0.00453,H:0.008322,M:0.004417,N:0.004425,O:0.004161,z:0.004443,i:0.004283,AB:0.008928,BB:0.004471,CB:0.009284,DB:0.004707,EB:0.009076,FB:0.004081,GB:0.004783,HB:0.003929,IB:0.004783,JB:0.00487,KB:0.005029,LB:0.0047,MB:0.022205,NB:0.004441,OB:0.003867,PB:0.004525,QB:0.004293,RB:0.004081,SB:0.004538,TB:0.008282,UB:0.011601,VB:0.039969,WB:0.011601,XB:0.004441,YB:0.004441,ZB:0.004441,aB:0.011601,bB:0.003939,xB:0.004441,cB:0.003929,yB:0.004356,dB:0.004425,eB:0.008322,fB:0.00415,gB:0.004267,hB:0.003801,iB:0.004267,jB:0.004081,kB:0.00415,lB:0.004293,mB:0.004425,nB:0.013323,j:0.00415,oB:0.00415,pB:0.004318,qB:0.004356,rB:0.003974,sB:0.031087,P:0.004081,Q:0.004081,R:0.004081,zB:0.003861,S:0.004441,T:0.003929,U:0.004268,V:0.003801,W:0.008882,X:0.004441,Y:0.003943,Z:0.003943,a:0.008882,b:0.003801,c:0.007722,d:0.017764,e:0.003773,f:0.007886,g:0.003901,h:0.003901,k:0.004081,l:0.003861,m:0.004081,n:0.097702,o:0.017764,p:0.004441,q:0.008882,r:0.008882,s:0.008882,t:0.013323,u:0.022205,v:0.048851,w:1.00367,x:0.905964,D:0.008882,"0B":0,"1B":0,IC:0.008786,JC:0.00487},B:"moz",C:["HC","wB","IC","JC","I","y","J","E","F","G","A","B","C","K","L","H","M","N","O","z","i","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","xB","cB","yB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","j","oB","pB","qB","rB","sB","P","Q","R","zB","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","k","l","m","n","o","p","q","r","s","t","u","v","w","x","D","0B","1B",""],E:"Firefox",F:{"0":1364860800,"1":1368489600,"2":1372118400,"3":1375747200,"4":1379376000,"5":1386633600,"6":1391472000,"7":1395100800,"8":1398729600,"9":1402358400,HC:1161648000,wB:1213660800,IC:1246320000,JC:1264032000,I:1300752000,y:1308614400,J:1313452800,E:1317081600,F:1317081600,G:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,H:1342483200,M:1346112000,N:1349740800,O:1353628800,z:1357603200,i:1361232000,AB:1405987200,BB:1409616000,CB:1413244800,DB:1417392000,EB:1421107200,FB:1424736000,GB:1428278400,HB:1431475200,IB:1435881600,JB:1439251200,KB:1442880000,LB:1446508800,MB:1450137600,NB:1453852800,OB:1457395200,PB:1461628800,QB:1465257600,RB:1470096000,SB:1474329600,TB:1479168000,UB:1485216000,VB:1488844800,WB:1492560000,XB:1497312000,YB:1502150400,ZB:1506556800,aB:1510617600,bB:1516665600,xB:1520985600,cB:1525824000,yB:1529971200,dB:1536105600,eB:1540252800,fB:1544486400,gB:1548720000,hB:1552953600,iB:1558396800,jB:1562630400,kB:1567468800,lB:1571788800,mB:1575331200,nB:1578355200,j:1581379200,oB:1583798400,pB:1586304000,qB:1588636800,rB:1591056000,sB:1593475200,P:1595894400,Q:1598313600,R:1600732800,zB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,k:1649116800,l:1651536000,m:1653955200,n:1656374400,o:1658793600,p:1661212800,q:1663632000,r:1666051200,s:1668470400,t:1670889600,u:1673913600,v:1676332800,w:1678752000,x:1681171200,D:1683590400,"0B":null,"1B":null}},D:{A:{"0":0.004317,"1":0.003901,"2":0.008786,"3":0.003939,"4":0.004461,"5":0.004141,"6":0.004326,"7":0.0047,"8":0.004538,"9":0.008322,I:0.004706,y:0.004879,J:0.004879,E:0.005591,F:0.005591,G:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,H:0.015087,M:0.004393,N:0.004393,O:0.008652,z:0.008322,i:0.004393,AB:0.008596,BB:0.004566,CB:0.004118,DB:0.008882,EB:0.004441,FB:0.004335,GB:0.004464,HB:0.017764,IB:0.003867,JB:0.013323,KB:0.004441,LB:0.003974,MB:0.008882,NB:0.008882,OB:0.013323,PB:0.003867,QB:0.008882,RB:0.017764,SB:0.035528,TB:0.004441,UB:0.004081,VB:0.004441,WB:0.008882,XB:0.003867,YB:0.004441,ZB:0.066615,aB:0.004081,bB:0.004441,xB:0.003773,cB:0.013323,yB:0.008882,dB:0.003773,eB:0.004441,fB:0.003943,gB:0.008882,hB:0.031087,iB:0.008882,jB:0.013323,kB:0.039969,lB:0.022205,mB:0.017764,nB:0.026646,j:0.008882,oB:0.031087,pB:0.04441,qB:0.04441,rB:0.017764,sB:0.026646,P:0.22205,Q:0.039969,R:0.04441,S:0.137671,T:0.035528,U:0.071056,V:0.057733,W:0.093261,X:0.026646,Y:0.035528,Z:0.04441,a:0.084379,b:0.048851,c:0.137671,d:0.066615,e:0.017764,f:0.035528,g:0.048851,h:0.039969,k:0.057733,l:0.048851,m:0.039969,n:0.057733,o:0.270901,p:0.057733,q:0.08882,r:0.071056,s:0.093261,t:0.248696,u:2.10947,v:0.475187,w:8.75321,x:9.67694,D:0.022205,"0B":0.013323,"1B":0,KC:0},B:"webkit",C:["","","","","","I","y","J","E","F","G","A","B","C","K","L","H","M","N","O","z","i","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","xB","cB","yB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","j","oB","pB","qB","rB","sB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","k","l","m","n","o","p","q","r","s","t","u","v","w","x","D","0B","1B","KC"],E:"Chrome",F:{"0":1340668800,"1":1343692800,"2":1348531200,"3":1352246400,"4":1357862400,"5":1361404800,"6":1364428800,"7":1369094400,"8":1374105600,"9":1376956800,I:1264377600,y:1274745600,J:1283385600,E:1287619200,F:1291248000,G:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,H:1316131200,M:1319500800,N:1323734400,O:1328659200,z:1332892800,i:1337040000,AB:1384214400,BB:1389657600,CB:1392940800,DB:1397001600,EB:1400544000,FB:1405468800,GB:1409011200,HB:1412640000,IB:1416268800,JB:1421798400,KB:1425513600,LB:1429401600,MB:1432080000,NB:1437523200,OB:1441152000,PB:1444780800,QB:1449014400,RB:1453248000,SB:1456963200,TB:1460592000,UB:1464134400,VB:1469059200,WB:1472601600,XB:1476230400,YB:1480550400,ZB:1485302400,aB:1489017600,bB:1492560000,xB:1496707200,cB:1500940800,yB:1504569600,dB:1508198400,eB:1512518400,fB:1516752000,gB:1520294400,hB:1523923200,iB:1527552000,jB:1532390400,kB:1536019200,lB:1539648000,mB:1543968000,nB:1548720000,j:1552348800,oB:1555977600,pB:1559606400,qB:1564444800,rB:1568073600,sB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,k:1646092800,l:1648512000,m:1650931200,n:1653350400,o:1655769600,p:1659398400,q:1661817600,r:1664236800,s:1666656000,t:1669680000,u:1673308800,v:1675728000,w:1678147200,x:1680566400,D:1682985600,"0B":null,"1B":null,KC:null}},E:{A:{I:0,y:0.008322,J:0.004656,E:0.004465,F:0.003974,G:0.003929,A:0.004425,B:0.004318,C:0.003801,K:0.022205,L:0.119907,H:0.026646,LC:0,"2B":0.008692,MC:0.008882,NC:0.00456,OC:0.004283,PC:0.048851,"3B":0.007802,tB:0.008882,uB:0.039969,"4B":0.186522,QC:0.328634,RC:0.048851,"5B":0.04441,"6B":0.111025,"7B":0.195404,"8B":0.830467,vB:0.08882,"9B":0.279783,AC:0.408572,BC:1.63429,CC:0.688355,DC:0.013323,SC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LC","2B","I","y","MC","J","NC","E","OC","F","G","PC","A","3B","B","tB","C","uB","K","4B","L","QC","H","RC","5B","6B","7B","8B","vB","9B","AC","BC","CC","DC","SC",""],E:"Safari",F:{LC:1205798400,"2B":1226534400,I:1244419200,y:1275868800,MC:1311120000,J:1343174400,NC:1382400000,E:1382400000,OC:1410998400,F:1413417600,G:1443657600,PC:1458518400,A:1474329600,"3B":1490572800,B:1505779200,tB:1522281600,C:1537142400,uB:1553472000,K:1568851200,"4B":1585008000,L:1600214400,QC:1619395200,H:1632096000,RC:1635292800,"5B":1639353600,"6B":1647216000,"7B":1652745600,"8B":1658275200,vB:1662940800,"9B":1666569600,AC:1670889600,BC:1674432000,CC:1679875200,DC:null,SC:null}},F:{A:{"0":0.006597,"1":0.006597,"2":0.013434,"3":0.006702,"4":0.006015,"5":0.005595,"6":0.004393,"7":0.008882,"8":0.004879,"9":0.004879,G:0.0082,B:0.016581,C:0.004317,H:0.00685,M:0.00685,N:0.00685,O:0.005014,z:0.006015,i:0.004879,AB:0.004441,BB:0.005152,CB:0.005014,DB:0.009758,EB:0.004879,FB:0.004441,GB:0.004283,HB:0.004367,IB:0.004534,JB:0.004441,KB:0.004227,LB:0.004418,MB:0.004161,NB:0.004227,OB:0.004725,PB:0.013323,QB:0.008942,RB:0.004707,SB:0.004827,TB:0.004707,UB:0.004707,VB:0.004326,WB:0.008922,XB:0.014349,YB:0.004425,ZB:0.00472,aB:0.004425,bB:0.004425,cB:0.00472,dB:0.004532,eB:0.004566,fB:0.02283,gB:0.00867,hB:0.004656,iB:0.004642,jB:0.003929,kB:0.00944,lB:0.004293,mB:0.003929,nB:0.004298,j:0.096692,oB:0.008162,pB:0.004141,qB:0.004257,rB:0.003939,sB:0.008236,P:0.003855,Q:0.003939,R:0.008514,zB:0.003939,S:0.003939,T:0.003702,U:0.004441,V:0.003855,W:0.003855,X:0.003929,Y:0.003861,Z:0.011703,a:0.007546,b:0.011829,c:0.069498,d:0.004441,e:0.066615,f:0.315311,g:0.817144,h:0.031087,TC:0.00685,UC:0,VC:0.008392,WC:0.004706,tB:0.006229,EC:0.004879,XC:0.008786,uB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","G","TC","UC","VC","WC","B","tB","EC","XC","C","uB","H","M","N","O","z","i","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","j","oB","pB","qB","rB","sB","P","Q","R","zB","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","","",""],E:"Opera",F:{"0":1399334400,"1":1401753600,"2":1405987200,"3":1409616000,"4":1413331200,"5":1417132800,"6":1422316800,"7":1425945600,"8":1430179200,"9":1433808000,G:1150761600,TC:1223424000,UC:1251763200,VC:1267488000,WC:1277942400,B:1292457600,tB:1302566400,EC:1309219200,XC:1323129600,C:1323129600,uB:1352073600,H:1372723200,M:1377561600,N:1381104000,O:1386288000,z:1390867200,i:1393891200,AB:1438646400,BB:1442448000,CB:1445904000,DB:1449100800,EB:1454371200,FB:1457308800,GB:1462320000,HB:1465344000,IB:1470096000,JB:1474329600,KB:1477267200,LB:1481587200,MB:1486425600,NB:1490054400,OB:1494374400,PB:1498003200,QB:1502236800,RB:1506470400,SB:1510099200,TB:1515024000,UB:1517961600,VB:1521676800,WB:1525910400,XB:1530144000,YB:1534982400,ZB:1537833600,aB:1543363200,bB:1548201600,cB:1554768000,dB:1561593600,eB:1566259200,fB:1570406400,gB:1573689600,hB:1578441600,iB:1583971200,jB:1587513600,kB:1592956800,lB:1595894400,mB:1600128000,nB:1603238400,j:1613520000,oB:1612224000,pB:1616544000,qB:1619568000,rB:1623715200,sB:1627948800,P:1631577600,Q:1633392000,R:1635984000,zB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800},D:{G:"o",B:"o",C:"o",TC:"o",UC:"o",VC:"o",WC:"o",tB:"o",EC:"o",XC:"o",uB:"o"}},G:{A:{F:0.00318601,"2B":0,YC:0,FC:0.00318601,ZC:0.00477902,aC:0.00637202,bC:0.0175231,cC:0.0254881,dC:0.012744,eC:0.0541622,fC:0.00318601,gC:0.0684992,hC:0.0207091,iC:0.0223021,jC:0.0191161,kC:0.358426,lC:0.011151,mC:0.0207091,nC:0.0302671,oC:0.0908013,pC:0.237358,qC:0.430112,rC:0.136998,"5B":0.167266,"6B":0.191161,"7B":0.30745,"8B":0.831549,vB:0.933501,"9B":1.93709,AC:1.14696,BC:5.44011,CC:2.42455,DC:0.0525692},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","2B","YC","FC","ZC","aC","bC","F","cC","dC","eC","fC","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","5B","6B","7B","8B","vB","9B","AC","BC","CC","DC","",""],E:"Safari on iOS",F:{"2B":1270252800,YC:1283904000,FC:1299628800,ZC:1331078400,aC:1359331200,bC:1394409600,F:1410912000,cC:1413763200,dC:1442361600,eC:1458518400,fC:1473724800,gC:1490572800,hC:1505779200,iC:1522281600,jC:1537142400,kC:1553472000,lC:1568851200,mC:1572220800,nC:1580169600,oC:1585008000,pC:1600214400,qC:1619395200,rC:1632096000,"5B":1639353600,"6B":1647216000,"7B":1652659200,"8B":1658275200,vB:1662940800,"9B":1666569600,AC:1670889600,BC:1674432000,CC:1679875200,DC:null}},H:{A:{sC:0.994689},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sC","","",""],E:"Opera Mini",F:{sC:1426464000}},I:{A:{wB:0,I:0.0285433,D:0,tC:0,uC:0.00951444,vC:0,wC:0.0190289,FC:0.0951444,xC:0,yC:0.34252},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tC","uC","vC","wB","I","wC","FC","xC","yC","D","","",""],E:"Android Browser",F:{tC:1256515200,uC:1274313600,vC:1291593600,wB:1298332800,I:1318896000,wC:1341792000,FC:1374624000,xC:1386547200,yC:1401667200,D:1682985600}},J:{A:{E:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","A","","",""],E:"Blackberry Browser",F:{E:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,j:0.0111391,tB:0,EC:0,uB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","tB","EC","C","uB","j","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,tB:1314835200,EC:1318291200,C:1330300800,uB:1349740800,j:1673827200},D:{j:"webkit"}},L:{A:{D:39.6882},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","","",""],E:"Chrome for Android",F:{D:1682985600}},M:{A:{D:0.289068},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","","",""],E:"Firefox for Android",F:{D:1683590400}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{zC:0.950589},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zC","","",""],E:"UC Browser for Android",F:{zC:1634688000},D:{zC:"webkit"}},P:{A:{I:0.191027,i:2.06946,"0C":0.0103543,"1C":0.010304,"2C":0.0530632,"3C":0.0103584,"4C":0.0104443,"3B":0.0105043,"5C":0.0212253,"6C":0.0103982,"7C":0.0212253,"8C":0.0106126,"9C":0.0106126,vB:0.0530632,AD:0.0530632,BD:0.0530632,CD:0.148577},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","0C","1C","2C","3C","4C","3B","5C","6C","7C","8C","9C","vB","AD","BD","CD","i","","",""],E:"Samsung Internet",F:{I:1461024000,"0C":1481846400,"1C":1509408000,"2C":1528329600,"3C":1546128000,"4C":1554163200,"3B":1567900800,"5C":1582588800,"6C":1593475200,"7C":1605657600,"8C":1618531200,"9C":1629072000,vB:1640736000,AD:1651708800,BD:1659657600,CD:1667260800,i:1677369600}},Q:{A:{"4B":0.127857},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4B","","",""],E:"QQ Browser",F:{"4B":1663718400}},R:{A:{DD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","DD","","",""],E:"Baidu Browser",F:{DD:1663027200}},S:{A:{ED:0.066708,FD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ED","FD","","",""],E:"KaiOS Browser",F:{ED:1527811200,FD:1631664000}}}; +module.exports={A:{A:{J:0,D:0,E:0.0125552,F:0.062776,A:0,B:0.364101,QC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","J","D","E","F","A","B","","",""],E:"IE",F:{QC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0.013452,"1":0.013452,"2":0.017936,"3":0.02242,"4":0.026904,"5":0.040356,"6":0.461852,"7":0.816088,C:0.008968,K:0.008968,L:0.013452,G:0.008968,M:0,N:0.004484,O:0.008968,P:0,Q:0,R:0,S:0,T:0.004484,U:0.004484,V:0,W:0.219716,X:0,Y:0,Z:0,a:0,b:0.013452,c:0,d:0,e:0,f:0,g:0,h:0,i:0.017936,j:0,k:0,l:0,m:0,n:0,u:0,v:0.004484,w:0.008968,x:0.013452,y:0.085196,z:0.013452,o:3.48407,H:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","u","v","w","x","y","z","0","1","2","3","4","5","6","7","o","H","","",""],E:"Edge",F:{"0":1678665600,"1":1680825600,"2":1683158400,"3":1685664000,"4":1689897600,"5":1692576000,"6":1694649600,"7":1697155200,C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,u:1661990400,v:1664755200,w:1666915200,x:1670198400,y:1673481600,z:1675900800,o:1698969600,H:1701993600},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.008968,"1":0.008968,"2":0.017936,"3":0.017936,"4":0.372172,"5":0.017936,"6":0.017936,"7":0.13452,"8":0,"9":0,RC:0,"5B":0,I:0,J:0,D:0.004484,E:0,F:0,A:0,B:0.026904,C:0.013452,K:0,L:0,G:0,M:0,N:0,O:0,p:0,q:0,r:0,s:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0.004484,UB:0.004484,VB:0,WB:0,XB:0,YB:0.031388,ZB:0,aB:0.013452,bB:0,cB:0.062776,dB:0.008968,eB:0.017936,fB:0.004484,gB:0.02242,hB:0,iB:0,"6B":0.008968,jB:0,"7B":0,kB:0,lB:0.004484,mB:0,nB:0,oB:0,pB:0,qB:0.004484,rB:0,sB:0,tB:0,uB:0.008968,t:0,vB:0,wB:0,xB:0,yB:0.004484,zB:0.026904,P:0,Q:0,R:0,"8B":0,S:0.004484,T:0,U:0,V:0,W:0,X:0.008968,Y:0,Z:0,a:0.013452,b:0,c:0,d:0.004484,e:0,f:0,g:0,h:0,i:0,j:0,k:0.004484,l:0.031388,m:0.031388,n:0,u:0.004484,v:0.004484,w:0.004484,x:0.008968,y:0.008968,z:0.008968,o:1.43488,H:0.372172,"9B":0,AC:0,BC:0,SC:0,TC:0,UC:0},B:"moz",C:["RC","5B","TC","UC","I","8","J","D","E","F","A","B","C","K","L","G","M","N","O","9","p","q","r","s","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","6B","jB","7B","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","t","vB","wB","xB","yB","zB","P","Q","R","8B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","u","v","w","x","y","z","0","1","2","3","4","5","6","7","o","H","9B","AC","BC","SC"],E:"Firefox",F:{"0":1678752000,"1":1681171200,"2":1683590400,"3":1686009600,"4":1688428800,"5":1690848000,"6":1693267200,"7":1695686400,"8":1308614400,"9":1357603200,RC:1161648000,"5B":1213660800,TC:1246320000,UC:1264032000,I:1300752000,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,p:1361232000,q:1364860800,r:1368489600,s:1372118400,AB:1375747200,BB:1379376000,CB:1386633600,DB:1391472000,EB:1395100800,FB:1398729600,GB:1402358400,HB:1405987200,IB:1409616000,JB:1413244800,KB:1417392000,LB:1421107200,MB:1424736000,NB:1428278400,OB:1431475200,PB:1435881600,QB:1439251200,RB:1442880000,SB:1446508800,TB:1450137600,UB:1453852800,VB:1457395200,WB:1461628800,XB:1465257600,YB:1470096000,ZB:1474329600,aB:1479168000,bB:1485216000,cB:1488844800,dB:1492560000,eB:1497312000,fB:1502150400,gB:1506556800,hB:1510617600,iB:1516665600,"6B":1520985600,jB:1525824000,"7B":1529971200,kB:1536105600,lB:1540252800,mB:1544486400,nB:1548720000,oB:1552953600,pB:1558396800,qB:1562630400,rB:1567468800,sB:1571788800,tB:1575331200,uB:1578355200,t:1581379200,vB:1583798400,wB:1586304000,xB:1588636800,yB:1591056000,zB:1593475200,P:1595894400,Q:1598313600,R:1600732800,"8B":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,u:1663632000,v:1666051200,w:1668470400,x:1670889600,y:1673913600,z:1676332800,o:1698105600,H:1700524800,"9B":1702944000,AC:null,BC:null,SC:null}},D:{A:{"0":0.094164,"1":0.116584,"2":0.20178,"3":0.219716,"4":0.147972,"5":0.497724,"6":0.69502,"7":5.40322,"8":0,"9":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,p:0,q:0,r:0,s:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0.004484,LB:0,MB:0,NB:0,OB:0.013452,PB:0,QB:0,RB:0.004484,SB:0,TB:0,UB:0,VB:0.008968,WB:0,XB:0.008968,YB:0.026904,ZB:0.031388,aB:0.008968,bB:0.004484,cB:0.004484,dB:0.008968,eB:0,fB:0.008968,gB:0.026904,hB:0.013452,iB:0.004484,"6B":0,jB:0.035872,"7B":0.013452,kB:0,lB:0.008968,mB:0.004484,nB:0.008968,oB:0.02242,pB:0.004484,qB:0.013452,rB:0.049324,sB:0.192812,tB:0.013452,uB:0.017936,t:0.026904,vB:0.026904,wB:0.02242,xB:0.058292,yB:0.02242,zB:0.026904,P:0.161424,Q:0.049324,R:0.04484,S:0.053808,T:0.026904,U:0.076228,V:0.062776,W:0.08968,X:0.026904,Y:0.026904,Z:0.035872,a:0.080712,b:0.040356,c:0.116584,d:0.040356,e:0.017936,f:0.017936,g:0.02242,h:0.06726,i:0.035872,j:0.035872,k:0.049324,l:0.035872,m:0.38114,n:0.049324,u:0.049324,v:0.062776,w:0.058292,x:0.1121,y:1.78912,z:0.080712,o:14.703,H:0.02242,"9B":0.013452,AC:0,BC:0},B:"webkit",C:["","","","","","","I","8","J","D","E","F","A","B","C","K","L","G","M","N","O","9","p","q","r","s","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","6B","jB","7B","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","t","vB","wB","xB","yB","zB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","u","v","w","x","y","z","0","1","2","3","4","5","6","7","o","H","9B","AC","BC"],E:"Chrome",F:{"0":1678147200,"1":1680566400,"2":1682985600,"3":1685404800,"4":1689724800,"5":1692057600,"6":1694476800,"7":1696896000,"8":1274745600,"9":1332892800,I:1264377600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,p:1337040000,q:1340668800,r:1343692800,s:1348531200,AB:1352246400,BB:1357862400,CB:1361404800,DB:1364428800,EB:1369094400,FB:1374105600,GB:1376956800,HB:1384214400,IB:1389657600,JB:1392940800,KB:1397001600,LB:1400544000,MB:1405468800,NB:1409011200,OB:1412640000,PB:1416268800,QB:1421798400,RB:1425513600,SB:1429401600,TB:1432080000,UB:1437523200,VB:1441152000,WB:1444780800,XB:1449014400,YB:1453248000,ZB:1456963200,aB:1460592000,bB:1464134400,cB:1469059200,dB:1472601600,eB:1476230400,fB:1480550400,gB:1485302400,hB:1489017600,iB:1492560000,"6B":1496707200,jB:1500940800,"7B":1504569600,kB:1508198400,lB:1512518400,mB:1516752000,nB:1520294400,oB:1523923200,pB:1527552000,qB:1532390400,rB:1536019200,sB:1539648000,tB:1543968000,uB:1548720000,t:1552348800,vB:1555977600,wB:1559606400,xB:1564444800,yB:1568073600,zB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,u:1661817600,v:1664236800,w:1666656000,x:1669680000,y:1673308800,z:1675728000,o:1698710400,H:1701993600,"9B":null,AC:null,BC:null}},E:{A:{"8":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0.013452,L:0.085196,G:0.017936,VC:0,CC:0,WC:0.008968,XC:0,YC:0,ZC:0.06726,DC:0,"0B":0.008968,"1B":0.02242,EC:0.1121,aC:0.206264,bC:0.040356,FC:0.031388,GC:0.06726,"2B":0.103132,cC:0.520144,"3B":0.06726,HC:0.17936,IC:0.165908,JC:0.367688,KC:0.143488,LC:0.295944,dC:2.08058,"4B":0.443916,MC:0.686052,NC:0.017936,eC:0,fC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","VC","CC","I","8","WC","J","XC","D","YC","E","F","ZC","A","DC","B","0B","C","1B","K","EC","L","aC","G","bC","FC","GC","2B","cC","3B","HC","IC","JC","KC","LC","dC","4B","MC","NC","eC","fC",""],E:"Safari",F:{"8":1275868800,VC:1205798400,CC:1226534400,I:1244419200,WC:1311120000,J:1343174400,XC:1382400000,D:1382400000,YC:1410998400,E:1413417600,F:1443657600,ZC:1458518400,A:1474329600,DC:1490572800,B:1505779200,"0B":1522281600,C:1537142400,"1B":1553472000,K:1568851200,EC:1585008000,L:1600214400,aC:1619395200,G:1632096000,bC:1635292800,FC:1639353600,GC:1647216000,"2B":1652745600,cC:1658275200,"3B":1662940800,HC:1666569600,IC:1670889600,JC:1674432000,KC:1679875200,LC:1684368000,dC:1690156800,"4B":1695686400,MC:1698192000,NC:1702252800,eC:null,fC:null}},F:{A:{"9":0,F:0,B:0,C:0,G:0,M:0,N:0,O:0,p:0,q:0,r:0,s:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0.013452,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,t:0,vB:0,wB:0,xB:0,yB:0,zB:0,P:0,Q:0,R:0,"8B":0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.053808,f:0,g:0,h:0,i:0.004484,j:0.004484,k:0.004484,l:0.914736,m:0.161424,n:0.663632,gC:0,hC:0,iC:0,jC:0,"0B":0,OC:0,kC:0,"1B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","F","gC","hC","iC","jC","B","0B","OC","kC","C","1B","G","M","N","O","9","p","q","r","s","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","t","vB","wB","xB","yB","zB","P","Q","R","8B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","","",""],E:"Opera",F:{"9":1390867200,F:1150761600,gC:1223424000,hC:1251763200,iC:1267488000,jC:1277942400,B:1292457600,"0B":1302566400,OC:1309219200,kC:1323129600,C:1323129600,"1B":1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,p:1393891200,q:1399334400,r:1401753600,s:1405987200,AB:1409616000,BB:1413331200,CB:1417132800,DB:1422316800,EB:1425945600,FB:1430179200,GB:1433808000,HB:1438646400,IB:1442448000,JB:1445904000,KB:1449100800,LB:1454371200,MB:1457308800,NB:1462320000,OB:1465344000,PB:1470096000,QB:1474329600,RB:1477267200,SB:1481587200,TB:1486425600,UB:1490054400,VB:1494374400,WB:1498003200,XB:1502236800,YB:1506470400,ZB:1510099200,aB:1515024000,bB:1517961600,cB:1521676800,dB:1525910400,eB:1530144000,fB:1534982400,gB:1537833600,hB:1543363200,iB:1548201600,jB:1554768000,kB:1561593600,lB:1566259200,mB:1570406400,nB:1573689600,oB:1578441600,pB:1583971200,qB:1587513600,rB:1592956800,sB:1595894400,tB:1600128000,uB:1603238400,t:1613520000,vB:1612224000,wB:1616544000,xB:1619568000,yB:1623715200,zB:1627948800,P:1631577600,Q:1633392000,R:1635984000,"8B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000},D:{F:"o",B:"o",C:"o",gC:"o",hC:"o",iC:"o",jC:"o","0B":"o",OC:"o",kC:"o","1B":"o"}},G:{A:{E:0,CC:0,lC:0,PC:0.00276131,mC:0.00276131,nC:0.00690327,oC:0.00966458,pC:0.00138065,qC:0.0110452,rC:0.0345164,sC:0.00276131,tC:0.0497036,uC:0.0248518,vC:0.0207098,wC:0.0124259,xC:0.226427,yC:0.00552262,zC:0.0248518,"0C":0.0138065,"1C":0.040039,"2C":0.107691,"3C":0.171201,"4C":0.0690327,FC:0.0828393,GC:0.0925039,"2B":0.129782,"5C":0.682043,"3B":0.320312,HC:0.642004,IC:0.306505,JC:0.575733,KC:0.121498,LC:0.306505,"6C":5.19264,"4B":1.556,MC:2.6122,NC:0.0731747},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","lC","PC","mC","nC","oC","E","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","3C","4C","FC","GC","2B","5C","3B","HC","IC","JC","KC","LC","6C","4B","MC","NC","",""],E:"Safari on iOS",F:{CC:1270252800,lC:1283904000,PC:1299628800,mC:1331078400,nC:1359331200,oC:1394409600,E:1410912000,pC:1413763200,qC:1442361600,rC:1458518400,sC:1473724800,tC:1490572800,uC:1505779200,vC:1522281600,wC:1537142400,xC:1553472000,yC:1568851200,zC:1572220800,"0C":1580169600,"1C":1585008000,"2C":1600214400,"3C":1619395200,"4C":1632096000,FC:1639353600,GC:1647216000,"2B":1652659200,"5C":1658275200,"3B":1662940800,HC:1666569600,IC:1670889600,JC:1674432000,KC:1679875200,LC:1684368000,"6C":1690156800,"4B":1694995200,MC:1698192000,NC:null}},H:{A:{"7C":0.06},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7C","","",""],E:"Opera Mini",F:{"7C":1426464000}},I:{A:{"5B":0.0000512988,I:0.000102598,H:0.510372,"8C":0,"9C":0.000102598,AD:0,BD:0.0000512988,PC:0.000359092,CD:0,DD:0.00148767},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8C","9C","AD","5B","I","BD","PC","CD","DD","H","","",""],E:"Android Browser",F:{"8C":1256515200,"9C":1274313600,AD:1291593600,"5B":1298332800,I:1318896000,BD:1341792000,PC:1374624000,CD:1386547200,DD:1401667200,H:1701734400}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,t:1.08181,"0B":0,OC:0,"1B":0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","0B","OC","C","1B","t","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,"0B":1314835200,OC:1318291200,C:1330300800,"1B":1349740800,t:1673827200},D:{t:"webkit"}},L:{A:{H:36.3992},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1701734400}},M:{A:{o:0.286832},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","o","","",""],E:"Firefox for Android",F:{o:1698105600}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"2B":0.794304},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","2B","","",""],E:"UC Browser for Android",F:{"2B":1687132800},D:{"2B":"webkit"}},P:{A:{I:0.109121,p:0.0436483,q:0.0982088,r:0.250978,s:1.83323,ED:0,FD:0,GD:0.0327363,HD:0,ID:0,DC:0,JD:0.0109121,KD:0,LD:0.0109121,MD:0,ND:0,"3B":0.0218242,"4B":0.0327363,OD:0.0218242,PD:0.0436483},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","ED","FD","GD","HD","ID","DC","JD","KD","LD","MD","ND","3B","4B","OD","PD","p","q","r","s","","",""],E:"Samsung Internet",F:{I:1461024000,ED:1481846400,FD:1509408000,GD:1528329600,HD:1546128000,ID:1554163200,DC:1567900800,JD:1582588800,KD:1593475200,LD:1605657600,MD:1618531200,ND:1629072000,"3B":1640736000,"4B":1651708800,OD:1659657600,PD:1667260800,p:1677369600,q:1684454400,r:1689292800,s:1697587200}},Q:{A:{EC:0.143416},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","","",""],E:"QQ Browser",F:{EC:1663718400}},R:{A:{QD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QD","","",""],E:"Baidu Browser",F:{QD:1663027200}},S:{A:{RD:0.066192,SD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RD","SD","","",""],E:"KaiOS Browser",F:{RD:1527811200,SD:1631664000}}}; /***/ }), -/***/ 48607: +/***/ 96570: /***/ (function(module) { -module.exports={"0":"21","1":"22","2":"23","3":"24","4":"25","5":"26","6":"27","7":"28","8":"29","9":"30",A:"10",B:"11",C:"12",D:"113",E:"7",F:"8",G:"9",H:"15",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"20",j:"73",k:"99",l:"100",m:"101",n:"102",o:"103",p:"104",q:"105",r:"106",s:"107",t:"108",u:"109",v:"110",w:"111",x:"112",y:"5",z:"19",AB:"31",BB:"32",CB:"33",DB:"34",EB:"35",FB:"36",GB:"37",HB:"38",IB:"39",JB:"40",KB:"41",LB:"42",MB:"43",NB:"44",OB:"45",PB:"46",QB:"47",RB:"48",SB:"49",TB:"50",UB:"51",VB:"52",WB:"53",XB:"54",YB:"55",ZB:"56",aB:"57",bB:"58",cB:"60",dB:"62",eB:"63",fB:"64",gB:"65",hB:"66",iB:"67",jB:"68",kB:"69",lB:"70",mB:"71",nB:"72",oB:"74",pB:"75",qB:"76",rB:"77",sB:"78",tB:"11.1",uB:"12.1",vB:"16.0",wB:"3",xB:"59",yB:"61",zB:"82","0B":"114","1B":"115","2B":"3.2","3B":"10.1","4B":"13.1","5B":"15.2-15.3","6B":"15.4","7B":"15.5","8B":"15.6","9B":"16.1",AC:"16.2",BC:"16.3",CC:"16.4",DC:"16.5",EC:"11.5",FC:"4.2-4.3",GC:"5.5",HC:"2",IC:"3.5",JC:"3.6",KC:"116",LC:"3.1",MC:"5.1",NC:"6.1",OC:"7.1",PC:"9.1",QC:"14.1",RC:"15.1",SC:"TP",TC:"9.5-9.6",UC:"10.0-10.1",VC:"10.5",WC:"10.6",XC:"11.6",YC:"4.0-4.1",ZC:"5.0-5.1",aC:"6.0-6.1",bC:"7.0-7.1",cC:"8.1-8.4",dC:"9.0-9.2",eC:"9.3",fC:"10.0-10.2",gC:"10.3",hC:"11.0-11.2",iC:"11.3-11.4",jC:"12.0-12.1",kC:"12.2-12.5",lC:"13.0-13.1",mC:"13.2",nC:"13.3",oC:"13.4-13.7",pC:"14.0-14.4",qC:"14.5-14.8",rC:"15.0-15.1",sC:"all",tC:"2.1",uC:"2.2",vC:"2.3",wC:"4.1",xC:"4.4",yC:"4.4.3-4.4.4",zC:"13.4","0C":"5.0-5.4","1C":"6.2-6.4","2C":"7.2-7.4","3C":"8.2","4C":"9.2","5C":"11.1-11.2","6C":"12.0","7C":"13.0","8C":"14.0","9C":"15.0",AD:"17.0",BD:"18.0",CD:"19.0",DD:"13.18",ED:"2.5",FD:"3.0-3.1"}; +module.exports={"0":"111","1":"112","2":"113","3":"114","4":"115","5":"116","6":"117","7":"118","8":"5","9":"19",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"120",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"119",p:"20",q:"21",r:"22",s:"23",t:"73",u:"105",v:"106",w:"107",x:"108",y:"109",z:"110",AB:"24",BB:"25",CB:"26",DB:"27",EB:"28",FB:"29",GB:"30",HB:"31",IB:"32",JB:"33",KB:"34",LB:"35",MB:"36",NB:"37",OB:"38",PB:"39",QB:"40",RB:"41",SB:"42",TB:"43",UB:"44",VB:"45",WB:"46",XB:"47",YB:"48",ZB:"49",aB:"50",bB:"51",cB:"52",dB:"53",eB:"54",fB:"55",gB:"56",hB:"57",iB:"58",jB:"60",kB:"62",lB:"63",mB:"64",nB:"65",oB:"66",pB:"67",qB:"68",rB:"69",sB:"70",tB:"71",uB:"72",vB:"74",wB:"75",xB:"76",yB:"77",zB:"78","0B":"11.1","1B":"12.1","2B":"15.5","3B":"16.0","4B":"17.0","5B":"3","6B":"59","7B":"61","8B":"82","9B":"121",AC:"122",BC:"123",CC:"3.2",DC:"10.1",EC:"13.1",FC:"15.2-15.3",GC:"15.4",HC:"16.1",IC:"16.2",JC:"16.3",KC:"16.4",LC:"16.5",MC:"17.1",NC:"17.2",OC:"11.5",PC:"4.2-4.3",QC:"5.5",RC:"2",SC:"124",TC:"3.5",UC:"3.6",VC:"3.1",WC:"5.1",XC:"6.1",YC:"7.1",ZC:"9.1",aC:"14.1",bC:"15.1",cC:"15.6",dC:"16.6",eC:"17.3",fC:"TP",gC:"9.5-9.6",hC:"10.0-10.1",iC:"10.5",jC:"10.6",kC:"11.6",lC:"4.0-4.1",mC:"5.0-5.1",nC:"6.0-6.1",oC:"7.0-7.1",pC:"8.1-8.4",qC:"9.0-9.2",rC:"9.3",sC:"10.0-10.2",tC:"10.3",uC:"11.0-11.2",vC:"11.3-11.4",wC:"12.0-12.1",xC:"12.2-12.5",yC:"13.0-13.1",zC:"13.2","0C":"13.3","1C":"13.4-13.7","2C":"14.0-14.4","3C":"14.5-14.8","4C":"15.0-15.1","5C":"15.6-15.7","6C":"16.6-16.7","7C":"all","8C":"2.1","9C":"2.2",AD:"2.3",BD:"4.1",CD:"4.4",DD:"4.4.3-4.4.4",ED:"5.0-5.4",FD:"6.2-6.4",GD:"7.2-7.4",HD:"8.2",ID:"9.2",JD:"11.1-11.2",KD:"12.0",LD:"13.0",MD:"14.0",ND:"15.0",OD:"18.0",PD:"19.0",QD:"13.18",RD:"2.5",SD:"3.0-3.1"}; /***/ }), -/***/ 25587: +/***/ 28701: /***/ (function(module) { module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; @@ -24137,7 +24155,7 @@ module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"i /***/ }), -/***/ 38720: +/***/ 73307: /***/ (function(module) { module.exports = { @@ -24153,7 +24171,7 @@ module.exports = { /***/ }), -/***/ 6133: +/***/ 68730: /***/ (function(module) { module.exports = { @@ -24169,15 +24187,15 @@ module.exports = { /***/ }), -/***/ 99011: +/***/ 24730: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; -const browsers = (__webpack_require__(60666).browsers) -const versions = (__webpack_require__(11148).browserVersions) -const agentsData = __webpack_require__(88794) +const browsers = (__webpack_require__(41783).browsers) +const versions = (__webpack_require__(43179).browserVersions) +const agentsData = __webpack_require__(29521) function unpackBrowserVersions(versionsData) { return Object.keys(versionsData).reduce((usage, version) => { @@ -24224,32 +24242,32 @@ module.exports.D = Object.keys(agentsData).reduce((map, key) => { /***/ }), -/***/ 11148: +/***/ 43179: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -module.exports.browserVersions = __webpack_require__(48607) +module.exports.browserVersions = __webpack_require__(96570) /***/ }), -/***/ 60666: +/***/ 41783: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -module.exports.browsers = __webpack_require__(25587) +module.exports.browsers = __webpack_require__(28701) /***/ }), -/***/ 427: +/***/ 65673: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; -const statuses = __webpack_require__(38720) -const supported = __webpack_require__(6133) -const browsers = (__webpack_require__(60666).browsers) -const versions = (__webpack_require__(11148).browserVersions) +const statuses = __webpack_require__(73307) +const supported = __webpack_require__(68730) +const browsers = (__webpack_require__(41783).browsers) +const versions = (__webpack_require__(43179).browserVersions) const MATH2LOG = Math.log(2) @@ -24273,7 +24291,11 @@ function unpackSupport(cipher) { } function unpackFeature(packed) { - let unpacked = { status: statuses[packed.B], title: packed.C } + let unpacked = { + status: statuses[packed.B], + title: packed.C, + shown: packed.D + } unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => { let browser = packed.A[key] browserStats[browsers[key]] = Object.keys(browser).reduce( @@ -24296,13 +24318,13 @@ module.exports["default"] = unpackFeature /***/ }), -/***/ 40054: +/***/ 69459: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; -const browsers = (__webpack_require__(60666).browsers) +const browsers = (__webpack_require__(41783).browsers) function unpackRegion(packed) { return Object.keys(packed).reduce((list, browser) => { @@ -24504,7 +24526,7 @@ exports.Tracer = Tracer; /***/ }), -/***/ 39875: +/***/ 32767: /***/ (function(module) { module.exports = { @@ -24625,7 +24647,34 @@ module.exports = { "24.1": "112", "24.2": "112", "24.3": "112", - "25.0": "114" + "24.4": "112", + "24.5": "112", + "24.6": "112", + "24.7": "112", + "24.8": "112", + "25.0": "114", + "25.1": "114", + "25.2": "114", + "25.3": "114", + "25.4": "114", + "25.5": "114", + "25.6": "114", + "25.7": "114", + "25.8": "114", + "25.9": "114", + "26.0": "116", + "26.1": "116", + "26.2": "116", + "26.3": "116", + "26.4": "116", + "26.5": "116", + "26.6": "116", + "27.0": "118", + "27.1": "118", + "27.2": "118", + "28.0": "120", + "28.1": "120", + "29.0": "121" }; /***/ }), @@ -100675,7 +100724,7 @@ exports.processArguments = processArguments; -const browserslist = __webpack_require__(82333); +const browserslist = __webpack_require__(62509); const path = __webpack_require__(71017); /** @typedef {import("./target").ApiTargetProperties} ApiTargetProperties */ @@ -126752,6 +126801,477 @@ class HotModuleReplacementRuntimeModule extends RuntimeModule { module.exports = HotModuleReplacementRuntimeModule; +/***/ }), + +/***/ 16317: +/***/ (function(module) { + +"use strict"; +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + + + +var $installedChunks$ = undefined; +var $loadUpdateChunk$ = undefined; +var $moduleCache$ = undefined; +var $moduleFactories$ = undefined; +var $ensureChunkHandlers$ = undefined; +var $hasOwnProperty$ = undefined; +var $hmrModuleData$ = undefined; +var $hmrDownloadUpdateHandlers$ = undefined; +var $hmrInvalidateModuleHandlers$ = undefined; +var __nested_webpack_require_454__ = undefined; + +module.exports = function () { + var currentUpdateChunks; + var currentUpdate; + var currentUpdateRemovedChunks; + var currentUpdateRuntime; + function applyHandler(options) { + if ($ensureChunkHandlers$) delete $ensureChunkHandlers$.$key$Hmr; + currentUpdateChunks = undefined; + function getAffectedModuleEffects(updateModuleId) { + var outdatedModules = [updateModuleId]; + var outdatedDependencies = {}; + + var queue = outdatedModules.map(function (id) { + return { + chain: [id], + id: id + }; + }); + while (queue.length > 0) { + var queueItem = queue.pop(); + var moduleId = queueItem.id; + var chain = queueItem.chain; + var module = $moduleCache$[moduleId]; + if ( + !module || + (module.hot._selfAccepted && !module.hot._selfInvalidated) + ) + continue; + if (module.hot._selfDeclined) { + return { + type: "self-declined", + chain: chain, + moduleId: moduleId + }; + } + if (module.hot._main) { + return { + type: "unaccepted", + chain: chain, + moduleId: moduleId + }; + } + for (var i = 0; i < module.parents.length; i++) { + var parentId = module.parents[i]; + var parent = $moduleCache$[parentId]; + if (!parent) continue; + if (parent.hot._declinedDependencies[moduleId]) { + return { + type: "declined", + chain: chain.concat([parentId]), + moduleId: moduleId, + parentId: parentId + }; + } + if (outdatedModules.indexOf(parentId) !== -1) continue; + if (parent.hot._acceptedDependencies[moduleId]) { + if (!outdatedDependencies[parentId]) + outdatedDependencies[parentId] = []; + addAllToSet(outdatedDependencies[parentId], [moduleId]); + continue; + } + delete outdatedDependencies[parentId]; + outdatedModules.push(parentId); + queue.push({ + chain: chain.concat([parentId]), + id: parentId + }); + } + } + + return { + type: "accepted", + moduleId: updateModuleId, + outdatedModules: outdatedModules, + outdatedDependencies: outdatedDependencies + }; + } + + function addAllToSet(a, b) { + for (var i = 0; i < b.length; i++) { + var item = b[i]; + if (a.indexOf(item) === -1) a.push(item); + } + } + + // at begin all updates modules are outdated + // the "outdated" status can propagate to parents if they don't accept the children + var outdatedDependencies = {}; + var outdatedModules = []; + var appliedUpdate = {}; + + var warnUnexpectedRequire = function warnUnexpectedRequire(module) { + console.warn( + "[HMR] unexpected require(" + module.id + ") to disposed module" + ); + }; + + for (var moduleId in currentUpdate) { + if ($hasOwnProperty$(currentUpdate, moduleId)) { + var newModuleFactory = currentUpdate[moduleId]; + /** @type {TODO} */ + var result; + if (newModuleFactory) { + result = getAffectedModuleEffects(moduleId); + } else { + result = { + type: "disposed", + moduleId: moduleId + }; + } + /** @type {Error|false} */ + var abortError = false; + var doApply = false; + var doDispose = false; + var chainInfo = ""; + if (result.chain) { + chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); + } + switch (result.type) { + case "self-declined": + if (options.onDeclined) options.onDeclined(result); + if (!options.ignoreDeclined) + abortError = new Error( + "Aborted because of self decline: " + + result.moduleId + + chainInfo + ); + break; + case "declined": + if (options.onDeclined) options.onDeclined(result); + if (!options.ignoreDeclined) + abortError = new Error( + "Aborted because of declined dependency: " + + result.moduleId + + " in " + + result.parentId + + chainInfo + ); + break; + case "unaccepted": + if (options.onUnaccepted) options.onUnaccepted(result); + if (!options.ignoreUnaccepted) + abortError = new Error( + "Aborted because " + moduleId + " is not accepted" + chainInfo + ); + break; + case "accepted": + if (options.onAccepted) options.onAccepted(result); + doApply = true; + break; + case "disposed": + if (options.onDisposed) options.onDisposed(result); + doDispose = true; + break; + default: + throw new Error("Unexception type " + result.type); + } + if (abortError) { + return { + error: abortError + }; + } + if (doApply) { + appliedUpdate[moduleId] = newModuleFactory; + addAllToSet(outdatedModules, result.outdatedModules); + for (moduleId in result.outdatedDependencies) { + if ($hasOwnProperty$(result.outdatedDependencies, moduleId)) { + if (!outdatedDependencies[moduleId]) + outdatedDependencies[moduleId] = []; + addAllToSet( + outdatedDependencies[moduleId], + result.outdatedDependencies[moduleId] + ); + } + } + } + if (doDispose) { + addAllToSet(outdatedModules, [result.moduleId]); + appliedUpdate[moduleId] = warnUnexpectedRequire; + } + } + } + currentUpdate = undefined; + + // Store self accepted outdated modules to require them later by the module system + var outdatedSelfAcceptedModules = []; + for (var j = 0; j < outdatedModules.length; j++) { + var outdatedModuleId = outdatedModules[j]; + var module = $moduleCache$[outdatedModuleId]; + if ( + module && + (module.hot._selfAccepted || module.hot._main) && + // removed self-accepted modules should not be required + appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && + // when called invalidate self-accepting is not possible + !module.hot._selfInvalidated + ) { + outdatedSelfAcceptedModules.push({ + module: outdatedModuleId, + require: module.hot._requireSelf, + errorHandler: module.hot._selfAccepted + }); + } + } + + var moduleOutdatedDependencies; + + return { + dispose: function () { + currentUpdateRemovedChunks.forEach(function (chunkId) { + delete $installedChunks$[chunkId]; + }); + currentUpdateRemovedChunks = undefined; + + var idx; + var queue = outdatedModules.slice(); + while (queue.length > 0) { + var moduleId = queue.pop(); + var module = $moduleCache$[moduleId]; + if (!module) continue; + + var data = {}; + + // Call dispose handlers + var disposeHandlers = module.hot._disposeHandlers; + for (j = 0; j < disposeHandlers.length; j++) { + disposeHandlers[j].call(null, data); + } + $hmrModuleData$[moduleId] = data; + + // disable module (this disables requires from this module) + module.hot.active = false; + + // remove module from cache + delete $moduleCache$[moduleId]; + + // when disposing there is no need to call dispose handler + delete outdatedDependencies[moduleId]; + + // remove "parents" references from all children + for (j = 0; j < module.children.length; j++) { + var child = $moduleCache$[module.children[j]]; + if (!child) continue; + idx = child.parents.indexOf(moduleId); + if (idx >= 0) { + child.parents.splice(idx, 1); + } + } + } + + // remove outdated dependency from module children + var dependency; + for (var outdatedModuleId in outdatedDependencies) { + if ($hasOwnProperty$(outdatedDependencies, outdatedModuleId)) { + module = $moduleCache$[outdatedModuleId]; + if (module) { + moduleOutdatedDependencies = + outdatedDependencies[outdatedModuleId]; + for (j = 0; j < moduleOutdatedDependencies.length; j++) { + dependency = moduleOutdatedDependencies[j]; + idx = module.children.indexOf(dependency); + if (idx >= 0) module.children.splice(idx, 1); + } + } + } + } + }, + apply: function (reportError) { + // insert new code + for (var updateModuleId in appliedUpdate) { + if ($hasOwnProperty$(appliedUpdate, updateModuleId)) { + $moduleFactories$[updateModuleId] = appliedUpdate[updateModuleId]; + } + } + + // run new runtime modules + for (var i = 0; i < currentUpdateRuntime.length; i++) { + currentUpdateRuntime[i](__nested_webpack_require_454__); + } + + // call accept handlers + for (var outdatedModuleId in outdatedDependencies) { + if ($hasOwnProperty$(outdatedDependencies, outdatedModuleId)) { + var module = $moduleCache$[outdatedModuleId]; + if (module) { + moduleOutdatedDependencies = + outdatedDependencies[outdatedModuleId]; + var callbacks = []; + var errorHandlers = []; + var dependenciesForCallbacks = []; + for (var j = 0; j < moduleOutdatedDependencies.length; j++) { + var dependency = moduleOutdatedDependencies[j]; + var acceptCallback = + module.hot._acceptedDependencies[dependency]; + var errorHandler = + module.hot._acceptedErrorHandlers[dependency]; + if (acceptCallback) { + if (callbacks.indexOf(acceptCallback) !== -1) continue; + callbacks.push(acceptCallback); + errorHandlers.push(errorHandler); + dependenciesForCallbacks.push(dependency); + } + } + for (var k = 0; k < callbacks.length; k++) { + try { + callbacks[k].call(null, moduleOutdatedDependencies); + } catch (err) { + if (typeof errorHandlers[k] === "function") { + try { + errorHandlers[k](err, { + moduleId: outdatedModuleId, + dependencyId: dependenciesForCallbacks[k] + }); + } catch (err2) { + if (options.onErrored) { + options.onErrored({ + type: "accept-error-handler-errored", + moduleId: outdatedModuleId, + dependencyId: dependenciesForCallbacks[k], + error: err2, + originalError: err + }); + } + if (!options.ignoreErrored) { + reportError(err2); + reportError(err); + } + } + } else { + if (options.onErrored) { + options.onErrored({ + type: "accept-errored", + moduleId: outdatedModuleId, + dependencyId: dependenciesForCallbacks[k], + error: err + }); + } + if (!options.ignoreErrored) { + reportError(err); + } + } + } + } + } + } + } + + // Load self accepted modules + for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { + var item = outdatedSelfAcceptedModules[o]; + var moduleId = item.module; + try { + item.require(moduleId); + } catch (err) { + if (typeof item.errorHandler === "function") { + try { + item.errorHandler(err, { + moduleId: moduleId, + module: $moduleCache$[moduleId] + }); + } catch (err2) { + if (options.onErrored) { + options.onErrored({ + type: "self-accept-error-handler-errored", + moduleId: moduleId, + error: err2, + originalError: err + }); + } + if (!options.ignoreErrored) { + reportError(err2); + reportError(err); + } + } + } else { + if (options.onErrored) { + options.onErrored({ + type: "self-accept-errored", + moduleId: moduleId, + error: err + }); + } + if (!options.ignoreErrored) { + reportError(err); + } + } + } + } + + return outdatedModules; + } + }; + } + $hmrInvalidateModuleHandlers$.$key$ = function (moduleId, applyHandlers) { + if (!currentUpdate) { + currentUpdate = {}; + currentUpdateRuntime = []; + currentUpdateRemovedChunks = []; + applyHandlers.push(applyHandler); + } + if (!$hasOwnProperty$(currentUpdate, moduleId)) { + currentUpdate[moduleId] = $moduleFactories$[moduleId]; + } + }; + $hmrDownloadUpdateHandlers$.$key$ = function ( + chunkIds, + removedChunks, + removedModules, + promises, + applyHandlers, + updatedModulesList + ) { + applyHandlers.push(applyHandler); + currentUpdateChunks = {}; + currentUpdateRemovedChunks = removedChunks; + currentUpdate = removedModules.reduce(function (obj, key) { + obj[key] = false; + return obj; + }, {}); + currentUpdateRuntime = []; + chunkIds.forEach(function (chunkId) { + if ( + $hasOwnProperty$($installedChunks$, chunkId) && + $installedChunks$[chunkId] !== undefined + ) { + promises.push($loadUpdateChunk$(chunkId, updatedModulesList)); + currentUpdateChunks[chunkId] = true; + } else { + currentUpdateChunks[chunkId] = false; + } + }); + if ($ensureChunkHandlers$) { + $ensureChunkHandlers$.$key$Hmr = function (chunkId, promises) { + if ( + currentUpdateChunks && + $hasOwnProperty$(currentUpdateChunks, chunkId) && + !currentUpdateChunks[chunkId] + ) { + promises.push($loadUpdateChunk$(chunkId)); + currentUpdateChunks[chunkId] = true; + } + }; + } + }; +}; + + /***/ }), /***/ 5696: @@ -178341,7 +178861,7 @@ function r(t,{instancePath:e="",parentData:s,parentDataProperty:n,rootData:a=t}= /***/ }), -/***/ 64634: +/***/ 93975: /***/ (function(module) { function webpackEmptyContext(req) { @@ -178351,7 +178871,7 @@ function webpackEmptyContext(req) { } webpackEmptyContext.keys = function() { return []; }; webpackEmptyContext.resolve = webpackEmptyContext; -webpackEmptyContext.id = 64634; +webpackEmptyContext.id = 93975; module.exports = webpackEmptyContext; /***/ }), @@ -178596,19 +179116,19 @@ module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":" /***/ }), -/***/ 55917: +/***/ 29750: /***/ (function(module) { "use strict"; -module.exports = JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false}]'); +module.exports = JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"}]'); /***/ }), -/***/ 40426: +/***/ 37629: /***/ (function(module) { "use strict"; -module.exports = JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}'); +module.exports = JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-23","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":""},"v23":{"start":"2024-10-15","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-04-22","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":""}}'); /***/ }), @@ -178900,12 +179420,39 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "WebWorkerTemplatePlugin": function() { return /* binding */ WebWorkerTemplatePlugin; }, /* harmony export */ "FetchCompileAsyncWasmPlugin": function() { return /* binding */ FetchCompileAsyncWasmPlugin; }, /* harmony export */ "FetchCompileWasmPlugin": function() { return /* binding */ FetchCompileWasmPlugin; }, -/* harmony export */ "StringXor": function() { return /* binding */ StringXor; } +/* harmony export */ "StringXor": function() { return /* binding */ StringXor; }, +/* harmony export */ "TemplatedPathPlugin": function() { return /* binding */ TemplatedPathPlugin; }, +/* harmony export */ "createHash": function() { return /* binding */ createHash; }, +/* harmony export */ "StartupChunkDependenciesPlugin": function() { return /* binding */ StartupChunkDependenciesPlugin; }, +/* harmony export */ "identifier": function() { return /* binding */ identifier; }, +/* harmony export */ "compileBooleanMatcher": function() { return /* binding */ compileBooleanMatcher; }, +/* harmony export */ "SortableSet": function() { return /* binding */ SortableSet; }, +/* harmony export */ "ModuleFederationPlugin": function() { return /* binding */ ModuleFederationPlugin; }, +/* harmony export */ "NodeEnvironmentPlugin": function() { return /* binding */ NodeEnvironmentPlugin; }, +/* harmony export */ "makeSerializable": function() { return /* binding */ makeSerializable; }, +/* harmony export */ "StaticExportsDependency": function() { return /* binding */ StaticExportsDependency; }, +/* harmony export */ "EntryDependency": function() { return /* binding */ EntryDependency; }, +/* harmony export */ "ModuleFactory": function() { return /* binding */ ModuleFactory; }, +/* harmony export */ "ModuleDependency": function() { return /* binding */ ModuleDependency; }, +/* harmony export */ "ResolverFactory": function() { return /* binding */ ResolverFactory; }, +/* harmony export */ "FileSystemInfo": function() { return /* binding */ FileSystemInfo; }, +/* harmony export */ "ObjectMiddleware": function() { return /* binding */ ObjectMiddleware; }, +/* harmony export */ "extractUrlAndGlobal": function() { return /* binding */ extractUrlAndGlobal; }, +/* harmony export */ "semver": function() { return /* binding */ semver; }, +/* harmony export */ "ModuleNotFoundError": function() { return /* binding */ ModuleNotFoundError; }, +/* harmony export */ "LazySet": function() { return /* binding */ LazySet; }, +/* harmony export */ "fs": function() { return /* binding */ fs; }, +/* harmony export */ "comparators": function() { return /* binding */ comparators; }, +/* harmony export */ "ConsumeSharedModule": function() { return /* binding */ ConsumeSharedModule; }, +/* harmony export */ "JavascriptHotModuleReplacementRuntime": function() { return /* binding */ JavascriptHotModuleReplacementRuntime; }, +/* harmony export */ "createSchemaValidation": function() { return /* binding */ createSchemaValidation; }, +/* harmony export */ "ExternalsTypeCheck": function() { return /* binding */ ExternalsTypeCheck; }, +/* harmony export */ "ConsumeSharedPluginCheck": function() { return /* binding */ ConsumeSharedPluginCheck; } /* harmony export */ }); /* harmony import */ var webpack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7265); /* harmony import */ var webpack__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(webpack__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in webpack__WEBPACK_IMPORTED_MODULE_0__) if(["default","BasicEffectRulePlugin","BasicMatcherRulePlugin","UseEffectRulePlugin","ObjectMatcherRulePlugin","RuleSetCompiler","BasicEvaluatedExpression","NodeTargetPlugin","NodeTemplatePlugin","LimitChunkCountPlugin","WebWorkerTemplatePlugin","FetchCompileAsyncWasmPlugin","FetchCompileWasmPlugin","StringXor"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return webpack__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__) +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in webpack__WEBPACK_IMPORTED_MODULE_0__) if(["default","BasicEffectRulePlugin","BasicMatcherRulePlugin","UseEffectRulePlugin","ObjectMatcherRulePlugin","RuleSetCompiler","BasicEvaluatedExpression","NodeTargetPlugin","NodeTemplatePlugin","LimitChunkCountPlugin","WebWorkerTemplatePlugin","FetchCompileAsyncWasmPlugin","FetchCompileWasmPlugin","StringXor","TemplatedPathPlugin","createHash","StartupChunkDependenciesPlugin","identifier","compileBooleanMatcher","SortableSet","ModuleFederationPlugin","NodeEnvironmentPlugin","makeSerializable","StaticExportsDependency","EntryDependency","ModuleFactory","ModuleDependency","ResolverFactory","FileSystemInfo","ObjectMiddleware","extractUrlAndGlobal","semver","ModuleNotFoundError","LazySet","fs","comparators","ConsumeSharedModule","JavascriptHotModuleReplacementRuntime","createSchemaValidation","ExternalsTypeCheck","ConsumeSharedPluginCheck"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return webpack__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__) /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); /* harmony default export */ __webpack_exports__["default"] = ((webpack__WEBPACK_IMPORTED_MODULE_0___default())); @@ -178928,6 +179475,38 @@ const FetchCompileAsyncWasmPlugin = __webpack_require__(28862) const FetchCompileWasmPlugin = __webpack_require__(24728) const StringXor = __webpack_require__(81650) +// babel-plugin-react-css-modules +const TemplatedPathPlugin = __webpack_require__(54213) +const createHash = __webpack_require__(31147) + +// module federation v2 +const StartupChunkDependenciesPlugin = __webpack_require__(81459) +const identifier = __webpack_require__(97451) +const compileBooleanMatcher = __webpack_require__(1258) +const SortableSet = __webpack_require__(94845) +const ModuleFederationPlugin = __webpack_require__(10561) +const NodeEnvironmentPlugin = __webpack_require__(98084) +const makeSerializable = __webpack_require__(83626) +const StaticExportsDependency = __webpack_require__(71444) +const EntryDependency = __webpack_require__(49787) +const ModuleFactory = __webpack_require__(60667) +const ModuleDependency = __webpack_require__(10931) +const ResolverFactory = __webpack_require__(639) +const FileSystemInfo = __webpack_require__(18509) +const ObjectMiddleware = __webpack_require__(74722) +const extractUrlAndGlobal = __webpack_require__(30147) +const semver = __webpack_require__(14758) +const ModuleNotFoundError = __webpack_require__(32569) +const LazySet = __webpack_require__(57876) +const fs = __webpack_require__(96220) +const comparators = __webpack_require__(95978) +const ConsumeSharedModule = __webpack_require__(3535) +// name includes `.` / `-` should be replaced +const JavascriptHotModuleReplacementRuntime = __webpack_require__(16317) +const createSchemaValidation = __webpack_require__(45488) +const ExternalsTypeCheck = __webpack_require__(91385) +const ConsumeSharedPluginCheck = __webpack_require__(29973) + }(); diff --git a/packages/bundler-webpack/compiled/webpack/makeSerializable.js b/packages/bundler-webpack/compiled/webpack/makeSerializable.js new file mode 100644 index 000000000000..c4612334532b --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/makeSerializable.js @@ -0,0 +1 @@ +module.exports = require('./').makeSerializable; diff --git a/packages/bundler-webpack/compiled/webpack/semver.js b/packages/bundler-webpack/compiled/webpack/semver.js new file mode 100644 index 000000000000..a0301f317f2d --- /dev/null +++ b/packages/bundler-webpack/compiled/webpack/semver.js @@ -0,0 +1 @@ +module.exports = require('./').semver; diff --git a/packages/bundler-webpack/scripts/generateWebpackPackages.mjs b/packages/bundler-webpack/scripts/generateWebpackPackages.mjs index 0166080b0326..b8f9bfa56580 100644 --- a/packages/bundler-webpack/scripts/generateWebpackPackages.mjs +++ b/packages/bundler-webpack/scripts/generateWebpackPackages.mjs @@ -1,14 +1,44 @@ -import { join } from 'path'; +import fs from 'fs'; +import path from 'path'; -const base = join(__dirname, '../bundles/webpack/'); -const files = require(join(base, 'packages/deepImports.json')); +const base = path.join(__dirname, '../bundles/webpack/'); +const deepImportsPath = path.join(base, 'packages/deepImports.json'); +const files = require(deepImportsPath); -files.forEach((file) => { - const name = file.split('/').slice(-1)[0]; - console.log(chalk.green(`Write packages/${name}.js`)); - fs.writeFileSync( - join(base, 'packages', `${name}.js`), - `module.exports = require('./').${name};\n`, - 'utf-8', - ); +// uniq and sort +const uniqFiles = Array.from(new Set(files)); +fs.writeFileSync(deepImportsPath, JSON.stringify(uniqFiles, null, 2), 'utf-8'); + +const nameMap = { + 'create-schema-validation': 'createSchemaValidation', + 'JavascriptHotModuleReplacement.runtime': + 'JavascriptHotModuleReplacementRuntime', + 'ExternalsType.check': 'ExternalsTypeCheck', + 'ConsumeSharedPlugin.check': 'ConsumeSharedPluginCheck', + 'ConsumeSharedPlugin.json': 'ConsumeSharedPluginJson', +}; +// write template files +uniqFiles.forEach((file) => { + const name = path.basename(file); + const importName = nameMap[name] || name; + if (importName.includes('.') || importName.includes('-')) { + throw new Error(`Invalid import name: ${importName}`); + } + const isJson = name.endsWith('.json'); + if (isJson) { + console.log(chalk.green(`Write packages/${name}`)); + const content = require(file); + fs.writeFileSync( + path.join(base, 'packages', name), + JSON.stringify(content, null, 2), + 'utf-8', + ); + } else { + console.log(chalk.green(`Write packages/${name}.js`)); + fs.writeFileSync( + path.join(base, 'packages', `${name}.js`), + `module.exports = require('./').${importName};\n`, + 'utf-8', + ); + } }); diff --git a/packages/bundler-webpack/src/requireHook.ts b/packages/bundler-webpack/src/requireHook.ts index 1b1120fb2664..9060d504538a 100644 --- a/packages/bundler-webpack/src/requireHook.ts +++ b/packages/bundler-webpack/src/requireHook.ts @@ -21,8 +21,22 @@ const hookPropertyMap = new Map([ deepImports.forEach((item: string) => { const name = item.split('/').pop(); - hookPropertyMap.set(item, resolve(`compiled/webpack/${name}`)); - hookPropertyMap.set(`${item}.js`, resolve(`compiled/webpack/${name}`)); + const targetPath = resolve(`compiled/webpack/${name}`); + const hookPathList: string[] = [item]; + const isJson = item.endsWith('.json'); + if (!isJson) { + const isEndWithJs = item.endsWith('.js'); + if (isEndWithJs) { + const nameWithoutJs = item.replace(/\.js$/, ''); + hookPathList.push(nameWithoutJs); + } else { + const nameWithJs = `${item}.js`; + hookPathList.push(nameWithJs); + } + } + hookPathList.forEach((hookPath) => { + hookPropertyMap.set(hookPath, targetPath); + }); }); const mod = require('module'); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 680abecff24b..5234ed7bd205 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -794,6 +794,38 @@ importers: specifier: ^1.15.2 version: 1.15.2 + examples/mf-v2-host: + dependencies: + '@umijs/max': + specifier: workspace:* + version: link:../../packages/max + react: + specifier: 18.1.0 + version: 18.1.0 + react-dom: + specifier: 18.1.0 + version: 18.1.0(react@18.1.0) + devDependencies: + '@module-federation/enhanced': + specifier: ^0.2.5 + version: 0.2.5(typescript@4.9.5) + + examples/mf-v2-remote: + dependencies: + '@umijs/max': + specifier: workspace:* + version: link:../../packages/max + react: + specifier: 18.1.0 + version: 18.1.0 + react-dom: + specifier: 18.1.0 + version: 18.1.0(react@18.1.0) + devDependencies: + '@module-federation/enhanced': + specifier: ^0.2.5 + version: 0.2.5(typescript@4.9.5) + examples/mfsu-circular-dependency: dependencies: '@types/react': @@ -14809,6 +14841,150 @@ packages: resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} dev: true + /@module-federation/bridge-react-webpack-plugin@0.2.5: + resolution: {integrity: sha512-m+v2LQMtN2ieYCbOLXCVEQE8CCWFSFRK/88Y/E4z8HbkKaGJr+w/8iOkhmjqq2TeyT67jhWWPCwszqqqUJpV2A==} + dependencies: + '@module-federation/sdk': 0.2.5 + dev: true + + /@module-federation/dts-plugin@0.2.5(typescript@4.9.5): + resolution: {integrity: sha512-LdlxCQq4CNwTgshbH8me7r+rRJ2lvqObPBIgS0N2xm2Ulx7puTMdv1GbfcDZUiqzL89uO9coy2AyNeE2GbU/Kg==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + peerDependenciesMeta: + vue-tsc: + optional: true + dependencies: + '@module-federation/managers': 0.2.5 + '@module-federation/sdk': 0.2.5 + '@module-federation/third-party-dts-extractor': 0.2.5 + adm-zip: 0.5.14 + ansi-colors: 4.1.3 + axios: 1.7.2 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.17.1) + koa: 2.11.0 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.2.1 + typescript: 4.9.5 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /@module-federation/enhanced@0.2.5(typescript@4.9.5): + resolution: {integrity: sha512-Hfzpvqj0zwDv1z7KmTdQdOwDZ+jiAscxnLHhbMS5UMMue85jJvsSGD3YcP8p6Zy2O9aMrdWKZldLPo00gk5P/A==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.5 + '@module-federation/dts-plugin': 0.2.5(typescript@4.9.5) + '@module-federation/managers': 0.2.5 + '@module-federation/manifest': 0.2.5(typescript@4.9.5) + '@module-federation/rspack': 0.2.5(typescript@4.9.5) + '@module-federation/runtime-tools': 0.2.5 + '@module-federation/sdk': 0.2.5 + btoa: 1.2.1 + typescript: 4.9.5 + upath: 2.0.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /@module-federation/managers@0.2.5: + resolution: {integrity: sha512-bGCJlWZUp4U0YTdFqJA4ePbjzJADgr9t+ZEoqeDuKVzYtJwnMfOJBMHEYhaH3SYE5czEzm2fXcvssLYWe0FWOg==} + dependencies: + '@module-federation/sdk': 0.2.5 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + dev: true + + /@module-federation/manifest@0.2.5(typescript@4.9.5): + resolution: {integrity: sha512-WCJs7tUqfj1NIa6XXD3wB8FdwQXTLyYWDKGgQtc6Z9wsFcpwADnrd2QHR4yZvjQyRAMQnaugLpK01lefP+0l+g==} + dependencies: + '@module-federation/dts-plugin': 0.2.5(typescript@4.9.5) + '@module-federation/managers': 0.2.5 + '@module-federation/sdk': 0.2.5 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + dev: true + + /@module-federation/rspack@0.2.5(typescript@4.9.5): + resolution: {integrity: sha512-Rvk4KTPn9KqM84ub3N8Ze1uC7oSJejlC4SG9JxUrr1yvkJh1Ej3SGWpeHyS7trBVWeJItCFqXAlAD2RnFIcjXQ==} + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.5 + '@module-federation/dts-plugin': 0.2.5(typescript@4.9.5) + '@module-federation/managers': 0.2.5 + '@module-federation/manifest': 0.2.5(typescript@4.9.5) + '@module-federation/runtime-tools': 0.2.5 + '@module-federation/sdk': 0.2.5 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + dev: true + + /@module-federation/runtime-tools@0.2.5: + resolution: {integrity: sha512-ok+aaw3tB7QfHeZU4FjtdeLsfFmS0EVkcOdNXPU7ecfIVO6piz8+zFjrxJyp1DSqTDpTEOi+wm/TF2xeWI3gwA==} + dependencies: + '@module-federation/runtime': 0.2.5 + '@module-federation/webpack-bundler-runtime': 0.2.5 + dev: true + + /@module-federation/runtime@0.2.5: + resolution: {integrity: sha512-LGpGQTRDzYtfkw2eDeYN8TUsjdFbk5Xj7HLCnwTboKbPv3KR4+fP5FF5bXh/jGqxXfewk4bBZbn0QeD/fu8GPw==} + dependencies: + '@module-federation/sdk': 0.2.5 + dev: true + + /@module-federation/sdk@0.2.5: + resolution: {integrity: sha512-2EtsNi+RUFaN/ipDaIxnOG/fo+XHCGqsAC7oT4vgnw0VzvupQRdIIwJWNwdQVvRWvyVdoknxs0gpfHMwwPKxTw==} + dev: true + + /@module-federation/third-party-dts-extractor@0.2.5: + resolution: {integrity: sha512-DsbdGttJaidkmBCSfnRSDXy1EbUnnLKl9JnLJiPfCMoaUrsfLKMrBuzkxXlYNLuOzZDvRP/kzDSKmduKfqA4Ew==} + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + dev: true + + /@module-federation/webpack-bundler-runtime@0.2.5: + resolution: {integrity: sha512-Bg3T5ckd6IU2Qduaq7L3ECDZqmfZv0K1tg8wdysNeL8m7VXGXqCn703cbCWjPCwZYhOnUnvGjTbnaPmzQ9b/Tg==} + dependencies: + '@module-federation/runtime': 0.2.5 + '@module-federation/sdk': 0.2.5 + dev: true + /@monaco-editor/loader@1.3.2: resolution: {integrity: sha512-BTDbpHl3e47r3AAtpfVFTlAi7WXv4UQ/xZmz8atKl4q7epQV5e7+JbigFDViWF71VBi4IIBdcWP57Hj+OWuc9g==} peerDependencies: @@ -20180,6 +20356,11 @@ packages: resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} engines: {node: '>= 0.12.0'} + /adm-zip@0.5.14: + resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} + engines: {node: '>=12.0'} + dev: true + /agent-base@4.3.0: resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} engines: {node: '>= 4.0.0'} @@ -21754,6 +21935,16 @@ packages: transitivePeerDependencies: - debug + /axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -22552,6 +22743,12 @@ packages: resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} dev: true + /btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + dev: true + /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: true @@ -22733,6 +22930,14 @@ packages: y18n: 3.2.2 dev: true + /cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 + dev: true + /cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -23899,6 +24104,14 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + /cookies@0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + dev: true + /copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: @@ -24129,6 +24342,13 @@ packages: resolution: {integrity: sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==} dev: false + /cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + dependencies: + luxon: 3.4.4 + dev: true + /cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -24959,6 +25179,11 @@ packages: resolution: {integrity: sha512-kAmAdtsjW5nQ02FERwI1bP4xe6HQBPwy5kpAF4CRSLOMUs/vgMIEEwpy6JqUs7NitTyhZiImxwAjgPpnteycHg==} dev: true + /date-format@4.0.14: + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} + dev: true + /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true @@ -25089,6 +25314,10 @@ packages: type-detect: 4.0.8 dev: true + /deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + dev: true + /deep-equal@1.1.1: resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} dependencies: @@ -25946,6 +26175,10 @@ packages: dependencies: is-arrayish: 0.2.1 + /error-inject@1.0.0: + resolution: {integrity: sha512-JM8N6PytDbmIYm1IhPWlo8vr3NtfjhDY/1MhD/a5b/aad/USE8a0+NsqE9d5n+GVGmuNkPQWm4bFQWv18d8tMg==} + dev: true + /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: @@ -27394,6 +27627,13 @@ packages: os-homedir: 1.0.2 dev: true + /expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /expect-playwright@0.8.0: resolution: {integrity: sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==} dev: true @@ -27917,6 +28157,13 @@ packages: resolve-dir: 0.1.1 dev: true + /find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + dependencies: + resolve-dir: 1.0.1 + dev: true + /find-pkg@0.1.2: resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} engines: {node: '>=0.10.0'} @@ -27924,6 +28171,13 @@ packages: find-file-up: 0.1.3 dev: true + /find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + dependencies: + find-file-up: 2.0.1 + dev: true + /find-process@1.4.7: resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} dependencies: @@ -27988,6 +28242,10 @@ packages: /flatted@3.2.5: resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + /flatten@1.0.3: resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} @@ -28038,6 +28296,16 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /follow-redirects@1.5.10: resolution: {integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==} engines: {node: '>=4.0'} @@ -28768,6 +29036,15 @@ packages: is-windows: 0.2.0 dev: true + /global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + /global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} @@ -28784,6 +29061,17 @@ packages: which: 1.3.1 dev: true + /global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + /global-prefix@3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} @@ -29529,6 +29817,14 @@ packages: entities: 4.5.0 dev: true + /http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + dev: true + /http-cache-semantics@3.8.1: resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} dev: true @@ -29575,6 +29871,17 @@ packages: toidentifier: 1.0.0 dev: true + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: true + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -30671,6 +30978,14 @@ packages: node-fetch: 3.3.2 unfetch: 5.0.0 + /isomorphic-ws@5.0.0(ws@8.17.1): + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.17.1 + dev: true + /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true @@ -32168,6 +32483,13 @@ packages: resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==} dev: false + /keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + dependencies: + tsscmp: 1.0.6 + dev: true + /keymaster@1.6.2: resolution: {integrity: sha512-OvA/AALN8IDKKkTk2Z+bDrzs/SQao4lo/QPbwSdDvm+frxfiYiYCSn1aHFUypJY3SruAO1y/c771agBmTXqUtg==} dev: false @@ -32215,6 +32537,56 @@ packages: /known-css-properties@0.25.0: resolution: {integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==} + /koa-compose@3.2.1: + resolution: {integrity: sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + dev: true + + /koa-convert@1.2.0: + resolution: {integrity: sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==} + engines: {node: '>= 4'} + dependencies: + co: 4.6.0 + koa-compose: 3.2.1 + dev: true + + /koa@2.11.0: + resolution: {integrity: sha512-EpR9dElBTDlaDgyhDMiLkXrPwp6ZqgAIBvhhmxQ9XN4TFgW+gEz6tkcsNI6BnUbUftrKDjVFj4lW2/J2aNBMMA==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookies: 0.8.0 + debug: 3.1.0 + delegates: 1.0.0 + depd: 1.1.2 + destroy: 1.2.0 + encodeurl: 1.0.2 + error-inject: 1.0.0 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.7.3 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 1.2.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /kolorist@1.6.0: resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} dev: false @@ -32818,6 +33190,10 @@ packages: resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} dev: false + /lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + dev: true + /lodash.curry@4.1.1: resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} dev: true @@ -32937,6 +33313,19 @@ packages: - supports-color dev: true + /log4js@6.9.1: + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} + dependencies: + date-format: 4.0.14 + debug: 4.3.4(supports-color@8.1.1) + flatted: 3.3.1 + rfdc: 1.3.0 + streamroller: 3.1.5 + transitivePeerDependencies: + - supports-color + dev: true + /logform@2.5.1: resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: @@ -32948,6 +33337,10 @@ packages: triple-beam: 1.3.0 dev: true + /long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + dev: true + /longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} dev: true @@ -33026,6 +33419,11 @@ packages: es5-ext: 0.10.61 dev: true + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + dev: true + /lz-string@1.4.4: resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} hasBin: true @@ -34803,6 +35201,15 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + dependencies: + cron-parser: 4.9.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 + dev: true + /nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -35503,6 +35910,10 @@ packages: which-pm-runs: 1.1.0 dev: true + /only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + dev: true + /open@6.4.0: resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} engines: {node: '>=8'} @@ -39027,6 +39438,10 @@ packages: performance-now: 2.1.0 dev: true + /rambda@9.2.1: + resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} + dev: true + /ramda@0.28.0: resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} dev: true @@ -46467,6 +46882,14 @@ packages: global-modules: 0.2.3 dev: true + /resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + /resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -47684,6 +48107,10 @@ packages: is-plain-obj: 4.1.0 sort-object-keys: 1.1.3 + /sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + dev: true + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true @@ -48037,6 +48464,17 @@ packages: - supports-color dev: true + /streamroller@3.1.5: + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} + dependencies: + date-format: 4.0.14 + debug: 4.3.4(supports-color@8.1.1) + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /streamsearch@0.1.2: resolution: {integrity: sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==} engines: {node: '>=0.8.0'} @@ -49639,6 +50077,11 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + dev: true + /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -52041,6 +52484,11 @@ packages: fd-slicer: 1.1.0 dev: true + /ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + dev: true + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'}