Socket
Socket
Sign inDemoInstall

joi

Package Overview
Dependencies
Maintainers
4
Versions
238
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

joi - npm Package Compare versions

Comparing version 11.3.2 to 11.3.3

37

lib/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc