Babel plugin for power-assert that transforms assertion expressions (assert, assert.ok, assert.equal, etc.) at build time to produce detailed, tree-structured failure messages. Current stable version is 3.0.1 (for Babel 7+). Release cadence is low, driven by power-assert ecosystem updates. Key differentiator: unlike generic assertion libraries, it leverages Babel AST rewriting to embed variable values and expression results into assertion output, enabling richer debugging without runtime instrumentation. Compatible only with Babel 7; separate major versions exist for Babel 6 (2.x) and Babel 5 (1.x).
npm install babel-plugin-espowerVerified import paths — ran on the pinned version, not inferred.
Shows a complete example of configuring babel-plugin-espower with Babel 7 and running a mocha test with power-assert.
Use babel-plugin-espower@2 for Babel 6, babel-plugin-espower@1 for Babel 5, or upgrade to Babel 7.
Place 'babel-plugin-espower' last in the plugins array in your Babel config.
Ensure you have `import assert from 'power-assert'` (or `const assert = require('power-assert')`) in every test file using assert.Upgrade to Babel 7 and use babel-plugin-espower v3.
Run `npm install --save-dev babel-plugin-espower`. Ensure Babel version matches: Babel 7 uses v3, Babel 6 uses v2, Babel 5 uses v1.
Add 'babel-plugin-espower' to your Babel plugins configuration (after presets) and ensure test files import power-assert.
Check Babel version: Babel 7 -> babel-plugin-espower@3, Babel 6 -> @2, Babel 5 -> @1.
Ensure babel-plugin-espower is listed last in the plugins array, after all presets and other plugins.