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}