elmeet / vite-plugin-javascript-obfuscator

Vite plugin for javascript-obfuscator
MIT License
112 stars 10 forks source link

index.cjs.js is not compatible with index.d.ts #14

Closed kokororin closed 11 months ago

kokororin commented 11 months ago

Hi! 👋

Firstly, thanks for your work on this project! 🙂

But index.cjs missing a default export when using commonjs import.

Today I used patch-package to patch vite-plugin-javascript-obfuscator@3.0.3 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/vite-plugin-javascript-obfuscator/dist/index.cjs.js b/node_modules/vite-plugin-javascript-obfuscator/dist/index.cjs.js
index 0478d53..3f5d136 100644
--- a/node_modules/vite-plugin-javascript-obfuscator/dist/index.cjs.js
+++ b/node_modules/vite-plugin-javascript-obfuscator/dist/index.cjs.js
@@ -49,3 +49,4 @@ function obfuscatorPlugin(obOptions) {
 }

 module.exports = obfuscatorPlugin;
+module.exports.default = obfuscatorPlugin;
elmeet commented 11 months ago

The compiler cannot simultaneously generate the following content:

module.exports = obfuscatorPlugin;
+module.exports.default = obfuscatorPlugin;

Due to incompatible changes, this issue will not be resolved.

kokororin commented 10 months ago

Now I use https://github.com/vitejs/vite-plugin-react/blob/main/scripts/patchCJS.ts to solve this problem