{"id":21414,"library":"gulp-rollup-file","title":"gulp-rollup-file","description":"Gulp wrapper around rollup-plugin-file that allows passing a file (or vinyl) entry point to Rollup instead of a string. Version 0.1.5, last updated in 2019. Designed for use with gulp-process-inline to process inline script blocks in HTML. Provides a bridge between Gulp's vinyl streams and Rollup's bundling pipeline. Differentiator: enables Rollup to consume Gulp-processed files directly without intermediate file system writes.","status":"maintenance","version":"0.1.5","language":"javascript","source_language":"en","source_url":"https://github.com/simplaio/gulp-rollup-file","tags":["javascript","gulp","rollup","file"],"install":[{"cmd":"npm install gulp-rollup-file","lang":"bash","label":"npm"},{"cmd":"yarn add gulp-rollup-file","lang":"bash","label":"yarn"},{"cmd":"pnpm add gulp-rollup-file","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for Rollup bundling","package":"rollup","optional":false},{"reason":"core rollup plugin being wrapped","package":"rollup-plugin-file","optional":false},{"reason":"Gulp stream pipeline integration","package":"gulp","optional":false}],"imports":[{"note":"ESM default export. CommonJS require works but yields the default export directly.","wrong":"const rollup = require('gulp-rollup-file')","symbol":"default","correct":"import rollup from 'gulp-rollup-file'"},{"note":"Named export also available, but default export is common.","wrong":"import rollup from 'gulp-rollup-file'","symbol":"rollup","correct":"import { rollup } from 'gulp-rollup-file'"}],"quickstart":{"code":"import gulp from 'gulp';\nimport rollup from 'gulp-rollup-file';\nimport processInline from 'gulp-process-inline';\n\ngulp.task('inline-rollup', () => {\n  return gulp.src('./src/*.html')\n    .pipe(processInline().extract('script'))\n    .pipe(rollup({ format: 'iife' }))\n    .pipe(processInline().restore())\n    .pipe(gulp.dest('./dist/'));\n});","lang":"javascript","description":"Shows how to use gulp-rollup-file with gulp-process-inline to bundle inline scripts from HTML files into a single file."},"warnings":[{"fix":"Consider using gulp-rollup directly or rollup-plugin-file with a custom wrapper.","message":"Project has no tests and no updates since 2019.","severity":"deprecated","affected_versions":">=0.1.0"},{"fix":"Install rollup-plugin-file alongside gulp-rollup-file: npm install --save-dev rollup-plugin-file","message":"Requires rollup-plugin-file to be installed as a peer dependency.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install --save-dev rollup-plugin-file","cause":"Missing peer dependency rollup-plugin-file","error":"Cannot find module 'rollup-plugin-file'"},{"fix":"Use import rollup from 'gulp-rollup-file' (default export) instead of import { rollup } from 'gulp-rollup-file'","cause":"Incorrect import (using named export where default was expected)","error":"TypeError: rollup is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}