A wrapper for rollup that produces a stream of Vinyl objects.
This is a native ES module.
This example shows how to write a script which performs a vinyl-rollup based build.
build export of this script could also be used as a gulp task.
npm i -D rollup vinyl-rollup vinyl-fs
#!/usr/bin/env node;;;;;const build =vinylFS;;
rollup.config.js for your application. See the rollup guide.
This object is used as the rollup configuration. If
rollup.output.file is missing
it will be set to the value of
rollup.output.vinylOptions is set
it will be removed from the rollup output config and used as the default vinyl object
options for the bundle output. This does not effect creation vinyl objects created for
By default this module will merge streams including
package.json and license files
from any external module that provided sources to the bundle. Setting
true will cause all files from these modules to be added to the stream, setting
false will disable copying any original files from bundled modules.
This option only has an effect if rollup is able to resolve 'external' modules. See
This is used by
copyModules. Each bundled source is checked against this path so the
list of included external modules can be calculated.