Skip to content

Commit f984dc7

Browse files
authored
refact: fix eslint warnings (#238)
1 parent af66d1c commit f984dc7

File tree

7 files changed

+22
-20
lines changed

7 files changed

+22
-20
lines changed

eslint.config.mjs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,17 @@ export default [
1010
...tseslint.configs.recommended,
1111
{
1212
rules: {
13-
"@typescript-eslint/ban-ts-comment": "warn",
14-
"@typescript-eslint/no-empty-object-type": "warn",
15-
"@typescript-eslint/no-explicit-any": "off",
13+
"@typescript-eslint/no-empty-object-type": ["error", { allowInterfaces: "with-single-extends" }],
1614
"@typescript-eslint/no-namespace": ["error", { allowDeclarations: true }],
15+
"no-empty": ["error", { allowEmptyCatch: true }],
16+
"prefer-const": ["error", { destructuring: "all" }],
17+
},
18+
},
19+
{
20+
rules: {
21+
"@typescript-eslint/no-explicit-any": "off",
1722
"@typescript-eslint/no-require-imports": "off",
18-
"@typescript-eslint/no-unsafe-function-type": "warn",
1923
"@typescript-eslint/no-unused-vars": "warn",
20-
"no-case-declarations": "warn",
21-
"no-empty": "warn",
22-
"no-useless-escape": "warn",
23-
"prefer-const": "off",
24-
"prefer-rest-params": "warn",
25-
"prefer-spread": "warn",
2624
},
2725
},
2826
];

src/harmony/versions/three-eight.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export function handler(context: TsTransformPathsContext, prop: string | symbol)
108108
dsNode.modifiers,
109109
dsExportClause,
110110
dsModuleSpecifier,
111-
// @ts-ignore - This was added in later versions of 3.x
111+
// @ts-expect-error - This was added in later versions of 3.x
112112
dsNode.isTypeOnly,
113113
);
114114
};

src/register.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export function register(): TSNode.RegisterOptions | undefined {
6868
const registerOptions: TSNode.RegisterOptions = Object.assign({}, tsNodeInstance.options);
6969
if (registerOptions.transformers) {
7070
if (typeof registerOptions.transformers === "function") {
71-
let oldTransformersFactory = registerOptions.transformers;
71+
const oldTransformersFactory = registerOptions.transformers;
7272
registerOptions.transformers = (program) => {
7373
const transformers = getTransformers(program, beforeConfig, afterDeclarationsConfig);
7474
const baseTransformers = oldTransformersFactory(program);

src/transformer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ import { TransformerExtras } from "ts-patch";
1212
/* ****************************************************************************************************************** */
1313

1414
function getTsProperties(args: Parameters<typeof transformer>) {
15-
let tsInstance: typeof ts;
1615
let fileNames: readonly string[] | undefined;
1716
let compilerOptions: CompilerOptions;
1817
let runMode: RunMode;
1918
let tsNodeState: TsNodeState | undefined;
2019

2120
const { 0: program, 2: extras, 3: manualTransformOptions } = args;
2221

23-
tsInstance = extras?.ts ?? ts;
22+
const tsInstance = extras?.ts ?? ts;
23+
2424
if (program) compilerOptions = program.getCompilerOptions();
2525
const tsNodeProps = getTsNodeRegistrationProperties(tsInstance);
2626

src/utils/resolve-module-name.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ enum IndexType {
3838
/* ****************************************************************************************************************** */
3939

4040
function getPathDetail(moduleName: string, resolvedModule: ResolvedModuleFull) {
41-
let resolvedFileName = resolvedModule.originalPath ?? resolvedModule.resolvedFileName;
41+
const resolvedFileName = resolvedModule.originalPath ?? resolvedModule.resolvedFileName;
4242
const implicitPackageIndex = resolvedModule.packageId?.subModuleName;
4343

4444
const resolvedDir = implicitPackageIndex

test/tests/transformer/specific.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe(`Specific Tests`, () => {
6060

6161
beforeAll(() => {
6262
switch (mode) {
63-
case "program":
63+
case "program": {
6464
const program = createTsProgram({
6565
tsInstance,
6666
tsConfigFile,
@@ -81,6 +81,7 @@ describe(`Specific Tests`, () => {
8181
});
8282
rootDirsEmit = getEmitResultFromProgram(rootDirsProgram);
8383
break;
84+
}
8485
case "manual": {
8586
skipDts = true;
8687
const pcl = tsInstance.getParsedCommandLineOfConfigFile(
@@ -159,7 +160,7 @@ describe(`Specific Tests`, () => {
159160
describe(`Tags`, () => {
160161
test(`(@no-transform-path) Doesn't transform path`, () => {
161162
for (let i = 1; i <= 4; i++)
162-
expect(tagFile).transformedMatches(`import * as skipTransform${i} from "#root\/index`);
163+
expect(tagFile).transformedMatches(`import * as skipTransform${i} from "#root/index`);
163164
});
164165

165166
test(`(@transform-path) Transforms path with explicit value`, () => {

test/utils/helpers.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ function createWriteFile(outputFiles: EmittedFiles) {
4141
};
4242
}
4343

44-
function createReadFile(outputFiles: EmittedFiles, originalReadFile: Function) {
44+
function createReadFile(
45+
outputFiles: EmittedFiles,
46+
originalReadFile: (path: string, encoding?: string) => string | undefined,
47+
) {
4548
return (fileName: string) => {
4649
let { 1: rootName, 2: ext } = fileName.match(/(.+)\.((d.ts)|(js))$/) ?? [];
4750
if (ext) {
@@ -111,10 +114,10 @@ export function createTsProgram(
111114

112115
/* Patch host to feed mock files */
113116
const originalGetSourceFile: any = host.getSourceFile;
114-
host.getSourceFile = function (fileName: string, scriptTarget: ts.ScriptTarget) {
117+
host.getSourceFile = function (fileName: string, scriptTarget: ts.ScriptTarget, ...rest) {
115118
if (Object.keys(files).includes(fileName))
116119
return tsInstance.createSourceFile(fileName, files[fileName], scriptTarget);
117-
else originalGetSourceFile.apply(undefined, arguments);
120+
else originalGetSourceFile(fileName, scriptTarget, ...rest);
118121
};
119122
}
120123

0 commit comments

Comments
 (0)