OLD | NEW |
1 module.exports = function(grunt) { | 1 module.exports = function(grunt) { |
2 grunt.loadNpmTasks('grunt-contrib-uglify'); | 2 grunt.loadNpmTasks('grunt-contrib-uglify'); |
3 grunt.loadNpmTasks('grunt-gjslint'); | 3 grunt.loadNpmTasks('grunt-gjslint'); |
4 grunt.loadNpmTasks('grunt-checkrepo'); | 4 grunt.loadNpmTasks('grunt-checkrepo'); |
5 grunt.loadNpmTasks('grunt-karma'); | 5 grunt.loadNpmTasks('grunt-karma'); |
6 grunt.loadNpmTasks('grunt-saucelabs'); | 6 grunt.loadNpmTasks('grunt-saucelabs'); |
7 grunt.loadNpmTasks('grunt-git-status'); | 7 grunt.loadNpmTasks('grunt-git-status'); |
8 grunt.loadNpmTasks('grunt-template'); | 8 grunt.loadNpmTasks('grunt-template'); |
9 | 9 |
10 var targetConfig = require('./target-config.js'); | 10 var targetConfig = require('./target-config.js'); |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 config.sourceMapConcat[target] = { | 95 config.sourceMapConcat[target] = { |
96 sources: sources | 96 sources: sources |
97 } | 97 } |
98 return 'sourceMapConcat:' + target; | 98 return 'sourceMapConcat:' + target; |
99 }; | 99 }; |
100 | 100 |
101 var concatDefines = { | 101 var concatDefines = { |
102 WEB_ANIMATIONS_TESTING: false | 102 WEB_ANIMATIONS_TESTING: false |
103 }; | 103 }; |
104 | 104 |
105 function buildMinifill(target) { | 105 function buildWebAnimations1(target) { |
106 var config = targetConfig[target]; | 106 var config = targetConfig[target]; |
107 return genTarget(target).concat([ | 107 return genTarget(target).concat([ |
108 concat(config.scopeSrc.concat(config.sharedSrc).concat(config.minifillSrc)
, 'inter-raw-' + target + '.js', concatDefines), | 108 concat(config.scopeSrc.concat(config.sharedSrc).concat(config.webAnimation
s1Src), 'inter-raw-' + target + '.js', concatDefines), |
109 guard('inter-raw-' + target + '.js', 'inter-' + target + '.js'), | 109 guard('inter-raw-' + target + '.js', 'inter-' + target + '.js'), |
110 compress('inter-' + target + '.js', target + '.min.js', concatDefines) | 110 compress('inter-' + target + '.js', target + '.min.js', concatDefines) |
111 ]); | 111 ]); |
112 } | 112 } |
113 | 113 |
114 function buildMaxifill(target) { | 114 function buildWebAnimationsNext(target) { |
115 var config = targetConfig[target]; | 115 var config = targetConfig[target]; |
116 return genTarget(target).concat([ | 116 return genTarget(target).concat([ |
117 concat(config.scopeSrc.concat(config.sharedSrc), 'inter-' + target + '-pre
amble.js', concatDefines), | 117 concat(config.scopeSrc.concat(config.sharedSrc), 'inter-' + target + '-pre
amble.js', concatDefines), |
118 concat(config.minifillSrc, 'inter-component-' + target + 'minifill.js', co
ncatDefines), | 118 concat(config.webAnimations1Src, 'inter-component-' + target + 'web-animat
ions-1.js', concatDefines), |
119 guard('inter-component-' + target + 'minifill.js', 'inter-guarded-' + targ
et + '-minifill.js'), | 119 guard('inter-component-' + target + 'web-animations-1.js', 'inter-guarded-
' + target + '-web-animations-1.js'), |
120 concat(config.maxifillSrc, 'inter-component-' + target + '.js', concatDefi
nes), | 120 concat(config.webAnimationsNextSrc, 'inter-component-' + target + '.js', c
oncatDefines), |
121 concatWithMaps(['inter-' + target + '-preamble.js', 'inter-guarded-' + tar
get + '-minifill.js', 'inter-component-' + target + '.js'], | 121 concatWithMaps(['inter-' + target + '-preamble.js', 'inter-guarded-' + tar
get + '-web-animations-1.js', 'inter-component-' + target + '.js'], |
122 'inter-' + target + '.js'), | 122 'inter-' + target + '.js'), |
123 compress('inter-' + target + '.js', target + '.min.js', concatDefines) | 123 compress('inter-' + target + '.js', target + '.min.js', concatDefines) |
124 ]); | 124 ]); |
125 } | 125 } |
126 | 126 |
127 grunt.registerTask('web-animations', buildMinifill('web-animations')); | 127 grunt.registerTask('web-animations', buildWebAnimations1('web-animations')); |
128 grunt.registerTask('web-animations-next', buildMaxifill('web-animations-next')
); | 128 grunt.registerTask('web-animations-next', buildWebAnimationsNext('web-animatio
ns-next')); |
129 grunt.registerTask('web-animations-next-lite', buildMaxifill('web-animations-n
ext-lite')); | 129 grunt.registerTask('web-animations-next-lite', buildWebAnimationsNext('web-ani
mations-next-lite')); |
130 | 130 |
131 var testTargets = {'web-animations': {}, 'web-animations-next': {}}; | 131 var testTargets = {'web-animations': {}, 'web-animations-next': {}}; |
132 | 132 |
133 grunt.initConfig({ | 133 grunt.initConfig({ |
134 uglify: config.uglify, | 134 uglify: config.uglify, |
135 template: config.template, | 135 template: config.template, |
136 wrap: config.wrap, | 136 wrap: config.wrap, |
137 sourceMapConcat: config.sourceMapConcat, | 137 sourceMapConcat: config.sourceMapConcat, |
138 checkrepo: { | 138 checkrepo: { |
139 all: { | 139 all: { |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 | 270 |
271 grunt.task.registerTask('clean', 'Remove files generated by grunt', function()
{ | 271 grunt.task.registerTask('clean', 'Remove files generated by grunt', function()
{ |
272 grunt.file.expand('web-animations*').concat(grunt.file.expand('test/runner-*
.html')).concat(grunt.file.expand('inter-*')).forEach(function(file) { | 272 grunt.file.expand('web-animations*').concat(grunt.file.expand('test/runner-*
.html')).concat(grunt.file.expand('inter-*')).forEach(function(file) { |
273 grunt.file.delete(file); | 273 grunt.file.delete(file); |
274 grunt.log.writeln('File ' + file + ' removed'); | 274 grunt.log.writeln('File ' + file + ' removed'); |
275 }); | 275 }); |
276 }); | 276 }); |
277 | 277 |
278 grunt.task.registerTask('default', ['web-animations', 'web-animations-next', '
web-animations-next-lite', 'gjslint']); | 278 grunt.task.registerTask('default', ['web-animations', 'web-animations-next', '
web-animations-next-lite', 'gjslint']); |
279 }; | 279 }; |
OLD | NEW |