get rid of unnecessary class

This commit is contained in:
Rowan 2025-05-25 10:55:30 -05:00
parent bbaea7cc9e
commit 3551449bbf
2 changed files with 0 additions and 74 deletions

View file

@ -1,73 +0,0 @@
import { ISerializeIterable, ISerializeObject, ISerializer, SerializeIterable, SerializeObject } from './interface'
class IdentityMap<T> extends SerializeObject<T> {
private value: Record<any, any> = {}
private currentKey?: string
serializeKey(key: string): void {
this.currentKey = key
}
serializeValue<U>(value: U): void {
this.value[this.currentKey!] = value
}
end(): T {
return this.value
}
}
class IdentityIterable<T> extends SerializeIterable<T> {
private value: any[] = []
serializeElement<U>(value: U): void {
this.value.push(value)
}
end(): T {
return this.value as T
}
}
export class IdentitySerializer<T> implements ISerializer<T> {
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<T> {
return new IdentityIterable()
}
serializeObject(_len?: number): ISerializeObject<T> {
return new IdentityMap()
}
serializeClass(_name: string, _len?: number): ISerializeObject<T> {
return new IdentityMap()
}
}

View file

@ -1,4 +1,3 @@
export * from './identity'
export * from './impl'
export * from './interface'