import path from 'path' import gulp from 'gulp' import ts from 'gulp-typescript' import { buildOutput } from '../../build/utils/paths' import rewriter from '../../build/gulp-rewriter' export const esm = './es' export const cjs = './lib' const tsProject = ts.createProject('tsconfig.json') const inputs = [ './**/*.ts', '!./node_modules', '!./__tests__/*.ts', '!./gulpfile.ts', ] function compileEsm() { return gulp .src(inputs) .pipe(tsProject()) .pipe(rewriter()) .pipe(gulp.dest(esm)) } function compileCjs() { return gulp .src(inputs) .pipe( ts.createProject('tsconfig.json', { module: 'commonjs', })() ) .pipe(rewriter()) .pipe(gulp.dest(cjs)) } const distBundle = path.resolve(buildOutput, './element-plus') /** * copy from packages/theme-chalk/lib to dist/theme-chalk */ function copyEsm() { return gulp .src(`${esm}/**`) .pipe(gulp.dest(path.resolve(distBundle, 'es/directives'))) } function copyCjs() { return gulp .src(`${cjs}/**`) .pipe(gulp.dest(path.resolve(distBundle, 'lib/directives'))) } export const build = gulp.series(compileEsm, compileCjs, copyEsm, copyCjs) export default build