Skip to content

Instantly share code, notes, and snippets.

@wilr
Created November 8, 2012 00:08
Show Gist options
  • Save wilr/4035535 to your computer and use it in GitHub Desktop.
Save wilr/4035535 to your computer and use it in GitHub Desktop.
wcc/grunt.js
module.exports = function(grunt) {
grunt.initConfig({
lint: {
all: ['wcc/js/*.src.js']
},
meta: {
banner: '/*! DNA Designed Communications Limited | Copyright 2012 */'
},
less: {
development: {
options: {
paths: ["wcc/less"],
compress: true
},
files: {
"wcc/css/build/base.min.css": [
"wcc/less/reset.less",
'wcc/less/base.less',
'wcc/less/vendor/jquery-ui-1.8.23.custom.less',
'wcc/less/components/**/*.base.less'
],
"wcc/css/build/small.min.css": [
"wcc/less/components/**/*.small.less"
],
"wcc/css/build/medium.min.css": [
"wcc/less/components/**/*.medium.less"
],
"wcc/css/build/large.min.css": [
"wcc/less/components/**/*.large.less"
],
"wcc/css/build/xlarge.min.css": [
"wcc/less/components/**/*.xlarge.less"
],
"wcc/css/build/xxlarge.min.css": [
"wcc/less/components/**/*.xxlarge.less"
],
'wcc/css/dist/utility.css': [
"wcc/less/utility.less"
],
'wcc/css/dist/print.css': [
"wcc/less/print.less"
]
}
},
},
concat: {
base: {
src: [
'<banner>',
'wcc/css/helpers/fonts.css',
'wcc/css/build/base.min.css'
],
dest: 'wcc/css/dist/base.min.css'
},
small: {
src: [
'<banner>',
'wcc/css/helpers/queries.small.css',
'wcc/css/build/small.min.css',
'wcc/css/helpers/queries.close.css'
],
dest: 'wcc/css/dist/small.min.css',
seperator: '\n'
},
medium: {
src: [
'<banner>',
'wcc/css/helpers/queries.medium.css',
'wcc/css/build/medium.min.css',
'wcc/css/helpers/queries.close.css'
],
dest: 'wcc/css/dist/medium.min.css',
seperator: '\n'
},
large: {
src: [
'<banner>',
'wcc/css/helpers/queries.large.css',
'wcc/css/build/large.min.css',
'wcc/css/helpers/queries.close.css'
],
dest: 'wcc/css/dist/large.min.css',
seperator: '\n'
},
xlarge: {
src: [
'<banner>',
'wcc/css/helpers/queries.xlarge.css',
'wcc/css/build/xlarge.min.css',
'wcc/css/helpers/queries.close.css'
],
dest: 'wcc/css/dist/xlarge.min.css',
seperator: '\n'
},
xxlarge: {
src: [
'<banner>',
'wcc/css/helpers/queries.xxlarge.css',
'wcc/css/build/xxlarge.min.css',
'wcc/css/helpers/queries.close.css'
],
dest: 'wcc/css/dist/xxlarge.min.css',
seperator: '\n'
},
production: {
src: [
'<banner>',
'wcc/css/dist/base.min.css',
'wcc/css/dist/small.min.css',
'wcc/css/dist/medium.min.css',
'wcc/css/dist/large.min.css',
'wcc/css/dist/xlarge.min.css',
'wcc/css/dist/xxlarge.min.css',
'wcc/css/dist/utility.css',
'wcc/css/dist/print.css'
],
dest: 'wcc/css/dist/production.min.css',
seperator: '\n'
},
javascript: {
src: [
'wcc/js/vendor/modernizr/modernizr.custom.min.js',
'wcc/js/vendor/modernizr/modernizr-extensions.min.js',
'wcc/js/vendor/jquery-1.7.2.min.js',
'wcc/js/vendor/jquery-ui-1.8.23.custom.min.js',
'wcc/js/vendor/ios-orientation-fix.min.js',
'wcc/js/vendor/respond.src.js',
'wcc/js/vendor/response.src.js',
'wcc/js/vendor/jquery.whim.src.js',
'wcc/js/vendor/jquery.masonry.min.js',
'wcc/js/vendor/jquery.timers-1.2.src.js',
'wcc/js/vendor/select2.src.js',
'wcc/js/vendor/jquery.imagesloaded.min.js',
'wcc/js/vendor/jquery.mobile.custom.min.js',
'wcc/js/*.src.js',
'wcc/js/site.js'
],
dest: 'wcc/js/dist/site.js',
seperator: '\n'
}
},
watch: {
files: ['wcc/less/*.less', 'wcc/less/components/**/*.less', 'wcc/js/*.js', 'wcc/js/vendor/*.js', 'wcc/css/helpers/*.css'],
tasks: ['less', 'concat']
}
});
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.registerTask('default', 'less lint concat');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment