diff --git a/src/linter.ts b/src/linter.ts index 052a1a6f85b..cda0250bab0 100644 --- a/src/linter.ts +++ b/src/linter.ts @@ -257,7 +257,7 @@ export class Linter { const oldSource = fs.readFileSync(filePath, "utf-8"); fileNewSource = Replacement.applyFixes(oldSource, fileFixes); } - fs.writeFileSync(filePath, fileNewSource); + fs.writeFileSync(path.resolve(filePath), fileNewSource); this.updateProgram(filePath); }); diff --git a/test/executable/executableTests.ts b/test/executable/executableTests.ts index cf89d1793a4..87aba58b443 100644 --- a/test/executable/executableTests.ts +++ b/test/executable/executableTests.ts @@ -337,7 +337,7 @@ describe("Executable", function(this: Mocha.Suite) { it("fixes multiple rules without overwriting each other", async () => { const tempFile = path.relative(process.cwd(), createTempFile("ts")); fs.writeFileSync( - tempFile, + path.resolve(tempFile), 'import * as x from "b"\nimport * as y from "a_long_module";\n', ); const result = await execRunnerWithOutput({ @@ -348,7 +348,7 @@ describe("Executable", function(this: Mocha.Suite) { const content = fs.readFileSync(tempFile, "utf8"); // compare against file name which will be returned by formatter (used in TypeScript) const denormalizedFileName = denormalizeWinPath(tempFile); - fs.unlinkSync(tempFile); + fs.unlinkSync(path.resolve(tempFile)); assert.equal(result.status, Status.Ok, "process should exit without an error"); assert.strictEqual( content,