{"version":3,"sources":["jsdelivr-header.js","/npm/@t3headless/nuxt-typo3@2.3.1/dist/module.mjs"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,YAAe,cACf,kBAAqB,aACrB,SAAY,cACZ,iBAAkB,eAAgB,uBAAwB,UAAW,cAAe,iBAAkB,gBAAmB,YAElI,MAAM,OAAS,iBAAiB,CAC9B,KAAM,CACJ,KAAM,aACN,UAAW,SAEb,SAAU,CACR,IAAK,CACH,QAAS,wBACT,QAAS,CAAC,EACV,YAAa,OACb,cAAc,EACd,iBAAiB,EACjB,UAAW,CACT,YAAa,aACb,oBAAqB,cAEvB,YAAY,GAEd,KAAM,CACJ,QAAS,KACT,QAAS,CAAC,OAEZ,SAAU,CACR,iBAAiB,EACjB,gBAAgB,EAChB,OAAO,IAGX,MAAO,CACL,iBAAkB,OAElB,UAAW,OAEX,UAAW,OAEX,kBAAkB,GAChB,EAAK,KAAK,CACR,KAAM,cAAc,IAAI,IAAI,mCAAoC,MAChE,WAAY,CAAC,OACb,YAAY,EACZ,OAAQ,CAAC,iBACT,QAAQ,EACR,gBAAkB,IAChB,EAAU,UAAY,EACf,IAGb,GAEF,WAAM,CAAM,EAAS,GACnB,MAAM,EAAa,cAAc,IAAI,IAAI,wBAAyB,MAC5D,EAAW,2BAA2B,KAItC,SAHe,uBAAuB,CAC1C,KAAM,YACL,IACsC,OAAS,EAClD,EAAK,QAAQ,OAAQ,EACrB,EAAK,QAAQ,MAAM,UAAY,QAAQ,GACvC,EAAK,QAAQ,MAAM,UAAU,KAAK,GAC9B,EAAQ,QACV,EAAU,CACR,MAAO,iBAAiB,KAG5B,EAAK,QAAQ,cAAc,OAAO,MAAQ,KACxC,EAAK,QAAQ,cAAc,OAAO,MAClC,GAEF,EAAK,QAAQ,cAAc,OAAO,eAAiB,CACjD,6BAEF,UAAU,QAAQ,EAAY,WAC9B,cAAc,EAAS,QAAQ,6BAC/B,cAAc,EAAS,QAAQ,4BAC/B,iBAAiB,CACf,KAAM,cAAc,IAAI,IAAI,mCAAoC,MAChE,WAAY,CAAC,OACb,YAAY,EACZ,OAAQ,CAAC,iBACT,QAAQ,IAEV,aAAa,IACX,EAAM,KAAK,CACT,KAAM,OACN,KAAM,cACN,KAAM,EAAS,QAAQ,+BACvB,GAEN,IAEI,iBAAoB,GACjB,EAAQ,OAAO,KAAK,IACzB,MAAM,EAAgB,IAAK,UACpB,EAAc,MACrB,MAAM,EAAc,KAAK,EAAM,GAI/B,OAHI,EAAK,MAAM,UACb,EAAY,KAAK,QAAU,IAAoB,IAAI,IAAI,IAAI,EAAc,KAAK,WAAY,EAAK,MAAM,YAEhG,CAAW,WAIb","file":"/npm/@t3headless/nuxt-typo3@2.3.1/dist/module.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@t3headless/nuxt-typo3@2.3.1/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 { resolve } from 'path';\nimport { fileURLToPath } from 'url';\nimport { defu } from 'defu';\nimport { defineNuxtModule, createResolver, checkNuxtCompatibility, addPlugin, addImportsDir, addComponentsDir, extendPages } from '@nuxt/kit';\n\nconst module = defineNuxtModule({\n  meta: {\n    name: \"nuxt-typo3\",\n    configKey: \"typo3\"\n  },\n  defaults: {\n    api: {\n      baseUrl: \"https://api.t3pwa.com\",\n      headers: {},\n      credentials: \"omit\",\n      proxyHeaders: false,\n      proxyReqHeaders: false,\n      endpoints: {\n        initialData: \"/?type=834\",\n        initialDataFallback: \"/?type=834\"\n      },\n      allowQuery: true\n    },\n    i18n: {\n      default: \"en\",\n      locales: [\"en\"]\n    },\n    features: {\n      initInitialData: true,\n      i18nMiddleware: true,\n      debug: false\n    }\n  },\n  hooks: {\n    \"t3:initialData\": () => {\n    },\n    \"t3:page\": () => {\n    },\n    \"t3:i18n\": () => {\n    },\n    \"components:dirs\"(dirs) {\n      dirs.push({\n        path: fileURLToPath(new URL(\"./runtime/components\", import.meta.url)),\n        extensions: [\"vue\"],\n        pathPrefix: false,\n        ignore: [\"**/*.types.ts\"],\n        global: true,\n        extendComponent: (component) => {\n          component.priority = -1;\n          return component;\n        }\n      });\n    }\n  },\n  async setup(options, nuxt) {\n    const runtimeDir = fileURLToPath(new URL(\"./runtime\", import.meta.url));\n    const resolver = createResolver(import.meta.url);\n    const issues = await checkNuxtCompatibility({\n      nuxt: \">=3.17.0\"\n    }, nuxt);\n    const useLegacyAsyncDataPageKey = issues.length > 0;\n    nuxt.options.pages = true;\n    nuxt.options.alias[\"#typo3\"] = resolve(runtimeDir);\n    nuxt.options.build.transpile.push(runtimeDir);\n    if (options.sites) {\n      options = {\n        sites: mergeSiteOptions(options)\n      };\n    }\n    nuxt.options.runtimeConfig.public.typo3 = defu(\n      nuxt.options.runtimeConfig.public.typo3,\n      options\n    );\n    nuxt.options.runtimeConfig.public.typo3Internals = {\n      useLegacyAsyncDataPageKey\n    };\n    addPlugin(resolve(runtimeDir, \"plugin\"));\n    addImportsDir(resolver.resolve(\"runtime/composables/**/*\"));\n    addImportsDir(resolver.resolve(\"runtime/components/**/*\"));\n    addComponentsDir({\n      path: fileURLToPath(new URL(\"./runtime/components\", import.meta.url)),\n      extensions: [\"vue\"],\n      pathPrefix: false,\n      ignore: [\"**/*.types.ts\"],\n      global: true\n    });\n    extendPages((pages) => {\n      pages.push({\n        name: \"page\",\n        path: \"/:slug(.*)*\",\n        file: resolver.resolve(\"./runtime/pages/T3Page.vue\")\n      });\n    });\n  }\n});\nconst mergeSiteOptions = (options) => {\n  return options.sites?.map((site) => {\n    const defaulOptions = { ...options };\n    delete defaulOptions.sites;\n    const siteOptions = defu(site, defaulOptions);\n    if (site.i18n?.locales) {\n      siteOptions.i18n.locales = [.../* @__PURE__ */ new Set([...defaulOptions.i18n.locales, ...site.i18n?.locales])];\n    }\n    return siteOptions;\n  });\n};\n\nexport { module as default };\n"]}