{"id":27363,"library":"rollup-stream-gulp","title":"rollup-stream-gulp","description":"A Gulp plugin for Rollup that provides a streamlined pipeline integration. Current version 0.0.3, maintained by the community as a candidate for becoming @rollup/gulp. Unlike @rollup/stream, it avoids needing vinyl-source-stream, supports multiple output files per stream, and enables manualChunks. Ships TypeScript types and targets Rollup ^2 and Vinyl ^2.2.1. Suitable for Gulp-based build pipelines requiring Rollup bundling with full flexibility.","status":"active","version":"0.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/waynevanson/rollup-stream-gulp","tags":["javascript","gulpplugin","gulp","stream","node","rollup","typescript"],"install":[{"cmd":"npm install rollup-stream-gulp","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-stream-gulp","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-stream-gulp","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency - Rollup bundler core","package":"rollup","optional":false},{"reason":"peer dependency - Vinyl file stream interface","package":"vinyl","optional":false}],"imports":[{"note":"ESM default export; CJS require() works with bundler but not recommended for TypeScript","wrong":"const rollup = require('rollup-stream-gulp')","symbol":"rollup","correct":"import rollup from 'rollup-stream-gulp'"},{"note":"Namespace import works, but default import is preferred","wrong":"","symbol":"rollup","correct":"import * as rollup from 'rollup-stream-gulp'"},{"note":"TypeScript type for options; available since version","wrong":"","symbol":"type RollupStreamGulpOptions","correct":"import type { RollupStreamGulpOptions } from 'rollup-stream-gulp'"}],"quickstart":{"code":"import gulp from 'gulp';\nimport rollup from 'rollup-stream-gulp';\n\nexport const build = async () =>\n  gulp.src('src/index.ts')\n    .pipe(rollup({\n      input: 'src/index.ts',\n      output: {\n        format: 'es',\n        file: 'dist/bundle.js',\n      },\n    }))\n    .pipe(gulp.dest('dist'));","lang":"typescript","description":"Basic Gulp task that bundles a TypeScript entry point using Rollup and outputs to dist."},"warnings":[{"fix":"Do not pass `input` in options; use gulp.src to set the entry file.","message":"The plugin internally sets `options.input = file.path`, overriding any user-provided input option. This means you cannot specify a different input via options; use gulp.src instead.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Ensure Rollup version is ^2.x.","message":"Only supports Rollup v2 (peer dependency). Using with Rollup v3 or higher may cause breakage.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Manually check for duplicates in gulp.src.","message":"File conflict errors may not be reported correctly because input is overridden. Errors may be silent.","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use import rollup from 'rollup-stream-gulp' or const { default: rollup } = require('rollup-stream-gulp')","cause":"Using require('rollup-stream-gulp') and calling as a function without default import","error":"TypeError: rollup is not a function"},{"fix":"Install rollup: npm install rollup@^2","cause":"Missing peer dependency rollup","error":"Error: Cannot find module 'rollup'"},{"fix":"Ensure rollup({}) is called with at least an empty object.","cause":"Rollup options not passed correctly (e.g., options object missing)","error":"TypeError: Cannot read property 'pipe' of undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}