Skip to content

Commit 6dc615d

Browse files
babu-chcamc314
andauthored
feat(linter/vue): implement no-shared-component-data rule (#21842)
Implements `vue/no-shared-component-data` (vue3-essential + vue2-essential). AI disclosure: implemented with Claude Code, reviewed manually. Part of #11440 (eslint-plugin-vue rules). --------- Co-authored-by: Cameron Clark <cameron.clark@hey.com>
1 parent a656418 commit 6dc615d

8 files changed

Lines changed: 504 additions & 1 deletion

File tree

apps/oxlint/src-js/package/config.generated.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,7 @@ export interface DummyRuleMap {
13041304
"vue/no-lifecycle-after-await"?: DummyRule;
13051305
"vue/no-multiple-slot-args"?: DummyRule;
13061306
"vue/no-required-prop-with-default"?: DummyRule;
1307+
"vue/no-shared-component-data"?: DummyRule;
13071308
"vue/no-this-in-before-route-enter"?: DummyRule;
13081309
"vue/prefer-import-from-vue"?: DummyRule;
13091310
"vue/require-default-export"?: DummyRule;

crates/oxc_linter/src/generated/rule_runner_impls.rs

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/oxc_linter/src/generated/rules_enum.rs

Lines changed: 29 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/oxc_linter/src/rules.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -843,6 +843,7 @@ pub(crate) mod vue {
843843
pub mod no_lifecycle_after_await;
844844
pub mod no_multiple_slot_args;
845845
pub mod no_required_prop_with_default;
846+
pub mod no_shared_component_data;
846847
pub mod no_this_in_before_route_enter;
847848
pub mod prefer_import_from_vue;
848849
pub mod require_default_export;

0 commit comments

Comments
 (0)