UNPKG

type-enhancers

Version:
28 lines (17 loc) 664 B
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();