protoobject
Version:
A universal class for creating any JSON objects and simple manipulations with them.
24 lines (23 loc) • 1.65 kB
TypeScript
/**
* A universal class for creating any JSON objects and simple manipulations with them.
* @module protoobject
* @author Siarhei Dudko <siarhei@dudko.dev>
*/
export { ProtoObject } from "./classes/proto-object.js";
export { ProtoObjectSQLite, RecordState, } from "./classes/proto-object-sqlite.js";
export { ProtoObjectTCP, MessageType, ProtoObjectTCPServer, ProtoObjectTCPClient, } from "./classes/proto-object-tcp.js";
export type { TCPMessage, ProtoObjectTCPStaticMethods, } from "./classes/proto-object-tcp.js";
export { ProtoObjectStream } from "./classes/proto-object-stream.js";
export { ProtoObjectCrypto, EncryptionAlgorithm, HashAlgorithm, } from "./classes/proto-object-crypto.js";
export type { EncryptedData, ProtoObjectCryptoStaticMethods, } from "./classes/proto-object-crypto.js";
export { ProtoObjectFS, FileOperationType, FileFormat, } from "./classes/proto-object-fs.js";
export type { FileOperationResult, ProtoObjectFSStaticMethods, CSVFieldMapping, } from "./classes/proto-object-fs.js";
export { StaticImplements } from "./decorators/static-implements.js";
export type { AnyObject } from "./types/any-object.js";
export type { UnknownObject } from "./types/unknown-object.js";
export type { ValidatorFunction } from "./types/validator-function.js";
export type { ProtoObjectDynamicMethods } from "./types/dynamic-methods.js";
export type { ProtoObjectStaticMethods } from "./types/static-methods.js";
export type { RecordTransformer } from "./types/record-transformer.js";
export type { CollectionTransformer } from "./types/collection-transformer.js";
export { protoObjectFactory } from "./utils/protoobject-factory.js";