From 3551449bbffb6db3c7d870648db18adaaf29b8ee Mon Sep 17 00:00:00 2001 From: rowan Date: Sun, 25 May 2025 10:55:30 -0500 Subject: [PATCH] get rid of unnecessary class --- src/ser/identity.ts | 73 --------------------------------------------- src/ser/index.ts | 1 - 2 files changed, 74 deletions(-) delete mode 100644 src/ser/identity.ts diff --git a/src/ser/identity.ts b/src/ser/identity.ts deleted file mode 100644 index 93bf012..0000000 --- a/src/ser/identity.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { ISerializeIterable, ISerializeObject, ISerializer, SerializeIterable, SerializeObject } from './interface' - -class IdentityMap extends SerializeObject { - private value: Record = {} - private currentKey?: string - - serializeKey(key: string): void { - this.currentKey = key - } - - serializeValue(value: U): void { - this.value[this.currentKey!] = value - } - - end(): T { - return this.value - } -} - -class IdentityIterable extends SerializeIterable { - private value: any[] = [] - - serializeElement(value: U): void { - this.value.push(value) - } - - end(): T { - return this.value as T - } -} - -export class IdentitySerializer implements ISerializer { - serializeAny?(value: any): T { - return value as T - } - - serializeBoolean(value: boolean): T { - return value as T - } - - serializeNumber(value: number): T { - return value as T - } - - serializeBigInt(value: bigint): T { - return value as T - } - - serializeString(value: string): T { - return value as T - } - - serializeSymbol(value: symbol): T { - return value as T - } - - serializeNull(): T { - return null as T - } - - serializeIterable(_len?: number): ISerializeIterable { - return new IdentityIterable() - } - - serializeObject(_len?: number): ISerializeObject { - return new IdentityMap() - } - - serializeClass(_name: string, _len?: number): ISerializeObject { - return new IdentityMap() - } -} - diff --git a/src/ser/index.ts b/src/ser/index.ts index e72fc8c..6265425 100644 --- a/src/ser/index.ts +++ b/src/ser/index.ts @@ -1,4 +1,3 @@ -export * from './identity' export * from './impl' export * from './interface'