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
JavaScript
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;
}
}