Registry / serialization / jstransformer-babel

jstransformer-babel

JSON →
library2.1.0jsnpmunverified

A JSTransformer plugin that wraps Babel for transpiling JavaScript. Current version 2.1.0 supports Babel 6 and is in maintenance mode. The package provides a unified interface through the JSTransformer architecture, enabling render, renderFile, and renderString APIs. Unlike direct Babel usage, it filters unsupported options and supports .babelrc configuration when a filename is provided. Key differentiator: it integrates with the JSTransformer ecosystem (used by Pug, etc.) but does not include presets by default, requiring explicit presets like 'es2015' in Babel 6.

npm install jstransformer-babel
INSTALL
IMPORT
SIG · JSTRANSFORMER-BABE
J
jstransformer-babel
serializationjavascriptv2.1.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.

jstransformer-babel
const babel = require('jstransformer')(require('jstransformer-babel'))
const babel = require('jstransformer-babel')
Must wrap with jstransformer to access render* methods.
render
babel.render(src, { presets: ['env'] })
babel.render(src, { presets: ['es2015'] })
From v2, presets are not default; 'es2015' is outdated; use '@babel/preset-env'.
renderFile
babel.renderFile('input.js', function(err, result) {})
babel.renderFile('input.js', {}, function(err, result) {})
renderFile accepts options as second argument and callback as third.

Transpile modern JS to compatible code using Babel 6 via jstransformer-babel with preset-env.

const jstransformer = require('jstransformer'); const babel = jstransformer(require('jstransformer-babel')); const src = `const x = () => 1`; const result = babel.render(src, { presets: [['@babel/preset-env', { targets: { node: 'current' } }]] }); console.log(result.body);
Debug
Known issues
breakingjstransformer-babel v2 requires explicit presets; no longer defaults to ES2015.
fix
Pass an array of presets (e.g., ['env']) or configure .babelrc.
affects: >=2.0.0
deprecatedjstransformer v1 is being replaced by jstransformer v2 which uses a different API.
fix
Migrate to jstransformer v2 with updated interface.
affects: >=1.0.0 <2.0.0
gotchaThe package only implements 'render'; other methods (renderString, renderFile) are derived but may have edge cases.
fix
Test derived methods thoroughly with your Babel options.
affects: >=1.0.0
gotchaBabel configuration files (.babelrc) only apply when filename is passed to renderFile or renderFileAsync.
fix
Use renderFile* or pass { filename: 'example.js' } to render.
affects: >=2.0.0
Errors
Common errors & fixes
Error: Requires Babel "$BABEL_VERSION", but is loaded with "6.26.3". If you are sure you have a compatible version of Babel, it is likely that you are pulling in different versions of Babel. Try uninstalling all Babel packages and reinstalling them.
Incompatible Babel version or multiple Babel installations.
fix
Install compatible Babel version: npm install @babel/core@^7.0.0 (if jstransformer-babel supports Babel 7) or stick to Babel 6.
Error: Couldn't find preset "env" relative to directory
Preset 'env' is not installed.
fix
npm install @babel/preset-env --save-dev
TypeError: babel.render is not a function
Directly requiring jstransformer-babel without wrapping with jstransformer.
fix
Use: const jstransformer = require('jstransformer'); const babel = jstransformer(require('jstransformer-babel'));
Upgrade
Version history
2.1.0latest on npm
Audit
Dependencies
jstransformerrequiredPeer dependency for JSTransformer interface
Agent activity
4 hits · last 30 days
node
4
Resources
jstransformer-babel — npm install jstransformer-babel · libregistry