Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 83db116

Browse files
committed
Update script
1 parent 08b02ee commit 83db116

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

scripts/generate-rule.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
/* eslint-disable */
22

3-
const fs = require('fs');
4-
const path = require('path');
3+
const { mkdirSync, writeFileSync } = require('node:fs');
4+
const { resolve } = require('node:path');
5+
const { exit } = require('node:process');
56

6-
const rulesDir = path.resolve(__dirname, '../src/rules');
7+
const rulesDir = resolve(__dirname, '../src/rules');
78

89
const ruleNameInput = process.argv[2];
910
if (!ruleNameInput) {
1011
console.warn('No rule name provided');
11-
return;
12+
exit(1);
1213
}
1314

1415
let ruleProvider = 'eslint';
@@ -29,11 +30,8 @@ function normalizeRuleProvider(provider) {
2930

3031
console.log({ ruleName, ruleProvider });
3132

32-
const ruleProviderDir = path.resolve(
33-
rulesDir,
34-
normalizeRuleProvider(ruleProvider),
35-
);
36-
const rulePath = path.resolve(ruleProviderDir, `${ruleName}.d.ts`);
33+
const ruleProviderDir = resolve(rulesDir, normalizeRuleProvider(ruleProvider));
34+
const rulePath = resolve(ruleProviderDir, `${ruleName}.d.ts`);
3735

3836
/**
3937
* @param {string} name
@@ -107,6 +105,6 @@ export interface ${PascalCase}Rule {
107105
`;
108106
}
109107

110-
fs.mkdirSync(ruleProviderDir, { mode: 0o755, recursive: true });
108+
mkdirSync(ruleProviderDir, { mode: 0o755, recursive: true });
111109

112-
fs.writeFileSync(rulePath, generateRuleFileContent(ruleName, ruleProvider));
110+
writeFileSync(rulePath, generateRuleFileContent(ruleName, ruleProvider));

0 commit comments

Comments
 (0)