UNPKG

@jondotsoy/flags

Version:

A Javascript arguments processor

28 lines (27 loc) 2.05 kB
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>>; }