Skip to content

@outilx/core API

Core JavaScript utility functions that work in any JavaScript runtime.

Modules

  • Array - Array manipulation and transformation
  • Cache - Caching with TTL and memoization
  • JSON - Safe JSON operations
  • URL - URL parameter parsing
  • Config - Configuration mapping utilities
  • Async - Async processing with caching
  • Similarity - Text similarity calculation

Installation

bash
npm install @outilx/core

Quick Example

typescript
import {
  toArray,
  TipCache,
  parseJsonWithFallback,
  getUrlParams,
  promisify,
  levenshteinSimilarity
} from '@outilx/core';

// Array utilities
const arr = toArray(1); // [1]

// Caching
const cache = new TipCache<string>(100);
cache.set('key', 'value', 5000);

// JSON operations
const data = parseJsonWithFallback(jsonString, {});

// URL parsing
const params = getUrlParams('foo=bar&baz=qux');

// Promisify
const asyncFn = promisify(callbackFn);

// Similarity
const score = levenshteinSimilarity('hello', 'hallo');

Runtime Support

Works in Node.js, Deno, Bun, and browsers.