Compare commits

...

85 Commits

Author SHA1 Message Date
Jack Grigg 69b3b1ce67 Use bitcore-lib-zcash 2016-08-27 23:11:17 +12:00
Jack Grigg e62b7d8633 Zcash-ify 2016-08-27 23:11:02 +12:00
Gabe Gattis 265a231820
Merge branch 'braydonMaster' 2016-08-10 13:20:23 -04:00
Braydon Fuller 9d349ce5fd Update browserify 2016-08-09 18:35:42 -04:00
Gabe Gattis 4f5f76918f Merge pull request #34 from braydonf/bug/lib-export
Fixed issue with exporting bitcore-lib module name.
2015-11-07 01:51:38 -05:00
Braydon Fuller 5b0889a043 Fixed issue with exporting bitcore-lib module name. 2015-11-07 00:50:00 -05:00
Marty Alcala a93a9970e3 Merge pull request #33 from braydonf/double
Fix double bitcore-lib loading issue.
2015-10-21 11:00:05 -04:00
Braydon Fuller 95be4a1213 Fix double bitcore-lib loading issue.
Browserify has an option to exclude a library from the browser package
so that it can be loaded only once, previously we used `--external bitcore`
however now we need to use `--external bitcore-lib` as the package has
been renamed.
2015-10-21 10:54:15 -04:00
Braydon Fuller e9fab401d5 Merge pull request #32 from bitpay/revert-30-bug/karma_reference
Revert "Use bitpay's version of karma."
2015-10-19 19:42:51 -04:00
Braydon Fuller 9360425ad8 Revert "Use bitpay's version of karma." 2015-10-19 19:42:16 -04:00
Stephen Pair 2b1f8a481f Merge pull request #30 from kleetus/bug/karma_reference
Use bitpay's version of karma.
2015-10-18 17:58:48 -04:00
Chris Kleeschulte d0078a8f1a Use bitpay's version of karma.
- So karma can point to BP socket.io...eventually to support prebuilds at the web sockets level
2015-10-18 16:20:18 -04:00
Gabe Gattis 785856bb00 Merge pull request #29 from braydonf/master
Upgrade browserify
2015-10-13 18:56:43 -04:00
Braydon Fuller 36e15f14ae Upgrade browserify 2015-10-07 20:17:16 -04:00
Manuel Aráoz 057c3303bf Merge pull request #26 from braydonf/bug/browsers
Removed detect browsers to fix issues with Travis.
2015-04-28 11:06:26 -03:00
Braydon Fuller 660179f711 Removed detect browsers to fix issues with Travis. 2015-04-27 14:17:24 -04:00
Manuel Aráoz 34c1e3e614 Merge pull request #25 from braydonf/update-launchers
Updated karma-launchers so that phantomjs doesn't load by default.
2015-04-24 14:57:48 -03:00
Braydon Fuller 2a4b25fe88 Updated karma-launchers so that phantomjs doesn't load by default. 2015-04-24 13:01:47 -04:00
Esteban Ordano c3c8e4d1ab Merge pull request #23 from maraoz/master
remove release branch after release
2015-02-23 13:56:41 -03:00
Manuel Araoz ad9a79e343 remove release branch after release 2015-02-23 13:01:42 -03:00
Manuel Aráoz 9fae3572ae Merge pull request #22 from eordano/signatures
Make signed releases
2015-02-18 12:26:54 -03:00
eordano 3d68578993 Use detached signatures 2015-02-18 11:58:00 -03:00
eordano f3e9f3e43d Maketests not necessary when building browser 2015-02-18 11:36:10 -03:00
eordano d33a9d8322 Fix order: bump before build minified 2015-02-18 11:36:10 -03:00
eordano 6f19ea1f30 Signed releases with default gpg key 2015-02-18 11:36:10 -03:00
Manuel Araoz 4cc0c76115 fix noop 2015-01-22 16:00:59 -03:00
Manuel Aráoz bb8ceb5480 Merge pull request #20 from maraoz/master
fix build for non-browser modules
2015-01-22 15:56:05 -03:00
Manuel Araoz aa0454e4e3 fix build for non-browser modules 2015-01-22 15:55:15 -03:00
Manuel Aráoz ac6a0ef79c Merge pull request #18 from maraoz/master
bower build bugfix
2015-01-22 14:21:26 -03:00
Manuel Araoz 3a8bac2f72 bump version 2015-01-22 14:21:09 -03:00
Manuel Araoz f60902938b bower build bugfix 2015-01-22 14:20:21 -03:00
Manuel Araoz 15852cfb42 bower build bugfix 2015-01-22 14:15:33 -03:00
Manuel Aráoz ce4dd67558 Merge pull request #17 from maraoz/master
bumper bugfix
2015-01-22 14:07:15 -03:00
Manuel Araoz a817664f61 bumper bugfix 2015-01-22 14:06:06 -03:00
Manuel Aráoz 0b8c8fe07c Merge pull request #16 from eordano/drop/releases
Fix temporary branch creation
2015-01-22 12:27:26 -03:00
Esteban Ordano 2ce88f7aeb Fix temporary branch creation 2015-01-22 12:24:31 -03:00
Manuel Aráoz 781d3f37f7 Merge pull request #15 from eordano/drop/releases
Drop the usage of the releases branch
2015-01-22 12:05:20 -03:00
Esteban Ordano 4821521282 Drop the usage of the releases branch 2015-01-22 11:56:31 -03:00
Yemel Jardi 96d5d05002 Merge pull request #13 from maraoz/master
add ability to release major, minor, or patch versions
2015-01-21 14:15:27 -03:00
Manuel Araoz bd979d61bb improve use of run-sequence 2015-01-21 13:42:25 -03:00
Manuel Araoz e6fdafe7cb fix typo 2015-01-21 13:32:04 -03:00
Manuel Araoz 9ab2a84b21 add require('run-sequence').use(gulp) 2015-01-21 13:25:07 -03:00
Manuel Araoz de8627c55a add ability to release major, minor, or patch versions 2015-01-21 13:17:31 -03:00
Esteban Ordano fcd4e20ead Merge pull request #12 from braydonf/drop/jsdocs
Removed dependencies from jsdoc generation, and other nolonger needed tasks.
2015-01-21 11:30:41 -03:00
Braydon Fuller b5364cd397 Removed dependencies from jsdoc generation, and other nolonger needed tasks. 2015-01-19 17:02:29 -05:00
Esteban Ordano ace265d73c Bump version to 0.4.2 2015-01-18 13:20:06 -03:00
Manuel Aráoz 1eb057b7b4 Merge pull request #10 from braydonf/bug/fix-locations
Changed the paths to the build scripts
2015-01-17 01:24:19 -03:00
Braydon Fuller ed9851c214 Added a few more variables to define module paths. 2015-01-16 18:03:09 -05:00
Braydon Fuller 89e277337f Use a variable to define the location of the module to run scripts. 2015-01-16 17:52:42 -05:00
Braydon Fuller 8ffe1270af Changed the paths to the build scripts 2015-01-16 14:07:53 -05:00
Manuel Aráoz c21531b1cb Merge pull request #9 from braydonf/add/dependencies
Include all the nessessary dependencies
2015-01-16 15:51:58 -03:00
Braydon Fuller f0bdc81a8f Include all the nessessary dependencies 2015-01-16 13:34:06 -05:00
Manuel Aráoz 98c022f7c0 Merge pull request #8 from eordano/master
Bump version to v0.4.1
2015-01-16 12:33:39 -03:00
Esteban Ordano fdb0360348 Bump version to v0.4.1 2015-01-16 12:30:22 -03:00
Esteban Ordano e8dd0143d3 Merge pull request #5 from yemel/karma-conf
Add karma config
2015-01-16 12:18:03 -03:00
Yemel Jardi 3defc11a3b Rename module to bitcore-build 2015-01-16 11:58:01 -03:00
Manuel Aráoz 2e0ac3442d Merge pull request #7 from eordano/rename
Rename gulp-bitcore to bitcore-build
2015-01-16 11:54:51 -03:00
Esteban Ordano c54da1264f Rename gulp-bitcore to bitcore-build 2015-01-16 11:32:15 -03:00
Yemel Jardi 9d66fe59d5 Update karma path 2015-01-15 18:45:12 -03:00
Yemel Jardi 45941d499e Add testing dependencies 2015-01-15 18:20:40 -03:00
Yemel Jardi eddffcc682 Add karma config 2015-01-15 17:53:16 -03:00
Manuel Aráoz 38225d959a Merge pull request #4 from braydonf/bug/require
Fixed a bug that could have caused bitcore to be loaded twice
2015-01-15 16:05:38 -03:00
Braydon Fuller ab930504b7 Merge pull request #1 from maraoz/master
bugfix browserify commands in linux
2015-01-15 13:57:49 -05:00
Manuel Araoz 36100b6a7b fix submodule browserify 2015-01-15 15:55:06 -03:00
Manuel Araoz b63376b1ed fix submodule browserify 2015-01-15 15:53:18 -03:00
Manuel Araoz e8b682f289 trying to fix submodule browserify 2015-01-15 15:43:42 -03:00
Braydon Fuller 7c30479052 Fixed a bug that could have caused bitcore to be loaded twice
- 'bitcore' in a browser will be accessible via `require('bitcore')` rather than at `window.bitcore`
- submodules that use `require('bitcore')` can use bitcore loaded from a seperate file (or concatenated)
2015-01-15 13:01:09 -05:00
Esteban Ordano 2b72065478 Merge branch 'master' of github.com:bitpay/gulp-bitcore 2015-01-14 16:33:34 -03:00
Manuel Aráoz 16252b253e Create README.md 2015-01-13 20:27:03 -03:00
Esteban Ordano 2a3a06739c Bump version to v0.3.0 2015-01-13 19:46:13 -03:00
Esteban Ordano 2a2ded07ca Merge pull request #2 from maraoz/master
add release commands
2015-01-13 19:45:20 -03:00
Manuel Aráoz 97f4c49b17 Merge pull request #2 from eordano/master
Fixes release
2015-01-13 19:45:01 -03:00
Esteban Ordano 7f9e5030d5 Use the package version instead of gulp-bitcores 2015-01-13 19:42:50 -03:00
Esteban Ordano 46ba553a0a Skip building browser bundle 2015-01-13 19:38:15 -03:00
Esteban Ordano 1677980ec1 Dependencies must be an array of strings 2015-01-13 19:37:11 -03:00
Esteban Ordano 70d6e3a0c9 Fix nooptions mistake 2015-01-13 19:34:35 -03:00
Esteban Ordano 750d8c10ee Merge branch 'master' of github.com:maraoz/gulp-bitcore 2015-01-13 19:33:16 -03:00
Manuel Aráoz d5a4b80676 Merge pull request #1 from eordano/fix/browsers
Add browser options
2015-01-13 19:33:06 -03:00
Esteban Ordano 6eb6d31385 Add browser options 2015-01-13 19:28:33 -03:00
Manuel Araoz 378c4db9a0 add release process 2015-01-13 18:53:08 -03:00
Manuel Araoz 0d136a13a1 support base bitcore repo 2015-01-13 12:51:11 -03:00
Esteban Ordano 488fdb5b4e Bump version 2015-01-12 21:30:08 -03:00
Esteban Ordano 16ab6adcdd Merge pull request #1 from maraoz/master
remove error generators
2015-01-12 19:29:08 -05:00
Manuel Araoz ffc379d8b5 remove error generators 2015-01-12 21:27:33 -03:00
Esteban Ordano 5b193440c8 Drop the default task 2015-01-12 17:58:58 -03:00
5 changed files with 355 additions and 88 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules/

41
README.md Normal file
View File

@ -0,0 +1,41 @@
# bitcore-build-zcash
A helper to add tasks to gulp.
## Getting started
Install with:
```sh
npm install bitcore-build-zcash
```
and use and require in your gulp file:
```javascript
var gulp = require('gulp');
var bitcoreTasks = require('bitcore-build-zcash');
bitcoreTasks('submodule');
gulp.task('default', ['lint', 'test', 'browser', 'coverage']);
```
### Notes
* There's no default task to allow for each submodule to set up their own configuration
* If the module is node-only, avoid adding the browser tasks with:
```javascript
var bitcoreTasks = require('bitcore-build-zcash');
bitcoreTasks('submodule', {skipBrowsers: true});
```
## Contributing
See [CONTRIBUTING.md](https://github.com/bitpay/bitcore) on the main bitcore repo for information about how to contribute.
## License
Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).
Copyright 2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.

335
index.js
View File

@ -1,7 +1,3 @@
'use strict';
var gulp = require('gulp');
/**
* @file gulpfile.js
*
@ -21,38 +17,54 @@ var gulp = require('gulp');
* </ul>`
* <li> `browser` - generate files needed for browser (browserify)
* <ul>
* <li> `browser:uncompressed` - build `bitcore-*.js`
* <li> `browser:compressed` - build `bitcore-*.min.js`
* <li> `browser:uncompressed` - build uncomprssed browser bundle (`bitcore-*.js`)
* <li> `browser:compressed` - build compressed browser bundle (`bitcore-*.min.js`)
* <li> `browser:maketests` - build `tests.js`, needed for testing without karma
* </ul>`
* <li> `errors` - autogenerate the `./lib/errors/index.js` file with error definitions
* <li> `lint` - run `jshint`
* <li> `coverage` - run `istanbul` with mocha to generate a report of test coverage
* <li> `coveralls` - updates coveralls info
* <li> `release` - automates release process (only for bitcore maintainers)
* <li> `release` - automates release process (only for maintainers)
* </ul>
*/
function startGulp(name) {
'use strict';
var coveralls = require('gulp-coveralls');
var gutil = require('gulp-util');
var jshint = require('gulp-jshint');
var mocha = require('gulp-mocha');
var rename = require('gulp-rename');
var runsequence = require('run-sequence');
var shell = require('gulp-shell');
var uglify = require('gulp-uglify');
var gulp = require('gulp');
var coveralls = require('gulp-coveralls');
var gutil = require('gulp-util');
var jshint = require('gulp-jshint');
var mocha = require('gulp-mocha');
var rename = require('gulp-rename');
var runsequence = require('run-sequence');
runsequence.use(gulp);
var shell = require('gulp-shell');
var uglify = require('gulp-uglify');
var bump = require('gulp-bump');
var git = require('gulp-git');
function ignoreerror() {
/* jshint ignore:start */ // using `this` in this context is weird
this.emit('end');
/* jshint ignore:end */
}
function startGulp(name, opts) {
opts = opts || {};
var browser = !opts.skipBrowser;
var fullname = name ? 'bitcore-' + name : 'bitcore';
var files = ['lib/**/*.js'];
var tests = ['test/**/*.js'];
var alljs = files.concat(tests);
function ignoreerror() {
/* jshint ignore:start */ // using `this` in this context is weird
this.emit('end');
/* jshint ignore:end */
}
var buildPath = './node_modules/bitcore-build-zcash/';
var buildModulesPath = buildPath + 'node_modules/';
var buildBinPath = buildPath + 'node_modules/.bin/';
/**
* testing
*/
var testmocha = function() {
return gulp.src(tests).pipe(new mocha({
reporter: 'spec'
@ -60,61 +72,68 @@ function startGulp(name) {
};
var testkarma = shell.task([
'./node_modules/karma/bin/karma start'
buildModulesPath + 'karma/bin/karma start ' + buildPath + 'karma.conf.js'
]);
/**
* testing
*/
gulp.task('test:node', testmocha);
gulp.task('test:node', ['errors'], testmocha);
gulp.task('test:node:nofail', ['errors'], function() {
gulp.task('test:node:nofail', function() {
return testmocha().on('error', ignoreerror);
});
gulp.task('test:browser', ['browser:uncompressed', 'browser:maketests'], testkarma);
gulp.task('test', function(callback) {
runsequence(['test:node'], ['test:browser'], callback);
if (browser) {
gulp.task('test', function(callback) {
runsequence(['test:node'], ['test:browser'], callback);
});
} else {
gulp.task('test', ['test:node']);
}
gulp.task('noop', function() {
});
/**
* file generation
*/
* file generation
*/
if (browser) {
gulp.task('browser:uncompressed', ['errors'], shell.task([
'./node_modules/.bin/browserify index.js --insert-global-vars=true --standalone=bitcore-' +
name + ' -o bitcore-' + name + '.js'
]));
var browserifyCommand;
gulp.task('browser:compressed', ['browser:uncompressed'], function() {
return gulp.src('bitcore-' + name + '.js')
.pipe(uglify({
mangle: true,
compress: true
}))
.pipe(rename('bitcore-' + name + '.min.js'))
.pipe(gulp.dest('.'))
.on('error', gutil.log);
});
if (name !== 'lib') {
browserifyCommand = buildBinPath + 'browserify --require ./index.js:' + fullname + ' --external bitcore-lib-zcash -o ' + fullname + '.js';
} else {
browserifyCommand = buildBinPath + 'browserify --require ./index.js:bitcore-lib-zcash -o bitcore-lib-zcash.js';
}
gulp.task('browser:maketests', shell.task([
'find test/ -type f -name "*.js" | xargs ./node_modules/.bin/browserify -t brfs -o tests.js'
]));
gulp.task('browser:uncompressed', shell.task([
browserifyCommand
]));
gulp.task('browser', function(callback) {
runsequence(['browser:compressed'], ['browser:maketests'], callback);
});
gulp.task('browser:compressed', ['browser:uncompressed'], function() {
return gulp.src(fullname + '.js')
.pipe(uglify({
mangle: true,
compress: true
}))
.pipe(rename(fullname + '.min.js'))
.pipe(gulp.dest('.'))
.on('error', gutil.log);
});
gulp.task('errors', shell.task([
'node ./lib/errors/build.js'
]));
gulp.task('browser:maketests', shell.task([
'find test/ -type f -name "*.js" | xargs ' + buildBinPath + 'browserify -t brfs -o tests.js'
]));
gulp.task('browser', function(callback) {
runsequence(['browser:compressed'], callback);
});
}
/**
* code quality and documentation
*/
* code quality and documentation
*/
gulp.task('lint', function() {
return gulp.src(alljs)
@ -122,17 +141,17 @@ function startGulp(name) {
.pipe(jshint.reporter('default'));
});
gulp.task('plato', shell.task(['plato -d report -r -l .jshintrc -t bitcore-' + name + ' lib']));
gulp.task('plato', shell.task([buildBinPath + 'plato -d report -r -l .jshintrc -t ' + fullname + ' lib']));
gulp.task('coverage', shell.task(['node_modules/.bin/./istanbul cover node_modules/.bin/_mocha -- --recursive']));
gulp.task('coverage', shell.task([buildBinPath + './istanbul cover ' + buildBinPath + '_mocha -- --recursive']));
gulp.task('coveralls', ['coverage'], function() {
gulp.src('coverage/lcov.info').pipe(coveralls());
});
/**
* watch tasks
*/
* watch tasks
*/
gulp.task('watch:test', function() {
// todo: only run tests that are linked to file changes by doing
@ -146,17 +165,13 @@ function startGulp(name) {
return gulp.watch(alljs, ['test:node']);
});
gulp.task('watch:test:browser', function() {
// todo: only run tests that are linked to file changes by doing
// something smart like reading through the require statements
return gulp.watch(alljs, ['test:browser']);
});
gulp.task('watch:jsdoc', function() {
// todo: only run tests that are linked to file changes by doing
// something smart like reading through the require statements
return gulp.watch(alljs, ['jsdoc']);
});
if (browser) {
gulp.task('watch:test:browser', function() {
// todo: only run tests that are linked to file changes by doing
// something smart like reading through the require statements
return gulp.watch(alljs, ['test:browser']);
});
}
gulp.task('watch:coverage', function() {
// todo: only run tests that are linked to file changes by doing
@ -170,15 +185,177 @@ function startGulp(name) {
return gulp.watch(alljs, ['lint']);
});
gulp.task('watch:browser', function() {
return gulp.watch(alljs, ['browser']);
if (browser) {
gulp.task('watch:browser', function() {
return gulp.watch(alljs, ['browser']);
});
}
/**
* Release automation
*/
gulp.task('release:install', function() {
return shell.task([
'npm install',
]);
});
/* default task */
gulp.task('default', function(callback) {
return runsequence(['lint'], ['browser:uncompressed', 'test'], ['coverage', 'browser:compressed'],
callback);
var releaseFiles = ['./package.json'];
if (browser) {
releaseFiles.push('./bower.json');
}
var bump_version = function(importance) {
return gulp.src(releaseFiles)
.pipe(bump({
type: importance
}))
.pipe(gulp.dest('./'));
};
var tempBranch = 'releases/' + new Date().getTime() + '-build';
gulp.task('release:checkout-releases', function(cb) {
git.branch(tempBranch, {
args: ''
}, function() {
git.checkout(tempBranch, {
args: ''
}, cb);
});
});
gulp.task('release:cleanup', function(cb) {
git.branch(tempBranch, {
args: '-D'
}, cb);
});
gulp.task('release:checkout-master', function(cb) {
git.checkout('master', {
args: ''
}, cb);
});
gulp.task('release:sign-built-files', shell.task([
'gpg --yes --out ' + fullname + '.js.sig --detach-sig ' + fullname + '.js',
'gpg --yes --out ' + fullname + '.min.js.sig --detach-sig ' + fullname + '.min.js'
]));
var buildFiles = ['./package.json'];
var signatureFiles = [];
if (browser) {
buildFiles.push(fullname + '.js');
buildFiles.push(fullname + '.js.sig');
buildFiles.push(fullname + '.min.js');
buildFiles.push(fullname + '.min.js.sig');
buildFiles.push('./bower.json');
signatureFiles.push(fullname + '.js.sig');
signatureFiles.push(fullname + '.min.js.sig');
}
var addFiles = function() {
var pjson = require('../../package.json');
return gulp.src(buildFiles)
.pipe(git.add({
args: '-f'
}));
};
var buildCommit = function() {
var pjson = require('../../package.json');
return gulp.src(buildFiles)
.pipe(git.commit('Build: ' + pjson.version, {
args: ''
}));
};
gulp.task('release:add-signed-files', ['release:sign-built-files'], addFiles);
gulp.task('release:add-built-files', addFiles);
if (browser) {
gulp.task('release:build-commit', [
'release:add-signed-files'
], buildCommit);
} else {
gulp.task('release:build-commit', [
'release:add-built-files'
], buildCommit);
}
gulp.task('release:version-commit', function() {
var pjson = require('../../package.json');
return gulp.src(releaseFiles)
.pipe(git.commit('Bump package version to ' + pjson.version, {
args: ''
}));
});
gulp.task('release:push', function(cb) {
git.push('bitpay', 'master', {
args: ''
}, cb);
});
gulp.task('release:push-tag', function(cb) {
var pjson = require('../../package.json');
var name = 'v' + pjson.version;
git.tag(name, 'Release ' + name, function() {
git.push('bitpay', name, cb);
});
});
gulp.task('release:publish', shell.task([
'npm publish'
]));
// requires https://hub.github.com/
var release = function(importance, cb) {
var bumper = 'release:bump:' + importance;
return runsequence(
// Checkout the release temporal branch
'release:checkout-releases',
// Run npm install
'release:install',
// Run tests with gulp test
'test',
// Update package.json and bower.json
bumper,
// build browser files
browser ? 'browser' : 'noop',
// Commit
'release:build-commit',
// Run git push bitpay $VERSION
'release:push-tag',
// Run npm publish
'release:publish',
// Checkout the `master` branch
'release:checkout-master',
// Bump package.json and bower.json, again
bumper,
// Version commit with no binary files to master
'release:version-commit',
// Push to master
'release:push',
// remove release branch
'release:cleanup',
cb);
};
['patch', 'minor', 'major'].forEach(function(importance) {
gulp.task('release:' + importance, function(cb) {
release(importance, cb);
});
gulp.task('release:bump:' + importance, function() {
bump_version(importance);
});
});
gulp.task('release', ['release:patch']);
}
module.exports = startGulp;

19
karma.conf.js Normal file
View File

@ -0,0 +1,19 @@
'use strict';
// karma.conf.js
module.exports = function(config) {
config.set({
browsers: ['Firefox'],
frameworks: ['mocha'],
singleRun: true,
files: [
'./../../tests.js' // project root
],
plugins: [
'karma-mocha',
'karma-firefox-launcher'
]
});
};

View File

@ -1,37 +1,65 @@
{
"name": "gulp-bitcore",
"version": "0.1.0",
"description": "A helper for common tasks across bitcore modules'",
"name": "bitcore-build-zcash",
"version": "0.5.4",
"description": "A helper for common tasks to build bitcore-zcash modules'",
"main": "index.js",
"scripts": {
"test": "gulp test"
},
"repository": {
"type": "git",
"url": "git://github.com/bitpay/gulp-bitcore"
"url": "git://github.com/str4d/bitcore-build-zcash"
},
"keywords": [
"bitcore"
],
"author": "Esteban Ordano",
"contributors": [
{
"name": "Esteban Ordano",
"email": "esteban@bitpay.com"
},
{
"name": "Manuel Araoz",
"email": "maraoz@bitpay.com"
},
{
"name": "Braydon Fuller",
"email": "braydon@bitpay.com"
},
{
"name": "Yemel Jardi",
"email": "yemel@bitpay.com"
}
],
"license": "MIT",
"bugs": {
"url": "https://github.com/bitpay/gulp-bitcore/issues"
"url": "https://github.com/str4d/bitcore-build-zcash/issues"
},
"homepage": "https://github.com/bitpay/gulp-bitcore",
"homepage": "https://github.com/str4d/bitcore-build-zcash",
"dependencies": {
"brfs": "^1.2.0",
"browserify": "~6.3.3",
"browserify": "~13.1.0",
"chai": "~1.10.0",
"gulp": "^3.8.10",
"gulp-bump": "^0.1.11",
"gulp-coveralls": "^0.1.3",
"gulp-git": "^0.5.5",
"gulp-jshint": "^1.9.0",
"gulp-mocha": "^2.0.0",
"gulp-rename": "^1.2.0",
"gulp-shell": "^0.2.10",
"gulp-uglify": "^1.0.2",
"gulp-util": "=3.0.1",
"istanbul": "^0.3.5",
"karma": "^0.12.28",
"karma-chrome-launcher": "^0.1.8",
"karma-detect-browsers": "^2.0.0",
"karma-firefox-launcher": "^0.1.4",
"karma-mocha": "^0.1.9",
"lodash": "^2.4.1",
"mocha": "^2.0.1",
"plato": "^1.3.0",
"run-sequence": "^1.0.2"
"run-sequence": "^1.0.2",
"zuul": "1.16.3"
}
}