swc_plugin_transform_imports 0.13.2

SWC plugin for https://www.npmjs.com/package/babel-plugin-transform-imports
Documentation
#![allow(clippy::not_unsafe_ptr_arg_deref)]
use swc_core::{
    ecma::{ast::Program, visit::FoldWith},
    plugin::{plugin_transform, proxies::TransformPluginProgramMetadata},
};

#[plugin_transform]
fn transform_imports_plugin(program: Program, data: TransformPluginProgramMetadata) -> Program {
    let packages = serde_json::from_str(
        &data
            .get_transform_plugin_config()
            .expect("failed to get plugin config for transform-imports"),
    )
    .expect("invalid packages");

    program.fold_with(&mut modularize_imports::modularize_imports(
        modularize_imports::Config { packages },
    ))
}