[package]
authors = ["강동윤 <kdy1997.dev@gmail.com>", "OJ Kwon <kwon.ohjoong@gmail.com>"]
description = "TBD"
documentation = "https://rustdoc.swc.rs/swc_core/"
edition = "2021"
license = "Apache-2.0"
name = "swc_core"
repository = "https://github.com/swc-project/swc.git"
version = "0.17.0"
[package.metadata.docs.rs]
features = [
"common_perf",
"allocator_node",
"base",
"base_node",
"common",
"visit",
"quote",
"utils",
"transforms",
"bundler",
"loader",
"ast",
"trace_macro",
"plugin_transform",
]
rustdoc-args = ["--cfg", "docsrs"]
[lib]
doctest = false
[features]
common_perf = ["swc_common/perf"]
loader_lru = ["swc_ecma_loader/lru"]
loader_parking_lot = ["swc_ecma_loader/parking_lot"]
minifier_concurrent = ["swc_ecma_minifier/concurrent"]
bundler_concurrent = ["swc_bundler/concurrent"]
allocator_node = ["swc_node_base"]
base = ["__base"]
base_concurrent = ["__base", "swc/concurrent"]
base_node = [
"__base",
"swc/node",
"swc_nodejs_common",
]
common = ["__common"]
common_concurrent = ["__common", "swc_common/concurrent"]
visit = ["swc_ecma_visit"]
quote = [
"__common",
"ast",
"swc_ecma_quote_macros",
]
utils = ["__utils", "__common"]
transforms = ["__transforms"]
transforms_optimization = ["__transforms", "swc_ecma_transforms/optimization"]
transforms_react = ["__transforms", "swc_ecma_transforms/react"]
transforms_typescript = ["__transforms", "swc_ecma_transforms/typescript"]
bundler = ["__bundler"]
bundler_node_v1 = ["__bundler", "swc_node_bundler/swc_v1"]
bundler_node_v2 = ["__bundler", "swc_node_bundler/swc_v2"]
loader = ["__loader"]
loader_node = ["__loader", "swc_ecma_loader/node"]
loader_tsc = ["__loader", "swc_ecma_loader/tsc"]
testing_transform = ["__testing_transform"]
ast = ["swc_ecma_ast", "swc_atoms"]
parser = ["__parser"]
parser_typescript = ["__parser", "swc_ecma_parser/typescript"]
cached = ["__cached"]
codegen = ["swc_ecma_codegen"]
minifier = ["swc_ecma_minifier"]
css = ["__css"]
css_prefixer = ["__css", "swc_css_prefixer"]
trace_macro = ["swc_trace_macro"]
binding_macro_native = ["__binding_macros", "binding_macros/binding_native"]
binding_macro_wasm = ["__binding_macros", "binding_macros/binding_wasm"]
plugin_transform = [
"__plugin_transform",
"__plugin_transform_schema_v1",
"__testing_transform",
]
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_schema_v1 = [
"__plugin_transform_schema_v1",
"swc/plugin_transform_schema_v1",
"swc_plugin_runner/plugin_transform_schema_v1",
]
__plugin_transform_schema_v1 = ["swc_common/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_vtest = ["swc_common/plugin_transform_schema_vtest"]
__plugin_transform = [
"visit",
"__common",
"ast",
"swc_ecma_ast/rkyv-impl",
"swc_atoms/rkyv-impl",
"swc_common/plugin-mode",
"swc_plugin_proxy/plugin-mode",
"swc_plugin_macro",
"swc_plugin",
"once_cell",
]
__plugin_transform_host = [
"__common",
"swc_ecma_ast/rkyv-impl",
"swc_atoms/rkyv-impl",
"swc_common/plugin-rt",
"swc_plugin_proxy/plugin-rt",
"swc/plugin",
]
__plugin_transform_env_native = [
"swc_plugin_runner/filesystem_cache",
"wasmer/default",
"wasmer-wasi/default",
]
__plugin_transform_env_js = [
"swc_plugin_runner/memory_cache",
"wasmer/js-default",
"wasmer-wasi/js-default",
]
__plugin_transform_schema_test = [
"__plugin_transform",
"__plugin_transform_schema_vtest",
]
__base = ["swc"]
__binding_macros = ["common", "__base", "__transforms", "ast", "binding_macros"]
__bundler = ["swc_bundler"]
__cached = ["swc_cached"]
__common = ["swc_common"]
__css = ["swc_css"]
__loader = ["swc_ecma_loader"]
__parser = ["swc_ecma_parser"]
__testing_transform = ["swc_ecma_transforms_testing"]
__transforms = ["swc_ecma_transforms"]
__utils = ["swc_ecma_utils"]
[dependencies]
once_cell = { optional = true, version = "1.13.0" }
wasmer = { optional = true, version = "2.3.0", default-features = false }
wasmer-wasi = { optional = true, version = "2.3.0", default-features = false }
binding_macros = { optional = true, version = "0.10.0", path = "../binding_macros" }
swc = { optional = true, version = "0.222.0", path = "../swc" }
swc_atoms = { optional = true, version = "0.4.8", path = "../swc_atoms" }
swc_bundler = { optional = true, version = "0.183.0", path = "../swc_bundler" }
swc_cached = { optional = true, version = "0.3.5", path = "../swc_cached" }
swc_common = { optional = true, version = "0.27.12", path = "../swc_common" }
swc_css = { optional = true, version = "0.123.0", path = "../swc_css" }
swc_css_prefixer = { optional = true, version = "0.121.0", path = "../swc_css_prefixer" }
swc_ecma_ast = { optional = true, version = "0.90.10", path = "../swc_ecma_ast" }
swc_ecma_codegen = { optional = true, version = "0.123.0", path = "../swc_ecma_codegen" }
swc_ecma_loader = { optional = true, version = "0.39.4", path = "../swc_ecma_loader" }
swc_ecma_minifier = { optional = true, version = "0.150.0", path = "../swc_ecma_minifier" }
swc_ecma_parser = { optional = true, version = "0.118.0", path = "../swc_ecma_parser" }
swc_ecma_quote_macros = { optional = true, version = "0.29.0", path = "../swc_ecma_quote_macros" }
swc_ecma_transforms = { optional = true, version = "0.189.0", path = "../swc_ecma_transforms" }
swc_ecma_transforms_testing = { optional = true, version = "0.107.0", path = "../swc_ecma_transforms_testing" }
swc_ecma_utils = { optional = true, version = "0.100.2", path = "../swc_ecma_utils" }
swc_ecma_visit = { optional = true, version = "0.76.6", path = "../swc_ecma_visit" }
swc_node_base = { optional = true, version = "0.5.5", path = "../swc_node_base" }
swc_node_bundler = { optional = true, version = "0.8.0", path = "../swc_node_bundler" }
swc_nodejs_common = { optional = true, version = "0.0.1", path = "../swc_nodejs_common" }
swc_plugin = { optional = true, version = "0.90.0", path = "../swc_plugin" }
swc_plugin_macro = { optional = true, version = "0.9.8", path = "../swc_plugin_macro" }
swc_plugin_proxy = { optional = true, version = "0.18.13", path = "../swc_plugin_proxy" }
swc_trace_macro = { optional = true, version = "0.1.2", path = "../swc_trace_macro" }
swc_plugin_runner = { optional = true, version = "0.73.1", path = "../swc_plugin_runner", default-features = false }
[dev-dependencies]
testing = { version = "0.29.4", path = "../testing" }
[build-dependencies]
vergen = { version = "7.3.2", default-features = false, features = ["cargo"] }