@nasriya/atomix
Version:
Composable helper functions for building reliable systems
90 lines (89 loc) • 3.8 kB
JavaScript
"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;