4 releases (2 breaking)
0.3.1 | Jun 15, 2024 |
---|---|
0.2.1 | Jan 29, 2024 |
0.2.0 | Mar 23, 2023 |
0.1.0 | Apr 25, 2021 |
#133 in Configuration
655 downloads per month
Used in tree-sitter-stack-graphs-…
38KB
579 lines
tsconfig
A Rust crate for parsing TypeScript's TSConfig files into a Rust struct.
A TSConfig file in a directory indicates that the directory is the root of a TypeScript or JavaScript project.
The TSConfig file can be either a tsconfig.json or jsconfig.json; both have the same behavior and the same set of config variables. One TSConfig can inherit fields from another if it is specified in the 'extends' field.
Example usage
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();
Links
- Documentation can be found here
- crates.io package
lib.rs
:
A Rust crate for parsing TypeScript's TSConfig files into a struct.
A TSConfig file in a directory indicates that the directory is the root of a TypeScript or JavaScript project. The TSConfig file can be either a tsconfig.json or jsconfig.json; both have the same behavior and the same set of config variables.
One TSConfig can inherit fields from another if it is specified in the 'extends' field.
Example usage
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();
Dependencies
~3–5MB
~89K SLoC