@jamilservices/types-helper
v1.0.1
Published
Personal type validation help module for javascript.
Downloads
2
Maintainers
Readme
@jamilservices/types-helper
Personal type validation help module for javascript.
Table of Contents
- Examples
- Installation ways
- Important Upgrade Notice for Version 1.0.0
- Import module
- typesHelper Function
- License
- Technologies
Installation ways:
- from github:
npm install --save git+https://github.com/jamilservicos/jamilservices-types-helper.git
yarn add git+https://github.com/jamilservicos/jamilservices-types-helper.git
- from npm:
npm install --save @jamilservices/types-helper
yarn add @jamilservices/types-helper
Important Upgrade Notice for Version 1.0.0
If you're updating to version 1.0.0 of @jamilservices/types-helper, please be aware of the following requirements and recommendations:
Node.js Version Requirement:
Version 1.0.0 of @jamilservices/types-helper is designed to work with Node.js versions 20.10 or higher. Ensure that your environment is running a compatible version of Node.js to avoid any compatibility issues.
Migrating from Version 0.1.3:
If you're migrating from version 0.1.3, it's crucial to carefully review and implement the necessary updates and adaptations for version 1.0.0. This version includes significant changes that may affect how you use the library.
Why Upgrade?
Upgrading to version 1.0.0 brings you the latest features, performance improvements, and bug fixes. We strongly recommend updating to enhance your application's functionality and security.
Need Help?
Should you face any challenges or have queries about transitioning to version 1.0.0, we are here to help. For further assistance or to report any issues, please visit our issues page where you can submit queries and report problems.
Your feedback is invaluable in helping us refine and enhance @jamilservices/types-helper.
Import module
const {typesHelper} = require("@jamilservices/types-helper");
or
const customVariableName = require("@jamilservices/types-helper").typesHelper;
or
import {typesHelper} from "@jamilservices/types-helper";
typesHelper Function: typesHelper({data, types}, Boolean = false)
The typesHelper function is designed to validate custom data against specified types. It provides a flexible and efficient way to ensure that data conforms to expected formats.
Functionality:
- Adaptive Validation: The function adjusts its validation approach based on the
types
parameter, accommodating both single and multiple type checks. - Comprehensive Error Handling: If validation fails or if the input is invalid, it generates a comprehensive error detailing the issue.
Input Parameters:
- {data, types} (Object): An object containing the data and types for validation.
- data (any): The custom data to be validated.
- types (Array.<string|string): An array of strings or a single string specifying the type or types to validate the data against.
- boolean (Boolean): A flag indicating whether the function should only return boolean values. When true, the function returns simple true or false; otherwise, it may return detailed error information.
Returns:
Success: Returns true if the data matches the specified types. Failure: Returns an error object detailing the nature of the type mismatch or other validation issues.
How to Use:
- Prepare Data and Types: Create an object containing the
data
to validate and thetypes
against which you wish to validate the data. - Call the Function: Invoke
typesHelper
with the prepared object and the boolean flag based on your preference for the response type. - Interpret the Response: Handle the response by checking if it's true (indicating successful validation) or by examining the error object for details on validation failures.
The typesHelper
function is an essential utility for scenarios where robust and flexible data validation is required. Its intuitive design and detailed responses make it an indispensable tool for ensuring data integrity and adherence to expected formats.
License
Released under MIT by @jamilservicos.
- You can freely modify and reuse.
- The original license must be included with copies of this software.
- Please link back to this repo if you use a significant portion the source code.
👩💻💻 Technologies