UNPKG

typeorm-query-params-parser

Version:
36 lines (25 loc) 1.09 kB
import gulp from 'gulp'; import shell from 'gulp-shell'; import ts from 'gulp-typescript'; import { rimraf } from 'rimraf'; import typescript from 'typescript'; const paths = { dest: './dist', readme: './README.md', package: './package.json', tsFiles: './src/**/*.ts', }; gulp.task('clear', () => rimraf(paths.dest)); gulp.task('copy:readme', () => gulp.src(paths.readme).pipe(gulp.dest(paths.dest))); gulp.task('copy:package', () => gulp.src(paths.package).pipe(gulp.dest(paths.dest))); gulp.task('ts', async () => { const tsProject = ts.createProject('tsconfig.json', { typescript, }); const tsResult = gulp.src(paths.tsFiles).pipe(tsProject()); return [tsResult.dts.pipe(gulp.dest(paths.dest)), tsResult.js.pipe(gulp.dest(paths.dest))]; }); gulp.task('build', gulp.series('clear', 'ts')); gulp.task('package', gulp.series('build', gulp.parallel('copy:readme', 'copy:package'))); gulp.task('publish', () => gulp.src(paths.package, { read: false }).pipe(shell(['cd ./dist', 'npm publish']))); gulp.task('package:publish', gulp.series('package', 'publish'));