Skip to content

Express/Connect middleware to auto-transpile JS files on request

License

Notifications You must be signed in to change notification settings

VerityNH/babel-middleware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Author: Alex Roberts alex@redprocess.com License: Apache 2.0 @https://github.com/mralex/babel-middleware

babel-middleware

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.

Usage

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

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

app.listen(3001);

Options

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

consoleErrors: true|false

Print errors to the web console.

Default: false

`logLevel: debug|info|warn|error|critical|none

Minimum log level to print to the server console. Left is lowest, right highest.

Default: none

LICENSE

Apache 2.0.

About

Express/Connect middleware to auto-transpile JS files on request

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%