Skip to content

Commit 39458f6

Browse files
Merge pull request #35 from ember-cli/nvp/prettier-on-own-code
Adjust the lint command / enforce prettier in CI (our code, not for the output)
2 parents 4b6f0b3 + 419dde1 commit 39458f6

File tree

6 files changed

+73
-7
lines changed

6 files changed

+73
-7
lines changed

.prettierignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
files/
2+
node_modules/
3+
tests/fixture/
4+
tests/fixture-ts/
5+
6+
*.yml
7+
*.yaml
8+
*.md

eslint.config.mjs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ export default [
2525
pluginJs.configs.recommended,
2626
eslintConfigPrettier,
2727
{
28-
ignores: ['tests/fixture/*', 'tests/fixture-ts/*', 'files/ember-cli-build.js'],
28+
ignores: [
29+
'tests/fixture/*',
30+
'tests/fixture-ts/*',
31+
'files/ember-cli-build.js',
32+
],
2933
},
3034
];

index.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ module.exports = {
2424
let name = stringUtil.dasherize(rawName);
2525
let namespace = stringUtil.classify(rawName);
2626

27-
let hasOptions = !options.welcome || options.packageManager || options.ciProvider;
27+
let hasOptions =
28+
!options.welcome || options.packageManager || options.ciProvider;
2829
let blueprintOptions = '';
2930
if (hasOptions) {
3031
let indent = `\n `;
@@ -66,7 +67,8 @@ module.exports = {
6667
blueprintVersion: require('./package').version,
6768
yarn: options.packageManager === 'yarn',
6869
pnpm: options.packageManager === 'pnpm',
69-
npm: options.packageManager !== 'yarn' && options.packageManager !== 'pnpm',
70+
npm:
71+
options.packageManager !== 'yarn' && options.packageManager !== 'pnpm',
7072
invokeScriptPrefix,
7173
execBinPrefix,
7274
welcome: options.welcome,
@@ -93,7 +95,9 @@ module.exports = {
9395

9496
if (!options.typescript) {
9597
files = files.filter(
96-
(file) => !['tsconfig.json', 'app/config/', 'types/'].includes(file) && !file.endsWith('.d.ts')
98+
(file) =>
99+
!['tsconfig.json', 'app/config/', 'types/'].includes(file) &&
100+
!file.endsWith('.d.ts'),
97101
);
98102
}
99103

@@ -110,7 +114,12 @@ module.exports = {
110114
beforeInstall() {
111115
const prependEmoji = require('./lib/prepend-emoji');
112116

113-
this.ui.writeLine(prependEmoji('✨', `Creating a new Ember app in ${chalk.yellow(process.cwd())}:`));
117+
this.ui.writeLine(
118+
prependEmoji(
119+
'✨',
120+
`Creating a new Ember app in ${chalk.yellow(process.cwd())}:`,
121+
),
122+
);
114123
},
115124

116125
/**

lib/prepend-emoji.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
function supportEmoji() {
44
const hasEmojiTurnedOff = process.argv.indexOf('--no-emoji') > -1;
5-
return process.stdout.isTTY && process.platform !== 'win32' && !hasEmojiTurnedOff;
5+
return (
6+
process.stdout.isTTY && process.platform !== 'win32' && !hasEmojiTurnedOff
7+
);
68
}
79

810
const areEmojiSupported = supportEmoji();

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@
1313
"author": "",
1414
"main": "index.js",
1515
"scripts": {
16-
"lint": "eslint .",
16+
"lint": "concurrently 'pnpm:lint:*(!fix)'",
17+
"lint:fix": "pnpm lint:eslint && pnpm format",
18+
"lint:eslint": "eslint .",
19+
"lint:prettier": "prettier . --check",
20+
"format": "prettier . --write",
1721
"test": "vitest"
1822
},
1923
"dependencies": {
@@ -24,6 +28,7 @@
2428
},
2529
"devDependencies": {
2630
"@eslint/js": "^9.3.0",
31+
"concurrently": "^9.1.2",
2732
"ember-cli": "^6.3.1",
2833
"eslint": "9.x",
2934
"eslint-config-prettier": "^9.1.0",

pnpm-lock.yaml

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)