{"_id":"@bernierllc/contentful-graphql-client","_rev":"12-980d6409cabf5e9ebfb5e46afc972775","name":"@bernierllc/contentful-graphql-client","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"@bernierllc/contentful-graphql-client","version":"1.0.2","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"6cb8e2053bffa744dd81de4c8e51b3075b94ca21","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.0.2.tgz","fileCount":11,"integrity":"sha512-ctpBL1k6ss4oB5bICfq5IxvRC0JTnszbYPoymkAFqszhhc4z5gpcimaEdh3rc/fZQ77qPaFLKh8fZnh5u5+WVQ==","signatures":[{"sig":"MEUCIHsuWafbIHvHTLJeoJwIuuF6MkruwDIorUBZALkjR7nIAiEAxPsQbN2g1Hu4AT94lWvypS79QdagvrKAEkuRxu4v9dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31272},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/5db953769078eece6b73e64cc9322779/bernierllc-contentful-graphql-client-1.0.2.tgz","_integrity":"sha512-ctpBL1k6ss4oB5bICfq5IxvRC0JTnszbYPoymkAFqszhhc4z5gpcimaEdh3rc/fZQ77qPaFLKh8fZnh5u5+WVQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.6.2","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"25.2.1","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"^1.0.1","@bernierllc/contentful-types":"^1.0.4","@bernierllc/contentful-client-core":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.0.2_1764702070740_0.5391885538203298","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/contentful-graphql-client","version":"1.0.3","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"bbc9d9e05a6cb6cd315caa376e2f2a49e0caea9d","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.0.3.tgz","fileCount":11,"integrity":"sha512-gzC0ql1b0OBd2wV7pbgr6fWSIjDlsbQ+H9b7kcNPfB1+33l1zLq5GOhCynIbOfqIiSLqvApJxMDEvomWnpTNWQ==","signatures":[{"sig":"MEQCIHP+9wLC852XSt4T1W/PhKZL6hFfx/0OS2ssk8aa16Y8AiAbmxNmo4pnbXcf2TsQdlkhEKrLi0vzpru0uAf3yThJ9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/tmp/675c6bc372c080941b9c42b8eebd1e4d/bernierllc-contentful-graphql-client-1.0.3.tgz","_integrity":"sha512-gzC0ql1b0OBd2wV7pbgr6fWSIjDlsbQ+H9b7kcNPfB1+33l1zLq5GOhCynIbOfqIiSLqvApJxMDEvomWnpTNWQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.19.6","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.0.4","@bernierllc/contentful-types":"1.0.4","@bernierllc/contentful-client-core":"1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.0.3_1766437742808_0.1537407456706743","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/contentful-graphql-client","version":"1.0.4","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"d5000fd0d594f2cb0f8ba82eb9a300a09140fb38","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.0.4.tgz","fileCount":11,"integrity":"sha512-oI14yaP41QWlEJkOUD4Z3FCo8FS/ujwGaQUn0nSWfbEkxs8OpYGAweGzMEkaiNvLTHzU3/r9gG1/VyjbP00Rng==","signatures":[{"sig":"MEYCIQC8Itndc4uMTG6fXoKUrtjhdkCOvrvMYIQYwzW/rFcQDgIhAOTDkdepAVPxcDZ7jCeDzadorHKTbUkJlQVL3kAsaJhw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/tmp/4b183c57f8defe0a11a680d64a97f8b6/bernierllc-contentful-graphql-client-1.0.4.tgz","_integrity":"sha512-oI14yaP41QWlEJkOUD4Z3FCo8FS/ujwGaQUn0nSWfbEkxs8OpYGAweGzMEkaiNvLTHzU3/r9gG1/VyjbP00Rng==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.19.6","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.1.0","@bernierllc/contentful-types":"1.0.4","@bernierllc/contentful-client-core":"1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.0.4_1766454389588_0.6179078513512222","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/contentful-graphql-client","version":"1.2.0","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"7f6b1b77f0c6361659d482f68665e2547426e408","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.2.0.tgz","fileCount":11,"integrity":"sha512-+jCvGHFvEtQ9wEHIunS3hxuPo+Pw7/ouud2owK2v45MsT3D/wB2/kkov9Ud3BpLkuMeBLtPikVSvaKFVTjL04A==","signatures":[{"sig":"MEUCIEvtHgX5/LzEWIm4F7iTDEGX39Jhs8qRZjIdN+MSgqU8AiEA4tnnfX+XDe8kKeyj1HnmB3nYSJJPWHFFyEaZT1YsglQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31374},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.19.6","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.3.0","@bernierllc/contentful-types":"1.2.0","@bernierllc/contentful-client-core":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.2.0_1767642469739_0.7396823769920486","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/contentful-graphql-client","version":"1.2.2","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b5bfbdde4b17668c8c1529f3e9a45238247170fe","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.2.2.tgz","fileCount":11,"integrity":"sha512-SOdVmSjJweud/hCjzvI4iGII1pWlu9ohrPy8WF7VMDOyHwX2K2hp/q7lf5JxHSn05qDY52uvX2fJwUvBuZfepA==","signatures":[{"sig":"MEQCIA/6cy+iAgidjDp64jLD25mgqRsc1YWNXv64zQdOdI9uAiAg+OAVA6ajU1YV3dxTJkR4asQ++1Gq8Q63HJMB1oiQOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.2.2.tgz","_integrity":"sha512-SOdVmSjJweud/hCjzvI4iGII1pWlu9ohrPy8WF7VMDOyHwX2K2hp/q7lf5JxHSn05qDY52uvX2fJwUvBuZfepA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.0","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.3.2","@bernierllc/contentful-types":"1.2.2","@bernierllc/contentful-client-core":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.2.2_1773163120073_0.5811152649148179","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/contentful-graphql-client","version":"1.2.3","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"4e50d1e0f7e5ec33a36ce3ce833792b610c08537","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.2.3.tgz","fileCount":11,"integrity":"sha512-j/gDjAuhg1a0QIDlmIrkcApXfMayu4FxGhxkWBgvxTI4xSzNfTyObfGu5Qh5HXc7wMvTM1j1RaPcwsQQ9rgryw==","signatures":[{"sig":"MEQCIAJ04OCajc0FqlXMzmdlcnhiALz4AtOHsMbAEhm18IAFAiBzpnm6YJYsdkLmVt5WmVKwzeEyVzHQDOK5Z/Jcf6a1lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.2.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.2.3.tgz","_integrity":"sha512-j/gDjAuhg1a0QIDlmIrkcApXfMayu4FxGhxkWBgvxTI4xSzNfTyObfGu5Qh5HXc7wMvTM1j1RaPcwsQQ9rgryw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.4.0","@bernierllc/contentful-types":"1.2.2","@bernierllc/contentful-client-core":"1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.2.3_1779133409242_0.8109164382730492","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/contentful-graphql-client","version":"1.2.4","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"6499561f3da6f2bf9ce5e640081a83a8c284fe88","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.2.4.tgz","fileCount":11,"integrity":"sha512-PzmQapkuertLDSrMxWocKlVlQrodisQ9pq4S36U/LXGW9thbNPKCRoR2yegJU7fXUvI5FMIyEmcm4l5o3oZe3g==","signatures":[{"sig":"MEQCICw90occWNhuJDbNZ4jGvNnxKB794+jw9ANzHbZTCbo6AiAUnY7cCevQqgxBQiL/vIsS+dCz5Z9/UppBjwpRr5pRhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.2.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.2.4.tgz","_integrity":"sha512-PzmQapkuertLDSrMxWocKlVlQrodisQ9pq4S36U/LXGW9thbNPKCRoR2yegJU7fXUvI5FMIyEmcm4l5o3oZe3g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.4.2","@bernierllc/contentful-types":"1.2.2","@bernierllc/contentful-client-core":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.2.4_1779157161990_0.027710674946061165","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/contentful-graphql-client","version":"1.2.5","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"750bf8d83dcdbb6af316e2e956cd07ed2ceda407","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.2.5.tgz","fileCount":11,"integrity":"sha512-YGooaIgjfroVCyMGvQbip94L5aIr+6IlU3lJprTzQy0SImVpX5nWdquR5Z1l0QumACXAhFgKKF4ot8Xm5VzJlA==","signatures":[{"sig":"MEUCIBqknp/lQUd6+q/iUKMVso14C/kWZtu2ZEsuopS98oLEAiEAxJANzxC+5VcBXgXMCy3cbsXqCvRslbQa2VIPCMgzJrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.2.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.2.5.tgz","_integrity":"sha512-YGooaIgjfroVCyMGvQbip94L5aIr+6IlU3lJprTzQy0SImVpX5nWdquR5Z1l0QumACXAhFgKKF4ot8Xm5VzJlA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.4.3","@bernierllc/contentful-types":"1.2.2","@bernierllc/contentful-client-core":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.2.5_1779221264044_0.6164327710289113","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/contentful-graphql-client","version":"1.4.0","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"50b6ec7ff56c5364899c6c173fd3da20f3ca18b4","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.4.0.tgz","fileCount":15,"integrity":"sha512-WEG2kE92n75/AlbHg2nOdfUN4seZzTulJpRLSc5IRQMhpQzyAlbfaMj4dFQ8LmEl0/LwhwYNm5aimv8v9PmNSw==","signatures":[{"sig":"MEUCIBUTMgPLsQJvXgcabcf2RX33yUF1Oyw/iA2Ks8/3WWE1AiEApeaT0SraEHvCdflVhCA2H20lXleUWacZzzlmW1u2JBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34631},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.4.0.tgz","_integrity":"sha512-WEG2kE92n75/AlbHg2nOdfUN4seZzTulJpRLSc5IRQMhpQzyAlbfaMj4dFQ8LmEl0/LwhwYNm5aimv8v9PmNSw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.6.0","@bernierllc/contentful-types":"1.4.0","@bernierllc/contentful-client-core":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.4.0_1779241054784_0.7307758121177574","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bernierllc/contentful-graphql-client","version":"1.4.1","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"d6ab43f1dd66c8ebe8f046d00ac97714ede7240a","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.4.1.tgz","fileCount":15,"integrity":"sha512-mrlpuoWO5eQu9Xswlh5v8kiqeK3x8EBKOqqwJiGjuOdGk5NHHeVYZlvitTv/qX72PFtYNN0modVnqD7RsJWvJw==","signatures":[{"sig":"MEQCIDYPwTSJ25H6V2g8GMRlxrn4cR7St+QPPyTgFm5iYP2NAiBgjCi1eoJPPjXHuPA1Q+L8isNXDjv/PlHDlWErfNoQWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34631},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.4.1.tgz","_integrity":"sha512-mrlpuoWO5eQu9Xswlh5v8kiqeK3x8EBKOqqwJiGjuOdGk5NHHeVYZlvitTv/qX72PFtYNN0modVnqD7RsJWvJw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.6.0","@bernierllc/contentful-types":"1.4.0","@bernierllc/contentful-client-core":"1.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.4.1_1779243177707_0.11448033173793504","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/contentful-graphql-client","version":"1.5.0","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-graphql-client@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"89d4f5d260f6fa0dd67feb0f5b493165f7e296ad","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.5.0.tgz","fileCount":15,"integrity":"sha512-n7iIwlFmE+eif59j+KXNVmteQNTJ41w2uJWudP+4Io5kIQaFaFO95hFFBRf5DfLrQn4+f4UolzFoAkO8fTZTJA==","signatures":[{"sig":"MEUCIQDxrWW7v5fzkkRSROoCbVSUT3kxnRfsjKRtNQNyGgZhXgIgIYyi/ubNbW9haRf4WodQaSYpCV0YD8QBz4tb6Faz54s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34631},"main":"dist/index.js","_from":"file:bernierllc-contentful-graphql-client-1.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.5.0.tgz","_integrity":"sha512-n7iIwlFmE+eif59j+KXNVmteQNTJ41w2uJWudP+4Io5kIQaFaFO95hFFBRf5DfLrQn4+f4UolzFoAkO8fTZTJA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","directories":{},"_nodeVersion":"20.20.2","dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/logger":"1.7.0","@bernierllc/contentful-types":"1.5.0","@bernierllc/contentful-client-core":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-graphql-client_1.5.0_1779249796606_0.6887922345574207","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@bernierllc/contentful-graphql-client","version":"1.5.1","description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"dependencies":{"graphql":"^16.0.0","graphql-request":"^6.0.0","@bernierllc/contentful-types":"1.5.0","@bernierllc/logger":"1.7.1","@bernierllc/contentful-client-core":"1.5.1"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.12.12","@typescript-eslint/eslint-plugin":"^7.9.0","@typescript-eslint/parser":"^7.9.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.2.5","rimraf":"^5.0.0","ts-jest":"^29.1.2","typescript":"^5.4.5"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:run":"jest --runInBand --collectCoverage","lint":"eslint \"src/**/*.ts\" --max-warnings 0","clean":"rimraf dist"},"_id":"@bernierllc/contentful-graphql-client@1.5.1","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-7xtQAoQWLx8kC008Yc20rzE8BKh1O6PGXnMlI9FMp6pUE95E2SZgxzoSck1NErYJ4+BdctmNL75CnQxIEhmGPw==","_resolved":"/home/runner/work/tools/tools/packages/core/contentful-graphql-client/bernierllc-contentful-graphql-client-1.5.1.tgz","_from":"file:bernierllc-contentful-graphql-client-1.5.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-7xtQAoQWLx8kC008Yc20rzE8BKh1O6PGXnMlI9FMp6pUE95E2SZgxzoSck1NErYJ4+BdctmNL75CnQxIEhmGPw==","shasum":"ac83c774c47e641dc75801a44d77461073823f3a","tarball":"https://registry.npmjs.org/@bernierllc/contentful-graphql-client/-/contentful-graphql-client-1.5.1.tgz","fileCount":15,"unpackedSize":34631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDMgQ969Ic23uRX3vN+93QrO9GxQO+2Ih4tdA1PPeHU5AiBTnh9+1vslv4JuGMcorHwDsOkbcgjD0aRnzYlg1SHANQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0251068-5444-4ea2-9e6a-c2277e35e1f5"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contentful-graphql-client_1.5.1_1784015562810_0.4369235914188745"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T19:01:10.642Z","modified":"2026-07-14T07:52:43.097Z","1.0.2":"2025-12-02T19:01:10.958Z","1.0.3":"2025-12-22T21:09:02.969Z","1.0.4":"2025-12-23T01:46:29.791Z","1.2.0":"2026-01-05T19:47:49.874Z","1.2.2":"2026-03-10T17:18:40.226Z","1.2.3":"2026-05-18T19:43:29.396Z","1.2.4":"2026-05-19T02:19:22.139Z","1.2.5":"2026-05-19T20:07:44.200Z","1.4.0":"2026-05-20T01:37:34.938Z","1.4.1":"2026-05-20T02:12:57.869Z","1.5.0":"2026-05-20T04:03:16.761Z","1.5.1":"2026-07-14T07:52:42.964Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["contentful","graphql","api-client","cms","query","bernierllc"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"description":"GraphQL Content API Client for flexible Contentful queries with batching and introspection","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/contentful-graphql-client\n\nGraphQL Content API Client for flexible Contentful queries with batching, introspection, and advanced error handling.\n\n## Features\n\n- **Flexible GraphQL Queries** - Execute custom queries with variable support\n- **Query Batching** - Execute multiple queries in parallel for efficiency\n- **Schema Introspection** - Introspect and cache GraphQL schema\n- **Type-Safe** - Full TypeScript support with strict typing\n- **Error Handling** - Enhanced error messages with query context\n- **Logging** - Integrated structured logging with @bernierllc/logger\n- **Preview API** - Support for both production and preview APIs\n\n## Installation\n\n```bash\nnpm install @bernierllc/contentful-graphql-client\n```\n\n## Quick Start\n\n```typescript\nimport { ContentfulGraphQLClient } from '@bernierllc/contentful-graphql-client';\n\n// Initialize client\nconst client = new ContentfulGraphQLClient({\n  space: 'your-space-id',\n  accessToken: 'your-access-token',\n  environment: 'master' // optional, defaults to 'master'\n});\n\n// Execute a query\nconst query = `\n  query {\n    blogPostCollection(limit: 10) {\n      items {\n        sys { id }\n        title\n        slug\n        publishDate\n      }\n    }\n  }\n`;\n\nconst result = await client.query(query);\nconsole.log(result);\n```\n\n## API Documentation\n\n### Constructor\n\n#### `new ContentfulGraphQLClient(config)`\n\nCreates a new GraphQL client instance.\n\n**Parameters:**\n- `config.space` (string, required) - Contentful space ID\n- `config.accessToken` (string, required) - Content Delivery API token\n- `config.environment` (string, optional) - Environment ID (default: 'master')\n- `config.host` (string, optional) - Custom GraphQL endpoint\n- `config.timeout` (number, optional) - Request timeout in ms (default: 30000)\n- `config.logger` (Logger, optional) - Custom logger instance\n- `config.preview` (boolean, optional) - Use preview API (default: false)\n\n**Example:**\n```typescript\nconst client = new ContentfulGraphQLClient({\n  space: 'abc123',\n  accessToken: 'token-xyz',\n  environment: 'staging',\n  timeout: 60000\n});\n```\n\n### Methods\n\n#### `query<T>(query: string, variables?: object, options?: QueryOptions): Promise<T>`\n\nExecute a single GraphQL query.\n\n**Parameters:**\n- `query` (string) - GraphQL query string\n- `variables` (object, optional) - Query variables\n- `options` (QueryOptions, optional) - Query options (operationName, requestHeaders)\n\n**Returns:** Promise resolving to query result data\n\n**Example:**\n```typescript\nconst query = `\n  query GetBlogPost($id: String!) {\n    blogPost(id: $id) {\n      sys { id }\n      title\n      body\n      author {\n        name\n        bio\n      }\n    }\n  }\n`;\n\nconst variables = { id: 'abc123' };\nconst result = await client.query(query, variables);\n```\n\n#### `batchQuery<T>(queries: ContentfulGraphQLQuery[]): Promise<T[]>`\n\nExecute multiple GraphQL queries in parallel.\n\n**Parameters:**\n- `queries` (array) - Array of query objects with `query` and optional `variables`\n\n**Returns:** Promise resolving to array of results in same order as input\n\n**Example:**\n```typescript\nconst queries = [\n  {\n    query: '{ blogPostCollection(limit: 5) { items { title } } }'\n  },\n  {\n    query: 'query($id: String!) { author(id: $id) { name } }',\n    variables: { id: 'author-123' }\n  }\n];\n\nconst [posts, author] = await client.batchQuery(queries);\n```\n\n#### `queryWithErrors<T>(query: string, variables?: object): Promise<ContentfulGraphQLResponse<T>>`\n\nExecute a query and return full response including errors.\n\n**Parameters:**\n- `query` (string) - GraphQL query string\n- `variables` (object, optional) - Query variables\n\n**Returns:** Promise resolving to response object with `data` and optional `errors`\n\n**Example:**\n```typescript\nconst result = await client.queryWithErrors('{ entries }');\n\nif (result.errors) {\n  console.error('GraphQL errors:', result.errors);\n}\n\nconsole.log('Data:', result.data);\n```\n\n#### `introspectSchema(forceRefresh?: boolean): Promise<GraphQLSchema>`\n\nIntrospect the GraphQL schema. Results are cached after first call.\n\n**Parameters:**\n- `forceRefresh` (boolean, optional) - Force refresh cached schema (default: false)\n\n**Returns:** Promise resolving to GraphQL schema object\n\n**Example:**\n```typescript\nconst schema = await client.introspectSchema();\n\n// Get all types\nconst typeMap = schema.getTypeMap();\nconsole.log('Available types:', Object.keys(typeMap));\n```\n\n#### `clearSchemaCache(): void`\n\nClear the cached schema. Useful when schema changes.\n\n**Example:**\n```typescript\nclient.clearSchemaCache();\n```\n\n#### `setHeaders(headers: Record<string, string>): void`\n\nUpdate client headers (e.g., for changing access token).\n\n**Parameters:**\n- `headers` (object) - Headers to merge with existing headers\n\n**Example:**\n```typescript\nclient.setHeaders({\n  'Authorization': 'Bearer new-token',\n  'X-Custom-Header': 'custom-value'\n});\n```\n\n#### `getEndpoint(): string`\n\nGet the current GraphQL endpoint URL.\n\n**Returns:** Endpoint URL string\n\n**Example:**\n```typescript\nconst endpoint = client.getEndpoint();\nconsole.log('GraphQL endpoint:', endpoint);\n```\n\n## Advanced Usage\n\n### Using Custom Headers\n\n```typescript\nconst result = await client.query(\n  '{ entries }',\n  undefined,\n  {\n    requestHeaders: {\n      'X-Contentful-User-Agent': 'my-app/1.0.0'\n    }\n  }\n);\n```\n\n### Using GraphQL Fragments\n\n```typescript\nconst query = `\n  fragment PostFields on BlogPost {\n    sys { id }\n    title\n    slug\n    publishDate\n  }\n\n  query {\n    blogPostCollection(limit: 10) {\n      items {\n        ...PostFields\n      }\n    }\n  }\n`;\n\nconst result = await client.query(query);\n```\n\n### Pagination\n\n```typescript\nconst query = `\n  query GetPosts($skip: Int!, $limit: Int!) {\n    blogPostCollection(skip: $skip, limit: $limit, order: publishDate_DESC) {\n      total\n      skip\n      limit\n      items {\n        sys { id }\n        title\n        publishDate\n      }\n    }\n  }\n`;\n\nlet skip = 0;\nconst limit = 10;\nlet allPosts = [];\n\nwhile (true) {\n  const result = await client.query(query, { skip, limit });\n\n  allPosts.push(...result.blogPostCollection.items);\n\n  if (result.blogPostCollection.items.length < limit) {\n    break;\n  }\n\n  skip += limit;\n}\n```\n\n### Preview Mode\n\nUse the preview API to fetch draft content:\n\n```typescript\nconst previewClient = new ContentfulGraphQLClient({\n  space: 'your-space-id',\n  accessToken: 'your-preview-token',\n  environment: 'master',\n  preview: true\n});\n\nconst drafts = await previewClient.query('{ entries }');\n```\n\n### Custom Logger\n\n```typescript\nimport { Logger, LogLevel, ConsoleTransport } from '@bernierllc/logger';\n\nconst customLogger = new Logger({\n  level: LogLevel.DEBUG,\n  transports: [new ConsoleTransport()],\n  context: { app: 'my-app' }\n});\n\nconst client = new ContentfulGraphQLClient({\n  space: 'your-space-id',\n  accessToken: 'your-token',\n  logger: customLogger\n});\n```\n\n## Error Handling\n\nThe client provides enhanced error handling with query context:\n\n```typescript\ntry {\n  const result = await client.query('{ invalidField }');\n} catch (error) {\n  console.error('Query failed:', error.message);\n  console.error('Status:', error.status);\n  console.error('GraphQL errors:', error.errors);\n  console.error('Original error:', error.originalError);\n}\n```\n\n## MECE Principles\n\nThis package follows MECE (Mutually Exclusive, Collectively Exhaustive) principles:\n\n**Includes:**\n- GraphQL query execution\n- Schema introspection\n- Type-safe query building\n- Variable interpolation\n- Fragment support\n- Query batching\n\n**Excludes:**\n- ❌ Mutations (Contentful GraphQL is read-only)\n- ❌ Subscriptions (use webhooks)\n- ❌ REST API operations (use CMA/CDA clients)\n\n## TypeScript Support\n\nFull TypeScript support with strict typing:\n\n```typescript\ninterface BlogPost {\n  sys: { id: string };\n  title: string;\n  slug: string;\n  publishDate: string;\n}\n\ninterface BlogPostCollection {\n  blogPostCollection: {\n    items: BlogPost[];\n    total: number;\n  };\n}\n\nconst result = await client.query<BlogPostCollection>(query);\n// result is fully typed as BlogPostCollection\n```\n\n## Performance Tips\n\n1. **Use Query Batching** - Execute multiple independent queries in parallel\n2. **Cache Schema** - Schema introspection is cached automatically\n3. **Select Only Needed Fields** - GraphQL allows precise field selection\n4. **Use Fragments** - Reuse field selections across queries\n5. **Implement Pagination** - Use `skip` and `limit` for large collections\n\n## License\n\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\nThe client may use and modify this code *only within the scope of the project it was delivered for*.\nRedistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n\n## Related Packages\n\n- [@bernierllc/contentful-types](../contentful-types) - TypeScript types for Contentful\n- [@bernierllc/contentful-client-core](../contentful-client-core) - Core HTTP client utilities\n- [@bernierllc/contentful-cda-client](../contentful-cda-client) - Content Delivery API client\n- [@bernierllc/contentful-cma-client](../contentful-cma-client) - Content Management API client\n- [@bernierllc/logger](../logger) - Structured logging\n","readmeFilename":"README.md"}