wasm-tools 1.240.0

CLI tools for interoperating with WebAssembly files
Documentation
// RUN: component wit % --wasm | component wit

package a:b@1.0.0;

@since(version = 1.0.0)
interface foo {
  @since(version = 1.0.0)
  type t = u32;

  @since(version = 1.0.0)
  f: func();

  @since(version = 1.0.0)
  resource r {
    @since(version = 1.0.0)
    constructor();
  }

  @since(version = 1.0.0)
  @deprecated(version = 1.0.1)
  type t2 = u32;
}

@since(version = 1.0.0)
world w {
  @since(version = 1.0.0)
  import foo;
  @since(version = 1.0.0)
  export foo;

  @since(version = 1.0.0)
  import f: func();
  @since(version = 1.0.0)
  export f: func();

  @since(version = 1.0.0)
  type t = u32;

  @since(version = 1.0.0)
  import a: interface {}
  @since(version = 1.0.0)
  export a: interface {}
}