webidl-deps
v0.1.3
Published
Dependency finder for WebIDL fragments.
Downloads
5
Readme
webidl-deps
webidl-deps
consumes a WebIDL AST and returns the list of external
dependencies referenced along with those exposed by the AST.
Usage
Given the following WebIDL fragment:
[NoInterfaceObject]
interface GlobalFetch {
Promise<Response> fetch(RequestInfo input, optional RequestInit init);
};
Window implements GlobalFetch;
WorkerGlobalScope implements GlobalFetch;
var ast = require("webidl2").parse(fragment);
var deps = require("webidl-deps");
deps(ast);
yields:
{
"defined": [],
"dependencies": [
{ "name": "Response" },
{ "name": "RequestInfo" },
{ "name": "RequestInit" },
{ "name": "Window" }
],
"coreDependencies": []
}
License
MIT