{"_id":"@attributech/nuxt-attribute-radio","_rev":"8-00fa769da23ce278c50d3182d9c22f7c","name":"@attributech/nuxt-attribute-radio","dist-tags":{"latest":"0.4.4"},"versions":{"0.1.0":{"name":"@attributech/nuxt-attribute-radio","version":"0.1.0","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.1.0","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"cc30553d3843a92063ed825b28488e004607aa84","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.1.0.tgz","fileCount":18,"integrity":"sha512-u6rBNZ+daoFXm0hroPjXi6oyQbLJbg9Sp7+J8bVtf/N1cBnX3xkGMn28e+LgLLeTcqrCHm9/KfAhI7vNHtX/ig==","signatures":[{"sig":"MEQCIG1GwyiH/2yO736mXrKrEaApZeOmxFslmWbCjFqSkO73AiAvHoP6wLlYMruJFRRTtviQ0FkoGR7ubaZMmAa/LBm+vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19169},"main":"./nuxt.config.ts","type":"module","gitHead":"1138b54a2e974446d806ecdb9440cc843ee47e88","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build .playground","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","dev:prepare":"nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.1.0_1783874065510_0.31078567825198844","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@attributech/nuxt-attribute-radio","version":"0.2.0","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.2.0","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"088764fce7e0d12ceaf8e23dde1b645bbb734eec","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.2.0.tgz","fileCount":18,"integrity":"sha512-0J/p3OpPxvg+Zl2piwd6c0g1FlOyCqSIoIvzkOsWXX1XVePHrSE9p1b3MySNawR0Cws3LrFwL7ytNpk3KFJ5Og==","signatures":[{"sig":"MEUCIEiL23scDR/no+ptTguXjgoljLoDplk8uYss7cggzzSDAiEAg3p2GcmcaEZcJPYrz2dQQOshs879NVdzPVmIFT22Xpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19634},"main":"./nuxt.config.ts","type":"module","gitHead":"29d4d212bbc27c4c46a9fc2405dc7dd97a95d132","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.2.0_1784555082918_0.46835035187787155","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@attributech/nuxt-attribute-radio","version":"0.3.0","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.3.0","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"88e937d27093e1132e78283ed419a4f6a66ae078","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.3.0.tgz","fileCount":18,"integrity":"sha512-5Cm9jV7Uq0YixKLMZWLTU9SFOVdAEUQqS+/+Uq446Zr9SpbKX7zf0UDlG90uaw0mVnwKEaZRm+CTQW/nftcFmA==","signatures":[{"sig":"MEQCIFqwbpFNGLsibvPLMYiB68Sc5G38m9O4OZEtOwQpM30KAiAyMfp78C76ZADoE88zeGizjvl5Y9nEjVOn6YlrJqiX2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19843},"main":"./nuxt.config.ts","type":"module","gitHead":"2270e585fb9439d20bb0741e1ce5aef8a7a2297f","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.3.0_1784555685533_0.2089086975087251","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@attributech/nuxt-attribute-radio","version":"0.4.0","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.4.0","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"14abcc36fdbaca4423e0727aada074bd519fd768","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.4.0.tgz","fileCount":18,"integrity":"sha512-zBiaNdBzncdWe0STrQGD50AaPHyCUEWPdz0/RW+B3YewHEoJGm5bb7h21woHuCOsEL82rknxFVHGjhlk4Wtv7w==","signatures":[{"sig":"MEUCIE5ouQHUwWL6ULRK1QXONxXXyJvcFmD4oZ98CE2W2jBXAiEAmgWKnAMuhFQM4BN7y1AZmP8lMY2inVAiez8iC7oXGKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20015},"main":"./nuxt.config.ts","type":"module","gitHead":"4e440f46157a82b1c2171e269cd3730982ac2a9d","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1+sha512.81350b07e53c9538a02f1f2303b4290fa2d7be04e56e2a970c4cc4b417dc761de196edabd49d55c7dc9580db81007c44143e4e3d7e462b3000d23c255122d065","devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.4.0_1784667283556_0.6827352725800189","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@attributech/nuxt-attribute-radio","version":"0.4.1","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.4.1","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"0b4ffc2c653ade48cce76e0d6f8647f02d882264","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.4.1.tgz","fileCount":18,"integrity":"sha512-67AYJxqFs72LA0d6npCCAtW5MYzP4gQ7nvvyTlrJNFJEymifjbrk0BbdlQvTJ9qa7tAbiYFUVdhW2Cj/BygPzg==","signatures":[{"sig":"MEUCIQCvj2Cf5qwgPeMcIrUM6AoiFx/4iwgcMDn3okICLpA/FwIgP+HhUPLYWG7yS9l1XYEtH7gK4KE6bLNL6M9gaUp3I1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20015},"main":"./nuxt.config.ts","type":"module","gitHead":"228c2fc56f9c508b9738504712d15e864dc8e22d","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1+sha512.81350b07e53c9538a02f1f2303b4290fa2d7be04e56e2a970c4cc4b417dc761de196edabd49d55c7dc9580db81007c44143e4e3d7e462b3000d23c255122d065","devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.4.1_1784667975764_0.9626739487281104","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@attributech/nuxt-attribute-radio","version":"0.4.2","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.4.2","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"5ea11564bc9335acf15177f0ad4149343dae9d3c","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.4.2.tgz","fileCount":18,"integrity":"sha512-ts8q1ktgRou///mEztGCC7alDQs1lr77YHfoQId7Ree/Wt9Y/7gVmmUtVUPusO081UJx8o7sHbxeF9mZ3wugXg==","signatures":[{"sig":"MEUCIG7NXo4xPGVlu/FV2g4YcvIEMg4j+4Bc1QGlXerpORkuAiEA9aSM3ui2JJ2MrGyOQTYi898RXZXUpuq8Gf9YMb51Dzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21241},"main":"./nuxt.config.ts","type":"module","gitHead":"a13f47b2df957918ba3c5f1998e29b24ea2821ae","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1+sha512.81350b07e53c9538a02f1f2303b4290fa2d7be04e56e2a970c4cc4b417dc761de196edabd49d55c7dc9580db81007c44143e4e3d7e462b3000d23c255122d065","devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.4.2_1785368726012_0.34101820623692314","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@attributech/nuxt-attribute-radio","version":"0.4.3","keywords":["nuxt","graphql","drupal"],"author":{"name":"Lukas von Blarer"},"license":"MIT","_id":"@attributech/nuxt-attribute-radio@0.4.3","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"a33a647b891efa676bdeb50497a99fa97fb2ecf2","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.4.3.tgz","fileCount":19,"integrity":"sha512-Vc4B7/sa+kW1qrIUNSFGoVrKRncbfXU2TIwVFtUvHdTu0jZbj3UW4uFZTZlWoLw86zfpFoYFSCQNeQw/QJhsdw==","signatures":[{"sig":"MEQCICNM61bvRzfg/qrT980YpzgCGvvEWQF0MMTy6OLDivISAiAuBLymFASSevMYmgAH2V/fVeBKGsR9dYPLJ39gL29lzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21614},"main":"./nuxt.config.ts","type":"module","gitHead":"90f97254ebdc76e0ddc11f1804d673c3fa96dbd0","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1+sha512.81350b07e53c9538a02f1f2303b4290fa2d7be04e56e2a970c4cc4b417dc761de196edabd49d55c7dc9580db81007c44143e4e3d7e462b3000d23c255122d065","devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-attribute-radio_0.4.3_1785376040838_0.26042184599781093","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"_id":"@attributech/nuxt-attribute-radio@0.4.4","bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"dist":{"shasum":"a7d0ad6fc7e0a4879d68b99b1923c7e1d9ed833e","tarball":"https://registry.npmjs.org/@attributech/nuxt-attribute-radio/-/nuxt-attribute-radio-0.4.4.tgz","fileCount":20,"integrity":"sha512-cVFiw/mBnjl4FRjodqnnBkU5LoFQiznikVPnJhxSgKT71H4m9R+VxFo4THNApRO0ROO+x+XdrFGjJ6MPoy+MKw==","signatures":[{"sig":"MEYCIQDIy9eNpDfjnniz6Pnny/8UQcNVIgQC6LU+a+V84DwbcQIhAKFXYZCmAgi0EfM7NvjHvbcMmTpea9dTstkOoVNyjXkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAf2nTFxFVlXrBn4fCZN6hEaj3x4fXKw4rf0TFsCkHJ6AiEAlgtxsd1HCKCBc+/V6KxhcJdH2cxEgvVhNx7zX2K43ic="}],"unpackedSize":23037},"main":"./nuxt.config.ts","name":"@attributech/nuxt-attribute-radio","type":"module","author":{"name":"Lukas von Blarer"},"gitHead":"2da2118fdbe87ee00af48a0e9b00908ad2407593","license":"MIT","scripts":{"dev":"nuxt dev .playground","lint":"eslint . --cache","test":"vitest run","build":"nuxt build","prepare":"husky","preview":"nuxt preview .playground","release":"release-it","generate":"nuxt generate .playground","lint:fix":"eslint . --cache --fix","typecheck":"nuxt typecheck .playground","dev:prepare":"nuxt prepare && nuxt prepare .playground"},"version":"0.4.4","_npmUser":{"name":"luksak","email":"luk@attribute.ch"},"homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","keywords":["nuxt","graphql","drupal"],"release-it":{"git":{"commitMessage":"chore: release v${version}"},"github":{"release":true},"$schema":"https://unpkg.com/release-it/schema/release-it.json"},"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"_npmVersion":"11.6.1","description":"Reusable functionality for radio websites based on nuxt.","directories":{"test":"tests"},"lint-staged":{"**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,vue,astro,svelte}":"eslint . --cache"},"maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"_nodeVersion":"24.11.0","dependencies":{"@vueuse/core":"^14.3.0","nuxt-multi-cache":"^4.0.3","isomorphic-dompurify":"^3.18.0","nuxt-graphql-middleware":"^5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.15.1+sha512.81350b07e53c9538a02f1f2303b4290fa2d7be04e56e2a970c4cc4b417dc761de196edabd49d55c7dc9580db81007c44143e4e3d7e462b3000d23c255122d065","devDependencies":{"vue":"^3.5.39","nuxt":"^4.4.8","husky":"^9.1.7","eslint":"^10.7.0","ofetch":"^1.5.1","vitest":"^4.1.10","vue-tsc":"^3.3.7","happy-dom":"^20.10.6","@vitest/ui":"4.1.10","release-it":"^20.2.1","typescript":"^6.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nuxt/eslint":"^1.16.0","@commitlint/cli":"^21.2.1","@vue/test-utils":"^2.4.11","@nuxt/test-utils":"^4.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-attribute-radio_0.4.4_1789955843594_0.6956224502386641"}}},"time":{"created":"2026-07-12T16:34:25.413Z","modified":"2026-09-21T01:57:23.830Z","0.1.0":"2026-07-12T16:34:25.655Z","0.2.0":"2026-07-20T13:44:43.109Z","0.3.0":"2026-07-20T13:54:45.669Z","0.4.0":"2026-07-21T20:54:43.694Z","0.4.1":"2026-07-21T21:06:15.904Z","0.4.2":"2026-07-29T23:45:26.153Z","0.4.3":"2026-07-30T01:47:20.998Z","0.4.4":"2026-09-21T01:57:23.674Z"},"bugs":{"url":"https://github.com/attributech/nuxt-attribute-radio/issues"},"author":{"name":"Lukas von Blarer"},"license":"MIT","homepage":"https://github.com/attributech/nuxt-attribute-radio#readme","keywords":["nuxt","graphql","drupal"],"repository":{"url":"git+https://github.com/attributech/nuxt-attribute-radio.git","type":"git"},"description":"Reusable functionality for radio websites based on nuxt.","maintainers":[{"name":"luksak","email":"luk@attribute.ch"}],"readme":"# nuxt-attribute-radio\n\nShared Nuxt 4 layer providing the generic **GraphQL** + **caching** plumbing used\nby Attribute radio sites (e.g. lora.ch, gds.fm). It wires up\n[`nuxt-graphql-middleware`](https://nuxt-graphql-middleware.dulnan.net/) and\n[`nuxt-multi-cache`](https://nuxt-multi-cache.dulnan.net/) so a consuming project\nonly has to supply its own GraphQL queries, schema and site config.\n\n## What the layer provides\n\n- Registers `nuxt-graphql-middleware` and `nuxt-multi-cache`.\n- Sensible `graphqlMiddleware` defaults (`autoImportPatterns: queries/**`) and a\n  full `multiCache` config (data / component / route / CDN via `Surrogate-Control`\n  + `cache-tags`).\n- `server/graphqlMiddleware.serverOptions.ts` — wraps every GraphQL request in\n  `nuxt-multi-cache`'s data cache and extracts Drupal `cache-tags` from the\n  response, exposing them as `__cacheTags` and forwarding them to the CDN as\n  `Surrogate-Key`.\n- `server/plugins/setCacheHeaders.ts` + `server/middleware/setCdnCacheHeaders.ts`\n  — default CDN cache policy and `cache-tags` → `surrogate-key` mapping.\n- `app/plugins/graphqlConfig.ts` — client-side cache-tag propagation.\n- Auto-imported composables: `usePaginatedFilteredQuery`, `useStripHTML`,\n  `useSanitizeHtml`, `useRedirect`, `useHandleRedirect`.\n- Generic `app.config` defaults (`defaultPageSize*`, `filterDebounceDuration`).\n\n## What stays in the consuming project\n\n- GraphQL operations (`queries/**/*.{gql,graphql}`) and the committed\n  `schema.graphql`. These differ per site, so `#graphql-operations` types are\n  generated per project.\n- Site `app.config` (navigation, languages, colors, …) — override the layer\n  defaults and add your own keys.\n- Domain composables/components (image URL helpers, content-type components, …).\n\n## Usage\n\nInstall and extend:\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  extends: ['../nuxt-attribute-radio'], // local path, git or npm ref\n\n  graphqlMiddleware: {\n    // Point at your site's Drupal GraphQL endpoint.\n    graphqlEndpoint: `${apiUrl}`,\n  },\n})\n```\n\nSet the endpoint via `graphqlMiddleware.graphqlEndpoint` (recommended) or the\n`NUXT_GRAPHQL_ENDPOINT` environment variable. Introspection is disabled on the\nDrupal servers, so commit a generated `schema.graphql` rather than relying on\n`downloadSchema`.\n\n### serverOptions discovery\n\n`nuxt-graphql-middleware` searches every layer's `serverDir` for\n`graphqlMiddleware.serverOptions.ts`, so the layer's version is picked up\nautomatically. If a consuming project needs to customise it, add its own\n`server/graphqlMiddleware.serverOptions.ts` (project files win over the layer).\n\n## Development\n\nThe `.playground` directory smoke-tests the plumbing against a public,\nintrospection-capable GraphQL API (no Drupal required):\n\n```bash\npnpm install\npnpm dev        # boots .playground, downloads schema, generates types, runs a query\n```\n","readmeFilename":"README.md"}