From d667cb2375a3ee8072cc408eed26fadd5c82d9cd Mon Sep 17 00:00:00 2001 From: Ilya Olovyannikov Date: Sun, 14 Dec 2025 13:27:37 +0300 Subject: [PATCH 1/3] feat(prefer-single-binding): add rule --- .idea/workspace.xml | 152 +++++++++++++ config/recommended.js | 1 + docs/rules/prefer-single-binding.md | 215 ++++++++++++++++++ index.js | 1 + .../prefer-single-binding.js | 182 +++++++++++++++ .../prefer-single-binding.test.js | 152 +++++++++++++ 6 files changed, 703 insertions(+) create mode 100644 .idea/workspace.xml create mode 100644 docs/rules/prefer-single-binding.md create mode 100644 rules/prefer-single-binding/prefer-single-binding.js create mode 100644 rules/prefer-single-binding/prefer-single-binding.test.js diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..40407e4 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + { + "lastFilter": { + "state": "OPEN", + "assignee": "Olovyannikov" + } +} + { + "selectedUrlAndAccountId": { + "url": "git@github.com:Olovyannikov/eslint-plugin.git", + "accountId": "576c952f-7d03-4613-af04-3b4bd892ceab" + } +} + { + "associatedIndex": 5 +} + + + + + + + { + "keyToString": { + "ModuleVcsDetector.initialDetectionPerformed": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.git.unshallow": "true", + "com.intellij.ml.llm.matterhorn.ej.ui.settings.DefaultModelSelectionForGA.v1": "true", + "git-widget-placeholder": "new/prefer-single-binding", + "junie.onboarding.icon.badge.shown": "true", + "last_opened_file_path": "/Users/ilaolovannikov/WebstormProjects/eslint-plugin-fork/docs", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "pnpm", + "npm.docs:build.executor": "Run", + "npm.docs:prepare.executor": "Run", + "npm.test.executor": "Run", + "to.speed.mode.migration.done": "true", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + +