module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), dentist: { options: { include_js: "assets/javascripts/app.min.js", include_css: "assets/stylesheets/css.css" }, build: { src: 'index.html', dest_js: 'tmp/null', dest_css: 'tmp/null', dest_html: 'dist/index.html' } }, concat: { index: { options: { separator: "\n;\n" }, src: [ "assets/javascripts/vendor/loader.js", "assets/javascripts/vendor/froogaloop.js", "assets/javascripts/vendor/flickity.pkgd.js", "assets/javascripts/vendor/wheel.js", "assets/javascripts/vendor/polyfill.js", "assets/javascripts/vendor/util.js", "assets/javascripts/mx/mx.skew.js", "assets/javascripts/mx/extensions/mx.scene.js", "assets/javascripts/mx/extensions/mx.unclampedOrbitCamera.js", "assets/javascripts/mx/primitives/mx.image.js", "assets/javascripts/environments/app.js", "assets/javascripts/environments/path.js", "assets/javascripts/_env.js", "assets/javascripts/app.js", ], dest: 'dist/app.concat.js', }, }, uglify: { options: { banner: '/* okfoc.us 2o15 */\n' }, index: { src: 'dist/app.concat.js', dest: 'dist/assets/javascripts/app.min.js' } }, clean: { release: [ "dist/app.concat.js", "dist/app.init.js", "tmp/" ], }, copy: { build: { files: [ { nonull: true, expand: true, src: [ 'assets/stylesheets/css.css', 'favicon.ico', 'icon.jpg', 'icon2.jpg', ], dest: "dist/" }, ] }, } }); // Load tasks that we'll be using grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-dentist'); // Default task(s). grunt.registerTask('default', ['dentist', 'concat', 'uglify', 'copy', 'clean']); };