-
Notifications
You must be signed in to change notification settings - Fork 0
/
prettier.config.mjs
30 lines (29 loc) · 1.15 KB
/
prettier.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// config borrowed from: https://gist.github.com/karpolan/2c573b5767bc9b65db9936c7fad4daac
/** @type {import("prettier").Config} */
const config = {
printWidth: 120, // max 120 chars in line, code is easy to read
useTabs: false, // use spaces instead of tabs
tabWidth: 2, // "visual width" of the "tab"
trailingComma: "es5", // add trailing commas in objects, arrays, etc.
semi: true, // add ; when needed
singleQuote: false, // " for stings instead of ''
bracketSpacing: true, // import { some } ... instead of import {some} ...
arrowParens: "always", // braces even for single param in arrow functions (a) => { }
jsxSingleQuote: false, // "" for react props, like in html
bracketSameLine: false, // pretty JSX
endOfLine: "lf", // 'lf' for linux, 'crlf' for windows, we need to use 'lf' for git
importOrder: ["^@core/(.*)$", "^@server/(.*)$", "^@ui/(.*)$", "^[./]"],
importOrderSeparation: true,
importOrderSortSpecifiers: true,
plugins: [
"@trivago/prettier-plugin-sort-imports",
"prettier-plugin-tailwindcss",
],
overrides: [
{
"files": ["*.ts"],
"options": {"parser": "babel-ts"}
}
],
};
export default config;