module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON("package.json"), jshint: { all: ["Gruntfile.js", "service-worker.js", "js/app/*"], options: { reporterOutput: "", }, }, concat: { css: { src: ["src/css/libs/*.css", "src/css/app/*.css"], dest: "build/make8bitart.css", }, }, uglify: { build: { src: [ "src/js/libs/draggydivs.js", "src/js/libs/keymaster.js", "src/js/app/make8bitart.js", ], dest: "build/app.min.js", }, }, cssmin: { minify: { expand: true, cwd: "src/css", src: ["*.css", "!*.min.css"], dest: "build", ext: ".min.css", }, }, copy: { assets: { cwd: "src/assets", src: "**/*", dest: "build/assets", expand: true, }, files: { expand: true, cwd: "src", src: "*", dest: "build/", filter: "isFile", }, }, }); grunt.loadNpmTasks("grunt-contrib-concat"); grunt.loadNpmTasks("grunt-contrib-uglify"); grunt.loadNpmTasks("grunt-contrib-cssmin"); grunt.loadNpmTasks("grunt-contrib-jshint"); grunt.loadNpmTasks("grunt-contrib-copy"); grunt.registerTask("default", [ "concat", "uglify", "cssmin", "jshint", "copy", ]); };