45 lines
1 KiB
TypeScript
45 lines
1 KiB
TypeScript
//import { register, serde } from './src'
|
|
//import { CaseConvention } from './src/case'
|
|
//import { deserialize } from './src/de'
|
|
//import { fromString, toString } from './src/json'
|
|
//import { serialize } from './src/ser'
|
|
//import { Nullable } from './src/utils'
|
|
//
|
|
//@serialize
|
|
//@deserialize
|
|
//@register()
|
|
//@serde({ renameAll: CaseConvention.PascalCase })
|
|
//class InnerStruct {
|
|
// private value: string
|
|
//
|
|
// @serde({ skip: true })
|
|
// private metadata: any
|
|
//
|
|
// constructor(v: string) {
|
|
// this.value = v
|
|
// }
|
|
//}
|
|
//
|
|
//@serialize
|
|
//@deserialize
|
|
//@register()
|
|
//@serde({ renameAll: CaseConvention.SnakeCase })
|
|
//class TestStruct {
|
|
// aNumber: number = 69
|
|
// aString: Nullable<string>
|
|
//
|
|
// @serde({ skip: { serializing: { if: (v: boolean) => v } } })
|
|
// aBoolean: boolean = false
|
|
//
|
|
// innerStruct: InnerStruct
|
|
//
|
|
// constructor(str: string) {
|
|
// this.innerStruct = new InnerStruct(str)
|
|
// }
|
|
//}
|
|
//
|
|
//const test = new TestStruct('hi :3')
|
|
//const ser = toString(test)
|
|
//console.log(ser)
|
|
//const de = fromString(ser, TestStruct)
|
|
//console.log(de)
|