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

Download history 397/week @ 2024-07-28 255/week @ 2024-08-04 401/week @ 2024-08-11 312/week @ 2024-08-18 301/week @ 2024-08-25 366/week @ 2024-09-01 185/week @ 2024-09-08 373/week @ 2024-09-15 692/week @ 2024-09-22 148/week @ 2024-09-29 149/week @ 2024-10-06 160/week @ 2024-10-13 169/week @ 2024-10-20 179/week @ 2024-10-27 214/week @ 2024-11-03 91/week @ 2024-11-10

655 downloads per month
Used in tree-sitter-stack-graphs-…

Custom license

38KB
579 lines

Rust

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();

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