static.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. module.exports = function (grunt) {
  6. 'use strict';
  7. var pc = require('../configs/path'),
  8. fs = require('fs'),
  9. cvf = require('../tools/collect-validation-files'),
  10. setConfig = function (task, target, data) {
  11. var config = grunt.config.get(task);
  12. config[target].src = data;
  13. grunt.config.set(task, config);
  14. };
  15. grunt.registerTask('static', function (target) {
  16. var currentTarget = target || 'file',
  17. file = grunt.option('file'),
  18. tasks = [
  19. 'continue:on',
  20. 'eslint:' + currentTarget,
  21. 'jscs:' + currentTarget,
  22. 'continue:off',
  23. 'continue:fail-on-warning'
  24. ];
  25. setConfig('eslint', currentTarget, cvf.getFiles(file));
  26. setConfig('jscs', currentTarget, cvf.getFiles(file));
  27. grunt.task.run(tasks);
  28. if (!grunt.option('file')) {
  29. fs.unlinkSync(pc.static.tmp);
  30. }
  31. });
  32. };