1 | import virtualTypes from "../../lib/path/lib/virtual-types.js";
|
2 |
|
3 | export 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 | */
|
8 | import * as t from "@babel/types";
|
9 |
|
10 | export 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 | }
|