@forge/cli-shared
8.20.08.20.0-experimental-a6c6519
out/apps/template-module.d.ts+
out/apps/template-module.d.tsNew file+62
Index: package/out/apps/template-module.d.ts
===================================================================
--- package/out/apps/template-module.d.ts
+++ package/out/apps/template-module.d.ts
@@ -0,0 +1,62 @@
+export declare class BifrostFetchError extends Error {
+ constructor(message: string);
+}
+export declare type UIFramework = 'ui-kit' | 'custom-ui';
+export interface TemplateVariableDef {
+ name: string;
+ prompt: string;
+ default?: string;
+}
+export interface ModuleTemplateMeta {
+ name: string;
+ displayName: string;
+ description: string;
+ product: string;
+ category?: string;
+ uiFramework?: UIFramework;
+ moduleKey: string;
+ dependencies?: Record<string, string> | string[];
+ devDependencies?: Record<string, string> | string[];
+ frontend?: {
+ dependencies?: string[];
+ devDependencies?: string[];
+ };
+ customUiDependencies?: string[];
+ customUiDevDependencies?: string[];
+ requiredScopes?: string[];
+ variables?: TemplateVariableDef[];
+ fileOperations?: Array<{
+ type: 'create' | 'append' | 'merge' | 'update';
+ source?: string;
+ target: string;
+ template?: boolean;
+ }>;
+ variants?: Record<UIFramework, {
+ manifestPath?: string;
+ dependencies?: Record<string, string> | string[];
+ devDependencies?: Record<string, string> | string[];
+ frontend?: {
+ dependencies?: string[];
+ devDependencies?: string[];
+ };
+ variables?: TemplateVariableDef[];
+ fileOperations?: Array<{
+ type: 'create' | 'append' | 'merge' | 'update';
+ source?: string;
+ target: string;
+ template?: boolean;
+ }>;
+ }>;
+ cacheDir?: string;
+}
+export declare class TemplateModuleServices {
+ private readonly baseUrl;
+ private templatesCache;
+ constructor(baseUrl?: string);
+ getAvailableModules(product: string): Promise<ModuleTemplateMeta[]>;
+ private fetchModuleTemplates;
+ fetchManifestFragment(manifestPath: string): Promise<string>;
+ downloadModuleAssets(template: ModuleTemplateMeta, uiFramework?: UIFramework): Promise<ModuleTemplateMeta>;
+ cleanupCache(cacheDir: string): void;
+}
+//# sourceMappingURL=template-module.d.ts.map
\ No newline at end of file