{"library":"rollup-plugin-ifdef","title":"rollup-plugin-ifdef","description":"A conditional compilation plugin for Rollup and Vite, allowing you to include or exclude code blocks based on build-time flags or environment variables. Supports JavaScript, TypeScript, CSS, SCSS, Vue, and React files. v1.1.1 is the current stable version, released in 2023 and last updated in 2023. It uses a comment-based syntax (e.g., @ifdef and @ifndef) similar to C preprocessor directives, making it easy to toggle debug code, platform-specific features, or feature flags without modifying the source. Unlike alternatives that rely on environment variable replacement or dead-code elimination, this plugin performs actual code removal at build time, ensuring zero runtime overhead.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-ifdef"],"cli":null},"imports":["import ifdef from 'rollup-plugin-ifdef'","import ifdef from 'rollup-plugin-ifdef'","import ifdef from 'rollup-plugin-ifdef' // in vite.config.js"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// vite.config.js\nimport { defineConfig } from 'vite';\nimport ifdef from 'rollup-plugin-ifdef';\n\nexport default defineConfig({\n  plugins: [\n    ifdef({\n      DEBUG: process.env.NODE_ENV === 'development' ? 'true' : 'false',\n    }),\n  ],\n});\n\n// src/main.js\n// @ifdef DEBUG\nconsole.log('Debug mode');\n// @endif\n\n// @ifndef DEBUG\nconsole.log('Production mode');\n// @endif\n","lang":"javascript","description":"Shows Vite setup with environment variable DEBUG; conditionally compile code blocks based on NODE_ENV.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}