dt-app
Version:
The Dynatrace App Toolkit is a tool you can use from your command line to create, develop, and deploy apps on your Dynatrace environment.
39 lines (38 loc) • 1.8 kB
TypeScript
import type { ResolvedCliOptions } from '../../utils/config/cli-options';
import type { CompilationResult } from '../compile';
import type { BuildMode } from './action-build-watcher';
import { BuildFeatureType } from '../bundler/definitions';
import type { BuildOptions, BuildResult as EsbuildBuildResult } from 'esbuild';
import { type CustomBuildOptions } from './utils';
type WidgetBuildConfig = {
isDev: boolean;
widgetsDir: string;
wrapWidgets: boolean;
distFolder: string;
widgetType: BuildFeatureType;
};
export declare const actionsWidgetConfig: {
isDev: boolean;
widgetsDir: string;
wrapWidgets: boolean;
distFolder: string;
widgetType: BuildFeatureType;
};
export declare const settingsWidgetConfig: {
isDev: boolean;
widgetsDir: string;
wrapWidgets: boolean;
distFolder: string;
widgetType: BuildFeatureType;
};
/** Builds all widgets and return merged result */
export declare function buildAllWidgets(buildMode: BuildMode, options: CustomBuildOptions): Promise<CompilationResult>;
/** Adjusts esbuild compiled result and prepares files for file map */
export declare function addWidgetFiles(options: ResolvedCliOptions, config: WidgetBuildConfig, result: EsbuildBuildResult<BuildOptions>): Promise<void>;
/** Returns esbuild build config for widgets */
export declare function defineEsbuildBuildWidgetsOptions(options: ResolvedCliOptions, widgetsFilePaths: string[], relativeTsconfig: string, config: WidgetBuildConfig): BuildOptions;
/** Wraps the widgets and returns all entry paths */
export declare function generateWrappedEntrypoints(root: string, widgets: string[]): string[];
/** Merge compilation Results */
export declare function mergeCompilationResults(...results: CompilationResult[]): CompilationResult;
export {};