npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@jamilservices/types-helper

v1.0.1

Published

Personal type validation help module for javascript.

Downloads

3

Readme

@jamilservices/types-helper

Personal type validation help module for javascript.

Table of Contents

Installation ways:

(go to top)

  • 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

(go to top)

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

(go to top)

 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)

(go to top)

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:

(go to top)

  • 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:

(go to top)

  • {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:

(go to top)

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:

(go to top)

  1. Prepare Data and Types: Create an object containing the data to validate and the types against which you wish to validate the data.
  2. Call the Function: Invoke typesHelper with the prepared object and the boolean flag based on your preference for the response type.
  3. 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

(go to top)

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

(go to top)

JavaScript Nodejs