JSPM

is-number-checker

1.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q28592F
  • License MIT

An utility to check if a value is a number (allowing string numbers optionally).

Package Exports

  • is-number-checker
  • is-number-checker/index

Readme

is-number-checker NPM version License: MIT NPM total downloads

A lightweight utility to check if a given value is a number (with optional support for numeric strings).


πŸš€ Features

  • Zero dependencies: Lightweight and easy to integrate.
  • Flexible type-checking: Allows strict number validation or optional support for numeric strings.
  • Handles edge cases: Works correctly with Object.create(null), number objects (new Number()), and whitespace-trimmed strings.
  • Cross-platform: Works in Node.js, browsers, and other JavaScript environments.
  • ESM and CJS support: Fully compatible with modern module systems.

πŸ“¦ Installation

You can install is-number-checker using your favorite package manager:

# Using pnpm
pnpm add is-number-checker

# Using npm
npm install is-number-checker

# Using yarn
yarn add is-number-checker

🌟 Usage

Here's how to use the library in your project:

Import the library

// CommonJS
const isNumber = require('is-number-checker');

// ES Modules
import isNumber from 'is-number-checker';

Basic example

console.log(isNumber(123)); // true
console.log(isNumber(-45.67)); // true
console.log(isNumber(NaN)); // false
console.log(isNumber(Infinity)); // false
console.log(isNumber(null)); // false
console.log(isNumber(undefined)); // false

// By default, string numbers are not considered valid
console.log(isNumber("123")); // false

// Allowing string numbers
console.log(isNumber("123", true)); // true
console.log(isNumber(" 3.14 ", true)); // true
console.log(isNumber("hello", true)); // false
console.log(isNumber("", true)); // false

πŸ”§ API

isNumber(value)

Checks if the given value is a number.

Parameters

  • value (any): The value to check.
  • allowStringNumbers (boolean, optional, default: false): Whether to accept numeric strings as valid numbers.The value to check.

Returns

  • boolean: Returns true if value is a valid number; otherwise, false.

πŸ› οΈ Development

If you want to contribute or run the project locally, follow these steps:

Clone the repository

git clone https://github.com/angelabenavente/is-number-checker.git
cd is-number-checker

Install dependencies

npm install

Run tests

npm run test

Lint the code

npm run eslint

πŸ§ͺ Testing

This project uses Jest for testing. To run the test suite, simply use:

npm run test

Example output:

PASS  ./index.test.js
βœ“ returns true for valid numbers (10 ms)
βœ“ returns false for non-number values
βœ“ handles string numbers correctly when allowed
...

Feel free to add more test cases in the test file.

πŸ”„ Changelog

See CHANGELOG.md for a detailed history of changes.


πŸ’‘ Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Submit a pull request with a clear description of the changes.

See CONTRIBUTING.md for more details.


πŸ“œ License

This project is licensed under the MIT License. Created with ❀️ by Ángela Benavente.