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