{"id":13596851,"url":"https://github.com/nihalgonsalves/esbuild-plugin-browserslist","last_synced_at":"2025-05-16T12:12:52.948Z","repository":{"id":37867358,"uuid":"362257015","full_name":"nihalgonsalves/esbuild-plugin-browserslist","owner":"nihalgonsalves","description":"Configure esbuild targets based on a browserslist query","archived":false,"fork":false,"pushed_at":"2025-05-05T21:32:37.000Z","size":2560,"stargazers_count":48,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-05T21:50:17.845Z","etag":null,"topics":["browserslist","esbuild","esbuild-plugin","javascript","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/esbuild-plugin-browserslist","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nihalgonsalves.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-27T21:34:23.000Z","updated_at":"2025-05-05T20:58:00.000Z","dependencies_parsed_at":"2023-02-16T19:46:19.757Z","dependency_job_id":"c39e185f-5a9d-473d-b7fd-9eb8b9b33d7d","html_url":"https://github.com/nihalgonsalves/esbuild-plugin-browserslist","commit_stats":{"total_commits":98,"total_committers":6,"mean_commits":"16.333333333333332","dds":"0.40816326530612246","last_synced_commit":"0814e8591b5fb381d1d11d32a5cb3d5dc29e2e2b"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":"nihalgonsalves/node-typescript-eslint-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nihalgonsalves%2Fesbuild-plugin-browserslist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nihalgonsalves%2Fesbuild-plugin-browserslist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nihalgonsalves%2Fesbuild-plugin-browserslist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nihalgonsalves%2Fesbuild-plugin-browserslist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nihalgonsalves","download_url":"https://codeload.github.com/nihalgonsalves/esbuild-plugin-browserslist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527099,"owners_count":22085919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browserslist","esbuild","esbuild-plugin","javascript","typescript"],"created_at":"2024-08-01T16:02:52.117Z","updated_at":"2025-05-16T12:12:47.938Z","avatar_url":"https://github.com/nihalgonsalves.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# esbuild-plugin-browserslist\n\n![build status](https://github.com/nihalgonsalves/esbuild-plugin-browserslist/workflows/build/badge.svg)\n\nConfigure [esbuild](https://github.com/evanw/esbuild)'s target based on a [browserslist](https://github.com/browserslist/browserslist) query\n\n## Installation\n\n```sh\nyarn add esbuild-plugin-browserslist esbuild browserslist\n```\n\n## Usage\n\n```ts\nimport esbuild from \"esbuild\";\nimport browserslist from \"browserslist\";\nimport {\n  esbuildPluginBrowserslist,\n  resolveToEsbuildTarget,\n} from \"esbuild-plugin-browserslist\";\n\nawait esbuild.build({\n  entryPoints: [\"./foo/bar.ts\"],\n  // ... other options (except `target`) ...\n  plugins: [\n    esbuildPluginBrowserslist(browserslist(\"defaults\"), {\n      printUnknownTargets: false,\n    }),\n  ],\n});\n\n// Or:\n\nconst target = resolveToEsbuildTarget(browserslist(\"defaults\"), {\n  printUnknownTargets: false,\n});\n\nawait esbuild.build({\n  entryPoints: [\"./foo/bar.ts\"],\n  target,\n});\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e:information_source: CJS usage instructions\u003c/summary\u003e\n\nAdjust the imports as follows:\n\n```ts\nconst esbuild = require(\"esbuild\");\nconst browserslist = require(\"browserslist\");\nconst {\n  esbuildPluginBrowserslist,\n  resolveToEsbuildTarget,\n} = require(\"esbuild-plugin-browserslist\");\n```\n\n\u003c/details\u003e\n\n## Caveats\n\n- Only `edge`, `firefox`, `chrome`, `safari`, `ios_saf`, and `node` have direct equivalents for esbuild targets.\n- `android` and `and_chr` are mapped to the `chrome` target, and `and_ff` is mapped to the `firefox` target.\n- All other browsers are ignored (`and_qq`, `samsung`, `opera`, `op_mini`, `op_mob`, `ie`, `ie_mob`, `bb`, `baidu`, and `kaios`)\n\n## Debugging\n\nYou can turn on debug logs (which will print all resolutions or failures) using `DEBUG=esbuild-plugin-browserslist`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnihalgonsalves%2Fesbuild-plugin-browserslist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnihalgonsalves%2Fesbuild-plugin-browserslist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnihalgonsalves%2Fesbuild-plugin-browserslist/lists"}