wit-parser 0.247.0

Tooling for parsing `*.wit` files and working with their contents.
Documentation
{
  "worlds": [],
  "interfaces": [
    {
      "name": "i2",
      "types": {
        "t": 0
      },
      "functions": {},
      "package": 0
    },
    {
      "name": "i1",
      "types": {
        "t": 1,
        "o": 2
      },
      "functions": {},
      "package": 1
    },
    {
      "name": "nesty",
      "types": {
        "o": 3,
        "l": 4
      },
      "functions": {},
      "package": 2
    },
    {
      "name": "i0",
      "types": {
        "o": 5,
        "l": 6,
        "r": 7,
        "r1": 8
      },
      "functions": {},
      "package": 3
    }
  ],
  "types": [
    {
      "name": "t",
      "kind": {
        "type": "string"
      },
      "owner": {
        "interface": 0
      }
    },
    {
      "name": "t",
      "kind": {
        "type": 0
      },
      "owner": {
        "interface": 1
      }
    },
    {
      "name": "o",
      "kind": {
        "option": 1
      },
      "owner": {
        "interface": 1
      }
    },
    {
      "name": "o",
      "kind": {
        "type": 2
      },
      "owner": {
        "interface": 2
      }
    },
    {
      "name": "l",
      "kind": {
        "list": 3
      },
      "owner": {
        "interface": 2
      }
    },
    {
      "name": "o",
      "kind": {
        "type": 2
      },
      "owner": {
        "interface": 3
      }
    },
    {
      "name": "l",
      "kind": {
        "type": 4
      },
      "owner": {
        "interface": 3
      }
    },
    {
      "name": "r",
      "kind": {
        "result": {
          "ok": 5,
          "err": null
        }
      },
      "owner": {
        "interface": 3
      }
    },
    {
      "name": "r1",
      "kind": {
        "result": {
          "ok": 6,
          "err": null
        }
      },
      "owner": {
        "interface": 3
      }
    }
  ],
  "packages": [
    {
      "name": "foo:dep2",
      "interfaces": {
        "i2": 0
      },
      "worlds": {}
    },
    {
      "name": "foo:dep1",
      "interfaces": {
        "i1": 1
      },
      "worlds": {}
    },
    {
      "name": "foo:nest",
      "interfaces": {
        "nesty": 2
      },
      "worlds": {}
    },
    {
      "name": "foo:root",
      "interfaces": {
        "i0": 3
      },
      "worlds": {}
    }
  ]
}