Google Closure Library depswriter.py port for gulp.
This is NOT the gulp-closure-deps available on npm, whose original repository has been deleted by its author. This repository is a fork that adds support for destructuring imports, and ES6 modules.
npm install --save-dev github:nckh/gulp-closure-deps
const gulp = require('gulp');
const closureDeps = require('gulp-closure-deps');
const paths = {
scripts: [
'bower_components/closure-library/closure/goog/**/*.js',
'bower_components/este-library/este/**/*.js',
'client/**/*.js',
'server/**/*.js'
]
};
gulp.task('default', function() {
gulp.src(paths.scripts)
.pipe(closureDeps({
fileName: 'deps.js',
prefix: '../../../..',
baseDir: 'public/'
}))
.pipe(gulp.dest('build'));
});
Type: String
Default: deps.js
Generated file name.
Type: String
Default: ``
Path prefix for paths resolving, from Closure Library base.js to root.
Type: String
Default: ``
Optional base url for you public folder
Type: String
Returns: Boolean
This method can be used in watch mode. You can pass changed file path and it returns whether deps file should be recreated.
OSX has default limit for opened files set to 256. Fix it with ulimit -n 10000
MIT © Daniel Steigerwald