Express/Connect middleware to pre-process requested JS files through Babel
Last updated 2 years ago by stuart_zhang .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install babel-middleware-stzhang 
SYNC missed versions from official npm registry.


Simple Express/Connect middleware to automatically transpile JavaScript files from ES2015+ to ES5 via Babel, and cache the results to memory or the file-system as desired.


var express = require('express');
var babel = require('babel-middleware-stzhang');
var app = express();

app.use('/js/', babel({
    srcPath: 'app/js',
    cachePath: __dirname + '/_cache'
    babelOptions: {
        presets: ['es2015']



srcPath: '/path/to/js/'

An absolute or relative path to the input source. This option is required.

cachePath: '/path/to/cache/'|'memory'

Use either memory for an in-memory cache; or a path to the desired cache directory (it does not need to exist when the app starts).

Default: memory

exclude: ['production/example/*.js']

An array of path globs to exclude from transpiling and caching. Returns the originally requested file. See Micromatch documentation for globbing examples. Exclusions do not match against srcPath.

Default: []

babelOptions: {}

An options object passed into babel.transformFile. See Babel documentation for usage.

debug: true|false

Print debug output.

Default: false


Apache 2.0.

Current Tags

  • 0.0.3                                ...           latest (2 years ago)

3 Versions

  • 0.0.3                                ...           2 years ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
Maintainers (1)
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 1
Dependencies (5)
Dev Dependencies (6)
Dependents (0)

Copyright 2014 - 2016 © |