diff --git a/.graphqlrc.js b/.graphqlrc.js new file mode 100644 index 00000000..ed8a9268 --- /dev/null +++ b/.graphqlrc.js @@ -0,0 +1,35 @@ +const fs = require('node:fs'); + +function getConfig() { + const config = { + projects: { + shopifyAdminApi: { + schema: 'https://shopify.dev/admin-graphql-direct-proxy/2023-07', + documents: ['./app/**/*.{graphql,js,ts,jsx,tsx}'] + } + } + } + + let extensions = [] + try { + extensions = fs.readdirSync('./extensions'); + } catch { + // ignore if no extensions + } + + for (const entry of extensions) { + const extensionPath = `./extensions/${entry}`; + const schema = `${extensionPath}/schema.graphql`; + if(!fs.existsSync(schema)) { + continue; + } + config.projects[entry] = { + schema, + documents: [`${extensionPath}/input.graphql`] + } + } + + return config; +} + +module.exports = getConfig(); diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 2002b7bb..c30e3165 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,6 @@ { "recommendations": [ - "orsenkucher.vscode-graphql", + "graphql.vscode-graphql", "shopify.polaris-for-vscode" ] }