{"_id":"@aurelia/storybook","_rev":"11-17b46b15dad02c6e3c72d4aee5ddc17e","name":"@aurelia/storybook","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"@aurelia/storybook","version":"0.1.0","_id":"@aurelia/storybook@0.1.0","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"1a84e40bec79e32857cb8286cf29ccea979baec1","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-0.1.0.tgz","fileCount":33,"integrity":"sha512-nT/Nf2LQem3r0oT4GYxJHO29349M42bMc4kWCICLe4rb7U7EFFsVyYOOsgvYjFPyoPg7qpeNBpmEaFaU6CjfsQ==","signatures":[{"sig":"MEUCIFy0Fx4kiq/Udca9+kyehRP5HEwqVs7Cql1RwXhhJayJAiEAueeh6NpvelgqjmuWb2F0A1+r4NP2/885XoRpCTxJf4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44871},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a6b1335486cb2221c17570127f4d01fc44288cab","scripts":{"test":"jest","build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@storybook/types":"^8.5.3","@storybook/core-common":"^8.5.3","@storybook/preview-api":"^8.5.3","jest-environment-jsdom":"^29.7.0","@storybook/builder-vite":"^8.5.3"},"peerDependencies":{"aurelia":"^2.0.0-beta.23","@storybook/addons":"^7.6.17","@aurelia/vite-plugin":"^2.0.0-beta.23","@aurelia/runtime-html":"^2.0.0-beta.23","@storybook/core-common":"^8.5.3","@storybook/core-events":"^8.5.3","@storybook/builder-vite":"^8.5.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook_0.1.0_1738738139169_0.6400787400433199","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aurelia/storybook","version":"0.1.1","_id":"@aurelia/storybook@0.1.1","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"96e4ad764391c9a4941507b2b336750311e9a611","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-0.1.1.tgz","fileCount":34,"integrity":"sha512-n5iOhp15aC8L/IVWw2SuqFtYDiuf1DIYzflprzvLxMoCvt4BB4XUDgHqZCfO9BHxroEUaskMHXNzp8gKnslz6w==","signatures":[{"sig":"MEUCIG+VVEgAH6yGxBjqjouDX4+qSlpPf5/4g/ShxxVhWuORAiEA19VRVJxfahhJFFMYlZQ/1uRi3JSbhHlsubx+cyI4ss0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75749},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./preset":{"import":"./dist/preset.mjs","require":"./dist/preset.js"}},"gitHead":"a6b1335486cb2221c17570127f4d01fc44288cab","scripts":{"test":"jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","jest":"^29.7.0","rollup":"^4.34.2","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@storybook/types":"^8.5.3","@storybook/core-common":"^8.5.3","@storybook/preview-api":"^8.5.3","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@storybook/builder-vite":"^8.5.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.0"},"peerDependencies":{"aurelia":"^2.0.0-beta.23","@storybook/addons":"^7.6.17","@aurelia/vite-plugin":"^2.0.0-beta.23","@aurelia/runtime-html":"^2.0.0-beta.23","@storybook/core-common":"^8.5.3","@storybook/core-events":"^8.5.3","@storybook/builder-vite":"^8.5.3"},"_npmOperationalInternal":{"tmp":"tmp/storybook_0.1.1_1738741207387_0.836354183573979","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aurelia/storybook","version":"1.0.0","_id":"@aurelia/storybook@1.0.0","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"92d65df8e1d634e9c0e7d0ffa7a5a61c1907e682","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-1.0.0.tgz","fileCount":83,"integrity":"sha512-AFMFEZjHtbIUOZqvDrfgkgQJ9dulm8FvoBhitSdsiWcHjDRQFhlzdZ5l2qw34eeuUVuKoOosbaQhwUH1j1GvMQ==","signatures":[{"sig":"MEQCIBHq9osloqZ0NVMfPfrNSS1RPCV6FstsTq7kT5zUx48bAiBQ69U6aqDvGR/daX8zj9dIh87EOrZnoc1EphZ1c/9k1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519891},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./preset":{"import":"./dist/preset.mjs","require":"./dist/preset.js"}},"gitHead":"9c1bafbc8e5df28723612a7536cb18cc33b8a957","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","actor":{"name":"aureliaeffect","type":"user","email":"dwaynecharrington+aurelia@gmail.com"},"email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite or Webpack","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@storybook/types":"^8.6.14","@storybook/core-common":"^8.6.14","@storybook/preview-api":"^8.6.14","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-beta.24","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^9.0.12","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"aurelia":"^2.0.0-beta.24","@storybook/addons":"^7.6.17","@aurelia/vite-plugin":"^2.0.0-beta.24","@aurelia/runtime-html":"^2.0.0-beta.24","@storybook/core-common":"^8.6.14","@storybook/core-events":"^8.6.14","@storybook/builder-vite":"^9.0.12","@storybook/builder-webpack5":"^9.0.12"},"_npmOperationalInternal":{"tmp":"tmp/storybook_1.0.0_1750719919011_0.3542430708506792","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aurelia/storybook","version":"1.0.1","_id":"@aurelia/storybook@1.0.1","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"a80f555277f2fc316c8cbcdb998f06baa6b9ba9e","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-1.0.1.tgz","fileCount":84,"integrity":"sha512-r24qV23NklDA+RHLkeXL+sD/lrHnYVp6g8e9KQke4+PBR4Y8v5aEEi7o698ZF2eteW6Mi0muP0XSrbLBH4FkjA==","signatures":[{"sig":"MEUCIQCa+bMQk1yLucDrQM3A7vfIA+baTfPBkUmh34of/gVBKgIgAftTplPDnCCRPfu719ENQWBmjrPcomLq/tmRUAS1HLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872517},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./preset":{"import":"./dist/preset.mjs","require":"./dist/preset.js"}},"gitHead":"9c1bafbc8e5df28723612a7536cb18cc33b8a957","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","actor":{"name":"aureliaeffect","type":"user","email":"dwaynecharrington+aurelia@gmail.com"},"email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite or Webpack","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","storybook":"^9.0.12","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-beta.24","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^9.0.12","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"aurelia":"^2.0.0-beta.24","storybook":"^9.0.0","@aurelia/vite-plugin":"^2.0.0-beta.24","@aurelia/runtime-html":"^2.0.0-beta.24","@storybook/builder-vite":"^9.0.0","@storybook/builder-webpack5":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook_1.0.1_1750721444662_0.28695181031088524","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aurelia/storybook","version":"1.0.2","_id":"@aurelia/storybook@1.0.2","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"f5337870e138676ffed9e18470c27a43be1c75e0","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-1.0.2.tgz","fileCount":87,"integrity":"sha512-qKjQzXklTtChUEn/WTXujlNGW5Z8khVuXtxiohmIa0Kqh8KMeoz5lzAyV9oMVX40d8/D/43zrzwwKREkwpFOuw==","signatures":[{"sig":"MEUCIGv5s6fIatG00ga/dbKOTGu7yMajdIdyWGJKBU0qWBfCAiEAu/Alsd63xiamG5WKiyHSHFnM2K8dYR8kRtbSNfpien8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532496},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./preset":{"import":"./dist/preset.mjs","require":"./dist/preset.js"}},"gitHead":"26b6b21714d0347862975b032c24a7eb5be68e70","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","actor":{"name":"aureliaeffect","type":"user","email":"dwaynecharrington+aurelia@gmail.com"},"email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite or Webpack","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","storybook":"^9.0.12","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-beta.24","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^9.0.12","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"aurelia":"^2.0.0-beta.24","storybook":"^9.0.0","@aurelia/vite-plugin":"^2.0.0-beta.24","@aurelia/runtime-html":"^2.0.0-beta.24","@storybook/builder-vite":"^9.0.0","@storybook/builder-webpack5":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook_1.0.2_1751072228630_0.76291395866976","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aurelia/storybook","version":"2.0.0","_id":"@aurelia/storybook@2.0.0","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"ebf999449657e5ed77f87b3c7204e4a3bba78c16","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-2.0.0.tgz","fileCount":87,"integrity":"sha512-9JW+q8Cru3HBu/SeGjrbkVVyprOb1NmKxFCSb92Str0i0iCf1+q4eZtdBIfxD+Q4lDEcUVsjohe2WuqW3VRtxA==","signatures":[{"sig":"MEYCIQC7MYbRUFnyqzaVKsuS3aTOQbsGjQKPU5ZCrmqG6qfFTgIhAMOXc3/pToOcg/033vIRvsTj28YhSQHpQzDyyY0k+oZn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531775},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0 || >=22.12.0"},"exports":{".":"./dist/index.js","./preset":"./dist/preset.js"},"gitHead":"dbb2f1c7250567aa339cd4567c20658b71923fac","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.9.1","description":"A Storybook plugin to render Aurelia 2 components using Vite or Webpack","directories":{},"_nodeVersion":"22.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","storybook":"^10.0.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-beta.25","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^10.0.5","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"aurelia":"^2.0.0-beta.25","storybook":"^10.0.0","@aurelia/vite-plugin":"^2.0.0-beta.25","@aurelia/runtime-html":"^2.0.0-beta.25","@storybook/builder-vite":"^10.0.0","@storybook/builder-webpack5":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook_2.0.0_1763354332084_0.34951510976461386","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aurelia/storybook","version":"2.1.0","_id":"@aurelia/storybook@2.1.0","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"6c15d191ad1c9b869b8fb4dd6719af0ca4df592d","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-2.1.0.tgz","fileCount":100,"integrity":"sha512-UyOSISdaxvVYXyPDPFWnQTkHZ9d1/waHZIB0IsmzyDNRxF8/J+crev9LbCvBbRVqh/N7v7kwTLL8AkLO3NgrtQ==","signatures":[{"sig":"MEQCIGsxwVM3ubETnFFclbIFFUTwDyyEsQHu29G+o/Omw5L2AiBCu0XbmDTsVf0NIAK0X4VT5gpqIveN3hy6FB+3ZYbPZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843081},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0 || >=22.12.0"},"exports":{".":"./dist/index.js","./preset":"./dist/preset.js"},"gitHead":"8835170b9ea645e832df2c36d135fe78577ae205","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"11.6.2","description":"A Storybook plugin to render Aurelia 2 components using Vite or Webpack","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","storybook":"^10.0.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-rc.0","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^10.0.5","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"aurelia":"^2.0.0-rc.0","storybook":"^10.0.0","@aurelia/vite-plugin":"^2.0.0-rc.0","@aurelia/runtime-html":"^2.0.0-rc.0","@storybook/builder-vite":"^10.0.0","@storybook/builder-webpack5":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/storybook_2.1.0_1768680476989_0.32269974758203035","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@aurelia/storybook","version":"2.2.1","_id":"@aurelia/storybook@2.2.1","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"}],"dist":{"shasum":"23bc673084c971dcf0651905a69d22eb0449cbc0","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-2.2.1.tgz","fileCount":158,"integrity":"sha512-FcUj8z/fpSBYtRYKN+pSodK6qRC9JFclbHoKBeqaKvKu94IqJrQC/ip0pOQQ4GpigsjuqJhJklGeADNmCp2GAw==","signatures":[{"sig":"MEUCIQDcLu+Toi+jLWFDDWhPhfAaEEC3ud/dPlBj/W6J4cgAmQIgYaJGaaOPiUGafnMlxD3ipSV5mam04LjY0hSdEhJAI0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./preset":{"types":"./dist/preset.d.ts","default":"./dist/preset.js"},"./preview":{"types":"./dist/preview.d.ts","default":"./dist/preview.js"},"./preview/types":{"types":"./dist/preview/types.d.ts","default":"./dist/preview/types-runtime.js"},"./preview/helpers":{"types":"./dist/preview/helpers.d.ts","default":"./dist/preview/helpers.js"},"./preview/storybook-types":{"types":"./dist/preview/storybook-types.d.ts","default":"./dist/preview/storybook-types-runtime.js"}},"gitHead":"302bbbd49d1d2d1a6ced1d606854d8d0794da626","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","changelog":"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","sync:versions":"node scripts/sync-versions.cjs","sync:versions:check":"node scripts/sync-versions.cjs --check"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"_npmVersion":"10.8.2","description":"A Storybook plugin to render Aurelia 2 components using Vite, Webpack, or Rsbuild/Rspack","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","rollup":"^4.44.0","ts-jest":"^29.4.0","storybook":"^10.2.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@rsbuild/core":"^1.7.2","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-rc.0","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^10.2.0","@rollup/plugin-typescript":"^12.1.3","conventional-changelog-cli":"^5.0.0","@rollup/plugin-node-resolve":"^16.0.1","conventional-changelog-conventionalcommits":"^8.0.0"},"peerDependencies":{"aurelia":"^2.0.0-rc.0","storybook":"^10.2.0","@rsbuild/core":"^1.7.2","@aurelia/vite-plugin":"^2.0.0-rc.0","@aurelia/runtime-html":"^2.0.0-rc.0","@storybook/builder-vite":"^10.2.0","storybook-builder-rsbuild":"^3.2.2","@storybook/builder-webpack5":"^10.2.0"},"peerDependenciesMeta":{"@rsbuild/core":{"optional":true},"@storybook/builder-vite":{"optional":true},"storybook-builder-rsbuild":{"optional":true},"@storybook/builder-webpack5":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storybook_2.2.1_1769148836323_0.46999400742543807","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aurelia/storybook","version":"2.3.0","_id":"@aurelia/storybook@2.3.0","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},{"name":"bigopon","email":"bigopon.777@gmail.com"},{"name":"vheissu","email":"dwaynecharrington@gmail.com"}],"dist":{"shasum":"dd15e55fe5f030a8f3b88382feb332f1e41e2fc7","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-2.3.0.tgz","fileCount":31,"integrity":"sha512-bRZX9X3WtMXsYdfGfjWuDGTicSEkjrW78arQ8Fxnueh5OPUufQB8m2BzRNiGF9YsmHppIjeTShViE6OHODnrTQ==","signatures":[{"sig":"MEUCIGp/+QN0+fKRAKY2zxMToKXQCqD7orwu/JUxbjD72RPQAiEA87cSDiKFcRhmIkaDM+78sPYfTaicbZJtMSMq6tk+wa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./preset":{"types":"./dist/preset.d.ts","default":"./dist/preset.js"},"./preview":{"types":"./dist/preview.d.ts","default":"./dist/preview.js"},"./preview/types":{"types":"./dist/preview/types.d.ts","default":"./dist/preview/types-runtime.js"},"./preview/helpers":{"types":"./dist/preview/helpers.d.ts","default":"./dist/preview/helpers.js"},"./preview/storybook-types":{"types":"./dist/preview/storybook-types.d.ts","default":"./dist/preview/storybook-types-runtime.js"}},"gitHead":"ed79a665d821882b69699df6c2926228e17d2dcf","scripts":{"test":"NODE_OPTIONS=--no-deprecation jest","build":"rollup -c","watch":"rollup -c -w","changelog":"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","sync:versions":"node scripts/sync-versions.cjs","sync:versions:check":"node scripts/sync-versions.cjs --check"},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"overrides":{"vite":"^7.3.5","rollup":"^4.61.0","postcss":"^8.5.15","picomatch":"^4.0.4"},"_npmVersion":"11.6.2","description":"A Storybook plugin to render Aurelia 2 components using Vite, Webpack, or Rsbuild/Rspack","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^30.0.2","vite":"^7.3.5","rollup":"^4.61.0","postcss":"^8.5.15","ts-jest":"^29.4.0","storybook":"^10.4.1","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@rsbuild/core":"^2.0.9","jest-environment-jsdom":"^30.0.2","@aurelia/webpack-loader":"^2.0.0-rc.1","@rollup/plugin-commonjs":"^28.0.6","@storybook/builder-vite":"^10.4.1","@rollup/plugin-typescript":"^12.1.3","conventional-changelog-cli":"^5.0.0","@rollup/plugin-node-resolve":"^16.0.1","conventional-changelog-conventionalcommits":"^8.0.0"},"peerDependencies":{"aurelia":"^2.0.0-rc.1","storybook":"^10.4.1","@rsbuild/core":"^1.7.2 || ^2.0.0","@aurelia/vite-plugin":"^2.0.0-rc.1","@aurelia/runtime-html":"^2.0.0-rc.1","@storybook/builder-vite":"^10.4.1","storybook-builder-rsbuild":"^3.3.4","@storybook/builder-webpack5":"^10.4.1"},"peerDependenciesMeta":{"@rsbuild/core":{"optional":true},"@storybook/builder-vite":{"optional":true},"storybook-builder-rsbuild":{"optional":true},"@storybook/builder-webpack5":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storybook_2.3.0_1780383849335_0.6658041548232201","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aurelia/storybook","version":"3.0.0","description":"A Storybook plugin to render Aurelia 2 components using Vite, Webpack, or Rsbuild/Rspack","repository":{"type":"git","url":"git+https://github.com/aurelia/storybook.git"},"homepage":"https://github.com/aurelia/storybook#readme","bugs":{"url":"https://github.com/aurelia/storybook/issues"},"license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"publishConfig":{"access":"public"},"workspaces":["apps/*"],"engines":{"node":"^20.19.0 || >=22.12.0"},"scripts":{"build":"npm run build:js && npm run build:types","build:js":"npm run clean && rollup -c","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","changelog":"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0","clean":"node scripts/clean-dist.cjs","lint":"eslint src __tests__ scripts rollup.config.mjs vitest.config.ts","typecheck":"tsc --project tsconfig.json --noEmit","sync:versions":"node scripts/sync-versions.cjs","sync:versions:check":"node scripts/sync-versions.cjs --check","watch":"rollup -c -w","test":"vitest run","test:watch":"vitest","lint:examples":"npm run lint --workspaces --if-present","typecheck:examples":"npm run typecheck --workspaces --if-present","test:examples":"npm run test:unit --workspaces --if-present","build:examples":"npm run build --workspaces --if-present","build:storybooks":"npm run build-storybook --workspaces --if-present","test:storybook":"npm run test-storybook --workspace @aurelia/storybook-example-vite","test:storybook-static":"node scripts/smoke-storybooks.mjs","prepack":"npm run build"},"peerDependencies":{"@aurelia/vite-plugin":"^2.0.0-rc.2","@aurelia/webpack-loader":"^2.0.0-rc.2","@rsbuild/core":"^1.7.2 || ^2.0.0","@storybook/builder-vite":"^10.5.6","@storybook/builder-webpack5":"^10.5.6","aurelia":"^2.0.0-rc.2","storybook":"^10.5.6","storybook-builder-rsbuild":"^3.4.0","ts-loader":"^9.6.2"},"dependencies":{"@aurelia/runtime":"^2.0.0-rc.2"},"peerDependenciesMeta":{"@aurelia/vite-plugin":{"optional":true},"@aurelia/webpack-loader":{"optional":true},"@rsbuild/core":{"optional":true},"@storybook/builder-vite":{"optional":true},"@storybook/builder-webpack5":{"optional":true},"storybook-builder-rsbuild":{"optional":true},"ts-loader":{"optional":true}},"devDependencies":{"@aurelia/webpack-loader":"^2.0.0-rc.2","@aurelia/vite-plugin":"^2.0.0-rc.2","@emnapi/core":"1.11.3","@emnapi/runtime":"1.11.3","@eslint/js":"^10.0.1","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@rsbuild/core":"^2.1.10","@storybook/builder-vite":"^10.5.6","@storybook/builder-webpack5":"^10.5.6","@types/node":"^26.1.2","conventional-changelog-cli":"^5.0.0","conventional-changelog-conventionalcommits":"^10.2.1","eslint":"^10.8.0","glob":"^13.0.6","globals":"^17.9.0","jsdom":"^29.1.1","react":"^19.2.8","react-dom":"^19.2.8","playwright":"^1.60.0","rollup":"^4.62.4","storybook":"^10.5.6","storybook-builder-rsbuild":"^3.4.0","ts-loader":"^9.6.2","tslib":"^2.8.1","typescript":"^6.0.3","typescript-eslint":"^8.66.0","vite":"^8.2.0","vitest":"^4.1.10"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./development":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"./preset":{"types":"./dist/preset.d.ts","default":"./dist/preset.js"},"./preview":{"types":"./dist/preview.d.ts","default":"./dist/preview.js"},"./preview-docs":{"types":"./dist/preview-docs.d.ts","default":"./dist/preview-docs.js"},"./preview/types":{"types":"./dist/preview/types.d.ts"},"./preview/storybook-types":{"types":"./dist/preview/storybook-types.d.ts"},"./preview/helpers":{"types":"./dist/preview/helpers.d.ts","default":"./dist/preview/helpers.js"},"./portable-stories":{"types":"./dist/preview/portable-stories.d.ts","default":"./dist/preview/portable-stories.js"},"./package.json":"./package.json"},"gitHead":"ac1b4ec5e4a2d0eb3f7869fc42e9b7d4f584a020","_id":"@aurelia/storybook@3.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Z38qvXUpaQg/HO3oRa7Ob44BGX06dKFTTb0W1rLxeRvCl4oJpqSPJUrXcspj3+P1Eb/MTZWQTGWnHJRE0KRa/g==","shasum":"4fb6110545ee9aa594d5d585141b969068c80e29","tarball":"https://registry.npmjs.org/@aurelia/storybook/-/storybook-3.0.0.tgz","fileCount":56,"unpackedSize":137205,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelia%2fstorybook@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBXgWndzs4uV4IjlB7BpafKZ7cGYAfSNH+JaaTA36S50AiEAxMzK6uduw1uxpIvfcwt1kegDb2fb5C0lW4tBxF3d2+w="}]},"_npmUser":{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},"directories":{},"maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},{"name":"bigopon","email":"bigopon.777@gmail.com"},{"name":"vheissu","email":"dwaynecharrington@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storybook_3.0.0_1785964369911_0.7104663343336028"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-05T06:48:59.078Z","modified":"2026-08-05T21:12:50.469Z","0.1.0":"2025-02-05T06:48:59.327Z","0.1.1":"2025-02-05T07:40:07.567Z","1.0.0":"2025-06-23T23:05:19.278Z","1.0.1":"2025-06-23T23:30:44.943Z","1.0.2":"2025-06-28T00:57:08.825Z","2.0.0":"2025-11-17T04:38:52.301Z","2.1.0":"2026-01-17T20:07:57.263Z","2.2.1":"2026-01-23T06:13:56.482Z","2.3.0":"2026-06-02T07:04:09.469Z","3.0.0":"2026-08-05T21:12:50.085Z"},"description":"A Storybook plugin to render Aurelia 2 components using Vite, Webpack, or Rsbuild/Rspack","maintainers":[{"name":"aureliaeffect","email":"dwaynecharrington+aurelia@gmail.com"},{"name":"bigopon","email":"bigopon.777@gmail.com"},{"name":"vheissu","email":"dwaynecharrington@gmail.com"}],"readme":"# @aurelia/storybook\n\n`@aurelia/storybook` runs Aurelia 2 components inside Storybook 10. It provides the renderer, builder presets, CSF types, bindable controls, docs support, portable stories, and test integration expected from a first-class Storybook framework.\n\nThe framework works with Vite, Webpack 5, and Rsbuild/Rspack. You set `component` in the story metadata and write normal Storybook stories; there is no renderer boilerplate in `.storybook/preview.ts`.\n\n## Compatibility\n\n| Part | Supported version |\n| --- | --- |\n| Aurelia | `2.0.0-rc.2` |\n| Storybook | `10.5.x` |\n| Node.js | `^20.19.0` or `>=22.12.0` |\n| Vite builder | Vite `7.x` or `8.x` and `@storybook/builder-vite` `10.5.x` |\n| Webpack builder | `@storybook/builder-webpack5` `10.5.x` |\n| Rsbuild builder | Rsbuild `2.x` and `storybook-builder-rsbuild` `3.4.x` |\n\nAurelia `2.0.0-rc.2` supports Vite 8's Oxc pipeline, including TC39 decorators. No extra Babel or SWC configuration is required.\n\n## What works\n\n- CSF 3 and typed CSF Factories with decorators, loaders, globals, tags, story extension, and `run`\n- automatic component rendering with bindables mapped to Storybook args and controls\n- actions and interaction tests through `storybook/test`\n- play-function `mount`\n- autodocs, MDX, bindable arg types, component descriptions, and dynamic Aurelia source markup\n- story-level and global Aurelia resources, DI registrations, containers, and setup hooks\n- live arg updates without restarting the Aurelia app; structural changes remount cleanly\n- portable stories through `composeStory`, `composeStories`, and `setProjectAnnotations`\n- Vite, Webpack 5, and Rsbuild/Rspack development and static builds\n- Storybook's Vitest addon running real Chromium tests\n\n## Install\n\nStart with the command for your builder. An existing Aurelia app will usually have the Aurelia builder plugin or loader already.\n\n### Vite\n\n```bash\nnpm install --save-dev @aurelia/storybook storybook @storybook/builder-vite @aurelia/vite-plugin\n```\n\nVite 7 and Vite 8 are supported. With Vite 8, use `@aurelia/vite-plugin` `2.0.0-rc.2` or newer.\n\n### Webpack 5\n\n```bash\nnpm install --save-dev @aurelia/storybook storybook @storybook/builder-webpack5 @aurelia/webpack-loader ts-loader\n```\n\n### Rsbuild/Rspack\n\n```bash\nnpm install --save-dev @aurelia/storybook storybook storybook-builder-rsbuild @rsbuild/core @aurelia/webpack-loader\n```\n\nAdd `@storybook/addon-docs`, `@storybook/addon-a11y`, and other addons as needed.\n\n## Configure Storybook\n\nFor Vite, create `.storybook/main.ts`:\n\n```ts\nimport { defineMain } from '@aurelia/storybook/node';\n\nexport default defineMain({\n  stories: ['../src/**/*.@(mdx|stories.@(ts|js))'],\n  addons: ['@storybook/addon-docs', '@storybook/addon-a11y'],\n  framework: {\n    name: '@aurelia/storybook',\n    options: {},\n  },\n  core: {\n    builder: '@storybook/builder-vite',\n  },\n});\n```\n\nThe framework preset adds the Aurelia Vite plugin when the Storybook config does not already have it. It also keeps Aurelia's runtime packages out of Vite dependency pre-bundling so the renderer and components use one runtime instance.\n\nWebpack uses the same file with a different builder:\n\n```ts\ncore: {\n  builder: '@storybook/builder-webpack5',\n},\n```\n\nThe preset adds `ts-loader` and `@aurelia/webpack-loader` rules once, preserving any rules already in the config.\n\nFor Rsbuild, use:\n\n```ts\ncore: {\n  builder: 'storybook-builder-rsbuild',\n},\n```\n\nThe Rsbuild preset adds the matching Aurelia Rspack rules.\n\nYour `.storybook/preview.ts` carries project settings and addon types:\n\n```ts\nimport { definePreview } from '@aurelia/storybook';\nimport addonA11y from '@storybook/addon-a11y';\nimport addonDocs from '@storybook/addon-docs';\n\nexport default definePreview({\n  addons: [addonA11y(), addonDocs()],\n  tags: ['autodocs'],\n  parameters: {\n    controls: {\n      matchers: {\n        color: /(background|color)$/i,\n        date: /Date$/i,\n      },\n    },\n  },\n});\n```\n\nDo not export `render` or `renderToCanvas` from the preview file. Storybook loads them from the framework preset.\n\nThe factory form above enables Storybook's typed `preview.meta` and `meta.story` APIs. A regular object using `satisfies Preview` remains supported for CSF 3 projects.\n\nAdd the usual scripts:\n\n```json\n{\n  \"scripts\": {\n    \"storybook\": \"storybook dev -p 6006\",\n    \"build-storybook\": \"storybook build\"\n  }\n}\n```\n\n## Write stories\n\nStorybook's CSF Factories API infers the Aurelia component instance, addon parameters, decorators, and story args:\n\n```ts\nimport preview from '../../.storybook/preview';\nimport { expect, fn, userEvent } from 'storybook/test';\nimport { HelloWorld } from '../hello-world';\n\nconst meta = preview.meta({\n  title: 'Example/HelloWorld',\n  component: HelloWorld,\n  args: {\n    message: 'Hello from Storybook',\n    onIncrement: fn(),\n  },\n});\n\nexport const Default = meta.story({\n  play: async ({ args, canvas }) => {\n    await userEvent.click(canvas.getByRole('button', { name: 'Increment' }));\n    await expect(args.onIncrement).toHaveBeenCalledWith(1);\n  },\n});\n\nexport const Renamed = Default.extend({\n  args: { message: 'Extended story' },\n});\n```\n\nFactory stories also expose Storybook's composed metadata, `run`, `extend`, and test APIs. CSF 3 remains available when a project prefers object exports.\n\nAutomatic rendering covers the common case:\n\n```ts\nimport type { Meta, StoryObj } from '@aurelia/storybook';\nimport { fn, userEvent, within } from 'storybook/test';\nimport { HelloWorld } from '../hello-world';\n\nconst meta = {\n  title: 'Example/HelloWorld',\n  component: HelloWorld,\n  args: {\n    message: 'Hello from Storybook',\n    onIncrement: fn(),\n  },\n  argTypes: {\n    message: { control: 'text' },\n    onIncrement: { action: 'increment' },\n  },\n} satisfies Meta<typeof HelloWorld>;\n\nexport default meta;\ntype Story = StoryObj<typeof meta>;\n\nexport const Default = {} satisfies Story;\n\nexport const Interaction = {\n  play: async ({ canvasElement }) => {\n    const canvas = within(canvasElement);\n    await userEvent.click(canvas.getByRole('button', { name: 'Increment' }));\n  },\n} satisfies Story;\n```\n\nThe generated Aurelia template binds only the args that are present. Omitted bindables keep the component's own default values. Adding or removing a bindable arg remounts the generated template; changing an existing value updates the running view model.\n\n### Custom templates and projected content\n\nUse `defineAureliaStory` when the component needs specific markup, local resources, or projected content:\n\n```ts\nimport {\n  defineAureliaStory,\n  type Meta,\n  type StoryObj,\n} from '@aurelia/storybook';\nimport { CardHeading } from '../card-heading';\nimport { ProductCard } from '../product-card';\n\nconst meta = {\n  component: ProductCard,\n} satisfies Meta<typeof ProductCard>;\n\nexport default meta;\ntype Story = StoryObj<typeof meta>;\n\nexport const Detailed = {\n  render: (args) =>\n    defineAureliaStory({\n      template: `\n        <product-card product.bind=\"product\">\n          <card-heading>Featured</card-heading>\n        </product-card>\n      `,\n      props: args,\n      register: [ProductCard, CardHeading],\n    }),\n  args: {\n    product: { name: 'Desk lamp' },\n  },\n} satisfies Story;\n```\n\nA story result can contain:\n\n| Field | Purpose |\n| --- | --- |\n| `template` | Aurelia markup for the story |\n| `Component` | component override for this story |\n| `props` | values merged after Storybook args |\n| `innerHtml` | projected markup for an automatically generated component element |\n| `register` or `components` | custom elements, attributes, value converters, plugins, and other registries |\n| `items` | DI registrations and services |\n| `container` | an existing Aurelia container |\n\nThe render function may also return a template string or an Aurelia custom-element class directly.\n\n### Aurelia configuration\n\nRegister resources for a preview, component group, or individual story with `parameters.aurelia`:\n\n```ts\nimport { Registration } from 'aurelia';\nimport type { Preview } from '@aurelia/storybook';\nimport { FeatureFlags } from '../src/feature-flags';\nimport { MoneyValueConverter } from '../src/money-value-converter';\n\nconst preview = {\n  parameters: {\n    aurelia: {\n      register: [MoneyValueConverter],\n      configureContainer: (container) => {\n        container.register(\n          Registration.instance(FeatureFlags, { newCheckout: true })\n        );\n      },\n      configure: (aurelia, context) => {\n        // Configure the app before it starts.\n      },\n    },\n  },\n} satisfies Preview;\n\nexport default preview;\n```\n\nFor package-wide setup, use `setup` from `.storybook/preview.ts`:\n\n```ts\nimport { setup } from '@aurelia/storybook';\n\nsetup(async (aurelia, context) => {\n  // Runs for every newly mounted story app.\n});\n```\n\n`setup` returns an unregister function, which is useful in test environments.\n\n### Mount from a play function\n\nDestructure `mount` when a play function controls the initial render:\n\n```ts\nimport { expect } from 'storybook/test';\n\nexport const MountedByPlay = {\n  play: async ({ mount }) => {\n    const canvas = await mount({\n      Component: HelloWorld,\n      props: { message: 'Mounted from play' },\n    });\n\n    await expect(canvas.getByText('Mounted from play')).toBeVisible();\n  },\n};\n```\n\nStorybook detects the destructured parameter and waits for this mount before running post-story checks.\n\n## Docs and MDX\n\nAdd `@storybook/addon-docs` to enable autodocs and MDX. Aurelia bindables appear under a `bindables` category, and dynamic source blocks show the Aurelia markup used by the story. Set `parameters.docs.source.code` when a story needs a hand-written source example.\n\nRegular Storybook MDX works without an Aurelia-specific wrapper:\n\n```mdx\nimport { Meta, Canvas } from '@storybook/addon-docs/blocks';\nimport * as Stories from './hello-world.stories';\n\n<Meta of={Stories} />\n\n# Hello World\n\n<Canvas of={Stories.Default} />\n```\n\n## Vitest browser tests\n\nStorybook's Vitest addon can run the same stories in Chromium. Extend the app's Vite config so the test project receives exactly one Aurelia plugin instance:\n\n```ts\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { storybookTest } from '@storybook/addon-vitest/vitest-plugin';\nimport { playwright } from '@vitest/browser-playwright';\nimport { defineConfig } from 'vitest/config';\n\nconst dirname = path.dirname(fileURLToPath(import.meta.url));\n\nexport default defineConfig({\n  test: {\n    projects: [\n      {\n        extends: './vite.config.ts',\n        plugins: [\n          storybookTest({ configDir: path.join(dirname, '.storybook') }),\n        ],\n        test: {\n          name: 'storybook',\n          browser: {\n            enabled: true,\n            headless: true,\n            provider: playwright({}),\n            instances: [{ browser: 'chromium' }],\n          },\n        },\n      },\n    ],\n  },\n});\n```\n\nDo not add another `aurelia()` call to this project when the extended Vite config already has it. Transforming Aurelia convention templates twice turns the first generated module into template text.\n\nWith Vite 8 and a factory preview, pre-bundle the addon entry points imported by that preview. This prevents Vite from reloading the first browser-test run while it discovers them:\n\n```ts\noptimizeDeps: {\n  include: [\n    '@storybook/addon-a11y',\n    '@storybook/addon-docs',\n    '@storybook/addon-vitest',\n    'storybook/internal/csf',\n  ],\n},\n```\n\n## Portable stories\n\nThe package exports Aurelia-aware portable-story helpers:\n\n```ts\nimport { composeStories } from '@aurelia/storybook/portable-stories';\nimport * as stories from './hello-world.stories';\n\nconst { Default } = composeStories(stories);\n\nawait Default.run();\n```\n\nWhen `.storybook/preview.ts` exports a CSF 3 configuration object, use `setProjectAnnotations` once in a test setup file so portable stories receive it:\n\n```ts\nimport { setProjectAnnotations } from '@aurelia/storybook/portable-stories';\nimport preview from '../.storybook/preview';\n\nsetProjectAnnotations(preview);\n```\n\nCSF Factory stories already carry their preview annotations. Import one and call `await Story.run()` directly instead of composing it again.\n\n## Development\n\nThis repository is an npm workspace containing the framework and Vite, Webpack, and Rsbuild examples.\n\n```bash\nnpm ci\nnpm run sync:versions:check\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run build\nnpm run lint:examples\nnpm run typecheck:examples\nnpm run test:examples\nnpm run build:examples\nnpm run build:storybooks\nnpm run test:storybook\n```\n\n`npm run test:storybook` requires a Chromium binary. Install it with `npx playwright install chromium` if Playwright has not already done so.\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/aurelia/storybook#readme","repository":{"type":"git","url":"git+https://github.com/aurelia/storybook.git"},"bugs":{"url":"https://github.com/aurelia/storybook/issues"},"license":"MIT"}