'use strict'; var util = require('util'); var Orchestrator = require('orchestrator'); var gutil = require('gulp-util'); var deprecated = require('deprecated'); var vfs = require('vinyl-fs'); function Gulp() { Orchestrator.call(this); } util.inherits(Gulp, Orchestrator); Gulp.prototype.task = Gulp.prototype.add; Gulp.prototype.run = function() { // `run()` is deprecated as of 3.5 and will be removed in 4.0 // Use task dependencies instead // Impose our opinion of "default" tasks onto orchestrator var tasks = arguments.length ? arguments : ['default']; this.start.apply(this, tasks); }; Gulp.prototype.src = vfs.src; Gulp.prototype.dest = vfs.dest; Gulp.prototype.watch = function(glob, opt, fn) { if (typeof opt === 'function' || Array.isArray(opt)) { fn = opt; opt = null; } // Array of tasks given if (Array.isArray(fn)) { return vfs.watch(glob, opt, function() { this.start.apply(this, fn); }.bind(this)); } return vfs.watch(glob, opt, fn); }; // Let people use this class from our instance Gulp.prototype.Gulp = Gulp; // Deprecations deprecated.field('gulp.env has been deprecated. ' + 'Use your own CLI parser instead. ' + 'We recommend using yargs or minimist.', console.warn, Gulp.prototype, 'env', gutil.env ); Gulp.prototype.run = deprecated.method('gulp.run() has been deprecated. ' + 'Use task dependencies or gulp.watch task triggering instead.', console.warn, Gulp.prototype.run ); var inst = new Gulp(); module.exports = inst;
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 19553 | swellard | Move and rename clients | ||
//guest/perforce_software/helix-web-services/main/source/clients/2016.1.0/javascript/node_modules/gulp/index.js | |||||
#1 | 18810 | tjuricek |
First-pass at JavaScript client SDK. JavaScript requires Node with Gulp to "browserfy" the library. It's the easiest way I found to use the swagger-js project; bundle up a wrapping method. There is no JavaScript reference guide. The swagger-js doesn't really document what they do very well, actually. Overall I'm not particularly impressed by swagger-js, it was hard to even figure out what the right method syntax was. We may want to invest time in doing it better. This required setting CORS response headers, which are currently defaulted to a fairly insecure setting. |