dtsGenerator.js 571 B

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