{"library":"rollup-plugin-jscc","title":"rollup-plugin-jscc","description":"Rollup plugin for conditional compilation and compile-time variable replacement using jscc. Current stable version is 2.0.0, released 2020-08-28, with a maintenance cadence (last major release). Key differentiators: runs before transpilers as a file loader (or optionally as transformer), supports TypeScript definitions, sourcemaps, and uses full JavaScript expressions for conditional blocks. Unlike other preprocessors, it is language agnostic and tightly integrated with Rollup v2+, requiring Node >=10.12.0.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-jscc"],"cli":null},"imports":["import jscc from 'rollup-plugin-jscc'","import jscc from 'rollup-plugin-jscc'","import type { JsccOptions } from 'rollup-plugin-jscc'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport jscc from 'rollup-plugin-jscc'\n\nexport default {\n  input: 'src/main.js',\n  output: { file: 'dist/bundle.js', format: 'esm' },\n  plugins: [\n    jscc({\n      values: {\n        _APPNAME: 'My App',\n        _DEBUG: process.env.DEBUG ? 1 : 0\n      }\n    })\n  ]\n}\n\n// src/main.js\n/*#if _DEBUG\nconsole.log('Debug mode');\n//#else\nconsole.log('Release mode');\n//#endif*/\nconsole.log('$_APPNAME v$_VERSION');\n\n/* Output when DEBUG is truthy:\nconsole.log('Debug mode');\nconsole.log('My App v2.0.0');\n*/","lang":"javascript","description":"Basic setup: use jscc with custom values and conditional compilation. Shows default export and directive syntax.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}