@rockcarver/frodo-lib
Version:
A library to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.
38 lines • 1.33 kB
TypeScript
import { type ScriptSkeleton } from '../api/ScriptApi';
import { State } from '../shared/State';
export type ScriptValidation = {
validateScriptHooks(jsonData: object): void;
validateScript(scriptData: ScriptSkeleton): void;
validateJs(javascriptSource: string): void;
areScriptHooksValid(jsonData: object): boolean;
isScriptValid(scriptData: ScriptSkeleton): boolean;
isValidJs(javascriptSource: string): boolean;
};
declare const _default: (state: State) => ScriptValidation;
export default _default;
export interface ScriptHook {
type: 'text/javascript';
source?: string;
}
export declare function validateScriptHooks({ jsonData }: {
jsonData: object;
}): void;
export declare function validateScript({ scriptData, }: {
scriptData: ScriptSkeleton;
}): void;
export declare function validateJs({ javascriptSource }: {
javascriptSource: string;
}): boolean;
export declare function areScriptHooksValid({ jsonData, state, }: {
jsonData: object;
state: State;
}): boolean;
export declare function isScriptValid({ scriptData, state, }: {
scriptData: ScriptSkeleton;
state: State;
}): boolean;
export declare function isValidJs({ javascriptSource, state, }: {
javascriptSource: string;
state: State;
}): boolean;
//# sourceMappingURL=ScriptValidationUtils.d.ts.map