Skip to content

Commit 2b6375c

Browse files
committed
fix(Excel): Shimming the jszip export to resolve constructor error.
1 parent 748124a commit 2b6375c

3 files changed

Lines changed: 58 additions & 33 deletions

File tree

browser/package-lock.json

Lines changed: 44 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

browser/src/jszip-shim.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import JSZip from 'jszip';
2+
3+
// This forces the export object to have a 'default' property
4+
// that points to the constructor, satisfying the problematic code.
5+
export default JSZip;
6+
export { JSZip };

browser/vite.config.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { defineConfig } from 'vite';
22
import react from '@vitejs/plugin-react';
33
import tsconfigPaths from 'vite-tsconfig-paths';
4-
import { resolve } from 'path';
4+
import path, { resolve } from 'path';
55

6+
const jszipShimPath = path.resolve(__dirname, 'src/jszip-shim.js');
67
export default defineConfig({
78
plugins: [
89
react(),
@@ -13,14 +14,17 @@ export default defineConfig({
1314
'igniteui-react-grids/grids': resolve(__dirname, 'node_modules/igniteui-react-grids/grids'),
1415
'igniteui-react-grids/grids/themes/light/': resolve(__dirname, 'node_modules/igniteui-react-grids/grids/themes/light/'),
1516
'@infragistics/igniteui-react-grids/grids': resolve(__dirname, 'node_modules/@infragistics/igniteui-react-grids/grids'),
16-
'@infragistics/igniteui-react-grids/grids/themes/light/': resolve(__dirname, 'node_modules/@infragistics/igniteui-react-grids/grids/themes/light/')
17+
'@infragistics/igniteui-react-grids/grids/themes/light/': resolve(__dirname, 'node_modules/@infragistics/igniteui-react-grids/grids/themes/light/'),
18+
find: /^jszip(\/dist\/jszip)?$/,
19+
replacement: jszipShimPath,
1720
}
1821
},
1922
optimizeDeps: {
2023
include: [
2124
'pako',
22-
'jszip'
23-
]
25+
'jszip',
26+
'jszip/dist/jszip'
27+
],
2428
},
2529
build: {
2630
outDir: 'build',

0 commit comments

Comments
 (0)