no options we rawdoggin it
This commit is contained in:
parent
36ee6dcc73
commit
7c4962691c
3 changed files with 266 additions and 765 deletions
1023
dist/test.js
vendored
1023
dist/test.js
vendored
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,5 @@
|
||||||
import { GlobalRegistry, IterResult, Registry } from 'serde'
|
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'
|
import { unexpected } from './err'
|
||||||
|
|
||||||
type Byte = number
|
type Byte = number
|
||||||
|
@ -49,7 +49,7 @@ export class CommaSeparated<T> extends MapAccess implements IIterableAccess {
|
||||||
private readonly defaultSeed: GenericSeed<any>
|
private readonly defaultSeed: GenericSeed<any>
|
||||||
private first: boolean = true
|
private first: boolean = true
|
||||||
|
|
||||||
constructor(deserializer: JSONDeserializer, visitor: IVisitor<T> = new ProxyVisitor()) {
|
constructor(deserializer: JSONDeserializer, visitor: IVisitor<T> = new Visitor()) {
|
||||||
super()
|
super()
|
||||||
this.de = deserializer
|
this.de = deserializer
|
||||||
this.defaultSeed = new GenericSeed(visitor)
|
this.defaultSeed = new GenericSeed(visitor)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import { JSONSerializer } from './ser'
|
import { JSONSerializer } from './ser'
|
||||||
import { deserialize, Deserialize } from 'serde/de'
|
import { deserialize } from 'serde/de'
|
||||||
import { JSONDeserializer } from './de'
|
import { JSONDeserializer } from './de'
|
||||||
import { serialize } from 'serde/ser'
|
import { serialize } from 'serde/ser'
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ export function toString(value: any): string {
|
||||||
return serializer.output
|
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)
|
const deserializer = JSONDeserializer.fromString(value)
|
||||||
return deserialize(deserializer, into)
|
return deserialize(deserializer, into)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue