-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass.ts
30 lines (25 loc) · 1.32 KB
/
class.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* Class utilities.
*/
import '#@initialize.ts';
/**
* Defines types/exports.
*
* @note Types are re-exported by `$type`.
*/
export type ObjTagSymbolFn = () => string;
export type ObjStringTagSymbolFn = () => string;
export type objFreezeClonesSymbolFn = () => boolean;
export type objDeepFreezeClonesSymbolFn = () => boolean;
export type ObjToPlainSymbolFn = () => object;
export type ObjToEqualsSymbolFn = () => object;
export type ObjToJSONSymbolFn = () => unknown;
export { type ToCloneSymbolFn as ObjToCloneSymbolFn } from '#obj.ts';
export { getClass as getBase, type Class as Base } from '#@classes/base.ts';
export { getClass as getBrand, type Class as Brand, type RawProps as BrandRawProps } from '#@classes/brand.ts';
export { getClass as getFetcher, type Class as Fetcher } from '#@classes/fetcher.ts';
export { getClass as getLogger, type Class as Logger, type Interface as LoggerInterface } from '#@classes/logger.ts';
export { getClass as getLRUMap, type Class as LRUMap } from '#@classes/lru-map.ts';
export { getClass as getObjMC, type Class as ObjMC, type Handler as ObjMCHandler } from '#@classes/obj-mc.ts';
export { getClass as getProfile, type Class as Profile, type RawProps as ProfileRawProps } from '#@classes/profile.ts';
export { getClass as getUtility, type Class as Utility } from '#@classes/utility.ts';