UNPKG

gen-express-cli

Version:

A simple express cli to generate express app simply by running a command, similar to express-generator

32 lines (27 loc) 961 B
import fsPromises from 'fs/promises'; import path from 'path'; import { fileURLToPath } from 'url'; export async function createTsConfig(projectName, unitTest, alias) { const __dirname = path.dirname(fileURLToPath(import.meta.url)); const tsconfigTempalte = JSON.parse(await fsPromises.readFile(path.resolve(__dirname, `../templates/tsconfig.json`), 'utf-8')); const tsconfig = { ...tsconfigTempalte, }; if (unitTest === 'jest') { tsconfig['compilerOptions']['types'].push('jest'); } if (alias) { tsconfig['compilerOptions']['plugins'] = [ { transform: 'typescript-transform-paths' }, { transform: 'typescript-transform-paths', afterDeclarations: true }, ]; tsconfig['compilerOptions']['paths'] = { '@/*': ['src/*'], }; } try { await fsPromises.writeFile(path.resolve(process.cwd(), projectName, 'tsconfig.json'), JSON.stringify(tsconfig, null, 2)); } catch (error) { throw error; } }