Skip to main content

Crate use_js_export

Crate use_js_export 

Source
Expand description

§use-js-export

JavaScript export metadata primitives for RustUse.

§Experimental

use-js-export is experimental while use-js remains below 0.3.0.

§Example

use use_js_export::{JsExportKind, JsExportSpecifier, JsExportStatementParts};

let parts = JsExportStatementParts::new(JsExportKind::Named)
    .with_specifier(JsExportSpecifier::named("Button", Some("Button")));

assert_eq!(parts.kind(), JsExportKind::Named);
assert_eq!(parts.specifiers()[0].exported(), Some("Button"));

§Scope

  • Export metadata labels and simple statement parts.
  • Optional re-export source specifiers.

§Non-goals

  • Parsing arbitrary source code.
  • Resolving module exports.
  • TypeScript compiler behavior.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

JsExportSpecifier
Exported binding metadata.
JsExportStatementParts
Lightweight export statement metadata.

Enums§

JsExportKind
JavaScript export metadata kind.