@@ -92,12 +92,12 @@ export function requiredValidator(): Validator {
9292 *
9393 * @example
9494 * ```ts
95- * import { Args, cli, type, addValidator } from "@sigma/parse";
95+ * import { Args, cli, opt, validate, min } from "@sigma/parse";
9696 *
9797 * @cli ({ name: "example" })
9898 * class Config extends Args {
99- * @type ( "number")
100- * @addValidator (min(0 ))
99+ * @opt ({ type: "number" } )
100+ * @validate (min(1024 ))
101101 * port = 3000;
102102 * }
103103 * ```
@@ -119,12 +119,12 @@ export function min(minValue: number): Validator {
119119 *
120120 * @example
121121 * ```ts
122- * import { Args, cli, type, addValidator } from "@sigma/parse";
122+ * import { Args, cli, opt, validate, max } from "@sigma/parse";
123123 *
124124 * @cli ({ name: "example" })
125125 * class Config extends Args {
126- * @type ( "number")
127- * @addValidator (max(65535))
126+ * @opt ({ type: "number" } )
127+ * @validate (max(65535))
128128 * port = 3000;
129129 * }
130130 * ```
@@ -147,14 +147,13 @@ export function max(maxValue: number): Validator {
147147 *
148148 * @example
149149 * ```ts
150- * import { Args, cli, type, required, addValidator } from "@sigma/parse";
150+ * import { Args, cli, opt, validate, length } from "@sigma/parse";
151151 *
152152 * @cli ({ name: "example" })
153153 * class Config extends Args {
154- * @type ("string")
155- * @required ()
156- * @addValidator (length(3, 20))
157- * username?: string;
154+ * @opt ({ type: "string" })
155+ * @validate (length(3, 20))
156+ * username = "admin";
158157 * }
159158 * ```
160159 */
@@ -181,14 +180,13 @@ export function length(minLength: number, maxLength?: number): Validator {
181180 *
182181 * @example
183182 * ```ts
184- * import { Args, cli, type, required, addValidator } from "@sigma/parse";
183+ * import { Args, cli, opt, validate, pattern } from "@sigma/parse";
185184 *
186185 * @cli ({ name: "example" })
187186 * class Config extends Args {
188- * @type ("string")
189- * @required ()
190- * @addValidator (pattern(/^[a-zA-Z0-9]+$/, "must contain only letters and numbers"))
191- * identifier?: string;
187+ * @opt ({ type: "string" })
188+ * @validate (pattern(/^[a-z0-9]+$/))
189+ * slug = "my-post";
192190 * }
193191 * ```
194192 */
@@ -209,11 +207,12 @@ export function pattern(pattern: RegExp, message?: string): Validator {
209207 *
210208 * @example
211209 * ```ts
212- * import { Args, cli, addValidator } from "@sigma/parse";
210+ * import { Args, cli, opt, validate, oneOf } from "@sigma/parse";
213211 *
214212 * @cli ({ name: "example" })
215213 * class Config extends Args {
216- * @addValidator (oneOf(["development", "staging", "production"]))
214+ * @opt ()
215+ * @validate (oneOf(["development", "staging", "production"]))
217216 * environment = "development";
218217 * }
219218 * ```
@@ -236,13 +235,13 @@ export function oneOf<T>(allowedValues: T[]): Validator {
236235 *
237236 * @example
238237 * ```ts
239- * import { Args, cli, type, addValidator } from "@sigma/parse";
238+ * import { Args, cli, opt, validate, arrayLength } from "@sigma/parse";
240239 *
241240 * @cli ({ name: "example" })
242241 * class Config extends Args {
243- * @type ( "string[]")
244- * @addValidator (arrayLength(1, 5))
245- * tags: string[] = [];
242+ * @opt ({ type: "string[]" } )
243+ * @validate (arrayLength(1, 5))
244+ * tags: string[] = ["typescript" ];
246245 * }
247246 * ```
248247 */
@@ -269,14 +268,13 @@ export function arrayLength(minItems: number, maxItems?: number): Validator {
269268 *
270269 * @example
271270 * ```ts
272- * import { Args, cli, type, required, addValidator } from "@sigma/parse";
271+ * import { Args, cli, opt, validate, range } from "@sigma/parse";
273272 *
274273 * @cli ({ name: "example" })
275274 * class Config extends Args {
276- * @type ("number")
277- * @required ()
278- * @addValidator (range(1, 100))
279- * percentage?: number;
275+ * @opt ({ type: "number" })
276+ * @validate (range(0, 100))
277+ * percentage = 50;
280278 * }
281279 * ```
282280 */
@@ -298,14 +296,13 @@ export function range(minValue: number, maxValue: number): Validator {
298296 *
299297 * @example
300298 * ```ts
301- * import { Args, cli, type, required, addValidator } from "@sigma/parse";
299+ * import { Args, cli, opt, validate, integer } from "@sigma/parse";
302300 *
303301 * @cli ({ name: "example" })
304302 * class Config extends Args {
305- * @type ("number")
306- * @required ()
307- * @addValidator (integer())
308- * count?: number;
303+ * @opt ({ type: "number" })
304+ * @validate (integer())
305+ * count = 1;
309306 * }
310307 * ```
311308 */
@@ -326,15 +323,14 @@ export function integer(): Validator {
326323 * @returns A validator function
327324 *
328325 * @example
329- * ```ts ignore
330- * import { Args, cli, type, required, addValidator } from "@sigma/parse";
326+ * ```ts
327+ * import { Args, cli, opt, validate, custom } from "@sigma/parse";
331328 *
332329 * @cli ({ name: "example" })
333330 * class Config extends Args {
334- * @type ("number")
335- * @required ()
336- * @addValidator (custom((n: number) => n % 2 === 0, "must be even"))
337- * evenNumber?: number;
331+ * @opt ({ type: "number" })
332+ * @validate (custom((n: number) => n % 2 === 0, "must be even"))
333+ * evenNumber = 2;
338334 * }
339335 * ```
340336 */
0 commit comments