Mirror: TypeScript LSP plugin that finds GraphQL documents in your code and provides diagnostics, auto-complete and hover-information.

fix(lsp): support node_modules in tsconfig resolution (#266)

Changed files
+11 -2
.changeset
packages
graphqlsp
src
graphql
+5
.changeset/witty-pigs-approve.md
···
+
---
+
'@0no-co/graphqlsp': minor
+
---
+
+
Leverage `require.resolve` when following `tsconfig.extends` so we support `node_modules`
+6 -2
packages/graphqlsp/src/graphql/getSchema.ts
···
return path.dirname(tsconfigPath);
} else if (Array.isArray(parsed.extends)) {
return parsed.extends.find(p => {
-
const resolved = path.resolve(path.dirname(tsconfigPath), p);
+
const resolved = require.resolve(p, {
+
paths: [path.dirname(tsconfigPath)],
+
});
return getRootDir(info, resolved);
});
} else if (parsed.extends) {
-
const resolved = path.resolve(path.dirname(tsconfigPath), parsed.extends);
+
const resolved = require.resolve(parsed.extends, {
+
paths: [path.dirname(tsconfigPath)],
+
});
return getRootDir(info, resolved);
}
};