From 23d3e046fe76f1e296bebd89b285dacdeacaef84 Mon Sep 17 00:00:00 2001 From: Stan Dzhumaev Date: Tue, 26 Nov 2024 14:27:33 -0800 Subject: [PATCH] [ARC-3471] fix: add path polyfill to webpack config --- package-lock.json | 12 ++++++++++++ package.json | 1 + webpack.extension.prod.js | 1 + webpack.mui.webview.js | 2 +- webpack.react.dev.js | 2 +- webpack.react.prod.js | 2 +- webpack.react.webview.js | 2 +- 7 files changed, 18 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1423de6..9462b0ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,6 +86,7 @@ "p-retry": "^4.2.0", "p-settle": "^3.1.0", "p-timeout": "^3.2.0", + "path-browserify": "^1.0.1", "prosemirror-commands": "^1.1.4", "prosemirror-dropcursor": "^1.3.2", "prosemirror-example-setup": "^1.1.2", @@ -21832,6 +21833,12 @@ "node": ">=8" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/path-exists/-/path-exists-3.0.0.tgz", @@ -43685,6 +43692,11 @@ } } }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, "path-exists": { "version": "3.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/path-exists/-/path-exists-3.0.0.tgz", diff --git a/package.json b/package.json index fbd82269..135de3c0 100644 --- a/package.json +++ b/package.json @@ -1424,6 +1424,7 @@ "p-retry": "^4.2.0", "p-settle": "^3.1.0", "p-timeout": "^3.2.0", + "path-browserify": "^1.0.1", "prosemirror-commands": "^1.1.4", "prosemirror-dropcursor": "^1.3.2", "prosemirror-example-setup": "^1.1.2", diff --git a/webpack.extension.prod.js b/webpack.extension.prod.js index 5e79463b..857db65c 100644 --- a/webpack.extension.prod.js +++ b/webpack.extension.prod.js @@ -55,6 +55,7 @@ module.exports = [ fallback: { bufferutil: false, 'utf-8-validate': false, + path: require.resolve('path-browserify'), }, }, output: { diff --git a/webpack.mui.webview.js b/webpack.mui.webview.js index f33fc8cb..2b1d82c6 100644 --- a/webpack.mui.webview.js +++ b/webpack.mui.webview.js @@ -38,7 +38,7 @@ module.exports = { extensions: ['.ts', '.tsx', '.js', '.json'], plugins: [new TsconfigPathsPlugin({ configFile: resolveApp('./tsconfig.json') })], fallback: { - path: false, + path: require.resolve('path-browserify'), }, }, plugins: [ diff --git a/webpack.react.dev.js b/webpack.react.dev.js index 0b9af34b..e74888c4 100644 --- a/webpack.react.dev.js +++ b/webpack.react.dev.js @@ -33,7 +33,7 @@ module.exports = { extensions: ['.ts', '.tsx', '.js', '.json'], plugins: [new TsconfigPathsPlugin({ configFile: resolveApp('./tsconfig.json') })], fallback: { - path: false, + path: require.resolve('path-browserify'), }, }, plugins: [ diff --git a/webpack.react.prod.js b/webpack.react.prod.js index 49041176..befa12fa 100644 --- a/webpack.react.prod.js +++ b/webpack.react.prod.js @@ -61,7 +61,7 @@ module.exports = { extensions: ['.ts', '.tsx', '.js', '.json'], plugins: [new TsconfigPathsPlugin({ configFile: resolveApp('./tsconfig.notest.json') })], fallback: { - path: false, + path: require.resolve('path-browserify'), }, }, plugins: [ diff --git a/webpack.react.webview.js b/webpack.react.webview.js index 648b34b1..5d3ea3ec 100644 --- a/webpack.react.webview.js +++ b/webpack.react.webview.js @@ -38,7 +38,7 @@ module.exports = { extensions: ['.ts', '.tsx', '.js', '.json'], plugins: [new TsconfigPathsPlugin({ configFile: resolveApp('./tsconfig.json') })], fallback: { - path: false, + path: require.resolve('path-browserify'), }, }, plugins: [