gulp-polyfiller

0.0.1 • Public • Published

gulp-polyfiller

npm version badge Build Status License

Gulp task for Polyfiller

Getting Started

If you haven't used Gulp before, be sure to check out the Getting Started guide, as it explains how to create a gulpfile as well as install and use Gulp plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install --save-dev gulp-polyfiller

Usage Example

var gulp = require('gulp');
var polyfiller = require('gulp-polyfiller');
 
gulp.task('default', function () {
    polyfiller
        .bundle(['Promise', 'Fetch'])
        .pipe(gulp.dest('polyfills.js'));
});

Or:

var gulp = require('gulp');
var polyfiller = require('gulp-polyfiller');
 
gulp.task('default', function () {
    gulp.src("*.js")
        // push polyfills file after all scripts
        .pipe(polyfiller(['Promise', 'Fetch']))
        // run then any tasks on your scripts
        .pipe(concat())
        .pipe(gulp.dest('bundle.js'));
});
 

API

polyfiller(features, [options]);

features

Type: Array

List of features you want to bundle.

options

Type: Object.

Options for bundle process. All of options are the options for the Polyfiller itself, except these ones:

path

Type: string

Changes the stream's output File.path property

process

Type: Function(Object:feature, String:name, Array:features)

This option as an advanced way to control the file contents that are created.

....
{
    process: function (feature, name, features) {
        return feature.source;
    }
}
....

For more details see the Polyfiller documentation

Tests

npm install && npm test

License

MIT

Plugin submitted by Sergey Kamardin

Package Sidebar

Install

npm i gulp-polyfiller

Weekly Downloads

206

Version

0.0.1

License

none

Last publish

Collaborators

  • monolithed