0.0.0 • Published 3 months ago
gulp-oxc-minify v0.0.0
gulp-oxc-minify
Install
npm install gulp-oxc-minify -D
yarn add gulp-oxc-minify -D
pnpm add gulp-oxc-minify -D
Setup
const gulp = require('gulp')
const oxcMinify = require('gulp-oxc-minify')
// or
// const { oxcMinify } = require(`gulp-oxc-minify`)
function scripts() {
return gulp
.src('scripts/**/*.{js,ts}')
.pipe(oxcMinify())
.pipe(gulp.dest('dist'))
}
exports.dev = gulp.series(scripts)
import gulp from 'gulp'
import oxcMinify from 'gulp-oxc-minify'
// or
// import { oxcMinify } from 'gulp-oxc-minify'
function scripts() {
return gulp
.src('scripts/**/*.{js,ts}')
.pipe(oxcMinify())
.pipe(gulp.dest('dist'))
}
export const dev = gulp.series(scripts)
Options
gulp-oxc-minify is powered by oxc-minify.
export interface CodegenOptions {
/**
* Remove whitespace.
*
* @default true
*/
removeWhitespace?: boolean
}
export interface CompressOptions {
/**
* Set desired EcmaScript standard version for output.
*
* Set `esnext` to enable all target highering.
*
* e.g.
*
* * catch optional binding when >= es2019
* * `??` operator >= es2020
*
* @default 'esnext'
*/
target?:
| 'esnext'
| 'es2015'
| 'es2016'
| 'es2017'
| 'es2018'
| 'es2019'
| 'es2020'
| 'es2021'
| 'es2022'
| 'es2023'
| 'es2024'
/**
* Pass true to discard calls to `console.*`.
*
* @default false
*/
dropConsole?: boolean
/**
* Remove `debugger;` statements.
*
* @default true
*/
dropDebugger?: boolean
}
export interface MangleOptions {
/**
* Pass `true` to mangle names declared in the top level scope.
*
* @default false
*/
toplevel?: boolean
/** Debug mangled names. */
debug?: boolean
}
export interface MinifyOptions {
compress?: boolean | CompressOptions
mangle?: boolean | MangleOptions
codegen?: boolean | CodegenOptions
sourcemap?: boolean
}
verbose
- type
boolean
- default
false
Displat the filename that is being minifying.
License
0.0.0
3 months ago