Skip to main content

js_facade_basic_usage/
basic_usage.rs

1use use_js::{EcmaScriptTarget, JsIdentifier, PackageName, ReactComponentName};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let target: EcmaScriptTarget = "es2024".parse()?;
5    let identifier = JsIdentifier::new("createApp")?;
6    let package = PackageName::new("@rustuse/example")?;
7    let component = ReactComponentName::new("AppShell")?;
8
9    assert_eq!(target.to_string(), "ES2024");
10    assert_eq!(identifier.as_str(), "createApp");
11    assert!(package.is_scoped());
12    assert_eq!(component.as_str(), "AppShell");
13    Ok(())
14}