Inline requires in Gruntfile
I think this makes it quite a bit easier to understand.
Ben Alpert committed
May 31, 2015 at 16:02 UTC
67a98468b2a52a1f07b7352cb808030506fa4b07
1 file changed
+16
-25
Gruntfile.js
+16
-25
@@ -1,20 +1,5 @@
1
'use strict';
2
3
-var jsxTask = require('./grunt/tasks/jsx');
4
-var browserifyTask = require('./grunt/tasks/browserify');
5
-var populistTask = require('./grunt/tasks/populist');
6
-var webdriverPhantomJSTask = require('./grunt/tasks/webdriver-phantomjs');
7
-var webdriverJasmineTasks = require('./grunt/tasks/webdriver-jasmine');
8
-var sauceTunnelTask = require('./grunt/tasks/sauce-tunnel');
9
-var npmTask = require('./grunt/tasks/npm');
10
-var releaseTasks = require('./grunt/tasks/release');
11
-var npmReactTasks = require('./grunt/tasks/npm-react');
12
-var npmReactToolsTasks = require('./grunt/tasks/npm-react-tools');
13
-var versionCheckTask = require('./grunt/tasks/version-check');
14
-var gemReactSourceTasks = require('./grunt/tasks/gem-react-source');
15
-var eslintTask = require('./grunt/tasks/eslint');
16
-var testEslintRulesTask = require('./grunt/tasks/test-eslint-rules');
17
-
3
module.exports = function(grunt) {
4
5
grunt.initConfig({
@@ -50,7 +35,7 @@ module.exports = function(grunt) {
35
grunt.loadNpmTasks(npmTaskName);
36
});
37
53
- grunt.registerTask('eslint', eslintTask);
38
+ grunt.registerTask('eslint', require('./grunt/tasks/eslint'));
39
40
grunt.registerTask('lint', ['eslint']);
41
@@ -66,27 +51,32 @@ module.exports = function(grunt) {
51
});
52
53
// Register jsx:normal and :release tasks.
69
- grunt.registerMultiTask('jsx', jsxTask);
54
+ grunt.registerMultiTask('jsx', require('./grunt/tasks/jsx'));
55
56
// Our own browserify-based tasks to build a single JS file build.
72
- grunt.registerMultiTask('browserify', browserifyTask);
57
+ grunt.registerMultiTask('browserify', require('./grunt/tasks/browserify'));
58
74
- grunt.registerMultiTask('populist', populistTask);
59
+ grunt.registerMultiTask('populist', require('./grunt/tasks/populist'));
60
76
- grunt.registerTask('sauce-tunnel', sauceTunnelTask);
61
+ grunt.registerTask('sauce-tunnel', require('./grunt/tasks/sauce-tunnel'));
62
78
- grunt.registerMultiTask('webdriver-jasmine', webdriverJasmineTasks);
63
+ grunt.registerMultiTask('webdriver-jasmine', require('./grunt/tasks/webdriver-jasmine'));
64
80
- grunt.registerMultiTask('npm', npmTask);
65
+ grunt.registerMultiTask('npm', require('./grunt/tasks/npm'));
66
67
+ var npmReactTasks = require('./grunt/tasks/npm-react');
68
grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
69
grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
70
+
71
+ var npmReactToolsTasks = require('./grunt/tasks/npm-react-tools');
72
grunt.registerTask('npm-react-tools:release', npmReactToolsTasks.buildRelease);
73
grunt.registerTask('npm-react-tools:pack', npmReactToolsTasks.packRelease);
74
+
75
+ var gemReactSourceTasks = require('./grunt/tasks/gem-react-source');
76
grunt.registerTask('gem-react-source:release', gemReactSourceTasks.buildRelease);
77
grunt.registerTask('gem-react-source:pack', gemReactSourceTasks.packRelease);
78
89
- grunt.registerTask('version-check', versionCheckTask);
79
+ grunt.registerTask('version-check', require('./grunt/tasks/version-check'));
80
81
grunt.registerTask('build:basic', [
82
'jsx:normal',
@@ -132,11 +122,11 @@ module.exports = function(grunt) {
122
'gem-react-source:release',
123
]);
124
135
- grunt.registerTask('webdriver-phantomjs', webdriverPhantomJSTask);
125
+ grunt.registerTask('webdriver-phantomjs', require('./grunt/tasks/webdriver-phantomjs'));
126
127
grunt.registerTask('coverage:parse', require('./grunt/tasks/coverage-parse'));
128
139
- grunt.registerTask('test:eslint-rules', testEslintRulesTask);
129
+ grunt.registerTask('test:eslint-rules', require('./grunt/tasks/test-eslint-rules'));
130
131
grunt.registerTask('test:webdriver:phantomjs', [
132
'connect',
@@ -238,6 +228,7 @@ module.exports = function(grunt) {
228
]);
229
230
// Automate the release!
231
+ var releaseTasks = require('./grunt/tasks/release');
232
grunt.registerTask('release:setup', releaseTasks.setup);
233
grunt.registerTask('release:bower', releaseTasks.bower);
234
grunt.registerTask('release:docs', releaseTasks.docs);