UNPKG

@itrocks/reflect

Version:

Runtime introspection of TypeScript classes and their properties, including property type

17 lines 712 B
import { readdir } from 'node:fs/promises'; import { readFile } from 'node:fs/promises'; import { stat } from 'node:fs/promises'; import { writeFile } from 'node:fs/promises'; import { join } from 'node:path'; async function addJsExtensions(dir) { for (const file of await readdir(dir)) { const filePath = join(dir, file); if ((await stat(filePath)).isFile() && filePath.endsWith('.js')) { let content = (await readFile(filePath, 'utf-8')).toString(); content = content.replace(/from\s+['"](\..*?)(?<!\.js)['"]/g, "from '$1.js'"); await writeFile(filePath, content, 'utf-8'); } } } addJsExtensions('esm').then(); //# sourceMappingURL=esm.js.map