Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Web Features Plus WebView

This module exports an augmented version of the features object exported from web-features.

import { features } from "web-features-plus-webview";

The features object uses the same web feature IDs you can find in web-features or the Web Status dashboard, but with an additional property added to all objects with kind: "feature" and which are Baseline Newly or Widely available (i.e. status.baseline === 'low' || status.baseline === 'high'):

webview_support: {
    all: "supported" | "partial" | "unsupported" | "discouraged", // whether the feature is supported to the same level in all webviews as their corresponding browsers
    android: "supported" | "partial" | "unsupported" | "discouraged", // whether the feature has equivalent support in Android webview as Chrome for Android
    ios: "supported" | "partial" | "unsupported" | "discouraged", // whether the feature has equivalent support in iOS webviews as Safari for iOS
    // Arrays of @mdn/browser-compat-data keys indicating which features are unsupported by the named webview that are supported in their corresponding browser
    android_unsupported_compat_features?: array,
    ios_unsupported_compat_features?: array,
  }

In addition, in the status.by_compat_key object, each MDN key has a corresponding object indicating the webview support for that key:

'mdn.bcd.key': {
  ...,
  webview_support: {
    android: boolean | string, // false or the version added
    ios: boolean | string, // false or the version added
    android_gap?: { // only included if there is a difference between Android Chrome and Webview Versions
      versions: number, // the number of versions difference
      time: number, // the number of days between the Chrome and Webview releases
    },
    ios_gap?: { // only included if there is a difference between iOS Safari and Webview Versions
      versions: number, // the number of versions difference
      time: number, // the number of days between the Safari and Webview releases
    }
  }
}

Installation

npm install path/to/web-features-plus-webview

Building from source

To build the module from source, you need to have Node.js and npm installed.

  1. Clone the repository:
git clone https://github.com/your-username/web-features-plus-webview.git
  1. Install the dependencies:
npm install
  1. Build the module:
npm run build

The built module will be in the dist directory.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages