[][src]Function esbuild_rs::transform

pub fn transform(
    code: Arc<Vec<u8>>,
    options: Arc<TransformOptions>
) -> TransformFuture

Notable traits for TransformFuture

impl Future for TransformFuture type Output = TransformResult;

Future wrapper for transform_direct.

Arguments

  • code - Source code to transform. Must be UTF-8. A reference will be held on the Arc until the Future completes.
  • options - Built TransformOptions created from a TransformOptionsBuilder. A reference will be held on the Arc until the Future completes.

Examples

This example uses the async-std async runtime.

use std::sync::Arc;
use async_std::task;
use esbuild_rs::{TransformOptionsBuilder, transform, TransformResult};

fn main() {
  let src = Arc::new(b"let x = NAME;".to_vec());

  let mut options_builder = TransformOptionsBuilder::new();
  options_builder.define.insert("NAME".to_string(), "world".to_string());
  let options = options_builder.build();

  let res = task::block_on(transform(src, options));
  assert_eq!(res.code.as_str(), "let x = world;\n");
}