{"_id":"@canonical/pragma-cli","_rev":"30-e8fadd424b8b11c29653855b7e26ea5b","name":"@canonical/pragma-cli","dist-tags":{"latest":"0.43.0","experimental":"0.43.0-experimental.1"},"versions":{"0.18.0":{"name":"@canonical/pragma-cli","version":"0.18.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@0.18.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"},"bin":{"pragma":"src/bin.ts"},"dist":{"shasum":"24b25adf72d6f5ef85ea253cc5d15bf73f537b3a","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.18.0.tgz","fileCount":439,"integrity":"sha512-kWFMZ/QegnQurjhXXzJBYFua5ptmTS0YcLmFJAFB+/uBfsYaF+vyqWOAI5DT6fe2QgYJzHgvfdBoEWVTk5/vkg==","signatures":[{"sig":"MEUCIBUl0bGtMEl0PDsB3NAt549zSSPZRpvogVrFqFEwuegQAiEAuUtLE5Wc1J9zRN3sKuhshfpvsaX8VLyQSZYXf1X68fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861814},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"e5434d05421090cb77c227ccaa6025983c9a292c","imports":{"#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"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","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","commander":"^14.0.3","@canonical/ke":"^0.18.0","@canonical/task":"^0.18.0","@canonical/cli-core":"^0.18.0","@canonical/harnesses":"^0.18.0","@canonical/summon-core":"^0.18.0","@canonical/summon-package":"^0.18.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@biomejs/biome":"2.4.6","@canonical/biome-config":"^0.18.0","@canonical/webarchitect":"^0.18.0","@canonical/typescript-config":"^0.18.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.18.0_1774527567799_0.753581913260811","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@canonical/pragma-cli","version":"0.20.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"src/bin.ts"},"dist":{"shasum":"ec917966bf66e581442cc57458dba7ade8fb1bd6","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.20.0.tgz","fileCount":440,"integrity":"sha512-DwPw6b9YGYDuL1EGoPkq3HRBC6gK3H/3GvnoPaFehitKIEpeNNbanKzK011fSSMIyQ4sbPfG5Z2rk2IwVoXw1w==","signatures":[{"sig":"MEUCICOV8/xzA9tgZQy2sBPluEuHcqEP9kJJWOE0muwHOSiqAiEAwgufLK1zmJU8nHsBqz8N48UAPvfueurnWpY3pxmV6e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869504},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"1aee634b278922f2aa1cfe2a11d3b14e64280905","imports":{"#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"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","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","commander":"^14.0.3","@canonical/ke":"^0.20.0","@canonical/task":"^0.20.0","@canonical/cli-core":"^0.20.0","@canonical/harnesses":"^0.20.0","@canonical/summon-core":"^0.20.0","@canonical/summon-package":"^0.20.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@biomejs/biome":"2.4.6","@canonical/biome-config":"^0.20.0","@canonical/webarchitect":"^0.20.0","@canonical/typescript-config":"^0.20.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.20.0_1774535673156_0.016761123460525162","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@canonical/pragma-cli","version":"0.21.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"c266e53add66e25547ebf9083e38f92f31583b6b","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.21.0.tgz","fileCount":517,"integrity":"sha512-k0psLVal06QPhf7uqKZIspoq2FH61p/l/wKKhNruMpE31Hd8Dpg8YsMi1HRBf8qdVLHp10A2p89iHM1fOhxfvg==","signatures":[{"sig":"MEYCIQCv4jE/1+d8sy4vROK22MdkhplPJZyFQvGUAUxvr0x0AwIhAOyBWNbqbVy2Da+quCYk4k+fnsA4L7jV7Vz1F2O4+ip5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103973833},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"4a39c954e7bbad4903397f8371f801982034a26d","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","commander":"^14.0.3","@canonical/ke":"^0.21.0","@canonical/task":"^0.21.0","@canonical/cli-core":"^0.21.0","@canonical/harnesses":"^0.21.0","@canonical/summon-core":"^0.21.0","@canonical/summon-package":"^0.21.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.21.0","@canonical/webarchitect":"^0.21.0","@canonical/typescript-config":"^0.21.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.21.0_1775008266341_0.1756755967559307","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-experimental.0":{"name":"@canonical/pragma-cli","version":"0.22.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@0.22.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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"a165405f5e03f4e2a4517fe52c8920b70ff557c7","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.22.0-experimental.0.tgz","fileCount":518,"integrity":"sha512-RoIhhRqm4xkzMxcz3VdtQhieVQBW+6Je0vfdUePTVRbzewevpqmx/l6HTpj0aah0jifEWsRlUdUWOMg/XRAK4Q==","signatures":[{"sig":"MEYCIQC3fCFu1fa1m9JjHwf94Js4S3ZoC/ciYI7E854nnU/TcQIhAJo9Nnr3CgICWuc7c64pv8jwsKE6UoxV723rOI8wkQvw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107846213},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"8a6b554ad6058d90ae78892d6b2a2f6780d8bb0c","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.21.0","@canonical/task":"^0.21.0","@canonical/cli-core":"^0.21.0","@canonical/harnesses":"^0.21.0","@canonical/summon-core":"^0.21.0","@canonical/summon-package":"^0.21.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.21.0","@canonical/webarchitect":"^0.21.0","@canonical/typescript-config":"^0.21.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.22.0-experimental.0_1775154625968_0.9869989920050128","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@canonical/pragma-cli","version":"0.22.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"2255433c4d898782cbdc86bbf65c9bb727934081","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.22.0.tgz","fileCount":518,"integrity":"sha512-VruGDFXclV5N+y7YdwTSeerITgxhwSV/PcbUE+bVRRWV2uJcwR2GVi1VL6CGY3Q3qI7AfDIHwqhrYilp7UbJ9Q==","signatures":[{"sig":"MEUCIH7pwYuLX//gPni+Lg6f5POvIRHPUdfsvcMsBXm+DhG0AiEA9KqsP7pqAZtT8AfNRNDQGzE0prLN2jjGffJKUzhayjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107846285},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"99e187cf46d8bd7f3933705322fa4ab2d4a711e7","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.22.0","@canonical/task":"^0.22.0","@canonical/cli-core":"^0.22.0","@canonical/harnesses":"^0.22.0","@canonical/summon-core":"^0.22.0","@canonical/summon-package":"^0.22.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.22.0","@canonical/webarchitect":"^0.22.0","@canonical/typescript-config":"^0.22.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.22.0_1775224868416_0.3932160051115712","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@canonical/pragma-cli","version":"0.23.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"0fa31225cfe842568860d0f4904a19bc2d0346b9","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.23.0.tgz","fileCount":518,"integrity":"sha512-uyU2eEkudJhgINsxDB4WGkiV0BIBcvMO973vQD4Xf3W1t0qzK2V9cqlooRw6IR7aJgPqiPgIAIsfcMg6/aq+ig==","signatures":[{"sig":"MEUCIQDTFUIIte1MNezzkFGb928dc3j+ZQsrHinpaq+uvDEKMAIgEKseiuMQdg4QGCtCrPtBL/IOLR24C9sn6r20T0m+8jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107846285},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"742f5396bc3f9ca01a49646ed5b67acfc9d001d2","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.23.0","@canonical/task":"^0.23.0","@canonical/cli-core":"^0.23.0","@canonical/harnesses":"^0.23.0","@canonical/summon-core":"^0.23.0","@canonical/summon-package":"^0.23.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.23.0","@canonical/webarchitect":"^0.23.0","@canonical/typescript-config":"^0.23.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.23.0_1775548398552_0.34404658576962044","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@canonical/pragma-cli","version":"0.24.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"a797e7a885293d4b3e0ed65fa9105b2299bd74d3","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.24.0.tgz","fileCount":518,"integrity":"sha512-KMDnGkrh6bmnPdEwIqDlc7OrO/Pnbt4yGRJAqQGz96TX963GlIXCNc8O+6QS1/NsHRADP7QAn5cDvwHtUtNuqw==","signatures":[{"sig":"MEUCIQCuZxs6PqMUJAPTtp1whGe1vISk4jt7/bSwZJ9mEWfWCwIgI4qFhSJVIW+6nV3dViF2M2ihkLRSHRpTo03FD6NWkfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107848009},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"28565e3591ad80525b62bd7be6343d1f12ebf4d0","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.24.0","@canonical/task":"^0.24.0","@canonical/cli-core":"^0.24.0","@canonical/harnesses":"^0.24.0","@canonical/summon-core":"^0.24.0","@canonical/summon-package":"^0.24.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.24.0","@canonical/webarchitect":"^0.24.0","@canonical/typescript-config":"^0.24.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.24.0_1776090180561_0.3811048795257088","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@canonical/pragma-cli","version":"0.25.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"f6ebe4b169403a1f64efaf3c57ab0c9684629714","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.25.0.tgz","fileCount":518,"integrity":"sha512-geJzcT8ARb0NhTaHZOGc1f6hKiKtp/sfZsg+WTQJZ/+1t/GtwP3JQ91QtKdIJ1/v1QFSYwP8forwxbAhvBtfXg==","signatures":[{"sig":"MEQCIFQpmTSZUufgkMAv+u0oT731h39vh09+gE5RloJ5YxKSAiAEXzkaUhZ+E/w/bIQgQX8j83wzr+o0tUfDTJR7215iTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107848009},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"c6005a14c8210772ad8c589a2b473946780b6c20","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.25.0","@canonical/task":"^0.25.0","@canonical/cli-core":"^0.25.0","@canonical/harnesses":"^0.25.0","@canonical/summon-core":"^0.25.0","@canonical/summon-package":"^0.25.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.25.0","@canonical/webarchitect":"^0.25.0","@canonical/typescript-config":"^0.25.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.25.0_1776414457337_0.681089167246945","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@canonical/pragma-cli","version":"0.26.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"fc5826681f577d0a3e3a619b7c372c1eead483c8","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.26.0.tgz","fileCount":533,"integrity":"sha512-K3gjvLjl+RkUYY3jLoYgBVSzhUuaZPRod5fukr4WxUkTpnQXHp5HG3f3/Rirm7TxJuAWYozerzKJvUnk1ORfDw==","signatures":[{"sig":"MEUCIGUxkgFeT4eahuwoMbWsCmF0GJgkQPhobOAiUptniIwtAiEA92GT3k3wi/p6591vKncGk5k3VaUpxfzh/EqvvmWebwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107912879},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"55fece1380dba8dcd3a88af443dd509d9aaaccb2","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.26.0","@canonical/task":"^0.26.0","@canonical/cli-core":"^0.26.0","@canonical/harnesses":"^0.26.0","@canonical/summon-core":"^0.26.0","@canonical/summon-package":"^0.26.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.26.0","@canonical/webarchitect":"^0.26.0","@canonical/typescript-config":"^0.26.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.26.0_1777070655470_0.773314480791454","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@canonical/pragma-cli","version":"0.27.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"15d00071c02263a9df35c44fd095a2c9435ff479","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.27.0.tgz","fileCount":534,"integrity":"sha512-RZhXTWN6Ey6Xs8eeqzI7zCcF6S8lDEmMYfyPLt62yxe6pt+SLRAkGS4y7LT2HJH85i7+ad4I05npXYgF0wtWOg==","signatures":[{"sig":"MEYCIQCeF7Y+mRBbZmutjtCbDnc4LhKo+FrbgiBgxAqAeN1D5QIhAMRU6F8PoN53hHFwgQEROmfqY6YwJhcF+jkM4Pz7+8Ps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107912732},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"5df5709bf7cb6f2016be2f6eba8391637e2e2a0c","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_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":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.27.0","@canonical/task":"^0.27.0","@canonical/cli-core":"^0.27.0","@canonical/harnesses":"^0.27.0","@canonical/summon-core":"^0.27.0","@canonical/summon-package":"^0.27.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^24.12.0","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.27.0","@canonical/webarchitect":"^0.27.0","@canonical/typescript-config":"^0.27.0"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.27.0_1777454210697_0.3037570728063208","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-experimental.0":{"name":"@canonical/pragma-cli","version":"0.27.1-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"c166090fadad3af1263cfce6fb282bf40096debc","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.27.1-experimental.0.tgz","fileCount":534,"integrity":"sha512-BLlc4ifUCE3RfojncKnwmFur78X5O5K+VZyzdHV55jz8QlqkyQ1ahy0Y2/05J1F2A0OvumOrl1gjMW64/nC4OQ==","signatures":[{"sig":"MEYCIQDn4byKmg1ohtGMrgeoOH8Nqw0mVDdqpVgFGrJEss/b1AIhAO2K4kYn30I3Sap0Lb3h6/q26DfC2oe9cagFkmfnzk3v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.27.1-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108144467},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"d3f5b9aab7bec07fce40a12b45097d28d3cf0201","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.27.1-experimental.0","@canonical/task":"^0.27.1-experimental.0","@canonical/cli-core":"^0.27.1-experimental.0","@canonical/harnesses":"^0.27.1-experimental.0","@canonical/summon-core":"^0.27.1-experimental.0","@canonical/summon-package":"^0.27.1-experimental.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^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","expect-type":"^1.3.0","@types/react":"^19.2.14","@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"},"optionalDependencies":{"@canonical/anatomy-dsl":"^0.2.2","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.27.1-experimental.0_1779386211836_0.33926771487048746","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@canonical/pragma-cli","version":"0.29.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"76ba3804eaa9fe2d70ac5f193c2f0101bb5ced3f","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.29.0.tgz","fileCount":616,"integrity":"sha512-BdlohqBjMVQRwkuRUmnvdz6vPDdLbgLdQAlDXXGy/XxZm9AZdr4/Pp0IT3ThIsa73IS20sNTxxy+mumZMqtcKw==","signatures":[{"sig":"MEUCIDqGf+t4d9/G2Ltj54Nepf4SBsVSZT1CsKgu/6JUCHYdAiEA1dhC9ptWAOxiHNuOkBdsi7jqeJPF12orAdTOqE3WcEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109037172},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"7c96ac31ff350a3bd099168d249680a8f9632568","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.29.0","@canonical/task":"^0.29.0","@canonical/cli-core":"^0.29.0","@canonical/harnesses":"^0.29.0","@canonical/ke-graphql":"^0.29.0","@canonical/anatomy-dsl":"^0.2.2","@canonical/summon-core":"^0.29.0","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2","@canonical/summon-package":"^0.29.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^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","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.29.0","@canonical/webarchitect":"^0.29.0","@canonical/typescript-config":"^0.29.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.29.0_1783100788580_0.26478673510076356","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/pragma-cli","version":"0.30.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"cf541fe340796513761237c2f9982aa8b46b9a73","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.30.0.tgz","fileCount":731,"integrity":"sha512-TpRB/18KvHD1QLbbFpz/yMHdIeM0axm0Yuj0sOHMB5g7SDhRmGwgkr42i32sUWbnT9fxXdrAzjWvBRYhI4ljtg==","signatures":[{"sig":"MEUCIA6c6Je2KjXVlrXM3HCNLW+X7FLjMoVI0/IG+KrmKugsAiEAogptbsSHngQwLQPuYqpxnxFH5iLn/CMmYy8hwGYZd0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109551233},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.30.0","@canonical/task":"^0.30.0","@canonical/cli-core":"^0.30.0","@canonical/harnesses":"^0.30.0","@canonical/ke-graphql":"^0.30.0","@canonical/anatomy-dsl":"^0.2.2","@canonical/summon-core":"^0.30.0","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2","@canonical/summon-package":"^0.30.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^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","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.30.0","@canonical/webarchitect":"^0.30.0","@canonical/typescript-config":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.30.0_1783988126426_0.7597177907007779","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/pragma-cli","version":"0.31.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"0ec3fbae9b0ee7d79d8acfe3f355b946c7f99924","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.31.0.tgz","fileCount":712,"integrity":"sha512-NItuiwdDgSNMatkvY/YMk9IqYY7pyAkIb5+4j0XLHoD4B01mnpj8SbljWENoz7ejf6OrXQ1PNYUQg8KYra9nKQ==","signatures":[{"sig":"MEUCIQDajSdQKtx2LCaH3tMtbrOjPqRC8rNpYP9PHzKRLqn6pAIgA+kxzsNP2rSV8FH3OET0wjanzckBRQi3CSZ/gk4JFM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114084804},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","imports":{"#tui":"./src/tui/index.ts","#error":"./src/error/index.ts","#config":"./src/config/index.ts","#testing":"./src/testing/index.ts","#pipeline":"./src/pipeline/index.ts","#constants":"./src/constants.ts","#package-manager":"./src/package-manager/index.ts"},"scripts":{"test":"vitest run","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:compile":"bun run src/compile-validation.runner.ts","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"CLI and MCP server for Canonical's design system.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^6.8.0","zod":"^3.25.0","chalk":"^5.6.2","react":"^19.2.4","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.31.0","@canonical/task":"^0.31.0","@canonical/summon":"^0.31.0","@canonical/cli-core":"^0.31.0","@canonical/harnesses":"^0.31.0","@canonical/ke-graphql":"^0.31.0","@canonical/anatomy-dsl":"^0.2.2","@canonical/summon-core":"^0.31.0","@canonical/design-system":"^0.1.2","@canonical/code-standards":"^0.1.2","@canonical/summon-package":"^0.31.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.31.0","@canonical/summon-application":"^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","expect-type":"^1.3.0","@types/react":"^19.2.14","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.31.0","@canonical/webarchitect":"^0.31.0","@canonical/typescript-config":"^0.31.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.31.0_1784323765343_0.12547950071000802","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/pragma-cli","version":"0.32.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"aafd30e21777ee2f8ede43e9e22b090b5198cd15","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.32.0.tgz","fileCount":360,"integrity":"sha512-ScHeMhqCCvnoIay3Lqd9ThyB1Ln743IKGPqIr6BwDdRkjma1lzzOsq7SKdUbpTPYQxbwVZwLOjbtWVB4gHSEAA==","signatures":[{"sig":"MEQCIBPKgs2Ml+ieXt9NJiAYzd3ochyIGroti7bv0TudHBqoAiBwcId+bxv8mcsIfSSX6NtgHxphG5L0afX64y1dyqwzOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109312046},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run test:vitest && bun run test:perf","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","test:vitest":"vitest run --coverage","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Next-generation CLI and MCP kernel for Canonical's design system (pragma v2).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.32.0","@canonical/task":"^0.32.0","@canonical/harnesses":"^0.32.0","@canonical/ke-graphql":"^0.32.0","@canonical/summon-core":"^0.32.0","@canonical/summon-package":"^0.32.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.32.0","@canonical/summon-application":"^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","@vitest/coverage-v8":"^4.0.18","@canonical/biome-config":"^0.32.0","@canonical/webarchitect":"^0.32.0","@canonical/typescript-config":"^0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.32.0_1784542954475_0.6677456420679824","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/pragma-cli","version":"0.33.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"07c6b5b42a96e4ddc9e7e1834d3904ead6cfaa7a","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.33.0.tgz","fileCount":388,"integrity":"sha512-C61LhvXIpYb3eo/AAUi/8SON2cr4tq4spYEG3LPjbW64iTe5RMIN0bFy6xyCBoawZhcO3OzmCkvsiEevBJv2Ww==","signatures":[{"sig":"MEUCIHHA1G1Drf6YF7yiHdQnZoFLf2K+BQtgU6QdWl70IfRAAiEAnFwep3LtEj+WtLcuDuyZd9CNyu57dBOdoh+1pZzh/30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109570683},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run test:vitest && bun run test:perf","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","test:vitest":"vitest run --coverage","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Next-generation CLI and MCP kernel for Canonical's design system (pragma v2).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.33.0","@canonical/task":"^0.33.0","@canonical/harnesses":"^0.33.0","@canonical/ke-graphql":"^0.33.0","@canonical/summon-core":"^0.33.0","@canonical/summon-package":"^0.33.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.33.0","@canonical/summon-application":"^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","@vitest/coverage-v8":"^4.0.18","@canonical/biome-config":"^0.33.0","@canonical/webarchitect":"^0.33.0","@canonical/typescript-config":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.33.0_1784914697761_0.03242205396926012","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/pragma-cli","version":"0.34.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"os":["linux"],"bin":{"pragma":"dist/pragma"},"cpu":["x64"],"dist":{"shasum":"7470a030ee9fa119f7222a3d2b4714943c47b939","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.34.0.tgz","fileCount":381,"integrity":"sha512-+dvC2RRIbLq5B+1BGK/3iPVJStUrDG1fOI60k5zOQUevmTLz3BprUbQ4FRGFgHW0VSV6ArpYHOb05hjKQufuVA==","signatures":[{"sig":"MEYCIQCILRZtk9mKIyW39z5LPXcIvhulxpYh0v8cIhmqTFejFgIhALqArMpNfMfVjarcsirOtb1d5lopTv3T2IDn9NqV/kIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113848382},"type":"module","types":"src/index.ts","module":"src/index.ts","gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run test:vitest && bun run test:perf","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","test:vitest":"vitest run --coverage","build:compile":"bun build --compile --minify --target=bun-linux-x64 src/bin.ts --outfile dist/pragma","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.34.0","@canonical/task":"^0.34.0","@canonical/harnesses":"^0.34.0","@canonical/ke-graphql":"^0.34.0","@canonical/summon-core":"^0.34.0","@canonical/summon-package":"^0.34.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.34.0","@canonical/summon-application":"^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","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.2.2","@canonical/biome-config":"^0.34.0","@canonical/webarchitect":"^0.34.0","@canonical/typescript-config":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.34.0_1787317100571_0.8711280439507603","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/pragma-cli","version":"0.35.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"08b665660e0f3a05347f079513d2aa7a6ed71274","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.35.0.tgz","fileCount":924,"integrity":"sha512-zTr02KaSBo74L0pQnhJMnhqv3Mqyw7QpfBOllCVAF+rzWjX22jSAc2h+rbQ4dD1Aboyo3Ljs96MiioUJ7J+0Fw==","signatures":[{"sig":"MEUCIQDmUKnJxazW+Dodl8frZYQaQzLccNiQEQOUWXLd9ykVQQIgbfrkiV7XylebqghrPQaGAbHqxNXlPT3jp4HzKyBKsVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8835018},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run test:vitest && bun run test:perf","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.35.0","@canonical/task":"^0.35.0","@canonical/harnesses":"^0.35.0","@canonical/ke-graphql":"^0.35.0","@canonical/summon-core":"^0.35.0","@canonical/summon-package":"^0.35.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.35.0","@canonical/summon-application":"^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/summon":"^0.35.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.2.2","@canonical/biome-config":"^0.35.0","@canonical/webarchitect":"^0.35.0","@canonical/typescript-config":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.35.0_1787877270995_0.8399861997970772","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/pragma-cli","version":"0.36.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"14484837bac43b89da113dfa3d5650a08d48c83d","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.36.0.tgz","fileCount":947,"integrity":"sha512-hId6gvDg7dNUIzGWe45d8idwBLRECsDY+r1We5/6rnjamg9c5/PHdYqMyDjtwjEXhSfLNxDw3zmcIOpVk1AQHA==","signatures":[{"sig":"MEUCIQDCLIjDOALeXbTTluv6tKyRJJ0Gmxcy8caUAb+QXO1XbQIgWWuhEg3blMGLv3jtv04zNYBkokf8OiebvQeiXkspIYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9539856},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run test:vitest && bun run test:perf","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.25.0","chalk":"^5.6.2","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^14.0.3","@canonical/ke":"^0.36.0","@canonical/task":"^0.36.0","@canonical/harnesses":"^0.36.0","@canonical/ke-graphql":"^0.36.0","@canonical/summon-core":"^0.36.0","@canonical/summon-package":"^0.36.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.36.0","@canonical/summon-application":"^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/summon":"^0.36.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.2.2","@canonical/biome-config":"^0.36.0","@canonical/webarchitect":"^0.36.0","@canonical/typescript-config":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.36.0_1788012134402_0.08206133978406704","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/pragma-cli","version":"0.37.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"749cf9f693ecf70c6ea8e2ca338128f37be64bc8","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.37.0.tgz","fileCount":957,"integrity":"sha512-iRchrOjzRqPHHfewx+orAaf5ljApFOSRp1P/1BaePebDHZ5xU7aIiXoW+Iv1eke9KNMDkQvM1G8m8xkLfDGXyA==","signatures":[{"sig":"MEUCICSGJEzEs84hDHp2rXVa9DbNq1EDPySBxMP6k7+jvGnnAiEA68JSzh6DjxXisdVuC4veNP/BMuqfCh0FG+w4aPLkhIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19770072},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.37.0","@canonical/task":"^0.37.0","@canonical/harnesses":"^0.37.0","@canonical/ke-graphql":"^0.37.0","@canonical/summon-core":"^0.37.0","@canonical/summon-package":"^0.37.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.37.0","@canonical/summon-application":"^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/summon":"^0.37.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.3.0","@canonical/biome-config":"^0.37.0","@canonical/webarchitect":"^0.37.0","@canonical/token-ontology":"^0.8.1","@canonical/typescript-config":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.37.0_1788345322192_0.8207911224749962","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/pragma-cli","version":"0.38.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"ea922b6a0de0680d443d7b9ba2de0e16fa186ca5","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.38.0.tgz","fileCount":1019,"integrity":"sha512-g9t47qWQQTb2aeG1VxKgVpUx8pWK80o7NE0I6cVI7FJ6CcMlX9zhL/dJBiwELKJIW64CiGzb+Gh/JloRLBKlWQ==","signatures":[{"sig":"MEUCICUti24EzhgBJ8jQb6Gn28sZznzwWK+easz2g6qk5OeDAiEAxwp1teViOOhPM6/c3rgxUJg47zRCFzbX+Bt8CbOXEIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8ymreTGkukCwLQz3wZfdDD3Mdp4PVMMT0MAxFKR+YCAIgZ9myzFbEikYxW7oxZ3OH3A4OZDASyFsA8WLwe796mUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32405423},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.38.0","@canonical/task":"^0.38.0","@canonical/harnesses":"^0.38.0","@canonical/ke-graphql":"^0.38.0","@canonical/summon-core":"^0.38.0","@canonical/summon-package":"^0.38.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.38.0","@canonical/summon-application":"^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/summon":"^0.38.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.6.0","@canonical/biome-config":"^0.38.0","@canonical/webarchitect":"^0.38.0","@canonical/token-ontology":"^0.10.1","@canonical/typescript-config":"^0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.38.0_1789573286402_0.22931996963800194","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/pragma-cli","version":"0.40.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"450016e52049af4e27062dd7f9c5d50764f79250","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.40.0.tgz","fileCount":1052,"integrity":"sha512-Tv/RRcGnnmid8lW/AgvFgEBYCHn5ob2AyeLiOqlj+O8vkVyCleLFcUCiJORYbRmyz/3YXpXvn6yLJWFh3M6aCg==","signatures":[{"sig":"MEUCIEouE0S2MPQqsomAYngVefsA6aztSYh1W0n4pInpsK4SAiEAhIalq4FxqeclqHTcZb+K6YGMe9hW57zjSNvO7Gdt9pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICBcZxhRX9k9iih46Pk2HjkGgE/mKGFvxfAkIhXmAwd8AiEAio4s4PCLD4mLLyItur7YNw19JuhpOyaxklHgVpnEnyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32734200},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.40.0","@canonical/task":"^0.40.0","@canonical/harnesses":"^0.40.0","@canonical/ke-graphql":"^0.40.0","@canonical/summon-core":"^0.40.0","@canonical/summon-package":"^0.40.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.40.0","@canonical/summon-application":"^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/summon":"^0.40.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.6.0","@canonical/biome-config":"^0.40.0","@canonical/webarchitect":"^0.40.0","@canonical/token-ontology":"^0.10.1","@canonical/typescript-config":"^0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.40.0_1789941973027_0.03881455434970649","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/pragma-cli","version":"0.42.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"6f5b59bafd8b0db6e725aad3f1ca9469d93f0ba4","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.42.0.tgz","fileCount":1052,"integrity":"sha512-eSXIG/00Hfn4H02SZ5uzdiZnbDSIlQWVkwyG4gqs05MnLe35+Z3ZaAzaf2u4kT61juFDXjEA0JxJVCx8cHpEpg==","signatures":[{"sig":"MEQCID1RsiZ85Dgho1XROvTt40PQQJTm7ceZRb0CfipFzH2xAiBlgc05qnK4wHom+ZrTV3gJy7xPqf2LG2DV0RIQ1gB36g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCQNNUWTxdzmxW9Ra67uwqbcuoqri/V820cSs0guf1sAIhAOcGzdnew9l8kK+JmGleCyfbZknSi+BtcpdJxOPX8ng0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32747694},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fb0d343-1731-467f-99a9-6c22c22ed0d2"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.42.0","@canonical/task":"^0.42.0","@canonical/harnesses":"^0.42.0","@canonical/ke-graphql":"^0.42.0","@canonical/summon-core":"^0.42.0","@canonical/summon-package":"^0.42.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.42.0","@canonical/summon-application":"^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/summon":"^0.42.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.6.0","@canonical/biome-config":"^0.42.0","@canonical/webarchitect":"^0.42.0","@canonical/token-ontology":"^0.10.1","@canonical/typescript-config":"^0.42.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.42.0_1790561036077_0.6478064673417845","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-experimental.1":{"name":"@canonical/pragma-cli","version":"0.43.0-experimental.1","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"GPL-3.0","_id":"@canonical/pragma-cli@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"},"bin":{"pragma":"dist/src/bin.js"},"dist":{"shasum":"35616e73e6e440e0771601bbd19b441f6c14e145","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.43.0-experimental.1.tgz","fileCount":1053,"integrity":"sha512-5jtmAWop2kYI92c2DXRn3eWwsqFGYSW6CPBj9NGbGtX9BOJYmMe2nAxRTvgQUasIcbWc5fM/OhdNNJVBDXTo0Q==","signatures":[{"sig":"MEYCIQCHwNOAA8CBvSwYLzWpsahxnVG/jjAn6FHy5oOkH4m4YQIhAOU+wMv3k0sRP933NL7VF0Q1Dqqgw50XZFehJxMWj4U8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQwxs1cBg8Amk7HU0Rm4CEgxBcyZztili8SqMsTXhFVwIgZyB503KvrmQB88nBxiP/njG+zuflUkMfHqUfIZqRWH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.43.0-experimental.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32751677},"type":"module","types":"src/index.ts","module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"5c1b1bdbb95844fac6211f1fe6ba10c29238d6ee","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d7937e43-5c6d-45b3-a039-da2113b29f44"}},"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"CLI and MCP server over Canonical's design-system knowledge graph.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.43.0-experimental.0","@canonical/task":"^0.43.0-experimental.0","@canonical/harnesses":"^0.43.0-experimental.0","@canonical/ke-graphql":"^0.43.0-experimental.0","@canonical/summon-core":"^0.43.0-experimental.1","@canonical/summon-package":"^0.43.0-experimental.1","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.43.0-experimental.1","@canonical/summon-application":"^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/summon":"^0.43.0-experimental.1","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.43.0-experimental.1","@canonical/biome-config":"^0.43.0-experimental.0","@canonical/webarchitect":"^0.43.0-experimental.0","@canonical/design-system":"^0.43.0-experimental.1","@canonical/code-standards":"^0.43.0-experimental.0","@canonical/token-ontology":"^0.43.0-experimental.1","@canonical/typescript-config":"^0.43.0-experimental.0"},"_npmOperationalInternal":{"tmp":"tmp/pragma-cli_0.43.0-experimental.1_1790650200811_0.9427894703877875","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/pragma-cli@0.43.0","bin":{"pragma":"dist/src/bin.js"},"bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"dc728078ed9208b30df29acd613a5d926b8600ef","tarball":"https://registry.npmjs.org/@canonical/pragma-cli/-/pragma-cli-0.43.0.tgz","fileCount":1053,"integrity":"sha512-pPJSb+Gzyu8HR0SisEUjZEIBRqdxof9pT4HIiXuahSIgoIJTSu6KewXIxrb0rFK0dUoZpm6Ez8zBic9wXMCj2A==","signatures":[{"sig":"MEYCIQD3idSs0Dkv6CH1Cy1i4LByZPaRVLhMyAH4xDzlHE9EEwIhAP/a1dgqYWBf7VBUhhwz6nlYuGFBHE21T6GWOoIIxLay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFy/42WFLtmiS33fc+RyEoIYvkGCMppbei3Uv7TC+Aa5AiEAsbFFk3EX98a81eT8y7pMUt7zsKROar/e8fRP7NS5D1g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fpragma-cli@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32752423},"name":"@canonical/pragma-cli","type":"module","types":"src/index.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"module":"src/index.ts","engines":{"node":">=22.18 <23 || >=23.6"},"gitHead":"79f70779057238803359b820183de972b4a1220c","license":"GPL-3.0","scripts":{"eval":"bun run src/testing/eval/report.ts","test":"bun run check:packs:test && bun run test:vitest","build":"bun run scripts/build.ts","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect && bun run check:packs","bundle":"bun run scripts/bundle.ts","check:ts":"tsc --noEmit","build:all":"bun run build","check:fix":"bun run check:biome:fix && bun run check:ts","test:perf":"vitest run --config vitest.perf.config.ts","test:watch":"vitest","check:biome":"biome check","check:packs":"bun run scripts/check-pack-parity.ts","test:vitest":"vitest run --coverage","gen:reference":"bun run scripts/genReference.ts","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:packs:test":"bun test scripts/check-pack-parity.test.ts","check:webarchitect":"webarchitect tool-ts"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d7937e43-5c6d-45b3-a039-da2113b29f44"}},"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":"CLI and MCP server over Canonical's design-system knowledge graph.","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":{"zod":"^3.25.0","chalk":"^6.0.0","graphql":"17.0.0-rc.0","oxigraph":"^0.5.0","commander":"^15.0.0","@canonical/ke":"^0.43.0","@canonical/task":"^0.43.0","@canonical/harnesses":"^0.43.0","@canonical/ke-graphql":"^0.43.0","@canonical/summon-core":"^0.43.0","@canonical/summon-package":"^0.43.0","@modelcontextprotocol/sdk":"^1.12.0","@canonical/summon-component":"^0.43.0","@canonical/summon-application":"^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/summon":"^0.43.0","@vitest/coverage-v8":"^4.0.18","@canonical/anatomy-dsl":"^0.43.0","@canonical/biome-config":"^0.43.0","@canonical/webarchitect":"^0.43.0","@canonical/design-system":"^0.43.0","@canonical/code-standards":"^0.43.0","@canonical/token-ontology":"^0.43.0","@canonical/typescript-config":"^0.43.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pragma-cli_0.43.0_1790797824736_0.2794621041248795"}}},"time":{"created":"2026-03-26T12:19:27.669Z","modified":"2026-09-30T19:50:25.276Z","0.18.0":"2026-03-26T12:19:28.025Z","0.20.0":"2026-03-26T14:34:33.352Z","0.21.0":"2026-04-01T01:51:07.428Z","0.22.0-experimental.0":"2026-04-02T18:30:27.287Z","0.22.0":"2026-04-03T14:01:09.532Z","0.23.0":"2026-04-07T07:53:19.773Z","0.24.0":"2026-04-13T14:23:02.116Z","0.25.0":"2026-04-17T08:27:38.424Z","0.26.0":"2026-04-24T22:44:16.605Z","0.27.0":"2026-04-29T09:16:51.831Z","0.27.1-experimental.0":"2026-05-21T17:56:52.633Z","0.29.0":"2026-07-03T17:46:29.246Z","0.30.0":"2026-07-14T00:15:27.106Z","0.31.0":"2026-07-17T21:29:26.013Z","0.32.0":"2026-07-20T10:22:35.131Z","0.33.0":"2026-07-24T17:38:18.396Z","0.34.0":"2026-08-21T12:58:21.231Z","0.35.0":"2026-08-28T00:34:31.211Z","0.36.0":"2026-08-29T14:02:14.607Z","0.37.0":"2026-09-02T10:35:22.381Z","0.38.0":"2026-09-16T15:41:26.580Z","0.40.0":"2026-09-20T22:06:13.208Z","0.42.0":"2026-09-28T02:03:56.311Z","0.43.0-experimental.1":"2026-09-29T02:50:01.350Z","0.43.0":"2026-09-30T19:50:24.918Z"},"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":"CLI and MCP server over Canonical's design-system knowledge graph.","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/pragma-cli\n\n`pragma` answers questions about Canonical's design system from your terminal — and, run as a Model Context Protocol (MCP) server, from your AI agent. The design system ships as a knowledge graph: every block (a component, pattern, or layout), every tier, modifier family, and code standard is a node `pragma` can read. Reads answer offline, from a snapshot compiled into the package — no network, no build.\n\n| You want to… | Run |\n|---|---|\n| See the blocks you build with | `pragma block list` — the top-level tiers, each row with its tier |\n| See a product tier's blocks, and the global ones under them | `pragma block list --tier apps_lxd` (`--tier all` for every tier) |\n| Read a block's full spec — anatomy, modifiers, properties | `pragma block lookup Button` |\n| Find the design system's name for something you already know | `pragma block lookup 'Nav*'` — lookups take names or globs |\n| Know which tier something belongs to | `pragma tier list`, `pragma tier lookup <name>` |\n| Stay consistent with the modifiers that already exist | `pragma modifier list` — 11 families |\n| Check your code against the coding standards | `pragma standard list --category react` |\n| Scaffold a component, package, or application, or a page in an existing domain | `pragma create component react <path>` |\n| Ask the graph something the commands don't cover | `pragma graph query \"<sparql>\"` |\n| Set it up, and check it's healthy | `pragma setup`, then `pragma doctor` |\n| Give your AI agent the same access | `pragma setup mcp` |\n\nThe sections below take these in turn.\n\n## From install to first answer\n\n```bash\nbun add --global @canonical/pragma-cli\n# or: npm install -g @canonical/pragma-cli\n```\n\nThe package ships compiled JavaScript and runs on **Node.js 22.18+ or 23.6+** (any 24 or later), on any platform Node supports. pragma reads its own `pragma.conf.ts` — and your project's `pragma.config.ts` — through Node's TypeScript type stripping, which is on by default from those versions. Node 23.0–23.5 are excluded deliberately: they satisfy a plain `>=22.18` but predate the 23.x line's own default-on release.\n\nThen ask for a component:\n\n````console\n$ pragma block lookup Button\n## Button\n\n- Tier: ds:apps_launchpad\n\n### Summary\nThe **Button** component is an interactive element that allows users to trigger an action.\n\n**Main Use Cases:**\n\n- **Actions:** Trigger an action, such as submitting a form or opening a dialog.\n- **Navigation:** Navigate to a different page or view.\n\n### Guidelines\n### Accessibility\n\n- **Label:** Always provide a clear and descriptive label for the button.\n- **Focus state:** Provide a clear focus state for the button.\n\n⋮\n\n### Anatomy (DSL)\n```yaml\n---\nnode:\n  uri: app-launchpad.component.button\n  styles:\n    layout.type: stack\n    layout.direction: horizontal\n    layout.align: center\n    spacing.internal: spacing/inline/small\n    appearance.background: color/background/neutral/default\n    appearance.border: border/style/solid\n    appearance.radius: radius/medium\n    typography.size: typography/paragraph/default\n  edges:\n⋮\n```\n\n### Properties\n- name: label | type: text | optional: false\n- name: variant | type: choice | optional: true\n- name: disabled | type: boolean | optional: true\n- name: loading | type: boolean | optional: true\n````\n\nAbridged — the two cuts are marked `⋮`. The full answer is 83 lines: content-writing guidelines, the rest of the anatomy tree (child nodes with slot names and cardinalities, down to their token bindings), and a link to the classic anatomy reference.\n\nThat answer came from the snapshot inside the package. No network, no cache, no project setup — `lookup` and `list` work from the moment the install finishes.\n\n## What the graph knows\n\nWhat this distribution's graph answers today:\n\n| Ask | Answer |\n|---|---|\n| `pragma block list` | **173** blocks — components, patterns, layouts and subcomponents of the five top-level tiers, each row with its tier. **252** with `--tier all`: the other 79 sit in the ten product tiers below, and `--tier apps_lxd` adds one of those to the global blocks it builds on |\n| `pragma tier list` | **15** tiers — `global`, `apps` plus nine app tiers, `sites` plus one, `stores`, `documentation` |\n| `pragma modifier list` | **11** modifier families — Importance (Primary/Secondary/Tertiary), Anticipation (Caution/Constructive/Destructive), Criticality, Density, Lifecycle, Mode, Release, Surface, and three more |\n| `pragma standard categories` | **21** code-standard categories — react 16, css 15, lit 13, svelte 12, rust 11, storybook 11, code 10, … |\n| `pragma token list` | **0** — this distribution's graph ships no token entities |\n| `pragma prompt list` | **0** — likewise, no prompt entities |\n\nThe two zeroes are real answers: the commands say the store is empty rather than inventing, and stay empty until a pack that ships those entities is configured.\n\n```bash\npragma block list\npragma tier list\npragma modifier list\npragma standard categories\npragma token list\npragma prompt list\n```\n\nThe commands are views over one RDF graph. Anything they don't cover, ask directly — prefixes like `ds:` are bound automatically from the active pack:\n\n```bash\npragma graph query \"SELECT ?s WHERE { ?s a ds:Component }\"\n```\n\n## Find the spec, build from it, check the result\n\n**Find the spec.** Lookups take a name or a glob — useful when you know roughly what something is called:\n\n```bash\npragma block lookup 'Nav*'\npragma tier lookup Global\n```\n\n**Build from it.** The `create` commands scaffold a component, package, or application, or a page in an existing domain. They run the `@canonical/summon-*` generator packages directly — those are regular dependencies of this package, so scaffolding works from a clean install. Preview any of them with `--dry-run`:\n\n```bash\npragma create component react src/components/Button\n```\n\n**Check the result.** List the standards for your stack, then look one up by name for its do/don't code examples:\n\n```bash\npragma standard list --category react\n```\n\n## Your agent reads the same graph\n\n```bash\npragma setup mcp\n```\n\nThis registers pragma as an MCP server (over stdio) with the AI coding tools it detects; `pragma mcp` is the manual entry point. The server projects the same reads and scaffolds as MCP tools, plus a `pragma:{+uri}` resource surface for entity reads. Its handshake carries the conventions and an index of tools by the question each answers, and every mutating tool is plan-first: it returns the plan it would apply, and applies nothing until called again with `confirm: true`.\n\nSee [docs/mcp-integration.md](./docs/mcp-integration.md) for the full surface.\n\n## Setup and health\n\n```bash\npragma setup\npragma doctor\n```\n\n`pragma setup` is one wizard for the whole environment: your config file, MCP registration, TAB completion, agent skills, and the editor extension. Each installer can configure your home directory (global, the default), this project alone, or both — `--scope project|global|both`, with `--global`/`--local` as shorthands. Preview everything it would write with `pragma setup --dry-run`, or run one installer directly: `pragma setup mcp`, `setup completions`, `setup skills`, `setup lsp`.\n\nThe LSP step installs the Terrazzo extension, and the extension's own log is the fastest way to confirm it took. Open your editor's Output panel, select the `terrazzo-lsp` channel, and look for a startup block like this (timestamps dropped, paths shortened):\n\n```console\n[info] Config loaded from <project>/packages/react/ds-global/terrazzo-lsp.config.json\n[info] Root: <project>/packages/react/ds-global\n[info] Artifacts: <project>/packages/react/ds-global/node_modules/@canonical/design-tokens/dist/tokens.json\n[info] Loaded 781 tokens from 1 artifact\n[info] Global stylesheets: 1 file, 0 declarations\n[info] terrazzo-lsp ready\n```\n\nThe token count is the line to read: `terrazzo-lsp ready` says the server started, but a run that loaded 0 tokens resolved its artifact path to nothing and will complete nothing. With tokens loaded, type `color: var(--` in a stylesheet — the design tokens should appear as completions.\n\n`pragma doctor` checks the environment (Node version, store health, registrations) globally and in this project, and names the next step on every row that has one. `pragma info` shows the version, the configuration in effect, and update status; `pragma upgrade` updates the CLI itself.\n\n## Point it at your own design system\n\nYour project's `pragma.config.ts` names the packs — design-system data packages — the graph is built from:\n\n```bash\npragma sources update\npragma sources status\n```\n\n`sources update` resolves the configured packs and rebuilds the local store; `sources status` reports which store is answering — the shipped snapshot or your build — and exactly what it was built from. Every `list`, `lookup`, and `sample` command then answers from your graph.\n\nThe read surface itself is also data, not code. The distribution's own `pragma.conf.ts`, shipped inside the package, declares every read noun — `block`, `standard`, `tier`, their queries, columns, and detail levels — as configuration. A fork serving a different design system rewrites that one file and gets its own CLI commands and MCP tools without writing any command code. (Two files, deliberately distinct: `pragma.config.ts` is your project's; `pragma.conf.ts` is the distribution's.)\n\n[docs/config-model.md](./docs/config-model.md) explains the configuration layers; [docs/architecture.md](./docs/architecture.md) explains how one set of declarations is projected as both CLI commands and MCP tools.\n\n## Reference\n\nThe [command & tool reference](./docs/reference/index.md) is generated from the same declarations the CLI runs, so it cannot drift from the code.\n\n- [Getting started](./docs/getting-started.md)\n- [The design system graph](./docs/design-system.md)\n- [Setup and health](./docs/setup.md)\n- [MCP integration](./docs/mcp-integration.md)\n- [Configuration model](./docs/config-model.md)\n- [Architecture](./docs/architecture.md)\n- [Skills](./docs/skills.md)\n- [Changelog](./CHANGELOG.md)\n\nLicense: GPL-3.0\n","readmeFilename":"README.md"}