Skip to main content

Crate use_js_module

Crate use_js_module 

Source
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 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.

Structs§

JsModuleFormat
Simple module format metadata.
JsModuleSpecifier
Validated JavaScript module specifier.

Enums§

JsModuleKind
JavaScript module-system kind.
JsModuleKindParseError
Error returned when a module kind is not recognized.
JsModuleSpecifierError
Error returned when a module specifier is invalid.