From 361dc8689ac035d0d14c8cd6a47f0c1d15c889e8 Mon Sep 17 00:00:00 2001 From: mitchellhamilton Date: Thu, 3 Dec 2020 15:44:44 +1000 Subject: [PATCH] Fix removing of files in `__generated__/ts-gql` for files that don't end in `.ts` --- .changeset/curly-lions-cough.md | 5 +++++ packages/compiler/src/get-generated-types.ts | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/curly-lions-cough.md diff --git a/.changeset/curly-lions-cough.md b/.changeset/curly-lions-cough.md new file mode 100644 index 0000000..1311955 --- /dev/null +++ b/.changeset/curly-lions-cough.md @@ -0,0 +1,5 @@ +--- +"@ts-gql/compiler": patch +--- + +Fix removing of files in `__generated__/ts-gql` for files that don't end in `.ts` diff --git a/packages/compiler/src/get-generated-types.ts b/packages/compiler/src/get-generated-types.ts index dc9291d..bb4d5e5 100644 --- a/packages/compiler/src/get-generated-types.ts +++ b/packages/compiler/src/get-generated-types.ts @@ -145,15 +145,15 @@ export const getGeneratedTypes = async (config: Config) => { ); try { - let generatedDirectoryFiles = (await fs.readdir(generatedDirectory)) - .filter((x) => !x.startsWith("@")) - .map((x) => x.replace(/\.ts$/, "")); + let generatedDirectoryFiles = (await fs.readdir(generatedDirectory)).filter( + (x) => !x.startsWith("@") + ); for (let name of generatedDirectoryFiles) { - if (allDocumentsByName[name] === undefined) { + if (allDocumentsByName[name.replace(/\.ts$/, "")] === undefined) { fsOperations.push({ type: "remove", - filename: nodePath.join(generatedDirectory, name + ".ts"), + filename: nodePath.join(generatedDirectory, name), }); } }