diff --git a/packages/create-commandkit/src/functions/installDeps.ts b/packages/create-commandkit/src/functions/installDeps.ts index fe50ec19..9941b204 100644 --- a/packages/create-commandkit/src/functions/installDeps.ts +++ b/packages/create-commandkit/src/functions/installDeps.ts @@ -12,11 +12,11 @@ const baseDependencies = [ const dependencies = { js: { dependencies: baseDependencies, - devDependencies: ['@types/node', 'typescript'], + devDependencies: ['@types/node', 'typescript', 'prettier'], }, ts: { dependencies: baseDependencies, - devDependencies: ['@types/node', 'typescript'], + devDependencies: ['@types/node', 'typescript', 'prettier'], }, }; diff --git a/packages/create-commandkit/src/functions/setup.ts b/packages/create-commandkit/src/functions/setup.ts index 91157a7d..6db00a8d 100644 --- a/packages/create-commandkit/src/functions/setup.ts +++ b/packages/create-commandkit/src/functions/setup.ts @@ -41,6 +41,7 @@ export async function setup({ useTabs: false, lineWidth: 120, indentWidth: 2, + endOfLine: 'lf', semiColons: true, singleQuote: true, include: ['src/'], @@ -51,6 +52,21 @@ export async function setup({ await fs.writeJSON(denoJsonPath, denoJson, { spaces: 2, EOL: '\n' }); } + const prettierrc = path.join(dir, '.prettierrc'); + + const prettierConfig = { + printWidth: 120, + tabWidth: 2, + useTabs: false, + semi: true, + endOfLine: 'lf', + singleQuote: true, + trailingComma: 'all', + arrowParens: 'always', + }; + + await fs.writeJSON(prettierrc, prettierConfig, { spaces: 2, EOL: '\n' }); + const packageJsonPath = path.join(dir, 'package.json'); const packageJson = { @@ -66,6 +82,7 @@ export async function setup({ dev: 'commandkit dev', build: 'commandkit build', start: 'commandkit start', + format: 'prettier --write "src/**/*.{js,ts}"', }, devDependencies: {}, dependencies: {},