differential-browsers
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

NPM version

differential-browsers

💡 This library is a fork of Polymer/tools/packages/browser-capabilities, but the repository has been dead for two years. The biggest offender here is Anaheim edge that is now chromium based.

A JavaScript library that detects browser capabilities from a user agent string.

The following keywords are supported. See differential-browsers.ts for the latest browser support matrix.

Keyword Description
push HTTP/2 Server Push
serviceworker Service Worker API
modules JavaScript Modules (including dynamic import() and import.meta)
es2015 ECMAScript 2015 (aka ES6)
es2016 ECMAScript 2016
es2017 ECMAScript 2017
es2018 ECMAScript 2018

TODO:

  • [ ] push is supported for <link rel="preload" ...>, but modulepreload is not available
  • [ ] es2019 - covering: flat and flatMap Array methods, try .. catchoptional binding,Object.fromEntries, stable Array.sort`, and more
  • [ ] es2020 - covering: optional chaining (?.), nullish coalescing (??), export * as namespace and BigInt, and more

Readme

Keywords

none

Package Sidebar

Install

npm i differential-browsers

Weekly Downloads

2

Version

1.2.0

License

BSD-3-Clause

Unpacked Size

26.4 kB

Total Files

10

Last publish

Collaborators

  • zevisert