import path from 'path' import fs from 'fs-extra' import { runPkgManagerInstall } from '@laughing-cli/utils' import type { Installer } from './index' export const unocssInstaller: Installer = async ( context, ) => { const pwExists = fs.pathExistsSync(path.resolve(context.rootPath, 'pnpm-workspace.yaml')) await runPkgManagerInstall({ projectDir: context.rootPath, cmdList: [ `pnpm i -D ${pwExists ? '-w' : ''} unocss@0.31.7 @unocss/preset-wind@0.32.9 @unocss/reset@0.31.17 @iconify/json@2.1.34 @iconify/tools@2.0.16 @iconify/utils@1.0.32 `, ], }) const commitAssetDir = path.join(context.templatePath, 'addons/unocss') await fs.copy(path.join(commitAssetDir), path.join(context.rootPath)) }