UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

28 lines (27 loc) 901 B
import { TUInt } from '../base/TUInt.js'; export class THTTPStatusNumber extends TUInt { static OPTIONS = [ 100, 101, 102, 103, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 451, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, ]; constructor(constraints) { super(constraints); this.setOptions(THTTPStatusNumber.OPTIONS.map((v) => ({ label: v.toString(), value: v, }))); } tName() { return 'HTTPStatusNumber'; } example() { return 201; } onlyNonError() { this.options = this.options?.filter((o) => o.value < 400); return this; } }