|
1 |
| -var gulp = require('gulp'); |
2 |
| -var runSequence = require('run-sequence'); |
3 |
| -var del = require('del'); |
4 |
| -var vinylPaths = require('vinyl-paths'); |
5 |
| -var to5 = require('gulp-6to5'); |
6 |
| -var jshint = require('gulp-jshint'); |
7 |
| -var stylish = require('jshint-stylish'); |
8 |
| -var yuidoc = require("gulp-yuidoc"); |
9 |
| -var changelog = require('conventional-changelog'); |
10 |
| -var assign = Object.assign || require('object.assign'); |
11 |
| -var fs = require('fs'); |
12 |
| -var bump = require('gulp-bump'); |
13 |
| -var tools = require('aurelia-tools'); |
14 |
| - |
15 |
| -var path = { |
16 |
| - source:'src/**/*.js', |
17 |
| - output:'dist/', |
18 |
| - doc:'./doc' |
19 |
| -}; |
20 |
| - |
21 |
| -var compilerOptions = { |
22 |
| - filename: '', |
23 |
| - filenameRelative: '', |
24 |
| - blacklist: [], |
25 |
| - whitelist: [], |
26 |
| - modules: '', |
27 |
| - sourceMap: true, |
28 |
| - sourceMapName: '', |
29 |
| - sourceFileName: '', |
30 |
| - sourceRoot: '', |
31 |
| - moduleRoot: '', |
32 |
| - moduleIds: false, |
33 |
| - experimental: false, |
34 |
| - format: { |
35 |
| - comments: false, |
36 |
| - compact: false, |
37 |
| - indent: { |
38 |
| - parentheses: true, |
39 |
| - adjustMultilineComment: true, |
40 |
| - style: " ", |
41 |
| - base: 0 |
42 |
| - } |
43 |
| - } |
44 |
| -}; |
45 |
| - |
46 |
| -var jshintConfig = {esnext:true}; |
47 |
| - |
48 |
| -gulp.task('clean', function() { |
49 |
| - return gulp.src([path.output]) |
50 |
| - .pipe(vinylPaths(del)); |
51 |
| -}); |
52 |
| - |
53 |
| -gulp.task('build-es6', function () { |
54 |
| - return gulp.src(path.source) |
55 |
| - .pipe(gulp.dest(path.output + 'es6')); |
56 |
| -}); |
57 |
| - |
58 |
| -gulp.task('build-commonjs', function () { |
59 |
| - return gulp.src(path.source) |
60 |
| - .pipe(to5(assign({}, compilerOptions, {modules:'common'}))) |
61 |
| - .pipe(gulp.dest(path.output + 'commonjs')); |
62 |
| -}); |
63 |
| - |
64 |
| -gulp.task('build-amd', function () { |
65 |
| - return gulp.src(path.source) |
66 |
| - .pipe(to5(assign({}, compilerOptions, {modules:'amd'}))) |
67 |
| - .pipe(gulp.dest(path.output + 'amd')); |
68 |
| -}); |
69 |
| - |
70 |
| -gulp.task('build-system', function () { |
71 |
| - return gulp.src(path.source) |
72 |
| - .pipe(to5(assign({}, compilerOptions, {modules:'system'}))) |
73 |
| - .pipe(gulp.dest(path.output + 'system')); |
74 |
| -}); |
75 |
| - |
76 |
| -gulp.task('lint', function() { |
77 |
| - return gulp.src(path.source) |
78 |
| - .pipe(jshint(jshintConfig)) |
79 |
| - .pipe(jshint.reporter(stylish)); |
80 |
| -}); |
81 |
| - |
82 |
| -gulp.task('doc-generate', function(){ |
83 |
| - return gulp.src(path.source) |
84 |
| - .pipe(yuidoc.parser(null, 'api.json')) |
85 |
| - .pipe(gulp.dest(path.doc)); |
86 |
| -}); |
87 |
| - |
88 |
| -gulp.task('doc', ['doc-generate'], function(){ |
89 |
| - tools.transformAPIModel(path.doc); |
90 |
| -}); |
91 |
| - |
92 |
| -gulp.task('bump-version', function(){ |
93 |
| - return gulp.src(['./bower.json', './package.json']) |
94 |
| - .pipe(bump({type:'patch'})) //major|minor|patch|prerelease |
95 |
| - .pipe(gulp.dest('./')); |
96 |
| -}); |
97 |
| - |
98 |
| -gulp.task('changelog', function(callback) { |
99 |
| - var pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); |
100 |
| - |
101 |
| - return changelog({ |
102 |
| - repository: pkg.repository.url, |
103 |
| - version: pkg.version, |
104 |
| - file: path.doc + '/CHANGELOG.md' |
105 |
| - }, function(err, log) { |
106 |
| - fs.writeFileSync(path.doc + '/CHANGELOG.md', log); |
107 |
| - }); |
108 |
| -}); |
109 |
| - |
110 |
| -gulp.task('build', function(callback) { |
111 |
| - return runSequence( |
112 |
| - 'clean', |
113 |
| - ['build-es6', 'build-commonjs', 'build-amd', 'build-system'], |
114 |
| - callback |
115 |
| - ); |
116 |
| -}); |
117 |
| - |
118 |
| -gulp.task('update-own-deps', function(){ |
119 |
| - tools.updateOwnDependenciesFromLocalRepositories(); |
120 |
| -}); |
121 |
| - |
122 |
| -gulp.task('prepare-release', function(callback){ |
123 |
| - return runSequence( |
124 |
| - 'build', |
125 |
| - 'lint', |
126 |
| - 'bump-version', |
127 |
| - 'doc', |
128 |
| - 'changelog', |
129 |
| - callback |
130 |
| - ); |
131 |
| -}); |
| 1 | +require('require-dir')('build/tasks'); |
0 commit comments