{"library":"rollup-plugin-invariant","title":"rollup-plugin-invariant","description":"Rollup plugin that strips invariant(condition, message) calls in production builds. v0.9.2 (stable, infrequent releases). It transforms invariant calls into empty statements when process.env.NODE_ENV is 'production', removing both the condition evaluation and message string. Unlike general dead-code elimination, this plugin specifically targets the invariant pattern without relying on Terser or manual tree-shaking, ensuring zero runtime overhead in production. Works with rollup >=1.0 and ships TypeScript types.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-invariant"],"cli":null},"imports":["import invariantPlugin from 'rollup-plugin-invariant'","import invariantPlugin from 'rollup-plugin-invariant'","import invariant from 'rollup-plugin-invariant'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport invariantPlugin from 'rollup-plugin-invariant';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    dir: 'dist',\n    format: 'esm'\n  },\n  plugins: [\n    invariantPlugin({\n      // Default: include all files\n      include: ['**/*.js'],\n      // Optionally exclude node_modules\n      exclude: ['node_modules/**'],\n      // Force production mode (default: process.env.NODE_ENV === 'production')\n      production: true\n    })\n  ]\n};","lang":"javascript","description":"Configures rollup-plugin-invariant in a rollup config, showing include/exclude options and production flag override.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}