element-plus/packages/utils/gulpfile.ts
三咲智子 55348b30b6
style: use prettier (#3228)
* style: use prettier

* style: just prettier format, no code changes

* style: eslint fix
object-shorthand, prefer-const

* style: fix no-void

* style: no-console
2021-09-04 19:29:28 +08:00

49 lines
1.0 KiB
TypeScript

import gulp from 'gulp'
import ts from 'gulp-typescript'
import path from 'path'
import { buildOutput } from '../../build/paths'
export const esm = './es'
export const cjs = './lib'
const inputs = ['./**/*.ts', '!gulpfile.ts', '!./node_modules', '!./tests/*.ts']
function compileEsm() {
return gulp
.src(inputs)
.pipe(ts.createProject('tsconfig.json')())
.pipe(gulp.dest(esm))
}
function compileCjs() {
return gulp
.src(inputs)
.pipe(
ts.createProject('tsconfig.json', {
module: 'commonjs',
})()
)
.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(cjs + '/**')
.pipe(gulp.dest(path.resolve(distBundle, './lib/utils')))
}
function copyCjs() {
return gulp
.src(esm + '/**')
.pipe(gulp.dest(path.resolve(distBundle, './es/utils')))
}
export const build = gulp.series(compileEsm, compileCjs, copyEsm, copyCjs)
export default build