0.1.2 • Published 8 months ago

miniswitch v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Miniswitch

A declarative switch that returns the value. With miniswitch you can directly do switch cases when you just want to assign a value by directly creating a const instead of declaring a let and imperatively assign the value.

Why miniswitch?

  • reduces boilerplate and improves readability
  • as lighter as thin air: just 2 lines of source code (4 lines compiled to js)
  • Typescript first
  • 2024 updated
  • Dependencyless

Usage

Consider the following regular switch statement:

let v = "success";
let result;
switch (v) {
case "success":
    result = "Operation successful";
    break;
case "error":
    result = "An error occurred";
    break;
case "warning":
    result = "Warning: Check inputs";
    break;
default:
    result = "Unknown type";
}

console.log(result); // "Operation successful"

With miniswitch it gets reduced to:

let v = "success";
const result = miniswitch(v, {
    success: () => "Operation successful",
    error: () => "An error occurred",
    warning: () => "Warning: Check inputs",
  }, () => "Unknown type");

console.log(result); // "Operation successful"

Changelog

  • v0.1.0 - Initial release.
0.1.2

8 months ago

0.1.1

8 months ago

0.1.0

8 months ago