mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
Extract shared normalization/coercion helpers into private @openclaw/normalization-core workspace package while preserving existing plugin SDK helper subpaths.\n\nAlso keeps direct normalization-core imports internal, wires UI/build/loader resolution, and replaces the slow PR network CodeQL lane with a fast added-line boundary scan while retaining full CodeQL for scheduled/manual runs.\n\nVerification: local moved tests, plugin SDK boundary tests, extension loader tests, agents-support shard, UI build/test, build artifacts, lint, workflow guards, autoreview, and GitHub CI passed on PR head 963d893715.
70 lines
4.3 KiB
TypeScript
70 lines
4.3 KiB
TypeScript
//#region packages/normalization-core/src/number-coercion.d.ts
|
|
declare function asFiniteNumber(value: unknown): number | undefined;
|
|
declare function asFiniteNumberInRange(value: unknown, range: {
|
|
min?: number;
|
|
max?: number;
|
|
minExclusive?: boolean;
|
|
maxExclusive?: boolean;
|
|
}): number | undefined;
|
|
declare function asSafeIntegerInRange(value: unknown, range: {
|
|
min?: number;
|
|
max?: number;
|
|
}): number | undefined;
|
|
declare function parseFiniteNumber(value: unknown): number | undefined;
|
|
declare function parseStrictInteger(value: unknown): number | undefined;
|
|
declare function parseStrictFiniteNumber(value: unknown): number | undefined;
|
|
declare function asPositiveSafeInteger(value: unknown): number | undefined;
|
|
declare const MAX_TIMER_TIMEOUT_MS = 2147000000;
|
|
declare const MAX_TIMER_TIMEOUT_SECONDS: number;
|
|
declare const MAX_DATE_TIMESTAMP_MS = 8640000000000000;
|
|
declare const UNIX_EPOCH_ISO_STRING = "1970-01-01T00:00:00.000Z";
|
|
declare function asDateTimestampMs(value: unknown): number | undefined;
|
|
declare function isFutureDateTimestampMs(value: unknown, opts?: {
|
|
nowMs?: number;
|
|
}): value is number;
|
|
declare function timestampMsToIsoString(value: unknown): string | undefined;
|
|
declare function resolveDateTimestampMs(value: unknown, fallbackValue?: unknown): number;
|
|
declare function resolveTimestampMsToIsoString(value: unknown, fallbackValue?: unknown): string;
|
|
declare function timestampMsToIsoFileStamp(value: unknown, fallbackValue?: unknown): string;
|
|
declare function clampTimerTimeoutMs(valueMs: unknown, minMs?: number): number | undefined;
|
|
declare function clampPositiveTimerTimeoutMs(valueMs: unknown): number | undefined;
|
|
declare function resolvePositiveTimerTimeoutMs(valueMs: unknown, fallbackMs: number): number;
|
|
declare function resolveTimerTimeoutMs(valueMs: unknown, fallbackMs: number, minMs?: number): number;
|
|
declare function addTimerTimeoutGraceMs(timeoutMs: unknown, graceMs?: number): number | undefined;
|
|
declare function finiteSecondsToTimerSafeMilliseconds(value: unknown, opts?: {
|
|
floorSeconds?: boolean;
|
|
}): number | undefined;
|
|
declare function resolveIntegerOption(value: unknown, fallback: number, range?: {
|
|
min?: number;
|
|
max?: number;
|
|
}): number;
|
|
declare function resolveOptionalIntegerOption(value: unknown, range?: {
|
|
min?: number;
|
|
max?: number;
|
|
}): number | undefined;
|
|
declare function resolveNonNegativeIntegerOption(value: unknown, fallback: number): number;
|
|
declare function parseStrictPositiveInteger(value: unknown): number | undefined;
|
|
declare function parseStrictNonNegativeInteger(value: unknown): number | undefined;
|
|
declare function positiveSecondsToSafeMilliseconds(value: unknown): number | undefined;
|
|
declare function nonNegativeSecondsToSafeMilliseconds(value: unknown): number | undefined;
|
|
declare function resolveExpiresAtMsFromDurationMs(value: unknown, opts?: {
|
|
nowMs?: number;
|
|
bufferMs?: number;
|
|
minRemainingMs?: number;
|
|
}): number | undefined;
|
|
declare function resolveExpiresAtMsFromDurationSeconds(value: unknown, opts?: {
|
|
nowMs?: number;
|
|
bufferMs?: number;
|
|
minRemainingMs?: number;
|
|
}): number | undefined;
|
|
declare function resolveExpiresAtMsFromEpochSeconds(value: unknown, opts?: {
|
|
bufferMs?: number;
|
|
maxMs?: number;
|
|
}): number | undefined;
|
|
declare function resolveExpiresAtMsFromDurationOrEpoch(value: unknown, opts?: {
|
|
nowMs?: number;
|
|
relativeSecondsThreshold?: number;
|
|
absoluteMillisecondsThreshold?: number;
|
|
}): number | undefined;
|
|
//#endregion
|
|
export { MAX_DATE_TIMESTAMP_MS, MAX_TIMER_TIMEOUT_MS, MAX_TIMER_TIMEOUT_SECONDS, UNIX_EPOCH_ISO_STRING, addTimerTimeoutGraceMs, asDateTimestampMs, asFiniteNumber, asFiniteNumberInRange, asPositiveSafeInteger, asSafeIntegerInRange, clampPositiveTimerTimeoutMs, clampTimerTimeoutMs, finiteSecondsToTimerSafeMilliseconds, isFutureDateTimestampMs, nonNegativeSecondsToSafeMilliseconds, parseFiniteNumber, parseStrictFiniteNumber, parseStrictInteger, parseStrictNonNegativeInteger, parseStrictPositiveInteger, positiveSecondsToSafeMilliseconds, resolveDateTimestampMs, resolveExpiresAtMsFromDurationMs, resolveExpiresAtMsFromDurationOrEpoch, resolveExpiresAtMsFromDurationSeconds, resolveExpiresAtMsFromEpochSeconds, resolveIntegerOption, resolveNonNegativeIntegerOption, resolveOptionalIntegerOption, resolvePositiveTimerTimeoutMs, resolveTimerTimeoutMs, resolveTimestampMsToIsoString, timestampMsToIsoFileStamp, timestampMsToIsoString }; |