@eklingen/esbuild-browserslist
v1.0.1
Published
Use Browserslist definition as ESBuild targets.
Downloads
209
Maintainers
Readme
ESBuild Browserslist
Use Browserslist definition as ESBuild targets.
Usage
Add the function to the target
field of your esbuild.config.js
:
import getBrowserslistTargets from '@eklingen/esbuild-browserslist'
target: getBrowserslistTargets(),
This will make ESBuild use your .browserslistrc
as the target definition, where possible.
Notes & caveats
1. Unsupported target names
The following browserslist targets are NOT supported:
android
, and_qq
, and_uc
, baidu
, bb
, kaios
, op_mob
and op_mini
.
(for android, choose an equivalent target like "chrome", and for "op_mob" choose an equivalent target like "opera")
3. Unsupported target versions
The following target versions are NOT supported:
all
and TP
(as in op_mob all
and safari TP
).
3. Supported targets
The following browserslist targets ARE supported:
chrome
, edge
, firefox
, ie
, opera
, safari
and samsung
.
4. Targets mapped to equivalents
The following browserlist targets are mapped to equivalents with the same version number:
and_chr
to chrome
, and_ff
to firefox
, ie_mob
to ie
and ios_saf
to safari
.
5. Version ranges behavior
For minor versions or ranges (like ios_saf 12.1-13.3
), the oldest version specified is used (ios_saf 12
).
6. Multiple versions behavior
For duplicate targets, only the oldest version is used.
Dependencies
This package requires "browserslist".
Copyright (c) 2024 Elco Klingen. MIT License.