Skip to content

Instantly share code, notes, and snippets.

@appellation
Created April 3, 2018 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save appellation/d84d906a8532715197252c7923fe49bc to your computer and use it in GitHub Desktop.
Save appellation/d84d906a8532715197252c7923fe49bc to your computer and use it in GitHub Desktop.
const gulp = require('gulp');
const del = require('del');
const ts = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const typedoc = require('gulp-typedoc');
const project = ts.createProject('tsconfig.json');
gulp.task('default', ['build']);
gulp.task('build', () => {
del.sync(['dist/**', '!dist']);
del.sync(['typings/**', '!typings']);
const result = project.src()
.pipe(sourcemaps.init())
.pipe(project());
result.dts.pipe(gulp.dest('typings'));
result.js.pipe(sourcemaps.write('.', { sourceRoot: '../src' })).pipe(gulp.dest('dist'));
});
gulp.task('docs', () => {
del.sync(['docs/**']);
return gulp.src(['src/*.ts'])
.pipe(typedoc({
module: 'commonjs',
target: 'es2017',
out: './docs',
}));
});
{
"compilerOptions": {
"strict": true,
"module": "commonjs",
"moduleResolution": "node",
"target": "es2015",
"lib": [
"es2017"
],
"declaration": true,
"sourceMap": true,
"removeComments": false
},
"include": [
"./src/"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment