few grunt things

This commit is contained in:
Peter Cottle 2012-12-14 01:08:51 -08:00
parent 9bb2db5cbf
commit 24b3c14ce3
2 changed files with 36 additions and 21 deletions

View file

@ -12,7 +12,7 @@ module.exports = function(grunt) {
grunt.initConfig({
lint: {
files: ['grunt.js', 'src/*.js', 'src/**/*.js']
files: ['grunt.js', 'src/*.js', 'src/**/*.js', 'spec/*.js']
},
compliment: {
compliments: [
@ -22,33 +22,44 @@ module.exports = function(grunt) {
"git raging"
]
},
hash: {
src: ['build/bundle.min.js'],
dest: 'build/'
},
jasmine_node: {
specNameMatcher: 'spec', // load only specs containing specNameMatcher
projectRoot: '.',
forceExit: true,
verbose: true
/*
requirejs: false,
jUnit: {
report: false,
savePath : './build/reports/jasmine/',
useDotNotation: true,
consolidate: true
}*/
},
watch: {
files: '<config:lint.files>',
tasks: 'default'
tasks: 'watching'
},
min: {
dist: {
src: ['build/bundle.js'],
dest: 'build/bundle.min.js'
}
},
rm: {
build: 'build/*min*js'
},
jshint: {
options: {
curly: true,
// sometimes triple equality is just redundant and unnecessary
eqeqeq: false,
// i know my regular expressions
regexp: false,
immed: true,
latedef: false,
// i think it's super weird to not use new on a constructor
nonew: false,
// these latedefs are just annoying -- no pollution of global scope
latedef: false,
///////////////////////////////
// All others are true
//////////////////////////////
immed: true,
newcap: true,
noarg: true,
bitwise: true,
@ -79,13 +90,8 @@ module.exports = function(grunt) {
},
browserify: {
'build/bundle.js': {
// aliases: ['jquery:jquery-browserify'],
entries: ['src/*.js'],
entries: ['src/*.js']
//prepend: ['<banner:meta.banner>'],
append: []
/*hook: function (bundle) {
// Do something with bundle
}*/
}
}
});
@ -93,9 +99,13 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-jslint');
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-jasmine-node');
grunt.loadNpmTasks('grunt-hash');
grunt.loadNpmTasks('grunt-rm');
// Default task.
grunt.registerTask('default', 'lint browserify compliment');
grunt.registerTask('default', 'lint jasmine_node browserify rm min hash compliment');
grunt.registerTask('watching', 'browserify');
grunt.registerTask('export', 'browserify min');
grunt.registerTask('test', 'jasmine_node');
};

View file

@ -5,6 +5,11 @@
"grunt": "~0.3.17",
"grunt-browserify": "~0.1.2",
"grunt-jslint": "~0.2.2-1",
"grunt-jasmine-node": "latest"
"grunt-jasmine-node": "latest",
"grunt-hash": "latest",
"grunt-rm": "latest"
},
"dependencies": {
"grunt-rm": "0.0.3"
}
}