1#![deny(clippy::disallowed_methods)]
4#![deny(clippy::disallowed_types)]
5#![deny(clippy::unnecessary_wraps)]
6#![deny(clippy::print_stderr)]
7#![deny(clippy::print_stdout)]
8
9#[cfg(feature = "cjs")]
10mod cjs_parse;
11mod comments;
12#[cfg(feature = "dep_analysis")]
13pub mod dep;
14pub mod diagnostics;
15#[cfg(feature = "emit")]
16mod emit;
17#[cfg(feature = "utils")]
18mod exports;
19mod lexing;
20mod parsed_source;
21mod parsing;
22#[cfg(feature = "scopes")]
23mod scopes;
24mod source_map;
25mod text_changes;
26#[cfg(feature = "transpiling")]
27mod transpiling;
28mod types;
29
30#[cfg(feature = "view")]
31pub use dprint_swc_ext::view;
32
33pub use dprint_swc_ext::common::*;
34
35#[cfg(feature = "cjs")]
36pub use cjs_parse::*;
37pub use comments::*;
38pub use deno_media_type::*;
39#[cfg(feature = "emit")]
40pub use emit::*;
41#[cfg(feature = "utils")]
42pub use exports::*;
43pub use lexing::*;
44pub use parsed_source::*;
45pub use parsing::*;
46#[cfg(feature = "scopes")]
47pub use scopes::*;
48pub use source_map::*;
49pub use text_changes::*;
50#[cfg(feature = "transpiling")]
51pub use transpiling::*;
52pub use types::*;
53
54pub type ModuleSpecifier = url::Url;
55
56pub mod swc {
57 pub use dprint_swc_ext::swc::atoms;
58 pub use dprint_swc_ext::swc::common;
59 #[cfg(feature = "bundler")]
60 pub use swc_bundler as bundler;
61 pub use swc_ecma_ast as ast;
62 #[cfg(feature = "codegen")]
63 pub use swc_ecma_codegen as codegen;
64 #[cfg(feature = "transforms")]
65 pub use swc_ecma_loader as loader;
66 pub use swc_ecma_parser as parser;
67 #[cfg(feature = "transforms")]
68 pub mod transforms {
69 pub use self::fixer::fixer;
70 pub use self::hygiene::hygiene;
71 pub use swc_ecma_transforms_base::assumptions::Assumptions;
72 pub use swc_ecma_transforms_base::fixer;
73 pub use swc_ecma_transforms_base::helpers;
74 pub use swc_ecma_transforms_base::hygiene;
75 pub use swc_ecma_transforms_base::perf;
76 pub use swc_ecma_transforms_base::resolver;
77
78 #[cfg(feature = "compat")]
79 pub use swc_ecma_transforms_compat as compat;
80 #[cfg(feature = "proposal")]
81 pub use swc_ecma_transforms_proposal as proposal;
82 #[cfg(feature = "react")]
83 pub use swc_ecma_transforms_react as react;
84 #[cfg(feature = "typescript")]
85 pub use swc_ecma_transforms_typescript as typescript;
86 }
87 #[cfg(feature = "utils")]
88 pub use swc_ecma_utils as utils;
89 #[cfg(feature = "visit")]
90 pub use swc_ecma_visit as ecma_visit;
91 #[cfg(feature = "visit")]
92 pub use swc_visit as visit;
93}