UNPKG

ast-metadata-inferer

Version:

[![Test](https://github.com/amilajack/ast-metadata-inferer/actions/workflows/test.yml/badge.svg)](https://github.com/amilajack/ast-metadata-inferer/actions/workflows/test.yml)

30 lines (29 loc) 817 B
import { CompatStatement } from "@mdn/browser-compat-data/types"; export declare enum AstNodeTypes { MemberExpression = "MemberExpression", CallExpression = "CallExpression", NewExpression = "NewExpression" } export type ProviderApiMetadata<T = Language.JS> = { id: string; name: string; language: T; kind: APIKind; protoChain: Array<string>; protoChainId: string; compat: CompatStatement; }; export interface ApiMetadata<T = Language.JS> extends ProviderApiMetadata<T> { astNodeTypes: AstNodeTypes[]; isBoolean: boolean; } export type CssApiMetadata = ApiMetadata<Language.CSS>; export type JsApiMetadata = ApiMetadata<Language.JS>; export declare enum Language { JS = "js-api", CSS = "css-api" } export declare enum APIKind { Web = "web", ES = "es" }