{

  "jshint": "<json:config/jshint.json>",

  "concat": "<json:config/concat.json>",

  "copy": {
    "main": {
      "src": ["<%= meta.dirs.main.src %>/**/*.js"],
      "dest": "<%= meta.dirs.main['dest:dev'] %>"
    }
  },

  "autocat": {
    "main": {
      "src": ["<%= meta.dirs.main['dest:dev'] %>/**"],
      "dest": "<%= meta.dirs.main['dest:dev'] %>"
    }
  },

  "automin": {
    "main": {
      "src": ["<%= meta.dirs.main['dest:dev'] %>/**/*.js"],
      "dest": "<%= meta.dirs.main['dest:prod'] %>",
      "extension": ".js"
    }
  },

  "compass": {
    "sass": {
      "src": "<%= meta.dirs.sass.src %>",
      "dest": "<%= meta.dirs.sass.dest %>",
      "outputstyle": "compressed"
    }
  },

  "jetrunner": {
    "local": [{
      "tests": "<json:config/tests/blackbox/web.json>",
      "server": "<config:meta.jetrunner.web.server>"
    }],
    "remote": [{
      "remote": true,
      "tests": "<json:config/tests/blackbox/web.json>",
      "server": "<config:meta.jetrunner.web.server>",
      "saucelabs": "<config:meta.jetrunner.web.saucelabs>",
      "continueOnFail": true
    }]
  },

  "docs": {
    "main": {
      "src": "<%= meta.dirs.main.src %>",
      "dest": "<%= meta.dirs.docs %>",
      "jsdoc": {
        "includeAll":true,
        "includePrivate":true,
        "recurse":100
      }
    }
  },

  "deploy": {
    "main": {
      "src": ["<%= meta.dirs.main.dest %>/*"],
      "dest": "<%= meta.dirs.main.deploy %>"
    },
    "sass": {
      "src": ["<%= meta.dirs.sass.dest %>/*"],
      "dest": "<%= meta.dirs.sass.deploy %>"
    },
    "vendor": {
      "src": ["<%= meta.dirs.vendor.dest %>/*"],
      "dest": "<%= meta.dirs.vendor.deploy %>"
    },
    "resources": {
      "src": ["<%= meta.dirs.resources.src %>/*"],
      "dest": "<%= meta.dirs.resources.deploy %>"
    }
  },

  "clean": {
    "main": {
      "src": ["<%= meta.dirs.main.dest %>", "<%= meta.dirs.main.dest %>/**/*"]
    },
    "docs": {
      "src": ["<%= meta.dirs.docs %>", "<%= meta.dirs.docs %>/**/*"]
    },
    "sass": {
      "src": ["<%= meta.dirs.sass.dest %>", "<%= meta.dirs.sass.dest %>/**/*"]
    },
    "sass-cache": {
      "src": ["<%= meta.dirs.sass.cache %>", "<%= meta.dirs.sass.cache %>/**/*"]
    },
    "resources": {
      "src": ["<%= meta.dirs.resources.dest %>", "<%= meta.dirs.resources.dest %>/**/*"]
    },
    "build": {
      "src": ["build/<%= pkg.version %>", "build/<%= pkg.version %>/**/*", "build"]
    },
    "deploy": {
      "src": [
        "<%= meta.dirs.main.deploy %>", "<%= meta.dirs.main.deploy %>/**/*",
        "<%= meta.dirs.vendor.deploy %>", "<%= meta.dirs.vendor.deploy %>/**/*",
        "<%= meta.dirs.sass.deploy %>", "<%= meta.dirs.sass.deploy %>/**/*",
        "<%= meta.dirs.resources.deploy %>", "<%= meta.dirs.resources.deploy %>/**/*"
      ]
    }
  },

  "watch": {
    "main": {
      "files": ["<%= meta.dirs.main.src %>/**/*.js"],
      "tasks": "dev:main"
    },
    "sass": {
      "files": ["<%= meta.dirs.sass.src %>/**/*.sass"],
      "tasks": "dev:sass"
    }
  },

  "lint": {
    "all": [
        "<%= meta.dirs.test %>/**/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/config/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/form/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/helper/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/model/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/util/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/view/**/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/view/*.js",
        "<%= meta.dirs.main.src %>/blackbox/web/*.js"
    ]
  }

}