diff --git a/Week10/wendy0802/mission/README.md b/Week10/wendy0802/mission/README.md index 8fe35590..3468e328 100644 --- a/Week10/wendy0802/mission/README.md +++ b/Week10/wendy0802/mission/README.md @@ -1,6 +1,6 @@ # React + TypeScript + Vite -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. Currently, two official plugins are available: diff --git a/Week10/wendy0802/mission/eslint.config.js b/Week10/wendy0802/mission/eslint.config.js index 6d809ddf..39137b80 100644 --- a/Week10/wendy0802/mission/eslint.config.js +++ b/Week10/wendy0802/mission/eslint.config.js @@ -1,4 +1,4 @@ -import js from '@eslint/js' + import js from '@eslint/js' import globals from 'globals' import reactHooks from 'eslint-plugin-react-hooks' import reactRefresh from 'eslint-plugin-react-refresh' diff --git a/Week10/wendy0802/mission/index.html b/Week10/wendy0802/mission/index.html index 970cfebd..9aba2c36 100644 --- a/Week10/wendy0802/mission/index.html +++ b/Week10/wendy0802/mission/index.html @@ -1,4 +1,4 @@ - + diff --git a/Week10/wendy0802/mission/package.json b/Week10/wendy0802/mission/package.json index 323a22ce..c88e29f9 100644 --- a/Week10/wendy0802/mission/package.json +++ b/Week10/wendy0802/mission/package.json @@ -1,4 +1,4 @@ -{ + { "name": "tailwind-react-starter", "version": "0.0.0", "scripts": { diff --git a/Week10/wendy0802/mission/pnpm-lock.yaml b/Week10/wendy0802/mission/pnpm-lock.yaml index 1a8b413f..22e3e764 100644 --- a/Week10/wendy0802/mission/pnpm-lock.yaml +++ b/Week10/wendy0802/mission/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '9.0' + lockfileVersion: '9.0' settings: autoInstallPeers: true diff --git a/Week10/wendy0802/mission/postcss.config.js b/Week10/wendy0802/mission/postcss.config.js index 9b4c420d..6dee55a1 100644 --- a/Week10/wendy0802/mission/postcss.config.js +++ b/Week10/wendy0802/mission/postcss.config.js @@ -1,7 +1,7 @@ module.exports = { plugins: { tailwindcss: {}, - autoprefixer: {}, + autoprefixer: {}, }, } \ No newline at end of file diff --git a/Week10/wendy0802/mission/src/App.tsx b/Week10/wendy0802/mission/src/App.tsx index b6c63def..ca887d4f 100644 --- a/Week10/wendy0802/mission/src/App.tsx +++ b/Week10/wendy0802/mission/src/App.tsx @@ -1,4 +1,4 @@ -import { + import { RouterProvider, createBrowserRouter, redirect, diff --git a/Week10/wendy0802/mission/src/api/auth.ts b/Week10/wendy0802/mission/src/api/auth.ts index 5dd1250e..78335128 100644 --- a/Week10/wendy0802/mission/src/api/auth.ts +++ b/Week10/wendy0802/mission/src/api/auth.ts @@ -1,5 +1,4 @@ -// src/api/auth.ts import axios, { AxiosError, AxiosInstance, InternalAxiosRequestConfig } from "axios"; const api = axios.create({ @@ -7,13 +6,11 @@ baseURL: "http://localhost:8000", withCredentials: true, }); -// 토큰 관리 함수 const getAccessToken = () => localStorage.getItem("accessToken"); const getRefreshToken = () => localStorage.getItem("refreshToken"); const setAccessToken = (token: string) => localStorage.setItem("accessToken", token); const setRefreshToken = (token: string) => localStorage.setItem("refreshToken", token); -// (무한 재시도 방지) let isRefreshing = false; // 토큰 갱신 중 대기중인 요청들을 저장 let failedQueue: any[] = []; diff --git a/Week10/wendy0802/mission/src/auth/auth.controller.ts b/Week10/wendy0802/mission/src/auth/auth.controller.ts index 5049f87a..12501713 100644 --- a/Week10/wendy0802/mission/src/auth/auth.controller.ts +++ b/Week10/wendy0802/mission/src/auth/auth.controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Req, Res, UseGuards } from '@nestjs/common'; + import { Controller, Get, Req, Res, UseGuards } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { UserService } from './user.service'; // 같은 폴더에 있는 user.service.ts import { JwtService } from '@nestjs/jwt'; diff --git a/Week10/wendy0802/mission/src/auth/google.strategy.ts b/Week10/wendy0802/mission/src/auth/google.strategy.ts index 090f1cbc..3ab47c09 100644 --- a/Week10/wendy0802/mission/src/auth/google.strategy.ts +++ b/Week10/wendy0802/mission/src/auth/google.strategy.ts @@ -3,7 +3,7 @@ import { PassportStrategy } from '@nestjs/passport'; import { Strategy, VerifyCallback } from 'passport-google-oauth20'; import { Injectable } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; - + @Injectable() export class GoogleStrategy extends PassportStrategy(Strategy, 'google') { constructor(configService: ConfigService) { diff --git a/Week10/wendy0802/mission/src/auth/user.service.ts b/Week10/wendy0802/mission/src/auth/user.service.ts index eea9b1b2..7e179770 100644 --- a/Week10/wendy0802/mission/src/auth/user.service.ts +++ b/Week10/wendy0802/mission/src/auth/user.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@nestjs/common'; - + export interface User { id: string; email: string; diff --git a/Week10/wendy0802/mission/src/components/MovieCard.tsx b/Week10/wendy0802/mission/src/components/MovieCard.tsx index e5c60b12..aa552fe2 100644 --- a/Week10/wendy0802/mission/src/components/MovieCard.tsx +++ b/Week10/wendy0802/mission/src/components/MovieCard.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; + import { useState } from "react"; interface MovieCardProps { movie: any; diff --git a/Week10/wendy0802/mission/src/components/Navbar.tsx b/Week10/wendy0802/mission/src/components/Navbar.tsx index e354ede3..850e0949 100644 --- a/Week10/wendy0802/mission/src/components/Navbar.tsx +++ b/Week10/wendy0802/mission/src/components/Navbar.tsx @@ -1,4 +1,4 @@ -import { Link } from "react-router-dom"; + import { Link } from "react-router-dom"; const Navbar = () => { return ( diff --git a/Week10/wendy0802/mission/src/components/searchForm.tsx b/Week10/wendy0802/mission/src/components/searchForm.tsx index b8ec2627..1b9ab7d0 100644 --- a/Week10/wendy0802/mission/src/components/searchForm.tsx +++ b/Week10/wendy0802/mission/src/components/searchForm.tsx @@ -1,5 +1,5 @@ import React from "react"; - + interface SearchFormProps { query: string; setQuery: (v: string) => void; diff --git a/Week10/wendy0802/mission/src/constants/storage.ts b/Week10/wendy0802/mission/src/constants/storage.ts index e9b6e773..319df6fe 100644 --- a/Week10/wendy0802/mission/src/constants/storage.ts +++ b/Week10/wendy0802/mission/src/constants/storage.ts @@ -1,4 +1,4 @@ - + export const LOCAL_STORAGE_KEY = { accessToken: 'accessToken', refreshToken: 'refreshToken', diff --git a/Week10/wendy0802/mission/src/context/AuthContext.tsx b/Week10/wendy0802/mission/src/context/AuthContext.tsx index cd7c0a06..136f0b44 100644 --- a/Week10/wendy0802/mission/src/context/AuthContext.tsx +++ b/Week10/wendy0802/mission/src/context/AuthContext.tsx @@ -3,7 +3,7 @@ import { useLocalStorage } from "../hooks/useLocalStorage"; import { loginApi, logoutApi } from "../api/auth"; import { LOCAL_STORAGE_KEY } from "../constants/storage"; import { LoginRequest } from "../api/auth"; - + interface AuthContextType { accessToken: string | null; refreshToken: string | null; diff --git a/Week10/wendy0802/mission/src/hooks/useFecthMovies.tsx b/Week10/wendy0802/mission/src/hooks/useFecthMovies.tsx index 3080a7b2..ff409eda 100644 --- a/Week10/wendy0802/mission/src/hooks/useFecthMovies.tsx +++ b/Week10/wendy0802/mission/src/hooks/useFecthMovies.tsx @@ -2,7 +2,6 @@ import { useState, useEffect } from "react"; import axios from "axios"; -// ✅ 카테고리 이름을 실제 API endpoint에 맞게 변환하는 맵 const categoryMap: Record = { popular: "popular", "top-rated": "top_rated", diff --git a/Week10/wendy0802/mission/src/hooks/useForm.tsx b/Week10/wendy0802/mission/src/hooks/useForm.tsx index cb2293e6..e55a352b 100644 --- a/Week10/wendy0802/mission/src/hooks/useForm.tsx +++ b/Week10/wendy0802/mission/src/hooks/useForm.tsx @@ -6,7 +6,7 @@ import { } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { ZodType, ZodTypeDef } from "zod"; - + export function useForm( schema: ZodType, options?: UseFormProps diff --git a/Week10/wendy0802/mission/src/hooks/useLocalStorage.tsx b/Week10/wendy0802/mission/src/hooks/useLocalStorage.tsx index 01c3ac9b..b4c5d8ab 100644 --- a/Week10/wendy0802/mission/src/hooks/useLocalStorage.tsx +++ b/Week10/wendy0802/mission/src/hooks/useLocalStorage.tsx @@ -6,7 +6,7 @@ export const useLocalStorage = (key: string) => { console.log(error); } }; - + const getItem = () => { try { const item: string | null = window.localStorage.getItem(key); diff --git a/Week10/wendy0802/mission/src/index.css b/Week10/wendy0802/mission/src/index.css index 215509de..75e55177 100644 --- a/Week10/wendy0802/mission/src/index.css +++ b/Week10/wendy0802/mission/src/index.css @@ -1,4 +1,4 @@ - + @tailwind base; @tailwind components; @tailwind utilities; diff --git a/Week10/wendy0802/mission/src/main.tsx b/Week10/wendy0802/mission/src/main.tsx index 950024f1..f7737b80 100644 --- a/Week10/wendy0802/mission/src/main.tsx +++ b/Week10/wendy0802/mission/src/main.tsx @@ -1,4 +1,4 @@ -import React from "react"; + import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; import "./index.css"; diff --git a/Week10/wendy0802/mission/src/modal/MovieModal.tsx b/Week10/wendy0802/mission/src/modal/MovieModal.tsx index 3c2262c2..1757297a 100644 --- a/Week10/wendy0802/mission/src/modal/MovieModal.tsx +++ b/Week10/wendy0802/mission/src/modal/MovieModal.tsx @@ -2,7 +2,8 @@ import { useSelector, useDispatch } from 'react-redux'; import { RootState } from '../store/store'; import { closeModal, ModalState } from './modalslice'; -const MovieModal = () => { + + const MovieModal = () => { const modalState = useSelector((state: RootState): ModalState => state.modal as ModalState); const { isOpen, movie } = modalState; const dispatch = useDispatch(); diff --git a/Week10/wendy0802/mission/src/modal/modalslice.tsx b/Week10/wendy0802/mission/src/modal/modalslice.tsx index 2d0f8826..e40c6d35 100644 --- a/Week10/wendy0802/mission/src/modal/modalslice.tsx +++ b/Week10/wendy0802/mission/src/modal/modalslice.tsx @@ -1,5 +1,5 @@ -import { createSlice } from '@reduxjs/toolkit'; - +import { createSlice } from "@reduxjs/toolkit"; + // modalSlice.ts 또는 modalslice.ts export interface Movie { backdrop_path: string; @@ -26,7 +26,7 @@ const initialState: ModalState = { }; const modalSlice = createSlice({ - name: 'modal', + name: "modal", initialState, reducers: { openModal: (state, action) => { @@ -41,4 +41,4 @@ const modalSlice = createSlice({ }); export const { openModal, closeModal } = modalSlice.actions; -export default modalSlice.reducer; \ No newline at end of file +export default modalSlice.reducer; diff --git a/Week10/wendy0802/mission/src/pages/HomeLayout.tsx b/Week10/wendy0802/mission/src/pages/HomeLayout.tsx index cafeb7de..98caee97 100644 --- a/Week10/wendy0802/mission/src/pages/HomeLayout.tsx +++ b/Week10/wendy0802/mission/src/pages/HomeLayout.tsx @@ -1,4 +1,4 @@ - + import Navbar from "../components/Navbar"; import { Outlet } from "react-router-dom"; diff --git a/Week10/wendy0802/mission/src/pages/HomePage.tsx b/Week10/wendy0802/mission/src/pages/HomePage.tsx index 9fb5d6fb..01375ea3 100644 --- a/Week10/wendy0802/mission/src/pages/HomePage.tsx +++ b/Week10/wendy0802/mission/src/pages/HomePage.tsx @@ -4,7 +4,6 @@ import Navbar from "../components/Navbar" const HomePage = (): JSX.Element => { return
<> -
; diff --git a/Week10/wendy0802/mission/src/pages/LoadingSpinner.tsx b/Week10/wendy0802/mission/src/pages/LoadingSpinner.tsx index 9c52557d..481222f4 100644 --- a/Week10/wendy0802/mission/src/pages/LoadingSpinner.tsx +++ b/Week10/wendy0802/mission/src/pages/LoadingSpinner.tsx @@ -7,7 +7,7 @@ const LoadingSpinner = (): JSX.Element => { role="status" >

🔵🔵🔵

- + ); }; diff --git a/Week10/wendy0802/mission/src/pages/Login.tsx b/Week10/wendy0802/mission/src/pages/Login.tsx index b89d35a3..e4bd7a94 100644 --- a/Week10/wendy0802/mission/src/pages/Login.tsx +++ b/Week10/wendy0802/mission/src/pages/Login.tsx @@ -7,7 +7,7 @@ import { loginApi } from "../api/auth"; import { useAuth } from "../context/AuthContext"; import { useEffect, useCallback } from "react"; import { useLocation } from "react-router-dom"; - + // 로그인 스키마 정의 const loginSchema = z.object({ email: z.string().email("올바른 이메일 형식이 아닙니다."), diff --git a/Week10/wendy0802/mission/src/pages/MovieDetailPage.tsx b/Week10/wendy0802/mission/src/pages/MovieDetailPage.tsx index fed2acc7..f1979927 100644 --- a/Week10/wendy0802/mission/src/pages/MovieDetailPage.tsx +++ b/Week10/wendy0802/mission/src/pages/MovieDetailPage.tsx @@ -3,7 +3,7 @@ import { useParams } from "react-router-dom"; import axios from "axios"; import LoadingSpinner from "./LoadingSpinner"; import NotFoundPage from "./NotFoundPage"; - + const MovieDetailPage = (): JSX.Element => { const { movieId } = useParams(); const [movieDetails, setMovieDetails] = useState(null); diff --git a/Week10/wendy0802/mission/src/pages/MoviePage.tsx b/Week10/wendy0802/mission/src/pages/MoviePage.tsx index 022acc74..a4b1ff5e 100644 --- a/Week10/wendy0802/mission/src/pages/MoviePage.tsx +++ b/Week10/wendy0802/mission/src/pages/MoviePage.tsx @@ -9,7 +9,7 @@ import SearchForm from "../components/searchForm"; import { useDispatch } from "react-redux"; import { openModal } from "../modal/modalslice"; import MovieModal from "../modal/MovieModal"; - + export default function MoviePage(): JSX.Element { const [page, setPage] = useState(1); const { category } = useParams<{ category: string }>(); diff --git a/Week10/wendy0802/mission/src/pages/MyPage.tsx b/Week10/wendy0802/mission/src/pages/MyPage.tsx index 36373ece..33358732 100644 --- a/Week10/wendy0802/mission/src/pages/MyPage.tsx +++ b/Week10/wendy0802/mission/src/pages/MyPage.tsx @@ -6,7 +6,7 @@ const MyPage = () => { const [nickname, setNickname] = useState(""); const navigate = useNavigate(); - // localStorage에서 유저 정보 로드 + / useEffect(() => { const storedEmail = localStorage.getItem("signup_email") || ""; const storedNickname = localStorage.getItem("signup_nickname") || ""; diff --git a/Week10/wendy0802/mission/src/pages/NotFoundPage.tsx b/Week10/wendy0802/mission/src/pages/NotFoundPage.tsx index e7796827..e8f96f6a 100644 --- a/Week10/wendy0802/mission/src/pages/NotFoundPage.tsx +++ b/Week10/wendy0802/mission/src/pages/NotFoundPage.tsx @@ -1,5 +1,5 @@ export default function NotFoundPage(): JSX.Element { - return ( + return (
💥에러 발생💥 diff --git a/Week10/wendy0802/mission/src/pages/NowPlayingPage.tsx b/Week10/wendy0802/mission/src/pages/NowPlayingPage.tsx index a351be76..2aede501 100644 --- a/Week10/wendy0802/mission/src/pages/NowPlayingPage.tsx +++ b/Week10/wendy0802/mission/src/pages/NowPlayingPage.tsx @@ -1,7 +1,8 @@ // NowPlayingPage.tsx import { Navigate } from "react-router-dom"; -const NowPlayingPage = (): JSX.Element => { + + const NowPlayingPage = (): JSX.Element => { return ; }; diff --git a/Week10/wendy0802/mission/src/pages/PopularPage.tsx b/Week10/wendy0802/mission/src/pages/PopularPage.tsx index 7b86787e..b49a4825 100644 --- a/Week10/wendy0802/mission/src/pages/PopularPage.tsx +++ b/Week10/wendy0802/mission/src/pages/PopularPage.tsx @@ -5,4 +5,4 @@ const PopularPage = (): JSX.Element => { }; export default PopularPage; - \ No newline at end of file + \ No newline at end of file diff --git a/Week10/wendy0802/mission/src/pages/ProtectedLayout.tsx b/Week10/wendy0802/mission/src/pages/ProtectedLayout.tsx index 50a81b70..b29ee1d1 100644 --- a/Week10/wendy0802/mission/src/pages/ProtectedLayout.tsx +++ b/Week10/wendy0802/mission/src/pages/ProtectedLayout.tsx @@ -7,7 +7,7 @@ const ProtectedLayout = () => { if (!accessToken) { return ; } - + return ; }; diff --git a/Week10/wendy0802/mission/src/pages/SignUp.tsx b/Week10/wendy0802/mission/src/pages/SignUp.tsx index cdc7c498..a8109fa6 100644 --- a/Week10/wendy0802/mission/src/pages/SignUp.tsx +++ b/Week10/wendy0802/mission/src/pages/SignUp.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import Navbar from "../components/Navbar"; import { useForm } from "../hooks/useForm"; import { - emailSchema, + emailSchema, passwordSchema, nicknameSchema, EmailForm, diff --git a/Week10/wendy0802/mission/src/pages/TopRatedPage.tsx b/Week10/wendy0802/mission/src/pages/TopRatedPage.tsx index 64278586..1eb7fba6 100644 --- a/Week10/wendy0802/mission/src/pages/TopRatedPage.tsx +++ b/Week10/wendy0802/mission/src/pages/TopRatedPage.tsx @@ -2,7 +2,7 @@ import { Navigate } from "react-router-dom"; const TopRatedPage = (): JSX.Element => { return ; -}; +}; export default TopRatedPage; \ No newline at end of file diff --git a/Week10/wendy0802/mission/src/pages/UpcomingPage.tsx b/Week10/wendy0802/mission/src/pages/UpcomingPage.tsx index 43a7d375..61fdf32c 100644 --- a/Week10/wendy0802/mission/src/pages/UpcomingPage.tsx +++ b/Week10/wendy0802/mission/src/pages/UpcomingPage.tsx @@ -2,7 +2,7 @@ import { Navigate } from "react-router-dom"; const UpcomingPage = (): JSX.Element => { return ; -}; +}; export default UpcomingPage; \ No newline at end of file diff --git a/Week10/wendy0802/mission/src/routes/ProtectedRoute.tsx b/Week10/wendy0802/mission/src/routes/ProtectedRoute.tsx index e98e1f25..18c5ef6d 100644 --- a/Week10/wendy0802/mission/src/routes/ProtectedRoute.tsx +++ b/Week10/wendy0802/mission/src/routes/ProtectedRoute.tsx @@ -3,7 +3,7 @@ import { Navigate } from "react-router-dom"; interface ProtectedRouteProps { children: React.ReactNode; } - + const ProtectedRoute = ({ children }: ProtectedRouteProps) => { const token = typeof window !== "undefined" ? localStorage.getItem("accessToken") : null; diff --git a/Week10/wendy0802/mission/src/store/store.ts b/Week10/wendy0802/mission/src/store/store.ts index de3fe595..c561a394 100644 --- a/Week10/wendy0802/mission/src/store/store.ts +++ b/Week10/wendy0802/mission/src/store/store.ts @@ -6,7 +6,7 @@ const store = configureStore({ modal: modalReducer, }, }); - + export type RootState = ReturnType; export type AppDispatch = typeof store.dispatch; export default store; \ No newline at end of file diff --git a/Week10/wendy0802/mission/src/validation/loginSchema.ts b/Week10/wendy0802/mission/src/validation/loginSchema.ts index 772acf8c..42fcf84f 100644 --- a/Week10/wendy0802/mission/src/validation/loginSchema.ts +++ b/Week10/wendy0802/mission/src/validation/loginSchema.ts @@ -1,4 +1,4 @@ -import { z } from "zod"; + import { z } from "zod"; export const loginSchema = z.object({ email: z.string().email("올바른 이메일 형식을 입력해 주세요!"), diff --git a/Week10/wendy0802/mission/src/validation/signupSchema.ts b/Week10/wendy0802/mission/src/validation/signupSchema.ts index d4b87df8..4581b43b 100644 --- a/Week10/wendy0802/mission/src/validation/signupSchema.ts +++ b/Week10/wendy0802/mission/src/validation/signupSchema.ts @@ -1,4 +1,4 @@ -import { z } from "zod"; + import { z } from "zod"; export const emailSchema = z.object({ email: z.string().email("올바른 이메일 형식이 아닙니다!"), diff --git a/Week10/wendy0802/mission/src/vite-env.d.ts b/Week10/wendy0802/mission/src/vite-env.d.ts index b0d5d6db..2859f867 100644 --- a/Week10/wendy0802/mission/src/vite-env.d.ts +++ b/Week10/wendy0802/mission/src/vite-env.d.ts @@ -1,4 +1,4 @@ -/// + /// interface ImportMetaEnv { readonly VITE_TMDB_KEY: string; diff --git a/Week10/wendy0802/mission/tailwind.config.js b/Week10/wendy0802/mission/tailwind.config.js index 4eedabca..511d59e5 100644 --- a/Week10/wendy0802/mission/tailwind.config.js +++ b/Week10/wendy0802/mission/tailwind.config.js @@ -9,3 +9,4 @@ export default { }, plugins: [], } + \ No newline at end of file diff --git a/Week10/wendy0802/mission/tsconfig.app.json b/Week10/wendy0802/mission/tsconfig.app.json index 7487c58d..b4995333 100644 --- a/Week10/wendy0802/mission/tsconfig.app.json +++ b/Week10/wendy0802/mission/tsconfig.app.json @@ -1,4 +1,4 @@ -{ + { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2020", diff --git a/Week10/wendy0802/mission/tsconfig.json b/Week10/wendy0802/mission/tsconfig.json index c83901f2..76eb7d06 100644 --- a/Week10/wendy0802/mission/tsconfig.json +++ b/Week10/wendy0802/mission/tsconfig.json @@ -1,4 +1,4 @@ -{ + { "files": [], "references": [ { "path": "./tsconfig.app.json" }, diff --git a/Week10/wendy0802/mission/tsconfig.node.json b/Week10/wendy0802/mission/tsconfig.node.json index 6e9f6203..809faa49 100644 --- a/Week10/wendy0802/mission/tsconfig.node.json +++ b/Week10/wendy0802/mission/tsconfig.node.json @@ -1,4 +1,4 @@ -{ + { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "target": "ES2022", diff --git a/Week10/wendy0802/mission/vite.config.ts b/Week10/wendy0802/mission/vite.config.ts index 6ec06ded..6b68b360 100644 --- a/Week10/wendy0802/mission/vite.config.ts +++ b/Week10/wendy0802/mission/vite.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite' + import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' // https://vite.dev/config/