Skip to content

Commit aa6450a

Browse files
committed
fix(eslint): fix ESLint issues
1 parent d085863 commit aa6450a

17 files changed

+1164
-346
lines changed

.eslintrc

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
{
2+
"root": true,
23
"extends": ["oclif", "oclif-typescript", "plugin:prettier/recommended"],
34
"rules": {
4-
"quotes": ["error", "double"],
55
"no-await-in-loop": "off",
6+
"node/no-missing-import": 1,
7+
"quotes": ["error", "double"],
8+
"unicorn/no-for-loop": "off",
69
"unicorn/filename-case": "off"
710
}
811
}

package.json

+15-15
Original file line numberDiff line numberDiff line change
@@ -72,28 +72,28 @@
7272
]
7373
},
7474
"dependencies": {
75-
"@oclif/command": "^1",
76-
"@oclif/config": "^1",
77-
"@oclif/plugin-help": "^3",
78-
"cli-ux": "^5.5.1",
79-
"cross-spawn": "^7.0.3",
80-
"ini": "^2.0.0",
81-
"inquirer": "^8.0.0",
82-
"js-yaml": "^4.0.0",
83-
"tslib": "^2.1.0"
75+
"@oclif/command": "1.8.15",
76+
"@oclif/config": "1.18.2",
77+
"@oclif/plugin-help": "5.1.10",
78+
"cli-ux": "6.0.6",
79+
"cross-spawn": "7.0.3",
80+
"ini": "2.0.0",
81+
"inquirer": "8.2.0",
82+
"js-yaml": "4.1.0",
83+
"tslib": "2.3.1"
8484
},
8585
"devDependencies": {
8686
"@oclif/dev-cli": "^1",
8787
"@types/cross-spawn": "^6",
8888
"@types/ini": "^1",
8989
"@types/inquirer": "^7",
9090
"@types/js-yaml": "^4",
91-
"@types/node": "^14",
92-
"eslint": "^7.22.0",
93-
"eslint-config-oclif": "^3.1",
94-
"eslint-config-oclif-typescript": "^0.2.0",
95-
"eslint-config-prettier": "^8.1.0",
96-
"eslint-plugin-prettier": "^3.3.1",
91+
"@types/node": "^16",
92+
"eslint": "7.32.0",
93+
"eslint-config-oclif": "4.0.0",
94+
"eslint-config-oclif-typescript": "1.0.2",
95+
"eslint-config-prettier": "8.3.0",
96+
"eslint-plugin-prettier": "4.0.0",
9797
"prettier": "2.5.1",
9898
"rimraf": "^3.0.2",
9999
"ts-node": "^9.1.1",

src/actions/AddScriptsAction.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { formatJson, readContentFromFile, withCurrentDir, writeContentToFile } f
22
import { Action } from "./Action";
33

44
export class AddScriptsAction extends Action {
5-
constructor(private scripts: object, private enable: boolean) {
5+
constructor(private scripts: Record<string, unknown>, private enable: boolean) {
66
super();
77
}
88

src/actions/CreateConfigsFileAction.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import { withCurrentDir, writeContentToFile } from "../process";
33
import { Action } from "./Action";
44

55
export class CreateConfigsFileAction extends Action {
6-
constructor(private fileName: string, private configs: object, private formatter: Formatter) {
6+
constructor(
7+
private fileName: string,
8+
private configs: Record<string, unknown>,
9+
private formatter: Formatter,
10+
) {
711
super();
812
}
913

src/formatters/Formatter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export abstract class Formatter {
2-
abstract format(configs: object): string;
2+
abstract format(configs: Record<string, unknown>): string;
33

44
abstract formatFileName(fileName: string): string;
55
}

src/formatters/IniFormatter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { encode } from "ini";
22
import { Formatter } from "./Formatter";
33

44
export class IniFormatter extends Formatter {
5-
format(configs: object) {
5+
format(configs: Record<string, unknown>) {
66
const iniConfigs = encode(configs);
77
return iniConfigs.replace(/\.\*=true/g, ".*");
88
}

src/formatters/JsFormatter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { JsonFormatter } from "./JsonFormatter";
22

33
export class JsFormatter extends JsonFormatter {
4-
format(configs: object) {
4+
format(configs: Record<string, unknown>) {
55
const jsonObj = super.format(configs);
66
return "module.exports = ".concat(jsonObj);
77
}

src/formatters/JsonFormatter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { formatJson } from "../process";
22
import { Formatter } from "./Formatter";
33

44
export class JsonFormatter extends Formatter {
5-
format(configs: object) {
5+
format(configs: Record<string, unknown>) {
66
return formatJson(configs);
77
}
88

src/formatters/YamlFormatter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { dump } from "js-yaml";
22
import { Formatter } from "./Formatter";
33

44
export class YamlFormatter extends Formatter {
5-
format(configs: object) {
5+
format(configs: Record<string, unknown>) {
66
return dump(configs);
77
}
88

src/generators/ESLintGenerator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type { InquirerConfigs } from "../types";
1010
import { Generator } from "./Generator";
1111

1212
export class ESLintGenerator extends Generator {
13-
generateConfigs(userConfigs: InquirerConfigs): [object, string[]] {
13+
generateConfigs(userConfigs: InquirerConfigs): [Record<string, unknown>, string[]] {
1414
const configs: any = eslintBaseConfigs;
1515
const packages = ["eslint"];
1616

@@ -66,7 +66,7 @@ export class ESLintGenerator extends Generator {
6666
}
6767

6868
initActions(
69-
configs: object,
69+
configs: Record<string, unknown>,
7070
packages: string[],
7171
userConfigs: InquirerConfigs,
7272
formatter: Formatter,

src/generators/FlowGenerator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type { InquirerConfigs } from "../types";
1111
import { Generator } from "./Generator";
1212

1313
export class FlowGenerator extends Generator {
14-
generateConfigs(userConfigs: InquirerConfigs): [object, string[]] {
14+
generateConfigs(userConfigs: InquirerConfigs): [Record<string, unknown>, string[]] {
1515
const configs: any = { ...flowConfigs };
1616
const packages = ["flow-bin", "flow-typed"];
1717

@@ -24,7 +24,7 @@ export class FlowGenerator extends Generator {
2424
}
2525

2626
initActions(
27-
configs: object,
27+
configs: Record<string, unknown>,
2828
packages: string[],
2929
userConfigs: InquirerConfigs,
3030
formatter: Formatter,

src/generators/Generator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ export abstract class Generator {
1111
this.actions = this.initActions(configs, packages, userConfigs, formatter, packager);
1212
}
1313

14-
abstract generateConfigs(userConfigs: InquirerConfigs): [object, string[]];
14+
abstract generateConfigs(userConfigs: InquirerConfigs): [Record<string, unknown>, string[]];
1515

1616
abstract initActions(
17-
configs: object,
17+
configs: Record<string, unknown>,
1818
packages: string[],
1919
userConfigs: InquirerConfigs,
2020
formatter: Formatter,

src/generators/PostGenerator.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ import type { InquirerConfigs } from "../types";
77
import { Generator } from "./Generator";
88

99
export class PostGenerator extends Generator {
10-
generateConfigs(userConfigs: InquirerConfigs): [object, string[]] {
10+
generateConfigs(_userConfigs: InquirerConfigs): [Record<string, unknown>, string[]] {
1111
return [{}, []];
1212
}
1313

1414
initActions(
15-
configs: object,
16-
packages: string[],
17-
userConfigs: InquirerConfigs,
18-
formatter: Formatter,
19-
packager: Packager,
15+
_configs: Record<string, unknown>,
16+
_packages: string[],
17+
_userConfigs: InquirerConfigs,
18+
_formatter: Formatter,
19+
_packager: Packager,
2020
): Action[] {
2121
return [new CreateFileAction(".gitignore", postIgnoreFiles)];
2222
}

src/generators/PrettierGenerator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import type { InquirerConfigs } from "../types";
1010
import { Generator } from "./Generator";
1111

1212
export class PrettierGenerator extends Generator {
13-
generateConfigs(userConfigs: InquirerConfigs): [object, string[]] {
13+
generateConfigs(_userConfigs: InquirerConfigs): [Record<string, unknown>, string[]] {
1414
return [prettierConfigs, ["prettier"]];
1515
}
1616

1717
initActions(
18-
configs: object,
18+
configs: Record<string, unknown>,
1919
packages: string[],
2020
userConfigs: InquirerConfigs,
2121
formatter: Formatter,

src/generators/Yarn2Generator.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import type { InquirerConfigs } from "../types";
77
import { Generator } from "./Generator";
88

99
export class Yarn2Generator extends Generator {
10-
generateConfigs(userConfigs: InquirerConfigs): [object, string[]] {
10+
generateConfigs(_userConfigs: InquirerConfigs): [Record<string, unknown>, string[]] {
1111
return [{}, []];
1212
}
1313

1414
initActions(
15-
configs: object,
16-
packages: string[],
15+
_configs: Record<string, unknown>,
16+
_packages: string[],
1717
userConfigs: InquirerConfigs,
18-
formatter: Formatter,
18+
_formatter: Formatter,
1919
): Action[] {
2020
return [
2121
new CreateYarn2ConfigsAction(userConfigs),

src/process.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type { ChildProcessWithoutNullStreams } from "child_process";
1+
import type { ChildProcessWithoutNullStreams } from "node:child_process";
22
import { spawn } from "cross-spawn";
3-
import { readdir, readFile, rm, stat, writeFile } from "fs/promises";
3+
import { readdir, readFile, rm, stat, writeFile } from "node:fs/promises";
44
import type { Stats } from "node:fs";
5-
import { join } from "path";
5+
import { join } from "node:path";
66

77
export const currentDir = process.cwd();
88

@@ -87,6 +87,6 @@ export async function readCurrentDir() {
8787
return readdir(currentDir, { withFileTypes: true });
8888
}
8989

90-
export function formatJson(obj: object): string {
90+
export function formatJson(obj: Record<string, unknown>): string {
9191
return JSON.stringify(obj, null, 2);
9292
}

0 commit comments

Comments
 (0)