Skip to content

Commit a735eb0

Browse files
babu-chcamc314
andauthored
feat(linter/vue): implement valid-next-tick rule (#22531)
related #11440 upstream: https://eslint.vuejs.org/rules/valid-next-tick.html Vue 2 forms (`new Vue({...})` and `Vue.extend({...})`) are also detected via a local helper in this rule. The shared `utils::is_vue_component_options_object` does not cover them yet — can submit a follow-up PR to consolidate. AI disclosure: implemented with Claude Code, reviewed manually. --------- Co-authored-by: Cameron Clark <cameron.clark@hey.com>
1 parent 6dc615d commit a735eb0

8 files changed

Lines changed: 984 additions & 0 deletions

File tree

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1314,6 +1314,7 @@ export interface DummyRuleMap {
13141314
"vue/valid-define-emits"?: DummyRule;
13151315
"vue/valid-define-options"?: DummyRule;
13161316
"vue/valid-define-props"?: DummyRule;
1317+
"vue/valid-next-tick"?: DummyRule;
13171318
yoda?: DummyRule;
13181319
[k: string]: DummyRule;
13191320
}

crates/oxc_linter/src/generated/rule_runner_impls.rs

Lines changed: 8 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: 28 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/rules.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,7 @@ pub(crate) mod vue {
853853
pub mod valid_define_emits;
854854
pub mod valid_define_options;
855855
pub mod valid_define_props;
856+
pub mod valid_next_tick;
856857
}
857858

858859
pub(crate) mod shared;

0 commit comments

Comments
 (0)