Skip to content

Commit deae493

Browse files
committed
Separate Prettier and ESLint for Vite
1 parent e1ae634 commit deae493

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

script.js

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,8 +1031,6 @@ function initializeVite(answers) {
10311031
packages: [
10321032
'eslint',
10331033
'eslint-config-prettier',
1034-
'eslint-plugin-import',
1035-
'eslint-plugin-prettier',
10361034
'eslint-plugin-react',
10371035
'prettier',
10381036
...(answers.unitTesting ? ['eslint-plugin-jest'] : []),
@@ -1070,12 +1068,11 @@ function initializeVite(answers) {
10701068
'eslint:recommended',
10711069
'plugin:react/recommended',
10721070
'plugin:react/jsx-runtime',
1073-
'plugin:prettier/recommended',
1071+
'prettier',
10741072
],
10751073
ignorePatterns: ['dist', '.eslintrc.cjs'],
10761074
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
10771075
plugins: [
1078-
'prettier',
10791076
'import',
10801077
${includeIf(answers.unitTesting, "'jest',")}
10811078
${includeIf(answers.cypress, "'cypress',")}
@@ -1093,15 +1090,8 @@ function initializeVite(answers) {
10931090
},
10941091
},
10951092
rules: {
1096-
'import/order': ['warn', {alphabetize: {order: 'asc'}}], // group and then alphabetize lines - https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/order.md
10971093
'no-duplicate-imports': 'error',
1098-
'prettier/prettier': 'warn',
1099-
quotes: ['error', 'single', {avoidEscape: true}], // single quote unless using interpolation
11001094
'react/prop-types': 'off',
1101-
'sort-imports': [
1102-
'warn',
1103-
{ignoreDeclarationSort: true, ignoreMemberSort: false},
1104-
], // alphabetize named imports - https://eslint.org/docs/rules/sort-imports
11051095
},
11061096
};
11071097
`
@@ -1118,10 +1108,16 @@ function initializeVite(answers) {
11181108
}
11191109
`
11201110
);
1121-
setScript('lint', 'eslint --ext .js,.jsx .');
1111+
setScript('format', 'npx prettier src --write');
1112+
setScript('lint:format', 'npx prettier src --check');
1113+
setScript('lint:eslint', 'eslint --ext .js,.jsx --max-warnings=0');
1114+
setScript('lint', 'npm run lint:eslint && npm run lint:format');
11221115
});
11231116

11241117
group('Create sample files', () => {
1118+
command('rm src/App.css');
1119+
writeFile('src/index.css', '');
1120+
11251121
writeFile(
11261122
'src/App.jsx',
11271123
dedent`
@@ -1153,7 +1149,7 @@ function initializeVite(answers) {
11531149
writeReadme(answers);
11541150

11551151
group('Autoformat files', () => {
1156-
command('yarn lint --fix');
1152+
command('yarn format');
11571153
});
11581154

11591155
writeGitHubActionsConfig(answers);

0 commit comments

Comments
 (0)