Skip to content

Commit 8e4933c

Browse files
chore: add prettier
This commit adds prettier config and integrates directly with eslint Signed-off-by: Victor Adossi <vadossi@cosmonic.com>
1 parent 69d1e7f commit 8e4933c

5 files changed

Lines changed: 149 additions & 14 deletions

File tree

.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.md
2+
*.json
3+
*.yml

eslint.config.mjs

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,41 @@
1-
import js from "@eslint/js";
2-
import globals from "globals";
3-
import tseslint from "typescript-eslint";
4-
import markdown from "@eslint/markdown";
5-
import css from "@eslint/css";
6-
import { defineConfig } from "eslint/config";
1+
import globals from 'globals';
2+
3+
import js from '@eslint/js';
4+
import tseslint from 'typescript-eslint';
5+
import markdown from '@eslint/markdown';
6+
import css from '@eslint/css';
7+
import { defineConfig } from 'eslint/config';
8+
import prettier from 'eslint-plugin-prettier';
79

810
export default defineConfig([
9-
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] },
10-
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: { ...globals.browser, ...globals.node } } },
11+
{
12+
files: ['**/*.{js,mjs,cjs,ts,mts,cts}'],
13+
plugins: { js, prettier },
14+
extends: ['js/recommended'],
15+
languageOptions: { globals: { ...globals.browser, ...globals.node } },
16+
},
1117
tseslint.configs.recommended,
1218
{
13-
files: ["**/*.{ts,tsx,js,jsx}"],
19+
files: ['**/*.{ts,tsx,js,jsx}'],
20+
plugins: {
21+
prettier,
22+
},
1423
rules: {
1524
// Allow unused function parameters (disable rule)
1625
'@typescript-eslint/no-unused-vars': 'off',
17-
'quotes': ['error', 'double']
18-
}
26+
quotes: ['error', 'double'],
27+
},
28+
},
29+
{
30+
files: ['**/*.md'],
31+
plugins: { markdown },
32+
language: 'markdown/gfm',
33+
extends: ['markdown/recommended'],
34+
},
35+
{
36+
files: ['**/*.css'],
37+
plugins: { css },
38+
language: 'css/css',
39+
extends: ['css/recommended'],
1940
},
20-
{ files: ["**/*.md"], plugins: { markdown }, language: "markdown/gfm", extends: ["markdown/recommended"] },
21-
{ files: ["**/*.css"], plugins: { css }, language: "css/css", extends: ["css/recommended"] },
2241
]);

package-lock.json

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

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"esbuild": "^0.25.5",
4747
"esbuild-node-externals": "^1.18.0",
4848
"eslint": "^9.27.0",
49+
"eslint-plugin-prettier": "^5.4.0",
4950
"globals": "^16.2.0",
5051
"npm-run-all": "4.1.5",
5152
"rimraf": "6.0.1",
@@ -82,4 +83,4 @@
8283
}
8384
]
8485
}
85-
}
86+
}

prettier.config.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* Prettier configuration
3+
*
4+
* This is set up mostly to match the output of tsc
5+
*
6+
* @see https://prettier.io/docs/configuration
7+
* @type {import("prettier").Config}
8+
*/
9+
export default {
10+
trailingComma: 'es5',
11+
tabWidth: 4,
12+
semi: true,
13+
singleQuote: true,
14+
};

0 commit comments

Comments
 (0)