# @e-mc/types

> Type definitions for E-mc.

Latest version **0.14.6** (published 2026-08-30) · BSD-3-Clause license · 0 weekly downloads

## Install

```sh
npm install @e-mc/types
pnpm add @e-mc/types
yarn add @e-mc/types
bun add @e-mc/types
```

## Health

**Score 60/100 (C)** — status: active.

Positive: has types; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no esm support; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.14.6 |
| Published | 2026-08-30 |
| First published | 2023-03-03 |
| Weekly downloads | 0 |
| License | BSD-3-Clause |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 231.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | An Pham |
| Maintainers | anpham6 |
| Keywords | squared |

## Links

- npm: https://www.npmjs.com/package/@e-mc/types
- Repository: https://github.com/anpham6/e-mc
- Homepage: https://github.com/anpham6/e-mc#readme
- Issues: https://github.com/anpham6/e-mc/issues
- npm.io page: https://npm.io/package/@e-mc/types

## Dependencies (2)

- [bytes](https://npm.io/package/bytes.md) ^3.1.2
- [chalk](https://npm.io/package/chalk.md) 4.1.2

## Recent versions

- 0.14.6 (latest) — 2026-08-30
- 0.13.12 (T0Y0T1_YEN_B1N1N1_2022) — 2026-08-30
- 0.12.18 (T0Y0T1_YEN_B1N1N1_2021) — 2026-08-30
- 0.11.19 (T0Y0T1_YEN_B1N1N1_2020) — 2026-08-30
- 0.10.22 (forever99999999) — 2026-08-25
- 0.9.30 (succ0000000) — 2026-08-25
- 0.8.31 (succ000000) — 2026-08-25
- 0.7.25 (succ00000) — 2026-08-25
- 0.6.21 (succ0000) — 2026-08-25
- 0.5.23 (succ000) — 2026-08-25
- 0.13.11 (102_428_201) — 2026-07-06
- 0.12.17 (42_7) — 2026-07-06
- 0.11.18 (42_6) — 2026-07-06
- 0.10.21 (42_5) — 2026-07-06
- 0.9.29 (42_4) — 2026-07-06
- … 214 more at https://npm.io/package/@e-mc/types/versions

## README

# @e-mc/types

* NodeJS 20 (Minimum 18)
* ES2022

## General Usage

* [Read the Docs](https://e-mc.readthedocs.io)

## Interface

* [View Source](https://www.unpkg.com/@e-mc/types@0.14.6/index.d.ts)

```typescript
import type { LogArguments } from "./lib/logger";
import type { ErrorCode, HighResolutionTime } from "./lib/node";

import type { BinaryLike, CipherGCMTypes, Encoding } from "node:crypto";
import type { BytesOptions } from "bytes";

function createAbortError(reject: true): Promise<never>;
function createAbortError(): DOMException;
function hasBit(value: unknown, flags: number): boolean;
function ignoreFlag(value: unknown): boolean;
function cloneFlag(value: unknown): boolean;
function usingFlag(value: unknown): boolean;
function watchFlag(value: unknown): boolean;
function modifiedFlag(value: unknown): boolean;
function processFlag(value: unknown): boolean;
function mainFlag(value: unknown): boolean;
function existsFlag(value: unknown): boolean;
function getLogCurrent(): LogArguments | null;
function setLogCurrent(value: LogArguments): void;
function setTempDir(value: string, lock?: boolean): boolean;
function getTempDir(create: true, prefix?: string): string;
function getTempDir(...values: string[]): string;
function isArray(value: unknown): value is unknown[];
function isObject(value: unknown): value is object;
function isPlainObject(value: unknown): value is Record<string | number | symbol, unknown>;
function isString(value: unknown): value is string;
function isEmpty(value: unknown): boolean;
function isFunction(value: unknown, cjs: boolean): value is Function;
function isFunction(value: unknown, type?: string): value is Function;
function isError(err: unknown, ...name: string[]): err is Error;
function isErrorCode(err: unknown, ...code: unknown[]): err is Required<ErrorCode>;
function asFunction(value: unknown, sync?: boolean): ((...args: unknown[]) => unknown) | null;
function asExt(value: string): string;
function parseTime(value: number | string, epoch: true): number;
function parseTime(value: number | string, negative: false): number;
function parseTime(value: number | string, start?: number): number;
function parseExpires(value: number | string, epoch: true): number;
function parseExpires(value: number | string, start?: number | boolean): number;
function formatTime(value: number, char: string): string;
function formatTime(value: number, elapsed?: boolean, char?: string): string;
function convertTime(value: number | string): number;
function convertTime(value: HighResolutionTime, format: true): string;
function convertTime(value: HighResolutionTime, format?: boolean): number;
function hasGlob(value: string): boolean;
/** @deprecated RegExp.escape */
function escapePattern(value: unknown, symbols?: boolean): string;
function renameExt(value: string, ext: string, when?: string): string;
function formatSize(value: string): number;
function formatSize(value: number, options?: BytesOptions): string;
function alignSize(value: unknown, kb?: number, factor?: number): number;
function cascadeObject(data: object, query: string, fallback?: unknown): unknown;
function cloneObject(data: unknown, deep: boolean): unknown;
function cloneObject<T>(data: T, deepIgnore: WeakMap<object, object>): T;
function cloneObject(data: unknown, options?: CloneObjectOptions<unknown>): unknown;
function coerceObject(data: unknown, cache: boolean): unknown;
function coerceObject(data: unknown, parseString?: (...args: [string]) => unknown, cache?: boolean): unknown;
function getEncoding(value: unknown, fallback?: BufferEncoding): BufferEncoding;
function encryptUTF8(algorithm: CipherGCMTypes, key: BinaryLike, iv: BinaryLike, data: string, encoding?: Encoding): string | undefined;
function decryptUTF8(algorithm: CipherGCMTypes, key: BinaryLike, iv: BinaryLike, data: string, encoding?: Encoding): string | undefined;
function hashKey(data: BinaryLike, algorithm?: string, encoding?: BinaryToTextEncoding): string;
function incrementUUID(restart?: boolean): string;
function validateUUID(value: unknown): value is string;
function sanitizeCmd(value: string, ...args: unknown[]): string;
function sanitizeArgs(value: string, doubleQuote?: boolean): string;
function sanitizeArgs(values: string[], doubleQuote?: boolean): string[];
/** @deprecated crypto.randomUUID */
function randomString(format: string, dictionary?: string): string;
function errorValue(value: string, hint?: string): Error;
function errorMessage(title: number | string, value: string, hint?: string): Error;
function supported(major: number, minor: number, lts: boolean): boolean;
function supported(major: number, minor?: number, patch?: number, lts?: boolean): boolean;
function importESM(name: string | URL, isDefault: boolean, fromPath?: boolean): Promise<unknown>;
function importESM(name: string | URL, options?: ImportAttributes, fromPath?: boolean): Promise<unknown>;
function requireESM(name: string, url?: string | URL, expect?: string): unknown;
function purgeMemory(type: 1, exclude?: unknown[]): number;
function purgeMemory(type: 0): number;
function purgeMemory(type?: number, exclude?: unknown[]): number;

interface LOG_TYPE {
    UNKNOWN: 0;
    SYSTEM: 1;
    NODE: 2;
    PROCESS: 4;
    COMPRESS: 8;
    WATCH: 16;
    FILE: 32;
    CLOUD: 64;
    TIME_ELAPSED: 128;
    TIME_PROCESS: 256;
    FAIL: 512;
    HTTP: 1024;
    IMAGE: 2048;
    EXEC: 4096;
    PERMISSION: 8192;
    TIMEOUT: 16384;
    STDOUT: 32768;
    DB: 65536;
}

interface STATUS_TYPE {
    UNKNOWN: 0;
    FATAL: 1;
    ERROR: 2;
    WARN: 3;
    INFO: 4;
    DEBUG: 5;
    ASSERT: 6;
    TRACE: 7;
}

interface ASSET_FLAG {
    NONE: 0;
    IGNORE: 1;
    CLONE: 2;
    USING: 4;
    WATCH: 8;
    MODIFIED: 16;
    PROCESS: 32;
    MAIN: 64;
    EXISTS: 128;
}

interface FILE_TYPE {
    UNKNOWN: 0;
    ASSET: 1;
    TRANSFORM: 2;
    COMPRESSED: 4;
    SOURCEMAP: 8;
    TORRENT: 16;
}

interface ACTION_FLAG {
    NONE: 0;
    IGNORE: 1;
}

interface ERR_CODE {
    MODULE_NOT_FOUND: "MODULE_NOT_FOUND";
    ERR_MODULE_NOT_FOUND: "ERR_MODULE_NOT_FOUND";
}

interface DOWNLOAD_TYPE {
    HTTP: 0;
    DISK: 1;
    CACHE: 2;
}

interface FETCH_TYPE {
    UNKNOWN: 0;
    HTTP: 1;
    TORRENT: 2;
    FTP: 3;
    UNIX_SOCKET: 4;
}

interface DB_TYPE {
    SQL: 1;
    NOSQL: 2;
    DOCUMENT: 4;
    KEYVALUE: 8;
}

interface DB_TRANSACTION {
    ACTIVE: 1;
    PARTIAL: 2;
    COMMIT: 4;
    TERMINATE: 8;
    ABORT: 16;
    FAIL: 32;
    AUTH: 64;
    CACHE: 128;
}

interface TRANSFER_TYPE {
    DISK: 1;
    STREAM: 2;
    CHUNK: 4;
}

interface WATCH_EVENT {
    MODIFIED: "modified";
    BROADCAST: "broadcast";
    CLOSE: "close";
    ERROR: "error";
}

interface READDIR_SORT {
    FILE: number;
    DIRECTORY: number;
    DESCENDING: number;
}

interface THRESHOLD {
    FILEMANAGER_INTERVAL: number;
    WATCH_INTERVAL: number;
    WATCH_CHANGE: number;
}

const IMPORT_MAP: Record<string, string | undefined>;
```

## References

- https://www.unpkg.com/@e-mc/types@0.14.6/index.d.ts
- https://www.unpkg.com/@e-mc/types@0.14.6/lib/logger.d.ts
- https://www.unpkg.com/@e-mc/types@0.14.6/lib/node.d.ts

* https://www.npmjs.com/package/@types/node
* https://www.npmjs.com/package/@types/bytes

* https://developer.mozilla.org/en-US/docs/Web/API/DOMException

## LICENSE

BSD 3-Clause

---
_Source: https://npm.io/package/@e-mc/types · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
