25 lines
517 B
JavaScript
25 lines
517 B
JavaScript
|
import virtualTypes from "../../lib/path/lib/virtual-types.js";
|
||
|
|
||
|
export default function generateValidators() {
|
||
|
let output = `/*
|
||
|
* This file is auto-generated! Do not modify it directly.
|
||
|
* To re-generate run 'make build'
|
||
|
*/
|
||
|
import * as t from "@babel/types";
|
||
|
|
||
|
export interface VirtualTypeAliases {
|
||
|
`;
|
||
|
|
||
|
for (const type of Object.keys(virtualTypes)) {
|
||
|
output += ` ${type}: ${(virtualTypes[type].types || ["Node"])
|
||
|
.map(t => `t.${t}`)
|
||
|
.join(" | ")};`;
|
||
|
}
|
||
|
|
||
|
output += `
|
||
|
}
|
||
|
`;
|
||
|
|
||
|
return output;
|
||
|
}
|