{"library":"rollup-plugin-by-output","title":"rollup-plugin-by-output","description":"A Rollup plugin (or plugin helper) that allows applying Rollup plugins conditionally based on output options (format, file, etc.). Version 1.0.1 is the latest stable release. It helps reduce duplicate config when Rollup has multiple outputs that need different plugins (e.g., minification only for UMD builds). Key differentiator: provides elegant helpers like `when`, `whenAll`, `prop`, `format`, and `file` to filter plugins per output. Unlike manual array configs, it keeps code DRY. Requires Node >=8.3.0.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-by-output"],"cli":null},"imports":["import plugins from 'rollup-plugin-by-output'","import { when } from 'rollup-plugin-by-output'","import { file } from 'rollup-plugin-by-output'","import { format } from 'rollup-plugin-by-output'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import babel from 'rollup-plugin-babel';\nimport terser from 'rollup-plugin-terser';\nimport plugins, { file } from 'rollup-plugin-by-output';\n\nexport default {\n  input: 'src/index.js',\n  output: [\n    { file: 'dist/bundle.js', format: 'cjs' },\n    { file: 'dist/bundle.min.js', format: 'cjs' },\n  ],\n  plugins: plugins(\n    babel(),\n    [file('dist/bundle.min.js'), terser()]\n  )\n};","lang":"javascript","description":"Applies babel to all outputs and terser only to the minified output.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}