Skip to content

Instantly share code, notes, and snippets.

@pyrsmk
Last active June 13, 2019 11:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pyrsmk/fcc96cf52dc9b7ad6528b363d17e6fec to your computer and use it in GitHub Desktop.
Save pyrsmk/fcc96cf52dc9b7ad6528b363d17e6fec to your computer and use it in GitHub Desktop.
Systèmes de build : Gulp
const { src, dest, series } = require('gulp')
const eslint = require('gulp-eslint')
const rollup = require('gulp-better-rollup')
const typescript = require('rollup-plugin-typescript2')
const prepack = require('rollup-plugin-prepack-up')
const ts = require('gulp-typescript')
const sourcemaps = require('gulp-sourcemaps')
const uglify = require('gulp-uglify')
const rename = require('gulp-rename')
const lint = () => src('src/**').pipe(eslint())
const bundle = () => src('src/Toast.ts')
.pipe(
rollup({
plugins: [
typescript(),
prepack(),
],
}, {
format: 'umd',
name: 'toast',
})
)
.pipe(rename('toast.js'))
.pipe(dest('dist/'))
const types = () => src('src/**')
.pipe(ts())
.dts
.pipe(dest('dist/types/'))
const minifyProd = () => src('dist/toast.js')
.pipe(uglify())
.pipe(rename('toast.min.js'))
.pipe(dest('dist/'))
const minifyDev = () => src('dist/toast.js')
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(sourcemaps.write())
.pipe(rename('toast.min.js'))
.pipe(dest('tests/lib/'))
exports.lint = lint
exports.bundle = bundle
exports.types = types
exports.minifyProd = minifyProd
exports.minifyDev = minifyDev
exports.default = series(lint, bundle, types, minifyProd, minifyDev)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment