wq package icon
richard/wq

wasi

Public
wasmer run richard/wq

wq

A simple cli tool for turning web assembly into json. This is meant to be used with other tools like jq

cargo install wq

Usage

# basic print
wq test.wasm 
# write to file
wq test.wasm test.json 
# for pipe chaining
cat simplest.wasm | wq 

Getting pretty formated

cat simplest.wasm | wq | jq
{
  "sections": [
    {
      "section_type": "type",
      "content": {
        "types": [
          {
            "value_type": "function",
            "content": {
              "inputs": [],
              "outputs": [
                "I32"
              ]
            }
          }
        ]
      }
    },
    {
      "section_type": "function",
      "content": {
        "function_types": [
          0
        ]
      }
    },
    {
      "section_type": "memory",
      "content": {
        "memories": [
          {
            "min_pages": 2,
            "max_pages": 10
          }
        ]
      }
    },
    {
      "section_type": "export",
      "content": {
        "exports": [
          {
            "export_type": "function",
            "content": {
              "name": "main",
              "index": 0
            }
          },
          {
            "export_type": "memory",
            "content": {
              "name": "memory",
              "index": 0
            }
          }
        ]
      }
    },
    {
      "section_type": "code",
      "content": {
        "code_blocks": [
          {
            "locals": [],
            "code_expression": [
              {
                "op": "I32Const",
                "params": 42
              }
            ]
          }
        ]
      }
    }
  ]
}

parses a web assembly module into json


Github