unassertify

WebJar for unassertify

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

unassertify
Последняя версия

Последняя версия

2.1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

unassertify
WebJar for unassertify
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/unassert-js/unassertify

Скачать unassertify

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/unassertify/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>unassertify</artifactId>
    <version>2.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/unassertify/
implementation 'org.webjars.npm:unassertify:2.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/unassertify/
implementation ("org.webjars.npm:unassertify:2.1.0")
'org.webjars.npm:unassertify:jar:2.1.0'
<dependency org="org.webjars.npm" name="unassertify" rev="2.1.0">
  <artifact name="unassertify" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='unassertify', version='2.1.0')
)
libraryDependencies += "org.webjars.npm" % "unassertify" % "2.1.0"
[org.webjars.npm/unassertify "2.1.0"]

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
org.webjars.npm : convert-source-map jar [1.1.1,2)
org.webjars.npm : unassert jar [1.3.1,2)
org.webjars.npm : escodegen jar [1.6.1,2)
org.webjars.npm : acorn jar [5.1.0,6)
org.webjars.npm : multi-stage-sourcemap jar [0.2.1,0.3)
org.webjars.npm : through jar [2.3.7,3)

Модули Проекта

Данный проект не имеет модулей.

unassertify

Browserify transform for unassert: Encourages programming with assertions by providing tools to compile them away.

unassert

Build Status NPM version Dependency Status License

RELATED MODULES

INSTALL

$ npm install --save-dev unassertify

HOW TO USE

via CLI

$ $(npm bin)/browserify -t unassertify /path/to/src/target.js > /path/to/build/target.js

via API

var source = require('vinyl-source-stream');
var browserify = require('browserify');
var glob = require('glob'),

gulp.task('production_build', function() {
    var files = glob.sync('./src/*.js');
    var b = browserify({entries: files});
    b.transform('unassertify');
    return b.bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('./dist'));
});

EXAMPLE

For given math.js below,

'use strict';

var assert = require('assert');

function add (a, b) {
    console.assert(typeof a === 'number');
    assert(!isNaN(a));
    assert.equal(typeof b, 'number');
    assert.ok(!isNaN(b));
    return a + b;
}

Run browserify with -t unassertify to transform file.

$ $(npm bin)/browserify -t unassertify /path/to/demo/math.js > /path/to/build/math.js

You will see assert calls disappear.

'use strict';
function add(a, b) {
    return a + b;
}

SUPPORTED PATTERNS

Assertion expressions are removed when they match patterns below. In other words, unassertify removes assertion calls that are compatible with Node.js standard assert API (and console.assert).

  • assert(value, [message])
  • assert.ok(value, [message])
  • assert.equal(actual, expected, [message])
  • assert.notEqual(actual, expected, [message])
  • assert.strictEqual(actual, expected, [message])
  • assert.notStrictEqual(actual, expected, [message])
  • assert.deepEqual(actual, expected, [message])
  • assert.notDeepEqual(actual, expected, [message])
  • assert.deepStrictEqual(actual, expected, [message])
  • assert.notDeepStrictEqual(actual, expected, [message])
  • assert.fail(actual, expected, message, operator)
  • assert.throws(block, [error], [message])
  • assert.doesNotThrow(block, [message])
  • assert.ifError(value)
  • console.assert(value, [message])

unassertify also removes assert variable declarations,

  • var assert = require("assert")
  • var assert = require("power-assert")

and assignments.

  • assert = require("assert")
  • assert = require("power-assert")

AUTHOR

CONTRIBUTORS

OUR SUPPORT POLICY

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 unassertify works in any of the unsupported environments, it is purely coincidental and has no bearing on future compatibility. Use at your own risk.

LICENSE

Licensed under the MIT license.

org.webjars.npm

unassert-js

Encourages programming with assertions by providing tools to compile them away.

Версии библиотеки

Версия
2.1.0
2.0.0