Skip to content

Commit

Permalink
feat(gulp:ts): inject client .ts test files automatically into config…
Browse files Browse the repository at this point in the history
… file.

Refactor .ts injection of client .ts files into ts config file into function. Use new function to also inject client .ts test files given glob and config file.

Closes #1828
  • Loading branch information
Koslun committed Apr 28, 2016
1 parent f07b451 commit 17cb4e4
Showing 1 changed file with 23 additions and 7 deletions.
30 changes: 23 additions & 7 deletions app/templates/gulpfile.babel(gulp).js
Original file line number Diff line number Diff line change
Expand Up @@ -227,15 +227,11 @@ gulp.task('inject:js', () => {
.pipe(gulp.dest(clientPath));
});<% if(filters.ts) { %>

gulp.task('inject:tsconfig', () => {
let src = gulp.src([
`${clientPath}/**/!(*.spec|*.mock).ts`,
`!${clientPath}/bower_components/**/*`,
`${clientPath}/typings/**/*.d.ts`
], {read: false})
function injectTsConfig(filesGlob, tsconfigPath){
let src = gulp.src(filesGlob, {read: false})
.pipe(plugins.sort());

return gulp.src('./tsconfig.client.json')
return gulp.src(tsconfigPath)
.pipe(plugins.inject(src, {
starttag: '"files": [',
endtag: ']',
Expand All @@ -244,6 +240,26 @@ gulp.task('inject:tsconfig', () => {
}
}))
.pipe(gulp.dest('./'));
}

gulp.task('inject:tsconfig', () => {
return injectTsConfig([
`${clientPath}/**/!(*.spec|*.mock).ts`,
`!${clientPath}/bower_components/**/*`,
`${clientPath}/typings/**/*.d.ts`,
`!${clientPath}/test_typings/**/*.d.ts`
],
'./tsconfig.client.json');
});

gulp.task('inject:tsconfigTest', () => {
return injectTsConfig([
`${clientPath}/**/+(*.spec|*.mock).ts`,
`!${clientPath}/bower_components/**/*`,
`!${clientPath}/typings/**/*.d.ts`,
`${clientPath}/test_typings/**/*.d.ts`
],
'./tsconfig.client.test.json');
});<% } %>

gulp.task('inject:css', () => {
Expand Down

0 comments on commit 17cb4e4

Please sign in to comment.