typeorm-query-params-parser
Version:
A simple query params parser for TypeORM query builder
36 lines (25 loc) • 1.09 kB
JavaScript
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'));