UNPKG

@nasriya/atomix

Version:

Composable helper functions for building reliable systems

90 lines (89 loc) 3.8 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const arrays_utils_1 = __importDefault(require("./domains/data-types/array/arrays-utils")); const numbers_utils_1 = __importDefault(require("./domains/data-types/number/numbers-utils")); const objects_utils_1 = __importDefault(require("./domains/data-types/object/objects-utils")); const records_utils_1 = __importDefault(require("./domains/data-types/record/records-utils")); const regex_utils_1 = __importDefault(require("./domains/data-types/regex/regex-utils")); const strings_utils_1 = __importDefault(require("./domains/data-types/string/strings-utils")); const file_system_1 = __importDefault(require("./domains/file-system/file-system")); const http_utils_1 = __importDefault(require("./domains/http/http-utils")); const network_utils_1 = __importDefault(require("./domains/network/network-utils")); const path_1 = __importDefault(require("./domains/path/path")); const runtime_1 = __importDefault(require("./domains/runtime/runtime")); const tools_1 = __importDefault(require("./tools/tools")); const utils_1 = __importDefault(require("./domains/utils/utils")); const valueIs_1 = __importDefault(require("./valueIs")); class Atomix { /** * Type guard functions for validating and narrowing values at runtime. * Useful for safely checking primitives, instances, and complex structures. * @since v1.0.0 */ valueIs = valueIs_1.default; /** * Utilities for working with core JavaScript data types, organized by type. * Includes helpers for strings, numbers, arrays, objects, records, and regex. * @since v1.0.0 */ dataTypes = objects_utils_1.default.freeze({ string: strings_utils_1.default, number: numbers_utils_1.default, object: objects_utils_1.default, record: records_utils_1.default, array: arrays_utils_1.default, regex: regex_utils_1.default, }); /** * Path utilities for working with and manipulating file system paths. * Compatible with cross-platform path operations. * @since v1.0.0 */ path = path_1.default; /** * File system utilities for reading, writing, and checking files/directories. * Supports both sync and async operations. * @since v1.0.0 */ fs = file_system_1.default; /** * HTTP-related utilities for encoding, decoding, and managing request/response bodies. * Includes support for body codecs and common header handling. * @since v1.0.0 */ http = http_utils_1.default; /** * Network utilities for interacting with local/remote addresses, DNS, ports, and tracing. * Useful for diagnostics and runtime-aware networking. * @since v1.0.0 */ networks = network_utils_1.default; /** * Environment utilities for determining runtime characteristics, * such as platform, OS, environment variables, and process metadata. * @since v1.0.0 */ runtime = runtime_1.default; /** * General-purpose utility functions and safe wrappers around common JS operations. * Includes cloning, comparison, type-safe conversions, and more. * @since v1.0.0 */ utils = utils_1.default; /** * A collection of higher-level tools such as task queues and background managers. * Built for coordination, orchestration, and async workflows. * @since v1.0.2 */ tools = tools_1.default; } /** * @runtimeCompatibility * Built and tested on Node.js v22.16.x and later. * Compatibility with earlier Node versions is not guaranteed. */ const atomix = new Atomix; exports.default = atomix;