? params.propError === PropError.Additional
? "must NOT have additional properties"
: `must have property '${params.missingProperty}'`
- : error_1.typeErrorMessage(cxt, "object");
+ : (0, error_1.typeErrorMessage)(cxt, "object");
},
params: (cxt) => {
const { params } = cxt;
return params.propError
? params.propError === PropError.Additional
- ? codegen_1._ `{error: ${params.propError}, additionalProperty: ${params.additionalProperty}}`
- : codegen_1._ `{error: ${params.propError}, missingProperty: ${params.missingProperty}}`
- : error_1.typeErrorParams(cxt, "object");
+ ? (0, codegen_1._) `{error: ${params.propError}, additionalProperty: ${params.additionalProperty}}`
+ : (0, codegen_1._) `{error: ${params.propError}, missingProperty: ${params.missingProperty}}`
+ : (0, error_1.typeErrorParams)(cxt, "object");
},
};
const def = {
// params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,
// }
function validateProperties(cxt) {
- metadata_1.checkMetadata(cxt);
+ (0, metadata_1.checkMetadata)(cxt);
const { gen, data, parentSchema, it } = cxt;
const { additionalProperties, nullable } = parentSchema;
if (it.jtdDiscriminator && nullable)
return;
}
const [valid, cond] = it.jtdDiscriminator === undefined
- ? nullable_1.checkNullableObject(cxt, data)
+ ? (0, nullable_1.checkNullableObject)(cxt, data)
: [gen.let("valid", false), true];
gen.if(cond, () => gen.assign(valid, true).block(() => {
validateProps(properties, "properties", true);
}
function schemaProperties(keyword) {
const schema = parentSchema[keyword];
- const allPs = schema ? code_1.allSchemaProperties(schema) : [];
+ const allPs = schema ? (0, code_1.allSchemaProperties)(schema) : [];
if (it.jtdDiscriminator && allPs.some((p) => p === it.jtdDiscriminator)) {
throw new Error(`JTD: discriminator tag used in ${keyword}`);
}
- const ps = allPs.filter((p) => !util_1.alwaysValidSchema(it, schema[p]));
+ const ps = allPs.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
return [allPs, ps];
}
function validateProps(props, keyword, required) {
const _valid = gen.var("valid");
for (const prop of props) {
- gen.if(code_1.propertyInData(gen, data, prop, it.opts.ownProperties), () => applyPropertySchema(prop, keyword, _valid), () => missingProperty(prop));
+ gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), () => applyPropertySchema(prop, keyword, _valid), () => missingProperty(prop));
cxt.ok(_valid);
}
function missingProperty(prop) {
const _allProps = it.jtdDiscriminator === undefined ? allProps : [it.jtdDiscriminator].concat(allProps);
const addProp = isAdditional(key, _allProps, "properties");
const addOptProp = isAdditional(key, allOptProps, "optionalProperties");
- const extra = addProp === true ? addOptProp : addOptProp === true ? addProp : codegen_1.and(addProp, addOptProp);
+ const extra = addProp === true ? addOptProp : addOptProp === true ? addProp : (0, codegen_1.and)(addProp, addOptProp);
gen.if(extra, () => {
if (it.opts.removeAdditional) {
- gen.code(codegen_1._ `delete ${data}[${key}]`);
+ gen.code((0, codegen_1._) `delete ${data}[${key}]`);
}
else {
cxt.error(false, { propError: PropError.Additional, additionalProperty: key }, { instancePath: key, parentSchema: true });
let additional;
if (props.length > 8) {
// TODO maybe an option instead of hard-coded 8?
- const propsSchema = util_1.schemaRefOrVal(it, parentSchema[keyword], keyword);
- additional = codegen_1.not(code_1.isOwnProperty(gen, propsSchema, key));
+ const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema[keyword], keyword);
+ additional = (0, codegen_1.not)((0, code_1.isOwnProperty)(gen, propsSchema, key));
}
else if (props.length) {
- additional = codegen_1.and(...props.map((p) => codegen_1._ `${key} !== ${p}`));
+ additional = (0, codegen_1.and)(...props.map((p) => (0, codegen_1._) `${key} !== ${p}`));
}
else {
additional = true;