create-sveltekit-electron-app
Version:
Createk Desktop app with Sveltekit and Electron.
28 lines (22 loc) • 974 B
JavaScript
const path = require('node:path')
const fs = require('node:fs')
const { bold, cyan, green } = require('picocolors')
const projectName = process.argv[2]
const currentDir = process.cwd()
const projectDir = path.resolve(currentDir, projectName)
fs.mkdirSync(projectDir, { recursive: true })
const templateDir = path.resolve(__dirname, 'template')
fs.cpSync(templateDir, projectDir, { recursive: true })
const projectPackageJsonPath = path.join(projectDir, 'package.json')
const projectPackageJson = require(projectPackageJsonPath)
projectPackageJson.name = projectName
fs.writeFileSync(
projectPackageJsonPath,
JSON.stringify(projectPackageJson, null, 2),
)
console.log(`${bold(cyan(projectName))} has successfully created.`)
console.log('To start the DEV server, run these commands.')
console.log(`$ ${green('cd')} ${projectName}`)
console.log(`$ ${green('pnpm')} install`)
console.log(`$ ${green('cp')} .env.template .env`)
console.log(`$ ${green('pnpm')} run dev`)