UNPKG

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
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 {};