Registry / testing / babel-plugin-empower-assert

babel-plugin-empower-assert

JSON →
library2.0.0jsnpmunverified

Babel plugin that transforms standard Node.js assert() calls into power-assert empowered assertions at compile time, enabling detailed failure messages with expression graph visualization. Version 2.0.0 requires Babel 7 and power-assert 1.x. The package is lightweight, focused solely on the transformation step, and must be used alongside power-assert. For Babel 6, use version 1.x. Provides enhanced debugging for tests but adds no runtime overhead.

npm install babel-plugin-empower-assert
INSTALL
IMPORT
SIG · BABEL-PLUGIN-EMPOW
B
babel-plugin-empower-assert
testingjavascriptv2.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

babel-plugin-empower-assert
"plugins": ["babel-plugin-empower-assert"]
"plugins": ["empower-assert"]
Plugin name used in .babelrc or Babel config. Short form 'empower-assert' (without 'babel-plugin-' prefix) also works, but full name is preferred for clarity.
default
const empowerAssert = require('babel-plugin-empower-assert');
import empowerAssert from 'babel-plugin-empower-assert';
The plugin is distributed as CommonJS and typically not used directly via import; it's loaded by Babel's plugin system.
assert
var assert = require('power-assert');
var assert = require('assert');
After transformation, the require('assert') is rewritten to require('power-assert'). In source code, you still write require('assert'), but the plugin changes it at compile time.

Shows configuration (.babelrc) and source code example that will be transformed by babel-plugin-empower-assert.

// Install dependencies: // npm install --save-dev babel-plugin-empower-assert power-assert // .babelrc { "env": { "development": { "plugins": ["babel-plugin-empower-assert"] } } } // source.js (before transformation) 'use strict'; var assert = require('assert'); function add(a, b) { assert(!isNaN(a)); assert.equal(typeof b, 'number'); return a + b; } // After babel transformation, 'require("assert")' becomes 'require("power-assert")'
Debug
Known issues
breakingBabel 7 is incompatible with Babel 6. Use version 1.x for Babel 6.
fix
Downgrade to version 1.4.0 with npm install babel-plugin-empower-assert@1.4.0 --save-dev
affects: 2.x
gotchaYou must have power-assert installed separately as a dependency; the plugin does not include it.
fix
Add power-assert to your dependencies: npm install power-assert --save-dev
affects: >=1.0.0
gotchaThe plugin only transforms require('assert') to require('power-assert'); it does not modify assert methods like assert.ok() beyond the replacement.
fix
Ensure power-assert is used in your runtime environment for the enhanced output.
affects: >=1.0.0
deprecatedBabel 6 version is on older release line (1.x); new development targets Babel 7.
fix
Migrate to Babel 7 and use version 2.0.0.
affects: 1.x
Errors
Common errors & fixes
Error: Cannot find module 'babel-plugin-empower-assert'
Plugin not installed or installed in wrong location (e.g., globally instead of locally)
fix
Run npm install --save-dev babel-plugin-empower-assert in your project directory.
ReferenceError: assert is not defined
The transformed code requires power-assert at runtime, but it is missing from dependencies
fix
Install power-assert: npm install power-assert --save
Error: Plugin/Preset files are not allowed to export objects, only functions
Using version 2.x with Babel 6; Babel 6 expects function-based plugins, but 2.x exports as object for Babel 7
fix
Use version 1.x for Babel 6: npm install babel-plugin-empower-assert@1.4.0 --save-dev
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
power-assertrequiredpeer dependency; must be installed separately for the transformed code to work at runtime
Agent activity
18 hits · last 30 days
node
16
OpenAI (training)
2
Resources
babel-plugin-empower-assert — npm install babel-plugin-empower-assert · libregistry