next_swc_napi/css/
mod.rs

1use napi::{CallContext, JsObject, JsUnknown};
2use napi_derive::{js_function, module_exports};
3
4#[allow(clippy::not_unsafe_ptr_arg_deref)]
5#[js_function(1)]
6fn transform(ctx: CallContext) -> napi::Result<JsUnknown> {
7    lightningcss_napi::transform(ctx)
8}
9
10#[allow(clippy::not_unsafe_ptr_arg_deref)]
11#[js_function(1)]
12fn transform_style_attribute(ctx: CallContext) -> napi::Result<JsUnknown> {
13    lightningcss_napi::transform_style_attribute(ctx)
14}
15
16#[cfg_attr(not(target_arch = "wasm32"), module_exports)]
17fn init(mut exports: JsObject) -> napi::Result<()> {
18    exports.create_named_method("lightningCssTransform", transform)?;
19    exports.create_named_method(
20        "lightningCssTransformStyleAttribute",
21        transform_style_attribute,
22    )?;
23
24    Ok(())
25}