Cargo Features

swc_common has no features set by default.

[dependencies]
swc_common = { version = "0.33.25", features = ["ahash", "concurrent", "debug", "diagnostic-serde", "plugin-base", "plugin-mode", "plugin-rt", "plugin_transform_schema_v1", "plugin_transform_schema_vtest", "tty-emitter", "rkyv-impl", "sourcemap", "arbitrary"] }
ahash

Enables ahash

concurrent = parking_lot
debug
diagnostic-serde plugin-base?
plugin-base plugin-mode? plugin-rt? = __plugin, anyhow, diagnostic-serde, rkyv-impl
plugin-mode = __plugin_mode, plugin-base
plugin-rt = plugin-base
plugin_transform_schema_v1

Affects plugin::PLUGIN_TRANSFORM_AST_SCHEMA_VERSION

plugin_transform_schema_vtest

Affects plugin::PLUGIN_TRANSFORM_AST_SCHEMA_VERSION

tty-emitter = atty, termcolor
rkyv-impl plugin-base? = bytecheck, rkyv

Enables rkyv-impl of swc_atoms

Affects syntax_pos::EncodePathBuf, syntax_pos::EncodeUrl, syntax_pos::EncodeArcString

__plugin plugin-base?

Affects plugin::serialized, syntax_pos::PartialFileLinesResult

__plugin_mode plugin-mode?

Affects diagnostic_builder::DiagnosticBuilder.diagnostic

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

anyhow plugin-base?
atty tty-emitter?
bytecheck rkyv-impl?

Enables bytecheck ^0.6.10

bytecheck version should be in sync with rkyv version. Do not bump individually.

parking_lot concurrent?
rkyv rkyv-impl?
sourcemap implicit feature

Enables sourcemap

sourcemap:

Basic sourcemap handling for Rust

termcolor tty-emitter?
arbitrary implicit feature

Enables arbitrary

arbitrary:

The trait for generating structured data from unstructured data