{"_id":"@canonical/summon-component","_rev":"48-3f5d6a0978acbaf248b66df3fa1f3394","name":"@canonical/summon-component","dist-tags":{"latest":"0.43.0","experimental":"0.43.0-experimental.1"},"versions":{"0.1.0":{"name":"@canonical/summon-component","version":"0.1.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.1.0","maintainers":[{"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":"lukewh","email":"luke@lukewh.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":"akbarik","email":"kz.akbar@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":"alimot1","email":"alimot.akinbode@canonical.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":"f11824fefea6000d43a9030c21a3f9be5b7541f5","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.1.0.tgz","fileCount":33,"integrity":"sha512-wEotGvCkTDUMyeRA/B7FX8VRsd3jBJKg8u+wxd9Y6o1N+a71jF9IC7+FKU8ZABpsCT1jdcN6iZmPN33GgfaziA==","signatures":[{"sig":"MEUCIQCZwLKMAg4CLUE4u2tdKapNZgB62tqdNo2+AUNC14+QjwIgPUrf1ILQELR38Q81XwjwM4iR9L9E+TdZA/V9T2S3aEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47516},"main":"src/index.ts","type":"module","gitHead":"c2d76d9b63f2588754d557537f8567719f26024d","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"11.6.2","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bun-types":"^1.0.0","typescript":"^5.9.3","@biomejs/biome":"2.3.11","@canonical/biome-config":"^0.11.0","@canonical/typescript-config-base":"^0.11.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.1.0_1768911283004_0.6895381265208478","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-experimental.0":{"name":"@canonical/summon-component","version":"0.12.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.12.0-experimental.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":"lukewh","email":"luke@lukewh.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":"akbarik","email":"kz.akbar@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":"alimot1","email":"alimot.akinbode@canonical.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":"acdee9c2734ec7093733119913876f6be5338760","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.12.0-experimental.0.tgz","fileCount":35,"integrity":"sha512-xFpspSdnvrDCzdWjqPkq1Tq7K2HO+FDwObtgnBV0BGXNtVV7oAehoi4RhRflFCsgvHYzaII4724/T6rrK9SLsw==","signatures":[{"sig":"MEQCIFZixMyEdFN1KRqXPKz4BtrHCJZBLPEzhNqE/6bYGcYhAiA0pShFCOVfKgacYAtRvIkrm4PBACSsDTW1oayHm6bK6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57252},"main":"src/index.ts","type":"module","gitHead":"0e56eee8b9ff804c676811e1fe55e2716d11db5b","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bun-types":"^1.0.0","typescript":"^5.9.3","@biomejs/biome":"2.3.11","@canonical/biome-config":"^0.11.0","@canonical/typescript-config-base":"^0.11.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.12.0-experimental.0_1769428184725_0.932893490474815","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@canonical/summon-component","version":"0.12.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.12.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":"lukewh","email":"luke@lukewh.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":"akbarik","email":"kz.akbar@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":"alimot1","email":"alimot.akinbode@canonical.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":"c5b8f5a01ac6bc8c4073c74713dbe5f40448eb20","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.12.0.tgz","fileCount":35,"integrity":"sha512-eWAfwlB4AREbZruaAG0V5seOk3Y5x1Bl5N4kS/zvkKZswKeeSwT8q8fFXKq1W+2XcgQyMwUACfgML27hMuvNhQ==","signatures":[{"sig":"MEYCIQCaKCL1ol1bd6b837r6hYSv6ZOF0f21rsWbQUp7t5JrVgIhAIpv6fPwcsLpM7wZaVjR4EN1bw3MEFeJl5qaj4Jwca66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57413},"main":"src/index.ts","type":"module","gitHead":"0b491caff8f797fef4ba4b7f5514a7c5b915a481","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","bun-types":"^1.0.0","typescript":"^5.9.3","@biomejs/biome":"2.3.11","@canonical/biome-config":"^0.12.0","@canonical/typescript-config-base":"^0.12.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.12.0_1770389507766_0.2544153131336291","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@canonical/summon-component","version":"0.13.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.13.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":"lukewh","email":"luke@lukewh.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":"akbarik","email":"kz.akbar@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":"alimot1","email":"alimot.akinbode@canonical.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":"4dfa4cf1db6482c48e59ed7608a75c47bf7df2ba","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.13.0.tgz","fileCount":35,"integrity":"sha512-6SQUVwu2ddZVIWizTyKtnKyE4Q+SWJE5IueecTtlodH3qtdx0RTMr6s8NpsMzw8DmJeJFj3Iz2CspX2VnvtjRA==","signatures":[{"sig":"MEQCIAr9Attu5hPRWsQwj5lvPG5Ljko2mw5UpOpxU5psNleAAiBU4o6EF7BuCovCOK8DCcy+edGsqLhXO0mHORSocN2W/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57802},"main":"src/index.ts","type":"module","gitHead":"d3e94d6a33677afef24ba1b967920bc513e1681c","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.13.0","@canonical/webarchitect":"^0.13.0","@canonical/typescript-config":"^0.13.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.13.0_1770756728385_0.9442874117175366","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@canonical/summon-component","version":"0.14.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.14.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":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@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":"d4e67b37aa2bc3e97b2d2e8ad10deb4d9298bd91","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.14.0.tgz","fileCount":35,"integrity":"sha512-Rpb/PaAbM4Esf5DxShUCxf+QS8oIBzSUj/jn5p+Og+BLlpjHjyKu42Dlu72ZAa9eXxGfytHpXB6ssf94Ic9T+A==","signatures":[{"sig":"MEUCIHreXVcwOI5/vJCluqAc8VRjxbCnjEyG+LYGm8D9EHpEAiEAhgNHd4i3bPJEFJQswqfnV7ZSP7X77W9lsDFd3PHD6do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57963},"main":"src/index.ts","type":"module","gitHead":"3bcc701893d91c5b7d36454e0c00fb3b490f55cc","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.14.0","@canonical/webarchitect":"^0.14.0","@canonical/typescript-config":"^0.14.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.14.0_1771251266773_0.4764086345167762","host":"s3://npm-registry-packages-npm-production"}},"0.15.0-experimental.0":{"name":"@canonical/summon-component","version":"0.15.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.15.0-experimental.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":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@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":"0441970300c996094fefa4546a2d723e731b1743","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.15.0-experimental.0.tgz","fileCount":35,"integrity":"sha512-5gLAyTql3MkIC4cuTL3m8hrgy1DLhHf1t82ZM4+lWTTSqxNc4LEKuk2DA/G1Hxn9E3yN4h0BmSIc5ngfsXCymw==","signatures":[{"sig":"MEYCIQDmCpB7iwiyINyEUHWJDpZ5l/BuY+TDM0exwp2tfwu2vAIhALGEFmJKNPcDLftvUkjVWSOr5fv31FFYH0Ah88iLfZzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65700},"main":"src/index.ts","type":"module","gitHead":"92f45eb133ed113718640012a6c1095f0e2c0d8b","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.14.0","@canonical/webarchitect":"^0.14.0","@canonical/typescript-config":"^0.14.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.15.0-experimental.0_1771328456108_0.17104181216119185","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@canonical/summon-component","version":"0.15.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.15.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":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@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":"6f3a90c4022be681ef78519b10088ee6176f0b52","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.15.0.tgz","fileCount":35,"integrity":"sha512-NCj2i333gC+S3Mi+H71ffSJLJ6Mkjjhgy6JitcFmZy2sbM/0TGj5Kz+M4uYgzoCOP4YKJaORfDLO7DtGlGWBZQ==","signatures":[{"sig":"MEYCIQDSE6jjbOdwP19WgXje8UpjMKged0loT1VcTVbOHiQT7AIhALpjyhaDZwjot4WcPD2Xp1UrSOiIqUDh3zo6yAAnzdi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66051},"main":"src/index.ts","type":"module","gitHead":"60c6f6f355d4a80ce110d8dd44c429695301ad86","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"jmuzina","email":"jmuzina@pm.me"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.15.0","@canonical/webarchitect":"^0.15.0","@canonical/typescript-config":"^0.15.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.15.0_1771550560217_0.9967075608354206","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@canonical/summon-component","version":"0.15.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.15.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":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@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":"dac967587c09045798f859d5c88edce5a6baeb1a","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.15.1.tgz","fileCount":35,"integrity":"sha512-4jd6NKFzAuiV/ojCIaQ98oIvizRyNfw4L5aVXchsydk3pgfMLPTXMXvrMDfcz/xag/IcizcUbm6pwftpx5jDMA==","signatures":[{"sig":"MEQCIH6n9oneZeWQIxbV9G0ZL49X2SrsWkOOOYJ8H/SrbthrAiB6rKC0TAn3rup4LygtzG+Hf3vnyuNf2uI3MOMcaMO/TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66213},"main":"src/index.ts","type":"module","gitHead":"d57f21b67013701f6b4f74c5cd595775a17a2259","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.15.0","@canonical/webarchitect":"^0.15.1","@canonical/typescript-config":"^0.15.1"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.15.1_1771879547696_0.34340167315198666","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-experimental.0":{"name":"@canonical/summon-component","version":"0.16.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.16.0-experimental.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":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"akbarik","email":"kz.akbar@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":"0ce1375f574e89ceac6eb18e01bdf200880fafb0","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.16.0-experimental.0.tgz","fileCount":34,"integrity":"sha512-tfFeVWYMny2Khb6HZHZ5MiiUtV6iBfPRKetmzQ3/9l/sfwH4CxlY2i5hqlTMIZP8UbIyIDsztBqHWnBl/GUuww==","signatures":[{"sig":"MEYCIQCdpqtHUmBbyrUUCBexa1GlUSu9cQb4ByrMWF5Ql6Mt2wIhAJkObhjFjDZtzA5InvGuUVrBX+yHKyCdJrNLhP2SQ5TM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58897},"main":"src/index.ts","type":"module","gitHead":"baf4559968589868b0b58b4eb5299f7b9c0cd534","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"10.9.2","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@canonical/biome-config":"^0.15.0","@canonical/webarchitect":"^0.15.1","@canonical/typescript-config":"^0.15.1"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.16.0-experimental.0_1771930295036_0.41318419196687106","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-experimental.1":{"name":"@canonical/summon-component","version":"0.16.0-experimental.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.16.0-experimental.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":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@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":"ea42125dbec4ebeb7859ebe1ca971830343efcc2","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.16.0-experimental.1.tgz","fileCount":35,"integrity":"sha512-TqZ++L0mfeLcm6s1PyIZLka+tGCZmfQg9b1mJI4CNw1DL6lBwN7XLzpr0MSdsZqWKXIbEN+wd1VOxe4wBXgNXA==","signatures":[{"sig":"MEYCIQC/zdgA8JHILxIZsT3isxfCySysIDOiQtz7fQh4W75OewIhAMWZbsWm2fOLvAaFb6SDOt2i9g88AiRcpw8BbR6xSyaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66837},"main":"src/index.ts","type":"module","gitHead":"b29a336dd55f28373a36fe4736f547296c734c3c","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.4.5","@canonical/biome-config":"^0.16.0-experimental.1","@canonical/webarchitect":"^0.16.0-experimental.1","@canonical/typescript-config":"^0.16.0-experimental.1"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.16.0-experimental.1_1772536946804_0.6155963733957097","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@canonical/summon-component","version":"0.16.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.16.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":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@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":"7b4a20b8e3f06e1355dff64d5be31ae5b9053d4d","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.16.0.tgz","fileCount":35,"integrity":"sha512-O229fC59AqccbmJbzZF3xmr50AuRD03rkXCyIGCP2W+qHjarSQKYX3rAj4s1Gx4J016KcsGiaeGhgXY+5/LHPg==","signatures":[{"sig":"MEQCIB2CDP3lrhT9MleOMQcNgtXmrPsAwOJDRuXCGdi42o3gAiAxRMHCpBOY0+ZrhXrGM9006tDciPJlpMwn8dOiHov2Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66953},"main":"src/index.ts","type":"module","gitHead":"abd37ac4ff5ea649486e4e64fe01bb4b86284a64","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.4.5","@canonical/biome-config":"^0.16.0","@canonical/webarchitect":"^0.16.0","@canonical/typescript-config":"^0.16.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.16.0_1772539976105_0.11419902495863843","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@canonical/summon-component","version":"0.17.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.17.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":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@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":"a5ea26fa1baf29c62b1c9da3978ad2a8b290b312","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.17.0.tgz","fileCount":44,"integrity":"sha512-GngmhZuM0sfJ3zGe1hMxIaMhlIx+PrHJQsA20LztFPn9+8b57nGeC6nNXAjWPU7FPM9NnFGEtky0qZFqf0sSuA==","signatures":[{"sig":"MEUCIQDMveGvsa5RghC68HhFiNGXT88q+aRJQOx8dpXIi7g7UgIgQ04fXM0xrIiz2yLIBSk8j1laXJbUK31qGMfljECOgBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80220},"main":"src/index.ts","type":"module","gitHead":"7797c6d0bc70e440c183e8a3f2b33c6d4f03e234","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.4.5","@canonical/biome-config":"^0.17.0","@canonical/webarchitect":"^0.17.0","@canonical/typescript-config":"^0.17.0"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.17.0_1772621392510_0.8240919121394374","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@canonical/summon-component","version":"0.17.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.17.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":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@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":"360166237bd9362fbe7b6501f44c897b71468dee","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.17.1.tgz","fileCount":44,"integrity":"sha512-7AbwcpEeht+MbR2uaaPVONTQKTNcGg+3gaZtDtuFR8JUwD6CkEOMrNjopbJlks58VeP7ZLMi9hTo/Jfq/q1Egg==","signatures":[{"sig":"MEYCIQCzh824QZoYqrqHAmxu8wT1McPw6323qfeyXJCNEYHV4QIhAObCkKqROUv8X43ZYmTwLZsFKkQ2f8ppE11pYgGscVJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80382},"main":"src/index.ts","type":"module","gitHead":"e3eaaa9efdb58fa72acb8fdd3c7dffa25a1341c4","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.1+x64 (linux)","description":"Component generators for Summon - React and Svelte component scaffolding","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.8","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.4.5","@canonical/biome-config":"^0.17.1","@canonical/webarchitect":"^0.17.1","@canonical/typescript-config":"^0.17.1"},"peerDependencies":{"@canonical/summon":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.17.1_1772639396287_0.344132056608655","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@canonical/summon-component","version":"0.20.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.20.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":"mariadias143","email":"marianovadias@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":"74b6d95be8946bd545fa9a0ff8535266b66f8e56","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.20.0.tgz","fileCount":45,"integrity":"sha512-Uk3GeNmBJEfye2qhU6BW9iJ32Lxhpu89hzJ8QvuveDG83cpWKTeNXPxKMsiXXPCrqh8dKSjtlWadC2ssQqzeUA==","signatures":[{"sig":"MEQCIAiDb4YDGPC7e5dBNeTZ2FTRKpkYyYf8yM1DFHN/ciTRAiBHaCtrWN26poLyD2Iuli/549dXvRYSwzMhwRHcsBV7Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90245},"main":"src/index.ts","type":"module","gitHead":"1aee634b278922f2aa1cfe2a11d3b14e64280905","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.6","@canonical/biome-config":"^0.20.0","@canonical/webarchitect":"^0.20.0","@canonical/typescript-config":"^0.20.0"},"peerDependencies":{"@canonical/task":"^0.18.0","@canonical/summon-core":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.20.0_1774535666908_0.29782729534540087","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@canonical/summon-component","version":"0.21.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.21.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":"mariadias143","email":"marianovadias@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":"736b5b4117f306d68dd802cb1d474f359921b0ec","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.21.0.tgz","fileCount":60,"integrity":"sha512-WVfsFDUo8uJPb+5YM1hQUK8NMjtlFJOOhwq8xMjdKLSNDNiPv+NhZQDOHhkkwuOKaZ9pucBekNPZNHqBugGbWA==","signatures":[{"sig":"MEQCIARphs0fCS6HjYb1cvhVjRLfG3DcBLkU3VykgseermHYAiBeKZJJmE1V8qgj0ty6CfNWDBmKtiBTBw3h+65wtHSZgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113389},"main":"src/index.ts","type":"module","gitHead":"4a39c954e7bbad4903397f8371f801982034a26d","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@canonical/utils":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.21.0","@canonical/webarchitect":"^0.21.0","@canonical/typescript-config":"^0.21.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.21.0_1775008257863_0.7388944136435827","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@canonical/summon-component","version":"0.22.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.22.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":"mariadias143","email":"marianovadias@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":"93206b7cebb5da9a6604b8a100ecba58068b4138","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.22.0.tgz","fileCount":60,"integrity":"sha512-ACtPmr0uKRLuDmcj1FB23mRtAW53RNkiU+LN2P8ERsgSAzBwL0sMlE2+BBs4mdglR5Gzj6Vv0GXMDP+E9N0Luw==","signatures":[{"sig":"MEUCIQCwvbg1LJcalcWELqIOBjmZPEnQtIZ9cHGx5etoVRfuDwIgWumAG8S5zpooPKiXDObftg+yOjjsAhJa1X2YPDjBx6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113565},"main":"src/index.ts","type":"module","gitHead":"99e187cf46d8bd7f3933705322fa4ab2d4a711e7","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.22.0","@canonical/webarchitect":"^0.22.0","@canonical/typescript-config":"^0.22.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.22.0_1775224858577_0.252050693022398","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@canonical/summon-component","version":"0.23.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.23.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":"mariadias143","email":"marianovadias@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":"645b878b74d28b999b792377c5b334e4b59c0a47","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.23.0.tgz","fileCount":60,"integrity":"sha512-2LwNuXpGxPwevnOeY1CTwOW4l8oMLXfyFMb3MVeYBqUkc8oZuihOkdtQCVBrl4eavHjlSqJvoPOrSRLhTx418A==","signatures":[{"sig":"MEYCIQDhPtt/XBRM/7Bkdlk7tsMLP8lEZ1E7+/UKdLU+wP4G5wIhAM17JniIbmya+JZ+vcSu9kILtWX+wU2V8NQwZ+qccb+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113726},"main":"src/index.ts","type":"module","gitHead":"742f5396bc3f9ca01a49646ed5b67acfc9d001d2","scripts":{"test":"vitest run","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.23.0","@canonical/webarchitect":"^0.23.0","@canonical/typescript-config":"^0.23.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.23.0_1775548389621_0.4410351565195103","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@canonical/summon-component","version":"0.24.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.24.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":"mariadias143","email":"marianovadias@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":"9ab13e2b100c1e174373a13c1da6654003136615","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.24.0.tgz","fileCount":60,"integrity":"sha512-Uwaa/Aov7o7sdBcSoKjRAKXppXoIwfDLdyxx8beZX5JbPv3wmiYpbooW6mTfxCZJnCXpQdXZ8GCvY7CXzIdZgg==","signatures":[{"sig":"MEUCIHStEdb3CDUsdBdXu8/06eFjTcCvUlc/ZtLaJ2vCqTaDAiEAyTg4l83nuv2PclBLWHLk1ivmkYfkzjPUKl5RVnK+kKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114714},"main":"src/index.ts","type":"module","gitHead":"28565e3591ad80525b62bd7be6343d1f12ebf4d0","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.24.0","@canonical/webarchitect":"^0.24.0","@canonical/typescript-config":"^0.24.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.24.0_1776090170832_0.6241006012210073","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@canonical/summon-component","version":"0.25.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.25.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":"mariadias143","email":"marianovadias@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":"584575af50a2949e513f49ccc43ac942d9ca8e48","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.25.0.tgz","fileCount":60,"integrity":"sha512-8ulPO3kg6yTjDHggWc80YWEcks845I7k9gvJy0bHgTn5WILhqD/W5qLNFG+iuRhdlwwQl+oO/4hfPcBtm3vNcg==","signatures":[{"sig":"MEYCIQDvz3Y18oNXDepJbJlwRrZkQHekoDsXZwFzaZvEPD2J2wIhAM7yYeyua1kb2L6vLWvqnrYUdMyeTbjF8KMBuNdwATLj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114875},"main":"src/index.ts","type":"module","gitHead":"c6005a14c8210772ad8c589a2b473946780b6c20","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.25.0","@canonical/webarchitect":"^0.25.0","@canonical/typescript-config":"^0.25.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.25.0_1776414450227_0.19033528495388974","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@canonical/summon-component","version":"0.26.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.26.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":"mariadias143","email":"marianovadias@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":"2e590b596b239211b52dfba11354a5d688e40692","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.26.0.tgz","fileCount":60,"integrity":"sha512-5/dNjjjVk7zj4dhFkfWmlbdMxip+K9fPzl07dxILSXJ2L3KlmjoTGhOo4f/kZei8wOe3a34wGKnkgbyVwROgSw==","signatures":[{"sig":"MEQCIFWz/oK1WktervYknYmkYKk0E0gYogn7cfiZtRQkrRV4AiBNww1RJwwp2FdGhR6jnfIhnEkeoOsFO5uFQ0jIVsmTvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115036},"main":"src/index.ts","type":"module","gitHead":"55fece1380dba8dcd3a88af443dd509d9aaaccb2","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.26.0","@canonical/webarchitect":"^0.26.0","@canonical/typescript-config":"^0.26.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.26.0_1777070645773_0.424195304634039","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@canonical/summon-component","version":"0.27.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.27.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":"mariadias143","email":"marianovadias@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":"313dd4e0a35c53f9c02bcdbc35c689756eeec984","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.27.0.tgz","fileCount":60,"integrity":"sha512-0KDodsNMqqZaOssOSAgjeJKUhu0mu49pnTu7/rN6YUjhfVHwJPtQ2+KUtjp0mf7+REFzxHWp2cvHbImZkHkRcQ==","signatures":[{"sig":"MEUCIG8RN1vzBHD+oDRc/cml17RnLYnyhuOvdeARMkoonPtRAiEA8mDEK0lFPTSXAP+F9IdYxoQzMiTLu1BED5CIBPY52dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115197},"main":"src/index.ts","type":"module","gitHead":"5df5709bf7cb6f2016be2f6eba8391637e2e2a0c","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@canonical/utils":"^0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.27.0","@canonical/webarchitect":"^0.27.0","@canonical/typescript-config":"^0.27.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.27.0_1777454202691_0.16269406134138542","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-experimental.0":{"name":"@canonical/summon-component","version":"0.27.1-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.27.1-experimental.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":"mariadias143","email":"marianovadias@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":"82fac4c7f554c977491e0502e208987381c29ad0","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.27.1-experimental.0.tgz","fileCount":60,"integrity":"sha512-Yx4ulImS54zKX0ohkITOlNLPg2pQeurPgisljGiWxDhcyZCLyBYHCFesPO1INyVDnOjqy/QDEMudtZPZB+47pg==","signatures":[{"sig":"MEUCIQCqlfkB04rDKniZOH+4xpRx0gYJZrut7SmtbkPkNkYdZQIgPJyGXW497NzvUDoch8eS2lvjz/zHms6PlMVACxrLGJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.27.1-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115696},"main":"src/index.ts","type":"module","gitHead":"d3f5b9aab7bec07fce40a12b45097d28d3cf0201","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@canonical/utils":"^0.27.1-experimental.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.27.1-experimental.0","@canonical/webarchitect":"^0.27.1-experimental.0","@canonical/typescript-config":"^0.27.1-experimental.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.27.1-experimental.0_1779386198445_0.2660299752586843","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@canonical/summon-component","version":"0.28.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.28.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":"mariadias143","email":"marianovadias@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":"eabdd4b9da6b6c636e2fadaa622d77d14e73149e","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.28.0.tgz","fileCount":62,"integrity":"sha512-vUUiTGrWk5TK7JnmmumXiC1RtHmfcQHr+m63ZCem7OlaMbatqsSGI2OCZvmzk5uIzcKYn76LupeB/KL56wUHKw==","signatures":[{"sig":"MEYCIQDLvnvCQXORmGumhKOjJmMvxkBF2W28JfioWPJIkrqvSwIhAJneTRP0KPV+QiEYEZj09mSJaQfbZ9aa5r0no9z0vVtF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124348},"main":"src/index.ts","type":"module","gitHead":"8297d72122bcba903f7e8833cb23ccbaa164ed56","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@canonical/utils":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.28.0","@canonical/typescript-config":"^0.28.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.28.0_1781617494536_0.7396150001603212","host":"s3://npm-registry-packages-npm-production"}},"0.29.0-experimental.0":{"name":"@canonical/summon-component","version":"0.29.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.29.0-experimental.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":"mariadias143","email":"marianovadias@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":"4aa1f6ceb9aed0a2763daa3edebd288813fb6e94","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.29.0-experimental.0.tgz","fileCount":62,"integrity":"sha512-5Gh9O0cnI/XbUPHRfrP5TP2B3aA4qnvxozhZNp+wJFE2SUnrIn46E5TvbS31KjVBiXwEyF8osJF19h4DrZhMHw==","signatures":[{"sig":"MEUCIQCBPIivIQPjoO1zKKsscn5wH+IsNCKgvGjaHtRgkxpNZQIgWhTLaN8Sci5auhjgo64wZ+d00WPy5AMrOo+55xmomOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.29.0-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124584},"main":"src/index.ts","type":"module","gitHead":"eda67fea634a79b9f77910d3106219efc9b30136","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@canonical/utils":"^0.29.0-experimental.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.29.0-experimental.0","@canonical/typescript-config":"^0.28.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.29.0-experimental.0_1782338257530_0.2517994416020899","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@canonical/summon-component","version":"0.29.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.29.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":"274e86cad349a4a6130b7f41c9cea3f6c6b16900","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.29.0.tgz","fileCount":62,"integrity":"sha512-i2SnE+mpxH8KJrgZDY0eGFj+BjXn6BYdWNuDZFiTqTq1fNm+Ml93S1v6buCq1p0Iy1OfSE/VaAtgQYUKZem7+g==","signatures":[{"sig":"MEQCIGLLK86RPSSHdZWPQp3uWCYe7umF8pkF+nNbl6BH+/gtAiA9aFsBMbfqUj3BQD+1q1CYjAumcPEvOAMmTrout4Rugw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124715},"main":"src/index.ts","type":"module","gitHead":"535302c1e1e5dd8fa9bc2da4144de57ec4e63005","scripts":{"test":"bun run test:vitest","build":"echo 'No build needed - runs directly from TypeScript'","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@canonical/utils":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.29.0","@canonical/webarchitect":"^0.29.0","@canonical/typescript-config":"^0.29.0"},"peerDependencies":{"@canonical/task":"^0.18.0 || ^0.20.0","@canonical/summon-core":"^0.18.0 || ^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.29.0_1783071070338_0.049906123457660545","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/summon-component","version":"0.30.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"7a1c0ca82488f7b9346272425633265c78110a2b","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.30.0.tgz","fileCount":127,"integrity":"sha512-e2kEskRwWxOzFGAeC9FjKBHVORiESe6sc2niUf+X8VgIx2lM6JMPCZCH+6rnpNvupOoX93hO8zrywnMWXSNV2w==","signatures":[{"sig":"MEQCIGM3z8xYm37/Qw53PKaOrtI3/kd1xXX/OnNUw4Bi0i9JAiB5Mmj45pQGKXA+62vx8Ck28W4YEQPRIgtxv+wJZSJKeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125415},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@canonical/utils":"^0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.30.0","@canonical/webarchitect":"^0.30.0","@canonical/typescript-config":"^0.30.0"},"peerDependencies":{"@canonical/task":"^0.29.0","@canonical/summon-core":"^0.29.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.30.0_1783988114089_0.9876086925434788","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/summon-component","version":"0.31.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"a3786f6a6fb2dc2a39bcc3097462c6aee9ee4013","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.31.0.tgz","fileCount":127,"integrity":"sha512-cusllGbaqYtT5rJlru30KoVHZa32pzZzxFUyqujisSxDwVPxCCK87YuiOSmPXSWLNEnrcbmK2fVPoJfNTVPWTw==","signatures":[{"sig":"MEUCIBtyprDyjOSJXT188s4h2zW/+BPgpnP1d261V0vzhsWoAiEAtTEpOKJWa7jK15qnV4c2O7x6D0mk/BwaMMlXMHZni5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126388},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@canonical/utils":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.31.0","@canonical/webarchitect":"^0.31.0","@canonical/typescript-config":"^0.31.0"},"peerDependencies":{"@canonical/task":"^0.30.0","@canonical/summon-core":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.31.0_1784323750508_0.9204966350294166","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/summon-component","version":"0.32.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"bd7d7d3ccbaaafaa205da8ea5ddc95ec65f37e01","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.32.0.tgz","fileCount":127,"integrity":"sha512-3yLHW1574TVmxeVKuI8S+MLf50Kdd8TlibcCyR1ieTKUQ/ZdPBblF49920MDLgxn3j7MTPBtz8iJaYTMxe6Y8g==","signatures":[{"sig":"MEQCIH7oF0CLiKyZEzlmGCOUW7chmZoZq/QPaYN93lEs5O5gAiB/tuR06GY9CmkCj6xCPsVWWr4mujprDin43biNVVVMNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133968},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./embedded":{"types":"./dist/types/shared/loadTemplate.d.ts","import":"./dist/esm/shared/loadTemplate.js"}},"gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@canonical/utils":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.32.0","@canonical/webarchitect":"^0.32.0","@canonical/typescript-config":"^0.32.0"},"peerDependencies":{"@canonical/task":"^0.30.0","@canonical/summon-core":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.32.0_1784542945167_0.08546839114290439","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/summon-component","version":"0.33.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"2ae3ed8881669b33cda8b57b4d98627174a8b703","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.33.0.tgz","fileCount":127,"integrity":"sha512-XtLbVt6rYuvHbXdcjjSFaO4ZR8XSFH0MUE6QQlK6lGICsRwqRkMQzlBu+8ZlKuIoJ6YTQvCEewdz26F/EMd+WQ==","signatures":[{"sig":"MEUCIQD/mdya0AEQKHILKxkFH9NdwmUnJfXHW/oHcTttbIW5ywIgIO0awe3Fo+iKnD22hsqN16s75VWeFyJlow8D3zl6Vpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133968},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./embedded":{"types":"./dist/types/shared/loadTemplate.d.ts","import":"./dist/esm/shared/loadTemplate.js"}},"gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@canonical/utils":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.33.0","@canonical/webarchitect":"^0.33.0","@canonical/typescript-config":"^0.33.0"},"peerDependencies":{"@canonical/task":"^0.30.0","@canonical/summon-core":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.33.0_1784914684164_0.7819464139268211","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/summon-component","version":"0.34.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"adf4da4b13a4932690edcf71dce4588d75f36abe","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.34.0.tgz","fileCount":127,"integrity":"sha512-76oxxPcQ6qMN3XcGHLEvIPvsSasJ1B8HLE0r8D2KgIn0UnIDmOapcFKh783uyS8dKpuvHRv245A+LiBTHf9heQ==","signatures":[{"sig":"MEUCIDj/XW8wWS4Qx5pe7aTGqtjyZWfD+XL81afKoscRreIuAiEAgM1FFNpwCiPvLriAM3OiHoaXqIPl8yZbKAC3W84td5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134077},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./embedded":{"types":"./dist/types/shared/loadTemplate.d.ts","import":"./dist/esm/shared/loadTemplate.js"}},"gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@canonical/utils":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.34.0","@canonical/webarchitect":"^0.34.0","@canonical/typescript-config":"^0.34.0"},"peerDependencies":{"@canonical/task":"^0.33.0","@canonical/summon-core":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.34.0_1787317086912_0.8352790433504609","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/summon-component","version":"0.35.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"f81e1c4dc5f47ce0844d7db53575b738c04a32a9","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.35.0.tgz","fileCount":135,"integrity":"sha512-/6PdrzZy9RwoEJ918G+Y9HMddl/HIkwIlXT/RxL9/kXpibkTXldh2ki4j3lN0AO0ZEiUEKyPJNFSZM6q2cEBIg==","signatures":[{"sig":"MEUCIQDed9Es2zygFnA0iikLCZ+xdo9C78e0MAZr6tq/UYbndgIgUKTFSWGlYuSAMpkP1r3dZHa0C7n0d+gbof9yBlKWeDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144429},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@canonical/utils":"^0.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.35.0","@canonical/webarchitect":"^0.35.0","@canonical/typescript-config":"^0.35.0"},"peerDependencies":{"@canonical/task":"^0.34.0","@canonical/summon-core":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.35.0_1787877259856_0.7754963963212063","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/summon-component","version":"0.36.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"dcdb27b66e7e6deac9359b6ae237060de17e0abb","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.36.0.tgz","fileCount":135,"integrity":"sha512-uIsj0PSEETtS2cySLc6LtJkUSKc1pes3CYMz//TckwrRHFW/KOQEWDIjVrd1w2SS7idBQSvB0LZA1xgyjfPI4Q==","signatures":[{"sig":"MEUCIQDj4a0a2nK00k57jxQzNi4/SCO6AC+WedfWf18BoJrxiwIgaEDeeg++Q2eHIl61mPy/CimEjzP3sYlqL+wfQ++4wgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144429},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@canonical/utils":"^0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.36.0","@canonical/webarchitect":"^0.36.0","@canonical/typescript-config":"^0.36.0"},"peerDependencies":{"@canonical/task":"^0.36.0","@canonical/summon-core":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.36.0_1788012117379_0.3154227213328087","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/summon-component","version":"0.37.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"8448e35e21a986c3bd2480c7c81f95f9feb97d00","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.37.0.tgz","fileCount":135,"integrity":"sha512-nyq/PyRnNyPvwt9bpelArBjLQsB8vgLiRGQjcPw1rataUAsJcksYk8OpgofDjcaPRRrz1xODtG9v9NGmXlQtlQ==","signatures":[{"sig":"MEQCIHTaQJ48UzqhuteFmW+sGx2ERujGKFhrmqojSJzUbdmAAiB87LF5xMIVVPrx7uEcmMPj3hBnHZFs4OX+no9tLuWpkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144694},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@canonical/utils":"^0.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.37.0","@canonical/webarchitect":"^0.37.0","@canonical/typescript-config":"^0.37.0"},"peerDependencies":{"@canonical/task":"^0.37.0","@canonical/summon-core":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.37.0_1788345311760_0.20377507591012245","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/summon-component","version":"0.38.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"f6c1ded15e047d151304977e43cf95c56997232f","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.38.0.tgz","fileCount":139,"integrity":"sha512-Nj8IKfXdW70+35pu6RnmXFTtcSqtLOadeiNqPdN8bZL+y9UPyNMpdkarYMeF5emfZMZfKFLFmgcPJYUe1Ucp3A==","signatures":[{"sig":"MEQCIE1l48EdqzRZAPsxHjUgLzwZcfz9aVGwBdyx3YEqJLGUAiA08dF0mYlB8/zdiS9rQePMdUWDWHzQr2rJxhg7J9tS6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpbyQlhiPD0qUsIa7u8+VShZLdHiBAiqGl0vSQKL9pDwIgCFq96IfRQ+psaOxBXcjJFcjRcZg08+G/3IyXyLya4Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150417},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@canonical/utils":"^0.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.38.0","@canonical/webarchitect":"^0.38.0","@canonical/typescript-config":"^0.38.0"},"peerDependencies":{"@canonical/task":"^0.38.0","@canonical/summon-core":"^0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.38.0_1789573090505_0.5302982713152886","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/summon-component","version":"0.40.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"64e5c967f8cb084d7c032d1dd6e94b4e16e5941d","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.40.0.tgz","fileCount":139,"integrity":"sha512-K6q8knm0QmE44195L13niJZP40TXXRvR80fRWwEROmVM0bPRu/1ZIcd8lj1Jm9HRjKmQZoB0+g/rwAngZWfNNQ==","signatures":[{"sig":"MEUCIQDULBHUPXo0UlsKdRmguXlhdVKwvNWcsxUVeLJOdMo6RQIgTLp06+sEgjob9+4/8YFM2lHuvLNDy4Yf97P2B72IZpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmh5Wde7DaisVWe7qHWRMve9uytMhhFxETxHx3R9v8uQIgX5qCu18fw1c8SguIxxnfv2aT0v2YH43dyf4JeCzgCvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150417},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@canonical/utils":"^0.40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.40.0","@canonical/webarchitect":"^0.40.0","@canonical/typescript-config":"^0.40.0"},"peerDependencies":{"@canonical/task":"^0.40.0","@canonical/summon-core":"^0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.40.0_1789941859745_0.23539567420047725","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/summon-component","version":"0.42.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@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":"ad0872819e5b08cbc62eed0295e55f4a65c8eaa6","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.42.0.tgz","fileCount":139,"integrity":"sha512-AqwvEZrjw9Ll1rHKiujNuvvtPLssJZL66e/k4ohCV1cREq1A5tjjwIuU9n1T7QVpuOaaWsXj8vm/N0/PFrTAFA==","signatures":[{"sig":"MEYCIQCLAueQaawlBfIrkrEJb8cqLLUhPHrBRNwg+HaIu2CvBwIhALnZQKMgMaf2AYlIM2cqf02CC0cUUlHbl63VSN6+RLQB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0bnaoljPvWZcQ2XOrqhEm989VXUCAjuCi7tHHRxcbPwIgK31kW8izeZAmgoSxsmpJqNRvwtz4SqcyMSP9HR01VCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150687},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:91b4802e-eacd-401d-baed-cf4d91df7307"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@canonical/utils":"^0.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^7.0.2","@types/node":"^26.0.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.42.0","@canonical/webarchitect":"^0.42.0","@canonical/typescript-config":"^0.42.0"},"peerDependencies":{"@canonical/task":"^0.42.0","@canonical/summon-core":"^0.42.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.42.0_1790560933827_0.3148122723961142","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-experimental.1":{"name":"@canonical/summon-component","version":"0.43.0-experimental.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/summon-component@0.43.0-experimental.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":"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-core#readme","bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"1b72d3b0fc9bd7e70df1ac77948c8ddada900237","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.43.0-experimental.1.tgz","fileCount":139,"integrity":"sha512-Ur77xd379WA/QYNmDKli3J2yFQTa7eOjKSmvGg/JG7j8bG0JfcAFKexbjwY6f/u5nWjaVKB6ZJ4VMtOTSQMaOg==","signatures":[{"sig":"MEUCIFeiKOAYZ1rBNH1sfZ91EbL1M+MSNNyln21if8DsKhhbAiEA4s0bOINm9EvNe8iMGEsmG0Uw4Kl1bucrp2KHb/0SpKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdrd7TK5TTVtli4YUZ99LW/+u07jffuUixRflB0+sHTQIgU6N8zdpcFcpy0IW+bsjMFN6nvxNVtgOA5tb0Bo4MqjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.43.0-experimental.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150807},"main":"dist/esm/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"}},"gitHead":"5c1b1bdbb95844fac6211f1fe6ba10c29238d6ee","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01cf6530-acbd-4ac7-b2c0-34dbce1a3a66"}},"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@canonical/utils":"^0.43.0-experimental.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^7.0.2","@types/node":"^26.0.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0-experimental.0","@canonical/webarchitect":"^0.43.0-experimental.0","@canonical/typescript-config":"^0.43.0-experimental.0"},"peerDependencies":{"@canonical/task":"^0.43.0-experimental.0","@canonical/summon-core":"^0.43.0-experimental.0"},"_npmOperationalInternal":{"tmp":"tmp/summon-component_0.43.0-experimental.1_1790649805047_0.2616990786007567","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/summon-component@0.43.0","bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"7eda40b2bc30e64ea523490f01097197da3c54c0","tarball":"https://registry.npmjs.org/@canonical/summon-component/-/summon-component-0.43.0.tgz","fileCount":139,"integrity":"sha512-RXLoi7YO7FjiERXucNEnyF/CSHwLPqeBHPpwYLfl3mKCVD2sjfZ8ZjLzm6RryFA7GNYN+PmTjqBKvVEhchZWSQ==","signatures":[{"sig":"MEQCIFVXavMmPs2a3Fovf6QR9a/IIn+FeQ2cHpTQFPSxLvrvAiBnpNvaukGdblgQyIfR6fSY2+KpfHSKvgllch3XpsaBcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAwBcEI/ZvG0Sn33mWkCQZP77Q9k/NVtepERkU6Fsu4GAiA/jYwbt56zPyB7HQtOlqS6AFGdJtxAnjdevPDI8cpG+Q=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fsummon-component@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150732},"main":"dist/esm/index.js","name":"@canonical/summon-component","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","import":"./dist/esm/index.js"}},"gitHead":"79f70779057238803359b820183de972b4a1220c","license":"GPL-3.0","scripts":{"test":"bun run test:vitest","build":"tsc -p tsconfig.build.json && bun ../../../scripts/copy-templates.ts src dist/esm","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","check:biome:fix":"biome check --write","test:vitest:watch":"vitest","check:webarchitect":"webarchitect base"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01cf6530-acbd-4ac7-b2c0-34dbce1a3a66"}},"homepage":"https://github.com/canonical/pragma-core#readme","repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Component generators for Summon - React, Svelte and Lit component scaffolding","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":{"@canonical/utils":"^0.43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^7.0.2","@types/node":"^26.0.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0","@canonical/webarchitect":"^0.43.0","@canonical/typescript-config":"^0.43.0"},"peerDependencies":{"@canonical/task":"^0.43.0-experimental.0","@canonical/summon-core":"^0.43.0-experimental.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/summon-component_0.43.0_1790797611977_0.32162418962653194"}}},"time":{"created":"2026-01-20T12:14:42.878Z","modified":"2026-09-30T19:46:52.443Z","0.1.0":"2026-01-20T12:14:43.125Z","0.12.0-experimental.0":"2026-01-26T11:49:44.864Z","0.12.0":"2026-02-06T14:51:47.940Z","0.13.0":"2026-02-10T20:52:08.528Z","0.14.0":"2026-02-16T14:14:26.913Z","0.15.0-experimental.0":"2026-02-17T11:40:56.261Z","0.15.0":"2026-02-20T01:22:40.382Z","0.15.1":"2026-02-23T20:45:47.860Z","0.16.0-experimental.0":"2026-02-24T10:51:35.273Z","0.16.0-experimental.1":"2026-03-03T11:22:26.931Z","0.16.0":"2026-03-03T12:12:56.260Z","0.17.0":"2026-03-04T10:49:52.658Z","0.17.1":"2026-03-04T15:49:56.423Z","0.20.0":"2026-03-26T14:34:27.056Z","0.21.0":"2026-04-01T01:50:58.004Z","0.22.0":"2026-04-03T14:00:58.728Z","0.23.0":"2026-04-07T07:53:09.764Z","0.24.0":"2026-04-13T14:22:50.973Z","0.25.0":"2026-04-17T08:27:30.393Z","0.26.0":"2026-04-24T22:44:05.915Z","0.27.0":"2026-04-29T09:16:42.826Z","0.27.1-experimental.0":"2026-05-21T17:56:38.597Z","0.28.0":"2026-06-16T13:44:54.679Z","0.29.0-experimental.0":"2026-06-24T21:57:37.663Z","0.29.0":"2026-07-03T09:31:10.516Z","0.30.0":"2026-07-14T00:15:14.218Z","0.31.0":"2026-07-17T21:29:10.760Z","0.32.0":"2026-07-20T10:22:25.328Z","0.33.0":"2026-07-24T17:38:04.302Z","0.34.0":"2026-08-21T12:58:07.069Z","0.35.0":"2026-08-28T00:34:20.010Z","0.36.0":"2026-08-29T14:01:57.522Z","0.37.0":"2026-09-02T10:35:11.903Z","0.38.0":"2026-09-16T15:38:10.673Z","0.40.0":"2026-09-20T22:04:19.823Z","0.42.0":"2026-09-28T02:02:13.912Z","0.43.0-experimental.1":"2026-09-29T02:43:25.375Z","0.43.0":"2026-09-30T19:46:52.067Z"},"bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","homepage":"https://github.com/canonical/pragma-core#readme","repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"description":"Component generators for Summon - React, Svelte and Lit component scaffolding","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/summon-component\n\nComponent scaffolding for React and Svelte projects. Generates production-ready component structures with TypeScript, tests, stories, and styles — all following consistent conventions.\n\n## Why Use This?\n\nCreating a new component by hand means creating 5-7 files with boilerplate that's almost identical every time. This generator handles that in one command, ensuring:\n\n- Consistent file structure across your codebase\n- Proper TypeScript types from the start\n- Test files that actually test something\n- Storybook stories ready to customize\n- Auto-registration in your component barrel\n\n## Installation\n\nInstall this package alongside the `@canonical/summon` CLI — summon\nauto-discovers it and exposes `summon component react|svelte|lit`:\n\n```bash\nnpm install -g @canonical/summon @canonical/summon-component\n# or: bun add -g @canonical/summon @canonical/summon-component\n```\n\nThe CLI runs under plain Node (no Bun required). Install both into the same\nlocation (both global, or both as project dependencies) so discovery can find the\ngenerators.\n\n---\n\n## Quick Start\n\n### React Component\n\n```bash\n# Interactive — prompts guide you\nsummon component react\n\n# Direct — specify path\nsummon component react --component-path=src/components/Button\n\n# Preview — see what would be created\nsummon component react --component-path=src/components/Button --dry-run\n```\n\n### Svelte Component\n\n```bash\n# Interactive\nsummon component svelte\n\n# Direct\nsummon component svelte --component-path=src/lib/components/Card\n\n# With TypeScript stories instead of Svelte CSF\nsummon component svelte --component-path=src/lib/components/Card --use-ts-stories\n```\n\n### Web Component (Lit)\n\n```bash\n# Interactive — prompts guide you\nsummon component lit\n\n# Direct — specify path\nsummon component lit --component-path=src/lib/Button\n\n# Preview — see what would be created\nsummon component lit --component-path=src/lib/Button --dry-run\n```\n\n---\n\n## What Gets Generated\n\n### React\n\nFor `summon component react --component-path=src/components/Button`:\n\n```\nsrc/components/Button/\n├── Button.tsx           # Component implementation\n├── types.ts             # Props interface\n├── index.ts             # Barrel export\n├── Button.test.tsx      # Unit tests (Testing Library)\n├── Button.ssr.test.tsx  # SSR tests (optional)\n├── Button.stories.tsx   # Storybook stories (optional)\n└── styles.css           # Component styles (optional)\n```\n\nAnd appends to `src/components/index.ts`:\n\n```typescript\nexport * from \"./Button/index.js\";\n```\n\n#### Generated Component\n\n```tsx\n// Button.tsx\nimport type { ButtonProps } from \"./types\";\nimport \"./styles.css\";\n\nexport const Button = ({\n  className,\n  children,\n  ...props\n}: ButtonProps): JSX.Element => {\n  return (\n    <div className={`button${className ? ` ${className}` : \"\"}`} {...props}>\n      {children}\n    </div>\n  );\n};\n```\n\n#### Generated Types\n\n```typescript\n// types.ts\nimport type { HTMLAttributes, PropsWithChildren } from \"react\";\n\nexport interface ButtonProps\n  extends PropsWithChildren<HTMLAttributes<HTMLDivElement>> {}\n```\n\n#### Generated Test\n\n```tsx\n// Button.test.tsx\nimport { render, screen } from \"@testing-library/react\";\nimport { describe, expect, it } from \"vitest\";\nimport { Button } from \"./Button\";\n\ndescribe(\"Button\", () => {\n  it(\"renders children\", () => {\n    render(<Button>Hello</Button>);\n    expect(screen.getByText(\"Hello\")).toBeInTheDocument();\n  });\n\n  it(\"applies custom className\", () => {\n    render(<Button className=\"custom\">Content</Button>);\n    expect(screen.getByText(\"Content\")).toHaveClass(\"custom\");\n  });\n});\n```\n\n### Svelte\n\nFor `summon component svelte --component-path=src/lib/components/Card`:\n\n```\nsrc/lib/components/Card/\n├── Card.svelte            # Svelte 5 component with runes\n├── types.ts               # Props interface\n├── index.ts               # Barrel export\n├── Card.svelte.test.ts    # Unit tests\n├── Card.ssr.test.ts       # SSR tests (optional)\n├── Card.stories.svelte    # Storybook CSF (optional)\n└── styles.css             # External styles (optional, or inline <style>)\n```\n\n#### Generated Component\n\n```svelte\n<!-- Card.svelte -->\n<script lang=\"ts\">\n  import type { CardProps } from \"./types\";\n\n  let {\n    class: className = \"\",\n    children,\n    ...props\n  }: CardProps = $props();\n</script>\n\n<div class=\"card{className ? ` ${className}` : ''}\" {...props}>\n  {@render children?.()}\n</div>\n\n<style>\n  .card {\n    /* Component styles */\n  }\n</style>\n```\n\nUses Svelte 5 runes (`$props()`) and render tags (`@render`).\n\n---\n\n### Web Components (Lit)\n\nFor `summon component lit --component-path=src/lib/Button`:\n\n```\nsrc/lib/Button/\n├── Button.ts            # Lit element implementation\n├── types.ts             # Props interface\n├── index.ts             # Barrel export\n├── Button.test.ts      # Unit tests (Vitest + shadow DOM)\n├── Button.stories.ts    # Storybook stories (optional)\n└── styles.css           # Component styles as CSSResult (optional)\n```\n\nAnd appends to `src/lib/index.ts`:\n\n```typescript\nexport * from \"./Button/index.js\";\n```\n\n#### Generated Component\n\n```typescript\n// Button.ts\nimport { html, LitElement } from \"lit\";\nimport { customElement } from \"lit/decorators.js\";\nimport styles from \"./styles.css\";\nimport type { ButtonProps } from \"./types.js\";\n\nconst componentCssClassName = \"ds button\";\n\n/**\n * Button web component.\n *\n * @implements ds:global.component.button\n */\n@customElement(\"ds-button\")\nexport default class Button extends LitElement implements ButtonProps {\n  static styles = styles;\n\n  render() {\n    return html`\n      <div class=\"${componentCssClassName}\">\n        <slot></slot>\n      </div>\n    `;\n  }\n}\n```\n\n#### Generated Types\n\n```typescript\n// types.ts\nexport interface ButtonProps {\n  // Define props specific to Button here\n}\n```\n\n#### Generated Styles\n\n```css\n/* styles.css */\n:host {\n  /*\n   * Declare component-scoped CSS variables here.\n   * Variables must be on :host to be accessible inside the shadow tree.\n   *\n   * Example:\n   * --button-color-background: var(--color-background-default);\n   * --button-color-text: var(--color-text-default);\n   */\n}\n\n.ds.button {\n  /* Component styles */\n}\n```\n\n#### Generated Test\n\n```typescript\n// Button.test.ts\nimport { afterEach, beforeEach, describe, expect, it } from \"vitest\";\nimport \"./Button.js\";\nimport type Button from \"./Button.js\";\n\ndescribe(\"Button component\", () => {\n  let elem: Button;\n\n  beforeEach(() => {\n    elem = document.createElement(\"ds-button\") as Button;\n    document.body.appendChild(elem);\n  });\n\n  afterEach(() => {\n    elem.remove();\n  });\n\n  it(\"should render component\", async () => {\n    await customElements.whenDefined(\"ds-button\");\n    const container = elem.shadowRoot?.querySelector(\".ds.button\");\n    expect(container).toBeTruthy();\n  });\n\n  it(\"should have correct tag name\", () => {\n    expect(elem.tagName.toLowerCase()).toBe(\"ds-button\");\n  });\n});\n```\n\n#### Generated Stories\n\n```typescript\n// Button.stories.ts\nimport type { Meta, StoryObj } from \"@storybook/web-components-vite\";\nimport { html } from \"lit\";\n\nimport \"./Button.js\";\nimport type Button from \"./Button.js\";\n\nconst meta = {\n  title: \"Web Components/Button\",\n  tags: [\"autodocs\"],\n} satisfies Meta<Button>;\n\nexport default meta;\ntype Story = StoryObj<Button>;\n\nexport const Default: Story = {\n  render: () => html`<ds-button></ds-button>`,\n};\n```\n\n---\n\n## Options Reference\n\n### React Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--component-path` | Full path for the component (e.g., `src/components/Button`) | Interactive prompt |\n| `--no-with-styles` | Skip the `styles.css` file (included by default) | styles on |\n| `--no-with-stories` | Skip the Storybook stories (included by default) | stories on |\n| `--no-with-ssr-tests` | Skip the SSR test file (included by default) | SSR tests on |\n\n### Svelte Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--component-path` | Full path for the component (e.g., `src/lib/components/Card`) | Interactive prompt |\n| `--no-with-styles` | Skip the external `styles.css` import (included by default) | styles on |\n| `--no-with-stories` | Skip the Storybook stories (included by default) | stories on |\n| `--use-ts-stories` | Use `.stories.ts` instead of `.stories.svelte` | `false` |\n| `--no-with-ssr-tests` | Skip the SSR test file (included by default) | SSR tests on |\n\n### Global Options\n\n| Flag | Description |\n|------|-------------|\n| `--dry-run`, `-d` | Preview without writing files |\n| `--yes`, `-y` | Skip confirmation prompts |\n| `--no-preview` | Skip the file preview step |\n| `--help` | Show all options |\n\n### Web Components Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--component-path` | Full path for the component (e.g., `src/lib/Button`) | Interactive prompt |\n| `--no-with-styles` | Skip the `styles.css` file (included by default) | styles on |\n| `--no-with-stories` | Skip the Storybook stories (included by default) | stories on |\n\n---\n\n## Component Path Convention\n\nThe `--component-path` determines:\n1. **Directory location** — where files are created\n2. **Component name** — derived from the last path segment\n\n```bash\n--component-path=src/components/UserProfile\n#                └──────────────┘└─────────┘\n#                   directory      name: UserProfile\n```\n\nThe component name is used as-is for PascalCase (class names) and converted for other cases:\n- `UserProfile.tsx` (filename)\n- `UserProfileProps` (types)\n- `user-profile` (CSS class in styles)\n\n---\n\n## Barrel Export Auto-Update\n\nThe generator automatically appends an export to the parent directory's `index.ts`:\n\n```bash\nsummon component react --component-path=src/components/Button\n```\n\nAppends to `src/components/index.ts`:\n\n```typescript\nexport * from \"./Button/index.js\";\n```\n\nIf the barrel file doesn't exist, it's created.\n\n---\n\n## Customization\n\n### Override with Local Generators\n\nCreate a local generator to override the installed one. Local generators take precedence:\n\n```\nyour-project/\n└── generators/\n    └── component/\n        └── react/\n            └── index.ts    # Your custom React component generator\n```\n\nNow `summon component react` uses your version.\n\n### Extend the Base Generators\n\nImport and compose with the existing generators:\n\n```typescript\n// generators/component/react/index.ts\nimport { generators } from \"@canonical/summon-component\";\nimport { sequence_, writeFile } from \"@canonical/summon\";\n\nconst baseGenerator = generators[\"component/react\"];\n\nexport const generator = {\n  ...baseGenerator,\n\n  // Add custom prompts\n  prompts: [\n    ...baseGenerator.prompts,\n    {\n      name: \"withI18n\",\n      type: \"confirm\",\n      message: \"Include i18n hooks?\",\n      default: false,\n    },\n  ],\n\n  // Extend generation\n  generate: (answers) => sequence_([\n    // Run base generator\n    baseGenerator.generate(answers),\n\n    // Add your files\n    answers.withI18n && writeFile(\n      `${answers.componentPath}/useTranslations.ts`,\n      `export const useTranslations = () => ({ t: (k: string) => k });\\n`\n    ),\n  ].filter(Boolean)),\n};\n\nexport const generators = {\n  \"component/react\": generator,\n};\n```\n\n### Modify Templates\n\nFork the package and edit templates in `src/templates/react/`, `src/templates/svelte/`, or `src/templates/lit/` — plus `src/templates/shared/`, which holds the framework-agnostic templates (currently `styles.css.ejs`, the generated stylesheet rendered by the React and Svelte generators; Lit ships its own). Templates use [EJS syntax](https://ejs.co/).\n\n---\n\n## Testing Your Components\n\nThe generated test files use Vitest and Testing Library. Run them with:\n\n```bash\n# If you have vitest configured\nbun test\n\n# Or specifically\nbun vitest src/components/Button/Button.test.tsx\n```\n\n### SSR Tests\n\nSSR tests verify the component renders without errors on the server:\n\n```typescript\n// Button.ssr.test.tsx\nimport { renderToString } from \"react-dom/server\";\nimport { describe, expect, it } from \"vitest\";\nimport { Button } from \"./Button\";\n\ndescribe(\"Button SSR\", () => {\n  it(\"renders without hydration errors\", () => {\n    const html = renderToString(<Button>Click me</Button>);\n    expect(html).toContain(\"Click me\");\n  });\n});\n```\n\n---\n\n## Storybook Integration\n\nGenerated stories work with Storybook 7+:\n\n```tsx\n// Button.stories.tsx\nimport type { Meta, StoryObj } from \"@storybook/react\";\nimport { Button } from \"./Button\";\n\nconst meta: Meta<typeof Button> = {\n  component: Button,\n  title: \"Components/Button\",\n};\n\nexport default meta;\ntype Story = StoryObj<typeof Button>;\n\nexport const Default: Story = {\n  args: {\n    children: \"Click me\",\n  },\n};\n```\n\n### Svelte CSF vs TypeScript Stories\n\nBy default, Svelte components get `.stories.svelte` files using [Svelte CSF](https://github.com/storybookjs/addon-svelte-csf). Use `--use-ts-stories` for traditional TypeScript stories if you prefer.\n\n---\n\n## Programmatic Usage\n\nUse the generators in your own code:\n\n```typescript\nimport { generators } from \"@canonical/summon-component\";\nimport { dryRun, getAffectedFiles } from \"@canonical/summon\";\n\nconst reactGenerator = generators[\"component/react\"];\n\n// Preview what would be created\nconst task = reactGenerator.generate({\n  componentPath: \"src/components/Button\",\n  withStyles: true,\n  withStories: true,\n  withSsrTests: false,\n});\n\nconst { effects } = dryRun(task);\nconsole.log(\"Would create:\", getAffectedFiles(effects));\n```\n\n---\n\n## Troubleshooting\n\n### \"Generator not found\"\n\nEnsure the package is installed and discoverable:\n\n```bash\n# Check if summon sees it\nsummon\n\n# Should show:\n# component [pkg] (has subtopics)\n#   └─ react, svelte, lit\n```\n\nIf not, verify both the CLI and this generator package are installed **into the\nsame location** (both global, or both project dependencies) — summon only\ndiscovers generators it can resolve:\n\n```bash\nnpm install -g @canonical/summon @canonical/summon-component\n```\n\n### Barrel file not updated\n\nThe generator appends to `{parentDir}/index.ts`. If your project uses a different convention (e.g., `index.tsx` or no barrel), manually add the export.\n\n---\n\n## Related\n\n- **[@canonical/summon-core](../core/)** — The generator framework (required peer dependency)\n- **[@canonical/summon-package](../package/)** — Package scaffolding for the monorepo\n\n---\n\n## Known Limitations\n\n### Compound Components\n\nThe current generator creates single-level components. For compound components with subcomponents (e.g., `Accordion.Item`, `Card.Header`), you'll need to:\n\n1. Generate the parent component\n2. Manually create the `common/` directory structure for subcomponents\n3. Attach subcomponents using dot notation\n\n**Expected structure for compound components:**\n```\nAccordion/\n├── Accordion.tsx           # Parent with Accordion.Item = Item\n├── types.ts\n├── index.ts\n└── common/\n    └── Item/\n        ├── Item.tsx\n        ├── types.ts\n        ├── index.ts\n        └── styles.css\n```\n\n**Alternative**: For ontology-driven component generation that handles compound components, see the `component-from-ontology` skill at `/skills/component-from-ontology/SKILL.md`.\n\n### Code Standards\n\nGenerated templates use generic patterns. For project-specific standards (CSS namespacing, className construction patterns, etc.), consider:\n\n1. Customizing templates in a local generator\n2. Post-generation linting/formatting\n3. Using the `component-from-ontology` skill which integrates with semantic code standards\n\n### Non-Interactive Environments\n\nSee [Summon How-To: Non-Interactive Usage](../core/docs/how-to.md#non-interactive--llm-usage) for CI/LLM usage patterns.\n\n## License\n\nGPL-3.0\n","readmeFilename":"README.md"}