cs-element
Version:
Advanced reactive data management library with state machines, blueprints, persistence, compression, networking, and multithreading support
61 lines • 2.25 kB
TypeScript
/**
* Браузерные полифилы для Node.js специфичных функций
*/
export declare const randomUUID: () => string;
export declare class BrowserBuffer {
private data;
constructor(input?: string | number | ArrayBuffer | Uint8Array, _encoding?: string);
static from(input: string | ArrayBuffer | Uint8Array, encoding?: string): BrowserBuffer;
static alloc(size: number): BrowserBuffer;
static isBuffer(obj: any): obj is BrowserBuffer;
toString(encoding?: string): string;
get length(): number;
slice(start?: number, end?: number): BrowserBuffer;
equals(other: BrowserBuffer): boolean;
}
export declare const byteLength: (string: string, encoding?: string) => number;
export declare const isBrowser: () => boolean;
export declare const isNode: () => boolean;
export declare const UniversalBuffer: any;
export declare const mockFs: {
readFile: (_path: string) => Promise<string>;
writeFile: (_path: string, _data: string) => Promise<void>;
exists: (_path: string) => Promise<boolean>;
mkdir: (_path: string) => Promise<void>;
};
export declare const mockPath: {
join: (...paths: string[]) => string;
dirname: (path: string) => string;
basename: (path: string) => string;
extname: (path: string) => string;
};
export declare const mockOs: {
tmpdir: () => string;
platform: () => string;
};
export declare const mockCrypto: {
randomUUID: () => string;
createHash: (_algorithm: string) => {
update: (_data: string) => {
digest: (_encoding: string) => string;
};
};
randomBytes: (size: number) => Uint8Array;
};
export declare const mockWorkerThreads: {
Worker: {
new (_filename: string): {
postMessage(_data: any): void;
terminate(): void;
on(_event: string, _listener: Function): void;
};
};
isMainThread: boolean;
parentPort: null;
};
export declare const getUniversalCrypto: () => any;
export declare const getUniversalFs: () => any;
export declare const getUniversalPath: () => any;
export declare const getUniversalOs: () => any;
export declare const getUniversalWorkerThreads: () => any;
//# sourceMappingURL=browser-polyfills.d.ts.map