Documentation
[dependencies.binding_macros]
optional = true
version = "0.2.3"

[dependencies.once_cell]
optional = true
version = "1.13.0"

[dependencies.swc]
optional = true
version = "0.214.8"

[dependencies.swc_atoms]
optional = true
version = "0.4.7"

[dependencies.swc_bundler]
optional = true
version = "0.177.3"

[dependencies.swc_common]
optional = true
version = "0.27.10"

[dependencies.swc_ecma_ast]
optional = true
version = "0.90.8"

[dependencies.swc_ecma_loader]
optional = true
version = "0.39.4"

[dependencies.swc_ecma_parser]
optional = true
version = "0.117.4"

[dependencies.swc_ecma_quote_macros]
optional = true
version = "0.28.4"

[dependencies.swc_ecma_transforms]
optional = true
version = "0.183.3"

[dependencies.swc_ecma_transforms_testing]
optional = true
version = "0.105.4"

[dependencies.swc_ecma_utils]
optional = true
version = "0.99.4"

[dependencies.swc_ecma_visit]
optional = true
version = "0.76.5"

[dependencies.swc_node_base]
optional = true
version = "0.5.5"

[dependencies.swc_node_bundler]
optional = true
version = "0.0.2"

[dependencies.swc_nodejs_common]
optional = true
version = "0.0.1"

[dependencies.swc_plugin]
optional = true
version = "0.89.1"

[dependencies.swc_plugin_macro]
optional = true
version = "0.9.7"

[dependencies.swc_plugin_proxy]
optional = true
version = "0.18.11"

[dependencies.swc_plugin_runner]
default-features = false
optional = true
version = "0.71.13"

[dependencies.swc_trace_macro]
optional = true
version = "0.1.2"

[dependencies.wasmer]
default-features = false
optional = true
version = "3.0.0-beta"

[dependencies.wasmer-wasi]
default-features = false
optional = true
version = "3.0.0-beta"
[dev-dependencies.testing]
version = "0.29.4"

[features]
__base = ["swc"]
__binding_macros = ["common", "__base", "__transforms", "ast", "binding_macros"]
__bundler = ["swc_bundler"]
__common = ["swc_common"]
__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_env_js = ["swc_plugin_runner/memory_cache", "wasmer/js-default", "wasmer-wasi/js-default"]
__plugin_transform_env_native = ["swc_plugin_runner/filesystem_cache", "wasmer/default", "wasmer-wasi/default"]
__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_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 = ["__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 = ["swc_ecma_transforms_testing"]
__transforms = ["swc_ecma_transforms"]
__utils = ["swc_ecma_utils"]
allocator_node = ["swc_node_base"]
ast = ["swc_ecma_ast", "swc_atoms"]
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_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_perf = ["swc_common/perf"]
loader = ["swc_ecma_loader"]
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"]
quote = ["__common", "ast", "swc_ecma_quote_macros"]
testing_transform = ["__testing_transform"]
trace_macro = ["swc_trace_macro"]
transforms = ["__transforms", "__testing_transform"]
utils = ["__utils", "__common"]
visit = ["swc_ecma_visit"]

[lib]
doctest = false

[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"
resolver = "1"
version = "0.7.18"
[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"]