!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/wincloud_gateway/node_modules/@buffetjs/utils/build/esm/   drwxr-xr-x
Free 13.1 GB of 57.97 GB (22.59%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     createYupSchema.js (2.48 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
import { isBoolean, isNaN } from 'lodash';
import * as yup from 'yup';

var createYupSchema = function createYupSchema(type, validations) {
  var translatedErrors = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
  var schema = yup.mixed();

  if (['text', 'textarea', 'email', 'password', 'select'].includes(type)) {
    schema = yup.string(translatedErrors.string);
  }

  if (type === 'email') {
    schema = schema.email(translatedErrors.email);
  }

  if (type === 'number') {
    schema = yup.number().transform(function (cv) {
      return isNaN(cv) ? undefined : cv;
    }).typeError(translatedErrors.number);
  }

  if (['date', 'datetime'].includes(type)) {
    schema = schema.date().typeError(translatedErrors.date);
  }

  Object.keys(validations).forEach(function (validation) {
    var validationValue = validations[validation];

    if (!!validationValue || !isBoolean(validationValue) && Number.isInteger(Math.floor(validationValue)) || validationValue === 0) {
      switch (validation) {
        case 'required':
          schema = schema.required(translatedErrors.required);
          break;

        case 'max':
          schema = schema.max(validationValue, translatedErrors.max);
          break;

        case 'maxLength':
          schema = schema.max(validationValue, translatedErrors.maxLength);
          break;

        case 'min':
          schema = schema.min(validationValue, translatedErrors.min);
          break;

        case 'minLength':
          schema = schema.min(validationValue, translatedErrors.minLength);
          break;

        case 'regex':
          schema = schema.matches(validationValue, translatedErrors.regex);
          break;

        case 'lowercase':
          if (['text', 'textarea', 'email', 'string'].includes(type)) {
            schema = schema.strict().lowercase();
          }

          break;

        case 'uppercase':
          if (['text', 'textarea', 'email', 'string'].includes(type)) {
            schema = schema.strict().uppercase(translatedErrors.uppercase);
          }

          break;

        case 'positive':
          if (['number', 'integer', 'bigint', 'float', 'decimal'].includes(type)) {
            schema = schema.positive();
          }

          break;

        case 'negative':
          if (['number', 'integer', 'bigint', 'float', 'decimal'].includes(type)) {
            schema = schema.negative();
          }

          break;

        default:
      }
    }
  });
  return schema;
};

export default createYupSchema;

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0579 ]--