From cdf6b57faccd9b9e69db0865d72a1437de27a574 Mon Sep 17 00:00:00 2001 From: Sysix Date: Sat, 26 Jul 2025 16:58:10 +0200 Subject: [PATCH] refactor(linter): add `setup` detection for vue files --- crates/oxc_linter/src/context/host.rs | 6 ++++- crates/oxc_linter/src/context/mod.rs | 5 +++++ crates/oxc_linter/src/frameworks.rs | 6 +++++ crates/oxc_linter/src/lib.rs | 13 ++++++++--- .../src/loader/partial_loader/astro.rs | 5 +++-- .../src/loader/partial_loader/svelte.rs | 9 ++++++-- .../src/loader/partial_loader/vue.rs | 15 ++++++++++++- crates/oxc_linter/src/loader/source.rs | 22 ++++++++++++++++--- crates/oxc_linter/src/service/runtime.rs | 9 ++++++-- crates/oxc_linter/src/utils/jest.rs | 3 ++- napi/playground/src/lib.rs | 12 +++++++--- tasks/benchmark/benches/linter.rs | 12 +++++++--- 12 files changed, 96 insertions(+), 21 deletions(-) diff --git a/crates/oxc_linter/src/context/host.rs b/crates/oxc_linter/src/context/host.rs index fb633acb82a00..7526af8116dd5 100644 --- a/crates/oxc_linter/src/context/host.rs +++ b/crates/oxc_linter/src/context/host.rs @@ -9,7 +9,7 @@ use crate::{ config::LintConfig, disable_directives::{DisableDirectives, DisableDirectivesBuilder, RuleCommentType}, fixer::{Fix, FixKind, Message, PossibleFixes}, - frameworks, + frameworks::{self, FrameworkOptions}, module_record::ModuleRecord, options::LintOptions, rules::RuleEnum, @@ -63,6 +63,8 @@ pub struct ContextHost<'a> { pub(super) config: Arc, /// Front-end frameworks that might be in use in the target file. pub(super) frameworks: FrameworkFlags, + // Specific framework options, for example, whether the context is inside `