import { isAtTopLevel } from '../ast-utils' import { createEslintRule } from '../utils' import { defineTemplateBodyVisitor, isVueParser } from '../vue-utils' export const RULE_NAME = 'vue-no-resolve-component-in-composables' export type MessageIds = 'noResolveInComposable' | 'noResolveInNestedScope' export type Options = [] const RESOLVE_APIS = new Set(['resolveComponent', 'resolveDirective']) export default createEslintRule({ name: RULE_NAME, meta: { type: 'problem', docs: { description: 'Disallow resolveComponent/resolveDirective outside top-level script setup', }, schema: [], messages: { noResolveInComposable: '{{ name }}() relies on an active Vue setup context. Move this call into