Skip to main content

Getting started

This is a TypeScript utility library that encapsulates common and practical functions and classes for JavaScript/TypeScript applications.

The utility-wrapper library serves as a collection of reusable utility functions organized into focused modules covering common development needs including data storage, number formatting, URL handling, and performance optimization utilities.

The utility-wrapper package is distributed through npm and supports multiple installation methods and environments.

Installation

Install the package using your preferred package manager:

npm install utility-wrapper

The package provides multiple distribution formats to support different JavaScript environments and module systems:

FormatFileUse CaseEnvironment
CommonJSindex.cjs.jsNode.js applicationsrequire() syntax
ES Modulesindex.esm.jsModern bundlersimport/export syntax
UMDindex.umd.jsBrowser direct usage<script> tags
TypeScriptindex.d.tsType definitionsIDE support

Import Methods

For modern JavaScript environments and TypeScript projects:

// Import all utilities
import * as utils from "utility-wrapper";

// Import individual functions
import { flatMap, formatTime } from "utility-wrapper";

CommonJS Imports

For Node.js environments using require():

// Import all utilities
const utils = require("utility-wrapper");

// Destructure specific modules
const { StorageManager, IDB } = require("utility-wrapper");

Browser UMD Usage

For direct browser usage without a bundler:

<script src="node_modules/utility-wrapper/dist/index.umd.js"></script>
<script>
// Utilities available on global UtilityWrapper object
const storage = new UtilityWrapper.StorageManager();
</script>

Quick Usage

Basic Storage Management:

import { StorageManager } from "utility-wrapper";

const storage = new StorageManager();

// Store data with encryption
storage.setItem(
"user-data",
{ name: "John", age: 30 },
{
encrypt: true,
expire: 3600, // 1 hour expiration
},
);

// Retrieve data
const userData = storage.getItem("user-data");

Array Processing

import { flatMap } from "utility-wrapper";

const nestedArray = [1, [2, [3, 4]], [5, 6]];
const flattened = flatMap(nestedArray);
// Result: [1, 2, 3, 4, 5, 6]

Review detailed documentation for each utility module in Core Modules