Dreamdata Shared Utils & Constants - v1.19.0
    Preparing search index...

    Dreamdata Shared Utils & Constants - v1.19.0

    A comprehensive TypeScript utility library for Dreamdata applications, providing reusable functions and constants across multiple projects.

    The complete API documentation is available at: shared-utils-and-constants.dreamdata.io

    pnpm install @dreamdata_io/shared-utils-and-constants
    
    import {
    ArrayUtils,
    DateTimeUtils,
    NumberUtils
    } from "@dreamdata_io/shared-utils-and-constants";

    // Use utility classes
    const arrayUtils = new ArrayUtils();
    const numberUtils = new NumberUtils();
    const dateTimeUtils = new DateTimeUtils();

    // Example usage
    const numbers = [1, 2, 3, 4, 5];
    const nearest = arrayUtils.findNearest(3.2, numbers); // 3

    const formatted = numberUtils.formatWithThousandsSuffix(1500); // "1.5k"

    const displayDate = dateTimeUtils.getDisplayValue(1640995200); // "1/1/2022"
    • ArrayUtils: Array manipulation, sorting, filtering, and transformation utilities
    • NumberUtils: Number formatting, clamping, and mathematical operations
    • DateTimeUtils: Date/time parsing, formatting, and calculations
    • TimeUtils: Asynchronous timing utilities
    • StringUtils: String hashing, random number generation, and text utilities
    • URLUtils: URL validation, protocol handling, and URL extraction
    • EmailUtils: Email validation, domain extraction, and business email detection
    • CountryUtils: Country code conversion and localization
    • ObjectUtils: Object manipulation and deep freezing
    • AccessControlUtils: Role-based permissions and feature flags
    • DreamdataHelpers: Dreamdata-specific utility functions
    # Run all tests
    pnpm test

    # Run tests with coverage
    pnpm test:run

    # Run tests in watch mode
    pnpm test:ui
    # Install dependencies
    pnpm install

    # Build the library
    pnpm build

    # Generate documentation
    pnpm docs:generate

    # Generate and serve documentation locally (opens browser automatically)
    pnpm docs:serve

    MIT License - see LICENSE file for details.

    1. Fork the repository
    2. Create a feature branch
    3. Make your changes
    4. Add tests for new functionality
    5. Run the test suite
    6. Submit a pull request

    This library maintains 100% test coverage across all utility methods and functions.