diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..4b7f439 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": true, + "singleQuote": true, + "jsxSingleQuote": true, + "arrowParens": "always", + "trailingComma": "none", + "bracketSpacing": true, + "useTabs": true +} diff --git a/package-lock.json b/package-lock.json index bd213c2..5cc6004 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "next": "16.2.9", + "prettier": "^3.8.4", "react": "19.2.4", "react-dom": "19.2.4", "zustand": "^5.0.14" @@ -5494,6 +5495,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", diff --git a/package.json b/package.json index 486936d..8efe0b1 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,13 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "eslint" + "lint": "eslint", + "format": "prettier --check './{app,lib,store,styles,components}/**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc", + "format:apply": "prettier --write './{app,lib,store,styles,components}/**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc" }, "dependencies": { "next": "16.2.9", + "prettier": "^3.8.4", "react": "19.2.4", "react-dom": "19.2.4", "zustand": "^5.0.14" @@ -24,4 +27,4 @@ "tailwindcss": "^4", "typescript": "^5" } -} +} \ No newline at end of file