es2015-differential-serve-middleware
v1.0.0
Published
A differential serving middleware for express-static-middleware. Allows you to serve ES2015 to those who support it & ES5 to those who don't.
Downloads
2
Readme
es2015-differential-serve-middleware
A differential serving middleware for express-static-middleware. Allows you to serve ES2015 to those who support it & ES5 to those who don't.
Quite useful for WebComponent projects, as with the V1 spec you must differentially serve ES5 and ES2015 to browsers that support each.
This is a middleware add-on for the Express serve-static-middleware module:
https://www.npmjs.com/package/serve-static-middleware
Installation
npm install --save es2015-differential-serve-middleware
Usage
// Import MiddlewareBuilder
const differentialServeMiddleware = require('es2015-differential-serve-middleware');
/*
Pass within array of static-middleware by calling imported function
and passing two parameters (es2015 directory name, es5 directory name)
the parameters are optional.
e.g.
/*
serveStatic(dir, opts, [differentialServeMiddleware('es2015', 'es5')])
API
The module exposes a function as below.
differentialServeMiddleware(es2015dir, es5dir)
This function is a middleware factory, and returns a customised middleware which will differentially serve files from either the es2015 or the es5 directories provided - depending on the request browser.
Default values (if not specified) for both parameters are: 'es2015' and 'es5' respectively.
Supported Browsers
We serve ES2015 to all of the below browsers, ES5 to all others.
- Chrome (Desktop/Android) 49+
- iOS (All Browsers) iOS 10+
- Safari (Desktop) 10+
- Firefox 51+
- Edge 14+