@wumpjs/utils
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

@wumpjs/utils

Some Utils for Wump.JS

Features

  • ESM, CJS and TS support.
  • Type-Safe
  • EventEmitter
  • Checker

Usage

import { Emitter, Checker } from "@wumpjs/utils";//on ESM(esmodule).

const { Emitter, Checker } = require("@wumpjs/utils");//on CJS(commonjs)


const checker = new Checker(Boolean(1));

checker.boolean//true
checker.number//false
checker.string//false


const emitter = new Emitter();

emitter.emit("test", "this is a test");
emitter.on("test", (str) => console.log(str));
//NOTE: this event emitter has extra functions.
import { Emitter, EventMap, EventSignature } from "@wumpjs/utils";

interface SomeEvents{
    test: (str: string) => unknown;
}

const emitter = new Emitter<SomeEvents>()


emitter.on("test", (str) => console.log(str));
emitter.emit("test", "this is a test");



//generic classes
class Test<Events extends EventSignature<Events> = EventMap> extends Emitter<Events>{}

Authors

Package Sidebar

Install

npm i @wumpjs/utils

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

14.6 kB

Total Files

10

Last publish

Collaborators

  • rexardev
  • erqeweew
  • megalith01
  • nicatdcw