fix(core): update to latest standards
This commit is contained in:
parent
31f21c7dec
commit
383e204ae2
@ -54,7 +54,7 @@ gulp.task('gulpBrowserTest', function() {
|
||||
* [Phil Kunz](https://github.com/philkunz)
|
||||
* [Steffan Donal](https://github.com/SteffanDonal)
|
||||
|
||||
For further information read the linked docs at the top of this README.
|
||||
For further information read the linked docs at the top of this readme.
|
||||
|
||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||
|
4
dist/gulpbrowser.browserify.d.ts
vendored
4
dist/gulpbrowser.browserify.d.ts
vendored
@ -1,4 +0,0 @@
|
||||
/// <reference types="node" />
|
||||
import * as stream from 'stream';
|
||||
declare let browserify: (transforms?: any[]) => stream.Transform;
|
||||
export = browserify;
|
44
dist/gulpbrowser.browserify.js
vendored
44
dist/gulpbrowser.browserify.js
vendored
@ -1,44 +0,0 @@
|
||||
"use strict";
|
||||
const plugins = require("./gulpbrowser.plugins");
|
||||
let browserify = function (transforms = []) {
|
||||
if (!Array.isArray(transforms)) {
|
||||
transforms = [transforms];
|
||||
}
|
||||
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);
|
||||
};
|
||||
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);
|
||||
}
|
||||
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
|
||||
return plugins.through2.obj(forEach, atEnd); // this is the through object that gets returned by gulpBrowser.browserify();
|
||||
};
|
||||
module.exports = browserify;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VscGJyb3dzZXIuYnJvd3NlcmlmeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2d1bHBicm93c2VyLmJyb3dzZXJpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLGlEQUFrRDtBQUdsRCxJQUFJLFVBQVUsR0FBRyxVQUFTLFVBQVUsR0FBRyxFQUFFO0lBQ3ZDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDL0IsVUFBVSxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUVELElBQUksT0FBTyxHQUFHLFVBQVMsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBQ2xDLGdEQUFnRDtRQUVoRCxJQUFJLGNBQWMsR0FBRyxVQUFTLEdBQUcsRUFBRSxlQUFlO1lBQ2hELHNEQUFzRDtZQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsSUFBSSxDQUFDLFFBQVEsR0FBRyxlQUFlLENBQUM7WUFDbEMsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxHQUFHLENBQUMsOEJBQThCLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUMxRCxFQUFFLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUNqQyxNQUFNLENBQUM7WUFDVCxDQUFDO1lBQ0QsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNqQixDQUFDLENBQUM7UUFFRixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksWUFBWSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBRXBFLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBUyxTQUFTO2dCQUNuQyxFQUFFLENBQUMsQ0FBQyxPQUFPLFNBQVMsS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO29CQUNwQyxZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNwQyxDQUFDO2dCQUFDLElBQUksQ0FBQyxDQUFDO29CQUNOLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ2pFLENBQUM7WUFDSCxDQUFDLENBQUMsQ0FBQztZQUVILFlBQVksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDdEMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sT0FBTyxDQUFDLElBQUksQ0FBQywrREFBK0QsQ0FBQyxDQUFDO1lBQzlFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDakIsQ0FBQztJQUNILENBQUMsQ0FBQztJQUVGLElBQUksS0FBSyxHQUFHLFVBQVMsRUFBRTtRQUNyQixFQUFFLEVBQUUsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDLHNDQUFzQztJQUV6QyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsNkVBQTZFO0FBQzVILENBQUMsQ0FBQztBQUVGLGlCQUFTLFVBQVUsQ0FBQyJ9
|
3
dist/gulpbrowser.plugins.d.ts
vendored
3
dist/gulpbrowser.plugins.d.ts
vendored
@ -1,3 +0,0 @@
|
||||
export import through2 = require('through2');
|
||||
export import path = require('path');
|
||||
export import browserify = require('browserify');
|
6
dist/gulpbrowser.plugins.js
vendored
6
dist/gulpbrowser.plugins.js
vendored
@ -1,6 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.through2 = require("through2");
|
||||
exports.path = require("path");
|
||||
exports.browserify = require("browserify");
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VscGJyb3dzZXIucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2d1bHBicm93c2VyLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx1Q0FBNkM7QUFDN0MsK0JBQXFDO0FBQ3JDLDJDQUFpRCJ9
|
1
dist/index.d.ts
vendored
1
dist/index.d.ts
vendored
@ -1 +0,0 @@
|
||||
export import browserify = require('./gulpbrowser.browserify');
|
4
dist/index.js
vendored
4
dist/index.js
vendored
@ -1,4 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.browserify = require("./gulpbrowser.browserify");
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlEQUErRCJ9
|
6377
package-lock.json
generated
Normal file
6377
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
34
package.json
34
package.json
@ -1,15 +1,12 @@
|
||||
{
|
||||
"name": "gulp-browser",
|
||||
"name": "@pushrocks/gulp-browser",
|
||||
"version": "3.0.11",
|
||||
"description": "browserify and other goodies for gulp",
|
||||
"main": "dist/index.js",
|
||||
"typings": "dist/index.d.ts",
|
||||
"scripts": {
|
||||
"test": "(npmts)",
|
||||
"reinstall": "(rm -r node_modules && npm install)",
|
||||
"release": "(git pull origin master && npm version patch && git push origin master && git checkout release && git merge master && git push origin release && git checkout master)",
|
||||
"update": "(git checkout master && git pull origin master && npm install)",
|
||||
"upgrade": "(npm run update) && (ncu upgradeAll && npm install)"
|
||||
"test": "(tstest test/)",
|
||||
"build": "(tsbuild)"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -29,20 +26,21 @@
|
||||
},
|
||||
"homepage": "https://gitlab.com/pushrocks/gulp-browser",
|
||||
"dependencies": {
|
||||
"@types/browserify": "^12.0.32",
|
||||
"@types/through2": "^2.0.33",
|
||||
"browserify": "^16.1.1",
|
||||
"smartq": "^1.1.8",
|
||||
"through2": "^2.0.3"
|
||||
"@pushrocks/smartpromise": "^2.0.5",
|
||||
"@types/browserify": "^12.0.36",
|
||||
"@types/through2": "^2.0.34",
|
||||
"browserify": "^16.2.3",
|
||||
"through2": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/gulp": "^4.0.4",
|
||||
"babel-core": "^6.26.0",
|
||||
"@gitzone/tsbuild": "^2.1.8",
|
||||
"@gitzone/tstest": "^1.0.18",
|
||||
"@pushrocks/gulp-function": "^3.0.1",
|
||||
"@pushrocks/tapbundle": "^3.0.7",
|
||||
"@types/gulp": "^4.0.5",
|
||||
"babel-core": "^6.26.3",
|
||||
"babel-preset-es2015": "^6.24.1",
|
||||
"babelify": "^8.0.0",
|
||||
"beautylog": "^6.1.10",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-function": "^2.2.9",
|
||||
"tapbundle": "^2.0.0"
|
||||
"babelify": "^10.0.0",
|
||||
"gulp": "^4.0.0"
|
||||
}
|
||||
}
|
||||
|
29
test/test.ts
29
test/test.ts
@ -1,14 +1,13 @@
|
||||
import * as beautylog from 'beautylog';
|
||||
import * as gulp from 'gulp';
|
||||
import * as gulpFunction from 'gulp-function';
|
||||
import * as smartq from 'smartq';
|
||||
import * as gulpFunction from '@pushrocks/gulp-function';
|
||||
import * as smartpromise from '@pushrocks/smartpromise';
|
||||
|
||||
import { expect, tap } from 'tapbundle';
|
||||
import { expect, tap } from '@pushrocks/tapbundle';
|
||||
|
||||
import * as gulpBrowser from '../ts/index';
|
||||
|
||||
tap.test('should run through smoothly', async () => {
|
||||
let done = smartq.defer();
|
||||
let done = smartpromise.defer();
|
||||
let stream = gulp
|
||||
.src('./test/testBrowserifyNormal.js')
|
||||
.pipe(gulpBrowser.browserify())
|
||||
@ -21,24 +20,8 @@ tap.test('should run through smoothly', async () => {
|
||||
await done.promise;
|
||||
});
|
||||
|
||||
tap.test('should throw an error, when a module is not found', async () => {
|
||||
let done = smartq.defer();
|
||||
let d = require('domain').create();
|
||||
let doneCalled = false;
|
||||
d.on('error', function(error) {
|
||||
if (!doneCalled) {
|
||||
done.resolve();
|
||||
doneCalled = true;
|
||||
}
|
||||
});
|
||||
d.run(function() {
|
||||
let stream = gulp.src('./test/testBrowserifyError.js').pipe(gulpBrowser.browserify());
|
||||
});
|
||||
await done.promise;
|
||||
});
|
||||
|
||||
tap.test('should run through with an empty file', async () => {
|
||||
let done = smartq.defer();
|
||||
let done = smartpromise.defer();
|
||||
let stream = gulp
|
||||
.src('./test/testBrowserifyEmpty.js')
|
||||
.pipe(gulpBrowser.browserify())
|
||||
@ -52,7 +35,7 @@ tap.test('should run through with an empty file', async () => {
|
||||
});
|
||||
|
||||
tap.test('should run through work with transforms', async () => {
|
||||
let done = smartq.defer();
|
||||
let done = smartpromise.defer();
|
||||
let transforms = [
|
||||
{
|
||||
transform: 'babelify',
|
||||
|
@ -1,6 +1,6 @@
|
||||
import * as stream from 'stream';
|
||||
import plugins = require('./gulpbrowser.plugins');
|
||||
import * as q from 'smartq';
|
||||
import * as smartpromise from '@pushrocks/smartpromise';
|
||||
|
||||
let browserify = function(transforms = []) {
|
||||
if (!Array.isArray(transforms)) {
|
||||
|
Loading…
Reference in New Issue
Block a user