seroval
Version:
Stringify JS values
43 lines (37 loc) • 1.28 kB
text/typescript
import {
SERIALIZED_ARRAY_BUFFER_CONSTRUCTOR,
SERIALIZED_PROMISE_CONSTRUCTOR,
SERIALIZED_PROMISE_FAILURE,
SERIALIZED_PROMISE_SUCCESS,
SERIALIZED_STREAM_CONSTRUCTOR,
} from './constructors';
export const ITERATOR = {};
export const ASYNC_ITERATOR = {};
export const enum SpecialReference {
MapSentinel = 0,
PromiseConstructor = 1,
PromiseSuccess = 2,
PromiseFailure = 3,
StreamConstructor = 4,
ArrayBufferConstructor = 5,
}
/**
* Placeholder references
*/
export const SPECIAL_REFS: Record<SpecialReference, unknown> = {
[]: {},
[]: {},
[]: {},
[]: {},
[]: {},
[]: {},
};
export const SPECIAL_REF_STRING: Record<SpecialReference, string> = {
[]: '[]',
[]: SERIALIZED_PROMISE_CONSTRUCTOR,
[]: SERIALIZED_PROMISE_SUCCESS,
[]: SERIALIZED_PROMISE_FAILURE,
[]: SERIALIZED_STREAM_CONSTRUCTOR,
[]:
SERIALIZED_ARRAY_BUFFER_CONSTRUCTOR,
};