Files
babel/scripts/generators/archived-libs-typings.js

22 lines
591 B
JavaScript

import fs from "fs";
const archivedSyntaxPkgs = JSON.parse(
fs.readFileSync(new URL("./archived-syntax-pkgs.json", import.meta.url))
);
const root = new URL("../..", import.meta.url);
let output = `/* This file is automatically generated by scripts/generators/archived-libs-typings.js */
`;
for (const pkgName of archivedSyntaxPkgs) {
output += `declare module "${pkgName}" {
import { declare } from "@babel/helper-plugin-utils";
let exports: {default: ReturnType<typeof declare>};
export = exports;
}
`;
}
fs.writeFileSync(new URL("./lib/archived-libs.d.ts", root), output);