Files
element-plus/packages/locale/gulpfile.ts
三咲智子 0636e1e240 style: add import and stricter lint (#3440)
* style: add import lint

* chore: apply eslint rules

* chore: add stricter lint

* chore: lint all files

* auto fix

* manually fix

* restore build-indices.ts
2021-09-17 15:27:31 +08:00

73 lines
1.4 KiB
TypeScript

import path from 'path'
import gulp from 'gulp'
import ts from 'gulp-typescript'
import { buildOutput } from '../../build/paths'
export const esm = './es'
export const cjs = './lib'
const inputs = './lang/*.ts'
function compileLangEsm() {
return gulp
.src(inputs)
.pipe(ts.createProject('tsconfig.json')())
.pipe(gulp.dest(path.resolve(esm, 'lang')))
}
function compileLangCjs() {
return gulp
.src(inputs)
.pipe(
ts.createProject('tsconfig.json', {
module: 'commonjs',
})()
)
.pipe(gulp.dest(path.resolve(cjs, 'lang')))
}
function compileEntryEsm() {
return gulp
.src('./index.ts')
.pipe(ts.createProject('tsconfig.json')())
.pipe(gulp.dest(esm))
}
function compileEntryCjs() {
return gulp
.src('./index.ts')
.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/locale')))
}
function copyCjs() {
return gulp
.src(`${esm}/**/*`)
.pipe(gulp.dest(path.resolve(distBundle, './es/locale')))
}
export const build = gulp.series(
compileEntryEsm,
compileEntryCjs,
compileLangEsm,
compileLangCjs,
copyEsm,
copyCjs
)
export default build