jetfuel-blackbox
Version:
Currently, BlackBox is a boilerplate client-side application framework, built on top of the JetFuel build system and Grunt, Backbone, RequireJS, JetRunner unit test server (Mocha BDD/TDD test framework + PhantomJS + SauceLabs cloud integration), Dust (and Plate Django port) for templating (both client and server-side), Sass, Express dynamic web server, etc. BlackBox is the template used for JetFuel's basic `init` command.
136 lines (123 loc) • 3.61 kB
JSON
{
"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"
]
}
}