update to latest Standards

This commit is contained in:
2018-03-15 00:33:43 +01:00
parent 87e684aa7b
commit d1486c2bef
15 changed files with 1210 additions and 855 deletions

View File

@ -1,49 +1,50 @@
import * as stream from 'stream'
import plugins = require('./gulpbrowser.plugins')
import * as q from 'q'
import * as stream from 'stream';
import plugins = require('./gulpbrowser.plugins');
import * as q from 'q';
let browserify = function (transforms = []) {
let browserify = function(transforms = []) {
if (!Array.isArray(transforms)) {
transforms = [transforms];
}
if (!Array.isArray(transforms)) {
transforms = [transforms]
}
let forEach = function(file, enc, cb) {
// do this with every chunk (file in gulp terms)
let forEach = function (file, enc, cb) { // do this with every chunk (file in gulp terms)
let bundleCallback = function(err, bufferedContent) {
// our bundle callback for when browserify is finished
if (Buffer.isBuffer(bufferedContent)) {
file.contents = bufferedContent;
} else {
console.log('gulp-browser: .browserify() ' + err.message);
cb(new Error(err.message), file);
return;
}
cb(null, file);
};
let bundleCallback = function (err, bufferedContent) { // our bundle callback for when browserify is finished
if (Buffer.isBuffer(bufferedContent)) {
file.contents = bufferedContent
} else {
console.log('gulp-browser: .browserify() ' + err.message)
cb(new Error(err.message), file)
return
}
cb(null, file)
}
if (file.contents.length > 0) {
let browserified = plugins.browserify(file, { basedir: file.base });
if (file.contents.length > 0) {
let browserified = plugins.browserify(file, { basedir: file.base })
transforms.forEach(function (transform) {
if (typeof transform === 'function') {
browserified.transform(transform)
} else {
browserified.transform(transform.transform, transform.options)
}
})
browserified.bundle(bundleCallback)
transforms.forEach(function(transform) {
if (typeof transform === 'function') {
browserified.transform(transform);
} else {
console.warn('gulp-browser: .browserify() file.contents appears to be empty')
cb(null, file)
};
browserified.transform(transform.transform, transform.options);
}
});
browserified.bundle(bundleCallback);
} else {
console.warn('gulp-browser: .browserify() file.contents appears to be empty');
cb(null, file);
}
};
let atEnd = function (cb) {
cb()
} // no need to clean up after ourselves
let atEnd = function(cb) {
cb();
}; // no need to clean up after ourselves
return plugins.through2.obj(forEach, atEnd) // this is the through object that gets returned by gulpBrowser.browserify();
}
return plugins.through2.obj(forEach, atEnd); // this is the through object that gets returned by gulpBrowser.browserify();
};
export = browserify
export = browserify;

View File

@ -1,4 +1,3 @@
import 'typings-global'
export import through2 = require('through2')
export import path = require('path')
export import browserify = require('browserify')
export import through2 = require('through2');
export import path = require('path');
export import browserify = require('browserify');

View File

@ -1 +1 @@
export import browserify = require("./gulpbrowser.browserify")
export import browserify = require('./gulpbrowser.browserify');