import path from 'path' import fs from 'fs-extra' import { initializeGit, runPkgManagerInstall } from '@laughing-cli/utils' import type { Installer } from './index' export const apiInstaller: 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' : ''} @laughing-cli/api swagger-typescript-api@9.3.1`, ], }) const commitAssetDir = path.join(context.templatePath, 'addons/api') await Promise.all([ fs.copy(path.join(commitAssetDir), path.join(context.rootPath)), ]) }