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'}