#![allow(unused)]
#[macro_use]
extern crate typescript_definitions;
#[macro_use]
extern crate serde_derive;
#[macro_use]
extern crate quote;
#[macro_use]
extern crate wasm_bindgen;
mod patch;
use proc_macro2::TokenStream;
use serde::de::value::Error;
use std::borrow::Cow;
use typescript_definitions::{TypeScriptify, TypeScriptifyTrait, TypescriptDefinition};
use patch::*;
use wasm_bindgen::prelude::*;
fn type_scriptify_fields() {
#[derive(Serialize, TypeScriptify)]
struct S {
a: i32,
b: f64,
c: String,
d: Vec<String>,
}
}
fn type_scriptify_generic_fields() {
#[derive(Serialize, TypeScriptify)]
struct S<'a, T> {
a: i32,
b: f64,
c: String,
#[serde(rename = "X")]
d: Vec<String>,
e: &'a T,
}
}
fn type_scriptify_flatten() {
#[derive(Serialize, TypeScriptify)]
struct DDD {
e: i32,
f: f64,
}
#[derive(Serialize, TypeScriptify)]
struct SSS {
a: i32,
b: f64,
c: DDD,
}
}