skeet
Version:
Full-stack TypeScript Serverless Framework
35 lines (34 loc) • 837 B
text/typescript
export const tsconfigJson = async (appName: string) => {
const filePath = `${appName}/tsconfig.json`
const body = {
compilerOptions: {
target: 'ESNext',
module: 'CommonJS',
outDir: './dist',
rootDir: '.',
strict: true,
moduleResolution: 'node',
baseUrl: 'src',
esModuleInterop: true,
experimentalDecorators: true,
emitDecoratorMetadata: true,
skipLibCheck: true,
forceConsistentCasingInFileNames: true,
isolatedModules: true,
resolveJsonModule: true,
lib: ['esnext'],
sourceMap: true,
paths: {
'@/*': ['src/*'],
},
},
files: ['package.json', 'skeet-cloud.config.js'],
include: ['src/**/*'],
exclude: ['dist', 'node_modules'],
compileOnSave: false,
}
return {
filePath,
body,
}
}