Launch Week Day 1: Socket for Jira Is Now Available.Learn More
Socket
Book a DemoSign in
Socket

polyfills

Package Overview
Dependencies
Maintainers
2
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

polyfills

user-agent-based polyfill combinator

latest
Source
npmnpm
Version
2.1.1
Version published
Maintainers
2
Created
Source

Polyfills

NPM version Build status Test coverage Dependency Status License Downloads Gittip

Create polyfill builds based on the client's browser and serve only what's needed. This allows you to write modern JavaScript without worrying too much (you should still do due diligence) about browser support as well as not penalizing modern browsers with unnecessary polyfills. See https://polyfills.github.io for more details.

Description

This library is merely the "logic" and does not handle any HTTP serving. It essentially does the following:

  • Parses user agent strings for <family> <major>.<minor>.<version> and creates polyfill bundles based on these variables.
  • Returned a bundle of all the minified polyfills.

Installation

npm install polyfills

Usage

var polyfills = require('polyfills')
var polyfill = polyfills(options)
var js = polyfill(<useragent>)

polyfills.load.then( => )

The first .update() instance. Wait until the polyfills are loaded before using this library.

polyfills.update().then( => )

Reload all the polyfills from the source.

var polyfill = polyfills([options])

The options are:

  • include - which polyfills to include. This is an inclusive list. The names are included in polyfills/db.
  • exclude - conversely, you can exclude specific polyfills.

var js = polyfill(useragent)

Bundle a polyfill for a useragent.

app.use(function (req, res, next) {
  var js = polyfill(req.headers['user-agent')
  res.type('js')
  res.send(js)
})

Adding polyfills

Checkout polyfills/db.

Keywords

polyfill

FAQs

Package last updated on 21 Dec 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts