@itrocks/reflect
Version:
Runtime introspection of TypeScript classes and their properties, including property type
17 lines • 712 B
JavaScript
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