caniuse-support

Query the caniuse offline database for feature support.
Includes browser detection using bowser.
Usage
import { getSupport, detectBrowser, currentBrowser } from "caniuse-support";
getSupport("transforms2d");
getSupport("flexbox", { id: "chrome", version: "6.0" });
const userAgent = "Mozilla/5.0 (Mobile; rv:26.0) Gecko/26.0 Firefox/26.0";
getSupport("transforms2d", detectBrowser(userAgent));
getVersionIndex(detectBrowser(userAgent));
console.log(`${currentBrowser.id} ${currentBrowser.version}`);
For a list of queryable features see here.
Playground
Checkout this code pen.
Known issues
- Currently there is no support for Opera Mini detection until this issue is resolved.