This repository has been archived by the owner on Feb 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
gulpfile.js
67 lines (58 loc) · 1.79 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var gulp = require('gulp');
var typedoc = require("gulp-typedoc");
var childProcess = require('child_process');
var mocha = require('gulp-mocha');
var join = require('path').join;
//var ts = require('gulp-typescript');
//var sourcemaps = require('gulp-sourcemaps');
//var rename = require('gulp-rename')
var fs = require('fs');
var path = require('path');
var PORT = process.env.PORT || 3000;
// var tsProject = ts.createProject('tsconfig.json', {
// typescript: require('typescript')
// });
gulp.task("typedoc", function() {
return gulp
.src(["src/index.ts"])
.pipe(typedoc({
module: "commonjs",
target: "es5",
out: "docs/",
name: "RAML TypeSystem",
hideGenerator: true,
excludeExternals: true,
mode: "file",
readme:"readmeTypeDoc.md"
}))
;
});
gulp.task('typescript:compile', function () {
var hasError = false;
var tsResult = gulp.src(['**/*.ts', '!java/**', '!node_modules/**', '!examples/**', '!microsite/dist/examples/**', '!atom-package/**', '!custom_typings/**', '!typings/**'])
.pipe(sourcemaps.init())
.pipe(ts(tsProject))
.on('error', function () {
hasError = true;
})
.on('end', function () {
if (hasError && !tsWatch) {
throw new Error('TypeScript contains errors');
}
});
return tsResult.js
.pipe(sourcemaps.write())
.pipe(gulp.dest('.'));
});
var testFiles = [
'dist/tests/*.js'
];
gulp.task('test', function () {
global.isExpanded = null;
return gulp.src(testFiles, { read: false })
.pipe(mocha({
bail: false,
reporter: 'spec'
}));
});
gulp.task('build', gulp.series('typescript:compile'));