@skorotkiewicz/rmatch
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

rMatch

A utility function inspired by Rust's match for pattern matching in JavaScript/TypeScript.

Installation

npm install @skorotkiewicz/rmatch
# or
yarn add @skorotkiewicz/rmatch

Usage

// const { match } = require("@skorotkiewicz/rmatch");
import { rmatch } from "@skorotkiewicz/rmatch";

// Example usage:
let age = 8;
rmatch(age, [
  [(val) => val >= 1 && val <= 18, () => console.log("Important Birthday")],
  [(val) => val === 21 || val === 50, () => console.log("Important Birthday")],
  [
    (val) => val >= 65 && val <= Number.MAX_SAFE_INTEGER,
    () => console.log("Important Birthday"),
  ],
  [() => true, () => console.log("Not an Important Birthday")], // Default
]);

API

rmatch(value, patterns)

  • value: The value to be matched against patterns.
  • patterns: An array of patterns, where each pattern is a tuple of two elements:
    • The first function checks if the value matches the pattern.
    • The second function executes when a match is found.

License

This project is licensed under the MIT License.

Package Sidebar

Install

npm i @skorotkiewicz/rmatch

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

7.39 kB

Total Files

11

Last publish

Collaborators

  • skorotkiewicz