{"_id":"@canonical/storybook-addon-relay","_rev":"18-5f5b0aaa9a99aa142c230f712c0d81c0","name":"@canonical/storybook-addon-relay","dist-tags":{"latest":"0.44.0"},"versions":{"0.29.1":{"name":"@canonical/storybook-addon-relay","version":"0.29.1","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.29.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"64e05b073eca76d1558f95e84c51788943ebb9cd","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.29.1.tgz","fileCount":30,"integrity":"sha512-906L99SlOKKAP+4cqhH2LoIjocZddGzPFOjZplan6zM8a3l5m6dpnoe92CXmOs6aRRV2Qsg/h2DhpwWocThfCQ==","signatures":[{"sig":"MEYCIQDFLqcuJegDtKoU+D15peQ9/JqbuvtHyMGzxsWsVmNl9QIhAMWsrYQnQ4Exs1T9L7ekjGopUuKf2M8NVpRvbEhmSZMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22657},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"ace65ef42cd0ce72830614b2d61687550ef0ba00","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"11.6.2","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.13.0","dependencies":{"relay-test-utils":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^18.2.0","@types/react":"^19.2.14","relay-runtime":"^18.2.0","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^19.0.3","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.29.0","@canonical/webarchitect":"^0.29.0","@types/relay-test-utils":"^18.0.0","@canonical/typescript-config-react":"^0.29.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <19.0.0","relay-runtime":">=18.0.0 <19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.29.1_1783981991951_0.025858086790983448","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/storybook-addon-relay","version":"0.30.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.30.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d906e90b3bfefe9bb399b3402a6d3ee4c46a8413","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.30.0.tgz","fileCount":31,"integrity":"sha512-awE4oyd4R/X69XGtLPau05GwnvVZO9ASoK3moO13d/3tC5DrknImww3jNYh9+IvExmw7uKhf0rXSSK3/wI3m9Q==","signatures":[{"sig":"MEUCIQDqwglalcmev4TR5a5+xs3pBLW+cTDpHEjFQ2JvyW7O5QIgTfTsS5lxcuCTNz/sAVRyUPivsE1Ol/SY6eH15CWpiZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.18.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.30.0","@canonical/webarchitect":"^0.30.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.30.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.30.0_1783988101917_0.11997738337035968","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/storybook-addon-relay","version":"0.31.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.31.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"8be85a516fe62d4fc077733869e4d1e489af982a","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.31.0.tgz","fileCount":31,"integrity":"sha512-4XgxSZcsduVJvSmmFIZgrdLn8q0yf94vQdI3SLRj0rxnAxJsCw4749HoT0Ly4sWi9p8UieA9vO3eIyGMavmUcw==","signatures":[{"sig":"MEQCIHqK4lji/93pngT0hV/ewbgqS10E7CJKmbOIjcIOM5kjAiBVL5iU3OppkzQhnvxguHiq3BpBauA+DLKxfLcYctikdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.18.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.31.0","@canonical/webarchitect":"^0.31.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.31.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.31.0_1784323743399_0.9954498051220722","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/storybook-addon-relay","version":"0.32.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.32.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"6fbe94afb4aace81111605116b483d71e25cb532","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.32.0.tgz","fileCount":31,"integrity":"sha512-BxKMuzbZWjrQbnuQhClJarHNYMpV7GPP7sVmjf/54QvDZSeYRTDCxoMX9iEOpKPCC1WI5yX+n3O040IWHm4T6Q==","signatures":[{"sig":"MEYCIQDT1xnW+EeTPGCG6WQlAXbyv7p+HFW+RNy0NophPwJmnAIhAKA2cozvA/oQPvci8TS494lMxzC2ZOptQPSmxfiviJv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.18.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.32.0","@canonical/webarchitect":"^0.32.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.32.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.32.0_1784542938158_0.3727853806366128","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/storybook-addon-relay","version":"0.33.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.33.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"2d8c161064ff77e9ca1e54bc06aca43cde89329c","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.33.0.tgz","fileCount":31,"integrity":"sha512-w5UA9rxGK8wOIOXPmUeop0AR4sqDDq8jkqLBlwGrEu93/pSurYEE3AGNrayjI3ZJd991aBDyNtmW69SpB3Itmw==","signatures":[{"sig":"MEUCIQDf/yClv1u7FsEOa4NV7NLNwv6YMNaav6Mmse8r3My9HQIgTovWfSbgAN/UwP9GP9Ranp36s5jsqzuiJbB3InG628k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.18.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.33.0","@canonical/webarchitect":"^0.33.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.33.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.33.0_1784914674857_0.9046225163962482","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/storybook-addon-relay","version":"0.34.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.34.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d06324f971b480e8340494489b2fe02d8a7cc878","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.34.0.tgz","fileCount":31,"integrity":"sha512-UIQs7Ta5xyArPy9oeelsofEjyuhvnKC5dC0zBnpy/2N/I+M2y6QExjVekvVGNpKeytjdXpFrbYnIGBVcpAmltA==","signatures":[{"sig":"MEUCIAGNxya6sPISAwH4ROkJm7ZImsvRUvvlTTEMKbTG4M6fAiEAy4aIEJJTEAgwSk+g6/jQOJGLcWm89npgJIyW3ydEg3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.19.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^24.12.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.34.0","@canonical/webarchitect":"^0.34.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.34.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.34.0_1787317080196_0.033753432194298494","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/storybook-addon-relay","version":"0.35.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.35.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"b153ed2f12321ee1ed3f486e4f2ce71a8118d301","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.35.0.tgz","fileCount":31,"integrity":"sha512-wz1qISWutfpmqeGTmsfviq/5lCeweFX7YRB5v/6SQ7RUwUDUBWpPKpPMGrXa5HXobfE/t7IV3ZL95Nt7UzaqrQ==","signatures":[{"sig":"MEUCIQDb0yqUGqvJ2lek367zaWs8ia3FQ7sd7BisubSMMDtDZQIgGwD8ZgWaYRahYAxN/ffyoQNa9+/WEPYUb1CgzfdxvKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30346},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.19.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.35.0","@canonical/webarchitect":"^0.35.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.35.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.35.0_1787877252526_0.6338434733512064","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/storybook-addon-relay","version":"0.36.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.36.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"6b6728b093c5cc1c54c35dfc72b70316d78e345e","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.36.0.tgz","fileCount":31,"integrity":"sha512-y9c0s5PURzVecN3pn1oqT6VmzwEPHdPvzXM1f+XsuW206jdFR3d8EUnvJh07btkJLTBEuJM1RTPyQ9gJwMIE8g==","signatures":[{"sig":"MEYCIQCCh2ntza4HBdKWpiUPdfg81SgsLeavM19B9k0wYauB9QIhAIFskfXs7coyTrVIouEfKBixcu3MWfQ/wQEu/BkT7zEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30346},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.19.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.36.0","@canonical/webarchitect":"^0.36.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.36.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.36.0_1788012104907_0.675868537668666","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/storybook-addon-relay","version":"0.37.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.37.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"7d8ddca5347b6726ef46caa170c7d352cacb0a8b","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.37.0.tgz","fileCount":31,"integrity":"sha512-stqEYIE0FAqLp49cSMEwc4UYTsHiSucL7zepO1os98oWyXgJ6aVaUbMTrq1R30QZ9x3WcDiCR+HiZy6xS2EbpQ==","signatures":[{"sig":"MEQCIFYsoX84gD/l8Ic2IbI8/UqaMKbOnsSWLOspiLD3uGN0AiAxljFjLkZPidw6bGRirlzATsCwvqoPzkb3YMrspwzlxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30346},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.19.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.4.9","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.37.0","@canonical/webarchitect":"^0.37.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.37.0_1788345303940_0.03197860672996611","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/storybook-addon-relay","version":"0.38.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.38.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"5ae34f4bac42e2e8c644f17b5bdc346704c7ea2a","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.38.0.tgz","fileCount":31,"integrity":"sha512-6OgBqIwJwXKIn4JrNI5DoE9H8OBIMp9AQ63mAQd1E4cgsybqgRYUVYEveLbSQ6lXMc6qg4f4FL5AjgnfvSUeRg==","signatures":[{"sig":"MEUCIAaz01amIE8/7FkU4l8CMEXPWd6OtDh8KFpnC8uAMpXuAiEAyagvHyMxUSo1FdBsbs/i5DPGWbs2TlElMBxDXgZXbUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.20.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.5.13","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.38.0","@canonical/webarchitect":"^0.38.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.38.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.38.0_1789572951249_0.570067745937934","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/storybook-addon-relay","version":"0.40.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.40.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"a6e4723cde8afb1570d7990fb0540e9e53c4cfea","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.40.0.tgz","fileCount":31,"integrity":"sha512-uNPWcPUXTOSkj0fGs/kVafry7ieRZi95Cg6yOH/iYsYYE90LVL77m81cCIzTJt5ifvAu4Uf0fiIP+YYXHnKAaQ==","signatures":[{"sig":"MEUCIGSzXbu+s23mHwSYe7q8PcN8bve1OBNE1ujIC21mYF58AiEAjoQVxOAKT6+N9pXS4vUq/RMpckkt7bsdREFToJvy8ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGEAO3I/iP31H5kbu9xHh+oCmoMy4BHjo2p7PJNmTQGnAiEAmpxlFmsVk7uCXVPFTvTAIYn+KVY472souBIFn/qvbIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.20.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.3.1","typescript":"^5.9.3","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.5.13","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.40.0","@canonical/webarchitect":"^0.40.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.40.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.3.1","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.40.0_1789941871468_0.2197651961367011","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/storybook-addon-relay","version":"0.42.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.42.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"6923cfa14f333a3ca93a28deac21fa1452e7c6c9","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.42.0.tgz","fileCount":31,"integrity":"sha512-I9wgByVzzGHL4iO+91w2iY2w1l1x5pcxbciW6QULFqE1LZZgIh0C3WSY2gpbA9fZd6XTL/SPYIKUDMYA60f2hw==","signatures":[{"sig":"MEQCIGHtzsemNT/4RB46g5mymfHlwqTB1KqyW9zl+c/fz5fsAiB2fyUTqdl3ocIu+BxQ9udPwv+M0h0kYk8EIA7BTwq7Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCruZjSgZqKBvJXt8AeKAmmAAV9CK9Lc4z0fI7UsOy0CQIhANlwIkgSZCEufwsxMSUMzTV9NuSv3R1+S3TZsuPsWVyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30321},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf66f1ff-7e76-43a4-8cc5-d637c53ac72a"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.21.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","storybook":"^10.6.0","typescript":"^7.0.2","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.5.14","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^4.0.18","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"^0.42.0","@canonical/webarchitect":"^0.42.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.42.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.6.0","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.42.0_1790560881165_0.2401808786122117","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@canonical/storybook-addon-relay","version":"0.43.0","keywords":["storybook-addons","relay","react-relay","graphql"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/storybook-addon-relay@0.43.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma-web#readme","bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"dist":{"shasum":"34c4fec51dd926dabde2a74e9a0497cede4c7853","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.43.0.tgz","fileCount":31,"integrity":"sha512-jc1+IDTkKInmIMJ6b+mmFTQEwRx2IC1ALLWbJRYXHLPVu8TzvN4pVTjH5Gvwc8FFJa2ApRuxQojMXdKU+5iFDQ==","signatures":[{"sig":"MEYCIQCI3tSubQAGtNRqKLcB9Lob7e+qOD3Hk+3z9plE78ZpkAIhAM9fTs1auF+Vlvy0uhAQOd6Uyh/kEyv0pRDZdmulbxQ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjM5OIS5bMMO8CxFm3hYLegVycWdt00bHprKhRoahgqgIhAJIxGvTiYCjQRlurYxr3axK1wnb2vhrkUoAqbsxqvTvO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30325},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"581682464ef71de3f77dc2dc8bbe2b7e493bb05e","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"36218884-5fa9-42ff-9386-ec8a758ed196"}},"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"_nodeVersion":"24.21.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^5.0.0","react-dom":"^19.2.4","storybook":"^10.6.0","typescript":"^7.0.2","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.5.14","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^5.0.0","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"0.43.0","@canonical/webarchitect":"0.43.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.43.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.6.0","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook-addon-relay_0.43.0_1790802215383_0.9775677004144916","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"_id":"@canonical/storybook-addon-relay@0.44.0","bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"dist":{"shasum":"974a5e975f9fd3251a9123dd1e1c17d53bc88c7a","tarball":"https://registry.npmjs.org/@canonical/storybook-addon-relay/-/storybook-addon-relay-0.44.0.tgz","fileCount":31,"integrity":"sha512-M2U4LfjbTf7w764C49hjXCjWyFLE6mjvvFHYdi+kvla8+H4DoOA9HruUJ0qdhdLhGZDGN/jI0lPhpg6vz2zgHA==","signatures":[{"sig":"MEQCIBr5UlfFj8Ha0febcX+9v8dHY2kA9a23WvAWXy40fKxHAiBEjScaHUVSPd4sOHSG6WhMBRcBWdUVkhjBmZzhEiGqBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFIr+gCjb+b7cQXXc89DxPHLAEf8eySuBt7mrieilcjIAiAg1ncaahJFB14JKZAilLg9dO/rWrzmlRQWHbEqL9VPRg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fstorybook-addon-relay@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30325},"name":"@canonical/storybook-addon-relay","type":"module","types":"dist/types/index.d.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./preset":{"types":"./dist/types/preset.d.ts","default":"./dist/esm/preset.js"},"./preview":{"types":"./dist/types/preview.d.ts","default":"./dist/esm/preview.js"},"./package.json":"./package.json"},"gitHead":"c1f2abc7f04aa29a88f0e6036645469e82a5dd33","license":"LGPL-3.0","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"version":"0.44.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"36218884-5fa9-42ff-9386-ec8a758ed196"}},"homepage":"https://github.com/canonical/pragma-web#readme","keywords":["storybook-addons","relay","react-relay","graphql"],"storybook":{"icon":"https://relay.dev/img/relay.svg","displayName":"Relay","supportedFrameworks":["react"]},"repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Renders React stories that use Relay hooks against a mock Relay environment","directories":{},"maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"_nodeVersion":"24.21.0","dependencies":{"relay-test-utils":"^21.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^5.0.0","react-dom":"^19.2.4","storybook":"^10.6.0","typescript":"^7.0.2","@types/node":"^26.0.0","react-relay":"^21.0.1","@types/react":"^19.2.14","relay-runtime":"^21.0.1","@biomejs/biome":"2.5.14","@types/react-dom":"^19.2.3","@types/react-relay":"^18.2.1","@vitest/coverage-v8":"^5.0.0","@types/relay-runtime":"^20.1.1","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.2","@canonical/biome-config":"0.43.0","@canonical/webarchitect":"0.43.0","@types/relay-test-utils":"^19.0.0","@canonical/typescript-config-react":"^0.44.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","storybook":"^10.6.0","react-relay":">=18.0.0 <22.0.0","relay-runtime":">=18.0.0 <22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storybook-addon-relay_0.44.0_1791211067888_0.8934448476724732"}}},"time":{"created":"2026-07-13T22:33:11.778Z","modified":"2026-10-05T14:37:50.986Z","0.29.1":"2026-07-13T22:33:12.096Z","0.30.0":"2026-07-14T00:15:02.063Z","0.31.0":"2026-07-17T21:29:03.552Z","0.32.0":"2026-07-20T10:22:18.290Z","0.33.0":"2026-07-24T17:37:54.998Z","0.34.0":"2026-08-21T12:58:00.324Z","0.35.0":"2026-08-28T00:34:12.673Z","0.36.0":"2026-08-29T14:01:45.063Z","0.37.0":"2026-09-02T10:35:04.078Z","0.38.0":"2026-09-16T15:35:51.389Z","0.40.0":"2026-09-20T22:04:31.560Z","0.42.0":"2026-09-28T02:01:21.260Z","0.43.0":"2026-09-30T21:03:35.465Z","0.44.0":"2026-10-05T14:37:47.982Z"},"bugs":{"url":"https://github.com/canonical/pragma-web/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","homepage":"https://github.com/canonical/pragma-web#readme","keywords":["storybook-addons","relay","react-relay","graphql"],"repository":{"url":"git+https://github.com/canonical/pragma-web.git","type":"git"},"description":"Renders React stories that use Relay hooks against a mock Relay environment","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"readme":"# @canonical/storybook-addon-relay\n\nMock Relay environment integration for Storybook. This addon lets React stories that use Relay hooks (`useLazyLoadQuery`, `useFragment`, `usePaginationFragment`, ...) render against a `relay-test-utils` mock environment, so components with GraphQL data requirements work in Storybook without a running GraphQL server.\n\n## Installation\n\n```bash\nbun add -D @canonical/storybook-addon-relay\n```\n\n`react-relay` and `relay-runtime` (18.x) are peer dependencies — your app already has them if it uses Relay.\n\n## Setup\n\nRegister the addon in your `.storybook/main.ts`:\n\n```typescript\nconst config: StorybookConfig = {\n  addons: [\n    \"@canonical/storybook-addon-relay\",\n  ],\n};\n\nexport default config;\n```\n\nIf your Storybook config is built with `@canonical/storybook-config`, pass it through `extraAddons`:\n\n```typescript\nimport { createConfig } from \"@canonical/storybook-config\";\n\nexport default createConfig(\"react\", {\n  extraAddons: [\"@canonical/storybook-addon-relay\"],\n});\n```\n\nRegistering the addon does two things:\n\n- its `preview` entry adds the `withRelayEnvironment` decorator globally;\n- its `preset` entry adds `relay-test-utils` (a CJS-only package) to Vite's `optimizeDeps.include`, so its named exports resolve in the browser ESM context.\n\n## Usage in Stories\n\nDeclare a `relay` key in your story parameters. The decorator wraps the story in a `RelayEnvironmentProvider` carrying a fresh mock environment, and every GraphQL operation the story issues resolves automatically with data from `MockPayloadGenerator`:\n\n```typescript\nimport type { Meta, StoryObj } from \"@storybook/react-vite\";\nimport type { RelayParameters } from \"@canonical/storybook-addon-relay\";\nimport { UserProfile } from \"./UserProfile.js\";\n\nconst meta: Meta<typeof UserProfile> = {\n  title: \"Components/UserProfile\",\n  component: UserProfile,\n};\n\nexport default meta;\ntype Story = StoryObj<typeof meta>;\n\nexport const Default: Story = {\n  parameters: {\n    relay: {\n      mockResolvers: {\n        User: () => ({\n          name: \"Ada Lovelace\",\n          email: \"ada@example.com\",\n        }),\n      },\n    } satisfies RelayParameters,\n  },\n};\n```\n\nStories without a `relay` parameter pass through unchanged — the decorator is a no-op for them.\n\n### Full payload control\n\nFor error states or hand-crafted payloads, provide `generateFunction` — it replaces `MockPayloadGenerator.generate()` entirely:\n\n```typescript\nexport const CustomPayload: Story = {\n  parameters: {\n    relay: {\n      generateFunction: (operation, mockResolvers) => ({\n        data: { user: { id: \"1\", name: \"Custom Name\" } },\n      }),\n    } satisfies RelayParameters,\n  },\n};\n```\n\n## API\n\n### `parameters.relay: RelayParameters`\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| `mockResolvers` | `MockResolvers` | | Mock resolvers passed to `MockPayloadGenerator.generate()`. Keys are GraphQL type names, values are factories returning field values. Fields without a resolver receive deterministic placeholder values |\n| `generateFunction` | `(operation, mockResolvers?) => GraphQLSingularResponse` | | Full override for payload generation. When provided, `MockPayloadGenerator.generate()` is not called |\n\n### `withRelayEnvironment`\n\nThe decorator itself, exported from the package root for manual composition (e.g. applying it to a single story file instead of globally). It is registered globally by the addon's `preview` entry, so most consumers never import it.\n\n## How operations resolve\n\nReact components issue their Relay requests while rendering — after the decorator has returned — so the decorator queues an operation resolver on the mock environment rather than resolving up front. `relay-test-utils` consumes a queued resolver after a single operation, so the resolver re-arms itself after each one: initial queries, refetches, pagination, and mutations (including those triggered from play functions) all resolve with the same story configuration, no matter how many operations the story issues.\n\nThe mock environment is created once per story mount. Re-renders (e.g. changing args via controls) keep the environment and its store; switching stories or pressing the remount toolbar button starts from a fresh environment.\n\nThe environment is not exposed to the story context: operations resolve automatically, so stories and play functions do not need to drive the mock network by hand, and the `parameters.relay` contract stays minimal.\n\n## Peer Dependencies\n\n| Package | Version |\n|---------|---------|\n| `react` | ^18.0.0 \\|\\| ^19.0.0 |\n| `react-dom` | ^18.0.0 \\|\\| ^19.0.0 |\n| `react-relay` | >=18.0.0 <19.0.0 |\n| `relay-runtime` | >=18.0.0 <19.0.0 |\n| `storybook` | ^10.3.1 |\n\n## Troubleshooting\n\n### `does not provide an export named 'createMockEnvironment'`\n\n`relay-test-utils` and `relay-runtime` are CJS-only. The addon's `preset` adds `relay-test-utils` to `optimizeDeps.include` automatically — make sure the addon is registered in `.storybook/main.ts` (not only imported in `preview.ts`), otherwise the preset does not run.\n\n### A refetch or mutation never resolves\n\nOperations only resolve for stories that declare a `relay` parameter (even an empty object enables the mock environment):\n\n```typescript\nexport const Default: Story = {\n  parameters: {\n    relay: {},\n  },\n};\n```\n\n### Deterministic data\n\n`MockPayloadGenerator` generates placeholder values for any field not covered by `mockResolvers`. If a story must render exact values (e.g. for visual regression tests), resolve every displayed field in `mockResolvers`, or use `generateFunction` for full control.\n","readmeFilename":"README.md"}