This commit is contained in:
David Štaleker
2025-07-18 05:33:16 +02:00
parent 401a367e5d
commit db0cc8d3de
14776 changed files with 9251484 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
var createError = function( code, attributes ) {
var error, message;
message = code + ( attributes && JSON ? ": " + JSON.stringify( attributes ) : "" );
error = new Error( message );
error.code = code;
// extend( error, attributes );
arrayForEach( objectKeys( attributes ), function( attribute ) {
error[ attribute ] = attributes[ attribute ];
});
return error;
};

View File

@@ -0,0 +1,8 @@
var validate = function( code, check, attributes ) {
if ( !check ) {
throw createError( code, attributes );
}
};

View File

@@ -0,0 +1,8 @@
var validatePresence = function( value, name ) {
validate( "E_MISSING_PARAMETER", typeof value !== "undefined", {
name: name
});
};

View File

@@ -0,0 +1,10 @@
var validateType = function( value, name, check, expected ) {
validate( "E_INVALID_PAR_TYPE", check, {
expected: expected,
name: name,
value: value
});
};

View File

@@ -0,0 +1,6 @@
var validateTypeFunction = function( value, name ) {
validateType( value, name, typeof value === "undefined" || typeof value === "function", "Function" );
};

View File

@@ -0,0 +1,6 @@
var validateTypePath = function( value, name ) {
validateType( value, name, typeof value === "string" || arrayIsArray( value ), "String or Array" );
};

View File

@@ -0,0 +1,6 @@
var validateTypePlainObject = function( value, name ) {
validateType( value, name, typeof value === "undefined" || isPlainObject( value ), "Plain Object" );
};

View File

@@ -0,0 +1,6 @@
var validateTypeString = function( value, name ) {
validateType( value, name, typeof value === "string", "a string" );
};