1
module.exports = function(grunt) {
3
pkg: grunt.file.readJSON('package.json'),
6
build: ['tmp', 'public']
12
archive: 'release/<%= pkg.version %>/<%= pkg.name %>-<%= pkg.version %>.tar.gz'
18
dest : '<%= pkg.name %>/<%= pkg.version %>/'
24
src : '{LICENSE.md,README.md,HISTORY.md}',
39
csslintrc: '.csslintrc'
51
'bower_components/normalize-css/normalize.css',
54
{'public/grids.css': [
55
'tmp/grids-prefixed.css',
59
{'public/<%= pkg.name %>.css': [
62
'public/dropdowns.css',
67
'public/feedback.css',
68
'public/navigation.css',
70
'public/searchbar.css',
72
'public/typography.css'
82
src: ['**.css', '!*-min.css'],
90
files: 'src/**/*.css',
91
tasks: ['rework', 'concat'],
117
['rework.keyframes'],
118
['rework.prefix', 'border-radius'],
119
['rework.prefix', 'box-shadow'],
120
['rework.prefix', 'box-sizing'],
121
['rework.prefix', 'animation'],
122
['rework.prefix', 'transition'],
123
['rework.prefix', 'appearance'],
124
['rework.prefixValue', 'linear-gradient']
126
vendors: ['-o-', '-ms-', '-moz-', '-webkit-']
133
{search: /([\.|\"])pure/g, replace: '$1ues'}
138
{dest: 'tmp/grids-prefixed.css', src: 'bower_components/pure/grids.css'}
146
screenshots: 'test/visual/screenshots/desktop',
147
results: 'test_results/visual/desktop'
150
'test/visual/config/desktop.js'
155
screenshots: 'test/visual/screenshots/smallscreen',
156
results: 'test_results/visual/smallscreen',
157
viewportSize: [320, 480]
160
'test/visual/config/smallscreen.js'
166
// configure csslint to only run on changed file
167
grunt.event.on('watch', function(action, filepath) {
168
grunt.config('csslint.src', filepath);
172
grunt.loadNpmTasks('grunt-contrib-clean');
173
grunt.loadNpmTasks('grunt-contrib-compress');
174
grunt.loadNpmTasks('grunt-contrib-concat');
175
grunt.loadNpmTasks('grunt-contrib-copy');
176
grunt.loadNpmTasks('grunt-contrib-csslint');
177
grunt.loadNpmTasks('grunt-contrib-cssmin');
178
grunt.loadNpmTasks('grunt-contrib-watch');
179
grunt.loadNpmTasks('grunt-contrib-connect');
180
grunt.loadNpmTasks('grunt-rework');
181
grunt.loadNpmTasks('grunt-css-selectors');
182
grunt.loadNpmTasks('grunt-phantomcss');
184
grunt.registerTask('default',['run']);
185
grunt.registerTask('test', ['build', 'connect', 'phantomcss']);
186
grunt.registerTask('run', ['build', 'connect', 'watch']);
187
grunt.registerTask('build', [
196
grunt.registerTask('release', [