instrument.js 618 B

12345678910111213141516171819
  1. var fs = require('vinyl-fs'),
  2. component = require('gulp-component'),
  3. jsc = require('jscoverage'),
  4. map = require('map-stream')
  5. module.exports = function (grunt) {
  6. grunt.registerTask('instrument', function () {
  7. fs.src('./component.json')
  8. .pipe(component.scripts({
  9. name: 'vue.test-cov'
  10. }))
  11. .pipe(map(function (file, cb) {
  12. file.contents = new Buffer(jsc.process(file.path, file.contents.toString()))
  13. cb(null, file)
  14. }))
  15. .pipe(fs.dest('./test'))
  16. .on('end', this.async())
  17. })
  18. }