diff --git a/extension/package.json b/extension/package.json index 86047d9f..1006af56 100644 --- a/extension/package.json +++ b/extension/package.json @@ -4,8 +4,8 @@ "version": "0.0.0", "type": "module", "scripts": { - "build:service_worker": "tsc -p ./src/services/tsconfig.json && TYPE=service_worker vite build", - "build:content_script": "tsc && TYPE=content_script vite build", + "build:service_worker": "TYPE=service_worker vite build", + "build:content_script": "TYPE=content_script vite build", "build": "pnpm run \"/^build:.*/\"", "dev:build": "pnpm run build --mode development", "dev:prod": "pnpm run build && concurrently --kill-others \"pnpm run build --watch\"", diff --git a/extension/public/manifest.json b/extension/public/manifest.json index f156d2a6..22ac8eb7 100644 --- a/extension/public/manifest.json +++ b/extension/public/manifest.json @@ -14,7 +14,7 @@ "permissions": ["scripting", "tabs"], "content_scripts": [ { - "js": ["assets/index.js"], + "js": ["assets/content_script.js"], "css": ["assets/index.css"], "matches": ["https://leetcode.com/problems/*"], "run_at": "document_end" diff --git a/extension/src/App.tsx b/extension/src/App.tsx deleted file mode 100644 index 89731384..00000000 --- a/extension/src/App.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import RootNavigator from "@cb/components/navigator/RootNavigator"; -import { AppPanel } from "@cb/components/panel"; -import { Toaster } from "sonner"; -import SessionProvider from "./context/SessionProvider"; -import { WindowProvider } from "./context/WindowProvider"; - -const App = () => { - return ( - - - - - - - - - ); -}; - -export default App; diff --git a/extension/src/index.tsx b/extension/src/main/content_script.tsx similarity index 51% rename from extension/src/index.tsx rename to extension/src/main/content_script.tsx index c6b89a37..a0923c0b 100644 --- a/extension/src/index.tsx +++ b/extension/src/main/content_script.tsx @@ -1,9 +1,13 @@ +import RootNavigator from "@cb/components/navigator/RootNavigator"; +import { AppPanel } from "@cb/components/panel"; +import SessionProvider from "@cb/context/SessionProvider"; +import { WindowProvider } from "@cb/context/WindowProvider"; +import "@cb/style/index.css"; import { generateId, waitForElement } from "@cb/utils"; import React from "react"; import { createRoot } from "react-dom/client"; import "react-resizable/css/styles.css"; -import App from "./App"; -import "./style/index.css"; +import { Toaster } from "sonner"; const TIME_OUT = 5000; // ms const LEETCODE_ROOT_ID = "#qd-content"; @@ -15,7 +19,22 @@ waitForElement(LEETCODE_ROOT_ID, TIME_OUT) leetCodeNode.insertAdjacentElement("afterend", extensionRoot); createRoot(extensionRoot).render( - + + + + + + + + ); }) diff --git a/extension/src/services/background.spec.ts b/extension/src/main/service_worker/background.spec.ts similarity index 100% rename from extension/src/services/background.spec.ts rename to extension/src/main/service_worker/background.spec.ts diff --git a/extension/src/services/background.ts b/extension/src/main/service_worker/background.ts similarity index 100% rename from extension/src/services/background.ts rename to extension/src/main/service_worker/background.ts diff --git a/extension/src/services/tsconfig.json b/extension/src/services/tsconfig.json deleted file mode 100644 index ef27a5dd..00000000 --- a/extension/src/services/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "module": "ES2020", - "lib": ["WebWorker", "ES2015", "DOM"], - - /* Bundler mode */ - "moduleResolution": "Node" - }, - "include": ["./**/*.ts"], - "exclude": [], - "extends": "../../tsconfig.json" -} diff --git a/extension/vite.config.ts b/extension/vite.config.ts index 1f39a237..b8148341 100644 --- a/extension/vite.config.ts +++ b/extension/vite.config.ts @@ -10,9 +10,9 @@ export default defineConfig(() => { // https://github.com/vitejs/vite/issues/12203 const input = process.env.TYPE === "content_script" - ? "./src/index.tsx" + ? "./src/main/content_script.tsx" : process.env.TYPE === "service_worker" - ? "./src/services/background.ts" + ? "./src/main/service_worker/background.ts" : null; const devScriptHint = `./dist/${process.env.TYPE}`;