1.0.0 • Published 7 years ago

es2015-differential-serve-middleware v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

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+