Compare commits
16 Commits
Author | SHA1 | Date | |
---|---|---|---|
c0bb143128 | |||
d3069ebf5f | |||
d0e6bbd162 | |||
9b27ed9e7f | |||
93ed4fbbf9 | |||
8aa5ce6a5d | |||
2992f54f11 | |||
c9929963d7 | |||
5ea199e470 | |||
e729dd8e6f | |||
54335338ab | |||
3109585d30 | |||
b28b79cae6 | |||
a7d0bfc63f | |||
f436fffecd | |||
77b5949a81 |
13
.gitignore
vendored
13
.gitignore
vendored
@ -1,14 +1,7 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
.settings/
|
|
||||||
.idea/
|
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
|
|
||||||
ts/*.js
|
|
||||||
ts/*.js.map
|
|
||||||
ts/typings/
|
|
||||||
|
|
||||||
test/result/
|
test/result/
|
||||||
|
|
||||||
coverage/
|
coverage/
|
||||||
|
docs/
|
||||||
docs/
|
pages/
|
||||||
|
public
|
||||||
|
@ -1,21 +1,31 @@
|
|||||||
image: hosttoday/ht-docker-node:latest
|
# gitzone standard
|
||||||
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- .yarn/
|
||||||
|
key: "$CI_BUILD_STAGE"
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
- release
|
- release
|
||||||
- page
|
- trigger
|
||||||
|
- pages
|
||||||
|
|
||||||
testLEGACY:
|
testLEGACY:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci test legacy
|
- npmci test legacy
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
testLTS:
|
testLTS:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci test lts
|
- npmci test lts
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
@ -23,15 +33,40 @@ testSTABLE:
|
|||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci test stable
|
- npmci test stable
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
script:
|
script:
|
||||||
- npmci publish npm
|
- npmci publish
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
stage: trigger
|
||||||
|
script:
|
||||||
- npmci trigger
|
- npmci trigger
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
pages:
|
||||||
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
stage: pages
|
||||||
|
script:
|
||||||
|
- npmci command yarn global add npmpage
|
||||||
|
- npmci command npmpage
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 week
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
allow_failure: true
|
||||||
|
15
.travis.yml
15
.travis.yml
@ -1,15 +0,0 @@
|
|||||||
language: node_js
|
|
||||||
node_js:
|
|
||||||
- 4
|
|
||||||
- stable
|
|
||||||
deploy:
|
|
||||||
provider: npm
|
|
||||||
email: npm@lossless.digital
|
|
||||||
api_key:
|
|
||||||
secure: MNBFCPscAm1+rY1qIHbye3Bwif9W/bPyHxvXyoKbi8G2URQjZKNYTpRT0bVShj6UBJihBrnXa40cxmU/F+rcQhPeY4uFIC5oBIyYkSrn0XvhJEqn/yQnBl0DrdImYSuYx480jLKvvNq3RIft2K+5y6+qb8QuumV/1p4QYbiM6Ibwz54SPfmJtzsMsei8bHzbDvOtKeoX8l3mGqyIVX1D/Nnnq9rH0UZnbqf7W5IH/QlCTpVAj5v/HRCSbCbJkbmwTYtx4PV0xS9vYgXklwFr0FcJXyZPmzqSRM/EYnhOg61uQCWM1JG12nDmdv8lkE+x5L6fV+YXTeBAKmnCBAZy8D7CYX0jDELrpKp4wKFofl/AkTDAlVsjEb4U+DVXuJOWt8KQzjYGLX6nXXOUzDD9OXNmB6010a2g3SQ4vCX3jHomycPZTgKPd4MN5xiJBfg/EXn1HlJdtO8jYFB2S87VVmFrJfwQ6x4iZxabmWPtasye3DP/OLX+8/8aWNGLMjP/Lr4muPS4B9OOlI3EvVo+DR3B381NPwzKaM9NLkeM3pHgMhm0K2mqOnbvhUhhkmmMkQI1T+RRf91zraPXAh7fMRDh2lDqKfrhtKobFBmONgXAtO7QPz2Bhp+kszwRo/Vx//H2VpUD45CNfMKnN99VYY/FHGYICBYH2mK/MX50HAA=
|
|
||||||
on:
|
|
||||||
tags: true
|
|
||||||
repo: pushrocks/gulp-browser
|
|
||||||
notifications:
|
|
||||||
slack:
|
|
||||||
secure: f5Uss0z9RPl/QcA/DroB8loyE93aOYI6bqCkrsiUscmZtlv/TVQtT4dxqGA6uvcG6iTQDBi3Ul88dQxWkRm4IqbhY35/iMaV2dHW4FVYMAh8GQMbsfL2sALCcufxD9blw47awv3iFcwhV1EeyesscjgL0JIjduk96v/7G/6QIO2838M1lzlgtj+kRUkim8qkaEs1je3gRrhMUIjLuAdscMXyUKYFMjWo9ACSjVUl30R/ZNemb18itIja6i92GotreBgcfEMczvy58ovDC7xdJUsY8LjMI01DwY+WPRnI0tAhsuI8moBwwcdM4e3bAjKjucQRjO33O5bMWRZ6QCiYd0DnCEFyCPQLJ4GSy/tkD00n8ijLHAOSV3AH1zNbdK1EAdSPQXDvlI36KJn/2hyQLoitGHVUPr76ujJWP82ypO2tgIp3XQU0dJVCxDuHnwJO2+hjdI+gCPqxNTpjeujHx3UdkTGNRjuuf9dlZ/D08fApjYxy2fxItTqo3QjP/nrqvBXUOPP8yPHpjIT4H2t5Pr4SJjBGI6X4qhKyFj6s9rA/Xu1rL+45zu1C3uC3z+u3T9UwrbzJ/cZM6r6UQvQmUvIfBNaMlg4I/diQCDIPL+Rhop2nylY3IcHmJnk2itn7kOqj1tohCpFEml5pRuSZy4udWywkdtyBAsHWFLF7oiQ=
|
|
36
README.md
36
README.md
@ -1,25 +1,35 @@
|
|||||||
# gulp-browser
|
# gulp-browser
|
||||||
browserify and other goodies for gulp
|
browserify and other goodies for gulp
|
||||||
|
|
||||||
### Status
|
## Availabililty
|
||||||
[](https://gitlab.com/pushrocks/gulp-browser/commits/master)
|
[](https://www.npmjs.com/package/gulp-browser)
|
||||||
|
[](https://GitLab.com/pushrocks/gulp-browser)
|
||||||
|
[](https://github.com/pushrocks/gulp-browser)
|
||||||
|
[](https://pushrocks.gitlab.io/gulp-browser/)
|
||||||
|
|
||||||
|
## Status for master
|
||||||
|
[](https://GitLab.com/pushrocks/gulp-browser/commits/master)
|
||||||
|
[](https://GitLab.com/pushrocks/gulp-browser/commits/master)
|
||||||
|
[](https://www.npmjs.com/package/gulp-browser)
|
||||||
[](https://david-dm.org/pushrocks/gulp-browser)
|
[](https://david-dm.org/pushrocks/gulp-browser)
|
||||||
[](https://www.bithound.io/github/pushrocks/gulp-browser/master/dependencies/npm)
|
[](https://www.bithound.io/github/pushrocks/gulp-browser/master/dependencies/npm)
|
||||||
[](https://www.bithound.io/github/pushrocks/gulp-browser)
|
[](https://www.bithound.io/github/pushrocks/gulp-browser)
|
||||||
[](https://codecov.io/github/pushrocks/gulp-browser?branch=master)
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
### Usage
|
## Usage
|
||||||
gulp-browser is meant to be easy:
|
Use TypeScript for best in class instellisense.
|
||||||
|
|
||||||
#### Browserify:
|
#### Browserify:
|
||||||
```typescript
|
```javascript
|
||||||
let gulp = require("gulp");
|
let gulp = require("gulp");
|
||||||
let gulpBrowser = require("gulp-browser");
|
let gulpBrowser = require("gulp-browser");
|
||||||
|
|
||||||
let transforms = [
|
let transforms = [
|
||||||
{
|
{
|
||||||
transform: "babelify",
|
transform: "babelify",
|
||||||
options: {presets: ["es2015", "react"]}
|
options: {presets: ["es2015"]}
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -33,18 +43,8 @@ gulp-browser is meant to be easy:
|
|||||||
|
|
||||||
> **Note:** Be aware of how gulp.src creates values of file.base and file.path since that is important to the require statements.
|
> **Note:** Be aware of how gulp.src creates values of file.base and file.path since that is important to the require statements.
|
||||||
|
|
||||||
### Dev Information:
|
|
||||||
[](https://david-dm.org/pushrocks/gulp-browser#info=devDependencies)
|
|
||||||
[](https://www.bithound.io/github/pushrocks/gulp-browser/master/dependencies/npm)
|
|
||||||
|
|
||||||
### Extending this module
|
|
||||||
If you have ideas for other great browser related gulp pipe stops, feel free to raise an issue on GitHub.
|
|
||||||
|
|
||||||
### Contributors
|
### Contributors
|
||||||
* [Phil Kunz](https://github.com/philkunz)
|
* [Phil Kunz](https://github.com/philkunz)
|
||||||
* [Steffan Donal](https://github.com/SteffanDonal)
|
* [Steffan Donal](https://github.com/SteffanDonal)
|
||||||
|
|
||||||
### About the maintainer:
|
[](https://push.rocks)
|
||||||
[](https://lossless.com/)
|
|
||||||
|
|
||||||
[](https://paypal.me/lossless)
|
|
||||||
|
5
dist/gulpbrowser.browserify.d.ts
vendored
5
dist/gulpbrowser.browserify.d.ts
vendored
@ -1,3 +1,4 @@
|
|||||||
import "typings-global";
|
/// <reference types="node" />
|
||||||
declare let browserify: (transforms?: any[]) => any;
|
import * as stream from 'stream';
|
||||||
|
declare let browserify: (transforms?: any[]) => stream.Transform;
|
||||||
export = browserify;
|
export = browserify;
|
||||||
|
29
dist/gulpbrowser.browserify.js
vendored
29
dist/gulpbrowser.browserify.js
vendored
@ -1,46 +1,43 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
const plugins = require("./gulpbrowser.plugins");
|
||||||
var plugins = require("./gulpbrowser.plugins");
|
let browserify = function (transforms = []) {
|
||||||
var browserify = function (transforms) {
|
|
||||||
if (transforms === void 0) { transforms = []; }
|
|
||||||
if (!Array.isArray(transforms)) {
|
if (!Array.isArray(transforms)) {
|
||||||
transforms = [transforms];
|
transforms = [transforms];
|
||||||
}
|
}
|
||||||
var forEach = function (file, enc, cb) {
|
let forEach = function (file, enc, cb) {
|
||||||
var bundleCallback = function (err, bufferedContent) {
|
let bundleCallback = function (err, bufferedContent) {
|
||||||
if (Buffer.isBuffer(bufferedContent)) {
|
if (Buffer.isBuffer(bufferedContent)) {
|
||||||
file.contents = bufferedContent;
|
file.contents = bufferedContent;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.error("gulp-browser: .browserify() " + err.message);
|
console.log('gulp-browser: .browserify() ' + err.message);
|
||||||
cb(new Error(err.message), file);
|
cb(new Error(err.message), file);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
cb(null, file);
|
cb(null, file);
|
||||||
};
|
};
|
||||||
if (file.contents.length > 0) {
|
if (file.contents.length > 0) {
|
||||||
var browserified_1 = plugins.browserify(file, { basedir: file.base });
|
let browserified = plugins.browserify(file, { basedir: file.base });
|
||||||
transforms.forEach(function (transform) {
|
transforms.forEach(function (transform) {
|
||||||
if (typeof transform === 'function') {
|
if (typeof transform === 'function') {
|
||||||
browserified_1.transform(transform);
|
browserified.transform(transform);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
browserified_1.transform(transform.transform, transform.options);
|
browserified.transform(transform.transform, transform.options);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
browserified_1.bundle(bundleCallback);
|
browserified.bundle(bundleCallback);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.warn("gulp-browser: .browserify() file.contents appears to be empty");
|
console.warn('gulp-browser: .browserify() file.contents appears to be empty');
|
||||||
cb(null, file);
|
cb(null, file);
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
var atEnd = function (cb) {
|
let atEnd = function (cb) {
|
||||||
cb();
|
cb();
|
||||||
}; // no need to clean up after ourselves
|
}; // no need to clean up after ourselves
|
||||||
return plugins.through.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();
|
||||||
};
|
};
|
||||||
module.exports = browserify;
|
module.exports = browserify;
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VscGJyb3dzZXIuYnJvd3NlcmlmeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2d1bHBicm93c2VyLmJyb3dzZXJpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLGlEQUFpRDtBQUdqRCxJQUFJLFVBQVUsR0FBRyxVQUFVLFVBQVUsR0FBRyxFQUFFO0lBRXRDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDN0IsVUFBVSxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDN0IsQ0FBQztJQUVELElBQUksT0FBTyxHQUFHLFVBQVUsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBRWpDLElBQUksY0FBYyxHQUFHLFVBQVUsR0FBRyxFQUFFLGVBQWU7WUFDL0MsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25DLElBQUksQ0FBQyxRQUFRLEdBQUcsZUFBZSxDQUFBO1lBQ25DLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtnQkFDekQsRUFBRSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFDaEMsTUFBTSxDQUFBO1lBQ1YsQ0FBQztZQUNELEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFDbEIsQ0FBQyxDQUFBO1FBRUQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQixJQUFJLFlBQVksR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtZQUVuRSxVQUFVLENBQUMsT0FBTyxDQUFDLFVBQVUsU0FBUztnQkFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTyxTQUFTLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztvQkFDbEMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQTtnQkFDckMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDSixZQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO2dCQUNsRSxDQUFDO1lBQ0wsQ0FBQyxDQUFDLENBQUE7WUFFRixZQUFZLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFBO1FBQ3ZDLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE9BQU8sQ0FBQyxJQUFJLENBQUMsK0RBQStELENBQUMsQ0FBQTtZQUM3RSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQ2xCLENBQUM7UUFBQSxDQUFDO0lBQ04sQ0FBQyxDQUFBO0lBRUQsSUFBSSxLQUFLLEdBQUcsVUFBVSxFQUFFO1FBQ3BCLEVBQUUsRUFBRSxDQUFBO0lBQ1IsQ0FBQyxDQUFBLENBQUMsc0NBQXNDO0lBRXhDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUEsQ0FBQyw2RUFBNkU7QUFDN0gsQ0FBQyxDQUFBO0FBRUQsaUJBQVMsVUFBVSxDQUFBIn0=
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1bHBicm93c2VyLmJyb3dzZXJpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFPLE9BQU8sV0FBVyx1QkFBdUIsQ0FBQyxDQUFDO0FBR2xELElBQUksVUFBVSxHQUFJLFVBQVMsVUFBZTtJQUFmLDBCQUFlLEdBQWYsZUFBZTtJQUV0QyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdCLFVBQVUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxJQUFJLE9BQU8sR0FBRyxVQUFTLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUVoQyxJQUFJLGNBQWMsR0FBRyxVQUFTLEdBQUcsRUFBRSxlQUFlO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQSxDQUFDO2dCQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLGVBQWUsQ0FBQztZQUNwQyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUN0RSxFQUFFLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNoQyxNQUFNLENBQUM7WUFDWCxDQUFDO1lBQ0QsRUFBRSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNsQixDQUFDLENBQUM7UUFFRixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQSxDQUFDO1lBQ3pCLElBQUksY0FBWSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBRXBFLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxTQUFTO2dCQUNsQyxFQUFFLENBQUMsQ0FBQyxPQUFPLFNBQVMsS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO29CQUNsQyxjQUFZLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN0QyxDQUFDO2dCQUFDLElBQUksQ0FBQyxDQUFDO29CQUNKLGNBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ25FLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILGNBQVksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDeEMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsK0RBQStELENBQUMsQ0FBQztZQUN4RixFQUFFLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xCLENBQUM7UUFBQSxDQUFDO0lBQ04sQ0FBQyxDQUFBO0lBRUQsSUFBSSxLQUFLLEdBQUcsVUFBUyxFQUFFO1FBQ25CLEVBQUUsRUFBRSxDQUFDO0lBQ1QsQ0FBQyxDQUFBLENBQUMsc0NBQXNDO0lBRXhDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyw2RUFBNkU7QUFDM0gsQ0FBQyxDQUFDO0FBRUgsaUJBQVMsVUFBVSxDQUFDIiwiZmlsZSI6Imd1bHBicm93c2VyLmJyb3dzZXJpZnkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xyXG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL2d1bHBicm93c2VyLnBsdWdpbnNcIik7XHJcblxyXG5cclxubGV0IGJyb3dzZXJpZnkgPSAgZnVuY3Rpb24odHJhbnNmb3JtcyA9IFtdKSB7XHJcblxyXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHRyYW5zZm9ybXMpKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtcyA9IFt0cmFuc2Zvcm1zXTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgZm9yRWFjaCA9IGZ1bmN0aW9uKGZpbGUsIGVuYywgY2IpeyAvLyBkbyB0aGlzIHdpdGggZXZlcnkgY2h1bmsgKGZpbGUgaW4gZ3VscCB0ZXJtcylcclxuXHJcbiAgICAgICAgbGV0IGJ1bmRsZUNhbGxiYWNrID0gZnVuY3Rpb24oZXJyLCBidWZmZXJlZENvbnRlbnQpIHsgLy8gb3VyIGJ1bmRsZSBjYWxsYmFjayBmb3Igd2hlbiBicm93c2VyaWZ5IGlzIGZpbmlzaGVkXHJcbiAgICAgICAgICAgIGlmIChCdWZmZXIuaXNCdWZmZXIoYnVmZmVyZWRDb250ZW50KSl7XHJcbiAgICAgICAgICAgICAgICBmaWxlLmNvbnRlbnRzID0gYnVmZmVyZWRDb250ZW50O1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuZXJyb3IoXCJndWxwLWJyb3dzZXI6IC5icm93c2VyaWZ5KCkgXCIgKyBlcnIubWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICBjYihuZXcgRXJyb3IoZXJyLm1lc3NhZ2UpLGZpbGUpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNiKG51bGwsZmlsZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgaWYoZmlsZS5jb250ZW50cy5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgbGV0IGJyb3dzZXJpZmllZCA9IHBsdWdpbnMuYnJvd3NlcmlmeShmaWxlLCB7IGJhc2VkaXI6IGZpbGUuYmFzZSB9KTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybXMuZm9yRWFjaChmdW5jdGlvbiAodHJhbnNmb3JtKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHRyYW5zZm9ybSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyb3dzZXJpZmllZC50cmFuc2Zvcm0odHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJvd3NlcmlmaWVkLnRyYW5zZm9ybSh0cmFuc2Zvcm0udHJhbnNmb3JtLCB0cmFuc2Zvcm0ub3B0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgYnJvd3NlcmlmaWVkLmJ1bmRsZShidW5kbGVDYWxsYmFjayk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cud2FybihcImd1bHAtYnJvd3NlcjogLmJyb3dzZXJpZnkoKSBmaWxlLmNvbnRlbnRzIGFwcGVhcnMgdG8gYmUgZW1wdHlcIik7XHJcbiAgICAgICAgICAgIGNiKG51bGwsZmlsZSk7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgYXRFbmQgPSBmdW5jdGlvbihjYil7XHJcbiAgICAgICAgY2IoKTtcclxuICAgIH0gLy8gbm8gbmVlZCB0byBjbGVhbiB1cCBhZnRlciBvdXJzZWx2ZXNcclxuXHJcbiAgICByZXR1cm4gcGx1Z2lucy50aHJvdWdoLm9iaihmb3JFYWNoLGF0RW5kKTsgLy8gdGhpcyBpcyB0aGUgdGhyb3VnaCBvYmplY3QgdGhhdCBnZXRzIHJldHVybmVkIGJ5IGd1bHBCcm93c2VyLmJyb3dzZXJpZnkoKTtcclxuIH07XHJcblxyXG5leHBvcnQgPSBicm93c2VyaWZ5O1xyXG4iXX0=
|
|
9
dist/gulpbrowser.plugins.d.ts
vendored
9
dist/gulpbrowser.plugins.d.ts
vendored
@ -1,5 +1,4 @@
|
|||||||
import "typings-global";
|
import 'typings-global';
|
||||||
export declare let beautylog: any;
|
export import through2 = require('through2');
|
||||||
export declare let through: any;
|
export import path = require('path');
|
||||||
export declare let path: any;
|
export import browserify = require('browserify');
|
||||||
export declare let browserify: any;
|
|
||||||
|
7
dist/gulpbrowser.plugins.js
vendored
7
dist/gulpbrowser.plugins.js
vendored
@ -1,8 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
require("typings-global");
|
require("typings-global");
|
||||||
exports.beautylog = require("beautylog");
|
exports.through2 = require("through2");
|
||||||
exports.through = require("through2");
|
|
||||||
exports.path = require("path");
|
exports.path = require("path");
|
||||||
exports.browserify = require("browserify");
|
exports.browserify = require("browserify");
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VscGJyb3dzZXIucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2d1bHBicm93c2VyLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQywyQ0FBZ0QifQ==
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1bHBicm93c2VyLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNiLGlCQUFTLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ2pDLGVBQU8sR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDOUIsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixrQkFBVSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyIsImZpbGUiOiJndWxwYnJvd3Nlci5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcclxuZXhwb3J0IGxldCBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xyXG5leHBvcnQgbGV0IHRocm91Z2ggPSByZXF1aXJlKFwidGhyb3VnaDJcIik7XHJcbmV4cG9ydCBsZXQgcGF0aCA9IHJlcXVpcmUoXCJwYXRoXCIpO1xyXG5leHBvcnQgbGV0IGJyb3dzZXJpZnkgPSByZXF1aXJlKFwiYnJvd3NlcmlmeVwiKTtcclxuIl19
|
|
1
dist/index.d.ts
vendored
1
dist/index.d.ts
vendored
@ -1,2 +1 @@
|
|||||||
import "typings-global";
|
|
||||||
export import browserify = require("./gulpbrowser.browserify");
|
export import browserify = require("./gulpbrowser.browserify");
|
||||||
|
5
dist/index.js
vendored
5
dist/index.js
vendored
@ -1,5 +1,4 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.browserify = require("./gulpbrowser.browserify");
|
exports.browserify = require("./gulpbrowser.browserify");
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlEQUE4RCJ9
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFFVixrQkFBVSxXQUFXLDBCQUEwQixDQUFDLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xyXG5cclxuZXhwb3J0IGltcG9ydCBicm93c2VyaWZ5ID0gcmVxdWlyZShcIi4vZ3VscGJyb3dzZXIuYnJvd3NlcmlmeVwiKTtcclxuXHJcbiJdfQ==
|
|
7
npmextra.json
Normal file
7
npmextra.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"npmci": {
|
||||||
|
"globalNpmTools": [
|
||||||
|
"npmts"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"mode":"default",
|
|
||||||
"coveralls":true
|
|
||||||
}
|
|
30
package.json
30
package.json
@ -1,8 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name": "gulp-browser",
|
"name": "gulp-browser",
|
||||||
"version": "2.1.8",
|
"version": "3.0.5",
|
||||||
"description": "browserify and other goodies for gulp",
|
"description": "browserify and other goodies for gulp",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
"typings": "dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "(npmts)",
|
"test": "(npmts)",
|
||||||
"reinstall": "(rm -r node_modules && npm install)",
|
"reinstall": "(rm -r node_modules && npm install)",
|
||||||
@ -16,7 +17,10 @@
|
|||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"gulpplugin",
|
"gulpplugin",
|
||||||
"browserify"
|
"browserify",
|
||||||
|
"browser",
|
||||||
|
"TypeScript",
|
||||||
|
"typed"
|
||||||
],
|
],
|
||||||
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
|
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
@ -25,16 +29,22 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://gitlab.com/pushrocks/gulp-browser",
|
"homepage": "https://gitlab.com/pushrocks/gulp-browser",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^5.0.8",
|
"@types/browserify": "^12.0.32",
|
||||||
"browserify": "^13.0.1",
|
"@types/q": "1.0.2",
|
||||||
"through2": "^2.0.1",
|
"@types/through2": "^2.0.33",
|
||||||
"typings-global": "^1.0.3"
|
"browserify": "^14.4.0",
|
||||||
|
"q": "^1.5.0",
|
||||||
|
"smartq": "^1.1.6",
|
||||||
|
"through2": "^2.0.3",
|
||||||
|
"typings-global": "^1.0.19"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@types/gulp": "^4.0.4",
|
||||||
|
"babel-preset-es2015": "^6.24.1",
|
||||||
|
"babelify": "^7.3.0",
|
||||||
|
"beautylog": "^6.1.10",
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-function": "^1.3.1",
|
"gulp-function": "^2.2.9",
|
||||||
"npmts": "^5.2.1",
|
"tapbundle": "^1.1.0"
|
||||||
"should": "^9.0.0",
|
|
||||||
"typings-test": "^1.0.1"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
test/test.d.ts
vendored
2
test/test.d.ts
vendored
@ -1,2 +0,0 @@
|
|||||||
import "typings-test";
|
|
||||||
import "should";
|
|
56
test/test.js
56
test/test.js
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,OAAO,GAAG;IACV,SAAS,EAAE,OAAO,CAAC,WAAW,CAAC;IAC/B,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC;IACrB,WAAW,EAAE,OAAO,CAAC,kBAAkB,CAAC;IACxC,YAAY,EAAE,OAAO,CAAC,eAAe,CAAC;CACzC,CAAC;AACF,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;AAG/B,QAAQ,CAAC,aAAa,EAAE;IACpB,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,6BAA6B,EAAE,UAAU,IAAI;YAC5C,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YACpB,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,gCAAgC,CAAC;iBAC1D,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC;iBACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;iBACzC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mDAAmD,EAAE,UAAU,IAAI;YAClE,IAAI,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;YACnC,IAAI,UAAU,GAAG,KAAK,CAAA;YACtB,CAAC,CAAC,EAAE,CAAC,OAAO,EAAC,UAAS,KAAK;gBACvB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;gBAC1B,EAAE,CAAA,CAAC,CAAC,UAAU,CAAC,CAAA,CAAC;oBACZ,IAAI,EAAE,CAAC;oBACP,UAAU,GAAG,IAAI,CAAC;gBACtB,CAAC;YACL,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,GAAG,CAAC;gBACF,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,+BAA+B,CAAC;qBACzD,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC,CAAC;YAChD,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uCAAuC,EAAE,UAAU,IAAI;YACtD,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,+BAA+B,CAAC;iBACzD,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC;iBACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;iBACzC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
|
|
119
test/test.ts
119
test/test.ts
@ -1,57 +1,66 @@
|
|||||||
import "typings-test"
|
import * as beautylog from 'beautylog'
|
||||||
let plugins = {
|
import * as gulp from 'gulp'
|
||||||
beautylog: require("beautylog"),
|
import * as gulpFunction from 'gulp-function'
|
||||||
gulp: require("gulp"),
|
import * as smartq from 'smartq'
|
||||||
gulpBrowser: require("../dist/index.js"),
|
|
||||||
gulpFunction: require("gulp-function")
|
|
||||||
};
|
|
||||||
import "should";
|
|
||||||
|
|
||||||
|
import { expect, tap } from 'tapbundle'
|
||||||
|
|
||||||
describe("gulpBrowser", function () {
|
import * as gulpBrowser from '../dist/index.js'
|
||||||
describe(".browserify", function () {
|
|
||||||
it("should run through smoothly", function (done) {
|
tap.test('should run through smoothly', async () => {
|
||||||
this.timeout(30000);
|
let done = smartq.defer()
|
||||||
let stream = plugins.gulp.src('./test/testBrowserifyNormal.js')
|
let stream = gulp.src('./test/testBrowserifyNormal.js')
|
||||||
.pipe(plugins.gulpBrowser.browserify())
|
.pipe(gulpBrowser.browserify())
|
||||||
.pipe(plugins.gulp.dest("./test/result/"))
|
.pipe(gulp.dest('./test/result/'))
|
||||||
.pipe(plugins.gulpFunction(done));
|
.pipe(gulpFunction.atEnd(async () => {
|
||||||
});
|
done.resolve()
|
||||||
|
}))
|
||||||
it("should throw an error, when a module is not found", function (done) {
|
await done.promise
|
||||||
let d = require('domain').create();
|
})
|
||||||
let doneCalled = false
|
|
||||||
d.on("error",function(error){
|
tap.test('should throw an error, when a module is not found', async () => {
|
||||||
console.log(error.message)
|
let done = smartq.defer()
|
||||||
if(!doneCalled){
|
let d = require('domain').create()
|
||||||
done();
|
let doneCalled = false
|
||||||
doneCalled = true;
|
d.on('error', function (error) {
|
||||||
}
|
if (!doneCalled) {
|
||||||
});
|
done.resolve()
|
||||||
d.run(function() {
|
doneCalled = true
|
||||||
let stream = plugins.gulp.src("./test/testBrowserifyError.js")
|
}
|
||||||
.pipe(plugins.gulpBrowser.browserify());
|
})
|
||||||
});
|
d.run(function () {
|
||||||
});
|
let stream = gulp.src('./test/testBrowserifyError.js')
|
||||||
|
.pipe(gulpBrowser.browserify())
|
||||||
it("should run through with an empty file", function (done) {
|
})
|
||||||
let stream = plugins.gulp.src('./test/testBrowserifyEmpty.js')
|
await done.promise
|
||||||
.pipe(plugins.gulpBrowser.browserify())
|
})
|
||||||
.pipe(plugins.gulp.dest("./test/result/"))
|
|
||||||
.pipe(plugins.gulpFunction(done));
|
tap.test('should run through with an empty file', async () => {
|
||||||
});
|
let done = smartq.defer()
|
||||||
it("should run through work with transforms", function (done) {
|
let stream = gulp.src('./test/testBrowserifyEmpty.js')
|
||||||
this.timeout(30000);
|
.pipe(gulpBrowser.browserify())
|
||||||
let transforms = [
|
.pipe(gulp.dest('./test/result/'))
|
||||||
{
|
.pipe(gulpFunction.atEnd(async () => {
|
||||||
transform: "babelify",
|
done.resolve()
|
||||||
options: {presets: ["es2015", "react"]}
|
}))
|
||||||
}
|
await done.promise
|
||||||
];
|
})
|
||||||
let stream = plugins.gulp.src('./test/testBrowserifyNormal.js')
|
|
||||||
.pipe(plugins.gulpBrowser.browserify(transforms))
|
tap.test('should run through work with transforms', async () => {
|
||||||
.pipe(plugins.gulp.dest("./test/result/"))
|
let done = smartq.defer()
|
||||||
.pipe(plugins.gulpFunction(done));
|
let transforms = [
|
||||||
});
|
{
|
||||||
});
|
transform: 'babelify',
|
||||||
});
|
options: { presets: [ 'es2015' ] }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
let stream = gulp.src('./test/testBrowserifyNormal.js')
|
||||||
|
.pipe(gulpBrowser.browserify(transforms))
|
||||||
|
.pipe(gulp.dest('./test/result/'))
|
||||||
|
.pipe(gulpFunction.atEnd(async () => {
|
||||||
|
done.resolve()
|
||||||
|
}))
|
||||||
|
await done.promise
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.start()
|
||||||
|
@ -1,49 +1,49 @@
|
|||||||
import "typings-global";
|
import * as stream from 'stream'
|
||||||
import plugins = require("./gulpbrowser.plugins");
|
import plugins = require('./gulpbrowser.plugins')
|
||||||
|
import * as q from 'q'
|
||||||
|
|
||||||
|
let browserify = function (transforms = []) {
|
||||||
let browserify = function(transforms = []) {
|
|
||||||
|
|
||||||
if (!Array.isArray(transforms)) {
|
if (!Array.isArray(transforms)) {
|
||||||
transforms = [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
|
let bundleCallback = function (err, bufferedContent) { // our bundle callback for when browserify is finished
|
||||||
if (Buffer.isBuffer(bufferedContent)){
|
if (Buffer.isBuffer(bufferedContent)) {
|
||||||
file.contents = bufferedContent;
|
file.contents = bufferedContent
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.error("gulp-browser: .browserify() " + err.message);
|
console.log('gulp-browser: .browserify() ' + err.message)
|
||||||
cb(new Error(err.message),file);
|
cb(new Error(err.message), file)
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
cb(null,file);
|
cb(null, file)
|
||||||
};
|
}
|
||||||
|
|
||||||
if(file.contents.length > 0){
|
if (file.contents.length > 0) {
|
||||||
let browserified = plugins.browserify(file, { basedir: file.base });
|
let browserified = plugins.browserify(file, { basedir: file.base })
|
||||||
|
|
||||||
transforms.forEach(function (transform) {
|
transforms.forEach(function (transform) {
|
||||||
if (typeof transform === 'function') {
|
if (typeof transform === 'function') {
|
||||||
browserified.transform(transform);
|
browserified.transform(transform)
|
||||||
} else {
|
} else {
|
||||||
browserified.transform(transform.transform, transform.options);
|
browserified.transform(transform.transform, transform.options)
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
|
||||||
browserified.bundle(bundleCallback);
|
browserified.bundle(bundleCallback)
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.warn("gulp-browser: .browserify() file.contents appears to be empty");
|
console.warn('gulp-browser: .browserify() file.contents appears to be empty')
|
||||||
cb(null,file);
|
cb(null, file)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
let atEnd = function(cb){
|
let atEnd = function (cb) {
|
||||||
cb();
|
cb()
|
||||||
} // no need to clean up after ourselves
|
} // no need to clean up after ourselves
|
||||||
|
|
||||||
return plugins.through.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
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import "typings-global";
|
import 'typings-global'
|
||||||
export let beautylog = require("beautylog");
|
export import through2 = require('through2')
|
||||||
export let through = require("through2");
|
export import path = require('path')
|
||||||
export let path = require("path");
|
export import browserify = require('browserify')
|
||||||
export let browserify = require("browserify");
|
|
||||||
|
@ -1,4 +1 @@
|
|||||||
import "typings-global";
|
export import browserify = require("./gulpbrowser.browserify")
|
||||||
|
|
||||||
export import browserify = require("./gulpbrowser.browserify");
|
|
||||||
|
|
||||||
|
3
tslint.json
Normal file
3
tslint.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": "tslint-config-standard"
|
||||||
|
}
|
Reference in New Issue
Block a user