diff --git a/packages/vite-plugin-commonjs/__tests__/transform.spec.ts b/packages/vite-plugin-commonjs/__tests__/transform.spec.ts index 4cb4d33..24abd4d 100644 --- a/packages/vite-plugin-commonjs/__tests__/transform.spec.ts +++ b/packages/vite-plugin-commonjs/__tests__/transform.spec.ts @@ -44,6 +44,12 @@ test('require as part of function name', () => { expect(result.code).toMatch(`myrequire("react");`); }); +test('require in object spread', () => { + let code = `const messagesDE = {...require('./i18n/de')}` + let result = transformRequire(code, 'main.ts'); + expect(result.code).not.toMatch(code); +}); + test('require in comments', () => { //singleline comments let code = ` const a=0; // the hook will be setup by require("react").` diff --git a/packages/vite-plugin-commonjs/src/lib.ts b/packages/vite-plugin-commonjs/src/lib.ts index b7681f1..1ef6135 100644 --- a/packages/vite-plugin-commonjs/src/lib.ts +++ b/packages/vite-plugin-commonjs/src/lib.ts @@ -1,5 +1,5 @@ const commonJSRegex: RegExp = /\b(module\.exports|exports\.\w+|exports\s*=\s*|exports\s*\[.*\]\s*=\s*)/; -const requireRegex: RegExp = /(?