UNPKG

517 BJavaScriptView Raw
1import virtualTypes from "../../lib/path/lib/virtual-types.js";
2
3export default function generateValidators() {
4 let output = `/*
5 * This file is auto-generated! Do not modify it directly.
6 * To re-generate run 'make build'
7 */
8import * as t from "@babel/types";
9
10export interface VirtualTypeAliases {
11`;
12
13 for (const type of Object.keys(virtualTypes)) {
14 output += ` ${type}: ${(virtualTypes[type].types || ["Node"])
15 .map(t => `t.${t}`)
16 .join(" | ")};`;
17 }
18
19 output += `
20}
21`;
22
23 return output;
24}