From 4eb131e5a9601d3e3e0112da9cd13a0217dae6c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Tue, 21 Feb 2023 13:31:01 +0100 Subject: [PATCH] fix(build): allow bundlers to process code properly (#2852) ApiDOM@0.68.0 comes with not correctly identified sideEffects field in package.json. ApiDOM@0.68.1 fixes this issue and allow bundlers to bundle code properly again. --- babel.config.js | 18 +++ config/webpack/browser.config.babel.js | 2 +- package-lock.json | 192 ++++++++----------------- package.json | 22 +-- 4 files changed, 90 insertions(+), 144 deletions(-) diff --git a/babel.config.js b/babel.config.js index 82ce08a8a..d66867e85 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,21 @@ +/** + * This is override for https://github.com/lodash/babel-plugin-lodash/issues/259. + * babel-plugin-lodash is using deprecated babel API, which causes generation of many + * console.trace calls. + */ + +const consoleTrace = console.trace.bind(console); +console.trace = (message, ...optionalParams) => { + if ( + typeof message === 'string' && + message.startsWith('`isModuleDeclaration` has been deprecated') + ) { + return undefined; // noop + } + + return consoleTrace(message, ...optionalParams); +}; + module.exports = { env: { commonjs: { diff --git a/config/webpack/browser.config.babel.js b/config/webpack/browser.config.babel.js index ae5e185a0..ae3788f9a 100644 --- a/config/webpack/browser.config.babel.js +++ b/config/webpack/browser.config.babel.js @@ -65,7 +65,7 @@ const browserMin = { devtool: 'source-map', performance: { hints: 'error', - maxEntrypointSize: 350000, + maxEntrypointSize: 440000, maxAssetSize: 50000000, }, output: { diff --git a/package-lock.json b/package-lock.json index 03f814703..94b1f744e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,19 +30,19 @@ "url": "~0.11.0" }, "devDependencies": { - "@babel/cli": "=7.21.0", - "@babel/core": "^7.18.10", - "@babel/plugin-proposal-class-properties": "=7.18.6", - "@babel/plugin-proposal-object-rest-spread": "=7.20.7", - "@babel/plugin-transform-runtime": "=7.21.0", - "@babel/preset-env": "^7.18.10", - "@babel/register": "=7.21.0", + "@babel/cli": "^7.21.0", + "@babel/core": "^7.21.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-transform-runtime": "^7.21.0", + "@babel/preset-env": "^7.20.2", + "@babel/register": "^7.21.0", "@commitlint/cli": "^17.0.0", "@commitlint/config-conventional": "^17.0.0", - "@swagger-api/apidom-core": "=0.68.0", - "@swagger-api/apidom-json-pointer": "=0.68.0", - "@swagger-api/apidom-ns-openapi-3-1": "=0.68.0", - "@swagger-api/apidom-reference": "=0.68.0", + "@swagger-api/apidom-core": "=0.68.1", + "@swagger-api/apidom-json-pointer": "=0.68.1", + "@swagger-api/apidom-ns-openapi-3-1": "=0.68.1", + "@swagger-api/apidom-reference": "=0.68.1", "abort-controller": "^3.0.0", "babel-loader": "=9.1.2", "babel-plugin-lodash": "=3.3.4", @@ -3511,9 +3511,9 @@ } }, "node_modules/@swagger-api/apidom-core": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.0/9e824e57f96f0875596b5ac121c5ec61fd87a61a", - "integrity": "sha512-3H1ZkQUEdBZ5kXeHphELe+csyxTqqUz4Fn2uE7vABGvCWagRKSTzr8hVvjJJj5whLHDvJBdF15pKAu0wARlW7A==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", + "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -3529,15 +3529,15 @@ } }, "node_modules/@swagger-api/apidom-json-pointer": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-json-pointer/0.68.0/c4ba930908a7dadbe11853f28cdce468e89a7d7b", - "integrity": "sha512-Sh3n4cL+c7OYUnte4p5vGpY1AY3xOpZAKzRqkvpcQw8hA9TOQfuxzaQgpoxl+TuvxxGqygBewVl2pXqZPzBeSQ==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-json-pointer/0.68.1/a252042064d1b1d2f0c8564b18897b6f533ccf15", + "integrity": "sha512-nTZFQsmcYYYqZE2xUCrDSdQxSZR5VH3piOKd69/eyH6ztIuAyOq7nR8JMzZwHYdYK5E6Jc65Fqx0K0mgDCqGpQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", "@types/ramda": "=0.28.23", "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0" @@ -3567,24 +3567,6 @@ "stampit": "=4.3.2" } }, - "node_modules/@swagger-api/apidom-ns-json-schema-draft-4/node_modules/@swagger-api/apidom-core": { - "version": "0.68.1", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", - "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.68.0", - "@types/ramda": "=0.28.23", - "minim": "=0.23.8", - "ramda": "=0.28.0", - "ramda-adjunct": "=3.4.0", - "short-unique-id": "=4.4.4", - "stampit": "=4.3.2" - } - }, "node_modules/@swagger-api/apidom-ns-openapi-3-0": { "version": "0.68.1", "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-ns-openapi-3-0/0.68.1/9a38bf163e89099e0796b9fbe68e00facd16d20c", @@ -3602,35 +3584,17 @@ "stampit": "=4.3.2" } }, - "node_modules/@swagger-api/apidom-ns-openapi-3-0/node_modules/@swagger-api/apidom-core": { - "version": "0.68.1", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", - "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.68.0", - "@types/ramda": "=0.28.23", - "minim": "=0.23.8", - "ramda": "=0.28.0", - "ramda-adjunct": "=3.4.0", - "short-unique-id": "=4.4.4", - "stampit": "=4.3.2" - } - }, "node_modules/@swagger-api/apidom-ns-openapi-3-1": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-ns-openapi-3-1/0.68.0/1a4647dfdc3347b8f73f5952ac1513de27d4f579", - "integrity": "sha512-5iE1NvNSBN5eF2OZrcPYCefghsqYqOOXS88YubZFRtUHhIWpJrXsZBfU5fJdFR1A9rUQz9YAK86zSO3YQDik9g==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-ns-openapi-3-1/0.68.1/f910a12de5a592dda2d295d9550e1a8bf728e159", + "integrity": "sha512-0/UIQugtJw1sjEPlm48Ii5/EjKVVRiqJc8XiW9I0JGtFMt7VonmNv0rkKiq5+xfJaDM436haYKGQQTeOCsvHPw==", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", + "@swagger-api/apidom-ns-openapi-3-0": "^0.68.1", "@types/ramda": "=0.28.23", "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0", @@ -3718,29 +3682,29 @@ "inBundle": true }, "node_modules/@swagger-api/apidom-reference": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-reference/0.68.0/79575ca8bbfef1d776978f34ff396ee033dd7190", - "integrity": "sha512-Hhe1QFJyI/xe7VkBs3KuntuCnuh4ruxACOdNyhWvAvGmF0GEOSs6fNvp5Acg5akymgQYJ+MCcg/TK3SFTjSsYA==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-reference/0.68.1/a7a188ecd76b5a405a001816b241a996ee7643c4", + "integrity": "sha512-5HAA0C4JdtT8cQtMmrAEeP9R8780GuHNayuGKLsu2MD1YfMnkuCJ0nRAt+UrGc47sHmpV7QzjXrWbN4e2I4FmQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", - "@swagger-api/apidom-json-pointer": "^0.68.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.68.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.68.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.68.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.68.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.68.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.68.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.68.0", - "@swagger-api/apidom-parser-adapter-json": "^0.68.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.68.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.68.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.68.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.68.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", + "@swagger-api/apidom-json-pointer": "^0.68.1", + "@swagger-api/apidom-ns-asyncapi-2": "^0.68.1", + "@swagger-api/apidom-ns-openapi-3-0": "^0.68.1", + "@swagger-api/apidom-ns-openapi-3-1": "^0.68.1", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.68.1", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.68.1", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.68.1", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.68.1", + "@swagger-api/apidom-parser-adapter-json": "^0.68.1", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.68.1", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.68.1", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.68.1", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.68.1", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.68.1", "@types/ramda": "=0.28.23", "axios": "=1.3.3", "minimatch": "=6.2.0", @@ -17480,9 +17444,9 @@ } }, "@swagger-api/apidom-core": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.0/9e824e57f96f0875596b5ac121c5ec61fd87a61a", - "integrity": "sha512-3H1ZkQUEdBZ5kXeHphELe+csyxTqqUz4Fn2uE7vABGvCWagRKSTzr8hVvjJJj5whLHDvJBdF15pKAu0wARlW7A==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", + "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", "dev": true, "requires": { "@babel/runtime-corejs3": "^7.20.7", @@ -17496,13 +17460,13 @@ } }, "@swagger-api/apidom-json-pointer": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-json-pointer/0.68.0/c4ba930908a7dadbe11853f28cdce468e89a7d7b", - "integrity": "sha512-Sh3n4cL+c7OYUnte4p5vGpY1AY3xOpZAKzRqkvpcQw8hA9TOQfuxzaQgpoxl+TuvxxGqygBewVl2pXqZPzBeSQ==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-json-pointer/0.68.1/a252042064d1b1d2f0c8564b18897b6f533ccf15", + "integrity": "sha512-nTZFQsmcYYYqZE2xUCrDSdQxSZR5VH3piOKd69/eyH6ztIuAyOq7nR8JMzZwHYdYK5E6Jc65Fqx0K0mgDCqGpQ==", "dev": true, "requires": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", "@types/ramda": "npm:-@0.0.1", "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0" @@ -17526,24 +17490,6 @@ "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0", "stampit": "=4.3.2" - }, - "dependencies": { - "@swagger-api/apidom-core": { - "version": "0.68.1", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", - "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.68.0", - "@types/ramda": "npm:-@0.0.1", - "minim": "=0.23.8", - "ramda": "=0.28.0", - "ramda-adjunct": "=3.4.0", - "short-unique-id": "npm:-@0.0.1", - "stampit": "=4.3.2" - } - } } }, "@swagger-api/apidom-ns-openapi-3-0": { @@ -17559,35 +17505,17 @@ "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0", "stampit": "=4.3.2" - }, - "dependencies": { - "@swagger-api/apidom-core": { - "version": "0.68.1", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-core/0.68.1/8aa7baba1ccac5d37007b85c47d47de7f66c6746", - "integrity": "sha512-79/Y8hlhNLP6/lwwizeq7f+TmDkc1k2n+9K82uRxl+HkgpobpfNdbmG80bndLMBySMIuDVRGdKyzw07fqRNFfg==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.68.0", - "@types/ramda": "npm:-@0.0.1", - "minim": "=0.23.8", - "ramda": "=0.28.0", - "ramda-adjunct": "=3.4.0", - "short-unique-id": "npm:-@0.0.1", - "stampit": "=4.3.2" - } - } } }, "@swagger-api/apidom-ns-openapi-3-1": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-ns-openapi-3-1/0.68.0/1a4647dfdc3347b8f73f5952ac1513de27d4f579", - "integrity": "sha512-5iE1NvNSBN5eF2OZrcPYCefghsqYqOOXS88YubZFRtUHhIWpJrXsZBfU5fJdFR1A9rUQz9YAK86zSO3YQDik9g==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-ns-openapi-3-1/0.68.1/f910a12de5a592dda2d295d9550e1a8bf728e159", + "integrity": "sha512-0/UIQugtJw1sjEPlm48Ii5/EjKVVRiqJc8XiW9I0JGtFMt7VonmNv0rkKiq5+xfJaDM436haYKGQQTeOCsvHPw==", "dev": true, "requires": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", + "@swagger-api/apidom-ns-openapi-3-0": "^0.68.1", "@types/ramda": "npm:-@0.0.1", "ramda": "=0.28.0", "ramda-adjunct": "=3.4.0", @@ -17655,17 +17583,17 @@ "dev": true }, "@swagger-api/apidom-reference": { - "version": "0.68.0", - "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-reference/0.68.0/79575ca8bbfef1d776978f34ff396ee033dd7190", - "integrity": "sha512-Hhe1QFJyI/xe7VkBs3KuntuCnuh4ruxACOdNyhWvAvGmF0GEOSs6fNvp5Acg5akymgQYJ+MCcg/TK3SFTjSsYA==", + "version": "0.68.1", + "resolved": "https://npm.pkg.github.com/download/@swagger-api/apidom-reference/0.68.1/a7a188ecd76b5a405a001816b241a996ee7643c4", + "integrity": "sha512-5HAA0C4JdtT8cQtMmrAEeP9R8780GuHNayuGKLsu2MD1YfMnkuCJ0nRAt+UrGc47sHmpV7QzjXrWbN4e2I4FmQ==", "dev": true, "requires": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.68.0", - "@swagger-api/apidom-json-pointer": "^0.68.0", + "@swagger-api/apidom-core": "^0.68.1", + "@swagger-api/apidom-json-pointer": "^0.68.1", "@swagger-api/apidom-ns-asyncapi-2": "npm:-@0.0.1", - "@swagger-api/apidom-ns-openapi-3-0": "^0.68.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.68.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.68.1", + "@swagger-api/apidom-ns-openapi-3-1": "^0.68.1", "@swagger-api/apidom-parser-adapter-api-design-systems-json": "npm:-@0.0.1", "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "npm:-@0.0.1", "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "npm:-@0.0.1", diff --git a/package.json b/package.json index 5404c5e6a..46c8884fe 100644 --- a/package.json +++ b/package.json @@ -68,19 +68,19 @@ ], "license": "Apache-2.0", "devDependencies": { - "@babel/cli": "=7.21.0", - "@babel/core": "^7.18.10", - "@babel/plugin-proposal-class-properties": "=7.18.6", - "@babel/plugin-proposal-object-rest-spread": "=7.20.7", - "@babel/plugin-transform-runtime": "=7.21.0", - "@babel/preset-env": "^7.18.10", - "@babel/register": "=7.21.0", + "@babel/cli": "^7.21.0", + "@babel/core": "^7.21.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-transform-runtime": "^7.21.0", + "@babel/preset-env": "^7.20.2", + "@babel/register": "^7.21.0", "@commitlint/cli": "^17.0.0", "@commitlint/config-conventional": "^17.0.0", - "@swagger-api/apidom-core": "=0.68.0", - "@swagger-api/apidom-json-pointer": "=0.68.0", - "@swagger-api/apidom-ns-openapi-3-1": "=0.68.0", - "@swagger-api/apidom-reference": "=0.68.0", + "@swagger-api/apidom-core": "=0.68.1", + "@swagger-api/apidom-json-pointer": "=0.68.1", + "@swagger-api/apidom-ns-openapi-3-1": "=0.68.1", + "@swagger-api/apidom-reference": "=0.68.1", "abort-controller": "^3.0.0", "babel-loader": "=9.1.2", "babel-plugin-lodash": "=3.3.4",