@jsenv/runtime-compat
Version:
223 lines (222 loc) • 4.27 kB
JavaScript
export const featuresCompatMap = {
script_type_module: {
edge: "16",
firefox: "60",
chrome: "61",
safari: "10.1",
opera: "48",
ios: "10.3",
android: "61",
samsung: "8.2",
},
document_current_script: {
edge: "12",
firefox: "4",
chrome: "29",
safari: "8",
opera: "16",
android: "4.4",
samsung: "4",
},
// https://caniuse.com/?search=import.meta
import_meta: {
android: "9",
chrome: "64",
edge: "79",
firefox: "62",
ios: "12",
opera: "51",
safari: "11.1",
samsung: "9.2",
},
import_meta_resolve: {
chrome: "107",
edge: "105",
firefox: "106",
node: "20.0.0",
},
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#browser_compatibility
import_dynamic: {
android: "8",
chrome: "63",
edge: "79",
firefox: "67",
ios: "11.3",
opera: "50",
safari: "11.3",
samsung: "8.0",
node: "13.2",
},
top_level_await: {
edge: "89",
chrome: "89",
firefox: "89",
opera: "75",
safari: "15",
samsung: "15",
ios: "15",
node: "14.8",
},
// https://caniuse.com/import-maps
importmap: {
edge: "89",
chrome: "89",
opera: "76",
samsung: "15",
firefox: "108",
safari: "16.4",
},
import_type_json: {
chrome: "123",
safari: "17.2",
},
import_type_css: {
chrome: "123",
},
import_type_text: {},
// https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet#browser_compatibility
new_stylesheet: {
chrome: "73",
edge: "79",
opera: "53",
android: "73",
},
// https://caniuse.com/?search=worker
worker: {
ie: "10",
edge: "12",
firefox: "3.5",
chrome: "4",
opera: "11.5",
safari: "4",
ios: "5",
android: "4.4",
},
// https://developer.mozilla.org/en-US/docs/Web/API/Worker/Worker#browser_compatibility
worker_type_module: {
chrome: "80",
edge: "80",
opera: "67",
android: "80",
},
worker_importmap: {},
service_worker: {
edge: "17",
firefox: "44",
chrome: "40",
safari: "11.1",
opera: "27",
ios: "11.3",
android: "12.12",
},
service_worker_type_module: {
chrome: "80",
edge: "80",
opera: "67",
android: "80",
},
service_worker_importmap: {},
shared_worker: {
chrome: "4",
edge: "79",
firefox: "29",
opera: "10.6",
},
shared_worker_type_module: {
chrome: "80",
edge: "80",
opera: "67",
},
shared_worker_importmap: {},
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility
global_this: {
edge: "79",
firefox: "65",
chrome: "71",
safari: "12.1",
opera: "58",
ios: "12.2",
android: "94",
node: "12",
},
async_generator_function: {
chrome: "63",
opera: "50",
edge: "79",
firefox: "57",
safari: "12",
node: "10",
ios: "12",
samsung: "8",
electron: "3",
},
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#browser_compatibility
template_literals: {
chrome: "41",
edge: "12",
firefox: "34",
opera: "28",
safari: "9",
ios: "9",
android: "4",
node: "4",
},
arrow_function: {
chrome: "47",
opera: "34",
edge: "13",
firefox: "45",
safari: "10",
node: "6",
ios: "10",
samsung: "5",
electron: "0.36",
},
const_bindings: {
chrome: "41",
opera: "28",
edge: "12",
firefox: "46",
safari: "10",
node: "4",
ie: "11",
ios: "10",
samsung: "3.4",
electron: "0.22",
},
object_properties_shorthand: {
chrome: "43",
opera: "30",
edge: "12",
firefox: "33",
safari: "9",
node: "4",
ios: "9",
samsung: "4",
electron: "0.28",
},
reserved_words: {
chrome: "13",
opera: "10.50",
edge: "12",
firefox: "2",
safari: "3.1",
node: "0.10",
ie: "9",
android: "4.4",
ios: "6",
phantom: "2",
samsung: "1",
electron: "0.20",
},
symbols: {
chrome: "38",
opera: "25",
edge: "12",
firefox: "36",
safari: "9",
ios: "9",
samsung: "4",
node: "0.12",
},
};