gulp-tsd

Gulp plugin to automate TSD and TypeScript definition related tasks

gulp-tsd

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.

A lot of codes are from grunt-tsd. Thanks.

MIT