blazing-fast-rust
Version:
Enhance Developer Experience
177 lines (133 loc) • 13.8 kB
Markdown
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/blazing-fast-rustjs/resources/main/svg/slogan-dark-transparent.svg">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/blazing-fast-rustjs/resources/main/svg/slogan-light-transparent.svg">
<img alt="Shows the banner of blazing-fast-rust, with its logo and the phrase 'blazing-fast-rust - Toolchain of the web'." src="https://raw.githubusercontent.com/blazing-fast-rustjs/resources/main/svg/slogan-light-transparent.svg" width="700">
</picture>
<br>
<br>
[![CI on main][ci-badge]][ci-url]
[![Discord chat][discord-badge]][discord-url]
[![npm version][npm-badge]][npm-url]
[![VSCode version][vscode-badge]][vscode-url]
[![Open VSX version][open-vsx-badge]][open-vsx-url]
[ci-badge]: https://github.com/manfromexistence/blazing-fast-rust/actions/workflows/main.yml/badge.svg
[ci-url]: https://github.com/manfromexistence/blazing-fast-rust/actions/workflows/main.yml
[discord-badge]: https://badgen.net/discord/online-members/BypW39g6Yc?icon=discord&label=discord&color=60a5fa
[discord-url]: https://manfromexistence.vercel.app/chat
[npm-badge]: https://badgen.net/npm/v/blazing-fast-rust?icon=npm&color=60a5fa&label=%40blazing-fast-rustjs%2Fblazing-fast-rust
[npm-url]: https://www.npmjs.com/package/blazing-fast-rust-v/latest
[vscode-badge]: https://img.shields.io/visual-studio-marketplace/v/blazing-fast-rustjs.blazing-fast-rust?label=Visual%20Studio%20Marketplace&labelColor=374151&color=60a5fa
[vscode-url]: https://marketplace.visualstudio.com/items?itemName=blazing-fast-rustjs.blazing-fast-rust
[open-vsx-badge]: https://img.shields.io/visual-studio-marketplace/v/blazing-fast-rustjs.blazing-fast-rust?label=Open%20VSX%20Registry&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSI0LjYgNSA5Ni4yIDEyMi43IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0zMCA0NC4yTDUyLjYgNUg3LjN6TTQuNiA4OC41aDQ1LjNMMjcuMiA0OS40em01MSAwbDIyLjYgMzkuMiAyMi42LTM5LjJ6IiBmaWxsPSIjYzE2MGVmIi8+CiAgPHBhdGggZD0iTTUyLjYgNUwzMCA0NC4yaDQ1LjJ6TTI3LjIgNDkuNGwyMi43IDM5LjEgMjIuNi0zOS4xem01MSAwTDU1LjYgODguNWg0NS4yeiIgZmlsbD0iI2E2MGVlNSIvPgo8L3N2Zz4=&labelColor=374151&color=60a5fa
[open-vsx-url]: https://open-vsx.org/extension/blazing-fast-rustjs/blazing-fast-rust
<!-- Insert new entries lexicographically by language code.
For example given below is the same order as these files appear on page:
https://github.com/manfromexistence/blazing-fast-rust/tree/main/packages/blazing-fast-rust -->
[हिन्दी](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.hi.md) | [English](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.md) | [Français](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.fr.md) | [繁體中文](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.zh-TW.md) | [简体中文](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.zh-CN.md) | [日本語](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.ja.md) | [Português do Brasil](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.pt-BR.md) | [한국어](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.kr.md)| [Русский](https://github.com/manfromexistence/blazing-fast-rust/blob/main/packages/%40blazing-fast-rustjs/blazing-fast-rust/README.ru.md) | Українська
</div>
<br>
**blazing-fast-rust** - це високопродуктивний інструментарій для веб-проєктів, який має на меті надавати інструменти розробникам для підтримки здоров'я проєктів.
**blazing-fast-rust - це [швидкий форматувальник](./benchmark#formatting)** для _JavaScript_, _TypeScript_, _JSX_, _JSON_, _CSS_ та _GraphQL_, який досягає **[97% сумісності з _Prettier_](https://console.algora.io/challenges/prettier)**.
**blazing-fast-rust - це [високопродуктивний лінтер](https://github.com/manfromexistence/blazing-fast-rust/tree/main/benchmark#linting)** для _JavaScript_, _TypeScript_, _JSX_, _CSS_ та _GraphQL_, який містить **[понад 270 правил](https://manfromexistence.vercel.app/linter/rules/)** з ESLint, typescript-eslint та [інших джерел](https://github.com/manfromexistence/blazing-fast-rust/discussions/3).
Він **виводить детальні та контекстуалізовані діагностичні дані**, які допомагають вам покращити ваш код та стати кращим програмістом!
**blazing-fast-rust** з самого початку розроблений для [інтерактивного використання в редакторі](https://manfromexistence.vercel.app/guides/editors/first-party-extensions/). Він може форматувати та лінтити некоректний код під час його написання.
### Встановлення
```shell
npm install --save-dev --save-exact blazing-fast-rust
```
### Використання
```shell
# форматування файлів
npx blazing-fast-rust format --write ./src
# лінтинг файлів та застосування безпечних виправлень
npx blazing-fast-rust lint --write ./src
# запуск форматування, лінтингу тощо та застосування безпечних виправлень
npx blazing-fast-rust check --write ./src
# перевірка всіх файлів на відповідність форматуванню, лінтингу тощо в середовищах CI
npx blazing-fast-rust ci ./src
```
Якщо ви хочете спробувати blazing-fast-rust без встановлення, скористайтеся [онлайн-пісочницею](https://manfromexistence.vercel.app/playground/), скомпільованою у WebAssembly.
## Документація
Перегляньте нашу [домашню сторінку][blazing-fast-rustjs], щоб дізнатися більше про blazing-fast-rust,
або перейдіть безпосередньо до [посібника з початку роботи][getting-started], щоб почати використовувати blazing-fast-rust.
## Більше про blazing-fast-rust
**blazing-fast-rust** має розумні налаштування за замовчуванням і не потребує конфігурації.
**blazing-fast-rust** прагне підтримувати [всі основні мови][language-support] сучасної веб-розробки.
**blazing-fast-rust** [не потребує Node.js](https://manfromexistence.vercel.app/guides/manual-installation/) для роботи.
**blazing-fast-rust** має першокласну підтримку LSP, з витонченим парсером, який представляє вихідний текст з повною точністю та найкращим відновленням помилок.
**blazing-fast-rust** об'єднує функціональність, яка раніше була окремими інструментами. Побудова на спільній основі дозволяє нам забезпечити узгоджений досвід обробки коду, відображення помилок, паралельної роботи, кешування та конфігурації.
Дізнайтеся більше про нашу [філософію проєкту][blazing-fast-rust-philosophy].
**blazing-fast-rust** має [ліцензію MIT](https://github.com/manfromexistence/blazing-fast-rust/tree/main/LICENSE-MIT) або [ліцензію Apache 2.0](https://github.com/manfromexistence/blazing-fast-rust/tree/main/LICENSE-APACHE) і регулюється [Кодексом поведінки учасників](https://github.com/manfromexistence/blazing-fast-rust/tree/main/CODE_OF_CONDUCT.md).
## Фінансування
Ви можете фінансувати проєкт різними способами
### Спонсорство та фінансування проєкту
Ви можете спонсорувати або фінансувати проєкт через [Open collective](https://opencollective.com/blazing-fast-rust) або [GitHub sponsors](https://github.com/sponsors/blazing-fast-rustjs)
blazing-fast-rust пропонує просту програму спонсорства, яка дозволяє компаніям отримувати видимість та визнання серед різних розробників.
### Фінансування завдань
Ми використовуємо [Polar.sh](https://polar.sh/blazing-fast-rustjs) для голосування та просування конкретних функцій, які ви хотіли б бачити та реалізувати. Перевірте наш список завдань і допоможіть нам:
## Спонсори
### Золоті спонсори
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://depot.dev/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://depot.dev/assets/brand/1693758816/depot-logo-horizontal-on-light@3x.png" />
<source media="(prefers-color-scheme: dark)" srcset="https://depot.dev/assets/brand/1693758816/depot-logo-horizontal-on-dark@3x.png" />
<img src="https://depot.dev/assets/brand/1693758816/depot-logo-horizontal-on-light@3x.png" width="400" alt="Depot" />
</picture>
</a>
</td>
</tr>
</tbody>
</table>
### Срібні спонсори
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://l2beat.com/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://images.opencollective.com/l2beat/c2b2a27/logo/256.png" height="100" alt="L2BEAT logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://www.phoenixlabs.dev/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://images.opencollective.com/phoenix-labs/2824ed4/logo/100.png?height=100" height="100" alt="Phoenix Labs logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://lokalise.com/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/14294501?s=200&v=4" height="100" alt="Lokalise logo"></a>
</td>
</tr>
</tbody>
</table>
### Бронзові спонсори
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://nanabit.dev/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://images.opencollective.com/nanabit/d15fd98/logo/256.png?height=80" width="80" alt="Nanabit logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://vital.io/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/25357309?s=200" width="80" alt="Vital logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://coderabbit.ai/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/132028505?s=200&v=4" width="80" alt="CodeRabbit logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://forge42.dev/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/161314831?s=200&v=4" width="80" alt="Forge42 logo"></a>
</td>
<td align="center" valign="middle">
<a href="http://rstudio.org/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/513560?s=200&v=4" width="80" alt="RStudio logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://pennylane.com/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://avatars.githubusercontent.com/u/57875210?s=200&v=4" width="80" alt="Pennylane logo"></a>
</td>
<td align="center" valign="middle">
<a href="https://jetbrains.com/?utm_source=blazing-fast-rust&utm_medium=readme" target="_blank"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png" width="100" alt="JetBrains logo"></a>
</td>
</tr>
</tbody>
</table>
[blazing-fast-rustjs]: https://manfromexistence.vercel.app/
[blazing-fast-rust-philosophy]: https://manfromexistence.vercel.app/internals/philosophy/
[language-support]: https://manfromexistence.vercel.app/internals/language-support/
[getting-started]: https://manfromexistence.vercel.app/guides/getting-started/