type-enhancers
Version:
Enhanced type system
28 lines (17 loc) • 664 B
text/typescript
import { exec } from 'child_process';
import fs from 'fs/promises';
const utilsDir = 'utils';
const utilsIndexPath = `${utilsDir}/index.d.ts`;
const filesNames = await fs.readdir(utilsDir);
await fs.writeFile(utilsIndexPath, '');
let forReadme = '';
for (const fileName of filesNames) {
if (fileName === 'index.d.ts') continue;
const utilName = fileName.split('.d.ts')[0]!;
forReadme += `+ [${utilName}](./utils/${fileName})\n`;
await fs.appendFile(utilsIndexPath, `export type { ${utilName} } from './${utilName}';\n`);
}
// Copy to clipboard (Windows only)
const child = exec('clip');
child.stdin?.write(forReadme);
child.stdin?.end();