Skip to main content

tsconfig_basic_usage/
basic_usage.rs

1use use_ts::{TsModuleResolution, TsStrictness, TsTarget};
2use use_tsconfig::{CompilerOptions, TsConfig, TsConfigInclude};
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5    let options = CompilerOptions::new()
6        .with_target("es2022".parse::<TsTarget>()?)
7        .with_module_resolution(TsModuleResolution::Bundler)
8        .with_strictness(TsStrictness::Strict);
9    let config = TsConfig::new()
10        .with_compiler_options(options)
11        .with_include(TsConfigInclude::new("src")?);
12
13    assert_eq!(config.include().len(), 1);
14    Ok(())
15}