{"version":3,"sources":["jsdelivr-header.js","/npm/@nuxt/scripts@0.13.0/dist/module.mjs"],"names":[],"mappings":"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","file":"/npm/@nuxt/scripts@0.13.0/dist/module.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@nuxt/scripts@0.13.0/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 { useNuxt, useLogger, addDevServerHandler, tryUseNuxt, logger as logger$1, defineNuxtModule, createResolver, addImports, addComponentsDir, addTemplate, addTypeTemplate, addPluginTemplate, addBuildPlugin, hasNuxtModule } from '@nuxt/kit';\nimport { defu } from 'defu';\nimport { resolvePackageJSON, readPackageJSON } from 'pkg-types';\nimport { existsSync } from 'node:fs';\nimport fsp from 'node:fs/promises';\nimport { createUnplugin } from 'unplugin';\nimport MagicString from 'magic-string';\nimport { asyncWalk, walk } from 'estree-walker';\nimport { joinURL, parseURL, parseQuery, hasProtocol } from 'ufo';\nimport { hash } from 'ohash';\nimport { join, resolve, relative } from 'pathe';\nimport { colors } from 'consola/utils';\nimport { fetch, $fetch } from 'ofetch';\nimport { lazyEventHandler, eventHandler, createError } from 'h3';\nimport { createStorage } from 'unstorage';\nimport fsDriver from 'unstorage/drivers/fs-lite';\nimport { pathToFileURL } from 'node:url';\nimport { isCI, provider } from 'std-env';\nimport { registry } from './registry.mjs';\n\nconst DEVTOOLS_UI_ROUTE = \"/__nuxt-scripts\";\nconst DEVTOOLS_UI_LOCAL_PORT = 3300;\n\nasync function setupDevToolsUI(options, resolve, nuxt = useNuxt()) {\n  const clientPath = await resolve(\"./client\");\n  const isProductionBuild = existsSync(clientPath);\n  if (isProductionBuild) {\n    nuxt.hook(\"vite:serverCreated\", async (server) => {\n      const sirv = await import('sirv').then((r) => r.default || r);\n      server.middlewares.use(\n        DEVTOOLS_UI_ROUTE,\n        sirv(clientPath, { dev: true, single: true })\n      );\n    });\n  } else {\n    nuxt.hook(\"vite:extendConfig\", (config) => {\n      config.server = config.server || {};\n      config.server.proxy = config.server.proxy || {};\n      config.server.proxy[DEVTOOLS_UI_ROUTE] = {\n        target: `http://localhost:${DEVTOOLS_UI_LOCAL_PORT}${DEVTOOLS_UI_ROUTE}`,\n        changeOrigin: true,\n        followRedirects: true,\n        rewrite: (path) => path.replace(DEVTOOLS_UI_ROUTE, \"\")\n      };\n    });\n  }\n  nuxt.hook(\"devtools:customTabs\", (tabs) => {\n    tabs.push({\n      // unique identifier\n      name: \"nuxt-scripts\",\n      // title to display in the tab\n      title: \"Scripts\",\n      // any icon from Iconify, or a URL to an image\n      icon: \"carbon:script\",\n      // iframe view\n      view: {\n        type: \"iframe\",\n        src: DEVTOOLS_UI_ROUTE\n      }\n    });\n  });\n}\n\nconst logger = useLogger(\"@nuxt/scripts\");\n\nconst renderedScript = /* @__PURE__ */ new Map();\nconst ONE_YEAR_IN_SECONDS = 60 * 60 * 24 * 365;\nconst bundleStorage = () => {\n  const nuxt = tryUseNuxt();\n  return createStorage({\n    driver: fsDriver({\n      base: resolve(nuxt?.options.rootDir || \"\", \"node_modules/.cache/nuxt/scripts\")\n    })\n  });\n};\nfunction setupPublicAssetStrategy(options = {}) {\n  const assetsBaseURL = options.prefix || \"/_scripts\";\n  const nuxt = useNuxt();\n  const storage = bundleStorage();\n  addDevServerHandler({\n    route: assetsBaseURL,\n    handler: lazyEventHandler(async () => {\n      return eventHandler(async (event) => {\n        const filename = event.path.slice(1);\n        const scriptDescriptor = renderedScript.get(join(assetsBaseURL, event.path.slice(1)));\n        if (!scriptDescriptor || scriptDescriptor instanceof Error)\n          throw createError({ statusCode: 404 });\n        const key = `bundle:${filename}`;\n        let res = await storage.getItemRaw(key);\n        if (!res) {\n          res = await fetch(scriptDescriptor.src).then((r) => r.arrayBuffer()).then((r) => Buffer.from(r));\n          await storage.setItemRaw(key, res);\n        }\n        return res;\n      });\n    })\n  });\n  if (nuxt.options.dev) {\n    nuxt.options.routeRules ||= {};\n    nuxt.options.routeRules[joinURL(assetsBaseURL, \"**\")] = {\n      cache: {\n        maxAge: ONE_YEAR_IN_SECONDS\n      }\n    };\n  }\n  nuxt.options.nitro.publicAssets ||= [];\n  const cacheDir = join(nuxt.options.buildDir, \"cache\", \"scripts\");\n  nuxt.options.nitro.publicAssets.push();\n  nuxt.options.nitro = defu(nuxt.options.nitro, {\n    publicAssets: [{\n      dir: cacheDir,\n      maxAge: ONE_YEAR_IN_SECONDS,\n      baseURL: assetsBaseURL\n    }],\n    prerender: {\n      ignore: [assetsBaseURL]\n    }\n  });\n  return {\n    renderedScript\n  };\n}\n\nfunction isVue(id, opts = {}) {\n  const { search } = parseURL(decodeURIComponent(pathToFileURL(id).href));\n  if (id.endsWith(\".vue\") && !search) {\n    return true;\n  }\n  if (!search) {\n    return false;\n  }\n  const query = parseQuery(search);\n  if (query.nuxt_component) {\n    return false;\n  }\n  if (query.macro && (search === \"?macro=true\" || !opts.type || opts.type.includes(\"script\"))) {\n    return true;\n  }\n  const type = \"setup\" in query ? \"script\" : query.type;\n  if (!(\"vue\" in query) || opts.type && !opts.type.includes(type)) {\n    return false;\n  }\n  return true;\n}\nconst JS_RE = /\\.(?:[cm]?j|t)sx?$/;\nfunction isJS(id) {\n  const { pathname } = parseURL(decodeURIComponent(pathToFileURL(id).href));\n  return JS_RE.test(pathname);\n}\n\nconst SEVEN_DAYS_IN_MS = 7 * 24 * 60 * 60 * 1e3;\nasync function isCacheExpired(storage, filename, cacheMaxAge = SEVEN_DAYS_IN_MS) {\n  const metaKey = `bundle-meta:${filename}`;\n  const meta = await storage.getItem(metaKey);\n  if (!meta || !meta.timestamp) {\n    return true;\n  }\n  return Date.now() - meta.timestamp > cacheMaxAge;\n}\nfunction normalizeScriptData(src, assetsBaseURL = \"/_scripts\") {\n  if (hasProtocol(src, { acceptRelative: true })) {\n    src = src.replace(/^\\/\\//, \"https://\");\n    const url = parseURL(src);\n    const file = [\n      `${hash(url)}.js`\n      // force an extension\n    ].filter(Boolean).join(\"-\");\n    const nuxt = tryUseNuxt();\n    const cdnURL = nuxt?.options.runtimeConfig?.app?.cdnURL || nuxt?.options.app?.cdnURL || \"\";\n    const baseURL = cdnURL || nuxt?.options.app.baseURL || \"\";\n    return { url: joinURL(joinURL(baseURL, assetsBaseURL), file), filename: file };\n  }\n  return { url: src };\n}\nasync function downloadScript(opts, renderedScript, fetchOptions, cacheMaxAge) {\n  const { src, url, filename, forceDownload } = opts;\n  if (src === url || !filename) {\n    return;\n  }\n  const storage = bundleStorage();\n  const scriptContent = renderedScript.get(src);\n  let res = scriptContent instanceof Error ? void 0 : scriptContent?.content;\n  if (!res) {\n    const cacheKey = `bundle:${filename}`;\n    const shouldUseCache = !forceDownload && await storage.hasItem(cacheKey) && !await isCacheExpired(storage, filename, cacheMaxAge);\n    if (shouldUseCache) {\n      const res2 = await storage.getItemRaw(cacheKey);\n      renderedScript.set(url, {\n        content: res2,\n        size: res2.length / 1024,\n        encoding: \"utf-8\",\n        src,\n        filename\n      });\n      return;\n    }\n    let encoding;\n    let size = 0;\n    res = await $fetch.raw(src, { ...fetchOptions, responseType: \"arrayBuffer\" }).then(async (r) => {\n      if (!r.ok) {\n        throw new Error(`Failed to fetch ${src} (HTTP ${r.status})`);\n      }\n      encoding = r.headers.get(\"content-encoding\");\n      const contentLength = r.headers.get(\"content-length\");\n      size = contentLength ? Number(contentLength) / 1024 : 0;\n      return Buffer.from(r._data || await r.arrayBuffer());\n    });\n    await storage.setItemRaw(`bundle:${filename}`, res);\n    await storage.setItem(`bundle-meta:${filename}`, {\n      timestamp: Date.now(),\n      src,\n      filename\n    });\n    size = size || res.length / 1024;\n    logger.info(`Downloading script ${colors.gray(`${src} \\u2192 ${filename} (${size.toFixed(2)} kB ${encoding})`)}`);\n    renderedScript.set(url, {\n      content: res,\n      size,\n      encoding,\n      src,\n      filename\n    });\n  }\n}\nfunction NuxtScriptBundleTransformer(options = {\n  renderedScript: /* @__PURE__ */ new Map()\n}) {\n  const nuxt = useNuxt();\n  const { renderedScript = /* @__PURE__ */ new Map() } = options;\n  const cacheDir = join(nuxt.options.buildDir, \"cache\", \"scripts\");\n  nuxt.hooks.hook(\"build:done\", async () => {\n    if (nuxt.options._prepare) {\n      return;\n    }\n    const scripts = [...renderedScript];\n    if (!scripts.length) {\n      logger.debug(\"[bundle-script-transformer] No scripts to bundle...\");\n      return;\n    }\n    logger.debug(\"[bundle-script-transformer] Bundling scripts...\");\n    if (!nuxt.options.dev) {\n      await fsp.rm(cacheDir, { recursive: true, force: true });\n    }\n    await fsp.mkdir(cacheDir, { recursive: true });\n    await Promise.all(scripts.map(async ([url, content]) => {\n      if (content instanceof Error || !content.filename)\n        return;\n      await fsp.writeFile(join(nuxt.options.buildDir, \"cache\", \"scripts\", content.filename), content.content);\n      logger.debug(colors.gray(`  \\u251C\\u2500 ${url} \\u2192 ${joinURL(content.src)} (${content.size.toFixed(2)} kB ${content.encoding})`));\n    }));\n  });\n  return createUnplugin(() => {\n    return {\n      name: \"nuxt:scripts:bundler-transformer\",\n      transformInclude(id) {\n        return isVue(id, { type: [\"template\", \"script\"] }) || isJS(id);\n      },\n      async transform(code, id) {\n        if (!code.includes(\"useScript\"))\n          return;\n        const ast = this.parse(code);\n        const s = new MagicString(code);\n        await asyncWalk(ast, {\n          async enter(_node) {\n            const calleeName = _node.callee?.name;\n            if (!calleeName)\n              return;\n            const isValidCallee = calleeName === \"useScript\" || calleeName?.startsWith(\"useScript\") && /^[A-Z]$/.test(calleeName?.charAt(9)) && !calleeName.startsWith(\"useScriptTrigger\") && !calleeName.startsWith(\"useScriptEvent\");\n            if (_node.type === \"CallExpression\" && _node.callee.type === \"Identifier\" && isValidCallee) {\n              const fnName = _node.callee?.name;\n              const node = _node;\n              let scriptSrcNode;\n              let src;\n              if (fnName === \"useScript\") {\n                if (node.arguments[0]?.type === \"Literal\") {\n                  scriptSrcNode = node.arguments[0];\n                } else if (node.arguments[0]?.type === \"ObjectExpression\") {\n                  const srcProperty = node.arguments[0].properties.find(\n                    (p) => (p.key?.name === \"src\" || p.key?.value === \"src\") && p?.value.type === \"Literal\"\n                  );\n                  scriptSrcNode = srcProperty?.value;\n                }\n              } else {\n                const registryNode = options.scripts?.find((i) => i.import.name === fnName);\n                if (!registryNode) {\n                  return;\n                }\n                if (!registryNode.scriptBundling && !registryNode.src)\n                  return;\n                const baseName = fnName.replace(/^useScript/, \"\");\n                const registryKey = baseName.length > 0 ? baseName.charAt(0).toLowerCase() + baseName.slice(1) : \"\";\n                const registryConfig = options.registryConfig?.[registryKey] || {};\n                const fnArg0 = {};\n                if (node.arguments[0]?.type === \"ObjectExpression\") {\n                  const optionsNode = node.arguments[0];\n                  for (const prop of optionsNode.properties) {\n                    if (prop.type === \"Property\" && prop.value.type === \"Literal\" && prop.key && \"name\" in prop.key)\n                      fnArg0[prop.key.name] = prop.value.value;\n                  }\n                  const srcProperty = node.arguments[0].properties.find(\n                    (p) => (p.key?.name === \"src\" || p.key?.value === \"src\") && p?.value.type === \"Literal\" && p.type === \"Property\"\n                  );\n                  if (srcProperty?.value?.value) {\n                    scriptSrcNode = srcProperty?.value;\n                  }\n                }\n                if (!scriptSrcNode) {\n                  const mergedOptions = { ...registryConfig, ...fnArg0 };\n                  src = registryNode.scriptBundling && registryNode.scriptBundling(mergedOptions);\n                  if (src === false)\n                    return;\n                }\n              }\n              if (!scriptSrcNode && !src) {\n                const hasBundleOption = node.arguments[1]?.type === \"ObjectExpression\" && node.arguments[1].properties.some(\n                  (p) => (p.key?.name === \"bundle\" || p.key?.value === \"bundle\") && p.type === \"Property\"\n                );\n                if (hasBundleOption) {\n                  const scriptOptionsArg = node.arguments[1];\n                  const bundleProperty = scriptOptionsArg.properties.find(\n                    (p) => (p.key?.name === \"bundle\" || p.key?.value === \"bundle\") && p.type === \"Property\"\n                  );\n                  if (bundleProperty && bundleProperty.value.type === \"Literal\") {\n                    const bundleValue = bundleProperty.value.value;\n                    if (bundleValue === true || bundleValue === \"force\" || String(bundleValue) === \"true\") {\n                      const valueNode = bundleProperty.value;\n                      s.overwrite(valueNode.start, valueNode.end, `'unsupported'`);\n                    }\n                  }\n                }\n                return;\n              }\n              if (scriptSrcNode || src) {\n                src = src || (typeof scriptSrcNode?.value === \"string\" ? scriptSrcNode?.value : false);\n                if (src) {\n                  let canBundle = options.defaultBundle === true || options.defaultBundle === \"force\";\n                  let forceDownload = options.defaultBundle === \"force\";\n                  if (node.arguments[1]?.type === \"ObjectExpression\") {\n                    const scriptOptionsArg = node.arguments[1];\n                    const bundleProperty = scriptOptionsArg.properties.find(\n                      (p) => (p.key?.name === \"bundle\" || p.key?.value === \"bundle\") && p.type === \"Property\"\n                    );\n                    if (bundleProperty && bundleProperty.value.type === \"Literal\") {\n                      const value = bundleProperty.value;\n                      const bundleValue = value.value;\n                      if (bundleValue !== true && bundleValue !== \"force\" && String(bundleValue) !== \"true\") {\n                        canBundle = false;\n                        return;\n                      }\n                      if (scriptOptionsArg.properties.length === 1) {\n                        s.remove(scriptOptionsArg.start, scriptOptionsArg.end);\n                      } else {\n                        const nextProperty = scriptOptionsArg.properties.find(\n                          (p) => p.start > bundleProperty.end && p.type === \"Property\"\n                        );\n                        s.remove(bundleProperty.start, nextProperty ? nextProperty.start : bundleProperty.end);\n                      }\n                      canBundle = true;\n                      forceDownload = bundleValue === \"force\";\n                    }\n                  }\n                  const scriptOptions = node.arguments[0]?.properties?.find(\n                    (p) => p.key?.name === \"scriptOptions\"\n                  );\n                  const bundleOption = scriptOptions?.value.properties?.find((prop) => {\n                    return prop.type === \"Property\" && prop.key?.name === \"bundle\" && prop.value.type === \"Literal\";\n                  });\n                  if (bundleOption) {\n                    const bundleValue = bundleOption.value.value;\n                    canBundle = bundleValue === true || bundleValue === \"force\" || String(bundleValue) === \"true\";\n                    forceDownload = bundleValue === \"force\";\n                  }\n                  if (canBundle) {\n                    const { url: _url, filename } = normalizeScriptData(src, options.assetsBaseURL);\n                    let url = _url;\n                    try {\n                      await downloadScript({ src, url, filename, forceDownload }, renderedScript, options.fetchOptions, options.cacheMaxAge);\n                    } catch (e) {\n                      if (options.fallbackOnSrcOnBundleFail) {\n                        logger.warn(`[Nuxt Scripts: Bundle Transformer] Failed to bundle ${src}. Fallback to remote loading.`);\n                        url = src;\n                      } else {\n                        const errorMessage = e?.message || \"Unknown error\";\n                        if (errorMessage.includes(\"timeout\") || errorMessage.includes(\"network\") || errorMessage.includes(\"ENOTFOUND\")) {\n                          logger.error(`[Nuxt Scripts: Bundle Transformer] Network issue while bundling ${src}: ${errorMessage}`);\n                          logger.error(`[Nuxt Scripts: Bundle Transformer] Tip: Set 'fallbackOnSrcOnBundleFail: true' in module options or disable bundling in Docker environments`);\n                        }\n                        throw e;\n                      }\n                    }\n                    if (src === url) {\n                      if (src && src.startsWith(\"/\"))\n                        logger.warn(`[Nuxt Scripts: Bundle Transformer] Relative scripts are already bundled. Skipping bundling for \\`${src}\\`.`);\n                      else\n                        logger.warn(`[Nuxt Scripts: Bundle Transformer] Failed to bundle ${src}.`);\n                    }\n                    if (scriptSrcNode) {\n                      s.overwrite(scriptSrcNode.start, scriptSrcNode.end, `'${url}'`);\n                    } else {\n                      if (node.arguments[0]) {\n                        const optionsNode = node.arguments[0];\n                        const scriptInputProperty = optionsNode.properties.find(\n                          (p) => p.key?.name === \"scriptInput\" || p.key?.value === \"scriptInput\"\n                        );\n                        if (scriptInputProperty) {\n                          const scriptInput = scriptInputProperty.value;\n                          if (scriptInput.type === \"ObjectExpression\") {\n                            const srcProperty = scriptInput.properties.find(\n                              (p) => p.key?.name === \"src\" || p.key?.value === \"src\"\n                            );\n                            if (srcProperty)\n                              s.overwrite(srcProperty.value.start, srcProperty.value.end, `'${url}'`);\n                            else\n                              s.appendRight(scriptInput.end, `, src: '${url}'`);\n                          }\n                        } else {\n                          s.appendRight(node.arguments[0].start + 1, ` scriptInput: { src: '${url}' }, `);\n                        }\n                      } else {\n                        s.appendRight(node.callee.end, `({ scriptInput: { src: '${url}' } })`);\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        });\n        if (s.hasChanged()) {\n          return {\n            code: s.toString(),\n            map: s.generateMap({ includeContent: true, source: id })\n          };\n        }\n      }\n    };\n  });\n}\n\nconst isStackblitz = provider === \"stackblitz\";\nasync function promptToInstall(name, installCommand, options) {\n  if (await resolvePackageJSON(name).catch(() => null))\n    return true;\n  logger$1.info(`Package ${name} is missing`);\n  if (isCI)\n    return false;\n  if (options.prompt === true || options.prompt !== false && !isStackblitz) {\n    const confirm = await logger$1.prompt(`Do you want to install ${name} package?`, {\n      type: \"confirm\",\n      name: \"confirm\",\n      initial: true\n    });\n    if (!confirm)\n      return false;\n  }\n  logger$1.info(`Installing ${name}...`);\n  try {\n    await installCommand();\n    logger$1.success(`Installed ${name}`);\n    return true;\n  } catch (err) {\n    logger$1.error(err);\n    return false;\n  }\n}\nconst installPrompts = /* @__PURE__ */ new Set();\nfunction installNuxtModule(name, options) {\n  if (installPrompts.has(name))\n    return;\n  installPrompts.add(name);\n  const nuxt = tryUseNuxt();\n  if (!nuxt)\n    return;\n  return promptToInstall(name, async () => {\n    const { runCommand } = await import(String(\"nuxi\"));\n    await runCommand(\"module\", [\"add\", name, \"--cwd\", nuxt.options.rootDir]);\n  }, { rootDir: nuxt.options.rootDir, searchPaths: nuxt.options.modulesDir, ...options });\n}\n\nfunction NuxtScriptsCheckScripts() {\n  return createUnplugin(() => {\n    return {\n      name: \"nuxt-scripts:check-scripts\",\n      transformInclude(id) {\n        return isVue(id, { type: [\"script\"] });\n      },\n      async transform(code) {\n        if (!code.includes(\"useScript\"))\n          return;\n        const ast = this.parse(code);\n        let nameNode;\n        let errorNode;\n        walk(ast, {\n          enter(_node) {\n            if (_node.type === \"VariableDeclaration\" && _node.declarations?.[0]?.id?.type === \"ObjectPattern\") {\n              const objPattern = _node.declarations[0]?.id;\n              for (const property of objPattern.properties) {\n                if (property.type === \"Property\" && property.key.type === \"Identifier\" && property.key.name === \"$script\" && property.value.type === \"Identifier\") {\n                  nameNode = _node;\n                }\n              }\n            }\n            if (nameNode) {\n              let sequence = _node.type === \"SequenceExpression\" ? _node : null;\n              let assignmentExpression;\n              if (_node.type === \"VariableDeclaration\") {\n                if (_node.declarations[0]?.init?.type === \"SequenceExpression\") {\n                  sequence = _node.declarations[0]?.init;\n                  assignmentExpression = _node.declarations[0]?.init?.expressions?.[0];\n                }\n              }\n              if (sequence && !assignmentExpression) {\n                assignmentExpression = sequence.expressions[0]?.type === \"AssignmentExpression\" ? sequence.expressions[0] : null;\n              }\n              if (assignmentExpression) {\n                const right = assignmentExpression?.right;\n                if (right.callee?.name === \"_withAsyncContext\") {\n                  if (right.arguments[0]?.body?.name === \"$script\" || right.arguments[0]?.body?.callee?.object?.name === \"$script\") {\n                    errorNode = nameNode;\n                  }\n                }\n              }\n            }\n          }\n        });\n        if (errorNode) {\n          return this.error(new Error(\"You can't use a top-level await on $script as it will never resolve.\"));\n        }\n      }\n    };\n  });\n}\n\nfunction templateTriggerResolver(defaultScriptOptions) {\n  const needsIdleTimeout = defaultScriptOptions?.trigger && typeof defaultScriptOptions.trigger === \"object\" && \"idleTimeout\" in defaultScriptOptions.trigger;\n  const needsInteraction = defaultScriptOptions?.trigger && typeof defaultScriptOptions.trigger === \"object\" && \"interaction\" in defaultScriptOptions.trigger;\n  const imports = [];\n  if (needsIdleTimeout) {\n    imports.push(`import { useScriptTriggerIdleTimeout } from '#nuxt-scripts/composables/useScriptTriggerIdleTimeout'`);\n  }\n  if (needsInteraction) {\n    imports.push(`import { useScriptTriggerInteraction } from '#nuxt-scripts/composables/useScriptTriggerInteraction'`);\n  }\n  return [\n    ...imports,\n    `export function resolveTrigger(trigger) {`,\n    needsIdleTimeout ? `  if ('idleTimeout' in trigger) return useScriptTriggerIdleTimeout({ timeout: trigger.idleTimeout })` : \"\",\n    needsInteraction ? `  if ('interaction' in trigger) return useScriptTriggerInteraction({ events: trigger.interaction })` : \"\",\n    `  return null`,\n    `}`\n  ].filter(Boolean).join(\"\\n\");\n}\nfunction resolveTriggerForTemplate(trigger) {\n  if (trigger && typeof trigger === \"object\") {\n    const keys = Object.keys(trigger);\n    if (keys.length > 1) {\n      throw new Error(`Trigger object must have exactly one property, received: ${keys.join(\", \")}`);\n    }\n    if (\"idleTimeout\" in trigger) {\n      return `useScriptTriggerIdleTimeout({ timeout: ${trigger.idleTimeout} })`;\n    }\n    if (\"interaction\" in trigger) {\n      return `useScriptTriggerInteraction({ events: ${JSON.stringify(trigger.interaction)} })`;\n    }\n  }\n  return null;\n}\nfunction templatePlugin(config, registry) {\n  if (Array.isArray(config.globals)) {\n    config.globals = Object.fromEntries(config.globals.map((i) => [hash(i), i]));\n    logger.warn(\"The `globals` array option is deprecated, please convert to an object.\");\n  }\n  const imports = [];\n  const inits = [];\n  let needsIdleTimeoutImport = false;\n  let needsInteractionImport = false;\n  for (const [k, c] of Object.entries(config.registry || {})) {\n    const importDefinition = registry.find((i) => i.import.name === `useScript${k.substring(0, 1).toUpperCase() + k.substring(1)}`);\n    if (importDefinition) {\n      imports.unshift(`import { ${importDefinition.import.name} } from '${importDefinition.import.from}'`);\n      const args = (typeof c !== \"object\" ? {} : c) || {};\n      if (c === \"mock\") {\n        args.scriptOptions = { trigger: \"manual\", skipValidation: true };\n      } else if (Array.isArray(c) && c.length === 2 && c[1]?.trigger) {\n        const triggerResolved = resolveTriggerForTemplate(c[1].trigger);\n        if (triggerResolved) {\n          args.scriptOptions = { ...c[1] };\n          if (args.scriptOptions) {\n            args.scriptOptions.trigger = `__TRIGGER_${triggerResolved}__`;\n          }\n          if (triggerResolved.includes(\"useScriptTriggerIdleTimeout\")) needsIdleTimeoutImport = true;\n          if (triggerResolved.includes(\"useScriptTriggerInteraction\")) needsInteractionImport = true;\n        }\n      }\n      inits.push(`const ${k} = ${importDefinition.import.name}(${JSON.stringify(args).replace(/\"__TRIGGER_(.*?)__\"/g, \"$1\")})`);\n    }\n  }\n  for (const [k, c] of Object.entries(config.globals || {})) {\n    if (typeof c === \"string\") {\n      inits.push(`const ${k} = useScript(${JSON.stringify({ src: c, key: k })}, { use: () => ({ ${k}: window.${k} }) })`);\n    } else if (Array.isArray(c) && c.length === 2) {\n      const options = c[1];\n      const triggerResolved = resolveTriggerForTemplate(options?.trigger);\n      if (triggerResolved) {\n        if (triggerResolved.includes(\"useScriptTriggerIdleTimeout\")) needsIdleTimeoutImport = true;\n        if (triggerResolved.includes(\"useScriptTriggerInteraction\")) needsInteractionImport = true;\n        const resolvedOptions = { ...options, trigger: `__TRIGGER_${triggerResolved}__` };\n        inits.push(`const ${k} = useScript(${JSON.stringify({ key: k, ...typeof c[0] === \"string\" ? { src: c[0] } : c[0] })}, { ...${JSON.stringify(resolvedOptions).replace(/\"__TRIGGER_(.*?)__\"/g, \"$1\")}, use: () => ({ ${k}: window.${k} }) })`);\n      } else {\n        inits.push(`const ${k} = useScript(${JSON.stringify({ key: k, ...typeof c[0] === \"string\" ? { src: c[0] } : c[0] })}, { ...${JSON.stringify(c[1])}, use: () => ({ ${k}: window.${k} }) })`);\n      }\n    } else if (typeof c === \"object\" && c !== null) {\n      const triggerResolved = resolveTriggerForTemplate(c.trigger);\n      if (triggerResolved) {\n        if (triggerResolved.includes(\"useScriptTriggerIdleTimeout\")) needsIdleTimeoutImport = true;\n        if (triggerResolved.includes(\"useScriptTriggerInteraction\")) needsInteractionImport = true;\n        const resolvedOptions = { ...c, trigger: `__TRIGGER_${triggerResolved}__` };\n        inits.push(`const ${k} = useScript(${JSON.stringify({ key: k, ...resolvedOptions }).replace(/\"__TRIGGER_(.*?)__\"/g, \"$1\")}, { use: () => ({ ${k}: window.${k} }) })`);\n      } else {\n        inits.push(`const ${k} = useScript(${JSON.stringify({ key: k, ...c })}, { use: () => ({ ${k}: window.${k} }) })`);\n      }\n    }\n  }\n  const triggerImports = [];\n  if (needsIdleTimeoutImport) {\n    triggerImports.push(`import { useScriptTriggerIdleTimeout } from '#nuxt-scripts/composables/useScriptTriggerIdleTimeout'`);\n  }\n  if (needsInteractionImport) {\n    triggerImports.push(`import { useScriptTriggerInteraction } from '#nuxt-scripts/composables/useScriptTriggerInteraction'`);\n  }\n  return [\n    `import { useScript } from '#nuxt-scripts/composables/useScript'`,\n    `import { defineNuxtPlugin } from 'nuxt/app'`,\n    ...triggerImports,\n    ...imports,\n    \"\",\n    `export default defineNuxtPlugin({`,\n    `  name: \"scripts:init\",`,\n    `  env: { islands: false },`,\n    `  parallel: true,`,\n    `  setup() {`,\n    ...inits.map((i) => `    ${i}`),\n    `    return { provide: { $scripts: { ${[...Object.keys(config.globals || {}), ...Object.keys(config.registry || {})].join(\", \")} } } }`,\n    `  }`,\n    `})`\n  ].join(\"\\n\");\n}\n\nconst module = defineNuxtModule({\n  meta: {\n    name: \"@nuxt/scripts\",\n    configKey: \"scripts\",\n    compatibility: {\n      nuxt: \">=3.16\"\n    }\n  },\n  defaults: {\n    defaultScriptOptions: {\n      trigger: \"onNuxtReady\"\n    },\n    assets: {\n      fetchOptions: {\n        retry: 3,\n        // Specifies the number of retry attempts for failed fetches.\n        retryDelay: 2e3,\n        // Specifies the delay (in milliseconds) between retry attempts.\n        timeout: 15e3\n        // Configures the maximum time (in milliseconds) allowed for each fetch attempt.\n      }\n    },\n    enabled: true,\n    debug: false\n  },\n  async setup(config, nuxt) {\n    const { resolvePath } = createResolver(import.meta.url);\n    const { version, name } = await readPackageJSON(await resolvePath(\"../package.json\"));\n    nuxt.options.alias[\"#nuxt-scripts-validator\"] = await resolvePath(`./runtime/validation/${nuxt.options.dev || nuxt.options._prepare ? \"valibot\" : \"mock\"}`);\n    nuxt.options.alias[\"#nuxt-scripts\"] = await resolvePath(\"./runtime\");\n    logger.level = config.debug || nuxt.options.debug ? 4 : 3;\n    if (!config.enabled) {\n      logger.debug(\"The module is disabled, skipping setup.\");\n      return;\n    }\n    const { version: unheadVersion } = await readPackageJSON(\"@unhead/vue\", {\n      from: nuxt.options.modulesDir\n    }).catch(() => ({ version: null }));\n    if (unheadVersion?.startsWith(\"1\")) {\n      logger.error(`Nuxt Scripts requires Unhead >= 2, you are using v${unheadVersion}. Please run \\`nuxi upgrade --clean\\` to upgrade...`);\n    }\n    nuxt.options.runtimeConfig[\"nuxt-scripts\"] = { version };\n    nuxt.options.runtimeConfig.public[\"nuxt-scripts\"] = {\n      // expose for devtools\n      version: nuxt.options.dev ? version : void 0,\n      defaultScriptOptions: config.defaultScriptOptions\n    };\n    if (config.registry) {\n      nuxt.options.runtimeConfig.public = nuxt.options.runtimeConfig.public || {};\n      nuxt.options.runtimeConfig.public.scripts = defu(\n        nuxt.options.runtimeConfig.public.scripts || {},\n        config.registry\n      );\n    }\n    const composables = [\n      \"useScript\",\n      \"useScriptEventPage\",\n      \"useScriptTriggerConsent\",\n      \"useScriptTriggerElement\",\n      \"useScriptTriggerIdleTimeout\",\n      \"useScriptTriggerInteraction\"\n    ];\n    for (const composable of composables) {\n      addImports({\n        priority: 2,\n        name: composable,\n        as: composable,\n        from: await resolvePath(`./runtime/composables/${composable}`)\n      });\n    }\n    addComponentsDir({\n      path: await resolvePath(\"./runtime/components\"),\n      pathPrefix: false\n    });\n    addTemplate({\n      filename: \"nuxt-scripts-trigger-resolver.mjs\",\n      getContents() {\n        return templateTriggerResolver(config.defaultScriptOptions);\n      }\n    });\n    const scripts = await registry(resolvePath);\n    for (const script of scripts) {\n      if (script.import?.name) {\n        addImports({ priority: 2, ...script.import });\n        script._importRegistered = true;\n      }\n    }\n    nuxt.hooks.hook(\"modules:done\", async () => {\n      const registryScripts = [...scripts];\n      await nuxt.hooks.callHook(\"scripts:registry\", registryScripts);\n      for (const script of registryScripts) {\n        if (script.import?.name && !script._importRegistered) {\n          addImports({ priority: 3, ...script.import });\n        }\n      }\n      const registryScriptsWithImport = registryScripts.filter((i) => !!i.import?.name);\n      const newScripts = registryScriptsWithImport.filter((i) => !scripts.some((r) => r.import?.name === i.import.name));\n      addTypeTemplate({\n        filename: \"module/nuxt-scripts.d.ts\",\n        getContents: (data) => {\n          const typesPath = relative(resolve(data.nuxt.options.rootDir, data.nuxt.options.buildDir, \"module\"), resolve(\"runtime/types\"));\n          let types = `\ndeclare module '#app' {\n  interface NuxtApp {\n    $scripts: Record<${[...Object.keys(config.globals || {}), ...Object.keys(config.registry || {})].map((k) => `'${k}'`).concat([\"string\"]).join(\" | \")}, (import('#nuxt-scripts/types').UseScriptContext<any>)>\n    _scripts: Record<string, (import('#nuxt-scripts/types').UseScriptContext<any>)>\n  }\n  interface RuntimeNuxtHooks {\n    'scripts:updated': (ctx: { scripts: Record<string, (import('#nuxt-scripts/types').UseScriptContext<any>)> }) => void | Promise<void>\n  }\n}\n`;\n          if (newScripts.length) {\n            types = `${types}\ndeclare module '#nuxt-scripts/types' {\n    type NuxtUseScriptOptions = Omit<import('${typesPath}').NuxtUseScriptOptions, 'use' | 'beforeInit'>\n    interface ScriptRegistry {\n${newScripts.map((i) => {\n              const key = i.import?.name.replace(\"useScript\", \"\");\n              const keyLcFirst = key.substring(0, 1).toLowerCase() + key.substring(1);\n              return `        ${keyLcFirst}?: import('${i.import?.from}').${key}Input | [import('${i.import?.from}').${key}Input, NuxtUseScriptOptions]`;\n            }).join(\"\\n\")}\n    }\n}`;\n            return types;\n          }\n          return `${types}\nexport {}`;\n        }\n      }, {\n        nuxt: true,\n        node: true\n      });\n      if (Object.keys(config.globals || {}).length || Object.keys(config.registry || {}).length) {\n        addPluginTemplate({\n          filename: `modules/${name.replace(\"/\", \"-\")}/plugin.mjs`,\n          getContents() {\n            return templatePlugin(config, registryScriptsWithImport);\n          }\n        });\n      }\n      const { renderedScript } = setupPublicAssetStrategy(config.assets);\n      const moduleInstallPromises = /* @__PURE__ */ new Map();\n      addBuildPlugin(NuxtScriptsCheckScripts(), {\n        dev: true\n      });\n      addBuildPlugin(NuxtScriptBundleTransformer({\n        scripts: registryScriptsWithImport,\n        registryConfig: nuxt.options.runtimeConfig.public.scripts,\n        defaultBundle: config.defaultScriptOptions?.bundle,\n        moduleDetected(module) {\n          if (nuxt.options.dev && module !== \"@nuxt/scripts\" && !moduleInstallPromises.has(module) && !hasNuxtModule(module))\n            moduleInstallPromises.set(module, () => installNuxtModule(module));\n        },\n        assetsBaseURL: config.assets?.prefix,\n        fallbackOnSrcOnBundleFail: config.assets?.fallbackOnSrcOnBundleFail,\n        fetchOptions: config.assets?.fetchOptions,\n        cacheMaxAge: config.assets?.cacheMaxAge,\n        renderedScript\n      }));\n      nuxt.hooks.hook(\"build:done\", async () => {\n        const initPromise = Array.from(moduleInstallPromises.values());\n        for (const p of initPromise)\n          await p?.();\n      });\n    });\n    if (nuxt.options.dev)\n      setupDevToolsUI(config, resolvePath);\n  }\n});\n\nexport { module as default };\n"]}