From 7214666f3cf8f7c0d58737f1deeeb7206bdab10e Mon Sep 17 00:00:00 2001 From: aggie97 <4ggie1997@gmail.com> Date: Fri, 28 Jul 2023 21:39:22 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20Chore:=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=B4=88=EA=B8=B0=20=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eslint - type import 구분을 위한 consistent-type-imoprts 설치 및 적용 package.json - next lint --fix 구문 추가 사용하지 않는 파일 삭제 - global.css - Home.moudle.css 프로젝트에 필요한 폴더 구조 생성 및 sample 파일 추가 _app.tsx에 react-query 초기 설정 eslint rule no-unused-vars 제거에서 적용으로 변경 후 sample.ts 수정 git hook 운영체제 간 이슈로 인해 husky 수정 참조: (typicode/husky#1177) --- .eslintrc.json | 4 +- .husky/pre-commit | 0 package.json | 5 +- src/components/common/layout/body/index.tsx | 7 + src/components/common/layout/footer/index.tsx | 5 + src/components/common/layout/header/index.tsx | 5 + src/components/common/layout/index.tsx | 17 ++ src/components/contest/index.tsx | 5 + src/components/project/index.tsx | 5 + src/components/userInfo/index.tsx | 5 + src/lib/apis/axiosClient.ts | 3 + src/lib/apis/sample.ts | 5 + src/lib/constants/sample.ts | 3 + src/lib/hooks/useSample.ts | 7 + src/lib/types/sample.ts | 5 + src/lib/utils/sample.ts | 3 + src/pages/404.tsx | 7 + src/pages/_app.tsx | 23 +- src/pages/api/{hello.ts => main.ts} | 0 src/pages/contests/[id]/index.tsx | 5 + src/pages/contests/index.tsx | 7 + src/pages/index.tsx | 118 +-------- src/pages/projects/[id]/index.tsx | 5 + src/pages/projects/index.tsx | 8 + src/pages/userInfo/index.tsx | 8 + src/styles/Home.module.css | 229 ------------------ src/styles/globalStyles.ts | 149 ++++++++++++ src/styles/globals.css | 107 -------- 28 files changed, 294 insertions(+), 456 deletions(-) mode change 100644 => 100755 .husky/pre-commit create mode 100644 src/components/common/layout/body/index.tsx create mode 100644 src/components/common/layout/footer/index.tsx create mode 100644 src/components/common/layout/header/index.tsx create mode 100644 src/components/common/layout/index.tsx create mode 100644 src/components/contest/index.tsx create mode 100644 src/components/project/index.tsx create mode 100644 src/components/userInfo/index.tsx create mode 100644 src/lib/apis/axiosClient.ts create mode 100644 src/lib/apis/sample.ts create mode 100644 src/lib/constants/sample.ts create mode 100644 src/lib/hooks/useSample.ts create mode 100644 src/lib/types/sample.ts create mode 100644 src/lib/utils/sample.ts create mode 100644 src/pages/404.tsx rename src/pages/api/{hello.ts => main.ts} (100%) create mode 100644 src/pages/contests/[id]/index.tsx create mode 100644 src/pages/contests/index.tsx create mode 100644 src/pages/projects/[id]/index.tsx create mode 100644 src/pages/projects/index.tsx create mode 100644 src/pages/userInfo/index.tsx delete mode 100644 src/styles/Home.module.css create mode 100644 src/styles/globalStyles.ts delete mode 100644 src/styles/globals.css diff --git a/.eslintrc.json b/.eslintrc.json index 01e2e60..29c096c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -33,9 +33,9 @@ "error", { "allowSameFolder": true } ], - "@typescript-eslint/no-unused-vars": "off", "unused-imports/no-unused-imports": "error", "simple-import-sort/imports": "error", - "simple-import-sort/exports": "error" + "simple-import-sort/exports": "error", + "@typescript-eslint/consistent-type-imports": "error" } } diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100644 new mode 100755 diff --git a/package.json b/package.json index ae6f019..55cb83a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint --cache", + "lint": "next lint", + "lint:fix": "next lint --fix --dir \"./src\"", "format": "prettier --cache --write \"./src/**/*.{ts,tsx,js,jsx}\"", "prepare": "husky install", "test": "jest --coverage", @@ -46,7 +47,7 @@ "eslint-plugin-unused-imports": "^3.0.0", "jest": "^29.6.1", "jest-environment-jsdom": "^29.6.1", - "husky": "^8.0.3", + "husky": "^8.0.3", "lint-staged": "^13.2.3", "typescript": "^4.9.5" }, diff --git a/src/components/common/layout/body/index.tsx b/src/components/common/layout/body/index.tsx new file mode 100644 index 0000000..994e53d --- /dev/null +++ b/src/components/common/layout/body/index.tsx @@ -0,0 +1,7 @@ +import { type FC, type PropsWithChildren } from "react"; + +const Body: FC = ({ children }) => { + return
{children}
; +}; + +export default Body; diff --git a/src/components/common/layout/footer/index.tsx b/src/components/common/layout/footer/index.tsx new file mode 100644 index 0000000..b887173 --- /dev/null +++ b/src/components/common/layout/footer/index.tsx @@ -0,0 +1,5 @@ +const Footer = () => { + return ; +}; + +export default Footer; diff --git a/src/components/common/layout/header/index.tsx b/src/components/common/layout/header/index.tsx new file mode 100644 index 0000000..3cb1895 --- /dev/null +++ b/src/components/common/layout/header/index.tsx @@ -0,0 +1,5 @@ +const Header = () => { + return
header
; +}; + +export default Header; diff --git a/src/components/common/layout/index.tsx b/src/components/common/layout/index.tsx new file mode 100644 index 0000000..1d469e0 --- /dev/null +++ b/src/components/common/layout/index.tsx @@ -0,0 +1,17 @@ +import type { FC, PropsWithChildren } from "react"; + +import Body from "./body"; +import Footer from "./footer"; +import Header from "./header"; + +const Layout: FC = ({ children }) => { + return ( + <> +
+ {children} +