no options we rawdoggin it

This commit is contained in:
Rowan 2025-05-24 16:21:18 -05:00
parent 36ee6dcc73
commit 7c4962691c
3 changed files with 266 additions and 765 deletions

1023
dist/test.js vendored

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
import { GlobalRegistry, IterResult, Registry } from 'serde'
import { IIterableAccess, MapAccess, IVisitor, IDeserializer, Deserialize, ProxyVisitor, GenericSeed } from 'serde/de'
import { IIterableAccess, MapAccess, IVisitor, IDeserializer, Deserialize, GenericSeed, Visitor } from 'serde/de'
import { unexpected } from './err'
type Byte = number
@ -49,7 +49,7 @@ export class CommaSeparated<T> extends MapAccess implements IIterableAccess {
private readonly defaultSeed: GenericSeed<any>
private first: boolean = true
constructor(deserializer: JSONDeserializer, visitor: IVisitor<T> = new ProxyVisitor()) {
constructor(deserializer: JSONDeserializer, visitor: IVisitor<T> = new Visitor()) {
super()
this.de = deserializer
this.defaultSeed = new GenericSeed(visitor)

View file

@ -1,5 +1,5 @@
import { JSONSerializer } from './ser'
import { deserialize, Deserialize } from 'serde/de'
import { deserialize } from 'serde/de'
import { JSONDeserializer } from './de'
import { serialize } from 'serde/ser'
@ -9,7 +9,7 @@ export function toString(value: any): string {
return serializer.output
}
export function fromString<T, D extends Deserialize<T>>(value: string, into: any): T {
export function fromString<T>(value: string, into: any): T {
const deserializer = JSONDeserializer.fromString(value)
return deserialize(deserializer, into)
}