From dd1b9c46e9d28c56a7eb0487109092698aa58c3a Mon Sep 17 00:00:00 2001 From: Haroen Viaene Date: Mon, 11 Dec 2023 14:40:09 +0100 Subject: [PATCH] chore(node): update version (#5959) * chore(node): update version * fix(build): patch uglifyJS to stringify buffers * move * chore(bundle): larger margins * chore(deps): update webpack https://github.com/webpack/webpack/issues/14532 * chore(bundle): bump * chore(webpack): pass node options in vue examples --- .circleci/config.yml | 2 +- .nvmrc | 2 +- bundlesize.config.json | 6 +++--- examples/react/ssr/package.json | 2 +- examples/vue/default-theme/package.json | 6 +++--- examples/vue/e-commerce/package.json | 6 +++--- examples/vue/getting-started/package.json | 4 ++-- examples/vue/media/package.json | 6 +++--- examples/vue/ssr/package.json | 6 +++--- package.json | 2 +- packages/algoliasearch-helper/package.json | 3 ++- .../patches/uglify-js+2.8.29.patch | 13 +++++++++++++ .../e2e/__snapshots__/templates.test.js.snap | 6 +++--- .../src/templates/Vue InstantSearch/package.json | 6 +++--- packages/instantsearch.js/package.json | 6 +++--- packages/vue-instantsearch/package.json | 4 ++-- yarn.lock | 8 ++++---- 17 files changed, 51 insertions(+), 37 deletions(-) create mode 100644 packages/algoliasearch-helper/patches/uglify-js+2.8.29.patch diff --git a/.circleci/config.yml b/.circleci/config.yml index 6946443152..2baba35011 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -33,7 +33,7 @@ references: defaults: &defaults working_directory: ~/instantsearch docker: - - image: cimg/node:16.14.0 + - image: cimg/node:20.10.0 workflows: version: 2 diff --git a/.nvmrc b/.nvmrc index 832d385064..d5a159609d 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16.14.0 +20.10.0 diff --git a/bundlesize.config.json b/bundlesize.config.json index de326a2076..abd7807a0d 100644 --- a/bundlesize.config.json +++ b/bundlesize.config.json @@ -2,7 +2,7 @@ "files": [ { "path": "packages/algoliasearch-helper/dist/algoliasearch.helper.js", - "maxSize": "38.5 kB" + "maxSize": "38.75 kB" }, { "path": "packages/algoliasearch-helper/dist/algoliasearch.helper.min.js", @@ -10,11 +10,11 @@ }, { "path": "./packages/instantsearch.js/dist/instantsearch.production.min.js", - "maxSize": "75.5 kB" + "maxSize": "75.75 kB" }, { "path": "./packages/instantsearch.js/dist/instantsearch.development.js", - "maxSize": "166.5 kB" + "maxSize": "166.75 kB" }, { "path": "packages/react-instantsearch-core/dist/umd/ReactInstantSearchCore.min.js", diff --git a/examples/react/ssr/package.json b/examples/react/ssr/package.json index ec3c8455d8..205604b9c4 100644 --- a/examples/react/ssr/package.json +++ b/examples/react/ssr/package.json @@ -17,7 +17,7 @@ "babel-jest": "24.9.0", "babel-loader": "8.2.2", "nodemon": "1.19.3", - "webpack": "4.41.5", + "webpack": "4.47.0", "webpack-cli": "3.3.7", "webpack-node-externals": "1.7.2" }, diff --git a/examples/vue/default-theme/package.json b/examples/vue/default-theme/package.json index 3ca682a564..3ac3cd492c 100644 --- a/examples/vue/default-theme/package.json +++ b/examples/vue/default-theme/package.json @@ -3,9 +3,9 @@ "version": "0.34.0", "private": true, "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "website:examples": "vue-cli-service build --dest ../../../website/examples/vue/default-theme" + "serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", + "website:examples": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --dest ../../../website/examples/vue/default-theme" }, "dependencies": { "algoliasearch": "4.14.3", diff --git a/examples/vue/e-commerce/package.json b/examples/vue/e-commerce/package.json index 28f09efed6..cca0c76dd9 100644 --- a/examples/vue/e-commerce/package.json +++ b/examples/vue/e-commerce/package.json @@ -3,9 +3,9 @@ "version": "0.34.0", "private": true, "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "website:examples": "vue-cli-service build --dest ../../../website/examples/vue/e-commerce" + "serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", + "website:examples": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --dest ../../../website/examples/vue/e-commerce" }, "dependencies": { "algoliasearch": "4.14.3", diff --git a/examples/vue/getting-started/package.json b/examples/vue/getting-started/package.json index bfc50cdd1a..4e07bdaffe 100644 --- a/examples/vue/getting-started/package.json +++ b/examples/vue/getting-started/package.json @@ -3,8 +3,8 @@ "version": "1.0.20", "private": true, "scripts": { - "start": "vue-cli-service serve --port 3000", - "build": "vue-cli-service build" + "start": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve --port 3000", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build" }, "dependencies": { "algoliasearch": "4.14.3", diff --git a/examples/vue/media/package.json b/examples/vue/media/package.json index fb7399e028..1832887770 100644 --- a/examples/vue/media/package.json +++ b/examples/vue/media/package.json @@ -3,9 +3,9 @@ "version": "0.34.0", "private": true, "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "website:examples": "vue-cli-service build --dest ../../../website/examples/vue/media" + "serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", + "website:examples": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --dest ../../../website/examples/vue/media" }, "dependencies": { "algoliasearch": "4.14.3", diff --git a/examples/vue/ssr/package.json b/examples/vue/ssr/package.json index 7c5044ef89..8d4b83759c 100644 --- a/examples/vue/ssr/package.json +++ b/examples/vue/ssr/package.json @@ -3,9 +3,9 @@ "version": "0.34.0", "private": true, "scripts": { - "build": "vue-cli-service ssr:build", - "serve": "vue-cli-service ssr:serve", - "start": "cross-env NODE_ENV=production vue-cli-service ssr:serve --mode production" + "build": "NODE_OPTIONS=--openssl-legacy-provider -cli-service ssr:build", + "serve": "NODE_OPTIONS=--openssl-legacy-provider -cli-service ssr:serve", + "start": "NODE_ENV=production NODE_OPTIONS=--openssl-legacy-provider -cli-service ssr:serve --mode production" }, "dependencies": { "algoliasearch": "4.14.3", diff --git a/package.json b/package.json index 45a8dacfc2..cd54c915f7 100644 --- a/package.json +++ b/package.json @@ -144,7 +144,7 @@ }, "resolutions": { "brotli-size": "4.0.0", - "webpack": "4.46.0", + "webpack": "4.47.0", "babel-loader": "8.2.2" } } diff --git a/packages/algoliasearch-helper/package.json b/packages/algoliasearch-helper/package.json index bef142e38a..f340ed57de 100644 --- a/packages/algoliasearch-helper/package.json +++ b/packages/algoliasearch-helper/package.json @@ -13,7 +13,8 @@ "test:unit": "jest", "test:watch": "jest --watch", "test:v3": "yarn run test", - "version": "./scripts/update-version.js" + "version": "./scripts/update-version.js", + "prepare": "patch-package" }, "author": { "name": "Algolia Inc.", diff --git a/packages/algoliasearch-helper/patches/uglify-js+2.8.29.patch b/packages/algoliasearch-helper/patches/uglify-js+2.8.29.patch new file mode 100644 index 0000000000..afc441e71a --- /dev/null +++ b/packages/algoliasearch-helper/patches/uglify-js+2.8.29.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/uglify-js/bin/uglifyjs b/node_modules/uglify-js/bin/uglifyjs +index 63b2f26..d12131f 100755 +--- a/node_modules/uglify-js/bin/uglifyjs ++++ b/node_modules/uglify-js/bin/uglifyjs +@@ -513,7 +513,7 @@ function done() { + var base64_string = new Buffer(SOURCE_MAP.toString()).toString('base64'); + output += "\n//# sourceMappingURL=data:application/json;charset=utf-8;base64," + base64_string; + } else { +- fs.writeFileSync(ARGS.source_map, SOURCE_MAP, "utf8"); ++ fs.writeFileSync(ARGS.source_map, SOURCE_MAP.toString(), "utf8"); + var source_map_url = ARGS.source_map_url || ( + P_RELATIVE + ? path.relative(path.dirname(OUTPUT_FILE), ARGS.source_map) diff --git a/packages/create-instantsearch-app/e2e/__snapshots__/templates.test.js.snap b/packages/create-instantsearch-app/e2e/__snapshots__/templates.test.js.snap index dbe5b9e678..30955ff3f5 100644 --- a/packages/create-instantsearch-app/e2e/__snapshots__/templates.test.js.snap +++ b/packages/create-instantsearch-app/e2e/__snapshots__/templates.test.js.snap @@ -5412,9 +5412,9 @@ exports[`Templates Vue InstantSearch File content: package.json 1`] = ` \\"version\\": \\"1.0.0\\", \\"private\\": true, \\"scripts\\": { - \\"start\\": \\"vue-cli-service serve --port 3000\\", - \\"build\\": \\"vue-cli-service build\\", - \\"lint\\": \\"vue-cli-service lint\\", + \\"start\\": \\"NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve --port 3000\\", + \\"build\\": \\"NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build\\", + \\"lint\\": \\"NODE_OPTIONS=--openssl-legacy-provider vue-cli-service lint\\", \\"lint:fix\\": \\"npm run lint -- --fix\\" }, \\"browserslist\\": [ diff --git a/packages/create-instantsearch-app/src/templates/Vue InstantSearch/package.json b/packages/create-instantsearch-app/src/templates/Vue InstantSearch/package.json index 3b9f7eacee..a753d19be5 100644 --- a/packages/create-instantsearch-app/src/templates/Vue InstantSearch/package.json +++ b/packages/create-instantsearch-app/src/templates/Vue InstantSearch/package.json @@ -3,9 +3,9 @@ "version": "1.0.0", "private": true, "scripts": { - "start": "vue-cli-service serve --port 3000", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint", + "start": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve --port 3000", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", + "lint": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service lint", "lint:fix": "npm run lint -- --fix" }, "dependencies": { diff --git a/packages/instantsearch.js/package.json b/packages/instantsearch.js/package.json index 5e12109f26..b77d8ff3b7 100644 --- a/packages/instantsearch.js/package.json +++ b/packages/instantsearch.js/package.json @@ -49,8 +49,8 @@ "build:cjs": "rm -rf cjs && BABEL_ENV=cjs babel --root-mode upward src --extensions '.js,.ts,.tsx' --out-dir cjs/ --ignore 'src/index.es.ts','**/__tests__','**/__mocks__' --quiet", "build:es": "rm -rf es && BABEL_ENV=es babel --root-mode upward src --extensions '.js,.ts,.tsx' --out-dir es/ --ignore 'src/index.es.ts','**/__tests__','**/__mocks__' --quiet && BABEL_ENV=es babel --root-mode upward src/index.es.ts --out-file es/index.js --quiet && echo '{\"type\":\"module\",\"sideEffects\":false}' > es/package.json", "build:types": "scripts/typescript/extract.js", - "storybook": "start-storybook --quiet --port 6006 --ci --static-dir .storybook/static", - "storybook:build": "build-storybook --quiet --output-dir ../../website/stories/js --static-dir .storybook/static", + "storybook": "NODE_OPTIONS=--openssl-legacy-provider start-storybook --quiet --port 6006 --ci --static-dir .storybook/static", + "storybook:build": "NODE_OPTIONS=--openssl-legacy-provider build-storybook --quiet --output-dir ../../website/stories/js --static-dir .storybook/static", "test:exports": "node test/module/is-es-module.mjs && node test/module/is-cjs-module.cjs", "version": "./scripts/version/update-version.js" }, @@ -63,6 +63,6 @@ "algoliasearch": "4.14.3", "places.js": "1.17.1", "scriptjs": "2.5.9", - "webpack": "4.41.5" + "webpack": "4.47.0" } } diff --git a/packages/vue-instantsearch/package.json b/packages/vue-instantsearch/package.json index 1480dd792b..233b9fabca 100644 --- a/packages/vue-instantsearch/package.json +++ b/packages/vue-instantsearch/package.json @@ -29,8 +29,8 @@ "scripts": { "prebuild": "rm -rf vue2 vue3", "build": "rollup -c", - "storybook": "start-storybook -p 6006 -c .storybook", - "storybook:build": "build-storybook -c .storybook -o ../../website/stories/vue", + "storybook": "NODE_OPTIONS=--openssl-legacy-provider start-storybook -p 6006 -c .storybook", + "storybook:build": "NODE_OPTIONS=--openssl-legacy-provider build-storybook -c .storybook -o ../../website/stories/vue", "test:exports": "node ./test/module/vue2/is-es-module.mjs && node ./test/module/vue2/is-cjs-module.cjs", "test:exports:vue3": "node ./test/module/vue3/is-es-module.mjs && node ./test/module/vue3/is-cjs-module.cjs" }, diff --git a/yarn.lock b/yarn.lock index 86e6c9fc5f..e8d562631b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32439,10 +32439,10 @@ webpack-virtual-modules@^0.2.0: dependencies: debug "^3.0.0" -webpack@4.41.5, webpack@4.43.0, webpack@4.46.0, webpack@^4.0.0, webpack@^4.33.0, webpack@^4.38.0, webpack@^4.46.0: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== +webpack@4.43.0, webpack@4.47.0, webpack@^4.0.0, webpack@^4.33.0, webpack@^4.38.0, webpack@^4.46.0: + version "4.47.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.47.0.tgz#8b8a02152d7076aeb03b61b47dad2eeed9810ebc" + integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0"