oca_package
Version:
The wrapper of OCA bundle to generate OCA Package at ADC
60 lines • 1.68 kB
TypeScript
import { Said } from '../types/types.js';
export interface ExtensionInputJson {
[community: string]: {
[bundle_digest: Said]: DynOverlay[];
};
}
export interface IExtensionState {
[community: string]: {
[bundle_digest: Said]: DynOverlay;
};
}
export declare class ExtensionState {
private _extension_input_json;
_extensionState: IExtensionState;
constructor(ExtensionInputJson: ExtensionInputJson);
private BuildExtensionState;
get communities(): IExtensionState;
}
export interface DynOverlay {
[ov_name: string]: {
type?: string;
[key: string]: any;
};
}
export declare class Overlay implements DynOverlay {
[key: string]: any;
constructor(community_overlay: DynOverlay);
GenerateOverlay(): Required<DynOverlay>;
}
export interface IExtension {
d: Said;
type: string;
_community: string;
}
export declare class Extension implements IExtension {
readonly d: Said;
_community: string;
readonly type: string;
_exensions: DynOverlay;
readonly overlays: {};
constructor(_extensions_input: DynOverlay, community: string);
private GenerateOverlays;
private toJSON;
private Saidifying;
GenerateExtension(): any;
}
type ExtensionBoxType = {
[community: string]: {
[capture_base_digest: string]: Extension;
};
};
declare class ExtensionBox {
_extensions_box: ExtensionBoxType;
_oca_bundle: any;
_extensionState: ExtensionState;
constructor(extension_input_json: ExtensionInputJson, oca_bundle: any);
get buildExtensionsBox(): ExtensionBoxType;
}
export default ExtensionBox;
//# sourceMappingURL=extensions.d.ts.map