Gruntfile.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. module.exports = function (grunt) {
  2. grunt.initConfig({
  3. // Import package manifest
  4. pkg: grunt.file.readJSON("bootstrap-touchspin.jquery.json"),
  5. // Banner definitions
  6. meta: {
  7. banner: "/*\n" +
  8. " * <%= pkg.title || pkg.name %> - v<%= pkg.version %>\n" +
  9. " * <%= pkg.description %>\n" +
  10. " * <%= pkg.homepage %>\n" +
  11. " *\n" +
  12. " * Made by <%= pkg.author.name %>\n" +
  13. " * Under <%= pkg.licenses[0].type %> License\n" +
  14. " */\n"
  15. },
  16. // Concat definitions
  17. concat: {
  18. js: {
  19. src: ["src/jquery.bootstrap-touchspin.js"],
  20. dest: "dist/jquery.bootstrap-touchspin.js"
  21. },
  22. css: {
  23. src: ["src/jquery.bootstrap-touchspin.css"],
  24. dest: "dist/jquery.bootstrap-touchspin.css"
  25. },
  26. options: {
  27. banner: "<%= meta.banner %>"
  28. }
  29. },
  30. // Lint definitions
  31. jshint: {
  32. files: ["src/jquery.bootstrap-touchspin.js"],
  33. options: {
  34. jshintrc: ".jshintrc"
  35. }
  36. },
  37. // Minify definitions
  38. uglify: {
  39. js: {
  40. src: ["dist/jquery.bootstrap-touchspin.js"],
  41. dest: "dist/jquery.bootstrap-touchspin.min.js"
  42. },
  43. options: {
  44. banner: "<%= meta.banner %>"
  45. }
  46. },
  47. cssmin: {
  48. css: {
  49. src: ["dist/jquery.bootstrap-touchspin.css"],
  50. dest: "dist/jquery.bootstrap-touchspin.min.css"
  51. },
  52. options: {
  53. banner: "<%= meta.banner %>"
  54. }
  55. }
  56. });
  57. grunt.loadNpmTasks("grunt-contrib-concat");
  58. grunt.loadNpmTasks("grunt-contrib-jshint");
  59. grunt.loadNpmTasks("grunt-contrib-uglify");
  60. grunt.loadNpmTasks("grunt-contrib-cssmin");
  61. grunt.registerTask("default", ["jshint", "concat", "uglify", "cssmin"]);
  62. grunt.registerTask("travis", ["jshint"]);
  63. };