22 lines
402 B
TypeScript
22 lines
402 B
TypeScript
import type { Module } from "../types";
|
|
import { hmr } from "../hooks";
|
|
|
|
// 模块列表
|
|
const list: Module[] = hmr.getData("modules", []);
|
|
|
|
// 模块对象
|
|
const module = {
|
|
list,
|
|
get(name: string): Module {
|
|
return this.list.find((e) => e.name == name)!;
|
|
},
|
|
config(name: string) {
|
|
return this.get(name).options || {};
|
|
},
|
|
add(data: Module) {
|
|
this.list.push(data);
|
|
},
|
|
};
|
|
|
|
export { module };
|