UNPKG

@quasar/app-vite

Version:

Quasar Framework App CLI with Vite

43 lines (36 loc) 1.14 kB
import fse from 'fs-extra' import { log, warn } from '../../utils/logger.js' import { isModeInstalled } from '../modes-utils.js' /** * @param {{ * ctx: import('../../../types/configuration/context').InternalQuasarContext, * silent: boolean * }} options */ export async function addMode({ ctx: { appPaths, cacheProxy }, silent }) { if (isModeInstalled(appPaths, 'ssr')) { if (silent !== true) { warn('SSR support detected already. Aborting.') } return } log('Creating SSR source folder...') const hasTypescript = await cacheProxy.getModule('hasTypescript') const format = hasTypescript ? 'ts' : 'js' fse.copySync(appPaths.resolve.cli(`templates/ssr/${format}`), appPaths.ssrDir) log('SSR support was added') } /** * @param {{ * ctx: import('../../../types/configuration/context').InternalQuasarContext, * }} options */ export function removeMode({ ctx: { appPaths } }) { if (isModeInstalled(appPaths, 'ssr') === false) { warn('No SSR support detected. Aborting.') return } log('Removing SSR source folder') fse.removeSync(appPaths.ssrDir) log('SSR support was removed') }