{"_id":"@advdominion/browserslist-to-targets","_rev":"2-acb1613ea3d26712b92e47fd76a8eb00","name":"@advdominion/browserslist-to-targets","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@advdominion/browserslist-to-targets","version":"1.0.0","license":"MIT","_id":"@advdominion/browserslist-to-targets@1.0.0","maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"dist":{"shasum":"c960f8d89d299400e9b7be51bbd4af6d9378f214","tarball":"https://registry.npmjs.org/@advdominion/browserslist-to-targets/-/browserslist-to-targets-1.0.0.tgz","fileCount":3,"integrity":"sha512-qhCo7bD7PziLYmF7JKsmGVtSIfNJmAvCmoQVVuruKbJga9YY5/D5DpBBV9glLR7xVIe8Q/RXhdNF9UXi0wGESw==","signatures":[{"sig":"MEUCIG/juhmmIlypnkPIIusotQ6OjR6zuV38rT7Z5Y+jh/GhAiEA76MEpPw+CZQ/uWAsCxZXuTRCYxKk/z099GBpiPG5q1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6692},"main":"index.js","type":"module","gitHead":"8c7e9aa5e0aef93b11d5b4e27665bf90328eb653","_npmUser":{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"},"repository":{"url":"https://gitea.optiweb.ru/public/frontend.git","type":"git"},"_npmVersion":"10.9.3","description":"Преобразует конфиг [browserslist](https://github.com/browserslist/browserslist) в массив target-строк, совместимый с [esbuild](https://esbuild.github.io) и [Oxc](https://oxc-project.github.io).","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browserslist-to-targets_1.0.0_1788724319285_0.892990910549821","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@advdominion/browserslist-to-targets@1.0.1","dist":{"shasum":"ebfc22404addbbe6e0f0bb1c5590e5e06152564c","tarball":"https://registry.npmjs.org/@advdominion/browserslist-to-targets/-/browserslist-to-targets-1.0.1.tgz","fileCount":3,"integrity":"sha512-cmfZZTCYmI5ztqdu6YkvWQCjQRehqLJAN2Tdtlmmb0rEV0+QqfuJa2wdiuk1NImcj8zjUE9EF05d/q0IPn+O7Q==","signatures":[{"sig":"MEUCIQC1IZrIGr6CFJJhmyKlXyc87aBVJgrcOYhwuuDh5Aj3/AIgCpgtv5QsAolA2sl6bFxr4mhbq0ZR4W+TwxwoBaMjeZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDjnTDVE+FGsS3D2ajMRvb9XgKHY0/PoNTdhNUkhIQX5AiAa/GVyMMb1Zr7yWVrpKXiIDvVZmWeWJcp1HvsI0OfRWg=="}],"unpackedSize":6734},"main":"index.js","name":"@advdominion/browserslist-to-targets","type":"module","gitHead":"7a39d520dd93e0c855d84726fa24bb68cb2823f3","license":"MIT","version":"1.0.1","_npmUser":{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"},"repository":{"url":"https://gitea.optiweb.ru/public/frontend.git","type":"git"},"_npmVersion":"lerna/10.0.0/node@v22.20.0+x64 (darwin)","description":"Преобразует конфиг [browserslist](https://github.com/browserslist/browserslist) в массив target-строк, совместимый с [esbuild](https://esbuild.github.io) и [Oxc](https://oxc.rs).","directories":{},"maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browserslist-to-targets_1.0.1_1788895793226_0.5176130454259265"}}},"time":{"created":"2026-09-06T19:51:59.083Z","modified":"2026-09-08T19:29:53.488Z","1.0.0":"2026-09-06T19:51:59.422Z","1.0.1":"2026-09-08T19:29:53.300Z"},"license":"MIT","repository":{"url":"https://gitea.optiweb.ru/public/frontend.git","type":"git"},"description":"Преобразует конфиг [browserslist](https://github.com/browserslist/browserslist) в массив target-строк, совместимый с [esbuild](https://esbuild.github.io) и [Oxc](https://oxc.rs).","maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"readme":"# @advdominion/browserslist-to-targets\n\nПреобразует конфиг [browserslist](https://github.com/browserslist/browserslist) в массив target-строк, совместимый с [esbuild](https://esbuild.github.io) и [Oxc](https://oxc.rs).\n\n## Зачем\n\nОба инструмента (esbuild и Oxc) понимают ограниченный набор целевых браузеров, который отличается от browserslist. Пакет приводит результат `browserslist()` к короткому esbuild-формату: `[\"chrome109\", \"ios18.5\"]`, а всё, что esbuild/Oxc не поддерживает (`and_chr`, `kaios`, `samsung` и т.д.) — отбрасывает.\n\n## Установка\n\n```bash\nyarn add -D @advdominion/browserslist-to-targets\n```\n\n## Использование\n\n```js\nimport browserslist from 'browserslist';\nimport { browserslistToTargets } from '@advdominion/browserslist-to-targets';\n\nconst targets = browserslistToTargets(browserslist());\n// [\"chrome109\", \"edge149\", \"firefox140\", \"ios18.5\", \"opera127\", \"safari26.5\"]\n```\n\n## API\n\n### `browserslistToTargets(browsers): string[]`\n\n- `browsers` — массив строк от `browserslist()`, например `[\"chrome 151\", \"ios_saf 26.6\"]`.\n- Возвращает массив target-строк без пробела: `[\"chrome151\", \"ios26.5\"]`.\n\n## Правила преобразования\n\n| browserslist                                      | esbuild/Oxc     | Примечание                                 |\n| ------------------------------------------------- | --------------- | ------------------------------------------ |\n| `chrome 151`                                      | `chrome151`     | версия становится «приклеенной» к имени    |\n| `ios_saf 26.6`                                    | `ios26.5`       | `ios_saf → ios`, остаётся самая старая     |\n| `ios_saf 25-26.5`                                 | `ios25`         | `ios_saf → ios`, диапазон → нижняя граница |\n| `android 151`                                     | `chrome151`     | `android → chrome`                         |\n| `ios 26.0`                                        | `ios26`         | убирает завершающий `.0`                   |\n| `and_chr`, `kaios`, `samsung`, `op_mob`, `and_ff` | — отбрасывается | нет в esbuild/Oxc                          |\n\nДля каждого браузера остаётся самая старая версия — трансформации покрывают самую консервативную цель.\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}