UNPKG

685 BJavaScriptView Raw
1module.exports = function (grunt) {
2 var dtsGenerator = require('../index').default;
3 var path = require('path');
4
5 grunt.registerMultiTask('dtsGenerator', function () {
6 var done = this.async();
7
8 var kwArgs = this.options();
9 kwArgs.sendMessage = grunt.verbose.writeln.bind(grunt.verbose);
10 kwArgs.files = this.filesSrc.map(function (filename) {
11 if (kwArgs.hasOwnProperty('baseDir')) {
12 return path.relative(kwArgs.baseDir, filename);
13 } else {
14 return path.relative(kwArgs.project, filename);
15 }
16 });
17
18 dtsGenerator(kwArgs).then(function () {
19 grunt.log.writeln('Generated d.ts bundle at \x1b[36m' + kwArgs.out + '\x1b[39;49m');
20 done();
21 }, done);
22 });
23};