       output      : files: '<%= meta.build %>/<%= meta.file %>.output.js': '<%=source.output%>'
       query       : files: '<%= meta.build %>/<%= meta.file %>.query.js': '<%=source.query%>'
       style       : files: '<%= meta.build %>/<%= meta.file %>.style.js': '<%=source.style%>'
+      spec        : files: '<%= meta.build %>/<%= meta.file %>.spec.js': '<%=meta.build%>/<%=meta.file%>.spec.coffee'
 
     uglify:
       options: mangle: false, banner: "<%= meta.banner %>"#, report: "gzip"

      style:
        files: ['<%= source.style %>']
        tasks: ["coffee:style", "uglify:style"]

  grunt.loadNpmTasks "grunt-contrib-concat"
  grunt.loadNpmTasks "grunt-contrib-coffee"
  grunt.loadNpmTasks "grunt-contrib-uglify"
  grunt.loadNpmTasks "grunt-contrib-watch"

  # Default task.
  grunt.registerTask 'default', ["concat", "coffee", "uglify"]

      output      : 'source/quo.output.coffee'
      query       : 'source/quo.query.coffee'
      style       : 'source/quo.style.coffee'
      spec        : 'spec/*.coffee'

    concat:
      core        : files: '<%=meta.build%>/<%=meta.file%>.coffee': '<%= source.core %>'
      spec        : files: '<%=meta.build%>/<%=meta.file%>.spec.coffee': '<%= source.spec %>'

    coffee:
      core        : files: '<%= meta.build %>/<%= meta.file %>.js': '<%=meta.build%>/<%=meta.file%>.coffee'
