mirror of
https://github.com/cypress-io/cypress.git
synced 2026-04-23 23:49:43 -05:00
73 lines
1.3 KiB
TypeScript
73 lines
1.3 KiB
TypeScript
import gulp from 'gulp'
|
|
import rimraf from 'rimraf'
|
|
import webpack from 'webpack'
|
|
import cypressIcons from '@cypress/icons'
|
|
import webpackConfig from './webpack.config.js'
|
|
|
|
const clean = (done) => {
|
|
rimraf('dist', done)
|
|
}
|
|
|
|
const manifest = () => {
|
|
return gulp.src('app/manifest.json')
|
|
.pipe(gulp.dest('dist'))
|
|
}
|
|
|
|
const background = (cb) => {
|
|
const compiler = webpack(webpackConfig as webpack.Configuration)
|
|
|
|
compiler.run(cb)
|
|
}
|
|
|
|
const html = () => {
|
|
return gulp.src('app/**/*.html')
|
|
.pipe(gulp.dest('dist'))
|
|
}
|
|
|
|
const css = () => {
|
|
return gulp.src('app/**/*.css')
|
|
.pipe(gulp.dest('dist'))
|
|
}
|
|
|
|
const icons = () => {
|
|
return gulp.src([
|
|
cypressIcons.getPathToIcon('icon_16x16.png'),
|
|
cypressIcons.getPathToIcon('icon_19x19.png'),
|
|
cypressIcons.getPathToIcon('icon_38x38.png'),
|
|
cypressIcons.getPathToIcon('icon_48x48.png'),
|
|
cypressIcons.getPathToIcon('icon_128x128.png'),
|
|
])
|
|
.pipe(gulp.dest('dist/icons'))
|
|
}
|
|
|
|
const logos = () => {
|
|
return gulp.src([
|
|
cypressIcons.getPathToLogo('cypress-bw.png'),
|
|
])
|
|
.pipe(gulp.dest('dist/logos'))
|
|
}
|
|
|
|
const build = gulp.series(
|
|
clean,
|
|
gulp.parallel(
|
|
icons,
|
|
logos,
|
|
manifest,
|
|
background,
|
|
html,
|
|
css,
|
|
),
|
|
)
|
|
|
|
const watchBuild = () => {
|
|
return gulp.watch('app/**/*', build)
|
|
}
|
|
|
|
const watch = gulp.series(build, watchBuild)
|
|
|
|
module.exports = {
|
|
build,
|
|
clean,
|
|
watch,
|
|
}
|