     spawn: false
 
   src:
-    files: "#{SRC_DIR}/**/*.coffee"
+    files: FILES.src.join '**', '*.coffee'
     tasks: ['newer:coffee:src']
 
   test:
-    files: "#{TEST_DIR}/**/*.coffee"
+    files: FILES.test.join '**', '*.coffee'
     tasks: ['newer:coffee:test']
 
   karma:
     files: [
-      "#{TMP_DIR}/#{SRC_DIR}/**/*.js"
-      "#{TMP_DIR}/#{TEST_DIR}/**/*_spec.js"
+      FILES.tmp.src.join('**', '*.js')
+      FILES.tmp.test.join('**', '*_spec.js')
     ]
     tasks: ['group_test']
 

#-----------------------------------------------
gruntConfig.browserify =
  options:
    alias: [
      "./#{VENDOR_DIR}/lodash/dist/lodash.min.js:lodash"
      "./#{VENDOR_DIR}/jquery/jquery.min.js:jquery"
    ]

  main:
    src: ["#{TMP_DIR}/#{SRC_DIR}/observable/index.js"]
    dest: "#{BUILD_DIR}/leaf.js"
    options:
      external: [
        "./#{VENDOR_DIR}/lodash/dist/lodash.min.js"
        "./#{VENDOR_DIR}/jquery/jquery.min.js"
      ]

  vendor:
    src: []
    dest: "#{BUILD_DIR}/vendor.js"


#  Clean
#-----------------------------------------------
gruntConfig.clean =
  tmp: TMP_DIR


#  Simple mocha

      banner: BANNER
      report: 'gzip'

    src: [FILES.build.join('leaf.js')]
    dest: FILES.build.join 'leaf.min.js'


#  Watch
