4个版本 (2个重大更改)
0.3.1 | 2024年6月15日 |
---|---|
0.2.1 | 2024年1月29日 |
0.2.0 | 2023年3月23日 |
0.1.0 | 2021年4月25日 |
在配置类别的第91个
每月下载1,360次
在tree-sitter-stack-graphs-…中使用
38KB
579 代码行
tsconfig
一个将TypeScript的TSConfig文件解析到Rust结构体的Rust crate。
目录中的TSConfig文件表示该目录是TypeScript或JavaScript项目的根目录。
TSConfig文件可以是tsconfig.json或jsconfig.json;两者具有相同的行为和相同的配置变量集。如果一个TSConfig在'extends'字段中指定,它可以继承另一个TSConfig的字段。
示例用法
use tsconfig::TsConfig;
use std::path::Path;
let path = Path::new(&std::env::var("CARGO_MANIFEST_DIR").unwrap())
.join("test/tsconfig.default.json");
let config = TsConfig::parse_file(&path).unwrap();
链接
- 文档在此处可以找到
- crates.io包
lib.rs
:
一个将TypeScript的TSConfig文件解析到结构体的Rust crate。
目录中的TSConfig文件表示该目录是TypeScript或JavaScript项目的根目录。TSConfig文件可以是tsconfig.json或jsconfig.json;两者具有相同的行为和相同的配置变量集。
如果一个TSConfig在'extends'字段中指定,它可以继承另一个TSConfig的字段。
示例用法
use tsconfig::TsConfig;
use std::path::Path;
let path = Path::new(&std::env::var("CARGO_MANIFEST_DIR").unwrap())
.join("test/tsconfig.default.json");
let config = TsConfig::parse_file(&path).unwrap();
依赖关系
~3–5MB
~90K SLoC