Advanced Determine (NodeJS)
Release |
Latest ( |
Pre ( |
---|---|---|
GitHub |
||
NPM |
📝 Description
A NodeJS module to provide a better and more accurate way to determine item type.
🌟 Feature
- Better and more accurate type determine similar to TypeScript.
- Easier to identify empty string (
""
), empty array ([]
), and empty object ({}
).
📚 Documentation
For the official documentation, please visit GitHub Repository Wiki.
Getting Started (Excerpt)
Install
NodeJS (>= v14.15.0) + NPM (>= v6.14.8):
npm install @hugoalh/advanced-determine
Use In CommonJS
const advancedDetermine = require("@hugoalh/advanced-determine");
Use In ModuleJS
/* Either */
import * as advancedDetermine from "@hugoalh/advanced-determine";// All
import advancedDetermine from "@hugoalh/advanced-determine";// All (>= v7.0.1)
import { ... } from "@hugoalh/advanced-determine";// Part / Tree-shake
API (Excerpt)
Function
areEqual(...items)
isArray(item, option?)
isBigInteger(item, option?)
isFunction(item, option?)
isGenerator(item, option?)
isJSON(item, option?)
isMap(item, option?)
isNumber(item, option?)
isObject(item)
isPlainObject(item, option?)
isRegularExpression(item, option?)
isSet(item, option?)
isString(item, option?)
isStringifyJSON(item, option?)
typeOf(item)
Example (Excerpt)
advancedDetermine.isArray([], { empty: false });
//=> false
advancedDetermine.isNumber(8.31, { float: true, positive: true, safe: true });
//=> true
advancedDetermine.isString("", { empty: false });
//=> false
advancedDetermine.isString("Hello World", { lowerCase: true });
//=> false