afch-zhwp/Gruntfile.js
theopolisme 70e56c463f Add whitelist checker patch for old AFCH script
I put it in in /misc, since…well…where else was there to put it?
2014-05-05 16:26:17 -05:00

89 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*jshint node:true */
module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-jscs-checker' );
grunt.loadNpmTasks( 'grunt-contrib-less' );
grunt.loadNpmTasks( 'grunt-contrib-copy');
grunt.loadNpmTasks( 'grunt-contrib-clean' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-autoprefixer' );
grunt.initConfig( {
copy: {
build: {
expand: true,
cwd: 'src',
src: [ '**', '!less/*' ],
dest: 'build'
}
},
clean: {
build: {
src: [ 'build' ]
},
styling: {
src: [ 'build/less' ]
}
},
less: {
options: {
cleancss: true
},
files: {
expand: true,
cwd: 'src',
src: [ 'less/*.less' ],
dest: 'build',
ext: '.css'
}
},
autoprefixer: {
build: {
expand: true,
cwd: 'build',
src: [ '**/*.css' ],
dest: 'build'
}
},
cssmin: {
build: {
files: {
'build/afch.css': [ 'build/**/*.css' ]
     }
    }
},
jshint: {
src: [ 'src/**/*.js', 'misc/**/*.js' ]
},
jscs: {
src: [ 'src/**/*.js', 'misc/**/*.js' ]
}
} );
grunt.registerTask(
'test',
'Tests files for code style and code quality.',
[ 'jshint', 'jscs' ]
);
grunt.registerTask( 'styling',
'Compiles LESS files to CSS and minifies them into one file.',
[ 'less', 'autoprefixer', 'cssmin', 'clean:styling' ]
);
grunt.registerTask(
'build',
'Tests files, moves them to the /build directory, and minifies CSS.',
[ 'clean:build', 'test', 'copy', 'styling' ]
);
grunt.registerTask( 'default', [ 'build' ] );
};