use-js 0.0.1

Feature-gated facade crate for RustUse JavaScript ecosystem primitives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use use_js::{EcmaScriptTarget, JsIdentifier, PackageName, ReactComponentName};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let target: EcmaScriptTarget = "es2024".parse()?;
    let identifier = JsIdentifier::new("createApp")?;
    let package = PackageName::new("@rustuse/example")?;
    let component = ReactComponentName::new("AppShell")?;

    assert_eq!(target.to_string(), "ES2024");
    assert_eq!(identifier.as_str(), "createApp");
    assert!(package.is_scoped());
    assert_eq!(component.as_str(), "AppShell");
    Ok(())
}