module.exports = (grunt) -> # Project configuration. grunt.initConfig forever: app: options: index: "app.js" coffee: server: expand: true, flatten: false, cwd: 'app/coffee', src: ['**/*.coffee'], dest: 'app/js/', ext: '.js' app_server: expand: true, flatten: false, src: ['app.coffee', 'cluster.coffee'], dest: './', ext: '.js' server_tests: expand: true, flatten: false, cwd: 'test/acceptence/coffee', src: ['*.coffee', '**/*.coffee'], dest: 'test/acceptence/js/', ext: '.js' server_acc_tests: expand: true, flatten: false, cwd: 'test/unit/coffee', src: ['*.coffee', '**/*.coffee'], dest: 'test/unit/js/', ext: '.js' watch: server_coffee: files: ['app/*.coffee','app/**/*.coffee', 'test/unit/coffee/**/*.coffee', 'test/unit/coffee/*.coffee', "app.coffee", "cluster.coffee"] tasks: ["clean", 'coffee', 'mochaTest'] clean: ["app/js", "test/unit/js", "app.js"] nodemon: dev: script: 'app.js' options: ext:"*.coffee" concurrent: dev: tasks: ['nodemon', 'watch'] options: logConcurrentOutput: true mochaTest: unit: src: ["test/unit/js/#{grunt.option('feature') or '**'}/*.js"] options: reporter: grunt.option('reporter') or 'spec' grep: grunt.option("grep") acceptence: src: ["test/acceptence/js/#{grunt.option('feature') or '**'}/*.js"] options: reporter: grunt.option('reporter') or 'spec' grep: grunt.option("grep") grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-nodemon' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-concurrent' grunt.loadNpmTasks 'grunt-mocha-test' grunt.loadNpmTasks 'grunt-forever' grunt.registerTask "test:unit", ["coffee", "mochaTest:unit"] grunt.registerTask "test:acceptence", ["coffee", "mochaTest:acceptence"] grunt.registerTask "test:acceptance", ["test:acceptence"] grunt.registerTask "ci", "test:unit" grunt.registerTask 'default', ['coffee', 'concurrent'] grunt.registerTask "compile", "coffee" grunt.registerTask "install", "compile"