enable Refactoring code.

This commit is contained in:
Martin Karkowski 2020-08-24 23:16:09 +02:00
parent d74d35238c
commit ac45a5e33b

View File

@ -1,8 +1,8 @@
import { copyFile, readFile } from "fs/promises";
import * as handlebars from 'handlebars';
import { join } from 'path';
import { Project } from "ts-morph";
import { analyzeFiles } from "./analyzeTypescriptFiles";
import * as handlebars from 'handlebars';
import { readFile, copyFile } from "fs/promises";
import { join } from 'path';
import { createFile, createPath } from "./fileHelpers";
/**
@ -21,8 +21,8 @@ export async function generateClientTemplate(options: {
// Firstly copy the nopeDispatcher
await copyFile(
join(__dirname,'..','..','..','lib','dispatcher','nopeDispatcher.ts'),
join(options.outputDir,'nopeDispatcher.ts')
join(__dirname, '..', '..', '..', 'lib', 'dispatcher', 'nopeDispatcher.ts'),
join(options.outputDir, 'nopeDispatcher.ts')
);
// Function to Determine new project files.
@ -61,14 +61,31 @@ export async function generateClientTemplate(options: {
}
});
for (const file of files){
for (const file of files) {
const fileName = join(options.outputDir, 'clients', file.name);
await createFile(
// Generate the Path.
join(options.outputDir,'clients',file.name),
join(options.outputDir, 'clients', file.name),
file.content
)
);
// Function to Determine new project files.
const project = new Project({
tsConfigFilePath: options.tsConfigFilePath,
addFilesFromTsConfig: false,
});
project.addSourceFileAtPath(fileName);
// Readin the Source-Files.
const sourceFiles = project.getSourceFiles();
for (const file of sourceFiles) {
file.formatText();
await file.save();
}
}
// Compile the Template and parse the Code.
return true;
return true;
}