[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.7.12"
[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"]
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", "__testing_transform"]
bundler = ["__bundler"]
bundler_node_v1 = ["__bundler", "swc_node_bundler/swc_v1"]
bundler_node_v2 = ["__bundler", "swc_node_bundler/swc_v2"]
loader = ["swc_ecma_loader"]
testing_transform = ["__testing_transform"]
ast = ["swc_ecma_ast", "swc_atoms"]
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"]
__common = ["swc_common"]
__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.2.3", path = "../binding_macros" }
swc = { optional = true, version = "0.214.7", path = "../swc" }
swc_atoms = { optional = true, version = "0.4.5", path = "../swc_atoms" }
swc_bundler = { optional = true, version = "0.177.3", path = "../swc_bundler" }
swc_common = { optional = true, version = "0.27.8", path = "../swc_common" }
swc_ecma_ast = { optional = true, version = "0.90.7", path = "../swc_ecma_ast" }
swc_ecma_loader = { optional = true, version = "0.39.4", path = "../swc_ecma_loader" }
swc_ecma_parser = { optional = true, version = "0.117.4", path = "../swc_ecma_parser" }
swc_ecma_quote_macros = { optional = true, version = "0.28.4", path = "../swc_ecma_quote_macros" }
swc_ecma_transforms = { optional = true, version = "0.183.3", path = "../swc_ecma_transforms" }
swc_ecma_transforms_testing = { optional = true, version = "0.105.4", path = "../swc_ecma_transforms_testing" }
swc_ecma_utils = { optional = true, version = "0.99.4", path = "../swc_ecma_utils" }
swc_ecma_visit = { optional = true, version = "0.76.5", path = "../swc_ecma_visit" }
swc_node_base = { optional = true, version = "0.5.5", path = "../swc_node_base" }
swc_node_bundler = { optional = true, version = "0.0.2", path = "../swc_node_bundler" }
swc_nodejs_common = { optional = true, version = "0.0.1", path = "../swc_nodejs_common" }
swc_plugin = { optional = true, version = "0.89.0", path = "../swc_plugin" }
swc_plugin_macro = { optional = true, version = "0.9.5", path = "../swc_plugin_macro" }
swc_plugin_proxy = { optional = true, version = "0.18.7", path = "../swc_plugin_proxy" }
swc_trace_macro = { optional = true, version = "0.1.2", path = "../swc_trace_macro" }
swc_plugin_runner = { optional = true, version = "0.71.10", path = "../swc_plugin_runner", default-features = false }
[dev-dependencies]
testing = { version = "0.29.4", path = "../testing" }