{"id":22761,"library":"vite-plugin-obfuscator","title":"vite-plugin-obfuscator","description":"Vite plugin that integrates javascript-obfuscator to obfuscate JavaScript files during the build process. Version 1.0.5 is the latest stable release with minimal maintenance cadence. Key differentiator: seamless integration with Vite's build pipeline, applying obfuscation as a Rollup plugin. Alternatives like webpack-obfuscator require different configuration. Not actively maintained, but functional for basic obfuscation needs.","status":"active","version":"1.0.5","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install vite-plugin-obfuscator","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-obfuscator","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-obfuscator","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for obfuscation logic; must be installed separately.","package":"javascript-obfuscator","optional":false}],"imports":[{"note":"Default export is not available; must use named import.","wrong":"import viteObfuscateFile from 'vite-plugin-obfuscator'","symbol":"viteObfuscateFile","correct":"import { viteObfuscateFile } from 'vite-plugin-obfuscator'"}],"quickstart":{"code":"// vite.config.js\nimport { defineConfig } from 'vite';\nimport { viteObfuscateFile } from 'vite-plugin-obfuscator';\n\nexport default defineConfig({\n  plugins: [\n    viteObfuscateFile({\n      compact: true,\n      controlFlowFlattening: true,\n      // Add other javascript-obfuscator options here\n    })\n  ]\n});","lang":"javascript","description":"Demonstrates how to add the obfuscation plugin to a Vite project with sample options."},"warnings":[{"fix":"Ensure obfuscation is applied via build, not serve.","message":"The plugin only works during production build (vite build); dev server does not run obfuscation.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Consider using a more maintained alternative like vite-plugin-javascript-obfuscator.","message":"Plugin is not actively maintained; may not work with latest Vite versions.","severity":"deprecated","affected_versions":">=1.0.5"},{"fix":"Update import to 'vite-plugin-obfuscator'.","message":"In version 1.0.0, the import path changed from 'vite-plugin-obfuscator/dist/index.js' to 'vite-plugin-obfuscator'.","severity":"breaking","affected_versions":"<1.0.0"},{"fix":"Run 'npm install --save-dev javascript-obfuscator'.","message":"javascript-obfuscator must be installed as a project dependency; it is a peer dependency but not automatically installed.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Install it: 'npm install --save-dev javascript-obfuscator'","cause":"Missing peer dependency 'javascript-obfuscator'.","error":"Plugin doesn't work: 'javascript-obfuscator' is not installed"},{"fix":"Use named import: import { viteObfuscateFile } from 'vite-plugin-obfuscator'","cause":"Incorrect import (default instead of named).","error":"TypeError: viteObfuscateFile is not a function"},{"fix":"Install the package: 'npm install --save-dev vite-plugin-obfuscator@latest'","cause":"Package not installed or outdated version.","error":"Cannot find module 'vite-plugin-obfuscator'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}