-
Notifications
You must be signed in to change notification settings - Fork 192
/
gulpfile.js
28 lines (25 loc) · 766 Bytes
/
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
const gulp = require('gulp');
const replace = require('gulp-replace');
const rimraf = require('rimraf');
const beautify = require('gulp-beautify');
const babel = require('gulp-babel');
gulp.task('ts-scrub:index', () => {
return gulp.src('./.ts/index.js')
.pipe(replace('var codemirror = require("codemirror");', ''))
.pipe(replace('"', '\''))
.pipe(babel({
presets: [
'@babel/preset-env',
'@babel/preset-react'
]
}))
.pipe(beautify({indent_size: 2}))
.pipe(gulp.dest('.'));
});
gulp.task('ts-scrub:declaration', () => {
return gulp.src('./.ts/index.d.ts')
.pipe(gulp.dest('.'));
});
gulp.task('ts-scrub', gulp.series(['ts-scrub:index', 'ts-scrub:declaration']), (done) => {
rimraf('./.ts', done);
});