diff --git a/packages/mask/.webpack/config.ts b/packages/mask/.webpack/config.ts index 8fe5fbdd2ac9..fda39ef9fd89 100644 --- a/packages/mask/.webpack/config.ts +++ b/packages/mask/.webpack/config.ts @@ -37,7 +37,7 @@ export function createConfiguration(rawFlags: BuildFlags): Configuration { name: 'mask', mode, devtool: sourceMapKind, - target: ['web', 'es2019'], + target: ['web', 'es2021'], entry: {}, experiments: { backCompat: false, asyncWebAssembly: supportWebAssembly }, cache: { @@ -146,14 +146,12 @@ export function createConfiguration(rawFlags: BuildFlags): Configuration { syntax: 'typescript', dynamicImport: true, tsx: true, - importAssertions: true, }, - target: 'es2019', + target: 'es2021', externalHelpers: true, transform: { react: { runtime: 'automatic', - useBuiltins: true, refresh: reactRefresh && { refreshReg: '$RefreshReg$', refreshSig: '$RefreshSig$', @@ -161,6 +159,9 @@ export function createConfiguration(rawFlags: BuildFlags): Configuration { }, }, }, + experimental: { + keepImportAssertions: true, + }, }, }, }, @@ -242,12 +243,7 @@ export function createConfiguration(rawFlags: BuildFlags): Configuration { }, output: { environment: { - arrowFunction: true, - const: true, - destructuring: true, - forOf: true, module: false, - bigIntLiteral: true, // Our iOS App doesn't support dynamic import (it requires a heavy post-build time transform). dynamicImport: !(runtime.architecture === 'app' && runtime.engine === 'safari'), }, diff --git a/packages/mask/package.json b/packages/mask/package.json index b7f508b55166..a74b7467be6d 100644 --- a/packages/mask/package.json +++ b/packages/mask/package.json @@ -140,7 +140,7 @@ "react-refresh": "=0.11.0", "source-map-loader": "^3.0.1", "swc-loader": "^0.1.15", - "webpack": "^5.70.0", + "webpack": "^5.71.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.7.4", "webpack-target-webextension": "^1.0.3" diff --git a/packages/mask/shared/flags.ts b/packages/mask/shared/flags.ts index 3c6c724e60aa..7e8d5879a324 100644 --- a/packages/mask/shared/flags.ts +++ b/packages/mask/shared/flags.ts @@ -9,16 +9,8 @@ const betaOrInsiderOnly = insiderOnly || process.env.channel === 'beta' // TODO: In future, we can turn this object into a Proxy to receive flags from remote export const Flags = { - __raw__: { - target: process.env.engine, - architecture: process.env.architecture, - }, isolated_dashboard_bridge_enabled: false, mask_SDK_ready: betaOrInsiderOnly, - /** There is no "tabs" to navigate to. We must be careful with this. */ - has_no_browser_tab_ui: appOnly, - has_no_connected_user_link: appOnly, - has_native_nav_bar: appOnly, using_ShadowDOM_attach_mode: 'closed' as ShadowRootMode, /** Don't inject injected script in this mode. Native side will do the job. */ support_declarative_user_script: is_iOSApp, @@ -29,21 +21,11 @@ export const Flags = { support_testnet_switch: betaOrInsiderOnly, // #region Experimental features image_payload_marked_as_beta: appOnly, - transak_enabled: webOnly, - trader_zrx_enabled: webOnly, trader_all_api_cached_enabled: devOnly, - metamask_enabled: webOnly, - injected_web3_enabled: webOnly, toolbox_enabled: webOnly, /** Prohibit the use of test networks in production */ wallet_allow_testnet: betaOrInsiderOnly || process.env.NODE_ENV !== 'production', - wallet_mnemonic_words_backup_enabled: false, - wallet_private_key_backup_enabled: true, - wallet_gas_price_dialog_enable: true, - /* construct LBP for all ERC20 tokens */ - LBP_enabled: false, LBP_whitelist_enabled: process.env.NODE_ENV === 'production', - plugin_switch_enabled: betaOrInsiderOnly, // #endregion EIP1559_enabled: true, @@ -54,7 +36,6 @@ export const Flags = { xdai_enabled: true, avalanche_enabled: true, fantom_enabled: true, - flow_enabled: true, celo_enabled: true, aurora_enabled: true, nft_airdrop_enabled: false, diff --git a/packages/polyfills/README.md b/packages/polyfills/README.md index d47c7c7105a0..80b27ac5aca4 100644 --- a/packages/polyfills/README.md +++ b/packages/polyfills/README.md @@ -20,7 +20,7 @@ Extra: ## Targeting ES Syntax and APIs -- Syntax: ES2020 +- Syntax: ES2021 - Library: ES2022 (with [core-js](https://github.com/zloirock/core-js)). ### Caution diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ce135339edc..9a2d61ca17c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -421,7 +421,7 @@ importers: web3-eth-contract: 1.5.2 web3-utils: 1.5.2 webextension-polyfill: ^0.9.0 - webpack: ^5.70.0 + webpack: ^5.71.0 webpack-cli: ^4.9.2 webpack-dev-server: ^4.7.4 webpack-target-webextension: ^1.0.3 @@ -552,21 +552,21 @@ importers: zod: 3.14.3 devDependencies: '@dimensiondev/webextension-shim': 0.0.3-20210823035705-4257e12_typescript@4.6.3 - '@nice-labs/emit-file-webpack-plugin': 1.1.2_webpack@5.70.0 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_cb46ffc29cbac33b1cd7a2454d0f4425 + '@nice-labs/emit-file-webpack-plugin': 1.1.2_webpack@5.71.0 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_5a1bc3ab30892090b6e3d66b77d2a1bf '@typescript-eslint/eslint-plugin': 5.17.0_689ff565753ecf7c3328c07fad067df5 '@typescript-eslint/parser': 5.17.0_eslint@8.12.0+typescript@4.6.3 binaryen: 106.0.0 - copy-webpack-plugin: 10.2.4_webpack@5.70.0 - html-webpack-plugin: 5.5.0_webpack@5.70.0 + copy-webpack-plugin: 10.2.4_webpack@5.71.0 + html-webpack-plugin: 5.5.0_webpack@5.71.0 react-devtools-core: 4.24.1 react-refresh: 0.11.0 - source-map-loader: 3.0.1_webpack@5.70.0 - swc-loader: 0.1.15_@swc+core@1.2.148+webpack@5.70.0 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 - webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.70.0 - webpack-target-webextension: 1.0.3_webpack@5.70.0 + source-map-loader: 3.0.1_webpack@5.71.0 + swc-loader: 0.1.15_@swc+core@1.2.148+webpack@5.71.0 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.71.0 + webpack-target-webextension: 1.0.3_webpack@5.71.0 packages/mask-sdk: specifiers: @@ -6807,13 +6807,13 @@ packages: resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} dev: false - /@nice-labs/emit-file-webpack-plugin/1.1.2_webpack@5.70.0: + /@nice-labs/emit-file-webpack-plugin/1.1.2_webpack@5.71.0: resolution: {integrity: sha512-sa5df1UnX/Gej9C/jvLAF2u0rxZ5A0oPlwRHh3Y7Qdf+laHssT6AtAntsxKwRbEEZ1KZr9m90K5LTA7j59LtEw==} engines: {node: '>= 12'} peerDependencies: webpack: '>= 5' dependencies: - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true /@nice-labs/git-rev/3.5.0: @@ -7000,7 +7000,7 @@ packages: webpack: 4.46.0 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.4_cb46ffc29cbac33b1cd7a2454d0f4425: + /@pmmmwh/react-refresh-webpack-plugin/0.5.4_5a1bc3ab30892090b6e3d66b77d2a1bf: resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} engines: {node: '>= 10.13'} peerDependencies: @@ -7036,8 +7036,8 @@ packages: react-refresh: 0.11.0 schema-utils: 3.1.1 source-map: 0.7.3 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 - webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.70.0 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.71.0 dev: true /@popperjs/core/2.11.2: @@ -8041,6 +8041,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@types/react' + - acorn - esbuild - eslint - supports-color @@ -8731,6 +8732,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@types/react' + - acorn - encoding - esbuild - eslint @@ -9531,7 +9533,7 @@ packages: resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} dependencies: '@types/estree': 0.0.51 - '@types/json-schema': 7.0.9 + '@types/json-schema': 7.0.10 dev: true /@types/estree/0.0.39: @@ -9689,10 +9691,6 @@ packages: resolution: {integrity: sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==} dev: true - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true @@ -10241,7 +10239,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.10 '@typescript-eslint/scope-manager': 5.17.0 '@typescript-eslint/types': 5.17.0 '@typescript-eslint/typescript-estree': 5.17.0_typescript@4.6.3 @@ -10623,14 +10621,14 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@5.70.0: + /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@5.71.0: resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab dev: true /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: @@ -10639,7 +10637,7 @@ packages: webpack-cli: 4.x.x dependencies: envinfo: 7.8.1 - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab dev: true /@webpack-cli/serve/1.6.1_9a0b5ed2553fd0953b975a959afcbb80: @@ -10651,8 +10649,8 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 - webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.70.0 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.71.0 dev: true /@xobotyi/scrollbar-width/1.9.5: @@ -12683,8 +12681,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001319 - electron-to-chromium: 1.4.91 + caniuse-lite: 1.0.30001322 + electron-to-chromium: 1.4.99 escalade: 3.1.1 node-releases: 2.0.2 picocolors: 1.0.0 @@ -12979,13 +12977,8 @@ packages: /caniuse-lite/1.0.30001312: resolution: {integrity: sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==} - /caniuse-lite/1.0.30001319: - resolution: {integrity: sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==} - dev: true - /caniuse-lite/1.0.30001322: resolution: {integrity: sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew==} - dev: false /canonicalize/1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -13533,7 +13526,7 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.51.0 + mime-db: 1.52.0 dev: true /compression/1.7.4: @@ -13688,7 +13681,7 @@ packages: dependencies: toggle-selection: 1.0.6 - /copy-webpack-plugin/10.2.4_webpack@5.70.0: + /copy-webpack-plugin/10.2.4_webpack@5.71.0: resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} engines: {node: '>= 12.20.0'} peerDependencies: @@ -13700,7 +13693,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.0 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true /core-js-builder/3.21.1: @@ -15010,13 +15003,8 @@ packages: /electron-to-chromium/1.4.75: resolution: {integrity: sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q==} - /electron-to-chromium/1.4.91: - resolution: {integrity: sha512-Z7Jkc4+ouEg8F6RrrgLOs0kkJjI0cnyFQmnGVpln8pPifuKBNbUr37GMgJsCTSwy6Z9TK7oTwW33Oe+3aERYew==} - dev: true - /electron-to-chromium/1.4.99: resolution: {integrity: sha512-YXMzbvlo6pW12KWw0bj6cIGCJi1Moy8PLCuuzgRzg6WYIcHILK3szU+HHnHFx2b373qRv+cfmHhbmRbatyAbPA==} - dev: false /element-resize-detector/1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} @@ -17790,7 +17778,9 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.12.0 + terser: 5.10.0 + transitivePeerDependencies: + - acorn dev: true /html-parse-stringify/3.0.1: @@ -17851,7 +17841,25 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.70.0_@swc+core@1.2.148 + transitivePeerDependencies: + - acorn + dev: true + + /html-webpack-plugin/5.5.0_webpack@5.71.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.0.0 + html-minifier-terser: 6.0.2 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + transitivePeerDependencies: + - acorn dev: true /htmlparser2/6.1.0: @@ -20724,7 +20732,6 @@ packages: /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: false /mime-types/2.1.34: resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} @@ -20737,7 +20744,6 @@ packages: engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - dev: false /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -23947,7 +23953,7 @@ packages: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.9 + '@types/json-schema': 7.0.10 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: true @@ -23956,7 +23962,7 @@ packages: resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.9 + '@types/json-schema': 7.0.10 ajv: 8.10.0 ajv-formats: 2.1.1 ajv-keywords: 5.1.0_ajv@8.10.0 @@ -24091,7 +24097,7 @@ packages: debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.34 + mime-types: 2.1.35 parseurl: 1.3.3 dev: true @@ -24372,7 +24378,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /source-map-loader/3.0.1_webpack@5.70.0: + /source-map-loader/3.0.1_webpack@5.71.0: resolution: {integrity: sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -24381,7 +24387,7 @@ packages: abab: 2.0.5 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true /source-map-resolve/0.5.3: @@ -24981,7 +24987,7 @@ packages: xhr-request: 1.1.0 dev: false - /swc-loader/0.1.15_@swc+core@1.2.148+webpack@5.70.0: + /swc-loader/0.1.15_@swc+core@1.2.148+webpack@5.71.0: resolution: {integrity: sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==} peerDependencies: '@swc/core': ^1.2.52 @@ -24989,7 +24995,7 @@ packages: dependencies: '@swc/core': 1.2.148 loader-utils: 2.0.0 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true /symbol-tree/3.2.4: @@ -25136,6 +25142,60 @@ packages: webpack-sources: 1.4.3 dev: true + /terser-webpack-plugin/5.3.1_81741cc2b62a7c8d579c6ee255927488: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@swc/core': 1.2.148 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.10.0_acorn@8.7.0 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + transitivePeerDependencies: + - acorn + dev: true + + /terser-webpack-plugin/5.3.1_8e9fb07526f3e60a2971bf9c28350c39: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@swc/core': 1.2.148 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.10.0_acorn@8.7.0 + webpack: 5.70.0_@swc+core@1.2.148 + transitivePeerDependencies: + - acorn + dev: true + /terser-webpack-plugin/5.3.1_@swc+core@1.2.148+webpack@5.70.0: resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} engines: {node: '>= 10.13.0'} @@ -25157,8 +25217,10 @@ packages: schema-utils: 3.1.1 serialize-javascript: 6.0.0 source-map: 0.6.1 - terser: 5.12.0 + terser: 5.10.0 webpack: 5.70.0_@swc+core@1.2.148 + transitivePeerDependencies: + - acorn dev: true /terser/4.8.0: @@ -25186,6 +25248,22 @@ packages: source-map-support: 0.5.21 dev: true + /terser/5.10.0_acorn@8.7.0: + resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true + dependencies: + acorn: 8.7.0 + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + dev: true + /terser/5.12.0: resolution: {integrity: sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==} engines: {node: '>=10'} @@ -26900,7 +26978,7 @@ packages: engines: {node: '>=12'} dev: false - /webpack-cli/4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26: + /webpack-cli/4.9.2_465d31b295b7b075c501d3ecf7e1bfab: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -26921,7 +26999,7 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.6 - '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@5.70.0 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@5.71.0 '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 '@webpack-cli/serve': 1.6.1_9a0b5ed2553fd0953b975a959afcbb80 colorette: 2.0.16 @@ -26931,8 +27009,8 @@ packages: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 - webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.70.0 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@5.71.0 webpack-merge: 5.8.0 dev: true @@ -26965,7 +27043,7 @@ packages: webpack: 5.70.0_@swc+core@1.2.148 dev: true - /webpack-dev-middleware/5.3.1_webpack@5.70.0: + /webpack-dev-middleware/5.3.1_webpack@5.71.0: resolution: {integrity: sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -26973,13 +27051,13 @@ packages: dependencies: colorette: 2.0.16 memfs: 3.4.1 - mime-types: 2.1.34 + mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true - /webpack-dev-server/4.7.4_webpack-cli@4.9.2+webpack@5.70.0: + /webpack-dev-server/4.7.4_webpack-cli@4.9.2+webpack@5.71.0: resolution: {integrity: sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==} engines: {node: '>= 12.13.0'} hasBin: true @@ -27018,9 +27096,9 @@ packages: sockjs: 0.3.24 spdy: 4.0.2 strip-ansi: 7.0.1 - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 - webpack-dev-middleware: 5.3.1_webpack@5.70.0 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab + webpack-dev-middleware: 5.3.1_webpack@5.71.0 ws: 8.5.0 transitivePeerDependencies: - bufferutil @@ -27074,13 +27152,13 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack-target-webextension/1.0.3_webpack@5.70.0: + /webpack-target-webextension/1.0.3_webpack@5.71.0: resolution: {integrity: sha512-IQCEIyRjjHqMtouIOO8v6OcwTi1xY0dCsmSd9XjEZ+ZG0Sy8GbtK3V9vit2YUdStiH5eUPUG0Uya6XKnA298yw==} engines: {node: '>=14.17.6'} peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.70.0_65041f242a58e79379a199f62cb3d619 + webpack: 5.71.0_65041f242a58e79379a199f62cb3d619 dev: true /webpack-virtual-modules/0.2.2: @@ -27160,7 +27238,7 @@ packages: webpack-sources: 1.4.3 dev: true - /webpack/5.70.0_65041f242a58e79379a199f62cb3d619: + /webpack/5.70.0_@swc+core@1.2.148: resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} engines: {node: '>=10.13.0'} hasBin: true @@ -27191,9 +27269,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_@swc+core@1.2.148+webpack@5.70.0 + terser-webpack-plugin: 5.3.1_8e9fb07526f3e60a2971bf9c28350c39 watchpack: 2.3.1 - webpack-cli: 4.9.2_6d3cb84eb7e855ae6fc0a3ee585c0c26 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -27201,8 +27278,8 @@ packages: - uglify-js dev: true - /webpack/5.70.0_@swc+core@1.2.148: - resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} + /webpack/5.71.0_65041f242a58e79379a199f62cb3d619: + resolution: {integrity: sha512-g4dFT7CFG8LY0iU5G8nBL6VlkT21Z7dcYDpJAEJV5Q1WLb9UwnFbrem1k7K52ILqEmomN7pnzWFxxE6SlDY56A==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -27218,7 +27295,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.7.0 acorn-import-assertions: 1.8.0_acorn@8.7.0 - browserslist: 4.19.3 + browserslist: 4.20.2 chrome-trace-event: 1.0.3 enhanced-resolve: 5.9.2 es-module-lexer: 0.9.3 @@ -27228,12 +27305,13 @@ packages: graceful-fs: 4.2.9 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 - mime-types: 2.1.34 + mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_@swc+core@1.2.148+webpack@5.70.0 + terser-webpack-plugin: 5.3.1_81741cc2b62a7c8d579c6ee255927488 watchpack: 2.3.1 + webpack-cli: 4.9.2_465d31b295b7b075c501d3ecf7e1bfab webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' diff --git a/tsconfig.json b/tsconfig.json index 79afc1ef69a4..f88a3ba4c725 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -147,7 +147,7 @@ // Language and Environment "jsx": "react-jsx", "lib": ["ES2022"], // don't add "DOM", we use @types/web - "target": "ES2019", + "target": "ES2021", "useDefineForClassFields": true, // Projects