"use strict";Object.defineProperty(exports, "__esModule", {value: true});var _path = require('path');var _localpkg = require('local-pkg');function u(t){return t=t.startsWith("/")?t:"/"+t,_path.posix.normalize(t)}async function s(){let t=await _localpkg.getPackageInfo.call(void 0, "vite");return t?/.?2/.test(t.version):!1}function l(t){return`'${t}/*.[tj]s'`}async function g(t){return await s()?`import.meta.globEager(${t})`:`import.meta.glob(${t}, { eager: true })`}async function m(t){return` export const modules = ${await g(t)} export const useModules = app => { Object.values(modules).forEach(module => { if (typeof module.default === 'function') { module.default(app) } }) return app }`}function v(t,e){return/src\/main\.(js|ts)$/.test(e)?t.replace(/^/,`import { useModules } from 'virtual:modules' `).replace(/(createApp\(.*?\))/,"useModules($1)"):t}function y(t){let{auto:e=!1,target:r="src/modules",normalize:f=l}=t||{},n="virtual:modules",i="\0"+n;return r=u(r),{name:"vite-plugin-use-modules",resolveId(o){if(o===n)return i},load(o){if(o===i){let p=f(r);return m(p)}},transform:e?v:void 0}}exports.default = y;