|
@@ -33,6 +33,7 @@ __export(index_exports, {
|
|
|
arrayTypeValidator: () => arrayTypeValidator,
|
|
arrayTypeValidator: () => arrayTypeValidator,
|
|
|
booleanTypeParser: () => booleanTypeParser,
|
|
booleanTypeParser: () => booleanTypeParser,
|
|
|
booleanTypeValidator: () => booleanTypeValidator,
|
|
booleanTypeValidator: () => booleanTypeValidator,
|
|
|
|
|
+ defaultValueSetter: () => defaultValueSetter,
|
|
|
getDataTypeFromValue: () => getDataTypeFromValue,
|
|
getDataTypeFromValue: () => getDataTypeFromValue,
|
|
|
numberTypeParser: () => numberTypeParser,
|
|
numberTypeParser: () => numberTypeParser,
|
|
|
numberTypeValidator: () => numberTypeValidator,
|
|
numberTypeValidator: () => numberTypeValidator,
|
|
@@ -69,7 +70,7 @@ function getDataTypeFromValue(value) {
|
|
|
__name(getDataTypeFromValue, "getDataTypeFromValue");
|
|
__name(getDataTypeFromValue, "getDataTypeFromValue");
|
|
|
|
|
|
|
|
// src/data-parser.js
|
|
// src/data-parser.js
|
|
|
-var import_js_service15 = require("@e22m4u/js-service");
|
|
|
|
|
|
|
+var import_js_service16 = require("@e22m4u/js-service");
|
|
|
|
|
|
|
|
// src/data-validator.js
|
|
// src/data-validator.js
|
|
|
var import_js_service9 = require("@e22m4u/js-service");
|
|
var import_js_service9 = require("@e22m4u/js-service");
|
|
@@ -872,8 +873,30 @@ function booleanTypeParser(value, schema, options, container) {
|
|
|
}
|
|
}
|
|
|
__name(booleanTypeParser, "booleanTypeParser");
|
|
__name(booleanTypeParser, "booleanTypeParser");
|
|
|
|
|
|
|
|
|
|
+// src/data-parsers/default-value-setter.js
|
|
|
|
|
+var import_js_service15 = require("@e22m4u/js-service");
|
|
|
|
|
+var import_js_empty_values12 = require("@e22m4u/js-empty-values");
|
|
|
|
|
+function defaultValueSetter(value, schema, options, container) {
|
|
|
|
|
+ if (options && options.noDefaultValues) {
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (schema.default === void 0) {
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ const emptyValues = container.get(import_js_empty_values12.EmptyValuesService);
|
|
|
|
|
+ const dataType = schema.type || DataType.ANY;
|
|
|
|
|
+ if (!emptyValues.isEmptyOf(dataType, value)) {
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (typeof schema.default === "function") {
|
|
|
|
|
+ return schema.default(container);
|
|
|
|
|
+ }
|
|
|
|
|
+ return structuredClone(schema.default);
|
|
|
|
|
+}
|
|
|
|
|
+__name(defaultValueSetter, "defaultValueSetter");
|
|
|
|
|
+
|
|
|
// src/data-parser.js
|
|
// src/data-parser.js
|
|
|
-var _DataParser = class _DataParser extends import_js_service15.Service {
|
|
|
|
|
|
|
+var _DataParser = class _DataParser extends import_js_service16.Service {
|
|
|
/**
|
|
/**
|
|
|
* Parsers.
|
|
* Parsers.
|
|
|
*
|
|
*
|
|
@@ -884,7 +907,8 @@ var _DataParser = class _DataParser extends import_js_service15.Service {
|
|
|
booleanTypeParser,
|
|
booleanTypeParser,
|
|
|
numberTypeParser,
|
|
numberTypeParser,
|
|
|
arrayTypeParser,
|
|
arrayTypeParser,
|
|
|
- objectTypeParser
|
|
|
|
|
|
|
+ objectTypeParser,
|
|
|
|
|
+ defaultValueSetter
|
|
|
];
|
|
];
|
|
|
/**
|
|
/**
|
|
|
* Get parsers.
|
|
* Get parsers.
|
|
@@ -978,6 +1002,14 @@ var _DataParser = class _DataParser extends import_js_service15.Service {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if (options.noDefaultValues !== void 0) {
|
|
|
|
|
+ if (typeof options.noDefaultValues !== "boolean") {
|
|
|
|
|
+ throw new import_js_format8.InvalidArgumentError(
|
|
|
|
|
+ 'Option "noDefaultValues" must be a Boolean, but %v was given.',
|
|
|
|
|
+ options.noDefaultValues
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
if (options.noParsingErrors !== void 0) {
|
|
if (options.noParsingErrors !== void 0) {
|
|
|
if (typeof options.noParsingErrors !== "boolean") {
|
|
if (typeof options.noParsingErrors !== "boolean") {
|
|
|
throw new import_js_format8.InvalidArgumentError(
|
|
throw new import_js_format8.InvalidArgumentError(
|
|
@@ -1057,6 +1089,7 @@ var DataParser = _DataParser;
|
|
|
arrayTypeValidator,
|
|
arrayTypeValidator,
|
|
|
booleanTypeParser,
|
|
booleanTypeParser,
|
|
|
booleanTypeValidator,
|
|
booleanTypeValidator,
|
|
|
|
|
+ defaultValueSetter,
|
|
|
getDataTypeFromValue,
|
|
getDataTypeFromValue,
|
|
|
numberTypeParser,
|
|
numberTypeParser,
|
|
|
numberTypeValidator,
|
|
numberTypeValidator,
|