{"_id":"@canonical/ke","_rev":"31-4c7d68c66cef43c629039aaa8d508750","name":"@canonical/ke","dist-tags":{"latest":"0.43.0","experimental":"0.43.0-experimental.0"},"versions":{"0.18.0":{"name":"@canonical/ke","version":"0.18.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@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"},"dist":{"shasum":"91f0ea432dfb80c42e66c984b3c48582ec1d2bbe","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.18.0.tgz","fileCount":51,"integrity":"sha512-oomhTKZiRmTuk9e68untp22YugjP51/R9tq83hxEbENZWia5pnlSnt+YZgQLEYynzbf0bdYFcPUN9JxRflmG9A==","signatures":[{"sig":"MEUCIEVBNRZ4sl0xeBb6rnSqLJThmbe4KBCu32WVfMtxLEi8AiEAv0j4mPn3W1s3T2lSHwFnQV+T0ZhLMaoB8FxxtAFQdpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126347},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"e5434d05421090cb77c227ccaa6025983c9a292c","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"mariadias143","email":"marianovadias@gmail.com"},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"25.8.0","dependencies":{"oxigraph":"^0.4.8"},"_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"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.18.0_1774527741422_0.016238267069585532","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@canonical/ke","version":"0.20.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.20.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"14b0c9141101cc722d6dc308de00b1109efde488","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.20.0.tgz","fileCount":52,"integrity":"sha512-DwqBSlDfJ90IlIsyBrka9zCkWAqwr/DAqJnBXZhU5kDHXBUKP456YEwSF+quq74DqtmqXLnfNNEpOjBddd83Ug==","signatures":[{"sig":"MEUCIGMFUUDH18+etXMzA5xcLBi64WJW2tap45AgHEXeHmHRAiEAmpnS4jAwYYCWouskHVp0jxut2XEGV7Kbxk/zKwSWkJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134037},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"1aee634b278922f2aa1cfe2a11d3b14e64280905","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.0","dependencies":{"oxigraph":"^0.4.8"},"_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"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.20.0_1774535665728_0.11226948292678207","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@canonical/ke","version":"0.21.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.21.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"2e5104285e7dfe8f4a8ee88bda5ad19fbd3ec1d0","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.21.0.tgz","fileCount":52,"integrity":"sha512-eqgx6hyehtpsGJXYi4jm6ytUk4Mhu34qISSEhBV/TWzLU2XIldK8dq4+eVRexyI+Dwskp2XtiFmUjSEvNwg2SQ==","signatures":[{"sig":"MEQCIGACUQgOyyHr5Ee4xogb9hvxv43fLGC/huFzLncVt3IHAiAEem9/jE4wEZSX16QEyQRyoxk1sjyysqMfvPEDJI96Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134037},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"4a39c954e7bbad4903397f8371f801982034a26d","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.0","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.21.0","@canonical/webarchitect":"^0.21.0","@canonical/typescript-config":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.21.0_1775008253817_0.9175065080611535","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@canonical/ke","version":"0.22.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.22.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"81fc73272bcaa718c8642f766c3e3bb2367d3cce","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.22.0.tgz","fileCount":52,"integrity":"sha512-0y01pgogJbXFS9e3QB+rAdUpUAQJyaHFmCmqX/6QtSBOxlBRpkCix+8JbLxB3ak8E0/gWGEckwYk1HVY6A5qyA==","signatures":[{"sig":"MEUCIH6XIUdHWy7f6YAsnKImeZZPDfJU5Pg3qahneipfpvGKAiEAslk5JRGaVo+mdIECpiM4CW2jFwUXseNxntuFwmmYOFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134037},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"99e187cf46d8bd7f3933705322fa4ab2d4a711e7","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.22.0","@canonical/webarchitect":"^0.22.0","@canonical/typescript-config":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.22.0_1775224854988_0.5225309992495364","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@canonical/ke","version":"0.23.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.23.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"fd68513e64855449e49050b9f59c699d77d39124","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.23.0.tgz","fileCount":52,"integrity":"sha512-VOLpUl0gagLPcFX0eTHQYFxMr24+LZTbzPOFQn5eYxzj7Y3+AO9MN3ABP9AJ0dGeQl3M/rWiFw4shNhYX5D0tQ==","signatures":[{"sig":"MEUCIHXUvYwvKxzvfk/JtOORIz0fsXt2045B0tbbIDq5fSFNAiEAuqlePJctNkjXCTqW0P9cexegVqF/WS2qCusxYuoCGvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134037},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"742f5396bc3f9ca01a49646ed5b67acfc9d001d2","scripts":{"test":"vitest run","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:package":"bun run build:package:tsc","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.23.0","@canonical/webarchitect":"^0.23.0","@canonical/typescript-config":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.23.0_1775548385898_0.46614024768739326","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@canonical/ke","version":"0.24.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.24.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"b7595c18c140395343286656249475ff6dceaac1","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.24.0.tgz","fileCount":52,"integrity":"sha512-aqqWbEv28gqfoj5s/O2YM26HTtDazxkLqWw38JrKhae2KA/NlHa7+TtE+HWv2Vickuq+R8Nesh+6Hdwmxm+d7g==","signatures":[{"sig":"MEUCIEkCGJ4hAu/05z/B+aZTh4y1X42IMVxvJzroaPWKMnLPAiEA0i53dRXViJiswDdgF5Cu3GhxExyFYRwbwVXKwakRqlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133569},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"28565e3591ad80525b62bd7be6343d1f12ebf4d0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.24.0","@canonical/webarchitect":"^0.24.0","@canonical/typescript-config":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.24.0_1776090166779_0.8999497686824245","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@canonical/ke","version":"0.25.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.25.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"df492024e014d5505e8be4d961eaa3af756a62f7","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.25.0.tgz","fileCount":52,"integrity":"sha512-Dr29KD/wr4Cb3i+oTNylWAru0soeO/JxRThPopV9+BsgGe6dSuLWDLVpn1NHpxOccIisllye+t3RrwMUMUu3lg==","signatures":[{"sig":"MEQCIDT3rxfZii5KM1QaqXRgqhhWLCSCaa4s+eRjE/tX55tkAiBR1zGXChCQtUBhk8lwUL0HEjz5yi4WpxocJLxvp1liog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133569},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"c6005a14c8210772ad8c589a2b473946780b6c20","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.25.0","@canonical/webarchitect":"^0.25.0","@canonical/typescript-config":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.25.0_1776414446164_0.3518812123829358","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@canonical/ke","version":"0.26.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.26.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"30768eb6fd01aa9983d4b79995cf704c9cfcb287","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.26.0.tgz","fileCount":52,"integrity":"sha512-Cdj3UZ4qmPb7ux50OPiwbYnAlVdWRrrrvc4Sh8xp0//0mNrjB8AXjgMo1wLEX7gohbjvjIZUjsT0ThiLHxgjiQ==","signatures":[{"sig":"MEYCIQCXCaglZ82tBcGHHBbWX2dTCvDM936xUat46CxBZ55WIgIhAIScT3IdJOin01QJfF0SPyOF5WEz+Q28EAAdlp5wokAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133569},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"55fece1380dba8dcd3a88af443dd509d9aaaccb2","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.26.0","@canonical/webarchitect":"^0.26.0","@canonical/typescript-config":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.26.0_1777070642471_0.0002871919162956704","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@canonical/ke","version":"0.27.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.27.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"7251c06e0c99b0e3eaaf69546db83176949396d3","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.27.0.tgz","fileCount":52,"integrity":"sha512-tZiEvW5nImcoEVURlnZszEVjsehZgNDiUIvooz3BtSP54+hscwJ6560abaw2qJR14anjAe/qFoTyvBh4QW9nHQ==","signatures":[{"sig":"MEQCIHo3+UiuigfsXj97Rme1zUDAwzVUwP2Ktoy48bNjoKfwAiBJW28Bw2k5G7NOZOwSeO7WKPlq2OMPMm9faunhZYKahw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133569},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"5df5709bf7cb6f2016be2f6eba8391637e2e2a0c","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_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":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.14.1","dependencies":{"oxigraph":"^0.5.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.9","@canonical/biome-config":"^0.27.0","@canonical/webarchitect":"^0.27.0","@canonical/typescript-config":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.27.0_1777454199630_0.3098051837065592","host":"s3://npm-registry-packages-npm-production"}},"0.27.1-experimental.0":{"name":"@canonical/ke","version":"0.27.1-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.27.1-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"37b45ea143f5770ad14f8e2b1b817f484b4c25fa","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.27.1-experimental.0.tgz","fileCount":52,"integrity":"sha512-3ZCJI3a4uuVmXvWr2RpUkaZ1VywlhVi7AOlc3Wrh8xeZteKushXEsap4PqBTx3JjiGhQe0oXW1N6wD4Kc9QfkA==","signatures":[{"sig":"MEQCICIAomw2+wOrQnmKIP8GqBLGBI7Wn9/X5ez5zwNQp38JAiAuQtZn8pN1hrU81ilrLkSX92K97qx4f6PoPVZmauAUDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.27.1-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133678},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"d3f5b9aab7bec07fce40a12b45097d28d3cf0201","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.15.0","dependencies":{"oxigraph":"^0.5.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","@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"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.27.1-experimental.0_1779386179127_0.13046595676258677","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@canonical/ke","version":"0.28.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.28.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"35775423b20f8ba8ab23de4660da9c54de5c436f","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.28.0.tgz","fileCount":52,"integrity":"sha512-/HVSdWx+5CZOxgRkpaFiwlSPi1JSH2O1G3FjRrKTpJaYcKq0tTeTKxaHH+iqbl3PtYVmGjX65WyKGEHcQ/813w==","signatures":[{"sig":"MEQCIEGcu75a5BagoZAZYEAT7Uyqw8RckqAL+4mAcpcRHGreAiBCVLptgutW35Z3UOidRKGxNRY0rg63PdHUx8wW5KbwIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"8297d72122bcba903f7e8833cb23ccbaa164ed56","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.16.0","dependencies":{"oxigraph":"^0.5.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","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.28.0","@canonical/typescript-config":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.28.0_1781617485158_0.728444576798033","host":"s3://npm-registry-packages-npm-production"}},"0.29.0-experimental.0":{"name":"@canonical/ke","version":"0.29.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.29.0-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"bc0a72f71b3aef98008b390ee0d6cdf8279583a8","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.29.0-experimental.0.tgz","fileCount":52,"integrity":"sha512-bH25P8HHZrnQdZHbOd7e+mN0FFBdE1k1E3b3yauPfZlJN/OG4SZPkRoWiMBkbVRM9tyJtOvK58sTGfyL212amA==","signatures":[{"sig":"MEYCIQDW36635xGUvA8UYIDY4mLAtBGDfDWuYpz0o5zdeD6L4gIhAI/mZWWSLg76PzbdXgjYpP+2S+n13r4qWPzHYRChbtsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.29.0-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141864},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"eda67fea634a79b9f77910d3106219efc9b30136","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.16.0","dependencies":{"oxigraph":"^0.5.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","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.28.0","@canonical/webarchitect":"^0.29.0-experimental.0","@canonical/typescript-config":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.29.0-experimental.0_1782338246636_0.13293043967576357","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@canonical/ke","version":"0.29.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.29.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"85a647ae7db88be9642ef54a536e221da6b7adcc","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.29.0.tgz","fileCount":52,"integrity":"sha512-vDoFyuZFX/OrL2nVJEXCxE+aKmCHOYzoMX1xx26xDaxmjIXr6eEoi4VHMEFqipmsIqCYR3+KLUK9C5AvVNUNiA==","signatures":[{"sig":"MEYCIQCyb/k9R0LDnvlgb6oiO6YG4iZnbMQm/O0lxtKpolONgAIhALXflqH2EJkdshpFaJlMsmBO5fOgnwIcXj389T41YEo5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"535302c1e1e5dd8fa9bc2da4144de57ec4e63005","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxigraph":"^0.5.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","@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/ke_0.29.0_1783071059964_0.7789623614471841","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@canonical/ke","version":"0.30.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.30.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"f06f588c3f4df9e5eb679f06261aa4c50bb2ac8b","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.30.0.tgz","fileCount":52,"integrity":"sha512-AIlp0wJD6aV0cIAEe+zT0KWly9pEDrBsq8Yar806l+baCy3VRjsoeB9TbzjfjSqxun5iWO+TFYP8ZuQXAovCmg==","signatures":[{"sig":"MEYCIQCA6gKDAeSmFfp6esd6ciAE7FL1cnH9G5jDR9T3NUmzzQIhAMiEG28Q4Ic+cQUTYOTCTbbwm1yeIg+00szCvn1SUauc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"40fe86ac955473536ac14f074812a9821f5b65c0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxigraph":"^0.5.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","@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/ke_0.30.0_1783988093983_0.8656951303685649","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@canonical/ke","version":"0.31.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.31.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"24039735c65462c052caf6159cab61ece36686da","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.31.0.tgz","fileCount":52,"integrity":"sha512-gzkR8yRDRvxS4LUmmZDrmx7jHZcsNbZEciZjEQBN25rq2PHzMjuYAIOyYs3sgn0NDTqzaTHnJ2GHt0DnWX8STQ==","signatures":[{"sig":"MEQCIFgbDSMZQJaD/+VmrRJhOqWtk6iu1/T8ziVRX09xwMY6AiBxtAIlFjNFycnp8EXZYnTFwJgKjBJQtKrBDisGc3Em2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"d4a67ebe42e62b8cf3de77f42f537309ca88d672","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxigraph":"^0.5.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","@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/ke_0.31.0_1784323739971_0.011943596718340777","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@canonical/ke","version":"0.32.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.32.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"9d5ae5a16256194e22db66a2463aee2cac48f89c","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.32.0.tgz","fileCount":52,"integrity":"sha512-KjCIIfiLBM9X7MuaQ+7lM73dCuHFxio7OgClnsGjqL8TcCgMza8yQIF0O8R8315ccX+BOKYJFznT7YFkkA25Jw==","signatures":[{"sig":"MEUCIGSnhI7QY0i4huzMlLQwef8UYzVx6CUNn1F77RFXYwOkAiEAjalzE1PgY7cYidTXLCO7PTUnHisTTAPPw/iJwNlsaIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"5b279d8150e3988c68c6c2a741046bcd425624ca","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxigraph":"^0.5.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","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.32.0","@canonical/webarchitect":"^0.32.0","@canonical/typescript-config":"^0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.32.0_1784542934650_0.6105360801994766","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@canonical/ke","version":"0.33.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.33.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"efa210dd39e7e2c60a04d0de0695d0359ae6c1da","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.33.0.tgz","fileCount":52,"integrity":"sha512-RhXto4CRGAglkytnaOM2H0nxCsH5f7lFKpqd9pHMxBWMhA/YeDME1h81xUR/YVEB/I0CWtA1oxKNrUMwyPOYNQ==","signatures":[{"sig":"MEUCIAaR/wtBq+ukcbshV7kicG7/d02m6fWrR47zbk1fHFftAiEAuDs1BQZoyZHC/PpFtOvW6z5DPBddPGcuya4OvLxhV2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"fca2bc4440fff2d511fc8db6686f9b19222fdbc7","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.18.0","dependencies":{"oxigraph":"^0.5.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","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.33.0","@canonical/webarchitect":"^0.33.0","@canonical/typescript-config":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.33.0_1784914669971_0.21943823670626816","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@canonical/ke","version":"0.34.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.34.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"d9d5fee2c8df4f66e5c5722b2508fd7dca4b3496","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.34.0.tgz","fileCount":52,"integrity":"sha512-C4NAXq+3b91i4aLqhVrNoMA9YkCS7SsDsKVQszkTojeqpFl659+yC9oH7YLYdidDjd8Rv7U4GQPLYnR93LSRug==","signatures":[{"sig":"MEYCIQCSqbics7TVmP9gqAIzfoFZ0TXYavpJlwyBTkyG4ufZRQIhAOtaRZDzKDqUpTj2FxRLJagVnirqthFt4BTKQWv65jfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141834},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"e8d25fecbe6e70edfc4cb300bad65f691dbbd26e","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.19.0","dependencies":{"oxigraph":"^0.5.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","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.34.0","@canonical/webarchitect":"^0.34.0","@canonical/typescript-config":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.34.0_1787317076491_0.9573564863083996","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@canonical/ke","version":"0.35.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.35.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"3e4c9a800dcf38f5f723b0752699d7d5d676f310","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.35.0.tgz","fileCount":52,"integrity":"sha512-ydznQBEqhaKph9JAoiSsUUE9chTRLMfJArFJx2jF3BKB+j4WMqIBAiPPzKgQw7f78wOF7wifE/EJ1Viln3Ce5Q==","signatures":[{"sig":"MEYCIQCcVSNZSm/9BLB3y/v+E4pjGKdFrzzR4c+7FOiIUareJAIhAMnXjSrD9Y1feWe4bSDOZjzQSSTRY9rgLkmn0erq+7rN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141833},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"5198c5399ef657959272c0e35924391573d81146","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.19.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.35.0","@canonical/webarchitect":"^0.35.0","@canonical/typescript-config":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.35.0_1787877249058_0.4957467265432449","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@canonical/ke","version":"0.36.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.36.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"ecc14a0ebb366fc6d0493cce7297aab5ffc1613f","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.36.0.tgz","fileCount":52,"integrity":"sha512-kwl7hztQBa8lT3MwE8ykoadossJ46TOn47ZZVeX38kgCQ5q3qypC8ceuw0rAcjjJqFvfTI47ChP66PC4o3YeXw==","signatures":[{"sig":"MEQCIDd8i2+MofwVNBCh5Is9yLscVYxUfpbSJltiB7LtIepIAiAvva4G0qHfOw3K1dhkmMRpa8LQbED5u9/e1pIvaTLoUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141833},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"78eb47ac10104e914eeacd331795e14b832703d4","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.19.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.36.0","@canonical/webarchitect":"^0.36.0","@canonical/typescript-config":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.36.0_1788012099594_0.15710952414453705","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@canonical/ke","version":"0.37.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.37.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"554170847db35a4e02195eb4216075e7c22ff56a","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.37.0.tgz","fileCount":52,"integrity":"sha512-cZKTRw4Qo0P1Z/AgfrSs1/+X4OECL4dK6uSZWGI5SCRFU8e/8t5XNl2pmULsMSKrSNTnCp/kpW3GqvwNJ7ZZ3w==","signatures":[{"sig":"MEUCIQCaqdZZjaTD4nFCi/gUdGVhawqlxPZPa6MZJUGoX5RrBQIgTyQNaBiSGG1EYxQ1ta7VAvLnTg9ayQPes5JG6MCgrQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142413},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"ac8383bdb4be1bcd6fa6c4960a1e3d78c0279688","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.19.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.4.9","@canonical/biome-config":"^0.37.0","@canonical/webarchitect":"^0.37.0","@canonical/typescript-config":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.37.0_1788345300172_0.7969781659967001","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@canonical/ke","version":"0.38.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.38.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"0448ddd6dee8599a9b84bab6049993651d6db7e6","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.38.0.tgz","fileCount":52,"integrity":"sha512-he+FVN8+g4rQXtDnKTlY3mFtRrXeRYDWCqq2Z9OokJhZUW5abWKWOeo8DsS63RzXjxuiG3ln/6hQ1nVYXHD/Bw==","signatures":[{"sig":"MEYCIQDVSuSBDR5Cd3DjgqMdK5xGCZhWvxwEOygaGq2LJ/O7WwIhALw5Qf6uHz1JhYz+5LOGNoExFE2uJFp/6rZq3owzWSAL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE+NcOqevovaGWyv0IG1v8k+UmVQXDwUQrja7iTnU95QIgUGNddb63JHt6hLVpxUFy24glLv1BLXmdYEwcn4NWXwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142414},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"4d10a68a9b299af6fe3d1d7d053e54ca128944ad","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.20.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.38.0","@canonical/webarchitect":"^0.38.0","@canonical/typescript-config":"^0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.38.0_1789573196437_0.5215955463692521","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@canonical/ke","version":"0.40.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.40.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"5f725b68cf7574cd43e4af82053f576a273358e3","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.40.0.tgz","fileCount":52,"integrity":"sha512-n1goDc+7A8kWJI8WiA3p+zeNak5lnM9iQc2/miTJPy2xDXX9eAq+UGa99qhNupd680bjMhIavAxxv8eyCSC+zw==","signatures":[{"sig":"MEQCIB9D50lW97nK1KC1pj4Waweno0SWd2WG/fk5xQbcnMeTAiBHQfG0dRM6Oh7jG4UXeDTDlCMWEzlQgxknHCCfc8FBXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEg9LWmT9i8LWgJvGsnP/HFiXxSXyJ0gpA1dkQW1AIjwIhAI5/f/LzaAuuPn5/z3RowZ1yG2PNuwCVw/kFX/RRGK31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142414},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"9136b71518260c5f33e7619da087198c931e4c13","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.20.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.5.13","@canonical/biome-config":"^0.40.0","@canonical/webarchitect":"^0.40.0","@canonical/typescript-config":"^0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.40.0_1789941847572_0.9935141478885205","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@canonical/ke","version":"0.42.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.42.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma#readme","bugs":{"url":"https://github.com/canonical/pragma/issues"},"dist":{"shasum":"4c2303c52af53e09891ad78043d67555163c225c","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.42.0.tgz","fileCount":52,"integrity":"sha512-LmtTZxtGz5uabh0GQ2gM4Qhf970YBbDbhu0OGnMQBWJIHKSkKXEFCFHgJVXIM2NB9jJUbyzcPmQg9SOXzCzA5w==","signatures":[{"sig":"MEQCIBVu2ptS8pPP/lbMMzARmfvE86uhnparG/fXjr/oB7ryAiBp+4La1b3JBf8OrkMw2Gu3D6BWlpDPn7uEo54N6Y7m2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFSvARheRnkcG/rZXrBhuJ3P0RwMzF1uqfZtsGw0Crq4AiEAj+jiQrMh27CgC11XefoNX0Kyxw/KnGpUC3/1N7NlA3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142419},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"75c2b17029ba899be3fa645be28290ac6fcb83a9","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2e8c9f6-7d1b-4bd2-a300-798aa6423b61"}},"repository":{"url":"git+https://github.com/canonical/pragma.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.21.0","dependencies":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.42.0","@canonical/webarchitect":"^0.42.0","@canonical/typescript-config":"^0.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.42.0_1790560877931_0.4636705942688226","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-experimental.0":{"name":"@canonical/ke","version":"0.43.0-experimental.0","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/ke@0.43.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":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma-core#readme","bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"a89b8da2cad79e0f7f73ea104e8cb1e5446fb943","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.43.0-experimental.0.tgz","fileCount":52,"integrity":"sha512-T3+Yjn8sV0kMTs/eoi80vvoN60al1xwiyZ2O8XzXz6cXyfwYtj6z1Fggldqnu87tulymUt3tqvky2ZlvlT8fdw==","signatures":[{"sig":"MEUCIElXjJbigO/IulnHELDjU/rOY2nnSvonenKN4UVyF6KnAiEApyhtuZoieQzPwqL79J0PZ6I1LR+AZNV7BTrIAzKwnyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDvtU9LxlSX8na6CzGP9aHWI1y01mzT6s0wsLKE6M0kAAiEA9CRlWO2YgPgzULa3SBuBb/baGLjMkN8VpkHYlVPdxXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.43.0-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142494},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"5c1b1bdbb95844fac6211f1fe6ba10c29238d6ee","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"473e5bde-ff38-481a-9b16-52d0473a8440"}},"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Headless triple store runtime built on Oxigraph WASM","directories":{},"_nodeVersion":"24.21.0","dependencies":{"oxigraph":"^0.5.0"},"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","expect-type":"^1.3.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0-experimental.0","@canonical/webarchitect":"^0.43.0-experimental.0","@canonical/typescript-config":"^0.43.0-experimental.0"},"_npmOperationalInternal":{"tmp":"tmp/ke_0.43.0-experimental.0_1790650056589_0.19717926543650477","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/ke@0.43.0","bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"e2e1cbc5de9dda58d7d5fe87d2d772f21e3de5b6","tarball":"https://registry.npmjs.org/@canonical/ke/-/ke-0.43.0.tgz","fileCount":52,"integrity":"sha512-9vrSoCd85J4XU8fWCXLh1xAlXTTlhxftN5ZzD7R7z0pT/5vNobUuMwlQ08NqJLkvDKFa3yHsL6YHODnD104KKQ==","signatures":[{"sig":"MEQCIDCkI5BhYMeFz9w0OMdcBz8m4vVNYqpTeEOolq6/fI7VAiAL34djFErQBpJApHBwdNQXgtHXxTj6cKkUP3L1sAvkMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGXTn1Eoz3Mhl+9aXIrV9+X+ab3eihrwRWIofjhOc8FAIhAIU/8DIPEocNZvZVyXwrhkrVzQF+CtFmnVjszt2DkW9l"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fke@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142434},"name":"@canonical/ke","type":"module","types":"dist/types/index.d.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./http":{"types":"./dist/types/http/index.d.ts","import":"./dist/esm/http/index.js"},"./testing":{"types":"./testing/index.ts","import":"./testing/index.ts"},"./plugins/stats":{"types":"./dist/types/lib/plugins/stats.d.ts","import":"./dist/esm/lib/plugins/stats.js"}},"gitHead":"79f70779057238803359b820183de972b4a1220c","license":"LGPL-3.0","scripts":{"test":"bun run test:vitest","build":"bun run build:package","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build:package","check:fix":"bun run check:biome:fix && bun run check:ts","check:biome":"biome check","test:vitest":"vitest run --coverage","build:package":"bun run build:package:tsc","check:biome:fix":"biome check --write","build:package:tsc":"tsc -p tsconfig.build.json","test:vitest:watch":"vitest","check:webarchitect":"webarchitect library"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"473e5bde-ff38-481a-9b16-52d0473a8440"}},"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":"Headless triple store runtime built on Oxigraph WASM","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":{"oxigraph":"^0.5.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","expect-type":"^1.3.0","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0","@canonical/webarchitect":"^0.43.0","@canonical/typescript-config":"^0.43.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ke_0.43.0_1790797779977_0.7136532020785697"}}},"time":{"created":"2026-03-26T12:22:21.356Z","modified":"2026-09-30T19:49:40.687Z","0.18.0":"2026-03-26T12:22:21.585Z","0.20.0":"2026-03-26T14:34:25.937Z","0.21.0":"2026-04-01T01:50:53.994Z","0.22.0":"2026-04-03T14:00:55.125Z","0.23.0":"2026-04-07T07:53:06.047Z","0.24.0":"2026-04-13T14:22:47.313Z","0.25.0":"2026-04-17T08:27:26.315Z","0.26.0":"2026-04-24T22:44:02.619Z","0.27.0":"2026-04-29T09:16:39.784Z","0.27.1-experimental.0":"2026-05-21T17:56:19.283Z","0.28.0":"2026-06-16T13:44:45.306Z","0.29.0-experimental.0":"2026-06-24T21:57:26.790Z","0.29.0":"2026-07-03T09:31:00.123Z","0.30.0":"2026-07-14T00:14:54.127Z","0.31.0":"2026-07-17T21:29:00.100Z","0.32.0":"2026-07-20T10:22:14.784Z","0.33.0":"2026-07-24T17:37:50.113Z","0.34.0":"2026-08-21T12:57:56.642Z","0.35.0":"2026-08-28T00:34:09.186Z","0.36.0":"2026-08-29T14:01:39.738Z","0.37.0":"2026-09-02T10:35:00.303Z","0.38.0":"2026-09-16T15:39:56.545Z","0.40.0":"2026-09-20T22:04:07.661Z","0.42.0":"2026-09-28T02:01:18.018Z","0.43.0-experimental.0":"2026-09-29T02:47:36.678Z","0.43.0":"2026-09-30T19:49:40.084Z"},"bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","homepage":"https://github.com/canonical/pragma-core#readme","repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"description":"Headless triple store runtime built on Oxigraph WASM","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":"<!-- Reference README: this is the voice standard for all package READMEs -->\n\n# @canonical/ke\n\nHeadless triple store runtime built on [Oxigraph](https://oxigraph.org/) WASM. Load RDF data, query it with SPARQL, get typed results.\n\nke is a library, not a server. Import it, call `createStore()`, and query in-process. No HTTP, no daemon, no port allocation. The consumer controls the lifecycle.\n\n## Installation\n\n```bash\nbun add @canonical/ke\n```\n\n## Quick start\n\n```typescript\nimport { createStore, sparql } from \"@canonical/ke\";\n\nconst store = await createStore({\n  sources: [\"./ontology.ttl\", \"./data/**/*.ttl\"],\n  prefixes: {\n    ds: \"https://ds.canonical.com/\",\n    schema: \"http://schema.org/\",\n  },\n});\n\nconst result = await store.query(\n  sparql`SELECT ?name WHERE { ?c a ds:UIBlock ; ds:name ?name }`\n);\n// result.type === \"select\"\n// result.bindings === [{ name: \"Button\" }, { name: \"Card\" }, ...]\n```\n\n## Sources\n\nA store needs data. Sources tell ke where to find it---file paths, glob patterns, or detailed config objects:\n\n```typescript\nconst store = await createStore({\n  sources: [\n    // Simple: file path or glob\n    \"./ontology.ttl\",\n    \"./data/**/*.ttl\",\n\n    // Detailed: control named graph assignment and format\n    {\n      patterns: [\"./standards/**/*.ttl\"],\n      graph: \"urn:pragma:standards\",\n      format: \"turtle\",\n    },\n  ],\n});\n```\n\nGlobs are resolved at creation time. Each file is read and parsed by Oxigraph. Format is auto-detected from extension (`.ttl` → Turtle, `.nt` → N-Triples, `.rdf` → RDF/XML). For control over which graph receives the data, use the detailed form.\n\n## Prefixes\n\nSPARQL queries require full IRIs by default: `<https://ds.canonical.com/UIBlock>`. Prefixes shorten that to `ds:UIBlock`.\n\nRegister namespace prefixes once at store creation. They are prepended as `PREFIX` declarations to every query automatically:\n\n```typescript\nconst store = await createStore({\n  sources: [\"./data.ttl\"],\n  prefixes: {\n    ds: \"https://ds.canonical.com/\",\n    cso: \"http://pragma.canonical.com/codestandards#\",\n    schema: \"http://schema.org/\",\n  },\n});\n\nconst result = await store.query(\n  sparql`SELECT ?name WHERE { ?c a ds:UIBlock ; ds:name ?name }`\n);\n\nconsole.log(store.prefixes);\n// { ds: \"https://ds.canonical.com/\", cso: \"http://pragma...\", schema: \"http://schema...\" }\n```\n\n## Queries\n\nke supports three SPARQL query forms, each returning a different result shape.\n\n### SELECT — variable bindings\n\n```typescript\nconst result = await store.query(\n  sparql`SELECT ?name ?tier WHERE { ?c a ds:UIBlock ; ds:name ?name ; ds:tier ?tier }`\n);\n// result.type === \"select\"\n// result.variables === [\"name\", \"tier\"]\n// result.bindings === [{ name: \"Button\", tier: \"global\" }, ...]\n```\n\n### CONSTRUCT — triples\n\n```typescript\nconst result = await store.query(\n  sparql`CONSTRUCT { ?c ds:name ?name } WHERE { ?c a ds:UIBlock ; ds:name ?name }`\n);\n// result.type === \"construct\"\n// result.triples === [{ subject: \"https://...\", predicate: \"https://...\", object: \"Button\" }, ...]\n```\n\n### ASK — boolean\n\n```typescript\nconst result = await store.query(\n  sparql`ASK { <https://ds.canonical.com/component.button> a ds:UIBlock }`\n);\n// result.type === \"ask\"\n// result.result === true\n```\n\n### Type inference\n\nThe return type is narrowed at compile time based on the query string:\n\n```typescript\nconst select = await store.query(sparql`SELECT ?x WHERE { ?x ?p ?o }`);\n//     ^? SelectResult — TypeScript knows this is a SELECT\n\nconst ask = await store.query(sparql`ASK { ?s ?p ?o }`);\n//     ^? AskResult — TypeScript knows this is an ASK\n```\n\n## SPARQL injection protection\n\nUser-supplied values in queries are a common injection vector. The `sparql` tagged template escapes all interpolated values:\n\n```typescript\nimport { createNamespace, sparql } from \"@canonical/ke\";\n\nconst ds = createNamespace(\"https://ds.canonical.com/\");\nconst userInput = \"Button\";\n\nconst query = sparql`SELECT ?c WHERE { ?c a ${ds(\"UIBlock\")} ; ds:name ${userInput} }`;\n// → SELECT ?c WHERE { ?c a <https://ds.canonical.com/UIBlock> ; ds:name \"Button\" }\n//   URIs get <brackets>, strings get \"quotes\" with special chars escaped\n```\n\nDangerous patterns are rejected outright:\n\n```typescript\nsparql`SELECT ?c WHERE { ?c ds:name ${\"} UNION { ?x ?y ?z\"} }`;\n// → throws: \"Potentially dangerous SPARQL value rejected\"\n```\n\n## Namespace helpers\n\nFull IRIs in code are verbose and error-prone. Namespace helpers create typed URI constructors:\n\n```typescript\nimport { createNamespace, sparql } from \"@canonical/ke\";\n\nconst ds = createNamespace(\"https://ds.canonical.com/\");\nconst rdf = createNamespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\n\nconst query = sparql`SELECT ?name WHERE { ?c ${rdf(\"type\")} ${ds(\"UIBlock\")} ; ${ds(\"name\")} ?name }`;\n// → SELECT ?name WHERE { ?c <http://www.w3.org/.../type> <https://ds.../UIBlock> ; <https://ds.../name> ?name }\n```\n\n## Plugins\n\nThe store lifecycle is extensible through plugins. Three hooks, called in array order:\n\n```typescript\nimport { createStore, definePlugin } from \"@canonical/ke\";\n\nconst logger = definePlugin({\n  name: \"logger\",\n  onLoad(source) {\n    console.log(`Loading: ${source.path} (${source.format})`);\n  },\n  onQuery(sparql) {\n    console.log(`Query: ${sparql.slice(0, 80)}...`);\n    // Return a string to rewrite the query, or void to pass through\n  },\n  onResult(result) {\n    console.log(`Result: ${result.type}`);\n    // Return a modified result, or void to pass through\n  },\n});\n\nconst store = await createStore({\n  sources: [\"./data.ttl\"],\n  plugins: [logger],\n});\n```\n\n## Cache\n\nParsing large TTL datasets on every boot is slow. The cache option serialises the store to N-Quads after first load, bypassing source resolution and parsing on subsequent boots:\n\n```typescript\nconst store = await createStore({\n  sources: [\"./large-dataset/**/*.ttl\"],\n  cache: \"./.cache/ke-store.nq\",\n});\n// First boot: resolves globs, reads files, parses TTL, writes cache\n// Subsequent boots: loads from cache (skips source resolution + parsing)\n\n// Force a full reload (bypasses cache)\nawait store.reload({ force: true });\n```\n\n## HTTP handler\n\nke runs in-process by default, but the SPARQL Protocol handler at `@canonical/ke/http` exposes the store over HTTP when needed:\n\n```typescript\nimport { createStore } from \"@canonical/ke\";\nimport { createSparqlHandler } from \"@canonical/ke/http\";\n\nconst store = await createStore({ sources: [\"./data.ttl\"] });\nconst handler = createSparqlHandler(store, { cors: true, maxQueryLength: 10_000 });\n\nBun.serve({ fetch: handler, port: 3030 });\n```\n\nSupports GET `?query=`, POST `application/sparql-query`, and POST form-urlencoded per the [W3C SPARQL Protocol](https://www.w3.org/TR/sparql11-protocol/).\n\n## Named graphs\n\nNamed graphs track where data comes from. Load sources into separate graphs for provenance, then query across all of them or scope to a specific graph:\n\n```typescript\nconst store = await createStore({\n  sources: [\n    { patterns: [\"./ontology.ttl\"], graph: \"urn:pragma:ontology\" },\n    { patterns: [\"./data/*.ttl\"], graph: \"urn:pragma:data\" },\n    { patterns: [\"./standards/*.ttl\"], graph: \"urn:pragma:standards\" },\n  ],\n});\n\n// All graphs are queryable by default (use_default_graph_as_union: true)\nconst all = await store.query(sparql`SELECT ?s WHERE { ?s a ds:UIBlock }`);\n\n// Scope to a specific graph with GRAPH clause\nconst onlyData = await store.query(\n  sparql`SELECT ?s WHERE { GRAPH <urn:pragma:data> { ?s a ds:UIBlock } }`\n);\n```\n\n## Testing\n\n| Aspect | Detail |\n|--------|--------|\n| Test files | 8 (unit + integration) |\n| Environment | Node (vitest) |\n| Coverage | 100% enforced (statements, branches, functions, lines) |\n| Posture | Enforced |\n| Visual regression | Not applicable (no UI) |\n\nke provides test utilities at `@canonical/ke/testing`:\n\n```typescript\nimport { createTestStore, registerMatchers } from \"@canonical/ke/testing\";\nimport { sparql } from \"@canonical/ke\";\n\nregisterMatchers(); // adds toContainTriple, toContainBinding\n\ntest(\"finds components\", async () => {\n  const { store, cleanup } = await createTestStore({\n    ttl: `\n      @prefix ds: <https://ds.canonical.com/> .\n      ds:button a ds:UIBlock ; ds:name \"Button\" .\n    `,\n    prefixes: { ds: \"https://ds.canonical.com/\" },\n  });\n\n  const result = await store.query(\n    sparql`SELECT ?name WHERE { ?c a ds:UIBlock ; ds:name ?name }`\n  );\n\n  expect(result.bindings).toContainBinding(\"name\", \"Button\");\n  cleanup();\n});\n```\n\n## API summary\n\n| Export | Description |\n|--------|-------------|\n| `createStore(config)` | Create a store from TTL sources (sole entry point) |\n| `sparql\\`...\\`` | Tagged template for safe SPARQL construction |\n| `createNamespace(iri)` | Create a typed URI constructor |\n| `definePlugin(plugin)` | Define a plugin with type inference |\n| `escapeSparqlValue(v)` | Escape a value for SPARQL interpolation |\n| `escapeSparqlURI(uri)` | Wrap a URI in angle brackets |\n| `markAsURI(str)` | Mark a string as a URI at runtime |\n\n### Sub-path exports\n\n| Import path | Description |\n|-------------|-------------|\n| `@canonical/ke` | Core API |\n| `@canonical/ke/http` | SPARQL Protocol HTTP handler |\n| `@canonical/ke/testing` | Test utilities (createTestStore, matchers) |\n\n## Trade-offs\n\nke uses Oxigraph compiled to WASM. This means the store runs anywhere JavaScript runs---Node, Bun, browsers---without native dependencies. The trade-off is a ~4MB WASM binary added to the bundle, and Oxigraph's SPARQL coverage, which implements SPARQL 1.1 Query but not SPARQL 1.1 Update (no INSERT/DELETE). Data mutation happens through `reload()`, not through SPARQL.\n\n## Licence\n\nLGPL-3.0\n","readmeFilename":"README.md"}