Comparing version 11.3.2 to 11.3.3
@@ -29,2 +29,4 @@ 'use strict'; | ||
Hoek.assert(this, 'Must be invoked on a Joi instance.'); | ||
if (this._defaults) { | ||
@@ -51,3 +53,3 @@ schema = this._defaults(schema); | ||
return internals.applyDefaults.call(this || root, any); | ||
return internals.applyDefaults.call(this, any); | ||
}; | ||
@@ -57,3 +59,3 @@ | ||
const alternatives = internals.applyDefaults.call(this || root, internals.alternatives); | ||
const alternatives = internals.applyDefaults.call(this, internals.alternatives); | ||
return arguments.length ? alternatives.try.apply(alternatives, arguments) : alternatives; | ||
@@ -66,3 +68,3 @@ }; | ||
return internals.applyDefaults.call(this || root, internals.array); | ||
return internals.applyDefaults.call(this, internals.array); | ||
}; | ||
@@ -74,3 +76,3 @@ | ||
return internals.applyDefaults.call(this || root, internals.boolean); | ||
return internals.applyDefaults.call(this, internals.boolean); | ||
}; | ||
@@ -82,3 +84,3 @@ | ||
return internals.applyDefaults.call(this || root, internals.binary); | ||
return internals.applyDefaults.call(this, internals.binary); | ||
}; | ||
@@ -90,3 +92,3 @@ | ||
return internals.applyDefaults.call(this || root, internals.date); | ||
return internals.applyDefaults.call(this, internals.date); | ||
}; | ||
@@ -98,3 +100,3 @@ | ||
return internals.applyDefaults.call(this || root, internals.func); | ||
return internals.applyDefaults.call(this, internals.func); | ||
}; | ||
@@ -106,3 +108,3 @@ | ||
return internals.applyDefaults.call(this || root, internals.number); | ||
return internals.applyDefaults.call(this, internals.number); | ||
}; | ||
@@ -112,3 +114,3 @@ | ||
const object = internals.applyDefaults.call(this || root, internals.object); | ||
const object = internals.applyDefaults.call(this, internals.object); | ||
return arguments.length ? object.keys.apply(object, arguments) : object; | ||
@@ -121,3 +123,3 @@ }; | ||
return internals.applyDefaults.call(this || root, internals.string); | ||
return internals.applyDefaults.call(this, internals.string); | ||
}; | ||
@@ -260,7 +262,6 @@ | ||
const currentJoi = this || root; | ||
currentJoi.assert(extensions, root.extensionsSchema); | ||
this.assert(extensions, root.extensionsSchema); | ||
const joi = Object.create(currentJoi.any()); | ||
Object.assign(joi, currentJoi); | ||
const joi = Object.create(this.any()); | ||
Object.assign(joi, this); | ||
@@ -274,5 +275,5 @@ for (let i = 0; i < extensions.length; ++i) { | ||
currentJoi.assert(extension, root.extensionSchema); | ||
this.assert(extension, root.extensionSchema); | ||
const base = (extension.base || currentJoi.any()).clone(); // Cloning because we're going to override language afterwards | ||
const base = (extension.base || this.any()).clone(); // Cloning because we're going to override language afterwards | ||
const ctor = base.constructor; | ||
@@ -349,3 +350,3 @@ const type = class extends ctor { // eslint-disable-line no-loop-func | ||
[]; | ||
const validateArgs = rule.params ? Cast.schema(currentJoi, rule.params) : null; | ||
const validateArgs = rule.params ? Cast.schema(this, rule.params) : null; | ||
@@ -413,3 +414,3 @@ type.prototype[rule.name] = function () { // eslint-disable-line no-loop-func | ||
return internals.applyDefaults.call(this || joi, instance); | ||
return internals.applyDefaults.call(this, instance); | ||
}; | ||
@@ -416,0 +417,0 @@ } |
{ | ||
"name": "joi", | ||
"description": "Object schema validation", | ||
"version": "11.3.2", | ||
"version": "11.3.3", | ||
"homepage": "https://github.com/hapijs/joi", | ||
@@ -6,0 +6,0 @@ "repository": "git://github.com/hapijs/joi", |
@@ -29,3 +29,3 @@ ![joi Logo](https://raw.github.com/hapijs/joi/master/images/joi.png) | ||
# API | ||
See the detailed [API Reference](https://github.com/hapijs/joi/blob/v11.3.2/API.md). | ||
See the detailed [API Reference](https://github.com/hapijs/joi/blob/v11.3.3/API.md). | ||
@@ -32,0 +32,0 @@ # Example |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
172710