New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

gulp-file-bundle

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gulp-file-bundle

A gulp plugin for bundling static files using in a simple inclue (bundle) file. Supports both css and js bundling.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

gulp-file-bundle

A Gulp plugin for bundling js and css resources as an external reference.

Overview

The plugin is minimalistic and simple. It generates the bundle file on the fly and adds it to the stream of files passing through it.

For example, the following folder structure:

+ src
    - file1.js
    + fldr
        - file1.js
        - file2.js

And gulp task:

gulp.task('bundle.js', function() {
    return gulp.src('src/**/*.js')
        .pipe(bundle('bundle.js', {
            type: 'js', //can be ommited, it is the default
            base: 'src'
        }))
        .pipe(gulp.dest('dst'));
});

Results in a directory like so:

+ dst
    - bundle.js
    - file1.js
    + fldr
        - file1.js
        - file2.js

And a bundle.js content like so:

document.write('<script src="file1.js"></script>');
document.write('<script src="fldr/file1.js"></script>');
document.write('<script src="fldr/file2.js"></script>');

A css bundling task is similar and looks like this:

gulp.task('bundle.css', function() {
    return gulp.src('src/**/*.css')
        .pipe(bundle('bundle.css', {
            type: 'css',
            base: 'src'
        }))
        .pipe(gulp.dest('dst'));
});

The content of the bundle.css is the following:

@import url(file1.css);
@import url(fldr/file1.css);
@import url(fldr/file2.css);

Parameters

bundle(bundleName, options)

bundleName

Type: String

The name of the bundle file. This file is added to the stream of files passing through the plugin. It is a gulp only file, and must be saved using gulp.dest or a similar facility to be available in the file system.

options

options.emitInputFiles

Type: Boolean Default value: true

By default, the plugin emits all input files before it emits the bundle file, so it add one file to the stream of files. Setting this option to false, will cause the plugin to filter out all input files and only emit the bundle file.

options.type

Type: String Default value: 'js'

Either 'js' or 'css'. Determine the type of the bundle file i.e wether it uses <script src=""> or <link rel=""> tag to reference the external files.

options.base

Type: String

The base to use for the bundle file and the input file. Determines the relative path used for the href and src attributes.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.

Release History

  • 1.0.0 - Basic features.
  • 1.0.1 - Minor fix for strict mode.

License

MIT

Keywords

FAQs

Package last updated on 27 Oct 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc