diff --git a/packages/plugin-core/package.json b/packages/plugin-core/package.json index 6995bdb73..8a3452e93 100644 --- a/packages/plugin-core/package.json +++ b/packages/plugin-core/package.json @@ -24,6 +24,7 @@ "ejs": "^3.0.1", "fs-extra": "^8.1.0", "globby": "^11.0.0", + "prettier": "^2.0.2", "react-router-dom": "^5.1.2" }, "gitHead": "07ac7bb07162aac8c90778dd1de4a2060f8df498" diff --git a/packages/plugin-core/src/generator/index.ts b/packages/plugin-core/src/generator/index.ts index 3565cbb8f..073e94851 100644 --- a/packages/plugin-core/src/generator/index.ts +++ b/packages/plugin-core/src/generator/index.ts @@ -2,6 +2,7 @@ import * as path from 'path'; import * as fse from 'fs-extra'; import * as globby from 'globby'; import * as ejs from 'ejs'; +import * as prettier from 'prettier'; import generateExports from '../utils/generateExports'; import checkExportData from '../utils/checkExportData'; import removeExportData from '../utils/removeExportData'; @@ -129,7 +130,11 @@ export default class Generator { public renderFile: IRenderFile = (templatePath, targetPath, extraData = {}) => { const templateContent = fse.readFileSync(templatePath, 'utf-8'); const content = ejs.render(templateContent, {...this.renderData, ...extraData}); + const formattedContent = prettier.format(content, { + parser: 'typescript', + singleQuote: true + }); fse.ensureDirSync(path.dirname(targetPath)); - fse.writeFileSync(targetPath, content, 'utf-8'); + fse.writeFileSync(targetPath, formattedContent, 'utf-8'); } } diff --git a/yarn.lock.REMOVED.git-id b/yarn.lock.REMOVED.git-id index 06a986971..cadedd458 100644 --- a/yarn.lock.REMOVED.git-id +++ b/yarn.lock.REMOVED.git-id @@ -1 +1 @@ -3e693ab0f275f9bf79eb370b38d0ba01121c8ef0 \ No newline at end of file +ca4a23b81ec82e68b0acea0af4531dec5ad1b00f \ No newline at end of file