File tree Expand file tree Collapse file tree 12 files changed +127
-0
lines changed
Expand file tree Collapse file tree 12 files changed +127
-0
lines changed Original file line number Diff line number Diff line change 128128 "electron-store" : " ^11.0.0" ,
129129 "file-icon" : " ^6.0.0" ,
130130 "idb-keyval" : " ^6.2.2" ,
131+ "inversify" : " ^7.10.6" ,
131132 "is-glob" : " ^4.0.3" ,
132133 "micromatch" : " ^4.0.5" ,
133134 "node-addon-api" : " ^8.5.0" ,
142143 "react-hotkeys-hook" : " ^4.4.4" ,
143144 "react-markdown" : " ^10.1.0" ,
144145 "react-resizable-panels" : " ^3.0.6" ,
146+ "reflect-metadata" : " ^0.2.2" ,
145147 "remark-gfm" : " ^4.0.1" ,
146148 "sonner" : " ^2.0.7" ,
147149 "trpc-electron" : " ^0.1.2" ,
Original file line number Diff line number Diff line change 1+ import "reflect-metadata" ;
2+ import { Container } from "inversify" ;
3+ import { TaskService } from "../services/task.service.js" ;
4+ import { TOKENS } from "./tokens.js" ;
5+
6+ /**
7+ * Main process dependency injection container
8+ */
9+ export const container = new Container ( {
10+ defaultScope : "Singleton" ,
11+ } ) ;
12+
13+ // Bind services
14+ container . bind < TaskService > ( TOKENS . TaskService ) . to ( TaskService ) ;
15+
16+ export function get < T > ( token : symbol ) : T {
17+ return container . get < T > ( token ) ;
18+ }
Original file line number Diff line number Diff line change 1+ export { container , get } from "./container.js" ;
2+ export { TOKENS } from "./tokens.js" ;
Original file line number Diff line number Diff line change 1+ export const TOKENS = {
2+ // Services
3+ TaskService : Symbol . for ( "TaskService" ) ,
4+ } as const ;
Original file line number Diff line number Diff line change 1+ import "reflect-metadata" ;
12import dns from "node:dns" ;
23import { mkdirSync } from "node:fs" ;
34import path from "node:path" ;
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import "./posthog-analytics.js";
1515import "./session-manager.js" ;
1616import "./settingsStore.js" ;
1717import "./shell.js" ;
18+ import "./task.service.js" ;
1819import "./transcription-prompts.js" ;
1920import "./updates.js" ;
2021import "./worktree.js" ;
Original file line number Diff line number Diff line change 1+ import "reflect-metadata" ;
2+ import { TaskService } from "@renderer/services/task.service" ;
3+ import { Container } from "inversify" ;
4+ import { TOKENS } from "./tokens" ;
5+
6+ /**
7+ * Renderer process dependency injection container
8+ */
9+ export const container = new Container ( {
10+ defaultScope : "Singleton" ,
11+ } ) ;
12+
13+ // Bind services
14+ container . bind < TaskService > ( TOKENS . TaskService ) . to ( TaskService ) ;
15+
16+ export function get < T > ( token : symbol ) : T {
17+ return container . get < T > ( token ) ;
18+ }
Original file line number Diff line number Diff line change 1+ export { container , get } from "./container" ;
2+ export { TOKENS } from "./tokens" ;
Original file line number Diff line number Diff line change 1+ export const TOKENS = {
2+ // Services
3+ TaskService : Symbol . for ( "TaskService" ) ,
4+ } as const ;
Original file line number Diff line number Diff line change 1+ import "reflect-metadata" ;
12import "@radix-ui/themes/styles.css" ;
23import { Providers } from "@components/Providers" ;
34import App from "@renderer/App" ;
You can’t perform that action at this time.
0 commit comments