JSPM

Found 3165 results for polyfill

intl

Polyfill the ECMA-402 Intl API (except collation)

  • v1.2.5
  • 56.26
  • Published

is-integer

ES2015 (ES6) Number.isInteger polyfill

  • v1.0.7
  • 56.06
  • Published

null-check

Ensure a path doesn't contain null bytes

  • v3.0.0
  • 55.04
  • Published

custom-event-polyfill

A polyfill for creating CustomEvents on IE9+ if the native implementation is missing.

  • v1.0.7
  • 54.80
  • Published

@nevware21/ts-utils

Comprehensive TypeScript/JavaScript utility library with cross-environment support (Node.js, browser, web worker) providing helper functions, polyfills (ES5-ES2023), type checking utilities, and optimized implementations for better minification and code r

  • v0.12.5
  • 54.57
  • Published

classlist-polyfill

Cross-browser JavaScript shim that fully implements element.classList (referenced on MDN)

  • v1.2.0
  • 54.32
  • Published

messageformat

Intl.MessageFormat / Unicode MessageFormat 2 parser, runtime and polyfill

  • v4.0.0-12
  • 53.93
  • Published

blob-polyfill

Blob.js implements the W3C Blob interface in browsers that do not natively support it.

  • v9.0.20240710
  • 53.65
  • Published

@stdlib/fs-exists

Test whether a path exists on the filesystem.

  • v0.2.2
  • 53.34
  • Published

eventsource-polyfill

A browser polyfill for W3C EventSource (http://www.w3.org/TR/eventsource/)

  • v0.9.6
  • 52.81
  • Published

mouse-change

Mouse state change listener

  • v1.4.0
  • 52.75
  • Published

mouse-event

Cross browser mouse event property access

  • v1.0.5
  • 52.75
  • Published

web-animations-js

JavaScript implementation of the Web Animations API

  • v2.3.2
  • 52.37
  • Published

objectFitPolyfill

A Javascript polyfill for browsers that don't support the object-fit CSS property

  • v2.3.5
  • 51.82
  • Published

resize-observer

An implementation and polyfill of the Resize Observer draft.

  • v1.0.4
  • 50.96
  • Published

element-closest

Return the closest element matching a selector up the DOM tree

  • v3.0.2
  • 50.75
  • Published

array.prototype.every

An ES5 spec-compliant `Array.prototype.every` shim/polyfill/replacement that works as far down as ES3.

  • v1.1.7
  • 50.73
  • Published

regexp.escape

A robust ES3-compatible polyfill for the `RegExp.escape` proposal - see https://github.com/tc39/proposal-regex-escaping

  • v2.0.1
  • 50.09
  • Published

css-vars-ponyfill

Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers

  • v2.4.9
  • 49.85
  • Published

clipboard-polyfill

A polyfill for the asynchronous clipboard API

  • v4.1.1
  • 49.83
  • Published

@luma.gl/gltools

WebGL2 API Polyfills for WebGL1 WebGLRenderingContext

  • v8.5.21
  • 49.77
  • Published

promise.any

ES 2021 spec-compliant shim for Promise.any

  • v2.0.6
  • 49.38
  • Published

barcode-detector

A Barcode Detection API polyfill that uses ZXing webassembly under the hood

  • v3.0.5
  • 49.09
  • Published

proxy-polyfill

Polyfill for the Proxy object

  • v0.3.2
  • 48.99
  • Published

object-fit-images

Polyfill object-fit and object-position on images on IE9, IE10, IE11, Edge, Safari, ...

  • v3.2.4
  • 48.96
  • Published

wicg-inert

A polyfill for the proposed inert API

  • v3.1.3
  • 48.58
  • Published

visibilityjs

Wrapper for the Page Visibility API

  • v2.0.2
  • 48.49
  • Published

array.prototype.foreach

An ES spec-compliant `Array.prototype.forEach` shim/polyfill/replacement that works as far down as ES3.

  • v1.0.7
  • 48.48
  • Published

array.prototype.at

An ES-spec-compliant (proposed) Array.prototype.at shim/polyfill/replacement that works as far down as ES3

  • v1.1.3
  • 47.72
  • Published

string.prototype.startswith

A robust & optimized `String.prototype.startsWith` polyfill, based on the ECMAScript 6 specification.

  • v1.0.1
  • 47.17
  • Published

ts-replace-all

This package includes the [core-js](https://github.com/zloirock/core-js) polyfill for `String#replaceAll`, along with TypeScript typings.

  • v1.0.0
  • 47.03
  • Published

function.name-polyfill

Polyfill for the basic functionality of `Function.name` accessor property in its pre-ES6 form

  • v1.0.6
  • 46.89
  • Published

object.getprototypeof

An ES5 mostly-spec-compliant `Object.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible

  • v1.0.7
  • 46.84
  • Published

focus-options-polyfill

JavaScript polyfill for the WHATWG spec of focusOptions, that enables a set of options to be passed to the focus method.

  • v1.6.0
  • 46.30
  • Published

sugar

A Javascript utility library for working with native objects.

  • v2.0.6
  • 46.11
  • Published

mq-polyfill

CSSOM-valid and jsdom/Jest-compatible matchMedia polyfill for server-side unit tests

  • v1.1.8
  • 45.52
  • Published

flexibility

A JavaScript polyfill for Flexbox

  • v2.0.1
  • 45.39
  • Published

transit-js

Transit is a data format and a set of libraries for conveying values between applications written in different languages. This library provides support for marshalling Transit data to/from Javascript.

  • v0.8.874
  • 45.26
  • Published

stickyfilljs

Polyfill for CSS `position: sticky`

  • v2.1.0
  • 44.93
  • Published

@cto.af/textdecoder

Quick wrapper that finds TextDecoder or polyfills a bad implementation

  • v0.2.2
  • 44.83
  • Published

random-poly-fill

A polyfill for crypto.randomFill and crypto.randomFillSync from Node.js core

  • v1.0.1
  • 44.79
  • Published

element-matches

Super small `Element.matches` fix for older browsers (IE 9+, Edge 12+, Safari, Android browsers)

  • v0.1.2
  • 44.72
  • Published

es7-shim

ECMAScript 7 compatibility shims for legacy JavaScript engines

  • v6.0.0
  • 44.68
  • Published

utils-indexof

Returns the first index at which a given element can be found.

  • v1.0.0
  • 44.38
  • Published

@stdlib/utils-index-of

Return the first index at which a given element can be found.

  • v0.2.2
  • 44.26
  • Published

mobile-drag-drop

Polyfill for making HTML5 drag and drop possible in all browsers.

  • v3.0.0-rc.0
  • 44.13
  • Published

svgxuse

A polyfill that fetches external SVGs referenced in use elements when the browser itself fails to do so.

  • v1.2.6
  • 43.88
  • Published

iterator-helper

Provide helpers that polyfill all methods defined in [iterator helpers proposal](https://github.com/tc39/proposal-iterator-helpers), both for `Iterator` and `AsyncIterator`, and even more.

  • v1.3.4
  • 43.81
  • Published

@expo/browser-polyfill

Browser polyfill for making React Native compatible with web libs like pixi.js, three.js, phaser.js

  • v1.0.1
  • 43.78
  • Published

string.prototype.endswith

A robust & optimized `String.prototype.endsWith` polyfill, based on the ECMAScript 6 specification.

  • v1.0.2
  • 43.18
  • Published

webassemblyjs

WebAssembly interpreter

  • v1.14.1
  • 43.08
  • Published

error-cause

An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3

  • v1.0.8
  • 43.07
  • Published

parsleyjs

Validate your forms, frontend, without writing a single line of javascript!

  • v2.9.2
  • 43.06
  • Published

ts-polyfill

Runtime polyfills for TypeScript libs, powered by core-js!

  • v3.8.2
  • 42.83
  • Published

stream.finished

Polyfill/shim for stream.finished in node versions < v10

  • v1.2.0
  • 42.80
  • Published

disposablestack

An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.

  • v1.1.7
  • 42.34
  • Published

es-set

An ES-spec-compliant Set shim/polyfill/replacement that works as far down as ES3

  • v2.0.1
  • 42.33
  • Published

stream.pipeline-shim

Polyfill/shim for stream.pipeline in node versions < v10

  • v1.1.0
  • 42.25
  • Published

fetch-readablestream

Compatibility layer for efficient streaming of binary data using [WHATWG Streams](https://streams.spec.whatwg.org/)

  • v0.2.0
  • 42.15
  • Published

set.prototype.difference

An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3

  • v1.1.7
  • 41.96
  • Published

fs.promises

fs.promises polyfill

  • v0.1.2
  • 41.81
  • Published

suppressed-error

ES Proposal spec-compliant shim for SuppressedError

  • v1.0.3
  • 41.72
  • Published

bluebird-global

Patches global.Promise to use bluebird and returns a bluebird instance

  • v1.0.1
  • 41.71
  • Published

object_values

polyfill for es8 Object.values

  • v0.1.2
  • 41.68
  • Published

browser-filesaver

Cross-browser implementation of W3C saveAs API

  • v1.1.1
  • 41.62
  • Published

react-web-share

Tiny Web Share API Wrapper with fallback for unsupported browsers

  • v2.0.2
  • 41.54
  • Published

react-dnd-scrollzone

A cross browser solution to scrolling during drag and drop.

  • v5.0.0
  • 41.47
  • Published

es-map

An ES-spec-compliant Map shim/polyfill/replacement that works as far down as ES3

  • v2.0.1
  • 41.38
  • Published

console-assert

Standardizer for node's console.assert

  • v1.0.0
  • 41.33
  • Published

aurelia-polyfills

The minimal set of polyfills that the Aurelia platform needs to run on ES5 browsers.

  • v1.3.4
  • 41.16
  • Published

map-like

ECMAScript Map like object.

  • v2.0.0
  • 41.10
  • Published

array.prototype.some

An ES5 spec-compliant `Array.prototype.some` shim/polyfill/replacement that works as far down as ES3.

  • v1.1.6
  • 40.95
  • Published

intl-list-format

A fully spec-compliant polyfill for 'Intl.ListFormat'

  • v1.0.3
  • 40.53
  • Published

rangeslider.js

Simple, small and fast jQuery polyfill for the HTML5 <input type="range"> slider element

  • v2.3.3
  • 40.53
  • Published

end-with

Determines whether a string ends with the characters of another string.

  • v1.0.2
  • 40.49
  • Published

focus-within-polyfill

Small vanilla javascript that feature detect the :focus-within pseudo selector and polyfills it with a standard css class if necessary.

  • v5.2.1
  • 40.42
  • Published

time-input-polyfill

An accessible polyfill for `[input type='time']` elements modeled after the Chrome & Firefox desktop implementations.

  • v1.0.11
  • 40.38
  • Published

canvas-toBlob

A canvas.toBlob() implementation

  • v1.0.0
  • 40.33
  • Published

cross-blob

Cross-platform Blob implementation for NodeJS and the Web.

  • v3.0.2
  • 40.17
  • Published

blocking-elements

A polyfill for the proposed blocking elements stack API

  • v0.1.1
  • 40.12
  • Published

postcss-object-fit-images

PostCSS plugin that updates the standard object-fit tag to work with the object-fit-images polyfill for browsers that do not natively support object-fit.

  • v1.1.2
  • 39.87
  • Published

element-qsa-scope

Return elements matching a selector relative to the current node

  • v1.1.0
  • 39.82
  • Published

@ungap/trim

An trim polyfill for legacy browsers.

  • v0.2.0
  • 39.82
  • Published

@ungap/weakmap

An essential WeakMap polyfill for legacy browsers.

  • v0.2.1
  • 39.78
  • Published

dimport

Run ES Module syntax in any browser – even IE!

  • v1.0.0
  • 39.77
  • Published

core-js-url-browser

`core-js`'s `web/url.js` prebundled for the browser

  • v3.6.4
  • 39.77
  • Published

webrtc-polyfill

High performance WebRTC polyfill for Node.JS via libdatachannel using Node Native/NAPI.

  • v1.1.10
  • 39.59
  • Published

cookie-store

A polyfill for the Cookie Store API

  • v3.0.0
  • 39.59
  • Published

css-supports

CSS.supports() shim

    • v0.1.1
    • 39.55
    • Published

    details-polyfill

    Polyfill for the HTML5 `<details>` element

    • v1.2.0
    • 39.54
    • Published

    @ungap/import-node

    An importNode polyfill for IE11 and other legacy browsers

    • v0.2.0
    • 39.44
    • Published

    @heroku/eventsource

    W3C compliant EventSource client for Node.js and browser (polyfill)

    • v1.0.7
    • 39.42
    • Published

    @jitsi/sdp-interop

    A simple SDP interoperability layer for Unified Plan/Plan B

    • v1.0.5
    • 39.26
    • Published

    ember-weakmap

    ES2015 WeakMap polyfill for Ember.WeakMap

    • v3.3.2
    • 39.24
    • Published

    set.prototype.intersection

    An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3

    • v1.1.7
    • 39.16
    • Published

    @okikio/sharedworker

    A small mostly spec. compliant polyfill/ponyfill for SharedWorkers, it acts as a drop in replacement for normal Workers, and supports an API surface that matches normal Workers.

    • v1.1.0
    • 39.13
    • Published

    web-streams-ponyfill

    Web Streams, based on the WHATWG spec reference implementation

    • v1.4.2
    • 39.08
    • Published

    storage2

    html5 storage interface for node and browser

    • v0.1.2
    • 39.03
    • Published

    es7-object-polyfill

    A polyfill for missing Object.values / Object.entries

    • v1.0.1
    • 38.98
    • Published

    path-data-polyfill

    Polyfill for SVG 2 getPathData() and setPathData() methods

    • v1.0.10
    • 38.96
    • Published

    @fastly/performance-observer-polyfill

    <h1 align="center" style="border-bottom: none;">🔎 PerformanceObserver Polyfill</h1> <p align="center"> <a href="https://travis-ci.org/fastly/performance-observer-polyfill"> <img alt="Travis" src="https://img.shields.io/travis/fastly/performance-obs

    • v2.0.0
    • 38.90
    • Published

    typescript-map

    ES6 Map Implemented in TypeScript

    • v0.1.0
    • 38.82
    • Published

    ng-event-source

    This fork provide the following on top of the original:

    • v1.0.14
    • 38.73
    • Published

    elem-dataset

    HTML5 HTMLElement.dataset ponyfill

    • v2.0.0
    • 38.44
    • Published

    es-dev-server

    Development server for modern web apps

    • v2.1.0
    • 38.39
    • Published

    promise.withresolvers

    ES Proposal spec-compliant shim for Promise.withResolvers

    • v1.0.3
    • 38.34
    • Published

    @ungap/event

    An Event polyfill for legacy browsers.

    • v0.2.2
    • 38.31
    • Published

    get-user-media-promise

    Light-weight wrapper for the newer Promise-based MediaDevices.getUserMedia API with a fallback to navigator.getUserMedia (and it's prefixed variants)

    • v1.1.4
    • 38.13
    • Published

    set.prototype.union

    An ESnext spec-compliant `Set.prototype.union` shim/polyfill/replacement that works as far down as ES3

    • v1.1.3
    • 38.05
    • Published

    laravel-mix-polyfill

    A Laravel Mix extension to include polyfills by using Babel, core-js, and regenerator-runtime

    • v3.0.1
    • 38.02
    • Published

    react-dot-fragment

    Ponyfill for React 16's <React.Fragment> component

    • v0.2.10
    • 37.95
    • Published

    @dramaorg/delectus-culpa-reprehenderit

    [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im

    • v3.5.94
    • 37.58
    • Published

    pathseg

    A polyfill for SVG's SVGPathSeg and SVGPathSegList

    • v1.2.1
    • 37.51
    • Published

    array.from

    A robust & optimized `Array.from` polyfill, based on the ECMAScript 6 specification.

    • v1.1.6
    • 37.50
    • Published

    raptor-polyfill

    Polyfills for various EcmaScript 5 and EcmaScript 6 methods distributed as CommonJS modules that can be require'd individually or as a whole.

    • v1.1.0
    • 37.42
    • Published

    nuxt-polyfill

    Ease adding polyfills to Nuxt.js projects using Polyfill.io among others

    • v1.0.3
    • 37.39
    • Published

    array-foreach

    Array#forEach ponyfill for older browsers

    • v1.0.2
    • 37.36
    • Published

    micro-es7-shim

    No-bullshit super-simple es7 collections shim for Array#includes, Object.values, Object.entries

    • v0.1.0
    • 37.24
    • Published

    classlist

    Element#classList for older browsers.

    • v2.0.0
    • 37.23
    • Published

    groupby-polyfill

    small zero dependent polyfill for `Object.groupBy` and `Map.groupBy`

    • v1.0.0
    • 37.18
    • Published

    unicode-segmenter

    A lightweight implementation of the Unicode Text Segmentation (UAX #29)

    • v0.14.0
    • 37.17
    • Published

    array.prototype.push

    An ES spec-compliant `Array.prototype.push` shim/polyfill/replacement that works as far down as ES3.

    • v1.0.7
    • 37.12
    • Published

    @ungap/weakset

    WeakSet for IE11 and engines with a WeakMap

    • v0.2.1
    • 37.11
    • Published

    datalist-polyfill

    A minimal and dependency-free vanilla JavaScript datalist polyfill. Supports all standard's functionality as well as mimics other browsers behavior.

    • v1.25.1
    • 37.06
    • Published

    array.prototype.slice

    ES spec-compliant `Array.prototype.slice` shim/polyfill/replacement that works as far down as ES3

    • v1.0.3
    • 37.06
    • Published

    polyfill

    JavaScript polyfills

    • v0.1.0
    • 36.97
    • Published

    fullscreen-polyfill

    A simple polyfill implementation of W3C's JavaScript Fullscreen API spec. Don't worry about the vendor specific Fullscreen API.

    • v1.0.4
    • 36.96
    • Published

    o9n

    A screen.orientation ponyfill 🖥

    • v2.1.1
    • 36.86
    • Published

    @ungap/is-array

    An is-array polyfill for legacy browsers.

    • v0.2.0
    • 36.72
    • Published

    date-input-polyfill

    Automatically adds datepickers to input[type=date] on IE, Firefox, and OS X Safari.

    • v2.14.0
    • 36.45
    • Published

    filedirname

    Fetch the current file and directory path, no matter your environment (Deno, Node.js, Web Browsers, ESM, CJS)

    • v3.4.0
    • 36.29
    • Published

    string.prototype.at

    An ES-spec-compliant (proposed) String.prototype.at shim/polyfill/replacement that works as far down as ES3

    • v1.0.6
    • 36.28
    • Published

    @es-shims/api

    Loosely test a package's compliance with the es-shim API

    • v3.0.2
    • 36.25
    • Published

    eligrey-classlist-js-polyfill

    Cross-browser JavaScript shim that fully implements element.classList (referenced on MDN)

    • v1.2.20180112
    • 36.23
    • Published

    srcdoc-polyfill

    A shim for the iFrame "srcdoc" attribute

    • v1.0.0
    • 36.14
    • Published

    string.prototype.split

    An ES spec-compliant `String.prototype.split` shim/polyfill/replacement that works as far down as ES3

    • v1.0.9
    • 36.12
    • Published

    events.once

    Polyfill for Node core `events.once

    • v2.0.2
    • 36.04
    • Published

    canvas-5-polyfill

    Polyfill for HTML 5 Canvas features.

      • v0.1.5
      • 36.02
      • Published

      @tanker/file-ponyfill

      A cross-browser ponyfill for File with a working constructor

      • v4.0.0
      • 36.00
      • Published

      location-origin

      Polyfill for window.location.origin

      • v1.1.4
      • 35.95
      • Published

      array.prototype.join

      ES spec-compliant `Array.prototype.join` shim/polyfill/replacement that works as far down as ES3.

      • v1.0.4
      • 35.94
      • Published

      angular-polyfills

      All polyfills suggested by the Angular team

      • v1.0.1
      • 35.84
      • Published

      sdp-translator

      A simple SDP interoperability layer for Unified Plan/Plan B

        • v0.1.24
        • 35.81
        • Published

        window-resizeto

        A window.resizeTo polyfill for test environments like Jest & JSDOM

        • v0.0.2
        • 35.78
        • Published

        pad-start

        ES spec-compliant String.prototype.padStart shim.

        • v1.0.2
        • 35.62
        • Published