gulp-unassert is a gulp plugin for unassert: Encourages programming with assertions by providing tools to compile them away.
- unassert: Encourages programming with assertions by providing tools to compile them away.
- unassertify: Browserify transform for unassert
- babel-plugin-unassert: Babel plugin for unassert
- webpack-unassert-loader: Webpack loader for unassert
- unassert-cli: CLI for unassert
- rollup-plugin-unassert: RollupJS plugin for unassert
npm install --save-dev gulp-unassert
const unassert = require('gulp-unassert'); gulp.task('build', () => { gulp.src('./src/*.js') .pipe(unassert()) .pipe(gulp.dest('./dist')); });
const { src, dest } = require('gulp'); const unassert = require('gulp-unassert'); function build() { return src('./src/*.js') .pipe(unassert()) .pipe(dest('./dist')); } exports.build = build;
const { src, dest } = require('gulp'); const unassert = require('gulp-unassert'); function build() { return src('./src/*.js') .pipe(unassert({ modules: [ 'assert', 'assert/strict', 'node:assert', 'node:assert/strict', 'invariant', 'uvu/assert' ] })) .pipe(dest('./dist')); } exports.build = build;
gulp-unassert can be used with gulp-sourcemaps to generate source maps for the transformed javascript code. Note that you should init gulp-sourcemaps prior to running the gulp-unassert and write the source maps after. gulp-unassert works well with some gulp plugins that supports gulp-sourcemaps.
const unassert = require('gulp-unassert'); const coffee = require('gulp-coffee'); const concat = require('gulp-concat'); const sourcemaps = require('gulp-sourcemaps'); gulp.task('build', () => { // compile, instrument then concatinate gulp.src('./src/**/*.coffee') .pipe(sourcemaps.init()) .pipe(coffee({bare: true})) .pipe(unassert()) .pipe(concat('bundle.js')) .pipe(sourcemaps.write()) .pipe(gulp.dest('./build')); // will write the source maps inline in the code });
For more information, see gulp-sourcemaps.
In gulp 4, sourcemaps are built-in by default.
const { src, dest } = require('gulp'); const unassert = require('gulp-unassert'); const coffee = require('gulp-coffee'); const concat = require('gulp-concat'); function build() { return src('./src/*.coffee', { sourcemaps: true }) .pipe(coffee({ bare: true })) .pipe(unassert()) .pipe(concat('bundle.js')) .pipe(dest('./build')); } exports.build = build;
See CHANGELOG
We support Node under maintenance. In other words, we stop supporting old Node version when their maintenance ends.
This means that any other environment is not supported.
NOTE: If gulp-unassert works in any of the unsupported environments, it is purely coincidental and has no bearing on future compatibility. Use at your own risk.
Licensed under the MIT license.
