diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f09a4bd --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*.{js,jsx,ts,tsx,md,mdx,json,cjs,mjs,css}] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 100 diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..6cb5656 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,16 @@ +/** @type {import("prettier").Config} */ +const prettierConfig = { + trailingComma: "all", + tabWidth: 4, + useTabs: false, + semi: true, + singleQuote: false, + bracketSpacing: true, + printWidth: 100, + endOfLine: "lf", + plugins: [ + require.resolve("prettier-plugin-organize-imports"), + ], +}; + +module.exports = prettierConfig; diff --git a/package-lock.json b/package-lock.json index ec16d6c..8b53661 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "react-website-smooth-scroll", + "name": "udlbook-website", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "react-website-smooth-scroll", + "name": "udlbook-website", "version": "0.1.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.5.1", @@ -24,6 +24,8 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.6", "gh-pages": "^6.1.1", + "prettier": "^3.3.1", + "prettier-plugin-organize-imports": "^3.2.4", "vite": "^5.2.0" } }, @@ -15276,6 +15278,41 @@ "node": ">=0.10.0" } }, + "node_modules/prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz", + "integrity": "sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==", + "dev": true, + "peerDependencies": { + "@volar/vue-language-plugin-pug": "^1.0.4", + "@volar/vue-typescript": "^1.0.4", + "prettier": ">=2.0", + "typescript": ">=2.9" + }, + "peerDependenciesMeta": { + "@volar/vue-language-plugin-pug": { + "optional": true + }, + "@volar/vue-typescript": { + "optional": true + } + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -19796,16 +19833,16 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=4.2.0" } }, "node_modules/unbox-primitive": { diff --git a/package.json b/package.json index aac5ed6..2d89167 100755 --- a/package.json +++ b/package.json @@ -1,34 +1,37 @@ { - "name": "udlbook-website", - "version": "0.1.0", - "private": true, - "homepage": "https://udlbook.github.io/udlbook", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", - "predeploy": "npm run build", - "deploy": "gh-pages -d build", - "clean": "rm -rf node_modules build" - }, - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "react": "^18.0.2", - "react-dom": "^18.0.2", - "react-icons": "^5.0.1", - "react-router-dom": "^6.0.2", - "react-scripts": "4.0.3", - "react-scroll": "^1.8.4", - "styled-components": "^5.3.3" - }, - "devDependencies": { - "@vitejs/plugin-react-swc": "^3.5.0", - "gh-pages": "^6.1.1", - "eslint": "^8.57.0", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", - "vite": "^5.2.0" - } + "name": "udlbook-website", + "version": "0.1.0", + "private": true, + "homepage": "https://udlbook.github.io/udlbook", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "predeploy": "npm run build", + "deploy": "gh-pages -d build", + "clean": "rm -rf node_modules build", + "format": "prettier --write ." + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.5.1", + "react": "^18.0.2", + "react-dom": "^18.0.2", + "react-icons": "^5.0.1", + "react-router-dom": "^6.0.2", + "react-scripts": "4.0.3", + "react-scroll": "^1.8.4", + "styled-components": "^5.3.3" + }, + "devDependencies": { + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "gh-pages": "^6.1.1", + "prettier": "^3.3.1", + "prettier-plugin-organize-imports": "^3.2.4", + "vite": "^5.2.0" + } }