odin
Version:
Node.js Canvas/WebGL Javascript Game Framework
74 lines (68 loc) • 2.12 kB
JavaScript
module.exports = function(grunt) {
grunt.initConfig({
requirejs: {
compile: {
options: {
baseUrl: "./src",
optimize: "uglify2",
name: "odin/odin",
out: "build/odin.js",
uglify2: {
output: {
beautify: false,
space_colon: false,
bracketize: true
},
compress: {
sequences: true,
hoist_vars: true
},
preserveLicenseComments: false,
mangle: false,
generateSourceMaps: true,
warnings: true
}
}
}
},
jsbeautifier: {
files: [
"**/*.js",
"!build/**/*",
"!node_modules/**/*"
]
},
jsdoc: {
dist: {
src: [
"src/odin/**/*.js",
],
options: {
destination: "doc"
}
}
},
watch: {
scripts: {
files: [
"**/*.js",
"!build/**/*",
"!node_modules/**/*"
],
tasks: ["jsbeautifier"],
options: {
spawn: false,
}
}
}
});
grunt.loadNpmTasks("grunt-contrib-requirejs");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.loadNpmTasks("grunt-jsbeautifier");
grunt.loadNpmTasks("grunt-jsdoc");
grunt.registerTask("dev", ["watch"]);
grunt.registerTask("build", ["requirejs"]);
grunt.registerTask("jsb", ["jsbeautifier"]);
grunt.registerTask("doc", ["jsbeautifier", "jsdoc"]);
grunt.registerTask("default", ["jsbeautifier", "requirejs", "jsdoc"]);
};