mirror of
https://github.com/github/codeql-action.git
synced 2025-12-28 18:20:08 +08:00
40 lines
866 B
TypeScript
40 lines
866 B
TypeScript
export interface IOptions {
|
|
allowIcannDomains: boolean;
|
|
allowPrivateDomains: boolean;
|
|
detectIp: boolean;
|
|
extractHostname: boolean;
|
|
mixedInputs: boolean;
|
|
validHosts: string[] | null;
|
|
validateHostname: boolean;
|
|
}
|
|
|
|
function setDefaultsImpl({
|
|
allowIcannDomains = true,
|
|
allowPrivateDomains = false,
|
|
detectIp = true,
|
|
extractHostname = true,
|
|
mixedInputs = true,
|
|
validHosts = null,
|
|
validateHostname = true,
|
|
}: Partial<IOptions>): IOptions {
|
|
return {
|
|
allowIcannDomains,
|
|
allowPrivateDomains,
|
|
detectIp,
|
|
extractHostname,
|
|
mixedInputs,
|
|
validHosts,
|
|
validateHostname,
|
|
};
|
|
}
|
|
|
|
const DEFAULT_OPTIONS = /*@__INLINE__*/ setDefaultsImpl({});
|
|
|
|
export function setDefaults(options?: Partial<IOptions>): IOptions {
|
|
if (options === undefined) {
|
|
return DEFAULT_OPTIONS;
|
|
}
|
|
|
|
return /*@__INLINE__*/ setDefaultsImpl(options);
|
|
}
|