make8bitart.com
1module.exports = function (grunt) {
2 grunt.initConfig({
3 pkg: grunt.file.readJSON("package.json"),
4
5 jshint: {
6 all: ["Gruntfile.js", "service-worker.js", "js/app/*"],
7 options: {
8 reporterOutput: "",
9 },
10 },
11
12 concat: {
13 css: {
14 src: ["src/css/libs/*.css", "src/css/app/*.css"],
15 dest: "build/make8bitart.css",
16 },
17 },
18
19 uglify: {
20 build: {
21 src: [
22 "src/js/libs/draggydivs.js",
23 "src/js/libs/keymaster.js",
24 "src/js/app/make8bitart.js",
25 ],
26 dest: "build/app.min.js",
27 },
28 },
29
30 cssmin: {
31 minify: {
32 expand: true,
33 cwd: "src/css",
34 src: ["*.css", "!*.min.css"],
35 dest: "build",
36 ext: ".min.css",
37 },
38 },
39
40 copy: {
41 assets: {
42 cwd: "src/assets",
43 src: "**/*",
44 dest: "build/assets",
45 expand: true,
46 },
47 files: {
48 expand: true,
49 cwd: "src",
50 src: "*",
51 dest: "build/",
52 filter: "isFile",
53 },
54 },
55 });
56
57 grunt.loadNpmTasks("grunt-contrib-concat");
58 grunt.loadNpmTasks("grunt-contrib-uglify");
59 grunt.loadNpmTasks("grunt-contrib-cssmin");
60 grunt.loadNpmTasks("grunt-contrib-jshint");
61 grunt.loadNpmTasks("grunt-contrib-copy");
62
63 grunt.registerTask("default", [
64 "concat",
65 "uglify",
66 "cssmin",
67 "jshint",
68 "copy",
69 ]);
70};