Gulp plugin to automate TSD and TypeScript definition related tasks
npm install --save-dev gulp-tsd
For example;
var tsd = require('gulp-tsd');
gulp.task('tsd', function () {
return gulp.src('./gulp_tsd.json').pipe(tsd());
});
or if you want to specify your options inline in your gulpfile
var tsd = require('gulp-tsd');
gulp.task('tsd', function (callback) {
tsd({
command: 'reinstall',
config: './tsd.json'
}, callback);
});
Setting file for this plugin.
Pass this file to entry point of this plugin through gulp.src
.
e.g.
{
"command": "reinstall", // this plugin supports only "reinstall"
"latest": true, // if this property is true, tsd always fetches HEAD definitions
"config": "./tsd.json", // file path for configuration file (see below)
"opts": {
// options, EXPERIMENTAL
}
}
Configuration file for tsd. Specify this file by setting json (yes, above one).
e.g.
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"jquery/jquery.d.ts": {
"commit": "0de1592ef9e3144b925287ca0494f621e12b01c6"
}
}
}
Please refer to the tsd.json to get more information.
This library uses the popular debug module for debugging. To enable logging, set the DEBUG
environment variable when running gulp tasks like so:
DEBUG=gulp-tsd gulp tsd
A lot of codes are from grunt-tsd. Thanks.
MIT