Registry /
testing / babel-plugin-empower-assert
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
muslnode 18–226 runs
build_error
glibcnode 18–226 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")'
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)
fixRun 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
fixInstall 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
fixUse version 1.x for Babel 6: npm install babel-plugin-empower-assert@1.4.0 --save-dev
Audit
Dependencies
power-assertrequiredpeer dependency; must be installed separately for the transformed code to work at runtime