1{
2    "protocol": {
3        "package": "src/inspector/protocol",
4        "output": "protocol",
5        "namespace": ["v8_inspector", "protocol"],
6        "options": [
7            {
8                "domain": "Schema",
9                "exported": ["Domain"]
10            },
11            {
12                "domain": "Runtime",
13                "async": ["evaluate", "awaitPromise", "callFunctionOn", "runScript", "terminateExecution"],
14                "exported": ["StackTrace", "StackTraceId", "RemoteObject", "ExecutionContextId"]
15            },
16            {
17                "domain": "Debugger",
18                "exported": ["SearchMatch", "paused.reason"]
19            },
20            {
21                "domain": "Console"
22            },
23            {
24                "domain": "Profiler"
25            },
26            {
27                "domain": "HeapProfiler",
28                "async": ["collectGarbage"]
29            }
30        ]
31    },
32
33    "exported": {
34        "package": "include/inspector",
35        "output": "../../include/inspector",
36        "string_header": "v8-inspector.h",
37        "string_in": "StringView",
38        "string_out": "std::unique_ptr<StringBuffer>",
39        "to_string_out": "StringBufferFrom(std::move(%s))",
40        "export_macro": "V8_EXPORT"
41    },
42
43    "lib": {
44        "package": "src/inspector/protocol",
45        "output": "protocol",
46        "string_header": "src/inspector/string-util.h"
47    },
48
49    "crdtp": {
50        "namespace": "v8_crdtp"
51    }
52}
53