//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 // // @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)