UNPKG

dts-generator

Version:

.d.ts generator. Generates a single d.ts bundle containing external modules from TypeScript files.

24 lines (20 loc) 685 B
module.exports = function (grunt) { var dtsGenerator = require('../index').default; var path = require('path'); grunt.registerMultiTask('dtsGenerator', function () { var done = this.async(); var kwArgs = this.options(); kwArgs.sendMessage = grunt.verbose.writeln.bind(grunt.verbose); kwArgs.files = this.filesSrc.map(function (filename) { if (kwArgs.hasOwnProperty('baseDir')) { return path.relative(kwArgs.baseDir, filename); } else { return path.relative(kwArgs.project, filename); } }); dtsGenerator(kwArgs).then(function () { grunt.log.writeln('Generated d.ts bundle at \x1b[36m' + kwArgs.out + '\x1b[39;49m'); done(); }, done); }); };