A collection of daily reusable TypeScript utilities.
npm install @ifty64bit/utilsimport { tryCatch, createEnum } from "@ifty64bit/utils";Wraps a function execution in a try-catch block and returns a result object instead of throwing errors.
Returns:
{ result: T, error: null }on success{ result: null, error: Error }on failure
Example:
const { result, error } = tryCatch(() => JSON.parse('{"valid": "json"}'));
if (error) {
console.error("Parsing failed:", error.message);
} else {
console.log("Parsed data:", result);
}Creates a frozen, enum-like object with reverse lookup capability.
Returns: A frozen object containing the original mapping and a reverse property for value-to-key lookups.
Example:
const Status = createEnum({
PENDING: 0,
ACTIVE: 1,
COMPLETED: 2,
});
console.log(Status.ACTIVE); // 1
console.log(Status.reverse[1]); // "ACTIVE"bun installbun run buildbun run checkMIT