@atomist/sdm-pack-aspect
Version:
an Atomist SDM Extension Pack for visualizing drift across an organization
31 lines • 1.6 kB
TypeScript
import { HttpClientFactory } from "@atomist/automation-client";
import { ExpressCustomizer } from "@atomist/automation-client/lib/configuration";
import { ExtensionPackMetadata } from "@atomist/sdm";
import { FP, Ideal } from "@atomist/sdm-pack-fingerprint";
import { Aspect } from "@atomist/sdm-pack-fingerprint/lib/machine/Aspect";
import { ProjectFingerprintForDisplay } from "../../../views/repository";
import { ProjectAnalysisResultStore } from "../../analysis/offline/persist/ProjectAnalysisResultStore";
import { AnalysisTracking } from "../../analysis/tracking/analysisTracker";
import { AspectRegistry } from "../../aspect/AspectRegistry";
import { PlantedTree } from "../../tree/sunburst";
/**
* Add the org page route to Atomist SDM Express server.
* @return {ExpressCustomizer}
*/
export declare function addWebAppRoutes(aspectRegistry: AspectRegistry, store: ProjectAnalysisResultStore, analysisTracking: AnalysisTracking, httpClientFactory: HttpClientFactory, instanceMetadata: ExtensionPackMetadata): {
customizer: ExpressCustomizer;
routesToSuggestOnStartup: Array<{
title: string;
route: string;
}>;
};
export declare function populateLocalURLs(plantedTree: PlantedTree): void;
export declare function jsonToQueryString(json: object): string;
export declare type AugmentedFingerprintForDisplay = FP & Pick<ProjectFingerprintForDisplay, "displayValue" | "displayName"> & {
ideal?: Ideal;
};
export interface AugmentedAspectForDisplay {
aspect: Aspect;
fingerprints: AugmentedFingerprintForDisplay[];
}
//# sourceMappingURL=webAppRoutes.d.ts.map