Skip to content

Commit

Permalink
Separate Prettier and ESLint for Node Babel
Browse files Browse the repository at this point in the history
  • Loading branch information
CodingItWrong committed Mar 21, 2024
1 parent 2cbb475 commit e618905
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions script.js
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,6 @@ function initializeNodeWithBabel(answers) {
'eslint',
'eslint-config-prettier',
'eslint-plugin-import',
'eslint-plugin-prettier',
'prettier',
...(answers.unitTesting ? ['babel-jest', 'eslint-plugin-jest'] : []),
],
Expand All @@ -587,13 +586,9 @@ function initializeNodeWithBabel(answers) {
'.eslintrc.js',
dedent`
module.exports = {
extends: ['eslint:recommended', 'plugin:prettier/recommended'],
extends: ['eslint:recommended', 'prettier'],
parser: '@babel/eslint-parser',
plugins: [
'import',
${answers.unitTesting ? "'jest'," : ''}
'prettier',
],
${answers.unitTesting ? "plugins: ['jest']," : ''}
env: {
es6: true,
${answers.unitTesting ? "'jest/globals': true," : ''}
Expand All @@ -604,19 +599,16 @@ function initializeNodeWithBabel(answers) {
sourceType: 'module',
},
rules: {
'import/order': ['error', {alphabetize: {order: 'asc'}}], // group and then alphabetize lines - https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/order.md
'no-duplicate-imports': 'error',
'prettier/prettier': 'error',
'sort-imports': [
'error',
{ignoreDeclarationSort: true, ignoreMemberSort: false},
], // alphabetize named imports - https://eslint.org/docs/rules/sort-imports
},
};
`
);
writePrettierConfig();
setScript('lint', 'eslint .');
setScript('format', 'npx prettier . --write');
setScript('lint:format', 'npx prettier . --check');
setScript('lint:eslint', 'eslint . --max-warnings=0');
setScript('lint', 'npm run lint:eslint && npm run lint:format');
});

group('Create sample files', () => {
Expand Down Expand Up @@ -647,7 +639,7 @@ function initializeNodeWithBabel(answers) {
writeReadme(answers);

group('Autoformat files', () => {
command('yarn lint --fix');
command('yarn format');
});

writeGitHubActionsConfig(answers);
Expand Down

0 comments on commit e618905

Please sign in to comment.