inadequado
v0.5.5
Published
For the most part this package is for personal use, but you can use it too.
Readme
For the most part this package is for personal use, but you can use it too :)
Currently implemented: LocalStorage KeyTracking Prototypes Tools
Already done, but no instructions.
namespace LocalStorage
Allows you to use LocalStorage conveniently.
Examples
LocalStorage.setItem("key", 1);
LocalStorage.getItem("key"); // 1 (number)
LocalStorage.setItem("key", "1");
LocalStorage.getItem("key"); // "1" (string)
LocalStorage.setItem("key", { a: "A" });
LocalStorage.getItem("key"); // { a: "A" } (object)
class A {}
LocalStorage.setItem("key", { a: new A() });
LocalStorage.getItem("key"); // { a: {} } (object)In the case of
class A {}, the information that it is an instance of classAwill be lost when the object is received.
Types
type localStorageTypes = number | string | (number | string[]) | object;
export function getItem<T extends localStorageTypes>(key: string): T | null;
export function setItem(key: string, value: localStorageTypes): void;namespace KeyTracking
Helps you keep track of keystrokes and perform functions when certain combinations are pressed.
Examples
KeyTracking.createCombination("KeyH", () => console.log("Hello"));
KeyTracking.createCombination(["ControlLeft", "KeyS"], () => console.log("Save"));
KeyTracking.deleteCombination(["ControlLeft", "KeyS"]);It is not recommended to create combinations of more than 3 keys.
namespace Prototypes
Expansion for primitive types
How to use
import { Prototypes } from "inadequado/dist/Tools";
Prototypes.Array();
Prototypes.String();
// ... OR ...
Prototypes.All();List of new methods for String:
/** Removes HTML tags from the string */
stripTags(): this;
/** Converts special characters into HTML entities */
htmlspecialchars(remquotes?: boolean): this;List of new methods for Array:
/** Shuffle the array */
shuffle(): T[];
/** Get random elements from an array.
* @module Inadequado
*/
randomElements(count: number, prohibitRepetition?: boolean): T[];
randomElements(count?: 1): T;Tools
Contains small and useful functionality
random(100, true) // 100%, be true
random(50, true) // 50%, be true | null,
random(0, true) // 0%, be nullrandomRange(100, 500) // number from 100 to 500