dodo-bindgen-codegen 1.0.2

TypeScript codegen for dodo_bindgen
Documentation
use std::path::PathBuf;

// use dprint_plugin_typescript::configuration::ConfigurationBuilder;
// use dprint_plugin_typescript::parsing::{parse_program, ParseOptions};
// use dprint_plugin_typescript::{format_parsed_source, FormatParsedSourceOptions};
pub use quote::{ToTokens, format_ident, quote};
pub use syn::parse::Parse;
pub use syn::{LitStr, Token, braced, bracketed};

pub struct TsFormat;

impl TsFormat {
    pub fn format(source: String) -> String {
        // TODO: dprint-plugin-typescript awaits crates.io publish
        source
        /*
        let parsed_source = parse_program(ParseOptions {
            path: &PathBuf::from("generated.ts"),
            extension: Some("ts"),
            text: source.into(),
        })
        .map_err(|err| {
            eprintln!("failed to parse TypeScript code: {:#?}", err);
            panic!()
        })
        .unwrap();

        let config = &ConfigurationBuilder::new()
            .indent_width(4)
            .line_width(100)
            .build();

        format_parsed_source(
            FormatParsedSourceOptions {
                source: &parsed_source,
                syntax: parsed_source.syntax(),
                config,
                external_formatter: None,
            }, // &module,
        )
        .expect("failed to format TypeScript output")
        .unwrap_or(String::new())
        */
    }
}