{"version":3,"sources":["jsdelivr-header.js","/npm/nuxt-component-meta@0.17.2/dist/module.mjs"],"names":[],"mappings":"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","file":"/npm/nuxt-component-meta@0.17.2/dist/module.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nuxt-component-meta@0.17.2/dist/module.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import fs, { existsSync, readFileSync } from 'fs';\nimport { logger, createResolver, resolveAlias, defineNuxtModule, tryResolveModule, addImportsDir, addTemplate, addServerHandler } from '@nuxt/kit';\nimport { join, dirname, relative } from 'pathe';\nimport { createUnplugin } from 'unplugin';\nimport { performance } from 'perf_hooks';\nimport { resolvePathSync } from 'mlly';\nimport { hash } from 'ohash';\nimport { defu } from 'defu';\nimport { r as refineMeta } from './shared/nuxt-component-meta.jPHoGkDc.mjs';\nimport { t as tryResolveTypesDeclaration, c as createMetaChecker, d as defaultTransformers } from './shared/nuxt-component-meta.Bsvf5qii.mjs';\nimport 'scule';\nimport 'vue-component-meta';\nimport 'ufo';\n\nfunction fnv1aHash(str) {\n  let hash = 2166136261;\n  for (let i = 0; i < str.length; i++) {\n    hash ^= str.charCodeAt(i);\n    hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24);\n  }\n  return (hash >>> 0).toString(36);\n}\nconst hashCache = /* @__PURE__ */ new WeakMap();\nfunction computeHash(value) {\n  const type = typeof value;\n  if (value === null) return \"null\";\n  if (value === void 0) return \"undefined\";\n  if (type === \"boolean\") return `bool:${value}`;\n  if (type === \"number\") return `num:${value}`;\n  if (type === \"string\") return `str:${fnv1aHash(value)}`;\n  if (type === \"object\") {\n    const cached = hashCache.get(value);\n    if (cached) return cached;\n  }\n  let hash;\n  if (Array.isArray(value)) {\n    const elemHashes = [];\n    for (let i = 0; i < value.length; i++) {\n      elemHashes.push(computeHash(value[i]));\n    }\n    hash = `arr:[${elemHashes.join(\",\")}]`;\n  } else {\n    const keys = Object.keys(value).sort();\n    const pairs = [];\n    for (let i = 0; i < keys.length; i++) {\n      const key = keys[i];\n      pairs.push(`${key}:${computeHash(value[key])}`);\n    }\n    hash = `obj:{${pairs.join(\",\")}}`;\n  }\n  hashCache.set(value, hash);\n  return hash;\n}\nfunction deepEqual(a, b) {\n  if (a === b) return true;\n  if (a === null || b === null) return false;\n  if (a === void 0 || b === void 0) return false;\n  if (typeof a !== typeof b) return false;\n  if (typeof a !== \"object\") return false;\n  const isArrayA = Array.isArray(a);\n  const isArrayB = Array.isArray(b);\n  if (isArrayA !== isArrayB) return false;\n  if (isArrayA) {\n    if (a.length !== b.length) return false;\n    for (let i = 0; i < a.length; i++) {\n      if (!deepEqual(a[i], b[i])) return false;\n    }\n    return true;\n  }\n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  if (keysA.length !== keysB.length) return false;\n  const keysSetB = new Set(keysB);\n  for (const key of keysA) {\n    if (!keysSetB.has(key)) return false;\n    if (!deepEqual(a[key], b[key])) return false;\n  }\n  return true;\n}\nfunction traverse(rootValue) {\n  const hashRegistry = /* @__PURE__ */ new Map();\n  const visited = /* @__PURE__ */ new WeakMap();\n  const valueToHash = /* @__PURE__ */ new WeakMap();\n  const stringRegistry = /* @__PURE__ */ new Map();\n  function visit(value, path) {\n    if (typeof value === \"string\") {\n      if (!stringRegistry.has(value)) {\n        stringRegistry.set(value, { value, count: 0, index: null });\n      }\n      stringRegistry.get(value).count++;\n      return;\n    }\n    if (value === null || typeof value !== \"object\") {\n      return;\n    }\n    if (visited.has(value)) {\n      return;\n    }\n    visited.set(value, true);\n    const hash = computeHash(value);\n    if (!hashRegistry.has(hash)) {\n      hashRegistry.set(hash, {\n        value,\n        count: 0,\n        locations: [],\n        dependencies: /* @__PURE__ */ new Set(),\n        refName: null\n      });\n    }\n    const entry = hashRegistry.get(hash);\n    if (!deepEqual(entry.value, value)) {\n      let collisionIndex = 1;\n      let newHash = `${hash}_c${collisionIndex}`;\n      while (hashRegistry.has(newHash) && !deepEqual(hashRegistry.get(newHash).value, value)) {\n        collisionIndex++;\n        newHash = `${hash}_c${collisionIndex}`;\n      }\n      if (!hashRegistry.has(newHash)) {\n        hashRegistry.set(newHash, {\n          value,\n          count: 0,\n          locations: [],\n          dependencies: /* @__PURE__ */ new Set(),\n          refName: null\n        });\n      }\n      const collisionEntry = hashRegistry.get(newHash);\n      collisionEntry.count++;\n      collisionEntry.locations.push([...path]);\n      valueToHash.set(value, newHash);\n    } else {\n      entry.count++;\n      entry.locations.push([...path]);\n      valueToHash.set(value, hash);\n    }\n    if (Array.isArray(value)) {\n      value.forEach((item, index) => {\n        visit(item, [...path, index]);\n      });\n    } else {\n      for (const key in value) {\n        if (Object.prototype.hasOwnProperty.call(value, key)) {\n          visit(value[key], [...path, key]);\n        }\n      }\n    }\n  }\n  visit(rootValue, []);\n  return { hashRegistry, valueToHash, stringRegistry };\n}\nfunction analyzeDependencies(hashRegistry, valueToHash) {\n  for (const [hash, entry] of hashRegistry.entries()) {\n    let findContained = function(value) {\n      if (value === null || typeof value !== \"object\") {\n        return;\n      }\n      if (Array.isArray(value)) {\n        value.forEach((item) => {\n          if (item !== null && typeof item === \"object\") {\n            const itemHash = valueToHash.get(item);\n            if (itemHash) {\n              containedHashes.add(itemHash);\n            }\n            findContained(item);\n          }\n        });\n      } else {\n        for (const key in value) {\n          if (Object.prototype.hasOwnProperty.call(value, key)) {\n            const child = value[key];\n            if (child !== null && typeof child === \"object\") {\n              const childHash = valueToHash.get(child);\n              if (childHash) {\n                containedHashes.add(childHash);\n              }\n              findContained(child);\n            }\n          }\n        }\n      }\n    };\n    if (entry.count < 3) continue;\n    const containedHashes = /* @__PURE__ */ new Set();\n    findContained(entry.value);\n    for (const containedHash of containedHashes) {\n      if (containedHash === hash) continue;\n      const containedEntry = hashRegistry.get(containedHash);\n      if (containedEntry && containedEntry.count >= 3) {\n        entry.dependencies.add(containedHash);\n      }\n    }\n  }\n}\nfunction topologicalSort(hashRegistry) {\n  const duplicates = Array.from(hashRegistry.entries()).filter(([_, entry]) => entry.count >= 3);\n  const graph = /* @__PURE__ */ new Map();\n  const inDegree = /* @__PURE__ */ new Map();\n  for (const [hash, _] of duplicates) {\n    graph.set(hash, []);\n    inDegree.set(hash, 0);\n  }\n  for (const [hash, entry] of duplicates) {\n    for (const depHash of entry.dependencies) {\n      if (inDegree.has(depHash)) {\n        graph.get(depHash).push(hash);\n        inDegree.set(hash, inDegree.get(hash) + 1);\n      }\n    }\n  }\n  const queue = [];\n  const result = [];\n  for (const [hash, degree] of inDegree.entries()) {\n    if (degree === 0) {\n      queue.push(hash);\n    }\n  }\n  while (queue.length > 0) {\n    const hash = queue.shift();\n    const entry = hashRegistry.get(hash);\n    result.push([hash, entry]);\n    for (const dependent of graph.get(hash)) {\n      inDegree.set(dependent, inDegree.get(dependent) - 1);\n      if (inDegree.get(dependent) === 0) {\n        queue.push(dependent);\n      }\n    }\n  }\n  if (result.length !== duplicates.length) {\n    return duplicates;\n  }\n  return result;\n}\nfunction assignRefNames(sortedDuplicates) {\n  const usedNames = /* @__PURE__ */ new Set();\n  let refCounter = 0;\n  const semanticPatterns = [\n    { test: (v) => Array.isArray(v) && v.length === 0, name: \"_emptyArray\" },\n    { test: (v) => !Array.isArray(v) && Object.keys(v).length === 0, name: \"_emptyObject\" }\n  ];\n  for (const [_, entry] of sortedDuplicates) {\n    let refName = null;\n    for (const pattern of semanticPatterns) {\n      if (pattern.test(entry.value) && !usedNames.has(pattern.name)) {\n        refName = pattern.name;\n        break;\n      }\n    }\n    if (!refName) {\n      refName = `_ref${refCounter}`;\n      refCounter++;\n    }\n    while (usedNames.has(refName)) {\n      refName = `_ref${refCounter}`;\n      refCounter++;\n    }\n    usedNames.add(refName);\n    entry.refName = refName;\n  }\n}\nconst serializingValues = /* @__PURE__ */ new WeakSet();\nfunction serializeValue(value, valueToHash, hashRegistry, stringRegistry) {\n  if (value === null) return \"null\";\n  if (value === void 0) return \"undefined\";\n  const type = typeof value;\n  if (type === \"boolean\" || type === \"number\") {\n    return String(value);\n  }\n  if (type === \"string\") {\n    const stringEntry = stringRegistry.get(value);\n    if (stringEntry && stringEntry.index !== null && stringEntry.count >= 3) {\n      return `_s[${stringEntry.index}]`;\n    }\n    return JSON.stringify(value);\n  }\n  if (type === \"object\") {\n    const hash = valueToHash.get(value);\n    if (hash && hashRegistry.has(hash)) {\n      const entry = hashRegistry.get(hash);\n      if (entry.refName && entry.count >= 3) {\n        if (!serializingValues.has(value)) {\n          return entry.refName;\n        }\n      }\n    }\n    if (Array.isArray(value)) {\n      if (value.length === 0) {\n        return \"[]\";\n      }\n      const elements = value.map((item) => serializeValue(item, valueToHash, hashRegistry, stringRegistry));\n      return \"[\" + elements.join(\", \") + \"]\";\n    } else {\n      const keys = Object.keys(value);\n      if (keys.length === 0) {\n        return \"{}\";\n      }\n      const pairs = keys.map((key) => {\n        const serializedValue = serializeValue(value[key], valueToHash, hashRegistry, stringRegistry);\n        const serializedKey = /^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(key) ? key : JSON.stringify(key);\n        return `${serializedKey}: ${serializedValue}`;\n      });\n      return \"{\" + pairs.join(\", \") + \"}\";\n    }\n  }\n  throw new Error(`Cannot serialize type: ${type}`);\n}\nfunction generateCode(rootValue, valueToHash, hashRegistry, sortedDuplicates, stringRegistry) {\n  const lines = [];\n  lines.push(\"// Auto-generated deduplicated module\");\n  lines.push(\"// Strings and objects extracted for memory efficiency\");\n  lines.push(\"\");\n  const deduplicatedStrings = Array.from(stringRegistry.values()).filter((entry) => entry.count >= 3).sort((a, b) => b.count - a.count);\n  if (deduplicatedStrings.length > 0) {\n    deduplicatedStrings.forEach((entry, index) => {\n      entry.index = index;\n    });\n    lines.push(\"const _s = [\");\n    deduplicatedStrings.forEach((entry, index) => {\n      const comma = index < deduplicatedStrings.length - 1 ? \",\" : \"\";\n      lines.push(`  ${JSON.stringify(entry.value)}${comma}`);\n    });\n    lines.push(\"];\");\n    lines.push(\"\");\n  }\n  for (const [_, entry] of sortedDuplicates) {\n    serializingValues.add(entry.value);\n    const code = serializeValue(entry.value, valueToHash, hashRegistry, stringRegistry);\n    serializingValues.delete(entry.value);\n    lines.push(`const ${entry.refName} = ${code};`);\n  }\n  if (sortedDuplicates.length > 0) {\n    lines.push(\"\");\n  }\n  const rootCode = serializeValue(rootValue, valueToHash, hashRegistry, stringRegistry);\n  lines.push(`export default ${rootCode};`);\n  return lines.join(\"\\n\");\n}\nfunction deduplicateJSON(jsonString) {\n  const debug = typeof process !== \"undefined\" && process.env.DEBUG_TIMING;\n  const t0 = debug ? Date.now() : 0;\n  let rootValue;\n  if (typeof jsonString === \"string\") {\n    try {\n      rootValue = JSON.parse(jsonString);\n    } catch (error) {\n      throw new Error(`Invalid JSON: ${error.message}`);\n    }\n  } else {\n    rootValue = jsonString;\n  }\n  const t1 = debug ? Date.now() : 0;\n  const { hashRegistry, valueToHash, stringRegistry } = traverse(rootValue);\n  const t2 = debug ? Date.now() : 0;\n  analyzeDependencies(hashRegistry, valueToHash);\n  const t3 = debug ? Date.now() : 0;\n  const sortedDuplicates = topologicalSort(hashRegistry);\n  const t4 = debug ? Date.now() : 0;\n  assignRefNames(sortedDuplicates);\n  const t5 = debug ? Date.now() : 0;\n  const code = generateCode(rootValue, valueToHash, hashRegistry, sortedDuplicates, stringRegistry);\n  const t6 = debug ? Date.now() : 0;\n  if (debug) {\n    console.log(\"\\nTiming breakdown:\");\n    console.log(`  Parse: ${t1 - t0}ms`);\n    console.log(`  Traverse: ${t2 - t1}ms`);\n    console.log(`  Analyze deps: ${t3 - t2}ms`);\n    console.log(`  Topo sort: ${t4 - t3}ms`);\n    console.log(`  Assign names: ${t5 - t4}ms`);\n    console.log(`  Generate code: ${t6 - t5}ms`);\n    console.log(`  Total: ${t6 - t0}ms`);\n  }\n  return code;\n}\n\nfunction optimiseJSON(content) {\n  try {\n    if (!content.startsWith(\"export default \")) {\n      return content;\n    }\n    let jsonString = content.substring(\"export default \".length);\n    if (jsonString.endsWith(\";\")) {\n      jsonString = jsonString.substring(0, jsonString.length - 1);\n    }\n    const data = JSON.parse(jsonString);\n    const result = deduplicateJSON(data);\n    return result;\n  } catch (error) {\n    logger.warn(\"Failed to optimize JSON:\", error);\n    return content;\n  }\n}\n\nfunction useComponentMetaParser({\n  outputDir = join(process.cwd(), \".component-meta/\"),\n  rootDir = process.cwd(),\n  components: _components = [],\n  componentDirs = [],\n  checkerOptions,\n  exclude = [],\n  overrides = {},\n  transformers = [],\n  debug = false,\n  metaFields,\n  metaSources = {},\n  beforeWrite\n}) {\n  let components = { ...metaSources };\n  const outputPath = join(outputDir, \"component-meta\");\n  const isExcluded = (component2) => {\n    return exclude.find((excludeRule) => {\n      switch (typeof excludeRule) {\n        case \"string\":\n          return component2.filePath.includes(excludeRule);\n        case \"object\":\n          return excludeRule instanceof RegExp ? excludeRule.test(component2.filePath) : false;\n        case \"function\":\n          return excludeRule(component2);\n        default:\n          return false;\n      }\n    });\n  };\n  const getStringifiedComponents = () => {\n    const _components2 = Object.keys(components).map((key) => [\n      key,\n      {\n        ...components[key],\n        fullPath: void 0,\n        shortPath: void 0,\n        export: void 0\n      }\n    ]);\n    return JSON.stringify(Object.fromEntries(_components2), null, 2);\n  };\n  const getVirtualModuleContent = () => `export default ${getStringifiedComponents()}`;\n  let checker;\n  const refreshChecker = () => {\n    checker = createMetaChecker({\n      rootDir,\n      checkerOptions,\n      include: componentDirs.map((dir) => typeof dir === \"string\" ? dir : dir?.path || \"\")\n    });\n  };\n  const init = async () => {\n    const meta2 = await import(outputPath + \".mjs\").then((m) => m.default || m).catch(() => null);\n    for (const component2 of _components || []) {\n      if (isExcluded(component2)) {\n        continue;\n      }\n      if (!component2.filePath || !component2.pascalName) {\n        continue;\n      }\n      const filePath = resolvePathSync(component2.filePath);\n      components[component2.pascalName] = {\n        ...component2,\n        fullPath: filePath,\n        filePath: relative(rootDir, filePath),\n        meta: {\n          type: 0,\n          props: [],\n          slots: [],\n          events: [],\n          exposed: []\n        }\n      };\n    }\n    if (meta2) {\n      Object.keys(meta2).forEach((key) => {\n        if (components[key]) {\n          components[key].meta = meta2[key].meta;\n        } else {\n          components[key] = meta2[key];\n        }\n      });\n    }\n  };\n  const updateOutput = async (content) => {\n    const path = outputPath + \".mjs\";\n    if (beforeWrite && !content) {\n      components = await beforeWrite(components);\n    }\n    if (!existsSync(dirname(path))) {\n      fs.mkdirSync(dirname(path), { recursive: true });\n    }\n    if (existsSync(path)) {\n      fs.unlinkSync(path);\n    }\n    content ||= getVirtualModuleContent();\n    content = optimiseJSON(content);\n    fs.writeFileSync(\n      path,\n      content,\n      \"utf-8\"\n    );\n  };\n  const stubOutput = () => {\n    if (existsSync(outputPath + \".mjs\")) {\n      return;\n    }\n    updateOutput(\"export default {}\");\n  };\n  const fetchComponent = (component) => {\n    const startTime = performance.now();\n    try {\n      if (typeof component === \"string\") {\n        if (components[component]) {\n          component = components[component];\n        } else {\n          component = Object.entries(components).find(([, comp]) => comp.fullPath === component);\n          if (!component) {\n            return;\n          }\n          component = component[1];\n        }\n      }\n      if (!component?.fullPath || !component?.pascalName) {\n        return;\n      }\n      if (component.meta.hash && component.fullPath.includes(\"/node_modules/\")) {\n        return;\n      }\n      const resolvedPath = tryResolveTypesDeclaration(component.fullPath);\n      let code = fs.readFileSync(resolvedPath, \"utf-8\");\n      const codeHash = hash(code);\n      if (codeHash === component.meta.hash) {\n        return;\n      }\n      if (!checker) {\n        try {\n          refreshChecker();\n        } catch {\n          return;\n        }\n      }\n      if (transformers && transformers.length > 0) {\n        for (const transform of transformers) {\n          const transformResult = transform(component, code);\n          component = transformResult?.component || component;\n          code = transformResult?.code || code;\n        }\n        checker.updateFile(resolvedPath, code);\n      }\n      const meta = checker.getComponentMeta(resolvedPath);\n      Object.assign(\n        component.meta,\n        refineMeta(meta, metaFields, overrides[component.pascalName] || {}),\n        {\n          hash: codeHash\n        }\n      );\n      const extendComponentMetaMatch = code.match(/extendComponentMeta\\((\\{[\\s\\S]*?\\})\\)/);\n      const extendedComponentMeta = extendComponentMetaMatch?.length ? eval(`(${extendComponentMetaMatch[1]})`) : null;\n      component.meta = defu(component.meta, extendedComponentMeta);\n      components[component.pascalName] = component;\n    } catch {\n      if (debug) {\n        logger.info(`Could not parse ${component?.pascalName || component?.filePath || \"a component\"}!`);\n      }\n    }\n    const endTime = performance.now();\n    if (debug === 2) {\n      logger.success(`${component?.pascalName || component?.filePath || \"a component\"} metas parsed in ${(endTime - startTime).toFixed(2)}ms`);\n    }\n    return components[component.pascalName];\n  };\n  const fetchComponents = () => {\n    const startTime2 = performance.now();\n    for (const component2 of Object.values(components)) {\n      fetchComponent(component2);\n    }\n    const endTime2 = performance.now();\n    if (!debug || debug === 2) {\n      logger.success(`Components metas parsed in ${(endTime2 - startTime2).toFixed(2)}ms`);\n    }\n  };\n  return {\n    get checker() {\n      return checker;\n    },\n    get components() {\n      return components;\n    },\n    dispose() {\n      if (checker) {\n        checker.clearCache();\n      }\n      checker = null;\n      components = {};\n    },\n    init,\n    refreshChecker,\n    stubOutput,\n    outputPath,\n    updateOutput,\n    fetchComponent,\n    fetchComponents,\n    getStringifiedComponents,\n    getVirtualModuleContent\n  };\n}\n\nconst metaPlugin = createUnplugin(({ parser, parserOptions }) => {\n  let instance = parser || useComponentMetaParser(parserOptions);\n  let _configResolved;\n  return {\n    name: \"vite-plugin-nuxt-component-meta\",\n    enforce: \"post\",\n    async buildStart() {\n      if (_configResolved?.build.ssr) {\n        return;\n      }\n      instance?.fetchComponents();\n      await instance?.updateOutput();\n    },\n    buildEnd() {\n      if (!_configResolved?.env.DEV && _configResolved?.env.PROD) {\n        instance?.dispose();\n        instance = null;\n      }\n    },\n    vite: {\n      configResolved(config) {\n        _configResolved = config;\n      },\n      async handleHotUpdate({ file }) {\n        if (instance && Object.entries(instance.components).some(([, comp]) => comp.fullPath === file)) {\n          instance.fetchComponent(file);\n          await instance.updateOutput();\n        }\n      }\n    }\n  };\n});\n\nasync function loadExternalSources(sources = []) {\n  const resolver = createResolver(import.meta.url);\n  const components = {};\n  for (const src of sources) {\n    if (typeof src === \"string\") {\n      try {\n        let modulePath = \"\";\n        const alias = resolveAlias(src);\n        if (alias !== src) {\n          modulePath = alias;\n        } else {\n          modulePath = await resolver.resolvePath(src);\n        }\n        const definition = await import(modulePath).then((m) => m.default || m);\n        for (const [name, meta] of Object.entries(definition)) {\n          components[name] = meta;\n        }\n      } catch (error) {\n        logger.error(`Unable to load static components definitions from \"${src}\"`, error);\n      }\n    } else {\n      for (const [name, meta] of Object.entries(src)) {\n        if (meta) {\n          components[name] = meta;\n        }\n      }\n    }\n  }\n  return components;\n}\n\nconst module$1 = defineNuxtModule({\n  meta: {\n    name: \"nuxt-component-meta\",\n    configKey: \"componentMeta\"\n  },\n  defaults: (nuxt) => ({\n    outputDir: nuxt.options.buildDir,\n    rootDir: nuxt.options.rootDir,\n    componentDirs: [],\n    components: [],\n    metaSources: [],\n    silent: true,\n    exclude: [\n      \"nuxt/dist/app/components/welcome\",\n      \"nuxt/dist/app/components/client-only\",\n      \"nuxt/dist/app/components/dev-only\",\n      \"@nuxtjs/mdc/dist/runtime/components/MDC\",\n      \"nuxt/dist/app/components/nuxt-layout\",\n      \"nuxt/dist/app/components/nuxt-error-boundary\",\n      \"nuxt/dist/app/components/server-placeholder\",\n      \"nuxt/dist/app/components/nuxt-loading-indicator\",\n      \"nuxt/dist/app/components/nuxt-route-announcer\",\n      \"nuxt/dist/app/components/nuxt-stubs\",\n      (component) => component.filePath.endsWith(\".svg\") || component.filePath.endsWith(\".d.vue.ts\")\n    ],\n    include: [],\n    metaFields: {\n      type: true,\n      props: true,\n      slots: true,\n      events: true,\n      exposed: true\n    },\n    transformers: defaultTransformers,\n    checkerOptions: {\n      forceUseTs: true,\n      schema: {\n        ignore: [\n          \"NuxtComponentMetaNames\",\n          // avoid loop\n          \"RouteLocationRaw\",\n          // vue router\n          \"RouteLocationPathRaw\",\n          // vue router\n          \"RouteLocationNamedRaw\"\n          // vue router\n        ]\n      }\n    },\n    globalsOnly: false\n  }),\n  async setup(options, nuxt) {\n    const resolver = createResolver(import.meta.url);\n    const isComponentIncluded = (component) => {\n      if (!options?.globalsOnly) {\n        return true;\n      }\n      if (component.global) {\n        return true;\n      }\n      return (options.include || []).find((excludeRule) => {\n        switch (typeof excludeRule) {\n          case \"string\":\n            return component.pascalName === excludeRule || component.filePath.includes(excludeRule);\n          case \"object\":\n            return excludeRule instanceof RegExp ? excludeRule.test(component.filePath) : false;\n          case \"function\":\n            return excludeRule(component);\n          default:\n            return false;\n        }\n      });\n    };\n    let transformers = options?.transformers || [];\n    transformers = await nuxt.callHook(\"component-meta:transformers\", transformers) || transformers;\n    let parser;\n    const parserOptions = {\n      ...options,\n      components: [],\n      metaSources: {},\n      transformers,\n      overrides: options.overrides || {},\n      beforeWrite: async (schema) => {\n        return await nuxt.callHook(\"component-meta:schema\", schema) || schema;\n      }\n    };\n    let componentDirs = [...options?.componentDirs || []];\n    let components = [];\n    let metaSources = {};\n    const uiTemplatesPath = await tryResolveModule(\"@nuxt/ui-templates\", import.meta.url);\n    nuxt.hook(\"components:dirs\", (dirs) => {\n      componentDirs = [\n        ...componentDirs,\n        ...dirs,\n        { path: nuxt.options.appDir }\n      ];\n      if (uiTemplatesPath) {\n        componentDirs.push({ path: uiTemplatesPath.replace(\"/index.mjs\", \"/templates\") });\n      }\n      parserOptions.componentDirs = componentDirs;\n    });\n    nuxt.hook(\"components:extend\", (_components) => {\n      _components.forEach((c) => {\n        if (c.global) {\n          parserOptions.componentDirs.push(c.filePath);\n        }\n      });\n    });\n    nuxt.hook(\"components:extend\", async (_components) => {\n      components = _components.filter(isComponentIncluded);\n      metaSources = await loadExternalSources(options.metaSources);\n      parserOptions.components = components;\n      parserOptions.metaSources = metaSources;\n      await nuxt.callHook(\"component-meta:extend\", parserOptions);\n      parser = useComponentMetaParser(parserOptions);\n      await Promise.all([\n        parser.init(),\n        parser.stubOutput()\n      ]);\n    });\n    addImportsDir(resolver.resolve(\"./runtime/composables\"));\n    addTemplate({\n      filename: \"component-meta.d.ts\",\n      getContents: () => [\n        \"import type { ComponentData } from 'nuxt-component-meta'\",\n        `export type NuxtComponentMetaNames = ${[...components, ...Object.values(metaSources)].map((c) => `'${c.pascalName}'`).join(\" | \")}`,\n        \"export type NuxtComponentMeta = Record<NuxtComponentMetaNames, ComponentData>\",\n        \"declare const components: NuxtComponentMeta\",\n        \"export { components as default, components }\"\n      ].join(\"\\n\"),\n      write: true\n    });\n    nuxt.hook(\"vite:extend\", (vite) => {\n      vite.config.plugins = vite.config.plugins || [];\n      vite.config.plugins.push(metaPlugin.vite({ parser, parserOptions }));\n    });\n    nuxt.options.alias = nuxt.options.alias || {};\n    nuxt.options.alias[\"#nuxt-component-meta\"] = join(nuxt.options.buildDir, \"component-meta.mjs\");\n    nuxt.options.alias[\"#nuxt-component-meta/types\"] = join(nuxt.options.buildDir, \"component-meta.d.ts\");\n    nuxt.hook(\"prepare:types\", ({ references }) => {\n      references.push({\n        path: join(nuxt.options.buildDir, \"component-meta.d.ts\")\n      });\n    });\n    nuxt.hook(\"nitro:config\", (nitroConfig) => {\n      nitroConfig.handlers = nitroConfig.handlers || [];\n      nitroConfig.virtual = nitroConfig.virtual || {};\n      nitroConfig.virtual[\"#nuxt-component-meta/nitro\"] = () => readFileSync(join(nuxt.options.buildDir, \"/component-meta.mjs\"), \"utf-8\");\n    });\n    addServerHandler({\n      method: \"get\",\n      route: \"/api/component-meta\",\n      handler: resolver.resolve(\"./runtime/server/api/component-meta.get\")\n    });\n    addServerHandler({\n      method: \"get\",\n      route: \"/api/component-meta.json\",\n      handler: resolver.resolve(\"./runtime/server/api/component-meta.json.get\")\n    });\n    addServerHandler({\n      method: \"get\",\n      route: \"/api/component-meta/:component?\",\n      handler: resolver.resolve(\"./runtime/server/api/component-meta-component.get\")\n    });\n  }\n});\n\nexport { module$1 as default };\n"]}