dodo_bindgen_codegen/util.rs
1use std::path::PathBuf;
2
3// use dprint_plugin_typescript::configuration::ConfigurationBuilder;
4// use dprint_plugin_typescript::parsing::{parse_program, ParseOptions};
5// use dprint_plugin_typescript::{format_parsed_source, FormatParsedSourceOptions};
6pub use quote::{ToTokens, format_ident, quote};
7pub use syn::parse::Parse;
8pub use syn::{LitStr, Token, braced, bracketed};
9
10pub struct TsFormat;
11
12impl TsFormat {
13 pub fn format(source: String) -> String {
14 // TODO: dprint-plugin-typescript awaits crates.io publish
15 source
16 /*
17 let parsed_source = parse_program(ParseOptions {
18 path: &PathBuf::from("generated.ts"),
19 extension: Some("ts"),
20 text: source.into(),
21 })
22 .map_err(|err| {
23 eprintln!("failed to parse TypeScript code: {:#?}", err);
24 panic!()
25 })
26 .unwrap();
27
28 let config = &ConfigurationBuilder::new()
29 .indent_width(4)
30 .line_width(100)
31 .build();
32
33 format_parsed_source(
34 FormatParsedSourceOptions {
35 source: &parsed_source,
36 syntax: parsed_source.syntax(),
37 config,
38 external_formatter: None,
39 }, // &module,
40 )
41 .expect("failed to format TypeScript output")
42 .unwrap_or(String::new())
43 */
44 }
45}