0.11.1 • Published 3 months ago
esbuild-plugin-browserslist v0.11.1
esbuild-plugin-browserslist
Configure esbuild's target based on a browserslist query
Installation
yarn add esbuild-plugin-browserslist esbuild browserslist
Usage
import esbuild from "esbuild";
import browserslist from "browserslist";
import {
esbuildPluginBrowserslist,
resolveToEsbuildTarget,
} from "esbuild-plugin-browserslist";
await esbuild.build({
entryPoints: ["./foo/bar.ts"],
// ... other options (except `target`) ...
plugins: [
esbuildPluginBrowserslist(browserslist("defaults"), {
printUnknownTargets: false,
}),
],
});
// Or:
const target = resolveToEsbuildTarget(browserslist("defaults"), {
printUnknownTargets: false,
});
await esbuild.build({
entryPoints: ["./foo/bar.ts"],
target,
});
Adjust the imports as follows:
const esbuild = require("esbuild");
const browserslist = require("browserslist");
const {
esbuildPluginBrowserslist,
resolveToEsbuildTarget,
} = require("esbuild-plugin-browserslist");
Caveats
- Only
edge
,firefox
,chrome
,safari
,ios_saf
, andnode
have direct equivalents for esbuild targets. android
andand_chr
are mapped to thechrome
target, andand_ff
is mapped to thefirefox
target.- All other browsers are ignored (
and_qq
,samsung
,opera
,op_mini
,op_mob
,ie
,ie_mob
,bb
,baidu
, andkaios
)
Debugging
You can turn on debug logs (which will print all resolutions or failures) using DEBUG=esbuild-plugin-browserslist
0.11.1
3 months ago
0.10.0
7 months ago
0.9.1
7 months ago
0.9.0
9 months ago
0.8.1
10 months ago
0.7.2
11 months ago
0.8.0
11 months ago
0.7.1
11 months ago
0.7.0
1 year ago
0.5.3
1 year ago
0.5.2
2 years ago
0.6.0
1 year ago
0.5.1
2 years ago
0.5.0
2 years ago
0.4.10
2 years ago
0.4.13
2 years ago
0.4.11
2 years ago
0.4.12
2 years ago
0.4.9
2 years ago
0.4.8
2 years ago
0.4.7
2 years ago
0.4.5
2 years ago
0.4.6
2 years ago
0.4.4
2 years ago
0.4.1
2 years ago
0.4.0
2 years ago
0.4.3
2 years ago
0.4.2
2 years ago
0.3.0
3 years ago
0.2.1
3 years ago
0.2.0
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago