UNPKG

@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
#!/usr/bin/env node 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==