//#region src/vona.d.ts type VonaMetaFlavor = 'normal' | 'play' | 'demo' | 'docker' | 'ci' | keyof VonaMetaFlavorExtend; type VonaMetaMode = 'test' | 'dev' | 'prod'; interface VonaConfigMeta { flavor: VonaMetaFlavor; mode: VonaMetaMode; } interface VonaOnionOptionsMeta { flavor?: VonaMetaFlavor | VonaMetaFlavor[]; mode?: VonaMetaMode | VonaMetaMode[]; } interface VonaMetaFlavorExtend {} //#endregion //#region src/zova.d.ts type ZovaMetaFlavor = "web" | "admin" | keyof ZovaMetaFlavorExtend; type ZovaMetaMode = "development" | "production"; type ZovaMetaAppMode = "spa" | "ssr" | "pwa" | "cordova" | "capacitor" | "electron" | "bex" | keyof ZovaMetaAppModeExtend; interface ZovaConfigMeta { flavor: ZovaMetaFlavor; mode: ZovaMetaMode; appMode: ZovaMetaAppMode; } interface ZovaOnionOptionsMeta { flavor?: ZovaMetaFlavor | ZovaMetaFlavor[]; mode?: ZovaMetaMode | ZovaMetaMode[]; appMode?: ZovaMetaAppMode | ZovaMetaAppMode[]; } interface ZovaMetaFlavorExtend {} interface ZovaMetaAppModeExtend {} //#endregion //#region src/interface.d.ts type TypeProjectMode = "front" | "api" | "zova" | "vona"; type TypeProjectEntityType = "module" | "suite"; type TypeBrandName = "zova" | "vona"; interface IOnionsConfigItem { enable?: boolean; meta?: ZovaOnionOptionsMeta; match?: string | string[]; ignore?: string | string[]; dependencies?: string | string[]; dependents?: string | string[]; } type TypeOnionsConfigItems = Record; type TypeOnionsConfig = Record; interface IModuleCapabilities { monkey?: boolean; sync?: boolean; icon?: boolean; theme?: boolean; locale?: boolean; preload?: boolean; } interface IModuleCapabilitiesZova extends IModuleCapabilities { meta?: ZovaOnionOptionsMeta; server?: boolean; } interface IModuleCapabilitiesVona extends IModuleCapabilities { meta?: VonaOnionOptionsMeta; } interface IModuleInfo { pid: string; name: string; fullName: string; relativeName: string; url: string; vendor?: boolean; node_modules?: boolean; originalName: string; capabilities?: IModuleCapabilities; onionsMeta?: { onions?: OnionScenesMeta; metas?: OnionMetasMeta; onionsConfig?: TypeOnionsConfig; beansPreload?: string[]; }; } interface ISuiteModuleBase { name: string; info: IModuleInfo; root: string; pkg: string; package: IModulePackage; } interface ISuite extends ISuiteModuleBase { modules: string[]; } interface IModule extends ISuiteModuleBase { suite?: string; } interface IBundleVendor { match: Array; output: string; } interface OnionSceneMeta { module?: IModule; sceneIsolate?: boolean; hasLocal?: boolean; optionsNone?: boolean; optionsRoute?: boolean; optionsArgumentPipe?: boolean; optionsDynamic?: boolean; optionsPackage?: boolean; optionsCustomInterfaceTemplate?: string; optionsGlobalInterfaceName?: string; optionsGlobalInterfaceFrom?: string; scopeResource?: boolean; scopeResourceTypeTemplate?: string; beanGeneral?: boolean; snippets?: string; boilerplate?: string; metadataCustom?: string; } interface OnionMetaMeta { module?: IModule; scopeResource?: boolean; snippets?: string; boilerplate?: string; metadataCustom?: string; } type OnionScenesMeta = Record; type OnionMetasMeta = Record; interface IModulePackage { name: string; version: string; vonaModule?: { capabilities?: IModuleCapabilitiesVona; fileVersion: number; dependencies?: Record; globalDependencies?: Record; globalDependenciesDev?: Record; disables?: string[]; onions?: OnionScenesMeta; metas?: OnionMetasMeta; bundle?: { externals?: string[]; allowBuilds?: string[]; replaces?: Array<[string, string]>; }; }; zovaModule?: { capabilities?: IModuleCapabilitiesZova; dependencies?: Record; globalDependencies?: Record; globalDependenciesDev?: Record; disables?: string[]; onions?: OnionScenesMeta; metas?: OnionMetasMeta; onionsConfig?: TypeOnionsConfig; beansPreload?: string[]; bundle?: { vendors?: Array; }; }; title: string; description: string; author: string; files: string[]; dependencies: Record; devDependencies: Record; } interface IGlobBeanFile { sceneName: string; sceneNameCapitalize: string; file: string; fileContent: string; fileName: string; fileNameJS: string; fileNameJSRelative: string; className: string; beanName: string; beanNameFull: string; beanNameCapitalize: string; beanFullName: string; isIgnore: boolean; isVirtual: boolean; isPreload?: boolean; } //#endregion //#region src/onionScenesMeta.d.ts declare function getOnionScenesMeta(modules: Record): OnionScenesMeta; declare function getOnionMetasMeta(modules: Record): OnionMetasMeta; declare function _getOnionScenesMeta(modules: Record): {}; declare function _getOnionMetasMeta(modules: Record): {}; //#endregion //#region src/utils.d.ts declare function parseInfoFromPath(pathName?: string | null): IModuleInfo | undefined; declare function parseInfo(moduleName: string | undefined): IModuleInfo | undefined; declare function parseInfoPro(moduleName: string | undefined, projectMode: TypeProjectMode, projectEntityType: TypeProjectEntityType): IModuleInfo | undefined; declare function parseName(moduleUrl: any): string | undefined; declare function relativeNameToCapitalize(moduleName: string, firstCharToUpperCase: boolean): string; //#endregion export { IBundleVendor, IGlobBeanFile, IModule, IModuleCapabilities, IModuleCapabilitiesVona, IModuleCapabilitiesZova, IModuleInfo, IModulePackage, IOnionsConfigItem, ISuite, ISuiteModuleBase, OnionMetaMeta, OnionMetasMeta, OnionSceneMeta, OnionScenesMeta, TypeBrandName, TypeOnionsConfig, TypeOnionsConfigItems, TypeProjectEntityType, TypeProjectMode, VonaConfigMeta, VonaMetaFlavor, VonaMetaFlavorExtend, VonaMetaMode, VonaOnionOptionsMeta, ZovaConfigMeta, ZovaMetaAppMode, ZovaMetaAppModeExtend, ZovaMetaFlavor, ZovaMetaFlavorExtend, ZovaMetaMode, ZovaOnionOptionsMeta, _getOnionMetasMeta, _getOnionScenesMeta, getOnionMetasMeta, getOnionScenesMeta, parseInfo, parseInfoFromPath, parseInfoPro, parseName, relativeNameToCapitalize }; //# sourceMappingURL=index.d.mts.map