Converts browserslist queries into esbuild-compatible target arrays (e.g., 'chrome79', 'firefox91'). Version 2.1.1 is current stable, pure ESM since v2.0.0, requiring Node >=18 and browserslist as a peer dependency. Unlike other approaches (manual mapping or build tool plugins), this package supports all browserslist config sources (package.json, .browserslistrc, inline strings) and handles edge cases like 'safari TP', IE, and Opera. TypeScript types included. Recommended for projects using esbuild with browserslist.
npm install browserslist-to-esbuildVerified import paths — ran on the pinned version, not inferred.
Demonstrates converting a browserslist query (default config) into esbuild target array.
Use ESM imports (import) or dynamic import() in CommonJS projects.
Upgrade Node.js to >=18 or use v1.x (v1.2.0 is last CommonJS-compatible).
Install browserslist as a devDependency: npm install --save-dev browserslist
Always provide a browserslistConfig argument or ensure a .browserslistrc or package.json browserslist field exists.
Upgrade to v2.0.0+ or filter out 'safari TP' manually.
Upgrade to v2.0.0+ or handle IE/Opera manually.
Use import('browserslist-to-esbuild') or migrate your project to ESM.Import correctly: import browserslistToEsbuild from 'browserslist-to-esbuild' (ESM) or const { default: browserslistToEsbuild } = await import('browserslist-to-esbuild') (dynamic import).npm install --save-dev browserslist