Skip to main content

Crate use_ts

Crate use_ts 

Source
Expand description

§use-ts

TypeScript version and option primitives for RustUse.

§Experimental

use-ts is experimental while use-js remains below 0.3.0.

§Example

use use_ts::{TsModuleResolution, TsTarget, TypeScriptVersion};

let version: TypeScriptVersion = "5.4.2".parse()?;
let target: TsTarget = "es2022".parse()?;

assert_eq!(version.major(), 5);
assert_eq!(target.to_string(), "ES2022");
assert_eq!("nodenext".parse::<TsModuleResolution>()?, TsModuleResolution::NodeNext);

§Scope

  • TypeScript version labels.
  • Common module resolution labels.
  • Target and strictness metadata.

§Non-goals

  • TypeScript source parsing.
  • Compiler option validation parity with tsc.
  • Type checking or emit behavior.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

TypeScriptVersion
TypeScript semantic version metadata.

Enums§

TsModuleResolution
TypeScript module resolution labels.
TsOptionParseError
Error returned while parsing TypeScript option labels.
TsStrictness
TypeScript strictness metadata.
TsTarget
TypeScript target metadata.
TsTargetParseError
Error returned while parsing TypeScript targets.
TypeScriptVersionParseError
Error returned while parsing a TypeScript version.