# use-js-module
JavaScript module metadata primitives for `RustUse`.
## Experimental
`use-js-module` is experimental while `use-js` remains below `0.3.0`.
## Example
```rust
use use_js_module::{JsModuleKind, JsModuleSpecifier};
let specifier = JsModuleSpecifier::new("./app.js")?;
assert_eq!(specifier.as_str(), "./app.js");
assert_eq!(JsModuleKind::Esm.to_string(), "esm");
# Ok::<(), use_js_module::JsModuleSpecifierError>(())
```
## Scope
- Module kind labels such as `ESM` and `CommonJS`.
- Validated non-empty module specifiers.
- Small format metadata helpers.
## Non-goals
- Module resolution.
- Source parsing.
- Loader or bundler behavior.
## License
Licensed under either Apache-2.0 or MIT.