Update and refactor

This commit is contained in:
Alex
2024-01-13 18:20:36 -05:00
parent 690b46fd2b
commit d8f224c5cf
18 changed files with 1494 additions and 274 deletions

View File

@ -1,13 +1,14 @@
#!/usr/bin/env tsx
import { readdirSync, writeFileSync } from 'node:fs';
import { promises as fs } from 'node:fs';
import { camelCase } from 'lodash';
const files = readdirSync('./src/rules')
.filter(file => file.endsWith('.ts'))
.filter(file => file !== 'index.ts')
.map(file => file.slice(0, -3));
export async function buildLocalRules() {
const files = (await fs.readdir('./src/rules'))
.filter(file => file.endsWith('.ts'))
.filter(file => file !== 'index.ts')
.map(file => file.slice(0, -3));
const entryFile = /* js */ `
const entryFile = /* js */ `
import type { Rule } from 'eslint';
import type { ESLintUtils } from '@typescript-eslint/utils';
@ -21,4 +22,9 @@ export const rules: Record<
};
`.trim();
writeFileSync('./src/rules/index.ts', entryFile + '\n');
await fs.writeFile('./src/rules/index.ts', entryFile + '\n');
}
if (require.main === module) {
buildLocalRules();
}