@jondotsoy/flags
Version:
A Javascript arguments processor
28 lines (27 loc) • 2.05 kB
TypeScript
import { Builder } from "./Builder.js";
import { Spec, type InitialType, type ParseResultType, type RedefineInitialValue, type RedefineParseResult } from "./Spec.js";
import type { Accumulate } from "../dtos/Accumulate.js";
import type { Refine } from "../dtos/Refine.js";
export declare class NumberFlagBuilder<T extends Spec<any, any>> extends Builder<T> {
initial<U>(initial: U): NumberFlagBuilder<RedefineInitialValue<T, U>>;
accumulate(accumulate: Accumulate): NumberFlagBuilder<T>;
refine<U>(refine: Refine): NumberFlagBuilder<RedefineParseResult<T, U>>;
metadata(values: Record<string, any>): NumberFlagBuilder<T>;
delimiter(delimiter: string): NumberFlagBuilder<Spec<null, unknown>>;
transform<T>(transform: (value: InitialType<this["spec"]>) => T): NumberFlagBuilder<Spec<any, T>>;
default(value: ParseResultType<T>): NumberFlagBuilder<RedefineInitialValue<T, ParseResultType<T>>>;
describe(description: string): NumberFlagBuilder<T>;
required(): NumberFlagBuilder<T>;
notNaN: () => NumberFlagBuilder<Spec<any, unknown>>;
gt: (greaterThan: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
gte: (greaterThanOrEqual: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
lt: (lessThan: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
lte: (lessThanOrEqual: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
greaterThan: (greaterThan: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
greaterThanOrEqual: (greaterThanOrEqual: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
lessThan: (lessThan: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
lessThanOrEqual: (lessThanOrEqual: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
positive: () => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
negative: () => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
multipleOf: (multipleOf: number) => NumberFlagBuilder<RedefineParseResult<T, unknown>>;
}