UNPKG

sinotron

Version:

Simple framework for Typescript Electron projects

30 lines (29 loc) 1.39 kB
import { ApiCommonsFactory } from './_ipc/ApiCommonsFactory.js'; import { Dirs } from '../../constants.js'; import { TodoApiClientFactory } from './_ipc/_apis/todo-api/TodoApiClientFactory.js'; import { TodoApiServiceFactory } from './_ipc/_apis/todo-api/TodoApiServiceFactory.js'; import { DirFactory } from './DirFactory.js'; import { TodoApiInterfaceFactory } from './_ipc/_apis/todo-api/TodoApiInterfaceFactory.js'; import { fsutil } from '@utilis/fs'; import { TodoApiMetaFactory } from './_ipc/_apis/todo-api/TodoApiMetaFactory.js'; export class IpcDirFactory { static setup() { if (!fsutil.isDir(Dirs.framework())) return; DirFactory.create(Dirs.ipc(), () => { ApiCommonsFactory.create(Dirs.ipc()); // DirFactory.create(Dirs.ipc_core(), () => { // BaseApiClientFactory.create(Dirs.ipc_core()); // BaseApiServiceFactory.create(Dirs.ipc_core()); // }); DirFactory.create(Dirs.ipc_apis(), () => { DirFactory.create(Dirs.todo_api(), () => { TodoApiInterfaceFactory.create(Dirs.todo_api()); TodoApiClientFactory.create(Dirs.todo_api()); TodoApiServiceFactory.create(Dirs.todo_api()); TodoApiMetaFactory.create(Dirs.todo_api()); }); }); }); } }