2.14.0 • Published 4 years ago
@lcluber/chjs v2.14.0
This project has been transferred to DWTechs and is now called CheckHard.js.
Please update your project dependencies to CheckHard.js as Ch.js will not be updated anymore.
Synopsis
Ch.js is an open source type checking library for Javascript.
Motivation
The goal of this library is to provide an easy way to check if a variable is what it is supposed to be. Function, object, ascii, boolean, integer, string, json, email...
Installation
npm
$ npm i @lcluber/chjs
Yarn
$ yarn add @lcluber/chjs
Usage
ES6
import { isFunction, isArray } from "@lcluber/chjs";
if (isFunction(variable)) {
//variable is a function
}
if (!isArray(variable)) {
//variable is not an array
}
CommonJS
const ch = require("@lcluber/chjs/dist/ch.cjs");
if (ch.isFunction(variable)) {
//variable is a function
}
if (!ch.isArray(variable)) {
//variable is not an array
}
IIFE
<script src="node-modules/@lcluber/chjs/dist/ch.iife.min.js"></script>
if (Ch.isFunction(variable)) {
//variable is a function
}
if (!Ch.isArray(variable)) {
//variable is not an array
}
API Reference
isBoolean(bool: any): boolean {}
isJson(string: any): boolean {}
isFunction(func: any): boolean {}
isObject(object: any): boolean {}
isArray(array: any): boolean {}
isAscii(code: any, extended: boolean = false): boolean {}
isInteger(number: any, typeCheck: boolean = true): boolean {}
isFloat(number: any, typeCheck: boolean = true): boolean {}
// Find out if a variable is a numeric value, including exponential notation, hexadecimal value, etc
isNumber(number: any, typeCheck: boolean = true): boolean {}
isString(string: any): boolean {}
isHtmlElement(htmlElement: any): boolean {}
isHtmlEventAttribute(htmlEventAttribute: any): boolean {}
isNode(node: any): boolean {}
isEven(number: any, typeCheck: boolean = true): boolean {}
isOdd(number: any, typeCheck: boolean = true): boolean {}
isOrigin(number: any, typeCheck: boolean = true): boolean {}
isPositive(number: any, typeCheck: boolean = true): boolean {}
isNegative(number: any, typeCheck: boolean = true): boolean {}
isPowerOfTwo(number: any, typeCheck: boolean = true): boolean {}
isRegex(regex: any, typeCheck: boolean = true): boolean {}
isEmail(email: any): boolean {}
isIpAddress(ipAddress: any): boolean {}
Contributors
Ch.js is still in development and I would be glad to get all the help you can provide for this project. To contribute please read NOTICE.md for detailed installation guide.
License
Stack
Purpose | Choice | Motivation |
---|---|---|
repository | Github | hosting for software development version control using Git |
package manager | npm | default node.js package manager |
type checking | TypeScript | static type checking along with the latest ECMAScript features |
module bundler | Rollup.js | advanced module bundler for ES6 modules |
unit testing | Jest | delightful testing with a focus on simplicity |
2.14.0
4 years ago
2.13.0
4 years ago
2.12.0
4 years ago
2.11.0
4 years ago
2.10.1
5 years ago
2.10.0
5 years ago
2.9.0
5 years ago
2.8.0
5 years ago
2.7.1
5 years ago
2.7.0
5 years ago
2.6.2
5 years ago
2.6.1
5 years ago
2.6.0
5 years ago
2.5.0
5 years ago
2.4.0
6 years ago
2.3.1
6 years ago
2.3.0
6 years ago
2.2.0
6 years ago
2.1.1
6 years ago
2.1.0
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.2.0
6 years ago
1.1.0
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago