@boristype/eslint-plugin
v0.1.0-alpha.5
Published
ESLint plugin with custom rules for BorisType/BorisScript development
Maintainers
Readme
@boristype/eslint-plugin
ESLint плагин с кастомными правилами для разработки на BorisType/BorisScript.
Описание
BorisScript — это ограниченное подмножество JavaScript с собственными ограничениями платформы. Этот плагин помогает выявлять неподдерживаемые конструкции ещё на этапе написания TypeScript-кода, до транспиляции.
Установка
npm install --save-dev @boristype/eslint-pluginКонфигурация
Flat Config (ESLint 9+)
// eslint.config.js
import boristypePlugin from "@boristype/eslint-plugin";
import tsParser from "@typescript-eslint/parser";
export default [
{
files: ["src/**/*.ts"],
languageOptions: {
parser: tsParser,
},
plugins: {
"@boristype": boristypePlugin,
},
rules: {
"@boristype/no-async-await": "error",
"@boristype/no-generators": "error",
"@boristype/no-prototype": "error",
"@boristype/no-class-declaration": "error",
},
},
];Правила
| Правило | Описание | Рекомендовано | | ------------------------------------------------------------ | -------------------------------- | ------------- | | no-async-await | Запрещает async/await | ✅ | | no-generators | Запрещает генераторы и yield | ✅ | | no-prototype | Запрещает prototype в любом виде | ✅ | | no-class-declaration | Запрещает объявление классов | ✅ |
Разработка
Сборка
pnpm run buildТестирование
pnpm test