wit-parser 0.247.0

Tooling for parsing `*.wit` files and working with their contents.
Documentation
{
  "worlds": [
    {
      "name": "bar-a",
      "imports": {
        "interface-0": {
          "interface": {
            "id": 0
          }
        },
        "interface-1": {
          "interface": {
            "id": 1
          }
        }
      },
      "exports": {},
      "package": 0
    },
    {
      "name": "baz-a",
      "imports": {
        "interface-2": {
          "interface": {
            "id": 2
          }
        },
        "interface-3": {
          "interface": {
            "id": 3
          }
        }
      },
      "exports": {},
      "package": 1
    },
    {
      "name": "a",
      "imports": {
        "interface-4": {
          "interface": {
            "id": 4
          }
        },
        "interface-5": {
          "interface": {
            "id": 5
          }
        }
      },
      "exports": {},
      "package": 2
    },
    {
      "name": "b",
      "imports": {
        "interface-0": {
          "interface": {
            "id": 0
          }
        },
        "interface-1": {
          "interface": {
            "id": 1
          }
        }
      },
      "exports": {},
      "package": 2
    },
    {
      "name": "c",
      "imports": {
        "interface-0": {
          "interface": {
            "id": 0
          }
        },
        "interface-1": {
          "interface": {
            "id": 1
          }
        }
      },
      "exports": {},
      "package": 2
    },
    {
      "name": "union-world",
      "imports": {
        "interface-4": {
          "interface": {
            "id": 4
          }
        },
        "interface-5": {
          "interface": {
            "id": 5
          }
        },
        "interface-0": {
          "interface": {
            "id": 0
          }
        },
        "interface-1": {
          "interface": {
            "id": 1
          }
        },
        "interface-2": {
          "interface": {
            "id": 2
          }
        },
        "interface-3": {
          "interface": {
            "id": 3
          }
        }
      },
      "exports": {},
      "package": 2
    }
  ],
  "interfaces": [
    {
      "name": "a",
      "types": {},
      "functions": {},
      "package": 0
    },
    {
      "name": "b",
      "types": {},
      "functions": {},
      "package": 0
    },
    {
      "name": "a",
      "types": {},
      "functions": {},
      "package": 1
    },
    {
      "name": "b",
      "types": {},
      "functions": {},
      "package": 1
    },
    {
      "name": "ai",
      "types": {},
      "functions": {},
      "package": 2
    },
    {
      "name": "bi",
      "types": {},
      "functions": {},
      "package": 2
    }
  ],
  "types": [],
  "packages": [
    {
      "name": "foo:bar",
      "interfaces": {
        "a": 0,
        "b": 1
      },
      "worlds": {
        "bar-a": 0
      }
    },
    {
      "name": "foo:baz",
      "interfaces": {
        "a": 2,
        "b": 3
      },
      "worlds": {
        "baz-a": 1
      }
    },
    {
      "name": "foo:root",
      "interfaces": {
        "ai": 4,
        "bi": 5
      },
      "worlds": {
        "a": 2,
        "b": 3,
        "c": 4,
        "union-world": 5
      }
    }
  ]
}