{"library":"rollup-plugin-no-emit","title":"rollup-plugin-no-emit","description":"A Rollup plugin that conditionally skips file emission during build. v1.3.0 supports Rollup 1.x through 4.x as peer dependencies and ships TypeScript typings. It provides a `match` function receiving the filename and output chunk/asset to decide which generated files to suppress. Unlike Rollup's built-in `output.preserveModules` or `output.emitFile` controls, this plugin gives fine-grained per-file filtering without altering bundle structure. The deprecated `RollupNoEmitOptions` interface has been replaced by `Options`. Simple API with two options: `emit` (boolean override) and `match` (predicate). No runtime dependencies.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-no-emit"],"cli":null},"imports":["import noEmit from 'rollup-plugin-no-emit'","import { noEmit } from 'rollup-plugin-no-emit'","import type { Options } from 'rollup-plugin-no-emit'","import type { RollupNoEmitOptions } from 'rollup-plugin-no-emit'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import noEmit from 'rollup-plugin-no-emit';\n\nexport default {\n  input: 'src/index.js',\n  output: { dir: 'dist' },\n  plugins: [\n    noEmit({\n      match: (fileName, output) => fileName === 'index.js' && output.type === 'chunk'\n    })\n  ]\n};","lang":"typescript","description":"Example rollup.config.js using noEmit with a match function that skips emission of 'index.js' chunks.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}