diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..30bc8aaa3 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +node_modules +dist +coverage +src-tauri +skills +*.config.js +*.config.ts +tsconfig.tsbuildinfo +yarn.lock +package-lock.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..777e933a3 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,22 @@ +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true, + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "bracketSpacing": true, + "arrowParens": "avoid", + "endOfLine": "lf", + "bracketSameLine": true, + "objectWrap": "collapse", + "jsxSingleQuote": false, + "quoteProps": "as-needed", + "proseWrap": "preserve", + "plugins": ["@trivago/prettier-plugin-sort-imports"], + "importOrder": ["", "^src/", "^[../]", "^[./]"], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true, + "importOrderCaseInsensitive": true, + "importOrderGroupNamespaceSpecifiers": true +} diff --git a/package.json b/package.json index 3a91178ef..0c86484c0 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,11 @@ "setup-python-sidecar": "node scripts/setup-python-sidecar.mjs", "test": "vitest run", "test:watch": "vitest", - "test:coverage": "vitest run --coverage" + "test:coverage": "vitest run --coverage", + "format": "prettier --write .", + "format:check": "prettier --check .", + "lint": "eslint . --ext .ts,.tsx", + "lint:fix": "eslint . --ext .ts,.tsx --fix" }, "dependencies": { "@reduxjs/toolkit": "^2.11.2",