|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | | -let gulp = require('gulp'); |
| 3 | +let build = require('node-library-build'); |
4 | 4 |
|
5 | | -let config = { |
6 | | - paths: { |
7 | | - libFolder: 'lib', |
8 | | - sourceMatch: [ |
9 | | - 'src/**/*.ts', |
10 | | - 'typings/tsd.d.ts' |
11 | | - ], |
12 | | - testMatch: [ |
13 | | - 'lib/**/*.test.js' |
14 | | - ] |
15 | | - } |
16 | | -} |
17 | | - |
18 | | -gulp.task('build', () => { |
19 | | - let ts = require('gulp-typescript'); |
20 | | - let plumber = require('gulp-plumber'); |
21 | | - let merge = require('merge2'); |
22 | | - let lint = require('gulp-tslint'); |
23 | | - let tsConfig = require('./tsconfig.json'); |
24 | | - let paths = config.paths; |
25 | | - let errorCount = 0; |
26 | | - let allStreams = []; |
27 | | - let tsProject = ts.createProject(tsConfig.compilerOptions); |
28 | | - let gutil = require('gulp-util'); |
29 | | - let sourceStream = gulp.src(paths.sourceMatch); |
30 | | - |
31 | | - sourceStream |
32 | | - .pipe(lint({ |
33 | | - configuration: require('./tslint.json') |
34 | | - })) |
35 | | - .pipe(lint.report('full', { |
36 | | - emitError: false |
37 | | - })); |
38 | | - |
39 | | - let tsResult = sourceStream |
40 | | - .pipe(plumber({ |
41 | | - errorHandler: function(error) { |
42 | | - // console.log(error); |
43 | | - errorCount++; |
44 | | - } |
45 | | - })) |
46 | | - .pipe(ts(tsProject, undefined, ts.reporter.longReporter())); |
47 | | - |
48 | | - allStreams.push(tsResult.js.pipe(gulp.dest(paths.libFolder))); |
49 | | - allStreams.push(tsResult.dts.pipe(gulp.dest(paths.libFolder))); |
50 | | - |
51 | | - let mergedStream = merge(allStreams); |
52 | | - |
53 | | - mergedStream.on('queueDrain', function() { |
54 | | - if (errorCount) { |
55 | | -// throw new gutil.PluginError('msg', `[gulp-typescript] TypeScript error(s): ${ chalk.red(errorCount) }`, { showStack: false }); |
56 | | - } |
57 | | - }); |
58 | | - |
59 | | - return mergedStream; |
60 | | -}); |
61 | | - |
62 | | -gulp.task('test', ['build'], () => { |
63 | | - let mocha = require('gulp-mocha'); |
64 | | - |
65 | | - return gulp.src(config.paths.testMatch, { read: false }) |
66 | | - .pipe(mocha()); |
67 | | -}); |
68 | | - |
69 | | -gulp.task('default', ['build']); |
| 5 | +build.initialize(require('gulp')); |
0 commit comments