From b43871c51628541c11ce60b3d460c2247f12ff4b Mon Sep 17 00:00:00 2001 From: developomp Date: Thu, 29 Jun 2023 15:53:51 +0900 Subject: [PATCH] chore: change eslint & prettier config --- .eslintrc.js | 14 +- .firebaserc | 4 +- .github/workflows/deploy.yml | 56 +- .gitignore | 4 +- .prettierrc | 19 +- .vscode/extensions.json | 22 +- .vscode/settings.json | 148 ++--- apps/blog/.eslintrc | 56 +- apps/blog/package.json | 138 ++--- apps/blog/public/index.html | 34 +- apps/blog/src/App.tsx | 119 ++-- apps/blog/src/components/Card.tsx | 30 +- apps/blog/src/components/Footer/Footer.tsx | 50 +- apps/blog/src/components/GithubLinkIcon.tsx | 40 +- .../src/components/Header/Buttons/Buttons.tsx | 18 +- .../Header/Buttons/SearchButton.tsx | 38 +- .../Header/Buttons/ThemeToggleButton.tsx | 60 +-- apps/blog/src/components/Header/Header.tsx | 68 +-- .../src/components/Header/HeaderButton.tsx | 46 +- apps/blog/src/components/Header/Nav.tsx | 42 +- .../src/components/Header/ReadProgress.tsx | 70 +-- apps/blog/src/components/Loading.tsx | 224 ++++---- apps/blog/src/components/MainContent.tsx | 28 +- apps/blog/src/components/PostCard.tsx | 124 ++--- apps/blog/src/components/Sidebar/Sidebar.tsx | 151 +++--- apps/blog/src/components/Sidebar/SubMenu.tsx | 94 ++-- apps/blog/src/components/Tag.tsx | 22 +- apps/blog/src/components/TagList.tsx | 26 +- apps/blog/src/data/NavbarData.tsx | 54 +- apps/blog/src/globalContext.tsx | 64 +-- apps/blog/src/index.tsx | 14 +- apps/blog/src/pages/Home/Home.tsx | 108 ++-- apps/blog/src/pages/Home/ShowMoreButton.tsx | 8 +- apps/blog/src/pages/NotFound.tsx | 44 +- apps/blog/src/pages/Page/Meta.tsx | 77 +-- apps/blog/src/pages/Page/Page.tsx | 180 ++++--- .../src/pages/Page/SeriesControlButtons.tsx | 86 +-- apps/blog/src/pages/Page/Toc.tsx | 76 +-- apps/blog/src/pages/Page/helper.ts | 240 +++++---- apps/blog/src/pages/Search/DateRange.tsx | 28 +- apps/blog/src/pages/Search/Search.tsx | 388 ++++++------- apps/blog/src/pages/Search/SearchBar.tsx | 47 +- apps/blog/src/pages/Search/TagSelect.tsx | 172 +++--- apps/blog/src/styles/anchor.ts | 41 +- apps/blog/src/styles/blockQuote.ts | 28 +- apps/blog/src/styles/button.ts | 48 +- apps/blog/src/styles/checkbox.ts | 22 +- apps/blog/src/styles/code.ts | 56 +- apps/blog/src/styles/globalStyle.ts | 58 +- apps/blog/src/styles/header.ts | 66 +-- apps/blog/src/styles/hr.ts | 8 +- apps/blog/src/styles/katex.ts | 10 +- apps/blog/src/styles/kbd.ts | 35 +- apps/blog/src/styles/mark.ts | 10 +- apps/blog/src/styles/scrollbar.ts | 32 +- apps/blog/src/styles/table.ts | 32 +- apps/blog/src/theme.tsx | 57 +- apps/blog/tsconfig.json | 52 +- apps/blog/types/react-date-range.d.ts | 6 +- apps/blog/types/read-time-estimate.d.ts | 34 +- apps/blog/types/styled-components.ts | 8 +- apps/portfolio/tsconfig.node.json | 16 +- firebase.json | 76 +-- package.json | 32 +- packages/blog-content/package.json | 78 +-- packages/blog-content/src/index.ts | 42 +- packages/blog-content/src/parseMarkdown.ts | 156 +++--- .../blog-content/src/portfolio/skills.json | 38 +- packages/blog-content/src/portfolio/style.css | 54 +- packages/blog-content/src/postProcess.ts | 186 +++---- .../blog-content/src/recursiveParse/index.ts | 124 ++--- .../src/recursiveParse/parsePost.ts | 111 ++-- .../src/recursiveParse/parseProjects.ts | 72 +-- .../src/recursiveParse/parseSeries.ts | 231 ++++---- .../src/recursiveParse/parseUnsearchable.ts | 42 +- packages/blog-content/src/searchIndex.ts | 16 +- .../src/types/markdown-it-texmath.d.ts | 4 +- .../blog-content/src/types/markdown-toc.d.ts | 8 +- packages/blog-content/src/types/types.ts | 164 +++--- packages/blog-content/src/util.ts | 39 +- packages/blog-content/tsconfig.json | 28 +- packages/eslint-config/index.js | 33 +- packages/eslint-config/package.json | 30 +- packages/tailwind-config/package.json | 20 +- packages/tailwind-config/tailwind.config.js | 12 +- packages/theme/.eslintrc | 6 +- packages/theme/index.d.ts | 252 ++++----- packages/theme/package.json | 40 +- packages/theme/src/dark/codeblock.css | 50 +- packages/theme/src/dark/index.ts | 272 +++++----- packages/theme/src/light/codeblock.css | 40 +- packages/theme/src/light/index.ts | 210 ++++---- packages/theme/tsconfig.json | 14 +- packages/tsconfig/base.json | 36 +- packages/tsconfig/node16.json | 16 +- packages/tsconfig/package.json | 8 +- packages/tsconfig/react-library.json | 18 +- packages/utils/.eslintrc.js | 6 +- packages/utils/package.json | 52 +- packages/utils/tsconfig.json | 6 +- pnpm-lock.yaml | 508 +++++++++--------- pnpm-workspace.yaml | 4 +- turbo.json | 40 +- 103 files changed, 3581 insertions(+), 3543 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index bfc96a8..f551104 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,9 +1,9 @@ module.exports = { - root: true, - extends: ["@developomp-site/eslint-config"], - settings: { - next: { - rootDir: ["apps/*/"], - }, - }, + root: true, + extends: ["@developomp-site/eslint-config"], + settings: { + next: { + rootDir: ["apps/*/"], + }, + }, } diff --git a/.firebaserc b/.firebaserc index d372a6f..062e644 100644 --- a/.firebaserc +++ b/.firebaserc @@ -11,11 +11,11 @@ "blog": [ "developomp-site-blog" ], - "portfolio": [ + "portfolio": [ "developomp-site-portfolio" ] } } }, "etags": {} -} \ No newline at end of file +} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 7a94d32..7a951b6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,37 +2,37 @@ name: Deploy pages on: - push: - branches: - - master + push: + branches: + - master jobs: - deploy: - if: ${{ github.repository_owner == 'developomp' }} - name: Deploy - runs-on: ubuntu-latest - steps: - - name: Checkout Repo - uses: actions/checkout@master + deploy: + if: ${{ github.repository_owner == 'developomp' }} + name: Deploy + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@master - - uses: pnpm/action-setup@v2 - with: - version: 8 + - uses: pnpm/action-setup@v2 + with: + version: 8 - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: 18 - cache: pnpm + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: 18 + cache: pnpm - - name: Install dependencies - run: pnpm install + - name: Install dependencies + run: pnpm install - - name: Build - run: pnpm build + - name: Build + run: pnpm build - - name: Deploy to Firebase - uses: w9jds/firebase-action@master - with: - args: deploy - env: - GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }} + - name: Deploy to Firebase + uses: w9jds/firebase-action@master + with: + args: deploy + env: + GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }} diff --git a/.gitignore b/.gitignore index e18c506..0c14b8d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,10 +8,10 @@ node_modules *.log .next dist +build dist-ssr *.local .env .cache -server/dist -public/dist storybook-static/ +.svelte-kit/ diff --git a/.prettierrc b/.prettierrc index 6d9b2ba..401605e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,19 @@ { - "useTabs": true, - "semi": false + "useTabs": false, + "tabWidth": 4, + "semi": false, + "overrides": [ + { + "files": "*.md", + "options": { + "tabWidth": 2 + } + }, + { + "files": ".firebaserc", + "options": { + "tabWidth": 2 + } + } + ] } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 28839e1..ed9860d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,13 +1,13 @@ { - "recommendations": [ - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - "naumovs.color-highlight", - "streetsidesoftware.code-spell-checker", - "aaron-bond.better-comments", - "styled-components.vscode-styled-components", - "bradlc.vscode-tailwindcss", - "unifiedjs.vscode-mdx", - "svelte.svelte-vscode" - ] + "recommendations": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "naumovs.color-highlight", + "streetsidesoftware.code-spell-checker", + "aaron-bond.better-comments", + "styled-components.vscode-styled-components", + "bradlc.vscode-tailwindcss", + "unifiedjs.vscode-mdx", + "svelte.svelte-vscode" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index b77a548..bd3bf60 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,76 +1,76 @@ { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnPaste": true, - "editor.formatOnSave": true, - "editor.detectIndentation": false, - "editor.insertSpaces": false, - "editor.codeActionsOnSave": { - "source.fixAll": true - }, - "cSpell.words": [ - "bspwm", - "cairographics", - "classnet", - "deno", - "developomp", - "developomp's", - "dompurify", - "elasticlunr", - "Exyle", - "exyleio", - "Fontawesome", - "Fonticons", - "fontsource", - "fortawesome", - "Freedesktop", - "GDSC", - "githubactions", - "githubpages", - "gnubash", - "godotengine", - "heroicon", - "hljs", - "hongik", - "hoofd", - "inqling", - "Jimin", - "katex", - "Librewolf", - "linaria", - "nodedotjs", - "noto", - "pnpm", - "pocketbase", - "polybar", - "Pomky", - "precompress", - "rainmeter", - "sxhkd", - "tailwindcss", - "tauri", - "texmath", - "tinycolor", - "tsup", - "Turborepo", - "ungoogled", - "unixporn", - "wbtimeline", - "webassembly", - "wouter", - "YYYYMMDD" - ], - "eslint.workingDirectories": [{ "mode": "auto" }], - "[svg]": { - "editor.defaultFormatter": "jock.svg" - }, - // prevent tailwind-related warnings - "css.lint.unknownAtRules": "ignore", - "less.lint.unknownAtRules": "ignore", - "scss.lint.unknownAtRules": "ignore", - // for .ejs files - "html.validate.styles": false, - "color-highlight.markerType": "outline", - "[dotenv]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - } + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.detectIndentation": false, + "editor.insertSpaces": false, + "editor.codeActionsOnSave": { + "source.fixAll": true + }, + "cSpell.words": [ + "bspwm", + "cairographics", + "classnet", + "deno", + "developomp", + "developomp's", + "dompurify", + "elasticlunr", + "Exyle", + "exyleio", + "Fontawesome", + "Fonticons", + "fontsource", + "fortawesome", + "Freedesktop", + "GDSC", + "githubactions", + "githubpages", + "gnubash", + "godotengine", + "heroicon", + "hljs", + "hongik", + "hoofd", + "inqling", + "Jimin", + "katex", + "Librewolf", + "linaria", + "nodedotjs", + "noto", + "pnpm", + "pocketbase", + "polybar", + "Pomky", + "precompress", + "rainmeter", + "sxhkd", + "tailwindcss", + "tauri", + "texmath", + "tinycolor", + "tsup", + "Turborepo", + "ungoogled", + "unixporn", + "wbtimeline", + "webassembly", + "wouter", + "YYYYMMDD" + ], + "eslint.workingDirectories": [{ "mode": "auto" }], + "[svg]": { + "editor.defaultFormatter": "jock.svg" + }, + // prevent tailwind-related warnings + "css.lint.unknownAtRules": "ignore", + "less.lint.unknownAtRules": "ignore", + "scss.lint.unknownAtRules": "ignore", + // for .ejs files + "html.validate.styles": false, + "color-highlight.markerType": "outline", + "[dotenv]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + } } diff --git a/apps/blog/.eslintrc b/apps/blog/.eslintrc index e3a9cfc..46c0586 100644 --- a/apps/blog/.eslintrc +++ b/apps/blog/.eslintrc @@ -1,30 +1,30 @@ { - "root": true, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:json/recommended", - "prettier" - ], - "settings": { - "node": { - "tryExtensions": [".js", ".jsx", ".json"] - }, - "react": { - "version": "18.0" - } - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "sourceType": "module" - }, - "plugins": ["@typescript-eslint"], - "rules": { - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "react/react-in-jsx-scope": ["off"] - } + "root": true, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:json/recommended", + "prettier" + ], + "settings": { + "node": { + "tryExtensions": [".js", ".jsx", ".json"] + }, + "react": { + "version": "18.0" + } + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "rules": { + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "react/react-in-jsx-scope": ["off"] + } } diff --git a/apps/blog/package.json b/apps/blog/package.json index 8d6eb14..d5faee3 100644 --- a/apps/blog/package.json +++ b/apps/blog/package.json @@ -1,71 +1,71 @@ { - "name": "@developomp-site/blog", - "version": "0.0.0", - "private": true, - "scripts": { - "cp": "cp -a ../../packages/blog-content/dist/public/. ./public", - "dev": "pnpm cp && react-scripts start", - "build": "pnpm cp && react-scripts build", - "clean": "rm -rf .turbo build node_modules" - }, - "dependencies": { - "@developomp-site/blog-content": "workspace:*", - "@developomp-site/theme": "workspace:*", - "@fontsource/noto-sans-kr": "^5.0.3", - "@fontsource/source-code-pro": "^5.0.3", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/free-brands-svg-icons": "^6.2.1", - "@fortawesome/free-regular-svg-icons": "^6.2.1", - "@fortawesome/free-solid-svg-icons": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "elasticlunr": "^0.9.5", - "highlight.js": "^11.7.0", - "katex": "^0.16.4", - "local-storage-fallback": "^4.1.2", - "react": "^18.2.0", - "react-collapse": "^5.1.1", - "react-date-range": "^1.4.0", - "react-device-detect": "^2.2.2", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^18.2.0", - "react-helmet-async": "^1.3.0", - "react-router-dom": "^6.4.5", - "react-scripts": "^5.0.1", - "react-select": "^5.7.0", - "react-tooltip": "^4.5.1", - "styled-components": "^5.3.6" - }, - "devDependencies": { - "@developomp-site/tsconfig": "workspace:*", - "@styled/typescript-styled-plugin": "^1.0.0", - "@types/elasticlunr": "^0.9.5", - "@types/highlight.js": "^10.1.0", - "@types/jsdom": "^20.0.1", - "@types/katex": "^0.14.0", - "@types/node": "^18.11.11", - "@types/react": "^18.0.26", - "@types/react-collapse": "^5.0.1", - "@types/react-date-range": "^1.4.4", - "@types/react-dom": "^18.0.9", - "@types/react-select": "^5.0.1", - "@types/styled-components": "^5.1.26", - "jsdom": "^20.0.3", - "prettier": "^2.8.1", - "simple-icons": "^7.21.0", - "tslint-config-prettier": "^1.18.0", - "typescript": "^4.9.4" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } + "name": "@developomp-site/blog", + "version": "0.0.0", + "private": true, + "scripts": { + "cp": "cp -a ../../packages/blog-content/dist/public/. ./public", + "dev": "pnpm cp && react-scripts start", + "build": "pnpm cp && react-scripts build", + "clean": "rm -rf .turbo build node_modules" + }, + "dependencies": { + "@developomp-site/blog-content": "workspace:*", + "@developomp-site/theme": "workspace:*", + "@fontsource/noto-sans-kr": "^5.0.3", + "@fontsource/source-code-pro": "^5.0.3", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/free-brands-svg-icons": "^6.2.1", + "@fortawesome/free-regular-svg-icons": "^6.2.1", + "@fortawesome/free-solid-svg-icons": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "elasticlunr": "^0.9.5", + "highlight.js": "^11.7.0", + "katex": "^0.16.4", + "local-storage-fallback": "^4.1.2", + "react": "^18.2.0", + "react-collapse": "^5.1.1", + "react-date-range": "^1.4.0", + "react-device-detect": "^2.2.2", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^18.2.0", + "react-helmet-async": "^1.3.0", + "react-router-dom": "^6.4.5", + "react-scripts": "^5.0.1", + "react-select": "^5.7.0", + "react-tooltip": "^4.5.1", + "styled-components": "^5.3.6" + }, + "devDependencies": { + "@developomp-site/tsconfig": "workspace:*", + "@styled/typescript-styled-plugin": "^1.0.0", + "@types/elasticlunr": "^0.9.5", + "@types/highlight.js": "^10.1.0", + "@types/jsdom": "^20.0.1", + "@types/katex": "^0.14.0", + "@types/node": "^18.11.11", + "@types/react": "^18.0.26", + "@types/react-collapse": "^5.0.1", + "@types/react-date-range": "^1.4.4", + "@types/react-dom": "^18.0.9", + "@types/react-select": "^5.0.1", + "@types/styled-components": "^5.1.26", + "jsdom": "^20.0.3", + "prettier": "^2.8.1", + "simple-icons": "^7.21.0", + "tslint-config-prettier": "^1.18.0", + "typescript": "^4.9.4" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } } diff --git a/apps/blog/public/index.html b/apps/blog/public/index.html index d890ba3..aea458d 100644 --- a/apps/blog/public/index.html +++ b/apps/blog/public/index.html @@ -1,22 +1,22 @@ - - - - + + + + - - - + + + - pomp - - - -
- + pomp + + + +
+ diff --git a/apps/blog/src/App.tsx b/apps/blog/src/App.tsx index a799e6e..e264100 100644 --- a/apps/blog/src/App.tsx +++ b/apps/blog/src/App.tsx @@ -21,74 +21,77 @@ import GlobalStyle from "./styles/globalStyle" import { globalContext } from "./globalContext" const IENotSupported = styled.p` - margin: auto; - font-size: 2rem; - margin-top: 2rem; - text-align: center; - font-family: ${(props) => props.theme.theme.font.sansSerif}; + margin: auto; + font-size: 2rem; + margin-top: 2rem; + text-align: center; + font-family: ${(props) => props.theme.theme.font.sansSerif}; ` const StyledContentContainer = styled.div` - flex: 1 1 auto; - margin-bottom: 3rem; - margin-top: 5rem; + flex: 1 1 auto; + margin-bottom: 3rem; + margin-top: 5rem; ` export default function App() { - const { globalState } = useContext(globalContext) + const { globalState } = useContext(globalContext) - const [isLoading, setIsLoading] = useState(true) + const [isLoading, setIsLoading] = useState(true) - useEffect(() => { - // set loading to false if all fonts are loaded - // checks if document.fonts.onloadingdone is supported on the browser - if (typeof document.fonts.onloadingdone != undefined) { - document.fonts.onloadingdone = () => { - setIsLoading(false) - } - } else { - setIsLoading(false) - } - }, []) + useEffect(() => { + // set loading to false if all fonts are loaded + // checks if document.fonts.onloadingdone is supported on the browser + if (typeof document.fonts.onloadingdone != undefined) { + document.fonts.onloadingdone = () => { + setIsLoading(false) + } + } else { + setIsLoading(false) + } + }, []) - if (isIE) - return ( - - Internet Explorer is not supported. - - ) + if (isIE) + return ( + + Internet Explorer is not supported. + + ) - return ( - - - - - - - + return ( + + + + + + + - + -
- - {isLoading ? ( - - ) : ( - - } /> - } /> - } /> - } /> - } /> - - )} - -