diff --git a/docs/.prettierrc b/docs/.prettierrc new file mode 100644 index 0000000..674910c --- /dev/null +++ b/docs/.prettierrc @@ -0,0 +1,17 @@ +{ + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 100, + "bracketSpacing": true, + "endOfLine": "lf", + "overrides": [ + { + "files": "*.md", + "options": { + "proseWrap": "preserve" + } + } + ] +} \ No newline at end of file diff --git a/docs/package-lock.json b/docs/package-lock.json index 13fb957..b107a36 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,17 +1,12 @@ -// Copyright (c) 2025 Green Wave Team -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - { "name": "greenwave-doc", - "version": "0.0.0", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "greenwave-doc", - "version": "0.0.0", + "version": "1.0.0", "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/preset-classic": "3.9.2", @@ -25,6 +20,7 @@ "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/tsconfig": "3.9.2", "@docusaurus/types": "3.9.2", + "prettier": "^3.7.4", "typescript": "~5.6.2" }, "engines": { @@ -14669,6 +14665,22 @@ "postcss": "^8.4.31" } }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", diff --git a/docs/package.json b/docs/package.json index 4be0731..14beeff 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,8 +1,3 @@ -// Copyright (c) 2025 Green Wave Team -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - { "name": "greenwave-doc", "version": "1.0.0", @@ -17,7 +12,8 @@ "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc" + "typecheck": "tsc", + "format": "prettier --write ." }, "dependencies": { "@docusaurus/core": "3.9.2", @@ -32,6 +28,7 @@ "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/tsconfig": "3.9.2", "@docusaurus/types": "3.9.2", + "prettier": "^3.7.4", "typescript": "~5.6.2" }, "browserslist": { diff --git a/src/frontend/.prettierrc b/src/frontend/.prettierrc new file mode 100644 index 0000000..e3c520b --- /dev/null +++ b/src/frontend/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 100, + "bracketSpacing": true, + "endOfLine": "lf" +} \ No newline at end of file diff --git a/src/frontend/eslint.config.js b/src/frontend/eslint.config.js index 5715ba9..d1c6111 100644 --- a/src/frontend/eslint.config.js +++ b/src/frontend/eslint.config.js @@ -9,6 +9,7 @@ import reactHooks from 'eslint-plugin-react-hooks' import reactRefresh from 'eslint-plugin-react-refresh' import tseslint from 'typescript-eslint' import { defineConfig, globalIgnores } from 'eslint/config' +import eslintConfigPrettier from 'eslint-config-prettier' export default defineConfig([ globalIgnores(['dist']), @@ -25,4 +26,5 @@ export default defineConfig([ globals: globals.browser, }, }, + eslintConfigPrettier, ]) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index 22e7e5f..c0e3934 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -1,8 +1,3 @@ -// Copyright (c) 2025 Green Wave Team -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - { "name": "frontend", "version": "0.0.0", @@ -41,9 +36,11 @@ "@types/react-dom": "^19.2.2", "@vitejs/plugin-react-swc": "^4.2.1", "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", + "prettier": "^3.7.4", "typescript": "~5.9.3", "typescript-eslint": "^8.46.3", "vite": "npm:rolldown-vite@7.2.2" @@ -2130,6 +2127,22 @@ } } }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, "node_modules/eslint-plugin-react-hooks": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", @@ -3427,6 +3440,22 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", diff --git a/src/frontend/package.json b/src/frontend/package.json index 2d60b37..bbfedff 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,8 +1,3 @@ -// Copyright (c) 2025 Green Wave Team -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - { "name": "frontend", "private": true, @@ -12,7 +7,8 @@ "dev": "vite", "build": "tsc -b && vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "format": "prettier --write ." }, "dependencies": { "@maptiler/sdk": "^3.8.0", @@ -43,9 +39,11 @@ "@types/react-dom": "^19.2.2", "@vitejs/plugin-react-swc": "^4.2.1", "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", + "prettier": "^3.7.4", "typescript": "~5.9.3", "typescript-eslint": "^8.46.3", "vite": "npm:rolldown-vite@7.2.2"