@riddance/env
Version:
Too much code slows you down, creates risks, increases maintainability burdens, confuses AI. So let's commit less of it.
16 lines • 3.08 kB
JavaScript
import { Glob } from 'glob';
import { resolve } from 'node:path';
import { getSource } from '../lib/changes.js';
import { formatFiles } from '../lib/formatter.js';
import { fixLints } from '../lib/linter.js';
const path = resolve(process.cwd(), process.argv[2] ?? '.');
const glob = new Glob('**/*.ts', { cwd: path, ignore: ['node_modules/**', '**/*.d.ts'] });
const files = await glob.walk();
const sourceFiles = getSource(files.map(f => resolve(path, f)));
await fixLints(path, '**/*.ts');
const fixed = await formatFiles(path, sourceFiles.map(f => f.replace(path + '/', '')));
if (fixed.length !== 0) {
console.log('Files fixed: ' + fixed.join(', '));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZml4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFBO0FBQzNCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxXQUFXLENBQUE7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQzdDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNqRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFFM0MsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFBO0FBQzNELE1BQU0sSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFBO0FBQ3pGLE1BQU0sS0FBSyxHQUFHLE1BQU0sSUFBSSxDQUFDLElBQUksRUFBRSxDQUFBO0FBQy9CLE1BQU0sV0FBVyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFFL0QsTUFBTSxRQUFRLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQy9CLE1BQU0sS0FBSyxHQUFHLE1BQU0sV0FBVyxDQUMzQixJQUFJLEVBQ0osV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUNsRCxDQUFBO0FBRUQsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtBQUNuRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuXG5pbXBvcnQgeyBHbG9iIH0gZnJvbSAnZ2xvYidcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdub2RlOnBhdGgnXG5pbXBvcnQgeyBnZXRTb3VyY2UgfSBmcm9tICcuLi9saWIvY2hhbmdlcy5qcydcbmltcG9ydCB7IGZvcm1hdEZpbGVzIH0gZnJvbSAnLi4vbGliL2Zvcm1hdHRlci5qcydcbmltcG9ydCB7IGZpeExpbnRzIH0gZnJvbSAnLi4vbGliL2xpbnRlci5qcydcblxuY29uc3QgcGF0aCA9IHJlc29sdmUocHJvY2Vzcy5jd2QoKSwgcHJvY2Vzcy5hcmd2WzJdID8/ICcuJylcbmNvbnN0IGdsb2IgPSBuZXcgR2xvYignKiovKi50cycsIHsgY3dkOiBwYXRoLCBpZ25vcmU6IFsnbm9kZV9tb2R1bGVzLyoqJywgJyoqLyouZC50cyddIH0pXG5jb25zdCBmaWxlcyA9IGF3YWl0IGdsb2Iud2FsaygpXG5jb25zdCBzb3VyY2VGaWxlcyA9IGdldFNvdXJjZShmaWxlcy5tYXAoZiA9PiByZXNvbHZlKHBhdGgsIGYpKSlcblxuYXdhaXQgZml4TGludHMocGF0aCwgJyoqLyoudHMnKVxuY29uc3QgZml4ZWQgPSBhd2FpdCBmb3JtYXRGaWxlcyhcbiAgICBwYXRoLFxuICAgIHNvdXJjZUZpbGVzLm1hcChmID0+IGYucmVwbGFjZShwYXRoICsgJy8nLCAnJykpLFxuKVxuXG5pZiAoZml4ZWQubGVuZ3RoICE9PSAwKSB7XG4gICAgY29uc29sZS5sb2coJ0ZpbGVzIGZpeGVkOiAnICsgZml4ZWQuam9pbignLCAnKSlcbn1cbiJdfQ==