This commit is contained in:
Lukian 2023-06-20 15:28:07 +02:00
parent 68f4b60012
commit 41ae7ff4bd
1010 changed files with 38622 additions and 17071 deletions

View file

@ -20,6 +20,10 @@ var SapphireShapeshift = (function (exports) {
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
@ -1255,7 +1259,7 @@ var SapphireShapeshift = (function (exports) {
// src/constraints/ObjectConstrains.ts
var import_get = __toESM(require_get());
// node-modules-polyfills:node:util
// node-modules-polyfills:util
var e;
var t;
var n;
@ -1823,7 +1827,7 @@ var SapphireShapeshift = (function (exports) {
}, X.isBuffer = i$1;
var Se = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
function Be() {
var e3 = new Date(), t3 = [Oe(e3.getHours()), Oe(e3.getMinutes()), Oe(e3.getSeconds())].join(":");
var e3 = /* @__PURE__ */ new Date(), t3 = [Oe(e3.getHours()), Oe(e3.getMinutes()), Oe(e3.getSeconds())].join(":");
return [e3.getDate(), Se[e3.getMonth()], t3].join(" ");
}
__name(Be, "Be");
@ -2101,6 +2105,11 @@ ${givenBlock}`;
when(key, options) {
return this.addConstraint(whenConstraint(key, options, this));
}
describe(description) {
const clone = this.clone();
clone.description = description;
return clone;
}
run(value) {
let result = this.handle(value);
if (result.isErr())
@ -2121,6 +2130,11 @@ ${givenBlock}`;
is(value) {
return this.run(value).isOk();
}
/**
* Sets if the validator should also run constraints or just do basic checks.
* @param isValidationEnabled Whether this validator should be enabled or disabled. You can pass boolean or a function returning boolean which will be called just before parsing.
* Set to `null` to go off of the global configuration.
*/
setValidationEnabled(isValidationEnabled) {
const clone = this.clone();
clone.isValidationEnabled = isValidationEnabled;
@ -3020,7 +3034,7 @@ ${errors}`;
// src/validators/ObjectValidator.ts
var ObjectValidator = class extends BaseValidator {
constructor(shape, strategy = ObjectValidatorStrategy.Ignore, constraints = []) {
constructor(shape, strategy = 0 /* Ignore */, constraints = []) {
super(constraints);
this.keys = [];
this.requiredKeys = /* @__PURE__ */ new Map();
@ -3029,14 +3043,14 @@ ${errors}`;
this.shape = shape;
this.strategy = strategy;
switch (this.strategy) {
case ObjectValidatorStrategy.Ignore:
case 0 /* Ignore */:
this.handleStrategy = (value) => this.handleIgnoreStrategy(value);
break;
case ObjectValidatorStrategy.Strict: {
case 1 /* Strict */: {
this.handleStrategy = (value) => this.handleStrictStrategy(value);
break;
}
case ObjectValidatorStrategy.Passthrough:
case 2 /* Passthrough */:
this.handleStrategy = (value) => this.handlePassthroughStrategy(value);
break;
}
@ -3074,13 +3088,13 @@ ${errors}`;
}
}
get strict() {
return Reflect.construct(this.constructor, [this.shape, ObjectValidatorStrategy.Strict, this.constraints]);
return Reflect.construct(this.constructor, [this.shape, 1 /* Strict */, this.constraints]);
}
get ignore() {
return Reflect.construct(this.constructor, [this.shape, ObjectValidatorStrategy.Ignore, this.constraints]);
return Reflect.construct(this.constructor, [this.shape, 0 /* Ignore */, this.constraints]);
}
get passthrough() {
return Reflect.construct(this.constructor, [this.shape, ObjectValidatorStrategy.Passthrough, this.constraints]);
return Reflect.construct(this.constructor, [this.shape, 2 /* Passthrough */, this.constraints]);
}
get partial() {
const shape = Object.fromEntries(this.keys.map((key) => [key, this.shape[key].optional]));
@ -3224,12 +3238,6 @@ ${errors}`;
}
};
__name(ObjectValidator, "ObjectValidator");
var ObjectValidatorStrategy = /* @__PURE__ */ ((ObjectValidatorStrategy2) => {
ObjectValidatorStrategy2[ObjectValidatorStrategy2["Ignore"] = 0] = "Ignore";
ObjectValidatorStrategy2[ObjectValidatorStrategy2["Strict"] = 1] = "Strict";
ObjectValidatorStrategy2[ObjectValidatorStrategy2["Passthrough"] = 2] = "Passthrough";
return ObjectValidatorStrategy2;
})(ObjectValidatorStrategy || {});
// src/validators/PassthroughValidator.ts
var PassthroughValidator = class extends BaseValidator {
@ -3522,7 +3530,7 @@ ${givenBlock}`;
try {
url = new URL(input);
} catch {
return Result.err(new ExpectedConstraintError("s.string.url", "Invalid URL", input, "expected to match an URL"));
return Result.err(new ExpectedConstraintError("s.string.url", "Invalid URL", input, "expected to match a URL"));
}
const validatorFnResult = validatorFn(input, url);
if (validatorFnResult === null)