import type { IModule, ISuite, TypeProjectMode } from '@cabloy/module-info'; export interface IModuleGlobOptions { projectMode: TypeProjectMode; projectPath: string; disabledModules?: string[] | string; disabledSuites?: string[] | string; log?: boolean; check?: boolean; meta?: {}; disableCheckDependencies?: boolean; } export interface IModuleGlobContext { options: IModuleGlobOptions; suites: Record; modules: Record; modulesArray: IModule[]; modulesLast: IModule[]; // modulesLocal: Record; modulesGlobal: Record; modulesMonkey: Record; modulesSync: Record; modulesIcon: Record; // suitesLocal: Record; suitesVendor: Record; // disabledModules: Record; disabledSuites: Record; meta?: {}; // pathsMeta: IModuleGlobPathsMeta; } export interface IModuleGlobPathMetaItem { prefix: string; vendor: boolean; node_modules?: boolean; } export interface IModuleGlobPathsMeta { suites: IModuleGlobPathMetaItem[]; modules: IModuleGlobPathMetaItem[]; }