Skip to content

Commit c2d98ee

Browse files
author
benholloway
committed
removed karama reporter flag for all but test task, fixed annoying --subdir functionality on init task
1 parent 85fa692 commit c2d98ee

File tree

6 files changed

+38
-63
lines changed

6 files changed

+38
-63
lines changed

tasks/build.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ var gulp = require('gulp'),
44
wordwrap = require('wordwrap'),
55
runSequence = require('run-sequence');
66

7-
var yargs = require('../lib/util/yargs'),
8-
jshintReporter = require('../lib/util/jshint-reporter'),
9-
karma = require('../lib/test/karma'),
10-
hr = require('../lib/util/hr');
7+
var yargs = require('../lib/util/yargs'),
8+
jshintReporter = require('../lib/util/jshint-reporter'),
9+
hr = require('../lib/util/hr');
1110

1211
yargs.getInstance('build')
1312
.usage(wordwrap(2, 80)('The "build" task performs a single build of the javascript and SASS composition root(s).'))
@@ -25,11 +24,9 @@ yargs.getInstance('build')
2524
default : false
2625
})
2726
.options(jshintReporter.yargsOption.key, jshintReporter.yargsOption.value)
28-
.options(karma.yargsOption.key, karma.yargsOption.value)
2927
.strict()
3028
.check(yargs.subCommandCheck)
3129
.check(jshintReporter.yargsCheck)
32-
.check(karma.yargsCheck)
3330
.wrap(80);
3431

3532
gulp.task('build', function (done) {

tasks/init.js

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ var cliArgs;
2323
var config = defaults.getInstance('init')
2424
.file(platform.userHomeDirectory(), '.angularity')
2525
.defaults({
26-
subdir : true,
2726
name : 'my-project',
2827
version : '0.0.0',
2928
description: '',
@@ -124,19 +123,20 @@ yargs.getInstance('init')
124123
'The following steps are taken. Some steps are gated by respective a flag. Default options may be globally ' +
125124
'defined or reset using the --defaults option.',
126125
'',
127-
'* project directory exists, else create --subdir',
128-
'* /' + padded(20)(streams.APP ) + 'exists, else create',
129-
'* /' + padded(20)(streams.APP + '/*.html') + 'exists, else create',
130-
'* /' + padded(20)(streams.APP + '/*.scss') + 'exists, else create',
131-
'* angularity.json exists, else create',
132-
'* package.json exists, else create --npm',
133-
'* bower.json exists, else create --bower',
134-
'* karma.conf.js exists, else create --karma',
135-
'* .jshintrc exists, else create --jshint',
136-
'* .gitignore exists, else create --gitignore',
137-
'* run IDE task --ide',
126+
'* project directory exists, else create',
127+
'* /app exists, else create',
128+
'* /app/*.html exists, else create',
129+
'* /app/*.scss exists, else create',
130+
'* angularity.json exists, else create',
131+
'* package.json exists, else create --npm',
132+
'* bower.json exists, else create --bower',
133+
'* karma.conf.js exists, else create --karma',
134+
'* .jshintrc exists, else create --jshint',
135+
'* .gitignore exists, else create --gitignore',
136+
'* run IDE task --ide',
138137
'',
139-
'By default, a subdirectory is created for the project',
138+
'If a package.json is present initialisation will occur in the current directory. Otherwise a sub-directory is' +
139+
'created per the project name',
140140
'',
141141
'Where run on an exising project existing files will not be altered, delete existing files in order to change ' +
142142
'properties.',
@@ -161,12 +161,6 @@ yargs.getInstance('init')
161161
alias : 'z',
162162
string : true
163163
})
164-
.options('subdir', {
165-
describe: 'Create a sub-directory per name',
166-
alias : 's',
167-
boolean : true,
168-
default : config.get('subdir')
169-
})
170164
.options('name', {
171165
describe: 'The project name',
172166
alias : 'n',
@@ -255,7 +249,7 @@ gulp.task('init', function (done) {
255249
return (IDE_LIST.indexOf(ide) >= 0);
256250
});
257251
var taskList = [
258-
cliArgs.subdir && 'init:subdir',
252+
'init:subdir',
259253
'init:composition',
260254
'init:angularity',
261255
cliArgs.npm && 'init:npm',
@@ -272,8 +266,11 @@ gulp.task('init', function (done) {
272266
});
273267

274268
gulp.task('init:subdir', function () {
275-
mkdirIfNotExisting(cliArgs.name);
276-
process.chdir(path.resolve(cliArgs.name)); // !! changing cwd !!
269+
var hasPackageJson = fs.existsSync(path.resolve('package.json'));
270+
if (!hasPackageJson) {
271+
mkdirIfNotExisting(cliArgs.name);
272+
process.chdir(path.resolve(cliArgs.name)); // !! changing cwd !!
273+
}
277274
});
278275

279276
gulp.task('init:composition', function () {

tasks/javascript.js

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ var gulp = require('gulp'),
77
gulpFilter = require('gulp-filter'),
88
jshint = require('gulp-jshint'),
99
rimraf = require('gulp-rimraf'),
10-
gutil = require('gulp-util'),
1110
runSequence = require('run-sequence'),
1211
combined = require('combined-stream'),
1312
to5ify = require('6to5ify'),
1413
stringify = require('stringify'),
15-
through = require('through2'),
1614
wordwrap = require('wordwrap'),
1715
ngAnnotate = require('browserify-ngannotate');
1816

@@ -33,20 +31,18 @@ yargs.getInstance('javascript')
3331
.options('help', {
3432
describe: 'This help message',
3533
alias: ['h', '?'],
36-
boolean: true,
34+
boolean: true
3735
})
3836
.options('unminified', {
3937
describe: 'Inhibit minification of javascript',
4038
alias: ['u'],
4139
boolean: true,
42-
default: false,
40+
default: false
4341
})
4442
.options(jshintReporter.yargsOption.key, jshintReporter.yargsOption.value)
45-
.options(karma.yargsOption.key, karma.yargsOption.value)
4643
.strict()
4744
.check(yargs.subCommandCheck)
4845
.check(jshintReporter.yargsCheck)
49-
.check(karma.yargsCheck)
5046
.wrap(80);
5147

5248
//TODO @bguiz jsHintReporter module should only need to be imported by this module
@@ -117,16 +113,10 @@ gulp.task('javascript:lint', function () {
117113

118114
// karma unit tests in local library only
119115
gulp.task('javascript:unit', function () {
120-
var reporters = cliArgs.karmareporter;
121-
if (reporters.constructor === Array) {
122-
}
123-
else if (typeof reporters === 'string' &&
124-
reporters !== karma.yargsOption.value.default) {
125-
reporters = [reporters];
126-
}
127-
else {
128-
reporters = [];
129-
}
116+
var reporters = [].concat(cliArgs.karmareporter)
117+
.filter(function isString(value) {
118+
return (typeof value === 'string');
119+
});
130120
return combined.create()
131121
.append(
132122
streams

tasks/release.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ var injectAdjacent = require('../lib/inject/adjacent-files'),
1717
yargs = require('../lib/util/yargs'),
1818
hr = require('../lib/util/hr'),
1919
jshintReporter = require('../lib/util/jshint-reporter'),
20-
karma = require('../lib/test/karma'),
2120
streams = require('../lib/config/streams');
2221

2322
yargs.getInstance('release')
@@ -37,11 +36,9 @@ yargs.getInstance('release')
3736
default : false
3837
})
3938
.options(jshintReporter.yargsOption.key, jshintReporter.yargsOption.value)
40-
.options(karma.yargsOption.key, karma.yargsOption.value)
4139
.strict()
4240
.check(yargs.subCommandCheck)
4341
.check(jshintReporter.yargsCheck)
44-
.check(karma.yargsCheck)
4542
.wrap(80);
4643

4744
gulp.task('release', ['build'], function (done) {

tasks/server.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ var gulp = require('gulp'),
55
wordwrap = require('wordwrap'),
66
browserSync = require('browser-sync');
77

8-
var defaults = require('../lib/config/defaults'),
9-
yargs = require('../lib/util/yargs'),
10-
hr = require('../lib/util/hr'),
11-
jshintReporter = require('../lib/util/jshint-reporter'),
12-
karma = require('../lib/test/karma'),
13-
streams = require('../lib/config/streams');
8+
var defaults = require('../lib/config/defaults'),
9+
yargs = require('../lib/util/yargs'),
10+
hr = require('../lib/util/hr'),
11+
jshintReporter = require('../lib/util/jshint-reporter'),
12+
streams = require('../lib/config/streams');
1413

1514
var cliArgs;
1615

@@ -57,12 +56,10 @@ yargs.getInstance('server')
5756
default : config.get('port')
5857
})
5958
.options(jshintReporter.yargsOption.key, jshintReporter.yargsOption.value)
60-
.options(karma.yargsOption.key, karma.yargsOption.value)
6159
.strict()
6260
.check(yargs.subCommandCheck)
6361
.check(check)
6462
.check(jshintReporter.yargsCheck)
65-
.check(karma.yargsCheck)
6663
.wrap(80);
6764

6865
gulp.task('server', ['build'], function () {

tasks/watch.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ var gulp = require('gulp'),
55
wordwrap = require('wordwrap'),
66
watchSequence = require('gulp-watch-sequence');
77

8-
var defaults = require('../lib/config/defaults'),
9-
yargs = require('../lib/util/yargs'),
10-
hr = require('../lib/util/hr'),
11-
jshintReporter = require('../lib/util/jshint-reporter'),
12-
karma = require('../lib/test/karma'),
13-
streams = require('../lib/config/streams');
8+
var defaults = require('../lib/config/defaults'),
9+
yargs = require('../lib/util/yargs'),
10+
hr = require('../lib/util/hr'),
11+
jshintReporter = require('../lib/util/jshint-reporter'),
12+
streams = require('../lib/config/streams');
1413

1514
var config = defaults.getInstance()
1615
.file('angularity.json')
@@ -56,12 +55,10 @@ yargs.getInstance('watch')
5655
default : config.get('port')
5756
})
5857
.options(jshintReporter.yargsOption.key, jshintReporter.yargsOption.value)
59-
.options(karma.yargsOption.key, karma.yargsOption.value)
6058
.strict()
6159
.check(yargs.subCommandCheck)
6260
.check(check)
6361
.check(jshintReporter.yargsCheck)
64-
.check(karma.yargsCheck)
6562
.wrap(80);
6663

6764
gulp.task('watch', ['server'], function () {

0 commit comments

Comments
 (0)