22 lines
878 B
Plaintext
22 lines
878 B
Plaintext
[modern]
|
|
# Support for dynamic import is the main litmus test for serving modern builds.
|
|
# Although officially a ES2020 feature, browsers implemented it early, so this
|
|
# enables all of ES2017 and some features in ES2018.
|
|
supports es6-module-dynamic-import
|
|
|
|
# Exclude Safari 11-12 because of a bug in tagged template literals
|
|
# https://bugs.webkit.org/show_bug.cgi?id=190756
|
|
# Note: Dropping version 11 also enables several more ES2018 features
|
|
not Safari < 13
|
|
not iOS < 13
|
|
|
|
# Exclude unsupported browsers
|
|
not dead
|
|
|
|
[legacy]
|
|
# Legacy builds are transpiled to ES5 (strict mode) but also must support some features that cannot be polyfilled:
|
|
# - web sockets to communicate with backend
|
|
# - inline SVG used widely in buttons, widgets, etc.
|
|
# - custom events used for most user interactions
|
|
supports use-strict and supports websockets and supports svg-html5 and supports customevent
|