UNPKG

grunt-zuckrig-closure

Version:

Reduce a verbose syntax for Google Closure Compiler to be more Pythonic/Rubistic.

77 lines (63 loc) 1.56 kB
module.exports = (grunt) -> path = require 'path' # to preserve directory structure coffee_lib_2_src_dest = grunt.file.expandMapping '**/*.coffee', 'tasks/', cwd: 'src/' ext: '.js' rename: (dest, matched_src_path) -> path.join dest, matched_src_path grunt.initConfig coffee: options: bare: true all: files: coffee_lib_2_src_dest.concat [ expand: true src: 'test/**/*.coffee' ext: '.js' ] simplemocha: all: src: [ 'node_modules/should/lib/should.js' 'test/**/*.js' ] watch: coffee: files: [ 'src/**/*.coffee' 'test/**/*.coffee' ] tasks: 'coffee' simplemocha: files: [ 'tasks/**/*.js' 'test/**/*.js' ] tasks: 'simplemocha' release: options: bump: true add: true commit: true tag: true push: true pushTags: true npm: true commitMessage: '<%= version %>' tagName: '<%= version %>' tagMessage: '<%= version %>' grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-este' grunt.loadNpmTasks 'grunt-release' grunt.loadNpmTasks 'grunt-simple-mocha' grunt.registerTask 'install', [ 'coffee' ] grunt.registerTask 'test', [ 'install', 'simplemocha' ] grunt.registerTask 'run', [ 'test', 'watch' ] grunt.registerTask 'default', 'run'