{"version":3,"file":"nuxt.mjs","sources":["../../../packages/bigin-ui/nuxt.ts"],"sourcesContent":["import {\n  addComponentsDir,\n  addPluginTemplate,\n  createResolver,\n  defineNuxtModule,\n} from '@nuxt/kit'\n\nexport default defineNuxtModule({\n  meta: {\n    name: 'biginUi',\n    configKey: 'biginUi',\n    compatibility: {\n      nuxt: '>=4.0.0',\n    },\n  },\n  setup(_options, nuxt) {\n    const { resolve } = createResolver(import.meta.url)\n\n    addComponentsDir({\n      path: resolve('./components'),\n      pattern: '*/index.mjs',\n      prefix: 'b',\n      ignore: [\n        'collection/index.mjs',\n        'slot/index.mjs',\n        'virtual-list/index.mjs',\n      ],\n    })\n\n    if (nuxt.options.ssr !== false) {\n      addPluginTemplate({\n        filename: 'bigin-ui-id-injection.plugin.mjs',\n        getContents: () => `\nimport { defineNuxtPlugin } from '#app'\nimport { ID_INJECTION_KEY } from 'bigin-ui'\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.vueApp.provide(ID_INJECTION_KEY, {\n    prefix: Math.floor(Math.random() * 10000),\n    current: 0,\n  })\n})\n`,\n      })\n    }\n  },\n})\n\ndeclare module '@nuxt/schema' {\n  interface NuxtConfig {\n    biginUi?: Record<string, unknown>\n  }\n  interface NuxtOptions {\n    biginUi?: Record<string, unknown>\n  }\n}\n"],"names":[],"mappings":";;AAOA,WAAe,gBAAiB,CAAA;AAAA,EAC9B,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,SAAA;AAAA,IACN,SAAW,EAAA,SAAA;AAAA,IACX,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,SAAA;AAAA,KACR;AAAA,GACF;AAAA,EACA,KAAA,CAAM,UAAU,IAAM,EAAA;AACpB,IAAA,MAAM,EAAE,OAAA,EAAY,GAAA,cAAA,CAAe,YAAY,GAAG,CAAA,CAAA;AAElD,IAAiB,gBAAA,CAAA;AAAA,MACf,IAAA,EAAM,QAAQ,cAAc,CAAA;AAAA,MAC5B,OAAS,EAAA,aAAA;AAAA,MACT,MAAQ,EAAA,GAAA;AAAA,MACR,MAAQ,EAAA;AAAA,QACN,sBAAA;AAAA,QACA,gBAAA;AAAA,QACA,wBAAA;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAI,IAAA,IAAA,CAAK,OAAQ,CAAA,GAAA,KAAQ,KAAO,EAAA;AAC9B,MAAkB,iBAAA,CAAA;AAAA,QAChB,QAAU,EAAA,kCAAA;AAAA,QACV,aAAa,MAAM,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAAA;AAAA,OAWpB,CAAA,CAAA;AAAA,KACH;AAAA,GACF;AACF,CAAC,CAAA;;;;"}