feat: add prettier

This commit is contained in:
Oleg Proskurin 2025-10-09 22:44:36 +07:00
parent 1ea8492e21
commit 3462971e30
8 changed files with 109 additions and 3 deletions

49
.prettierignore Normal file
View File

@ -0,0 +1,49 @@
# Dependencies
node_modules
.pnpm-store
# Build outputs
dist
build
.next
out
.turbo
# Environment files
.env
.env.*
# Logs
logs
*.log
npm-debug.log*
pnpm-debug.log*
# Data and storage
data/
*.sql
*.db
*.sqlite
# Lock files
pnpm-lock.yaml
package-lock.json
yarn.lock
# Coverage and test reports
coverage
.nyc_output
# Editor files
.vscode
.idea
*.swp
*.swo
# OS files
.DS_Store
Thumbs.db
# Generated files
*.min.js
*.min.css

10
.prettierrc.json Normal file
View File

@ -0,0 +1,10 @@
{
"semi": true,
"trailingComma": "all",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"arrowParens": "always",
"endOfLine": "lf"
}

10
apps/admin/.eslintrc.json Normal file
View File

@ -0,0 +1,10 @@
{
"extends": [
"next/core-web-vitals",
"prettier"
],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}

View File

@ -13,6 +13,9 @@ module.exports = [
'@typescript-eslint': require('@typescript-eslint/eslint-plugin'), '@typescript-eslint': require('@typescript-eslint/eslint-plugin'),
prettier: require('eslint-plugin-prettier'), prettier: require('eslint-plugin-prettier'),
}, },
extends: [
require('eslint-config-prettier'),
],
rules: { rules: {
'prettier/prettier': 'error', 'prettier/prettier': 'error',
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],

View File

@ -0,0 +1,10 @@
{
"extends": [
"next/core-web-vitals",
"prettier"
],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}

View File

@ -0,0 +1,10 @@
{
"extends": [
"next/core-web-vitals",
"prettier"
],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}

View File

@ -34,6 +34,8 @@
"typecheck:studio": "pnpm --filter @banatie/studio typecheck", "typecheck:studio": "pnpm --filter @banatie/studio typecheck",
"typecheck:admin": "pnpm --filter @banatie/admin typecheck", "typecheck:admin": "pnpm --filter @banatie/admin typecheck",
"test": "pnpm --filter @banatie/api-service test", "test": "pnpm --filter @banatie/api-service test",
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
"format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
"clean": "pnpm -r clean && rm -rf node_modules", "clean": "pnpm -r clean && rm -rf node_modules",
"install:all": "pnpm install" "install:all": "pnpm install"
}, },
@ -50,7 +52,10 @@
"author": "", "author": "",
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"eslint-config-prettier": "^9.1.2",
"eslint-plugin-prettier": "^5.5.4",
"kill-port": "^2.0.1", "kill-port": "^2.0.1",
"prettier": "^3.6.2",
"typescript": "^5.9.2" "typescript": "^5.9.2"
} }
} }

View File

@ -8,9 +8,18 @@ importers:
.: .:
devDependencies: devDependencies:
eslint-config-prettier:
specifier: ^9.1.2
version: 9.1.2(eslint@9.36.0(jiti@2.6.1))
eslint-plugin-prettier:
specifier: ^5.5.4
version: 5.5.4(eslint-config-prettier@9.1.2(eslint@9.36.0(jiti@2.6.1)))(eslint@9.36.0(jiti@2.6.1))(prettier@3.6.2)
kill-port: kill-port:
specifier: ^2.0.1 specifier: ^2.0.1
version: 2.0.1 version: 2.0.1
prettier:
specifier: ^3.6.2
version: 3.6.2
typescript: typescript:
specifier: ^5.9.2 specifier: ^5.9.2
version: 5.9.2 version: 5.9.2
@ -7279,7 +7288,7 @@ snapshots:
eslint: 8.57.1 eslint: 8.57.1
eslint-import-resolver-node: 0.3.9 eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1))(eslint@8.57.1) eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1)
eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1)
@ -7313,7 +7322,7 @@ snapshots:
tinyglobby: 0.2.15 tinyglobby: 0.2.15
unrs-resolver: 1.11.1 unrs-resolver: 1.11.1
optionalDependencies: optionalDependencies:
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -7328,7 +7337,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1):
dependencies: dependencies:
'@rtsao/scc': 1.1.0 '@rtsao/scc': 1.1.0
array-includes: 3.1.9 array-includes: 3.1.9