Gruntfile.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*!
  2. * grunt-svg2png
  3. * https://github.com/dbushell/grunt-svg2png
  4. *
  5. * Copyright (c) 2013 David Bushell
  6. * Licensed under The MIT License (MIT)
  7. */
  8. 'use strict';
  9. module.exports = function(grunt)
  10. {
  11. grunt.initConfig({
  12. jshint: {
  13. all: [
  14. 'Gruntfile.js',
  15. 'tasks/**/*.js',
  16. '<%= nodeunit.tests %>'
  17. ],
  18. options: {
  19. jshintrc: '.jshintrc'
  20. }
  21. },
  22. clean: {
  23. tests: ['test/**/*.png']
  24. },
  25. nodeunit: {
  26. tests: ['test/*_test.js']
  27. },
  28. svg2png: {
  29. all: {
  30. files: [
  31. { cwd: 'test/svg/', src: ['**/*.svg'], dest: 'test/png/' }
  32. ]
  33. }
  34. }
  35. });
  36. grunt.loadTasks('tasks');
  37. grunt.loadNpmTasks('grunt-contrib-jshint');
  38. grunt.loadNpmTasks('grunt-contrib-clean');
  39. grunt.loadNpmTasks('grunt-contrib-nodeunit');
  40. grunt.registerTask('unset_clearline', 'Unset stdout.clearLine for testing', function(){
  41. process.stdout.clearLine = undefined;
  42. });
  43. grunt.registerTask('test', ['clean', 'svg2png', 'nodeunit']);
  44. grunt.registerTask('test_noterminal', ['unset_clearline', 'test']);
  45. grunt.registerTask('default', ['jshint', 'test']);
  46. };