Skip to main content

rspack_plugin_javascript/
lib.rs

1#![recursion_limit = "256"]
2
3extern crate self as rspack_plugin_javascript;
4
5pub mod dependency;
6mod magic_comment;
7pub mod parser_and_generator;
8mod parser_plugin;
9mod plugin;
10pub mod runtime;
11mod runtime_context;
12pub mod utils;
13pub mod visitors;
14pub use magic_comment::{
15  RawMagicComment, RspackCommentMap, try_extract_magic_comment,
16  try_extract_magic_comment_from_comments,
17};
18pub use parser_plugin::*;
19use rspack_core::rspack_sources::SourceMap;
20pub use rspack_intern::Atom;
21pub use rspack_macros::implemented_javascript_parser_hooks;
22
23pub use crate::plugin::{infer_async_modules_plugin::InferAsyncModulesPlugin, *};
24
25#[derive(Debug)]
26pub struct TransformOutput {
27  pub code: String,
28  pub map: Option<SourceMap<'static>>,
29}
30
31#[derive(Debug)]
32pub enum SourceMapsConfig {
33  Bool(bool),
34  Str(String),
35}
36
37impl SourceMapsConfig {}
38
39#[derive(Debug)]
40pub enum IsModule {
41  Bool(bool),
42  Unknown,
43}