[package]
edition = "2021"
name = "swc_core"
version = "55.0.2"
authors = [
"강동윤 <kdy1997.dev@gmail.com>",
"OJ Kwon <kwon.ohjoong@gmail.com>",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "TBD"
documentation = "https://rustdoc.swc.rs/swc_core/"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/swc-project/swc.git"
[package.metadata.docs.rs]
features = [
"allocator_node",
"base",
"base_node",
"common",
"ecma_visit",
"quote",
"utils",
"ecma_transforms",
"bundler",
"ecma_loader",
"ecma_ast",
"trace_macro",
"transform_common",
"plugin_transform",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
__base = ["swc"]
__binding_macros = [
"__ecma",
"common",
"__base",
"__ecma_transforms",
"ecma_ast",
"binding_macros",
]
__bundler = ["swc_bundler"]
__common = ["swc_common"]
__common_plugin_transform = [
"ecma_visit",
"__common",
"swc_atoms/encoding-impl",
"swc_plugin_macro",
"swc_plugin",
]
__css = []
__ecma = ["swc_ecma_transforms_base"]
__ecma_lints = ["swc_ecma_lints"]
__ecma_loader = [
"__ecma",
"swc_ecma_loader",
]
__ecma_plugin_transform = [
"swc_common/plugin-mode",
"swc_plugin_proxy/plugin-mode",
"__common_plugin_transform",
"ecma_visit",
"ecma_ast",
"swc_ecma_ast/encoding-impl",
]
__ecma_transforms = ["__ecma"]
__parser = [
"__ecma",
"swc_ecma_parser",
]
__plugin_transform_env_js = ["swc/plugin_transform_host_js"]
__plugin_transform_env_native = ["swc/plugin_transform_host_native"]
__plugin_transform_host = [
"__common",
"swc_ecma_ast/encoding-impl",
"swc_atoms/encoding-impl",
"swc_common/plugin-rt",
"swc_plugin_runner/encoding-impl",
"swc_plugin_proxy/plugin-rt",
"swc/plugin",
]
__plugin_transform_host_schema_v1 = [
"__plugin_transform_schema_v1",
"swc/plugin_transform_schema_v1",
"swc_plugin_runner/plugin_transform_schema_v1",
]
__plugin_transform_host_schema_vtest = [
"__plugin_transform_schema_vtest",
"swc/plugin_transform_schema_vtest",
"swc_plugin_runner/plugin_transform_schema_vtest",
]
__plugin_transform_schema_test = [
"__common_plugin_transform",
"__plugin_transform_schema_vtest",
]
__plugin_transform_schema_v1 = ["swc_common/plugin_transform_schema_v1"]
__plugin_transform_schema_vtest = ["swc_common/plugin_transform_schema_vtest"]
__testing_transform = [
"__ecma",
"swc_ecma_transforms_testing",
]
__utils = [
"__ecma",
"swc_ecma_utils",
]
__visit = [
"__ecma",
"swc_ecma_visit",
]
allocator_node = ["swc_malloc"]
base = ["__base"]
base_concurrent = [
"__base",
"swc/concurrent",
]
base_node = [
"__base",
"swc/node",
"swc_nodejs_common",
]
binding_macro_native = [
"__binding_macros",
"binding_macros/binding_native",
]
binding_macro_wasm = [
"__binding_macros",
"binding_macros/binding_wasm",
]
bundler = ["__bundler"]
bundler_concurrent = ["swc_bundler/concurrent"]
bundler_node_v1 = [
"__bundler",
"swc_node_bundler/swc_v1",
]
bundler_node_v2 = [
"__bundler",
"swc_node_bundler/swc_v2",
]
common = ["__common"]
common_concurrent = [
"__common",
"swc_common/concurrent",
]
common_plugin_transform = [
"__common_plugin_transform",
"__plugin_transform_schema_v1",
"__testing_transform",
]
common_sourcemap = [
"__common",
"swc_common/sourcemap",
]
common_tty = [
"__common",
"swc_common/tty-emitter",
]
css_ast = [
"__css",
"swc_css_ast",
]
css_ast_serde = [
"css_ast",
"swc_css_ast/serde-impl",
]
css_codegen = [
"__css",
"swc_css_codegen",
]
css_compat = [
"__css",
"swc_css_compat",
]
css_minifier = [
"__css",
"swc_css_minifier",
]
css_modules = [
"__css",
"swc_css_modules",
]
css_parser = [
"__css",
"swc_css_parser",
]
css_prefixer = [
"__css",
"swc_css_prefixer",
]
css_utils = [
"__css",
"swc_css_utils",
]
css_visit = [
"__css",
"swc_css_visit",
]
css_visit_path = [
"__css",
"swc_css_visit/path",
]
ecma_ast = [
"__ecma",
"swc_ecma_ast",
"swc_atoms",
]
ecma_ast_serde = [
"ecma_ast",
"swc_ecma_ast/serde-impl",
]
ecma_ast_shrink = [
"ecma_ast",
"swc_ecma_ast/shrink-to-fit",
]
ecma_codegen = [
"__ecma",
"swc_ecma_codegen",
]
ecma_helpers_inline = [
"__ecma",
"swc_ecma_transforms_base/inline-helpers",
]
ecma_lints = [
"__ecma_lints",
"__common",
]
ecma_loader = ["__ecma_loader"]
ecma_loader_lru = ["swc_ecma_loader/lru"]
ecma_loader_node = [
"__ecma_loader",
"swc_ecma_loader/node",
]
ecma_loader_parking_lot = ["swc_ecma_loader/parking_lot"]
ecma_loader_tsc = [
"__ecma_loader",
"swc_ecma_loader/tsc",
]
ecma_minifier = [
"__ecma",
"swc_ecma_minifier",
]
ecma_minifier_concurrent = ["swc_ecma_minifier/concurrent"]
ecma_parser = ["__parser"]
ecma_parser_typescript = [
"__parser",
"swc_ecma_parser/typescript",
]
ecma_parser_unstable = [
"__parser",
"swc_ecma_parser/unstable",
]
ecma_plugin_transform = [
"common_plugin_transform",
"transform_common",
"swc_transform_common/plugin-mode",
"__ecma_plugin_transform",
]
ecma_preset_env = [
"__ecma",
"swc_ecma_preset_env",
]
ecma_quote = [
"__common",
"ecma_ast",
"swc_ecma_quote_macros",
]
ecma_react_compiler = ["swc_ecma_react_compiler"]
ecma_transforms = ["__ecma_transforms"]
ecma_transforms_compat = [
"__ecma_transforms",
"swc_ecma_transforms_compat",
]
ecma_transforms_module = [
"__ecma_transforms",
"swc_ecma_transforms_module",
]
ecma_transforms_optimization = [
"__ecma_transforms",
"swc_ecma_transforms_optimization",
]
ecma_transforms_proposal = [
"__ecma_transforms",
"swc_ecma_transforms_proposal",
]
ecma_transforms_react = [
"__ecma_transforms",
"swc_ecma_transforms_react",
]
ecma_transforms_typescript = [
"__ecma_transforms",
"swc_ecma_transforms_typescript",
]
ecma_usage_analyzer = [
"__ecma",
"swc_ecma_usage_analyzer",
]
ecma_utils = [
"__utils",
"__common",
]
ecma_visit = ["__visit"]
ecma_visit_path = [
"__visit",
"swc_ecma_visit/path",
]
ecma_visit_serde = [
"__visit",
"swc_ecma_visit/serde-impl",
]
nightly = ["swc_allocator/nightly"]
parallel_chili = ["par-core/chili"]
parallel_rayon = ["par-core/rayon"]
plugin_backend_wasmer = ["swc/plugin_backend_wasmer"]
plugin_transform_host_js = [
"__plugin_transform_host",
"__plugin_transform_host_schema_v1",
"__plugin_transform_env_js",
]
plugin_transform_host_native = [
"__plugin_transform_host",
"__plugin_transform_host_schema_v1",
"__plugin_transform_env_native",
]
plugin_transform_host_native_filesystem_cache = ["swc_plugin_runner/filesystem_cache"]
plugin_transform_host_native_shared_runtime = []
stacker = ["swc_ecma_utils/stacker"]
testing = ["dep:testing"]
testing_transform = [
"__ecma",
"__testing_transform",
]
trace_macro = ["swc_trace_macro"]
transform_common = ["dep:swc_transform_common"]
typescript = ["swc_typescript"]
[lib]
name = "swc_core"
path = "src/lib.rs"
doctest = false
bench = false
[[test]]
name = "integration"
path = "tests/integration.rs"
[[test]]
name = "quote"
path = "tests/quote.rs"
[dependencies.binding_macros]
version = "53.0.0"
optional = true
[dependencies.par-core]
version = "2.0.0"
optional = true
default-features = false
[dependencies.swc]
version = "53.0.0"
optional = true
default-features = false
[dependencies.swc_allocator]
version = "4.0.1"
default-features = false
[dependencies.swc_atoms]
version = "9.0.0"
optional = true
[dependencies.swc_bundler]
version = "41.0.0"
optional = true
[dependencies.swc_common]
version = "18.0.1"
optional = true
[dependencies.swc_config]
version = "3.1.2"
optional = true
[dependencies.swc_css_ast]
version = "18.0.0"
optional = true
[dependencies.swc_css_codegen]
version = "18.0.0"
optional = true
[dependencies.swc_css_compat]
version = "18.0.0"
optional = true
[dependencies.swc_css_minifier]
version = "18.0.0"
optional = true
[dependencies.swc_css_modules]
version = "18.0.0"
optional = true
[dependencies.swc_css_parser]
version = "18.0.0"
optional = true
[dependencies.swc_css_prefixer]
version = "21.0.0"
optional = true
[dependencies.swc_css_utils]
version = "18.0.0"
optional = true
[dependencies.swc_css_visit]
version = "18.0.0"
optional = true
[dependencies.swc_ecma_ast]
version = "20.0.0"
optional = true
[dependencies.swc_ecma_codegen]
version = "22.0.0"
optional = true
[dependencies.swc_ecma_lints]
version = "27.0.0"
optional = true
[dependencies.swc_ecma_loader]
version = "18.0.0"
optional = true
[dependencies.swc_ecma_minifier]
version = "43.0.2"
optional = true
[dependencies.swc_ecma_parser]
version = "33.0.0"
optional = true
default-features = false
[dependencies.swc_ecma_preset_env]
version = "46.0.0"
optional = true
[dependencies.swc_ecma_quote_macros]
version = "33.0.0"
optional = true
[dependencies.swc_ecma_react_compiler]
version = "13.0.0"
optional = true
[dependencies.swc_ecma_transforms_base]
version = "36.0.1"
optional = true
[dependencies.swc_ecma_transforms_compat]
version = "41.0.0"
optional = true
[dependencies.swc_ecma_transforms_module]
version = "39.0.0"
optional = true
[dependencies.swc_ecma_transforms_optimization]
version = "38.0.0"
optional = true
[dependencies.swc_ecma_transforms_proposal]
version = "36.0.0"
optional = true
[dependencies.swc_ecma_transforms_react]
version = "39.0.0"
optional = true
[dependencies.swc_ecma_transforms_testing]
version = "39.0.0"
optional = true
[dependencies.swc_ecma_transforms_typescript]
version = "39.0.1"
optional = true
[dependencies.swc_ecma_usage_analyzer]
version = "28.0.0"
optional = true
[dependencies.swc_ecma_utils]
version = "26.0.1"
optional = true
[dependencies.swc_ecma_visit]
version = "20.0.0"
optional = true
[dependencies.swc_malloc]
version = "1.2.4"
optional = true
[dependencies.swc_node_bundler]
version = "54.0.0"
optional = true
[dependencies.swc_nodejs_common]
version = "1.0.3"
optional = true
[dependencies.swc_plugin]
version = "1.0.1"
optional = true
[dependencies.swc_plugin_macro]
version = "1.1.0"
optional = true
[dependencies.swc_plugin_proxy]
version = "20.0.0"
optional = true
[dependencies.swc_plugin_runner]
version = "24.0.0"
optional = true
default-features = false
[dependencies.swc_trace_macro]
version = "2.0.2"
optional = true
[dependencies.swc_transform_common]
version = "12.0.0"
optional = true
[dependencies.swc_typescript]
version = "25.0.0"
optional = true
[dependencies.testing]
version = "19.0.0"
optional = true
[dev-dependencies.anyhow]
version = "1.0.98"
[dev-dependencies.testing]
version = "19.0.0"
[build-dependencies.vergen]
version = "9.0.0"
features = ["cargo"]
default-features = false