Add @webref/idl dependency

Signed-off-by: Victor Porof <victorporof@chromium.org>
Bug: 1325812
Change-Id: I044170880d20ce0402062755787cccafd63c6a42
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3695370
Reviewed-by: Mathias Bynens <mathias@chromium.org>
diff --git a/node_modules/@webref/idl/css-parser-api.idl b/node_modules/@webref/idl/css-parser-api.idl
new file mode 100644
index 0000000..4e34a3f
--- /dev/null
+++ b/node_modules/@webref/idl/css-parser-api.idl
@@ -0,0 +1,76 @@
+// GENERATED CONTENT - DO NOT EDIT
+// Content was automatically extracted by Reffy into webref
+// (https://github.com/w3c/webref)
+// Source: CSS Parser API (https://wicg.github.io/css-parser-api/)
+
+typedef (DOMString or ReadableStream) CSSStringSource;
+typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken;
+
+partial namespace CSS {
+  Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options = {});
+  Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options = {});
+  Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options = {});
+  Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options = {});
+  CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options = {});
+  CSSToken parseValue(DOMString css);
+  sequence<CSSToken> parseValueList(DOMString css);
+  sequence<sequence<CSSToken>> parseCommaValueList(DOMString css);
+};
+
+dictionary CSSParserOptions {
+  object atRules;
+  /* dict of at-rule name => at-rule type
+     (contains decls or contains qualified rules) */
+};
+
+[Exposed=Window]
+interface CSSParserRule {
+  /* Just a superclass. */
+};
+
+[Exposed=Window]
+interface CSSParserAtRule : CSSParserRule {
+  constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body);
+  readonly attribute DOMString name;
+  readonly attribute FrozenArray<CSSParserValue> prelude;
+  readonly attribute FrozenArray<CSSParserRule>? body;
+  /* nullable to handle at-statements */
+  stringifier;
+};
+
+[Exposed=Window]
+interface CSSParserQualifiedRule : CSSParserRule {
+  constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body);
+  readonly attribute FrozenArray<CSSParserValue> prelude;
+  readonly attribute FrozenArray<CSSParserRule> body;
+  stringifier;
+};
+
+[Exposed=Window]
+interface CSSParserDeclaration : CSSParserRule {
+  constructor(DOMString name, optional sequence<CSSParserRule> body);
+  readonly attribute DOMString name;
+  readonly attribute FrozenArray<CSSParserValue> body;
+  stringifier;
+};
+
+[Exposed=Window]
+interface CSSParserValue {
+  /* Just a superclass. */
+};
+
+[Exposed=Window]
+interface CSSParserBlock : CSSParserValue {
+  constructor(DOMString name, sequence<CSSParserValue> body);
+  readonly attribute DOMString name; /* "[]", "{}", or "()" */
+  readonly attribute FrozenArray<CSSParserValue> body;
+  stringifier;
+};
+
+[Exposed=Window]
+interface CSSParserFunction : CSSParserValue {
+  constructor(DOMString name, sequence<sequence<CSSParserValue>> args);
+  readonly attribute DOMString name;
+  readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
+  stringifier;
+};