Expand description
§use-js-module
JavaScript module metadata primitives for RustUse.
§Experimental
use-js-module is experimental while use-js remains below 0.3.0.
§Example
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");§Scope
- Module kind labels such as
ESMandCommonJS. - 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.
Structs§
- JsModule
Format - Simple module format metadata.
- JsModule
Specifier - Validated JavaScript module specifier.
Enums§
- JsModule
Kind - JavaScript module-system kind.
- JsModule
Kind Parse Error - Error returned when a module kind is not recognized.
- JsModule
Specifier Error - Error returned when a module specifier is invalid.