{"version":3,"file":"utils.mjs","names":[],"sources":["../src/utils.ts"],"sourcesContent":["/*\n * Copyright (c) 2026.\n * Author Peter Placzek (tada5hi)\n * For the full copyright and license information,\n * view the LICENSE file that was distributed with this source code.\n */\n\nexport function isPackageExists(name: string): boolean {\n    try {\n        import.meta.resolve(name);\n        return true;\n    } catch {\n        return false;\n    }\n}\n\nexport async function ensurePackages(packages: string[]): Promise<void> {\n    const missing = packages.filter((pkg) => !isPackageExists(pkg));\n\n    if (missing.length === 0) {\n        return;\n    }\n\n    const { installPackage } = await import('@antfu/install-pkg');\n\n    await installPackage(missing, { dev: true });\n}\n"],"mappings":";AAOA,SAAgB,gBAAgB,MAAuB;CACnD,IAAI;EACA,OAAO,KAAK,QAAQ,IAAI;EACxB,OAAO;CACX,QAAQ;EACJ,OAAO;CACX;AACJ;AAEA,eAAsB,eAAe,UAAmC;CACpE,MAAM,UAAU,SAAS,QAAQ,QAAQ,CAAC,gBAAgB,GAAG,CAAC;CAE9D,IAAI,QAAQ,WAAW,GACnB;CAGJ,MAAM,EAAE,mBAAmB,MAAM,OAAO;CAExC,MAAM,eAAe,SAAS,EAAE,KAAK,KAAK,CAAC;AAC/C"}