{"_id":"@grackle-ai/web-server","_rev":"191-7c19f189ab5c139b1e4575dea7f341d4","name":"@grackle-ai/web-server","dist-tags":{"latest":"0.195.0"},"versions":{"0.75.1":{"name":"@grackle-ai/web-server","version":"0.75.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e6e9debcefa6dc3ab5f40acecb2b14cf2a71db11","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.1.tgz","fileCount":11,"integrity":"sha512-r21vajJ6cfcynksKY+OViebORmrEnxlAZ75KNaRYdpHrBQeIxX24m3IOCunzB6qV2t+uJl63GR+EaZE4eafcWQ==","signatures":[{"sig":"MEQCIFTV8ZeRCrdf3Z/jDlPQsWIEbgCGclm4C9aJfaIrcgT1AiAMoAfOyoFGR6H3CNGSSpZcVqKjjwHEq0yDfoF7K5kC1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/739cf3bb2f1bcc949c65530fdfe85ba0/grackle-ai-web-server-0.75.1.tgz","_integrity":"sha512-r21vajJ6cfcynksKY+OViebORmrEnxlAZ75KNaRYdpHrBQeIxX24m3IOCunzB6qV2t+uJl63GR+EaZE4eafcWQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.1","@grackle-ai/auth":"0.75.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.1_1774333243532_0.5204935554395238","host":"s3://npm-registry-packages-npm-production"}},"0.75.2":{"name":"@grackle-ai/web-server","version":"0.75.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f3552e3bef3a840e2008715675af4a6e4d1002d1","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.2.tgz","fileCount":11,"integrity":"sha512-DM63SwKicnlzMfyjLKTM/+BagtwICxGIVzr99bAwGRY0asuekfGpdPMUSbUoCZFBb1XsZsfpj/ienp+oUtsLtw==","signatures":[{"sig":"MEYCIQCa+kXqT5iYQ/bE1xuGTXquLC5xQDa9jf+QhHrVethW4QIhAOncFkjYOwR6IkNHM0nw3w4UdV+FUlHhmr+enHlOJycf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0da9eeb24e6d52ae080c251862142005/grackle-ai-web-server-0.75.2.tgz","_integrity":"sha512-DM63SwKicnlzMfyjLKTM/+BagtwICxGIVzr99bAwGRY0asuekfGpdPMUSbUoCZFBb1XsZsfpj/ienp+oUtsLtw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.2","@grackle-ai/auth":"0.75.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.2_1774335041783_0.6628767835195641","host":"s3://npm-registry-packages-npm-production"}},"0.75.3":{"name":"@grackle-ai/web-server","version":"0.75.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c439bbfdd51e1fd6e07a10dbf66e2af0ddf97756","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.3.tgz","fileCount":11,"integrity":"sha512-+rTn9VO4Z9RSu4lY3xFjQ0CB6klGN74VR9QIP27lbJSI4YWYVQ/J46si+oKz1lypJue3tR0OOFNLX8gUJCookQ==","signatures":[{"sig":"MEQCIAq2B1fc3wsLzx9sq8rCggskANp3K/Jg+VtCHcyllxLPAiA+h5VmpxCWtkigZeBUu8lZdcUyTtwnPworpvsPcK4qTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c0bc327b3e52c42b95d059fdd49ea8d5/grackle-ai-web-server-0.75.3.tgz","_integrity":"sha512-+rTn9VO4Z9RSu4lY3xFjQ0CB6klGN74VR9QIP27lbJSI4YWYVQ/J46si+oKz1lypJue3tR0OOFNLX8gUJCookQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.3","@grackle-ai/auth":"0.75.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.3_1774337216531_0.7262393516255918","host":"s3://npm-registry-packages-npm-production"}},"0.75.4":{"name":"@grackle-ai/web-server","version":"0.75.4","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e39403d2f9a7759addf879ca360a14fbdc6cbff0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.4.tgz","fileCount":11,"integrity":"sha512-AM6Ic3FlyXHLVuTw0V7OrPsscmKL3NMmsroBBHzpkOPWngYD8vYknVLnrXBaOl8HvhBd/ovdIIlL5HcQvnAuuw==","signatures":[{"sig":"MEQCIGNe33FolKsQLm5NbmncpoBdv/Cu290IcA4MZlogsOulAiAd55r7/kjH/+WmvYctNDtTdkLhZsDl0oYpK2pvBYXnsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f3f7a1e71b89161838f1a4543c26227b/grackle-ai-web-server-0.75.4.tgz","_integrity":"sha512-AM6Ic3FlyXHLVuTw0V7OrPsscmKL3NMmsroBBHzpkOPWngYD8vYknVLnrXBaOl8HvhBd/ovdIIlL5HcQvnAuuw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.4","@grackle-ai/auth":"0.75.4","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.4_1774358350300_0.49875492527076015","host":"s3://npm-registry-packages-npm-production"}},"0.75.5":{"name":"@grackle-ai/web-server","version":"0.75.5","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.5","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"024b196420e48e316b729496a280adefdfd03ae4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.5.tgz","fileCount":11,"integrity":"sha512-Gl1lvnQHohLB94Y3Cp7O3jGnWtcbFRJ2MQvpC9mjUthulmtW7dsbUUUq17LdYBoEoZANqfyjD19lBK3vQQ+76A==","signatures":[{"sig":"MEUCIQD2wNyJV/8ebpkoYxQotV1lYQeuukC/0bFZ2PXvag3iLgIgVWmh+Pxh9LNbvmBovjHXPAuwiGr47inVNaof5Ok67n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.5.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/38cc5c7a78d42bdfc5817ca508196025/grackle-ai-web-server-0.75.5.tgz","_integrity":"sha512-Gl1lvnQHohLB94Y3Cp7O3jGnWtcbFRJ2MQvpC9mjUthulmtW7dsbUUUq17LdYBoEoZANqfyjD19lBK3vQQ+76A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.5","@grackle-ai/auth":"0.75.5","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.5_1774366183831_0.7526393132629323","host":"s3://npm-registry-packages-npm-production"}},"0.75.6":{"name":"@grackle-ai/web-server","version":"0.75.6","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.6","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6812f5d356823252f9437a8c19fc3fa2ca6cabe8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.6.tgz","fileCount":11,"integrity":"sha512-rvcCIL/E63eiHk8z3waqVS+rugj30YklVVNZW3UNrvobXH4ovSNzPfSA4uFoacPZdK3whF+79GfvUXy1pucCCA==","signatures":[{"sig":"MEQCIAWEMkFzHb/+HFo0zxrHa3zildwaOUgXkFYElxWJaOQBAiAtW9FBEtFAd9l1KjUtXOQQV6sirqJWHCPvE4KZdvNHEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.6.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d04bc76e5f18098400df3f4a0f9702d9/grackle-ai-web-server-0.75.6.tgz","_integrity":"sha512-rvcCIL/E63eiHk8z3waqVS+rugj30YklVVNZW3UNrvobXH4ovSNzPfSA4uFoacPZdK3whF+79GfvUXy1pucCCA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.6","@grackle-ai/auth":"0.75.6","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.6_1774367850384_0.6263263547125604","host":"s3://npm-registry-packages-npm-production"}},"0.75.7":{"name":"@grackle-ai/web-server","version":"0.75.7","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.7","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5c9a2be1e4fc6ef9c9a64f18aa0a4f05b2ef998b","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.7.tgz","fileCount":11,"integrity":"sha512-H5vrUDODPw566VVwLhcX/ZE17/lDswavPZdbz/9HwFqMA/2W8tDWIj+Ddh1GXZRA1mDPtzQ7WmlkcwKXRq7Kjg==","signatures":[{"sig":"MEUCIQCZkhg3M5EbMVMFRJYzCwb25bRc4rv1q/YsLfi8d93wIAIgCqHZboUMmC61gE6EibCCtzDMSojGHyAd2pqPbTXmHIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.7.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5e2f0c7fa73d02989bfc1bd92e3c9201/grackle-ai-web-server-0.75.7.tgz","_integrity":"sha512-H5vrUDODPw566VVwLhcX/ZE17/lDswavPZdbz/9HwFqMA/2W8tDWIj+Ddh1GXZRA1mDPtzQ7WmlkcwKXRq7Kjg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.7","@grackle-ai/auth":"0.75.7","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.7_1774369888894_0.8007244035471954","host":"s3://npm-registry-packages-npm-production"}},"0.75.8":{"name":"@grackle-ai/web-server","version":"0.75.8","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.8","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a6c59326f5fac586472fd4b360a214def5588b2e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.8.tgz","fileCount":11,"integrity":"sha512-oqelhiFkFK0XG20XUwTQqbnfjo5MILFsOBE+xGvF3VougHcUi0zYmqRA0flw4cbHhvKHK99vCWACVJdxsehaCA==","signatures":[{"sig":"MEQCIGW/XUmd2hIxU2Xf9bhelQLwuE1bwFAFXIXvY2S9HbwrAiBIVjXdzi9OXt3bsEbcqS+84dYe6+efz8y4eyxHUdrEtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.8.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/89ff606be3aba2414be3739a7a5f5e9c/grackle-ai-web-server-0.75.8.tgz","_integrity":"sha512-oqelhiFkFK0XG20XUwTQqbnfjo5MILFsOBE+xGvF3VougHcUi0zYmqRA0flw4cbHhvKHK99vCWACVJdxsehaCA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.8","@grackle-ai/auth":"0.75.8","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.8_1774379086791_0.5219990629359801","host":"s3://npm-registry-packages-npm-production"}},"0.75.9":{"name":"@grackle-ai/web-server","version":"0.75.9","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.9","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"aa25d034b896f0eb608c6352befe7d6408adb530","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.9.tgz","fileCount":11,"integrity":"sha512-IhaEnSo3fTwTQHVeyVUmZyVPBULuxrfkCZ/B4Q9OtgxJuhNhlOFA1VySiUOn/12L8CcHDrCZp6F78fXg/hbb0Q==","signatures":[{"sig":"MEUCIEbbY+/pbT5dBbMrZZfTExxxW31OctL7KrEFwQU1Bxm4AiEA+inG+636X/4wcXS4nzvpEHnM9y1wDEQWj632P/VZUg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51160},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.9.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6422aac654e40c633f8150741d16f33a/grackle-ai-web-server-0.75.9.tgz","_integrity":"sha512-IhaEnSo3fTwTQHVeyVUmZyVPBULuxrfkCZ/B4Q9OtgxJuhNhlOFA1VySiUOn/12L8CcHDrCZp6F78fXg/hbb0Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.9","@grackle-ai/auth":"0.75.9","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.9_1774380797039_0.1607660537621991","host":"s3://npm-registry-packages-npm-production"}},"0.75.10":{"name":"@grackle-ai/web-server","version":"0.75.10","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.10","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8b29123bba28279bdd217eb48c49032a7d1219ba","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.10.tgz","fileCount":11,"integrity":"sha512-vshk7Z+FMo36+AJmy1tE8iixH99SDkEEOwaUhNa7Tx/tl6dEk7ZW/2m2FRHBF30Wv1iZU5/GfnYFw+6qfR+H2g==","signatures":[{"sig":"MEUCIQD5xsK7yM4Bm4FiZ5vPgCFWxaua6BQVjnGxzt3NZ2uxygIgc8rdsD8gxotWge2C163gpjweK/FbXRdmNxQrHgTuEhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51163},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.10.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/053e2ee81ccc08fbb506b64421294827/grackle-ai-web-server-0.75.10.tgz","_integrity":"sha512-vshk7Z+FMo36+AJmy1tE8iixH99SDkEEOwaUhNa7Tx/tl6dEk7ZW/2m2FRHBF30Wv1iZU5/GfnYFw+6qfR+H2g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.10","@grackle-ai/auth":"0.75.10","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.10_1774396847454_0.8650437790455525","host":"s3://npm-registry-packages-npm-production"}},"0.75.11":{"name":"@grackle-ai/web-server","version":"0.75.11","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.11","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"35a44945e590cde9601004b68cd3619455526d71","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.11.tgz","fileCount":11,"integrity":"sha512-BeYSb55Yu2KYhR6iDcENgrUMJz3sCYblPWy7kgiX1iZ3EXZ1wPy17qEgzJ9kiaaQ232uhW8ztsNS5AsmxaWQ6Q==","signatures":[{"sig":"MEQCIEPifD+g425enrUC/QFdBFKkkWhrlyEG1blKvmvpNuN0AiAy/Qkb+rbl/CbaalZCY2bcJMSDXP5UPgckcP/nYVKx1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51969},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.11.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7a4c3d3e1dc1d6f4d41e763c97486900/grackle-ai-web-server-0.75.11.tgz","_integrity":"sha512-BeYSb55Yu2KYhR6iDcENgrUMJz3sCYblPWy7kgiX1iZ3EXZ1wPy17qEgzJ9kiaaQ232uhW8ztsNS5AsmxaWQ6Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.11","@grackle-ai/auth":"0.75.11","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.11_1774398746434_0.31708751445187633","host":"s3://npm-registry-packages-npm-production"}},"0.75.12":{"name":"@grackle-ai/web-server","version":"0.75.12","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.12","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"094adef02eacd7e97875e6311dfda3287acd60d4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.12.tgz","fileCount":11,"integrity":"sha512-/Cf1Ql7yJ837wGvkvc8ukX7V4u4kHr7IyMkUqfk/TQCJz3szk4lnCCaoszhrsRZI8ytegwR/10k463K7LtXS/g==","signatures":[{"sig":"MEUCICohkseR79iwapYzMFxBRCYlUOTZ2+FR9/7mGQU7vruWAiEAnWarzC3pHUF625QTe2e9rGlqzfTkLbN7cwvBqBKBy3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51969},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.12.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/11c57175e7b2beed61154b11ef8575f9/grackle-ai-web-server-0.75.12.tgz","_integrity":"sha512-/Cf1Ql7yJ837wGvkvc8ukX7V4u4kHr7IyMkUqfk/TQCJz3szk4lnCCaoszhrsRZI8ytegwR/10k463K7LtXS/g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.12","@grackle-ai/auth":"0.75.12","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.12_1774409084671_0.3666909072743241","host":"s3://npm-registry-packages-npm-production"}},"0.75.13":{"name":"@grackle-ai/web-server","version":"0.75.13","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.75.13","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"395629ff15cb6da33175990b0f82de2300abeb22","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.75.13.tgz","fileCount":11,"integrity":"sha512-GMkFlDhnNm9sK/ceL73wTFEjUAUi1dfeUcjVtAHde+mDhhIY86z8oEKK6bcl3m4ex2MCt3wky28BLuaBiaLFWg==","signatures":[{"sig":"MEUCIBofVO4XemWeAqmON9CH23puCcxRCfO803xYrA6fr3BRAiEAx4gMDXHMA0nz0vdGvVcqXbQe7SJqCX2peg81Blyu7Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51969},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.75.13.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/169f0a4a1d5bddeb1a663e8a4ad9665b/grackle-ai-web-server-0.75.13.tgz","_integrity":"sha512-GMkFlDhnNm9sK/ceL73wTFEjUAUi1dfeUcjVtAHde+mDhhIY86z8oEKK6bcl3m4ex2MCt3wky28BLuaBiaLFWg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.75.13","@grackle-ai/auth":"0.75.13","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.75.13_1774414352094_0.6434542488064003","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@grackle-ai/web-server","version":"0.76.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.76.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9c6ec96f7404b45655655c6de94ece6f5053cc7b","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.76.0.tgz","fileCount":11,"integrity":"sha512-jvkR4AvxGMDu9vQo8sTivaabWTIEiOUb2RPsou1kYen0GCk5pXOynO3vHbs8o1emOrpNcrW38609TwKTqz7nNg==","signatures":[{"sig":"MEUCIQCHaQguMHqe15YDuvtHDaA39F64q93WCqT9UBD5VmcV+gIgRjK9RXx49F9XlxrZaZ3FE2Vnl00Z7Wcvt2y0rFG7/PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.76.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ea748fd1c7250efb1029b14baabc7bb0/grackle-ai-web-server-0.76.0.tgz","_integrity":"sha512-jvkR4AvxGMDu9vQo8sTivaabWTIEiOUb2RPsou1kYen0GCk5pXOynO3vHbs8o1emOrpNcrW38609TwKTqz7nNg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.76.0","@grackle-ai/auth":"0.76.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.76.0_1774420386528_0.8597926672386746","host":"s3://npm-registry-packages-npm-production"}},"0.76.1":{"name":"@grackle-ai/web-server","version":"0.76.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.76.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5395f7e7140f2e9f065c022f5a0f7d25508471db","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.76.1.tgz","fileCount":11,"integrity":"sha512-ci9VOsP7x81+rRxJCct05mnKl05j+j447rCoyqNdSbCyk0o78R4di5eEk7zwZsLXASNWEUk8OqdqIj2Z8yjsdA==","signatures":[{"sig":"MEUCIH5y2uBNXVMhu9bDP7ZtLxsTHqADq02NV0Iz3ka7zB7xAiEA+CF1qRDST5QLGe+7gcGnPjEIRFwvR0wMqmN4b5QNnbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.76.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1cbb43f12b9bead5de7df154ca259bac/grackle-ai-web-server-0.76.1.tgz","_integrity":"sha512-ci9VOsP7x81+rRxJCct05mnKl05j+j447rCoyqNdSbCyk0o78R4di5eEk7zwZsLXASNWEUk8OqdqIj2Z8yjsdA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.76.1","@grackle-ai/auth":"0.76.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.76.1_1774445431232_0.9389253244830247","host":"s3://npm-registry-packages-npm-production"}},"0.76.2":{"name":"@grackle-ai/web-server","version":"0.76.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.76.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f40e65622425941066d9fd84e87708db97e615b0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.76.2.tgz","fileCount":11,"integrity":"sha512-IQIB98VnfSDRi8knOp0/YyQ/U/c9qlzz0QJ4M6qLVIzXuGlqZJIV4hJds+YhMGD7/2xlh5Dx10Q0N+Ib3l/a0Q==","signatures":[{"sig":"MEYCIQCyENr/37d44hI2Ej/hmznXe0nhznFKY5OxoAgSDL41mAIhAPjYXOr10TpFEdwo6jUOCpqgrFlVnrMe94i6NOTyzzcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.76.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8f3d55c7f59ec890c0aef6388c7bac2a/grackle-ai-web-server-0.76.2.tgz","_integrity":"sha512-IQIB98VnfSDRi8knOp0/YyQ/U/c9qlzz0QJ4M6qLVIzXuGlqZJIV4hJds+YhMGD7/2xlh5Dx10Q0N+Ib3l/a0Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.76.2","@grackle-ai/auth":"0.76.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.76.2_1774448533499_0.6623834491565654","host":"s3://npm-registry-packages-npm-production"}},"0.76.3":{"name":"@grackle-ai/web-server","version":"0.76.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.76.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9c7154f26ca72a262f0cdeb95d8c3f255bafac36","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.76.3.tgz","fileCount":11,"integrity":"sha512-LcFl2zOVxaJrS12qnaDWACILb9YcFMICRC40pJDv8Y8/Ns8bcJjBpWcm3mUSl20zz1TJrI/8D8buUaCVjgSn1g==","signatures":[{"sig":"MEUCIQCzKUWiiEpRfClDzAZ2Ahjfb8mwkk8Gm6FN1AOGwnurUgIgIFXODK9oSsmO/pCfJQ47rbait+AAIffPNwKOSJf2u9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.76.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9ee1d9c396778b2152c8d863efb1d7b2/grackle-ai-web-server-0.76.3.tgz","_integrity":"sha512-LcFl2zOVxaJrS12qnaDWACILb9YcFMICRC40pJDv8Y8/Ns8bcJjBpWcm3mUSl20zz1TJrI/8D8buUaCVjgSn1g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.76.3","@grackle-ai/auth":"0.76.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.76.3_1774451389282_0.8572489496109845","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@grackle-ai/web-server","version":"0.77.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.77.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3dd84d893edc7e68c9e4f78e7a54f39a4131f6b3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.77.0.tgz","fileCount":11,"integrity":"sha512-i8o3yY8y3BbPEvLgQE23Lfv5HFoh0taeBYg808WzPAuyyPrdlDJ6ZDh5a8bggw8YrWtdGfVXwd0xHfNB4vxQTw==","signatures":[{"sig":"MEYCIQD/GZlE4NOYaRy844misK6HjD0aA5RWOpb2Rk21NR+CzwIhAJG5+yxIJXGNqwcnMvmaj16jndl66m+7vlqRohWB6WO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.77.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e4e3b71337100648d2996f7e10a6676b/grackle-ai-web-server-0.77.0.tgz","_integrity":"sha512-i8o3yY8y3BbPEvLgQE23Lfv5HFoh0taeBYg808WzPAuyyPrdlDJ6ZDh5a8bggw8YrWtdGfVXwd0xHfNB4vxQTw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.77.0","@grackle-ai/auth":"0.77.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.77.0_1774456314609_0.062037853154547795","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@grackle-ai/web-server","version":"0.78.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.78.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1ef6e0a4f4649f78ffa688cc4084e1638532aa10","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.78.0.tgz","fileCount":11,"integrity":"sha512-lCv/mcXdNJq6VWR1DSIXn1mELTrezCjzrqKRjZ/y6V0UZbG5UZyoZSOMtRsp6z+SV/O1DP4aCQLkO1INiZSNBA==","signatures":[{"sig":"MEUCIFFe2gqENKcuqMVKGMgDEgR2ve4P/fZpweeCJZskqIpRAiEA18F4+vWKl1N6ggMpZ7gtzcQO8wKUznIQoj/tz8yhJts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.78.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/03314d6f23305a74f4f39204a0982dad/grackle-ai-web-server-0.78.0.tgz","_integrity":"sha512-lCv/mcXdNJq6VWR1DSIXn1mELTrezCjzrqKRjZ/y6V0UZbG5UZyoZSOMtRsp6z+SV/O1DP4aCQLkO1INiZSNBA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.78.0","@grackle-ai/auth":"0.78.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.78.0_1774458937211_0.6854176221118473","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@grackle-ai/web-server","version":"0.79.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.79.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f8524f8668bf941a0741e6565a2b2c67b00672f4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.79.0.tgz","fileCount":11,"integrity":"sha512-7io6coj1Y52GD8RERozioXSnBOjaHE+dOlfPis+Uigm7WUHf9+rgMtC4zif1vo4rMmLG8x6YP2yOaeMEJFFc1Q==","signatures":[{"sig":"MEUCIQCkZsHu6kkfbd6RBzA/EDMh52DDBTQ/A2WFqgoSkk6yPgIgT+9WEqXbBf8PFPc28ZmN7xe5wmWR8eHJMfihFHhMNS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.79.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/66880f847211297a2a0140f968387325/grackle-ai-web-server-0.79.0.tgz","_integrity":"sha512-7io6coj1Y52GD8RERozioXSnBOjaHE+dOlfPis+Uigm7WUHf9+rgMtC4zif1vo4rMmLG8x6YP2yOaeMEJFFc1Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.79.0","@grackle-ai/auth":"0.79.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.79.0_1774471179241_0.8606461210058709","host":"s3://npm-registry-packages-npm-production"}},"0.79.1":{"name":"@grackle-ai/web-server","version":"0.79.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.79.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fb4c45e18ddd66860fd85f117ff4674252811612","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.79.1.tgz","fileCount":11,"integrity":"sha512-EJlAly+EgIH3ENl3nq2+2dq7durqcnrNPY7H9gz403yzKECcGf70LfcDjuoVl611vooAAhoOul4vuFQMhjpiTw==","signatures":[{"sig":"MEQCIGS23Y+TDgO1/5JweC5JLBXBut+Kqd/klkFT9wm7sTK4AiBM1OPCwmjaja718Alz2qsvSoTgw5Vu4tywP9aHyDzB1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.79.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a6faa1dfd2105855d1a556a37ab42ae7/grackle-ai-web-server-0.79.1.tgz","_integrity":"sha512-EJlAly+EgIH3ENl3nq2+2dq7durqcnrNPY7H9gz403yzKECcGf70LfcDjuoVl611vooAAhoOul4vuFQMhjpiTw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.79.1","@grackle-ai/auth":"0.79.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.79.1_1774491910070_0.45833831517513235","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@grackle-ai/web-server","version":"0.80.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.80.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6f053755c890dc81c466bc9a7dfabc89ca367568","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.80.0.tgz","fileCount":11,"integrity":"sha512-QTRn020L3hbwj9eS5Dvuo3/t5I7kkEP2aJO6EtR+LEbm01HAykcswtJPuh0VM7bJRaiGbZroKBEpCaydLVIgWw==","signatures":[{"sig":"MEYCIQC7n3/zf4jFTrFd8IgB3E5miXQxKqVOXVQNw94iX/wftgIhAOw4wADcUhqBwATCIaqhTFq3uteJAxg8bj5zN4o4K8Zi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.80.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b50f75012e5af61e6086f7596ebb0ba6/grackle-ai-web-server-0.80.0.tgz","_integrity":"sha512-QTRn020L3hbwj9eS5Dvuo3/t5I7kkEP2aJO6EtR+LEbm01HAykcswtJPuh0VM7bJRaiGbZroKBEpCaydLVIgWw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.80.0","@grackle-ai/auth":"0.80.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.80.0_1774494522969_0.958221738113014","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"@grackle-ai/web-server","version":"0.81.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.81.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c4b1f0d13234dd3c9a5e9d826c99f241cbb4e654","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.81.0.tgz","fileCount":11,"integrity":"sha512-UCBIX2oqOYGz6mftzDnupD5XUaCmw+dzzG6wbgqba5KqYEKsDst6CzujmhgPyhu+pnQLI/Q7C3J7AVi5EY7zFQ==","signatures":[{"sig":"MEUCIHO+G2/CgJmwv+n8jcic3oEqcQ+oSogaoAPPulSfocaWAiEA91ANOq4iNAwHq2xFc2bLLbtCGfLXmnzKWN83SmYZYMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.81.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/42c24293f19ea22728311837f0afe659/grackle-ai-web-server-0.81.0.tgz","_integrity":"sha512-UCBIX2oqOYGz6mftzDnupD5XUaCmw+dzzG6wbgqba5KqYEKsDst6CzujmhgPyhu+pnQLI/Q7C3J7AVi5EY7zFQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.81.0","@grackle-ai/auth":"0.81.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.81.0_1774498808209_0.011182778851310582","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"@grackle-ai/web-server","version":"0.82.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.82.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8e4acac164b328a6feccc0d55a93066d2c4519a0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.82.0.tgz","fileCount":11,"integrity":"sha512-oEfEEe3QAzw4tx4PbC2c41f7cgmP2GmtoXpqnOieKRLYdYZQI3ykNCoUNHyetZbpP7QaJJtIuIlumvVZUrWiyQ==","signatures":[{"sig":"MEUCIQCwOtJ8JqwXdCOjlAHK3cvcmr6n3WhKd/76lmJNEYDD2wIgQQhraE9oub+XTH4d9zs3QcZBWGZwoBCDtf8pwpEasyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51966},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.82.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8ff1ce6089e82abbd9550e6c980457b9/grackle-ai-web-server-0.82.0.tgz","_integrity":"sha512-oEfEEe3QAzw4tx4PbC2c41f7cgmP2GmtoXpqnOieKRLYdYZQI3ykNCoUNHyetZbpP7QaJJtIuIlumvVZUrWiyQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.82.0","@grackle-ai/auth":"0.82.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.82.0_1774499838740_0.7023203901150161","host":"s3://npm-registry-packages-npm-production"}},"0.82.1":{"name":"@grackle-ai/web-server","version":"0.82.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.82.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"94e1519484f4d61f626d7b7e01a5adea54d86556","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.82.1.tgz","fileCount":11,"integrity":"sha512-br9ndKtk0MMOXJ5MCU2+sp683Dl4GnVuzj1IfnFCs6/3dcMkl/zvLGOfmhalVmh1vmPy3DY0PoisWcZ6RSpAng==","signatures":[{"sig":"MEQCIAjgUEy3GSUb+sMzteBI3B8/5jo9JJdrT3HRBXj0mWaiAiApHmi43k9uo4Mq206XMoLvfQwd75RMCqcNGyyBl6mu6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.82.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/79c1edbcfd44f9f147dd89d0da15d6e0/grackle-ai-web-server-0.82.1.tgz","_integrity":"sha512-br9ndKtk0MMOXJ5MCU2+sp683Dl4GnVuzj1IfnFCs6/3dcMkl/zvLGOfmhalVmh1vmPy3DY0PoisWcZ6RSpAng==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.82.1","@grackle-ai/auth":"0.82.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.82.1_1774502267205_0.2358899147290161","host":"s3://npm-registry-packages-npm-production"}},"0.82.2":{"name":"@grackle-ai/web-server","version":"0.82.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.82.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3062b672a00b06d159c24ec6deda55720051a46a","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.82.2.tgz","fileCount":11,"integrity":"sha512-l05l9Wmb0gQEXJ36O8jJ9bdLw4ogjkzwMU5wTUdDW1Vc72SGhxi8PX++AKv+1kLX01Wx0FvyBnvYfzExnr0dag==","signatures":[{"sig":"MEUCIQCFYvSjCfhWmPgkV0+aexFftFArUOHh+Gy7dJZjOtopsAIgSLRCMIUVcLJl95ghUv2tANe1jqlKkyD33CkM9CjTHYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.82.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a4a4e3668b020fc7c5617fad1f13a297/grackle-ai-web-server-0.82.2.tgz","_integrity":"sha512-l05l9Wmb0gQEXJ36O8jJ9bdLw4ogjkzwMU5wTUdDW1Vc72SGhxi8PX++AKv+1kLX01Wx0FvyBnvYfzExnr0dag==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.82.2","@grackle-ai/auth":"0.82.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.82.2_1774506968426_0.6830845611259977","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"@grackle-ai/web-server","version":"0.83.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.83.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"719bd78e5a770ac3ff96d19219f10a67c7c1a5cf","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.83.0.tgz","fileCount":11,"integrity":"sha512-02jNnBCG09xXdzeE8GLSTJllyey1Ss4jpbRfR9lOsIOifaFUhdWHEU+a6EMMjzK88IaHOVS+5Z6nzQby9Kc+0Q==","signatures":[{"sig":"MEYCIQCe1tpKLncdbvqUYOnv/NCC8BTH5yXX2R06Qs8RZwn8fwIhAM8Q8YJZHbZpuRrsZgEuZlkHSXjvfqwLy1rFDLQyM/fo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.83.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/31a1ca4a564659cb04049a5843a2dbef/grackle-ai-web-server-0.83.0.tgz","_integrity":"sha512-02jNnBCG09xXdzeE8GLSTJllyey1Ss4jpbRfR9lOsIOifaFUhdWHEU+a6EMMjzK88IaHOVS+5Z6nzQby9Kc+0Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.83.0","@grackle-ai/auth":"0.83.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.83.0_1774536937638_0.2674735801264818","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"@grackle-ai/web-server","version":"0.83.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.83.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ef7ab647ff33b6d8da35eb890a0c3a3da1d3dc79","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.83.1.tgz","fileCount":11,"integrity":"sha512-75GropjU2wdwxDcGaOO8JIUAxHEG+bzNDng9Qu3OPCXpvzgIUQqMmXYgNIm5YwTbs9tjJJefl57aFlqoOLHwtw==","signatures":[{"sig":"MEYCIQDB8xP/CjEFgVtWmSqGdD8GvGOeWAMhIdLULeqDGVh7uwIhAPwGKNKLUXeb0J3CixhwfHl+pCz6vGbAbwPAZ3wN58d2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.83.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aedea2a64fd1ed8f5f6255bd9c1fec19/grackle-ai-web-server-0.83.1.tgz","_integrity":"sha512-75GropjU2wdwxDcGaOO8JIUAxHEG+bzNDng9Qu3OPCXpvzgIUQqMmXYgNIm5YwTbs9tjJJefl57aFlqoOLHwtw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.83.1","@grackle-ai/auth":"0.83.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.83.1_1774584172634_0.717623991547061","host":"s3://npm-registry-packages-npm-production"}},"0.83.2":{"name":"@grackle-ai/web-server","version":"0.83.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.83.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c313e359721bc659ca0bb12b3885b8e79ec08ef1","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.83.2.tgz","fileCount":11,"integrity":"sha512-TFgOfr8690M2ftNSUpatQ9cIlYUhcUp53OBBulaAvaM98GzBna+ezNnDfYWWsZX51s1NkD9/YzzMbZc/wt1nxA==","signatures":[{"sig":"MEUCIBQEuB5ia4MD20RKfGRxFm7gNgHFdyJRaoPfn3lgG3uYAiEA/Z1OSKcWIIGTCTTURwfNy5wD3v4QaseYUcgs3eP3BNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.83.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f1b8eb9202ae3ecb35a35be8b7fe70e2/grackle-ai-web-server-0.83.2.tgz","_integrity":"sha512-TFgOfr8690M2ftNSUpatQ9cIlYUhcUp53OBBulaAvaM98GzBna+ezNnDfYWWsZX51s1NkD9/YzzMbZc/wt1nxA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.83.2","@grackle-ai/auth":"0.83.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.83.2_1774585942568_0.08440325651747793","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"@grackle-ai/web-server","version":"0.84.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.84.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6ea9e993bdf6fa0af94391ae7a57ee9a2cd9d099","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.84.0.tgz","fileCount":11,"integrity":"sha512-aFUyH53D0D7aRp+JhuxeLDSsi3FVkxsqBg23mfeqjZP2Ifo6NXwrXUb8uLwyx8vBsQxX6qO/hjvR3bbfQOmmlQ==","signatures":[{"sig":"MEYCIQDLN84U1Q91jxJRPjr2KHCpEswEaocTcJ4+2zBvEXwpLQIhANOOQbiLWMrBK3CXAPCkTylbTsIAbN0nKA1Fvtgmqhr2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.84.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/72f456f8715170f73c2794974748713a/grackle-ai-web-server-0.84.0.tgz","_integrity":"sha512-aFUyH53D0D7aRp+JhuxeLDSsi3FVkxsqBg23mfeqjZP2Ifo6NXwrXUb8uLwyx8vBsQxX6qO/hjvR3bbfQOmmlQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.84.0","@grackle-ai/auth":"0.84.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.84.0_1774587668814_0.49546911739595867","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"@grackle-ai/web-server","version":"0.84.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.84.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c875683007623833f6ff1b7778faf2be1ec6460d","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.84.1.tgz","fileCount":11,"integrity":"sha512-wyVDggW4eOhXrBx+k0O5Sw7N+nY6vJWgdpTB/q58/nlpkusOg0E0D6/RjwYvgZJ2r+E8uRycReDb+T4nZ6WbVw==","signatures":[{"sig":"MEYCIQC3JhKmEpG/WGqCb6fWoZP2zOxINXNZEDFlvjLw8v5/ogIhAJ5+k2seIQUWapK/r/5lSMVlVHp2QoftY1tU9Al/kCE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.84.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b7295001e9479c99b9963c90e6899410/grackle-ai-web-server-0.84.1.tgz","_integrity":"sha512-wyVDggW4eOhXrBx+k0O5Sw7N+nY6vJWgdpTB/q58/nlpkusOg0E0D6/RjwYvgZJ2r+E8uRycReDb+T4nZ6WbVw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.84.1","@grackle-ai/auth":"0.84.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.84.1_1774589564628_0.7204043978463406","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@grackle-ai/web-server","version":"0.85.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.85.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4986db3a07334caee4dd90d10adbf15b88b79db6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.85.0.tgz","fileCount":11,"integrity":"sha512-Ma+8BQbLfDsgqMTnjF0w3f12G2zWAku//H5mEmGuU1ZFiDMiOcrVLbg5vyzQF3hVQxhothHWPIuqO2qYqeIu0g==","signatures":[{"sig":"MEUCIQDr8zC4AImNFdUNi5d+i5hnHzE+BhDJPaTutLdzeeSQugIgP5ao5GccVUhnjmmHVT4dLxEDXUaY683aXwC/7YweFpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.85.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/de95e4cafaf9c89e32eaf7fb70c9ccc6/grackle-ai-web-server-0.85.0.tgz","_integrity":"sha512-Ma+8BQbLfDsgqMTnjF0w3f12G2zWAku//H5mEmGuU1ZFiDMiOcrVLbg5vyzQF3hVQxhothHWPIuqO2qYqeIu0g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.85.0","@grackle-ai/auth":"0.85.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.85.0_1774628105899_0.9487868920354177","host":"s3://npm-registry-packages-npm-production"}},"0.85.1":{"name":"@grackle-ai/web-server","version":"0.85.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.85.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"348a0f99931a7580319103ebe94467b908af6091","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.85.1.tgz","fileCount":11,"integrity":"sha512-sHknxJGZacveu0h68nr1D/yuPjPN3jnJa4bVb7zbJvUWi6W6ft0WardFQBvxEEiugGUQ+f2v8ep92W036fpcGg==","signatures":[{"sig":"MEUCIGFz33fe90jhcqPH1BVpbJQBwd4icSxWC5I+LyJSh4cNAiEAhIyv/5CRNuELcIpUHnzcdD0dEtOMFpOGNgHdHT66CA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.85.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ada7d64a9590ee0a13be5821be872d0d/grackle-ai-web-server-0.85.1.tgz","_integrity":"sha512-sHknxJGZacveu0h68nr1D/yuPjPN3jnJa4bVb7zbJvUWi6W6ft0WardFQBvxEEiugGUQ+f2v8ep92W036fpcGg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.85.1","@grackle-ai/auth":"0.85.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.85.1_1774638226810_0.7459944998086161","host":"s3://npm-registry-packages-npm-production"}},"0.85.2":{"name":"@grackle-ai/web-server","version":"0.85.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.85.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"121eec88825c9940f259a88194cc7a44f4e60412","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.85.2.tgz","fileCount":11,"integrity":"sha512-tsl49JSnxNpafQi7ykqYpXjfezjFgvQB8v0+2HTBkZQp+v6PbgT/p3L1nura55AGGknBQDqFgKUrsZSsT0lJtQ==","signatures":[{"sig":"MEUCIQCeATkL+U7TYELrVOqrrjVI0eNncjJ3Hpr1EwGQ38eAVgIgfS0cZjETgAl900nUihj2f0Mdb3H/xjVI2p+VBB/1yjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.85.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9e2c9fefd7c059ffe8f78fd9eaebea5f/grackle-ai-web-server-0.85.2.tgz","_integrity":"sha512-tsl49JSnxNpafQi7ykqYpXjfezjFgvQB8v0+2HTBkZQp+v6PbgT/p3L1nura55AGGknBQDqFgKUrsZSsT0lJtQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.85.2","@grackle-ai/auth":"0.85.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.85.2_1774646764138_0.6018767458244911","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@grackle-ai/web-server","version":"0.86.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.86.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4a5c505a1d28c18adde60a3f03640fdb0c5ac123","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.86.0.tgz","fileCount":11,"integrity":"sha512-TUIoL9wdLJqT7IMgAwPMW04DKffpIqV3o4/0Evb7dUFnkOe9uIS9egw+FHIVTR6zY5E9GgNUVdqv3cIKomhLIw==","signatures":[{"sig":"MEYCIQCmmYuCBNYSN5UVrZ+WiZok5eIEaGVrIbntVL5aifVFvQIhAL6vNQwcEe3x5NJuf0ibvo4207OyhhA5mPVHSR9Hc2N8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.86.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ddc10c81281641181a7be2279c549903/grackle-ai-web-server-0.86.0.tgz","_integrity":"sha512-TUIoL9wdLJqT7IMgAwPMW04DKffpIqV3o4/0Evb7dUFnkOe9uIS9egw+FHIVTR6zY5E9GgNUVdqv3cIKomhLIw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.86.0","@grackle-ai/auth":"0.86.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.86.0_1774650356318_0.4368164902831311","host":"s3://npm-registry-packages-npm-production"}},"0.86.1":{"name":"@grackle-ai/web-server","version":"0.86.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.86.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"788633f5681d428b90190bf3170f7e436641a2b9","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.86.1.tgz","fileCount":11,"integrity":"sha512-LJ3YpJ4xDjhYJ1o/HWZbVgu3vlIAe5d/hlyZ7XiavBJ55Nkqa6LZAsbXXWU2luAHcQXo7qBSG3fyFH0xXhepKA==","signatures":[{"sig":"MEQCIC4DaBr3RWr/osneyDHooHgLpTWo9mptBxgeyTmKw9qKAiB0o2eKb0xoyteRBe+OSLpcTpAoWkeTcCoqcDU4uyDitw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.86.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/954f5e6e361be0dc8031fd599f984969/grackle-ai-web-server-0.86.1.tgz","_integrity":"sha512-LJ3YpJ4xDjhYJ1o/HWZbVgu3vlIAe5d/hlyZ7XiavBJ55Nkqa6LZAsbXXWU2luAHcQXo7qBSG3fyFH0xXhepKA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.86.1","@grackle-ai/auth":"0.86.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.86.1_1774656957325_0.6278797614894518","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@grackle-ai/web-server","version":"0.87.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.87.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d62dedec35da99058fa1fd159435ce6bca15fca6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.87.0.tgz","fileCount":11,"integrity":"sha512-LeSWTsE/pmVFYTJSb5f01BmDdFiXN82bB6czRTPxnPt4ixcRIZr3d7zzbeyOOorUv6s4C39+JMba5uLsTgKl9A==","signatures":[{"sig":"MEYCIQDxTMztdOx6TCt3GlQYafwN1s5VWnkggVPaFHLwcQeBOAIhAIDcWLv/xh9kpog66RA3GTdsWPS3LwDaQI7laYBUTu2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.87.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a410b33cf540b8b8d1c8049025030062/grackle-ai-web-server-0.87.0.tgz","_integrity":"sha512-LeSWTsE/pmVFYTJSb5f01BmDdFiXN82bB6czRTPxnPt4ixcRIZr3d7zzbeyOOorUv6s4C39+JMba5uLsTgKl9A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.87.0","@grackle-ai/auth":"0.87.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.87.0_1774664871712_0.11722057835136557","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"@grackle-ai/web-server","version":"0.88.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.88.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"562418609290c1ea6fdb4d3b0e21fc2019626627","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.88.0.tgz","fileCount":11,"integrity":"sha512-QXuCMkHr4ZpIgITwMCC6iuLoq8i+YBiknzgs0vXIFeZvs0ndezPEmK+TnsWOogGy13REs5ey5tuPqBzVwZljKg==","signatures":[{"sig":"MEQCIA27eUmw5d+oug5putvIpeRj/WjA9u/M++DTE7P0b/F3AiBjClS1xdldnPdSVeT49kguMySV0iIeil1B+jFU04Xyng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.88.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a18dc09ff4ffb722569b73aaf21ad0e5/grackle-ai-web-server-0.88.0.tgz","_integrity":"sha512-QXuCMkHr4ZpIgITwMCC6iuLoq8i+YBiknzgs0vXIFeZvs0ndezPEmK+TnsWOogGy13REs5ey5tuPqBzVwZljKg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.88.0","@grackle-ai/auth":"0.88.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.88.0_1774666310684_0.032768740916131245","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@grackle-ai/web-server","version":"0.89.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.89.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"030d56d4386fa7f38a0740856ccbf892a582627e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.89.0.tgz","fileCount":11,"integrity":"sha512-Mau+65j7LNiXli/qeYTHE/dAhulKDm19Wk8pGEKGn0YabS3iQ6E9JQWhVTzS7MtvwFfalPQKDWlp9SUXy3ezPg==","signatures":[{"sig":"MEYCIQDtmsEohHQaaDsmlZ58+aBjS5rVjn7oPRs6Ag7fsPcZmwIhANb2z/MN/F3+a7/UI/l2IUgXHKSoEqDOx5PHusADYVU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.89.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9568bd1cc8505b5074eb26e88b2b6fd1/grackle-ai-web-server-0.89.0.tgz","_integrity":"sha512-Mau+65j7LNiXli/qeYTHE/dAhulKDm19Wk8pGEKGn0YabS3iQ6E9JQWhVTzS7MtvwFfalPQKDWlp9SUXy3ezPg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.89.0","@grackle-ai/auth":"0.89.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.89.0_1774666906577_0.1348602834401429","host":"s3://npm-registry-packages-npm-production"}},"0.89.1":{"name":"@grackle-ai/web-server","version":"0.89.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.89.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"623d5bc6d608570989736fe255d40e9ffde5c823","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.89.1.tgz","fileCount":11,"integrity":"sha512-at92catR/x0hVbEYaKadJi2rJSFrAxTfz3YjDTdHEgw1dxmcsFmolD5eMt/aRQTiGZycgUfysdbIVUSowk4/wg==","signatures":[{"sig":"MEQCIFGQPqPoGwebjLoqtXcsN46OvwpPE/Pdz0xUI7P3qkZsAiBdJHuslwA5QiYux/InZgmUvdhgCDIwluBu6uEzDyf90w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.89.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0621b1e06feb3afae71aa84cc134d06c/grackle-ai-web-server-0.89.1.tgz","_integrity":"sha512-at92catR/x0hVbEYaKadJi2rJSFrAxTfz3YjDTdHEgw1dxmcsFmolD5eMt/aRQTiGZycgUfysdbIVUSowk4/wg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.89.1","@grackle-ai/auth":"0.89.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.89.1_1774668315344_0.4498628627814425","host":"s3://npm-registry-packages-npm-production"}},"0.89.2":{"name":"@grackle-ai/web-server","version":"0.89.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.89.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"655fb7beec8861dc6fba6bb7a39562be15160a12","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.89.2.tgz","fileCount":11,"integrity":"sha512-thpasKmX28T+VYG3P5AAH4D5dAxcILImVmR9gD7I5qlYXliEr0brPO1HZotvngjaSGwn5J93/M4hgfiZ8h05PQ==","signatures":[{"sig":"MEYCIQDimNY6kVwum+JerVqvdlXZncDOJTVBc125RPQDAk6CTgIhAJMYn+K2ZB9zSpW9Ozaq6DAepS+0rxm1EKvkSkL3oT6/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.89.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8dfcb038ba432200557f024f01331cf8/grackle-ai-web-server-0.89.2.tgz","_integrity":"sha512-thpasKmX28T+VYG3P5AAH4D5dAxcILImVmR9gD7I5qlYXliEr0brPO1HZotvngjaSGwn5J93/M4hgfiZ8h05PQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.89.2","@grackle-ai/auth":"0.89.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.89.2_1774737503719_0.09266635998956163","host":"s3://npm-registry-packages-npm-production"}},"0.89.3":{"name":"@grackle-ai/web-server","version":"0.89.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.89.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1b0c1fa565c3db3bf7be97f26b8a109aa4b301d8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.89.3.tgz","fileCount":11,"integrity":"sha512-0GQC9qPorml5XQdEpViKUCcXWS8MJxwGTgUTttWgRWoxba2t0o4zHQQ44wMU6/h/5/hZkurJti7xdwEUM/l1dQ==","signatures":[{"sig":"MEQCIALX+R5UjyB0KUy+dd1/DZ1SZLy8phcsqVE09G9whKqwAiA8jrr/V2w6H10r3PJ+quKXvskskMEPXmKDLPs+36xZxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.89.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d72598119f24ac13cdacf766d9abd33e/grackle-ai-web-server-0.89.3.tgz","_integrity":"sha512-0GQC9qPorml5XQdEpViKUCcXWS8MJxwGTgUTttWgRWoxba2t0o4zHQQ44wMU6/h/5/hZkurJti7xdwEUM/l1dQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.89.3","@grackle-ai/auth":"0.89.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.89.3_1774749513432_0.7383405382027153","host":"s3://npm-registry-packages-npm-production"}},"0.89.4":{"name":"@grackle-ai/web-server","version":"0.89.4","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.89.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"68926b467dfabcacfcbc8bf499a8b04f1520fb54","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.89.4.tgz","fileCount":11,"integrity":"sha512-iisAPR/JEKkFN9BqSohiZemraWy5ml/ABuNg+u+U2oHcqBZxxPpVivI6n59iD3DOd7xa2U1X9b4B/Se3jibpkA==","signatures":[{"sig":"MEQCICIZ9H+SVCjbnLdsBpVpmylcj0Ed4gL1hyrzwntjbuV2AiBv501sTtDUEsrDpJqWfHOKJMM/KmxajJQ4dtAHmj0Fpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56099},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.89.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa63228613676903520ba1704aeb6c33/grackle-ai-web-server-0.89.4.tgz","_integrity":"sha512-iisAPR/JEKkFN9BqSohiZemraWy5ml/ABuNg+u+U2oHcqBZxxPpVivI6n59iD3DOd7xa2U1X9b4B/Se3jibpkA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.89.4","@grackle-ai/auth":"0.89.4","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.89.4_1774759988428_0.2190815112654736","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"@grackle-ai/web-server","version":"0.90.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.90.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a7667825c84981a1e83e677e20d4822662702cc3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.90.0.tgz","fileCount":11,"integrity":"sha512-6uPcEOJWsC1W/FqaAWhNvXi9dDN8PF1d9FCQgySkRz6t0KQu8R7yFOi/BGSShS3QEb/xYv+tL8k3jz/ev9coVA==","signatures":[{"sig":"MEYCIQDOaPWJpnJxKnt6elHmIRYp6n9mHr4W5WUcGeREf1Yb5wIhAPNgE7m+1s3KuF3MbEMnwpjb/cd/nZdfmPUf9VicAOPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.90.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3c2e2d5d941966310a48eb806d67c947/grackle-ai-web-server-0.90.0.tgz","_integrity":"sha512-6uPcEOJWsC1W/FqaAWhNvXi9dDN8PF1d9FCQgySkRz6t0KQu8R7yFOi/BGSShS3QEb/xYv+tL8k3jz/ev9coVA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.90.0","@grackle-ai/auth":"0.90.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.90.0_1774798629868_0.884922310138482","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"@grackle-ai/web-server","version":"0.91.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.91.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ee5c49f0ae09fae7f36d9a5948253ad35f86ce01","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.91.0.tgz","fileCount":11,"integrity":"sha512-6Fx5+S2JtlLSUd/Cb4L7EyfNIkN/tsKIXT68Kib1QEC15GAPQJaVvye75o+9ReIgerDwGjkFvU9kWBpPNeRyCA==","signatures":[{"sig":"MEYCIQCzY2DqAZt+Rn945YLArhnjs/OTrU67Luh8Z73eVf9nIQIhAMK2bk6ZKlhfyZIuFbEND9tbNjDeZ6rXXPyG85CEm26Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.91.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/47825d36ee5fb603ef9c0ed6c68be03b/grackle-ai-web-server-0.91.0.tgz","_integrity":"sha512-6Fx5+S2JtlLSUd/Cb4L7EyfNIkN/tsKIXT68Kib1QEC15GAPQJaVvye75o+9ReIgerDwGjkFvU9kWBpPNeRyCA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.91.0","@grackle-ai/auth":"0.91.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.91.0_1774804656620_0.06964702906719333","host":"s3://npm-registry-packages-npm-production"}},"0.91.1":{"name":"@grackle-ai/web-server","version":"0.91.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.91.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8417105a7d250d86aa97a0fca26c0f88a3598aa8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.91.1.tgz","fileCount":11,"integrity":"sha512-Ufg01Ok9aD+gNMHuRIp/V1YMjwbT0RIhX+qzrVbwf04qPQ0madJZRmuYXFRLLJMXzgClfb/gImcQIpHLaUeLKQ==","signatures":[{"sig":"MEUCIQCROlOSZiqNZ8rA7/4SRYqhfLfpDmPbmo6OItqDyZFfWQIgVRh0lcN2TjWEpHAKf7BJsZbRnxl30IXQLUhQ/Iq8mUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.91.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1b0a33799b8febfb5dd89f634e037f53/grackle-ai-web-server-0.91.1.tgz","_integrity":"sha512-Ufg01Ok9aD+gNMHuRIp/V1YMjwbT0RIhX+qzrVbwf04qPQ0madJZRmuYXFRLLJMXzgClfb/gImcQIpHLaUeLKQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.91.1","@grackle-ai/auth":"0.91.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.91.1_1774809696162_0.07069917262801861","host":"s3://npm-registry-packages-npm-production"}},"0.91.2":{"name":"@grackle-ai/web-server","version":"0.91.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.91.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"959e4836c7ae6ac7f22b85b29228da6e2b188512","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.91.2.tgz","fileCount":11,"integrity":"sha512-7aBhrVhRkwJwB6LgvJm1MHIkbRh1+8Etb92OSrSYNkSgbI3GEZTC4G9noRxt7i5jpzwLOFPOdFUfFYBCu51Thw==","signatures":[{"sig":"MEQCIACvb0hJxe+qkYYWxgrPAvXfNc7a5fSWVxxxGIFbP4PLAiADR0cV36g4k2V3Bw6ZcSVkWtZnI7bUvFASuztz37/PRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.91.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a5a37d98baa9733144821e0e096ea2ae/grackle-ai-web-server-0.91.2.tgz","_integrity":"sha512-7aBhrVhRkwJwB6LgvJm1MHIkbRh1+8Etb92OSrSYNkSgbI3GEZTC4G9noRxt7i5jpzwLOFPOdFUfFYBCu51Thw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.91.2","@grackle-ai/auth":"0.91.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.91.2_1774826929035_0.9803430487784577","host":"s3://npm-registry-packages-npm-production"}},"0.91.3":{"name":"@grackle-ai/web-server","version":"0.91.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.91.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2edcf549985d2a1dcb35678bb6f3bce613eb5107","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.91.3.tgz","fileCount":11,"integrity":"sha512-7dOrwAN0XhJSBuFbpufdKns59lqVGqqm6z09HZgb3CieNObs2H8KpoO9IHHmGJHYfDcqXFFCQl398SHLfTAfrw==","signatures":[{"sig":"MEQCIFdUjIqtplByfF0VlvSfhKi3w1hM3g1nF/NIMjUAqsPOAiBVOfrNBKMEqjrxSF/FMcmVivzKq/hIdIhKO48P9vLSdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.91.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1ec6df5af16b0203b59da50a4cb4c2ed/grackle-ai-web-server-0.91.3.tgz","_integrity":"sha512-7dOrwAN0XhJSBuFbpufdKns59lqVGqqm6z09HZgb3CieNObs2H8KpoO9IHHmGJHYfDcqXFFCQl398SHLfTAfrw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.91.3","@grackle-ai/auth":"0.91.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.91.3_1774831808666_0.797618156208304","host":"s3://npm-registry-packages-npm-production"}},"0.91.4":{"name":"@grackle-ai/web-server","version":"0.91.4","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.91.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2cbdba1cc84782cd920a525b7bde860d083b0402","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.91.4.tgz","fileCount":11,"integrity":"sha512-hyLVUl1Ve2bYaZW7DZlKZz5UzqS31SJuup4YifU2XvQ/NyQ9gcY1vXIGrGdRBZEAUtprKoUK3JMfA1r2XGzqSQ==","signatures":[{"sig":"MEUCIGFqHgT4crgrSFlLE0pJGCRA5es692W3EpvNM/tSWi36AiEA/cOxuaDmCjWPkGHov8svuQjpfy5ly+roP1GfXoLtizw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.91.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2f0e2ecf3ad2a102219f03902b4657cb/grackle-ai-web-server-0.91.4.tgz","_integrity":"sha512-hyLVUl1Ve2bYaZW7DZlKZz5UzqS31SJuup4YifU2XvQ/NyQ9gcY1vXIGrGdRBZEAUtprKoUK3JMfA1r2XGzqSQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.91.4","@grackle-ai/auth":"0.91.4","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.91.4_1774836227612_0.43470044151527","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"@grackle-ai/web-server","version":"0.92.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.92.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"98557546c380e97b482891b7d45361a9d19c95af","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.92.0.tgz","fileCount":11,"integrity":"sha512-gJzdyEunwuvDq6Zpjp5dsE5P+MCVtyKC/F0xV65SThHYLqr+nnmN1yDP7II2fzM0PPZDY6KH+db86lUVW7LRlQ==","signatures":[{"sig":"MEYCIQDc/EN9P5WlV59SqPfskpG75EKVW5KWYEjjqD/pc/jqzAIhAKerEcLsvZQPYuyfCX9b1yBj2GfyYtrKUdPLAF4qmSD0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.92.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5f8dd4451293c2d2ce1ae27876c2dd42/grackle-ai-web-server-0.92.0.tgz","_integrity":"sha512-gJzdyEunwuvDq6Zpjp5dsE5P+MCVtyKC/F0xV65SThHYLqr+nnmN1yDP7II2fzM0PPZDY6KH+db86lUVW7LRlQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.92.0","@grackle-ai/auth":"0.92.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.92.0_1774838569222_0.25253219941548233","host":"s3://npm-registry-packages-npm-production"}},"0.92.1":{"name":"@grackle-ai/web-server","version":"0.92.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.92.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"03eabe4473494add4ccf5925e069d75cfb48ca35","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.92.1.tgz","fileCount":11,"integrity":"sha512-vr3gwDHGS4RsiEFYrMg9B/YtydM9RUoqwwZP7d2qOPJxyT7YiTVlA1TtM3mSjGiTUZjtr+KGd7QM4AByaN4O1g==","signatures":[{"sig":"MEQCIGHX7TCgA88HROR4eLVTOD1OJP1VqA2T5SxL5yRzJQVoAiBnaKR6ysxRumQZFKGIXEOf2rhl54+qdETeqUnjAWg+BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.92.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c4486521ec36e031791c0cea63a94913/grackle-ai-web-server-0.92.1.tgz","_integrity":"sha512-vr3gwDHGS4RsiEFYrMg9B/YtydM9RUoqwwZP7d2qOPJxyT7YiTVlA1TtM3mSjGiTUZjtr+KGd7QM4AByaN4O1g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.92.1","@grackle-ai/auth":"0.92.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.92.1_1774875282212_0.9442609183626465","host":"s3://npm-registry-packages-npm-production"}},"0.92.2":{"name":"@grackle-ai/web-server","version":"0.92.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.92.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ce4846886f361bd0c2b3031591e0f001474cbc14","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.92.2.tgz","fileCount":11,"integrity":"sha512-fWrK9vODMTpYmq43xlgPmTkAMP9x6t3QW5r7FywYX1OlYP/0FGuTMuwJ5nPnwtKYa4SyZMVytQ91W3G5d6qV5w==","signatures":[{"sig":"MEUCIQCJxCxyTSlRuH0WH4RrSGtKIj+EE14+4QIoVgAj7DRSIgIgYR4pQwNIKUIqXr2HukVx8CX7E1bdzHcDJD0SuoBUauk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.92.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c2af1b18521615f276674e2c3fd41498/grackle-ai-web-server-0.92.2.tgz","_integrity":"sha512-fWrK9vODMTpYmq43xlgPmTkAMP9x6t3QW5r7FywYX1OlYP/0FGuTMuwJ5nPnwtKYa4SyZMVytQ91W3G5d6qV5w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.92.2","@grackle-ai/auth":"0.92.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.92.2_1774880726429_0.5467440855009813","host":"s3://npm-registry-packages-npm-production"}},"0.92.3":{"name":"@grackle-ai/web-server","version":"0.92.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.92.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b1b340f38c761d4eccfcd3b42d8fdb9305d1cb60","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.92.3.tgz","fileCount":11,"integrity":"sha512-i0jmEwp8F5VRpU1YSZqXiiFJUUY1wvj/Sy96KtBS7ZqA28i8DsiGtNTqPqvqhjfQdt/ODM47wJvjjc8uj9OB5Q==","signatures":[{"sig":"MEYCIQCvYi8XpnDLdUIJ2R02wX5iXTijOqZTK2Upw05Wn+APCwIhAPmYz1RhcsRxHjbPjZhUpe8dmHxS4U4Ba/EDhRHSkCbj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.92.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d88474e79cfaf66170ef1a3675b75c45/grackle-ai-web-server-0.92.3.tgz","_integrity":"sha512-i0jmEwp8F5VRpU1YSZqXiiFJUUY1wvj/Sy96KtBS7ZqA28i8DsiGtNTqPqvqhjfQdt/ODM47wJvjjc8uj9OB5Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.92.3","@grackle-ai/auth":"0.92.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.92.3_1774882894991_0.19855154583063883","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"@grackle-ai/web-server","version":"0.93.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.93.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c860758f20dd52729152b48e25855f7ba202145f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.93.0.tgz","fileCount":11,"integrity":"sha512-H8CDrUXtOyRSPQJFN5ejsIvW5C50MYlT83XWJG+x3Z0ySK/b+vaNtTo0mP9T0EhtMbD328o/rwaOl3tdU6jk7w==","signatures":[{"sig":"MEYCIQDLEinp70jefvaLoPLIpipBt0V6q/jaC38se9IO+Xl8qAIhAPq9yyS0tPIASe8JQpvHtVLFmeZwxo9RNOe60t+ZE4t1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.93.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1fa44480b2030461e7ccd175bc426603/grackle-ai-web-server-0.93.0.tgz","_integrity":"sha512-H8CDrUXtOyRSPQJFN5ejsIvW5C50MYlT83XWJG+x3Z0ySK/b+vaNtTo0mP9T0EhtMbD328o/rwaOl3tdU6jk7w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.93.0","@grackle-ai/auth":"0.93.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.93.0_1774886855658_0.45391561385144286","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@grackle-ai/web-server","version":"0.94.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.94.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2c02cc320476750e4f11b17f4f00b53e4aeab858","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.94.0.tgz","fileCount":11,"integrity":"sha512-PAFeHgE4b24LswPvC5W61h5DDt799M0cWO/TMEQbo+h9mtQqkIZcvR9DdsQIlB4JMMRrpci3+N5WnDz5ODrSQw==","signatures":[{"sig":"MEUCIQC3rrBDE0Pnv0SCuba3I3QjaKPoFJJNQNHe3lEpK08LiAIgIVRaQbrZskHK7fdvBYS6E/6EAcdzF/d4+yOuwuxNSfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.94.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8c3ff9154fe9a1eb117d5e5281e74706/grackle-ai-web-server-0.94.0.tgz","_integrity":"sha512-PAFeHgE4b24LswPvC5W61h5DDt799M0cWO/TMEQbo+h9mtQqkIZcvR9DdsQIlB4JMMRrpci3+N5WnDz5ODrSQw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.94.0","@grackle-ai/auth":"0.94.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.94.0_1774891943949_0.3247874367311194","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@grackle-ai/web-server","version":"0.95.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.95.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d13535306aef94b77e8eae7ac3613f65b2b9a301","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.95.0.tgz","fileCount":11,"integrity":"sha512-BdCCq98lWVS1h/P4jGVp0arzYgWfdOoyTCVZiookVgPqnrFcQyHjP2sxGkEAnmKbBTBlRxMjrF62ViTmYIMW9g==","signatures":[{"sig":"MEQCIF/V9/f3MFhgD0eSyiJlOcGUd589f8Fuf83HP/9k55DMAiB0njAVdD3u5Vy8kQ29au/aDEFpP/oY41p3s9qss/zKVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.95.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/dddc760739ef97f813880e30eb274669/grackle-ai-web-server-0.95.0.tgz","_integrity":"sha512-BdCCq98lWVS1h/P4jGVp0arzYgWfdOoyTCVZiookVgPqnrFcQyHjP2sxGkEAnmKbBTBlRxMjrF62ViTmYIMW9g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.95.0","@grackle-ai/auth":"0.95.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.95.0_1774897259645_0.11009028131788012","host":"s3://npm-registry-packages-npm-production"}},"0.95.1":{"name":"@grackle-ai/web-server","version":"0.95.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.95.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f23be9ce4abd9f6a72f69550ca469c548f976396","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.95.1.tgz","fileCount":11,"integrity":"sha512-a93yUM26x8IBM9BhNTtla0fd9M1LjlY7OJA1zgGmZEmuUl2CdRPYHZLDKFC7znglZexZvcRIHNoHMUPAjBz0PQ==","signatures":[{"sig":"MEQCIFL8kDPUCBlNMIWFgLsi2EHSh+/WbgAX+oEyuwGP5sNYAiBsH7nyzLC4iO3r/4/F3oBZF0/47o2EhZ4DGTapNXKcqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.95.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ea5bc574f3ef1939716ce1ca1b3c8de3/grackle-ai-web-server-0.95.1.tgz","_integrity":"sha512-a93yUM26x8IBM9BhNTtla0fd9M1LjlY7OJA1zgGmZEmuUl2CdRPYHZLDKFC7znglZexZvcRIHNoHMUPAjBz0PQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.95.1","@grackle-ai/auth":"0.95.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.95.1_1774898786094_0.8636872011681962","host":"s3://npm-registry-packages-npm-production"}},"0.95.2":{"name":"@grackle-ai/web-server","version":"0.95.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.95.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2ce8d7ea69ed888210692edb0ecf6ad79e1333a5","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.95.2.tgz","fileCount":11,"integrity":"sha512-3ULjWTl2vtBfGWywms7LHJ+MlK+oOr+ASFExSIDq8mv+u+rimI9UjM44cOmcsWAzohmUd3GB0DlAxtQIpP49ww==","signatures":[{"sig":"MEYCIQClk/EwtPaKtmg/DncxHVZNQt9QpK7sAtnBtBbW8EBnIgIhAOKGxyKo9ajFP6Gp59/wbptMgMOx/X+5V3w3TUrBsQ4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.95.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e8d9fb9ac50eb472a9f35c7dcb650c25/grackle-ai-web-server-0.95.2.tgz","_integrity":"sha512-3ULjWTl2vtBfGWywms7LHJ+MlK+oOr+ASFExSIDq8mv+u+rimI9UjM44cOmcsWAzohmUd3GB0DlAxtQIpP49ww==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.95.2","@grackle-ai/auth":"0.95.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.95.2_1774901090839_0.2224413686205824","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@grackle-ai/web-server","version":"0.96.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.96.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ab5c42539040a3bb66b9e6da85b61533972529b6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.96.0.tgz","fileCount":11,"integrity":"sha512-VNOTFvLdbUxblbiqL+4lH3ScSa7QlfdrSkT2fJVygSerXpfCNXwpIwYHTLlSYw1cLV5qGsJ2AHyO/aKdm1gdNA==","signatures":[{"sig":"MEUCIQDM1VLYWzbpuws4CwLBTuGthV192g/NiKAt9xyHzqGIkgIgVo7CJmm0aQFgUlhiVDeRwjs2/lnA/VBXnScOqObVhhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.96.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/32b2b88ca9b4b95dc1df1bf9dcc81099/grackle-ai-web-server-0.96.0.tgz","_integrity":"sha512-VNOTFvLdbUxblbiqL+4lH3ScSa7QlfdrSkT2fJVygSerXpfCNXwpIwYHTLlSYw1cLV5qGsJ2AHyO/aKdm1gdNA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.96.0","@grackle-ai/auth":"0.96.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.96.0_1774906853280_0.1925945974562724","host":"s3://npm-registry-packages-npm-production"}},"0.96.1":{"name":"@grackle-ai/web-server","version":"0.96.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.96.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4ac6eb2205eb40977173c59ccc88d4e3ba1d973a","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.96.1.tgz","fileCount":11,"integrity":"sha512-rICwdm5COgzfsU894YxlyI3Cj40JaSdV1azLl6YOGMj+MFjdwk72tYQeY/OoHlRhTZD/lpMRIUlRQ/uJnM8xWQ==","signatures":[{"sig":"MEUCIGtROxNlyVPpYhXm+K1jGbLbis49kwg2+ynx0VCwluAmAiEApSCx2w8Mp4hI61ed0JyD9Gin18WTK3qtfdC0wAsvpFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.96.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8c3b5a41dd8dc6d7a28dd325b4e68644/grackle-ai-web-server-0.96.1.tgz","_integrity":"sha512-rICwdm5COgzfsU894YxlyI3Cj40JaSdV1azLl6YOGMj+MFjdwk72tYQeY/OoHlRhTZD/lpMRIUlRQ/uJnM8xWQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.96.1","@grackle-ai/auth":"0.96.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.96.1_1774907684368_0.9473643449461486","host":"s3://npm-registry-packages-npm-production"}},"0.96.2":{"name":"@grackle-ai/web-server","version":"0.96.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.96.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7056ba7d8e56efa7b7ad1022c1e1dcaab56efde7","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.96.2.tgz","fileCount":11,"integrity":"sha512-k5Fos/l402mCJNPeaZ8m0hIk7q+bR6Zp219RzzCh9T5nvn5kUYXkTGiat0br2uCijvFZ17kupi+C1p/YCGpJmg==","signatures":[{"sig":"MEUCIBJQc3Wm8OZqAp+Vs7jMdhAmKoTey7YU03qYjPLVi2bNAiEAi8ShPsyjgv2UAVKV+RXn5I2qCEKUwZ5iBn7EtjLw21I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.96.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/681fc9303da8926cc19ce587f9086347/grackle-ai-web-server-0.96.2.tgz","_integrity":"sha512-k5Fos/l402mCJNPeaZ8m0hIk7q+bR6Zp219RzzCh9T5nvn5kUYXkTGiat0br2uCijvFZ17kupi+C1p/YCGpJmg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.96.2","@grackle-ai/auth":"0.96.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.96.2_1774918749986_0.9295298243831993","host":"s3://npm-registry-packages-npm-production"}},"0.96.3":{"name":"@grackle-ai/web-server","version":"0.96.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.96.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6dc76612a6f65940a0678a8eda3963d134b566a9","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.96.3.tgz","fileCount":11,"integrity":"sha512-HStgCRgldXU4L8n0uw8dNgtMSKP1ZWRj6suoOJAxVMlYcdceFKSy1X3p+s63MuA19pAHMsVHHmeCiPc0pjNZrw==","signatures":[{"sig":"MEYCIQC4ecb1XelXKn76+PcO66GBujagQgtr0eZfZ8UyCVs6PQIhAPtUeYvXszC8Q7eMjwLZW/D2S6MsWga9qnQCseL32FgM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.96.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ac5279979f4d073b1fffd2b41df19953/grackle-ai-web-server-0.96.3.tgz","_integrity":"sha512-HStgCRgldXU4L8n0uw8dNgtMSKP1ZWRj6suoOJAxVMlYcdceFKSy1X3p+s63MuA19pAHMsVHHmeCiPc0pjNZrw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.96.3","@grackle-ai/auth":"0.96.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.96.3_1774920040499_0.6078453409958517","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@grackle-ai/web-server","version":"0.98.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.98.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"28f4eb63f959c2530aa4198f3b7344b4abce50b0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.98.0.tgz","fileCount":11,"integrity":"sha512-55TmbxDLBy29Vyqcb0nCjLEv16YyJe+GOfrXOhJpZo+HwsUc6R+0X5fTXViUPlVA4Br8dcJtedTrC7yVFSuYXA==","signatures":[{"sig":"MEYCIQCou00vvOnxotteDqn3oR1/BWFYKV2za7mHCeN/fLOJzAIhAI9Q7zhsUJH5bWbFvQli4bUYxA02WFgC7WVOwoYEnROd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.98.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8108f20a0601dfda3e73bd6216d579b6/grackle-ai-web-server-0.98.0.tgz","_integrity":"sha512-55TmbxDLBy29Vyqcb0nCjLEv16YyJe+GOfrXOhJpZo+HwsUc6R+0X5fTXViUPlVA4Br8dcJtedTrC7yVFSuYXA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.98.0","@grackle-ai/auth":"0.98.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.98.0_1774927703325_0.1283940827757497","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@grackle-ai/web-server","version":"0.99.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.99.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"93a603eaae4096e6eba7a0b03baf35e55cfea1ae","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.99.0.tgz","fileCount":11,"integrity":"sha512-4zVzGJmTCO3QguZX0D+lqZ1W13i17wgRmIJqnPZLMC6wxHrK1RAz7bvEErvVleJ1ktwW46xr9RCMv+HJZHT+5A==","signatures":[{"sig":"MEUCIQC29Hkv5vWkahnPhEZs3jfO+9l6RGQsvlOqtd3JO3LpcAIgKcoiAdr0WxzInQSwWdSIigh6NtIpFnmPaAj5j3QYzck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.99.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2e2cb3484d561b702c39644b3a2344cb/grackle-ai-web-server-0.99.0.tgz","_integrity":"sha512-4zVzGJmTCO3QguZX0D+lqZ1W13i17wgRmIJqnPZLMC6wxHrK1RAz7bvEErvVleJ1ktwW46xr9RCMv+HJZHT+5A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.99.0","@grackle-ai/auth":"0.99.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.99.0_1774932175388_0.25153662332707505","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@grackle-ai/web-server","version":"0.100.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.100.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c64cf542cc9b59589ef06184d080ec6c137fb0b8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.100.0.tgz","fileCount":11,"integrity":"sha512-hYkngUGBWEciyHWCqBqOSaO8t18FOvuwyLgM/AzSTe3rUAmvdLOulqsOC0Gtj3f2POcoJegy6CFY23Pp286Zcg==","signatures":[{"sig":"MEUCIF2DCunhYWd2YDsTYvrb4J1uQ34/m9bxxS2OCvNTah57AiEAjGGwwiojbjQpd7c+4coee8WWH+wVqBv5pvQDlMFK4xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56826},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.100.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6d33942b0d6ec5af8d2d8b6d374e5d59/grackle-ai-web-server-0.100.0.tgz","_integrity":"sha512-hYkngUGBWEciyHWCqBqOSaO8t18FOvuwyLgM/AzSTe3rUAmvdLOulqsOC0Gtj3f2POcoJegy6CFY23Pp286Zcg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.100.0","@grackle-ai/auth":"0.100.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.100.0_1774935094568_0.6828467090017585","host":"s3://npm-registry-packages-npm-production"}},"0.100.1":{"name":"@grackle-ai/web-server","version":"0.100.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.100.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d374a36d5f467523e875985d0852fff282ea9451","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.100.1.tgz","fileCount":11,"integrity":"sha512-vyDim3jd/6zH2ydmUqRIxFWu/z4iDfcLs1LmofDeeGHzC/1XJLOzV+EOTrqvNDdo3G8M8L+AugfPbf5tESEAGQ==","signatures":[{"sig":"MEUCIHzb/m1xtYJXXWxcEx5Q7zlBJ5FG2bSxOZ+7E9a4Oi0uAiEAqT7clelyKYK21uEyIZxKjZKEBFJqkBANeTLo5SDKmfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56826},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.100.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b1bfce827c2d2fd95a1f3cd314476224/grackle-ai-web-server-0.100.1.tgz","_integrity":"sha512-vyDim3jd/6zH2ydmUqRIxFWu/z4iDfcLs1LmofDeeGHzC/1XJLOzV+EOTrqvNDdo3G8M8L+AugfPbf5tESEAGQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.100.1","@grackle-ai/auth":"0.100.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.100.1_1774936956911_0.8892534161186272","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@grackle-ai/web-server","version":"0.101.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.101.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7ac60c1c95b8c99cc3c8700fb348c17a563742de","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.101.0.tgz","fileCount":11,"integrity":"sha512-FY+f+8wJkT4kQ7x86tAb5wZykTTLTDjodlIeBSqwostzKBcGQPI6o2lwO78IFd6PK48bWxfnXp+12a6p5MylYA==","signatures":[{"sig":"MEYCIQC4/OkocdwfaX4eJ8yudhPhebUKOwc2MloIBwINDKGQewIhAN5d8ZjpX773aPoM8FlWFkpBQ9rLBKl0VDywhgHl8Q9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.101.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9760c22f834a0fc211eb5757c7a3360f/grackle-ai-web-server-0.101.0.tgz","_integrity":"sha512-FY+f+8wJkT4kQ7x86tAb5wZykTTLTDjodlIeBSqwostzKBcGQPI6o2lwO78IFd6PK48bWxfnXp+12a6p5MylYA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.101.0","@grackle-ai/auth":"0.101.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.101.0_1774965112441_0.5548520573464604","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@grackle-ai/web-server","version":"0.102.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.102.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"55b4fbfcbf664ee42670b7d3cdbb9cbf75e94189","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.102.0.tgz","fileCount":11,"integrity":"sha512-rKc8AtkJEilWmsIPwLjZpX2JOMEDmIFmodxvTCA7arg3Tpm3MBNSfCq+D8/2fQdwDuLfm7VrXH8Dcdo47KcX1A==","signatures":[{"sig":"MEYCIQDp8f6LHj8n4ckixX8pDhjGFUbdFjlvdsUviWvAa0VxUwIhAMaJd/qKZkMl4UiOT09qp3rbRTsPLTz0tY/ssoCUCdGD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.102.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/73bae7cc65a6fb597a67c122120a4f7b/grackle-ai-web-server-0.102.0.tgz","_integrity":"sha512-rKc8AtkJEilWmsIPwLjZpX2JOMEDmIFmodxvTCA7arg3Tpm3MBNSfCq+D8/2fQdwDuLfm7VrXH8Dcdo47KcX1A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.102.0","@grackle-ai/auth":"0.102.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.102.0_1774968843722_0.24525266976436932","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@grackle-ai/web-server","version":"0.103.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.103.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0d32d4749062a0e65bcfc65ff6a69ca1d06acbc3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.103.0.tgz","fileCount":11,"integrity":"sha512-XQ/IqUu6HC4Nid2zMtF7d9ulToz14worhjP+Ga3qWgp8J8F2fwnSwc0pLW1yNYpBEApzftBh4m/+7kYQFuNT0w==","signatures":[{"sig":"MEQCIGQN9hiHPuLccJqOX3gz9PT5fk/xO2xaBQdVGVDu9sc9AiBqn/HDidPwpKiOwEygEbuxP7VS6YEt+KOcOcUKveXOiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.103.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/162c9738b56fdd9f41754de561a05d23/grackle-ai-web-server-0.103.0.tgz","_integrity":"sha512-XQ/IqUu6HC4Nid2zMtF7d9ulToz14worhjP+Ga3qWgp8J8F2fwnSwc0pLW1yNYpBEApzftBh4m/+7kYQFuNT0w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.103.0","@grackle-ai/auth":"0.103.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.103.0_1774970911704_0.4584657777409211","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@grackle-ai/web-server","version":"0.104.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.104.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5abbbde29580523387c233d3cd8b9958ac2e608f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.104.0.tgz","fileCount":11,"integrity":"sha512-BmI29nOCU7AhF/T+rqWJFYNrWmBozUSjYfq5En6MQucfzBGvxCV9ZosHvjjxonSWM5RQUZtvBXb5MfI4ztWd3A==","signatures":[{"sig":"MEYCIQDBRdG+tR+qZkJtbtkeJpYmaMB6xehy7W8/hh6bTonrzQIhAJviCfHFYgyh2Ld4bDHtkK0qj8Y6LkSD/hLmZmN10jrp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.104.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/486a8ed07fabb34c4555b186efa856b0/grackle-ai-web-server-0.104.0.tgz","_integrity":"sha512-BmI29nOCU7AhF/T+rqWJFYNrWmBozUSjYfq5En6MQucfzBGvxCV9ZosHvjjxonSWM5RQUZtvBXb5MfI4ztWd3A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.104.0","@grackle-ai/auth":"0.104.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.104.0_1774974277628_0.7297266139660554","host":"s3://npm-registry-packages-npm-production"}},"0.105.0":{"name":"@grackle-ai/web-server","version":"0.105.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.105.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"817040afa9def66f21d85f85ca96373b34330658","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.105.0.tgz","fileCount":11,"integrity":"sha512-dqlYjOkeWGvAC4nDhf4sIZjMSIDgo93hauFCSL+KQrcWPEkeC8LRZHNw8ExcLBYIDno6/lR6fswCsW7N5z79Ig==","signatures":[{"sig":"MEQCIEmYLCnzNy63QPJy3FmTwdbL+5MT0euC3Vn07acxc+vaAiBq3LqgWfuyBgOBqyJR4p8/rwOaAJoe6tFoJywLC4XmAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.105.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9743f6b5adad7b37b2fe7a22a430c1a6/grackle-ai-web-server-0.105.0.tgz","_integrity":"sha512-dqlYjOkeWGvAC4nDhf4sIZjMSIDgo93hauFCSL+KQrcWPEkeC8LRZHNw8ExcLBYIDno6/lR6fswCsW7N5z79Ig==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.105.0","@grackle-ai/auth":"0.105.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.105.0_1774983500732_0.10568654356576923","host":"s3://npm-registry-packages-npm-production"}},"0.106.0":{"name":"@grackle-ai/web-server","version":"0.106.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.106.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bc8b5cabefed20236e569d1e0f2d40fc1bac539c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.106.0.tgz","fileCount":11,"integrity":"sha512-z7+IjyUIq2C9au/q2iofVj6KYBz5MXB97enCLf5L6j5qLkPGUXLtyg+rvFd5A2rkF8Oz60qgiirQhMOa19AOyw==","signatures":[{"sig":"MEUCICN7DfGs0DbYEZR0yQoGvXV6o8ygp6i/KJrDqHanLWdmAiEAqSbMS5/VDlyR+82kAvRzXvPpvxx6LHTtGWTtWbiwsvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.106.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/62b1a06b1efc3e16c1c2ae3a2c9b7847/grackle-ai-web-server-0.106.0.tgz","_integrity":"sha512-z7+IjyUIq2C9au/q2iofVj6KYBz5MXB97enCLf5L6j5qLkPGUXLtyg+rvFd5A2rkF8Oz60qgiirQhMOa19AOyw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.106.0","@grackle-ai/auth":"0.106.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.106.0_1774984104308_0.9228612569423575","host":"s3://npm-registry-packages-npm-production"}},"0.106.1":{"name":"@grackle-ai/web-server","version":"0.106.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.106.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d1a62f889bf1065124a031f01c4eca21508fc56d","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.106.1.tgz","fileCount":11,"integrity":"sha512-enl+1+YyEI1JlYzU5H1K+Y7ATaKL/nWCpFSwY5tf7Xy8jTyEhN3gJGGZhylY4OOchxhTWzXFlHO1JolSoehtrA==","signatures":[{"sig":"MEQCIHohI2blomueurF63zbQ3nDAyjYURZHAVR0SD6VwLglVAiAovL5oEdkZt5ZermwGngu5LjXRO9TzhuEJ1vrIdze8CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.106.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6704376d7cbb168a8c53e2f48d464614/grackle-ai-web-server-0.106.1.tgz","_integrity":"sha512-enl+1+YyEI1JlYzU5H1K+Y7ATaKL/nWCpFSwY5tf7Xy8jTyEhN3gJGGZhylY4OOchxhTWzXFlHO1JolSoehtrA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.106.1","@grackle-ai/auth":"0.106.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.106.1_1774993604052_0.7955358165212305","host":"s3://npm-registry-packages-npm-production"}},"0.106.2":{"name":"@grackle-ai/web-server","version":"0.106.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.106.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9e9b866219422fec1c5b9e18ae4af78f35fba075","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.106.2.tgz","fileCount":11,"integrity":"sha512-GT4EdcEJoe85r4zEepOyS+dSjyUFstkzDLgYhkNjJre095uI5yW3HJFkUA+AWVFY2JAJvusl+Iz1ExsEkjIH4A==","signatures":[{"sig":"MEUCIC830pPfwBgImPvHoJBVaPvu4VgdUEf+zzDXgSs7PzF/AiEA4jjPIosEGXeY8K83fHeGsdpwUS4f69FGzz0Xy+Tlb5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.106.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d0c1ab6aec7cb821a20be73a6f026e0b/grackle-ai-web-server-0.106.2.tgz","_integrity":"sha512-GT4EdcEJoe85r4zEepOyS+dSjyUFstkzDLgYhkNjJre095uI5yW3HJFkUA+AWVFY2JAJvusl+Iz1ExsEkjIH4A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.106.2","@grackle-ai/auth":"0.106.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.106.2_1774994898280_0.6816335702396299","host":"s3://npm-registry-packages-npm-production"}},"0.106.3":{"name":"@grackle-ai/web-server","version":"0.106.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.106.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0005b470a9eb4dbef81379c5edce308c4a203653","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.106.3.tgz","fileCount":11,"integrity":"sha512-zF1fpJnMs3dQabGiWurxPlQ+KxXZG0zIHkXiwrU3rlGHNwFHxJwUrJsUj9+6/te8yGhXGLPew38MGUKtZTqpkg==","signatures":[{"sig":"MEYCIQCmP62yToARGlmR+rO54fRNCFkmRW1JlOZdbAXTpB/uJAIhAPB1PCRvrdAkDuCw7HD4xRNCAVYKyXfMKVlq68rIWouP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.106.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c18f8530f1ed7989caf0b54911d0287b/grackle-ai-web-server-0.106.3.tgz","_integrity":"sha512-zF1fpJnMs3dQabGiWurxPlQ+KxXZG0zIHkXiwrU3rlGHNwFHxJwUrJsUj9+6/te8yGhXGLPew38MGUKtZTqpkg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.106.3","@grackle-ai/auth":"0.106.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.106.3_1775004184446_0.746457506533259","host":"s3://npm-registry-packages-npm-production"}},"0.107.0":{"name":"@grackle-ai/web-server","version":"0.107.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.107.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c3c22e0246c79cc873fb0d94e9f605d2c1cdb6c8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.107.0.tgz","fileCount":11,"integrity":"sha512-7SgkIWPtO98GyrauMib2FpmPL6IDlLNO2jJ5f5s7zO3Wn43aX+9Rk3yJ46491vjaW0TTZJXetg2yYbVOcMCUHQ==","signatures":[{"sig":"MEQCIFxZXbH/aBMA41rurL2oxIQeeTC+b2HnoNs1436dfg43AiB1RJYy1gSesQKJ8z9J0fCCyLq8t9ZSYb3BOYJ6RrGuGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.107.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a800ce41714c344ddb9c75243efb3a6a/grackle-ai-web-server-0.107.0.tgz","_integrity":"sha512-7SgkIWPtO98GyrauMib2FpmPL6IDlLNO2jJ5f5s7zO3Wn43aX+9Rk3yJ46491vjaW0TTZJXetg2yYbVOcMCUHQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.107.0","@grackle-ai/auth":"0.107.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.107.0_1775012546496_0.659146858049033","host":"s3://npm-registry-packages-npm-production"}},"0.107.1":{"name":"@grackle-ai/web-server","version":"0.107.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.107.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3592a600eb147c28d44f9b9fe1eaf656ebe0e96c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.107.1.tgz","fileCount":11,"integrity":"sha512-Ma5W+9lw7xbqaYGX9bT8AbOLrDg4sd8prdCg+YJpZCZkAp/pXK0eXW63gaib1xzF4GAQWkTJVTPvE7dOAIAbeA==","signatures":[{"sig":"MEUCIAFAw4wimctiOig8vKE+lgnwLV9s61DpkWUROdnZ5wmvAiEA8q99tnEWcfz882xJIEaIsEXqdrFrTafx9rd6dSwmNvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.107.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c55e601ad611acc25c7ecacf1009df5b/grackle-ai-web-server-0.107.1.tgz","_integrity":"sha512-Ma5W+9lw7xbqaYGX9bT8AbOLrDg4sd8prdCg+YJpZCZkAp/pXK0eXW63gaib1xzF4GAQWkTJVTPvE7dOAIAbeA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.107.1","@grackle-ai/auth":"0.107.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.107.1_1775015650500_0.45493839473678843","host":"s3://npm-registry-packages-npm-production"}},"0.107.2":{"name":"@grackle-ai/web-server","version":"0.107.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.107.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a755a3fa1c70e629650fc3b6a4dfd88a4bce6ca9","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.107.2.tgz","fileCount":11,"integrity":"sha512-3DIh2LDoKpF3PSt5YTYzxWzCx26IRggn+CAZtJNL7UpcxnVmkydZjuE4rQ6CWesUTBBmdF9j95kYEVxtj90wGA==","signatures":[{"sig":"MEYCIQCUg77y1pLS8FSTVxyPf4iH6eCKjbDpQzdp4m+KOzcYpwIhAOu9IwRIAliOqa1eqEjeBJQDMgKYeBbiC9ZY9qQGRJpT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57154},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.107.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f1d10548bd979889f0db57c28d58e5f4/grackle-ai-web-server-0.107.2.tgz","_integrity":"sha512-3DIh2LDoKpF3PSt5YTYzxWzCx26IRggn+CAZtJNL7UpcxnVmkydZjuE4rQ6CWesUTBBmdF9j95kYEVxtj90wGA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.4","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@grackle-ai/web":"0.107.2","@grackle-ai/auth":"0.107.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.107.2_1775059804447_0.5067468370933417","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"@grackle-ai/web-server","version":"0.108.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.108.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bee0b6c3096331df0704cf5158c335c6f92e7541","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.108.0.tgz","fileCount":11,"integrity":"sha512-G+IlYlGwCO7X52flsoJ3U+IbVvMJezHmUXX8aIgbWoj3/mbDbk2ZRUXiRPryB4CgsJC7PxzNJGajJ4tHlyREiw==","signatures":[{"sig":"MEUCIQCzh8Nnfy6BEH+p7Xgt4DS12kaPM+jqKrNpTtGYDxQo6AIgWKl9Beoflz15DtEe3jycA2cUMF2HxP5OUXCU1cVesrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.108.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b0226a8cdabeef663f54ba5f8393ba2e/grackle-ai-web-server-0.108.0.tgz","_integrity":"sha512-G+IlYlGwCO7X52flsoJ3U+IbVvMJezHmUXX8aIgbWoj3/mbDbk2ZRUXiRPryB4CgsJC7PxzNJGajJ4tHlyREiw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.108.0","@grackle-ai/auth":"0.108.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.108.0_1775397686984_0.3261688375135068","host":"s3://npm-registry-packages-npm-production"}},"0.108.1":{"name":"@grackle-ai/web-server","version":"0.108.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.108.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"abd2e5c946ea668d9d11623376289d53d734a77b","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.108.1.tgz","fileCount":11,"integrity":"sha512-7UL71MJ7owUmegOSz0QSmCAwK0TnIqnHVorvNRCC6AwFRSNO0HM+dMZgHQhbqCz08bbyGOKmcRHsFX8f8koGww==","signatures":[{"sig":"MEYCIQDv7IAggZzlMKqMNc8VzVNtTDNe1kq5Ol+Uq6mO7U9LCAIhAOhpMyoHuzgrppOBdggZzodeSRsvR0hUUxiXRhHy2VMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.108.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cba159aaa833222a295d0cc3bf525f9b/grackle-ai-web-server-0.108.1.tgz","_integrity":"sha512-7UL71MJ7owUmegOSz0QSmCAwK0TnIqnHVorvNRCC6AwFRSNO0HM+dMZgHQhbqCz08bbyGOKmcRHsFX8f8koGww==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.108.1","@grackle-ai/auth":"0.108.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.108.1_1777171275820_0.6294980787399611","host":"s3://npm-registry-packages-npm-production"}},"0.108.2":{"name":"@grackle-ai/web-server","version":"0.108.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.108.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"344dc2767ea0cc7112ad467b32796ff1eb723020","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.108.2.tgz","fileCount":11,"integrity":"sha512-1vAFriXzLs3NokIoFowzmmEEH2s5h3AS2rJIVOVxV0kTSAa5DEobldl3KH1g0tM3N09BBXatr5MxuB00QKkUJg==","signatures":[{"sig":"MEYCIQDCgLJ3HduAkzu/VvyPcDRZS3M3X+QQ55J9icr1TPkDrwIhAIuSVcKTJvxQbIGsQrMO2GaHpnpO4cFnNY2QtF01ayLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.108.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e661ef2e6d44d717e4c88617fd2e9e3d/grackle-ai-web-server-0.108.2.tgz","_integrity":"sha512-1vAFriXzLs3NokIoFowzmmEEH2s5h3AS2rJIVOVxV0kTSAa5DEobldl3KH1g0tM3N09BBXatr5MxuB00QKkUJg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.108.2","@grackle-ai/auth":"0.108.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.108.2_1778306456574_0.0021663091259120915","host":"s3://npm-registry-packages-npm-production"}},"0.108.3":{"name":"@grackle-ai/web-server","version":"0.108.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.108.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"719e562dae7a85b7e0002db19d9712ae63d1542f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.108.3.tgz","fileCount":11,"integrity":"sha512-rO4ViDswIbGD7bCK2NWvF3fP39Mg/SXOADm4ibfqOUpTx6bu74ob+fakPCnN8nnxj/4Fyhf9ZgzdMV9tlH/esA==","signatures":[{"sig":"MEYCIQCN3Clz0Ps8uaKtru3EBN6PYZjI8Kvvx34CBPPh7vz1bgIhAPIZNsWNdXmvTWwqdvfeDqvQqQE7Pdo1q9w2MM/3mbg0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.108.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/90f20d17b891946ad9f8a0b57dfa16bb/grackle-ai-web-server-0.108.3.tgz","_integrity":"sha512-rO4ViDswIbGD7bCK2NWvF3fP39Mg/SXOADm4ibfqOUpTx6bu74ob+fakPCnN8nnxj/4Fyhf9ZgzdMV9tlH/esA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.108.3","@grackle-ai/auth":"0.108.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.108.3_1778312538292_0.09602575094411736","host":"s3://npm-registry-packages-npm-production"}},"0.108.4":{"name":"@grackle-ai/web-server","version":"0.108.4","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.108.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8356cae1ac01b77a5d9f7e1492393a28952acd3f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.108.4.tgz","fileCount":11,"integrity":"sha512-6EfAgKuwnTqELSJZ2bbhklmjXz/K5rO+LmDHuQs7kZr/qtYPex+RBl9O/LaGKrS5IeOjcok17IQXIHf7byvuWQ==","signatures":[{"sig":"MEUCIG3jlyFSM1zjerQUQY1ZrcNd3MsrhLFAZo0DfWSNCWoBAiEArW8Mp472s+EAwW/iZR+QDWZ/ojNlxGMtF5JObojMOEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.108.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3f182750cf2f45d4792d69a1e6106443/grackle-ai-web-server-0.108.4.tgz","_integrity":"sha512-6EfAgKuwnTqELSJZ2bbhklmjXz/K5rO+LmDHuQs7kZr/qtYPex+RBl9O/LaGKrS5IeOjcok17IQXIHf7byvuWQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.108.4","@grackle-ai/auth":"0.108.4","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.108.4_1778314315899_0.8262932160750727","host":"s3://npm-registry-packages-npm-production"}},"0.110.1":{"name":"@grackle-ai/web-server","version":"0.110.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.110.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"99e3d4ff457b78cce978d7990540795a3a53f534","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.110.1.tgz","fileCount":11,"integrity":"sha512-K/BY0TcvvYvhg4UBPW47d56Lzj1X+cYvJ251HXP777+/ZBYxa3TjeJQSLmCETLQnvlw1nbptdk5r2mhGabJE9A==","signatures":[{"sig":"MEQCIAyi1ktavj+g3qjqp7iR1Rtubx5Ij50gyYxi13HSn5+2AiAoqE5EPZm7aFBi4786TnQzxv0wiVFJQPbeuwE6TB+2Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.110.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0453847f5735a508c2266d7dd9215c5b/grackle-ai-web-server-0.110.1.tgz","_integrity":"sha512-K/BY0TcvvYvhg4UBPW47d56Lzj1X+cYvJ251HXP777+/ZBYxa3TjeJQSLmCETLQnvlw1nbptdk5r2mhGabJE9A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.110.1","@grackle-ai/auth":"0.110.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.110.1_1779310339729_0.5537333526021044","host":"s3://npm-registry-packages-npm-production"}},"0.110.2":{"name":"@grackle-ai/web-server","version":"0.110.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.110.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7a364e0da3e85e16ef31989b2ea160560c099782","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.110.2.tgz","fileCount":11,"integrity":"sha512-UWQXQIier2W23vxb3AqiQN6s8vyLV5g3YAnj3OqK55W+o0C8BULKNchRQBnvwYmeipPdliBGyhY3CgDBk/DyHg==","signatures":[{"sig":"MEUCIQDu9VvDElAFCL2OexUvB7MX3SiDMkNXWsi+n5RBNrAstwIgOTUlGB4EPYkuWvVvSqa2Z/VPLw7e7hEY7vTG4gRbAF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.110.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ab6ead7a0a30db2557dbe5836a422e8d/grackle-ai-web-server-0.110.2.tgz","_integrity":"sha512-UWQXQIier2W23vxb3AqiQN6s8vyLV5g3YAnj3OqK55W+o0C8BULKNchRQBnvwYmeipPdliBGyhY3CgDBk/DyHg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.7","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@grackle-ai/web":"0.110.2","@grackle-ai/auth":"0.110.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.110.2_1779341540639_0.04359257094996316","host":"s3://npm-registry-packages-npm-production"}},"0.110.3":{"name":"@grackle-ai/web-server","version":"0.110.3","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.110.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"99041b4d35af3fbcb936f53907de2666212bcc23","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.110.3.tgz","fileCount":11,"integrity":"sha512-PBh6r31YLWSgkt91IxhUqHIZhzf3TMxb8Y3iuuD8CPntIKsoQDFIxYFpIYp8oVBajDUgEZFai5XihGu3Woxrqg==","signatures":[{"sig":"MEYCIQDtXEz3glyMS7nyRQH51PtTmxZO6gD4abl4KMd6P1WWyQIhAJBB/HUuGr4c4Lg+T+LUalaDcefrME1/4gQ+qTfqCKlr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.110.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/921fe79a99a37349e2699e91f71e434f/grackle-ai-web-server-0.110.3.tgz","_integrity":"sha512-PBh6r31YLWSgkt91IxhUqHIZhzf3TMxb8Y3iuuD8CPntIKsoQDFIxYFpIYp8oVBajDUgEZFai5XihGu3Woxrqg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.110.3","@grackle-ai/auth":"0.110.3","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.110.3_1779462224912_0.8071636872530368","host":"s3://npm-registry-packages-npm-production"}},"0.111.0":{"name":"@grackle-ai/web-server","version":"0.111.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.111.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9a0152e2e4207baf6c08e6a88c3be375788ad499","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.111.0.tgz","fileCount":11,"integrity":"sha512-VJkAiod5RBNrDdsdvHoHCLAIz83lrFuGTOAEOx7pQlgrsO68INRZgNpIJLuePVdpXPmoGT8OIqx+mjqfb7w+Rg==","signatures":[{"sig":"MEUCIGD+y7D1UJIc7OHwyOcn78PLUNOZiPyTjy1xkVvvDgt8AiEA94zq+Bm/4gs4nGP74iAHHMvMIC8n6wwPm8vUVvfi//Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.111.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/38aabf063897ad2d17a004bf937c15f7/grackle-ai-web-server-0.111.0.tgz","_integrity":"sha512-VJkAiod5RBNrDdsdvHoHCLAIz83lrFuGTOAEOx7pQlgrsO68INRZgNpIJLuePVdpXPmoGT8OIqx+mjqfb7w+Rg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.111.0","@grackle-ai/auth":"0.111.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.111.0_1779474462427_0.595832999206878","host":"s3://npm-registry-packages-npm-production"}},"0.112.0":{"name":"@grackle-ai/web-server","version":"0.112.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.112.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"99f4ef958ea217b4ba1b01e8e1ec21f7942a60ec","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.112.0.tgz","fileCount":11,"integrity":"sha512-JFCoW/Va/SfhhqOmqVVzLO6Pe1Yd1d+duZejF8loHMIJ5S39E5jbt0jt2iaaRRZSNephNemvkDRhlRJaE+votw==","signatures":[{"sig":"MEUCIQDdJQvkPQ+KDNc/A/eBKaxnnqaTZTXXliBbQk1S0Y/+JQIgBY1gSQ1XDrYF6vmN5SpP4VPhNWW5dPj3VlsW1cLciwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.112.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/58a610458d9af2fdc919ca851f50aa17/grackle-ai-web-server-0.112.0.tgz","_integrity":"sha512-JFCoW/Va/SfhhqOmqVVzLO6Pe1Yd1d+duZejF8loHMIJ5S39E5jbt0jt2iaaRRZSNephNemvkDRhlRJaE+votw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.112.0","@grackle-ai/auth":"0.112.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.112.0_1779488132730_0.5539509260249569","host":"s3://npm-registry-packages-npm-production"}},"0.112.1":{"name":"@grackle-ai/web-server","version":"0.112.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.112.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c8d71f10b1a60db5a364ab4a4eb2729d582a6aa4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.112.1.tgz","fileCount":11,"integrity":"sha512-KPjtNBVQBNpDEiT2vA8DFyZiVkTGsQnWKl9r/xg0CjxxF9sl5a/ZmwUoKThnXH3biW8xnJjXQypacCYCJEhDIg==","signatures":[{"sig":"MEUCIQDkcPyJLTDLr8oYhtUx4zaX0XR1LIhY+/RrXwiud56+cAIgAUzVe5bqdrzIkaILd7HR3Tv20nvq8yfBhW0T1YbpGpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.112.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f40390bdc6d13d593b473ed2b7945654/grackle-ai-web-server-0.112.1.tgz","_integrity":"sha512-KPjtNBVQBNpDEiT2vA8DFyZiVkTGsQnWKl9r/xg0CjxxF9sl5a/ZmwUoKThnXH3biW8xnJjXQypacCYCJEhDIg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.112.1","@grackle-ai/auth":"0.112.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.112.1_1779492543189_0.9583110317277324","host":"s3://npm-registry-packages-npm-production"}},"0.112.2":{"name":"@grackle-ai/web-server","version":"0.112.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.112.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5765343603591105b1fc0661d56f49412a58a42d","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.112.2.tgz","fileCount":11,"integrity":"sha512-cavcSTMMLz3UVUeo7+e69RlCEuf+reUY8w0+UMHvQJIuSfsAmdghC99QnKyX2471XGxHHHlvvEMeaniSAPlKJA==","signatures":[{"sig":"MEQCIGzxxY8brDJYrSFpBk2kwyNdscTCUFcbqfq8ArWbRjN3AiBsB8lC9s3zYJ2QE0urYyF7kWjmJGV0guptUxsVZkbYaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57625},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.112.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8dc172d1437eb90889ff5eaefea01578/grackle-ai-web-server-0.112.2.tgz","_integrity":"sha512-cavcSTMMLz3UVUeo7+e69RlCEuf+reUY8w0+UMHvQJIuSfsAmdghC99QnKyX2471XGxHHHlvvEMeaniSAPlKJA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.112.2","@grackle-ai/auth":"0.112.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.112.2_1779494476060_0.10533215037992649","host":"s3://npm-registry-packages-npm-production"}},"0.113.0":{"name":"@grackle-ai/web-server","version":"0.113.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.113.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fedfed21f4e7553043055f8c65386bf6041b26f4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.113.0.tgz","fileCount":19,"integrity":"sha512-JE1GSyA492gfn2b+2jD1YlNExw8KjamqM3v/lCSqLLFJyWuWilF+EH0x4Vrimxg7Ay7MpASjR6dgVB2uqbNODg==","signatures":[{"sig":"MEUCIQDoxyO6Hn7t96EUC0SwNEiKA0nmPT8ox6ZH3CO+SU3inAIgCGiUO4ERIywuispVKQnikUicxtufheWq/bxMM8AWKQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71531},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.113.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f3a8e0fd869fb8dbf5a62584293a0af7/grackle-ai-web-server-0.113.0.tgz","_integrity":"sha512-JE1GSyA492gfn2b+2jD1YlNExw8KjamqM3v/lCSqLLFJyWuWilF+EH0x4Vrimxg7Ay7MpASjR6dgVB2uqbNODg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.113.0","@grackle-ai/auth":"0.113.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.113.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.113.0_1779506368593_0.49541893398477166","host":"s3://npm-registry-packages-npm-production"}},"0.114.0":{"name":"@grackle-ai/web-server","version":"0.114.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.114.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d38f40f2937b8853e8259f0669e4b244b4f1b30c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.114.0.tgz","fileCount":19,"integrity":"sha512-m+z/rB9dvXv8HVXueOaQscExy2GIUgWNdp4OLYxOZec+AnUEIgdcZV4qIfWWJgrZoQb3QbPpVf9/czXAM3Oq0Q==","signatures":[{"sig":"MEYCIQCQpx+porpVNss3iZwn3rhXJ443sDNf4gDAYxMwrYWjwQIhAIE1bM2vnWuEScE6S1yBS6VnOCulIn5HXao0kD2006GI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71531},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.114.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/eca25ad223dc168332ee6ff5c58e14f2/grackle-ai-web-server-0.114.0.tgz","_integrity":"sha512-m+z/rB9dvXv8HVXueOaQscExy2GIUgWNdp4OLYxOZec+AnUEIgdcZV4qIfWWJgrZoQb3QbPpVf9/czXAM3Oq0Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.114.0","@grackle-ai/auth":"0.114.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.114.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.114.0_1779524747001_0.5617830193308935","host":"s3://npm-registry-packages-npm-production"}},"0.115.0":{"name":"@grackle-ai/web-server","version":"0.115.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.115.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5a2b2af27ff9754dd575317240d43482fa101b12","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.115.0.tgz","fileCount":19,"integrity":"sha512-rgqUuhARwp/NSaitb849svgBeeRsiv00USZUGp2tE1p7Nt/GruryIzxZV4IxPbbMlfcs3+4DVlckN9wgf7Nv8Q==","signatures":[{"sig":"MEYCIQCgaZ/Fx0f9RbPVjO2GycVw6KmnzxfWh7nHboM+0UUGuAIhAMQf2qyh15XjhitrX1l38XBPuaOi9Kz0wC1XEqlx3PKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72163},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.115.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e04dc88f292679545ddd43fb303d252a/grackle-ai-web-server-0.115.0.tgz","_integrity":"sha512-rgqUuhARwp/NSaitb849svgBeeRsiv00USZUGp2tE1p7Nt/GruryIzxZV4IxPbbMlfcs3+4DVlckN9wgf7Nv8Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.115.0","@grackle-ai/auth":"0.115.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.115.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.115.0_1779543398000_0.21543223545189227","host":"s3://npm-registry-packages-npm-production"}},"0.115.1":{"name":"@grackle-ai/web-server","version":"0.115.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.115.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4b827402241294c318e4adcb493962f0d35e7289","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.115.1.tgz","fileCount":19,"integrity":"sha512-j5zTOOukIrqEU7lW2x+uGT56GfZoB498LMEP4FbIVvK9wL1pvYxdDPAqtTaChRKN1ohsgLMmXb8jUugRqzMnHQ==","signatures":[{"sig":"MEUCIQDLylZOTZpzV0h+obH7dn67wmjb6AppBFhW8fZwvsUZJAIgdKDS44RROXYHglFmiEnwWRKBBw7Hk4KEJ1Alp0Ys3ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79603},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.115.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4b4fce07d3d551055525cbad3bc1babf/grackle-ai-web-server-0.115.1.tgz","_integrity":"sha512-j5zTOOukIrqEU7lW2x+uGT56GfZoB498LMEP4FbIVvK9wL1pvYxdDPAqtTaChRKN1ohsgLMmXb8jUugRqzMnHQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.115.1","@grackle-ai/auth":"0.115.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.115.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.115.1_1779546269720_0.878998471238051","host":"s3://npm-registry-packages-npm-production"}},"0.115.2":{"name":"@grackle-ai/web-server","version":"0.115.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.115.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a317b3a0ca35b9dfd8f0b7e6a47f63ee7045da46","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.115.2.tgz","fileCount":19,"integrity":"sha512-3uLk6Pm+/cS5VwsSjKZvgg7KAO1l1yBwtWvU7541Eb1uSKIPzt492BNR13v5XBPJv3jQy780YRzNTkEtk9j5vA==","signatures":[{"sig":"MEYCIQCu1GjcDirG4nMU8YYUPQ+REL1UNd58Z6BpRmq46oaAfAIhAPrV7GfTr02O/ScOKzlLgj2rWISl8oi+8gqQr6IIRMOt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83529},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.115.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fd77ef759c215c4192f1627461f79285/grackle-ai-web-server-0.115.2.tgz","_integrity":"sha512-3uLk6Pm+/cS5VwsSjKZvgg7KAO1l1yBwtWvU7541Eb1uSKIPzt492BNR13v5XBPJv3jQy780YRzNTkEtk9j5vA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.115.2","@grackle-ai/auth":"0.115.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.115.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.115.2_1779570248926_0.25407216515041786","host":"s3://npm-registry-packages-npm-production"}},"0.116.0":{"name":"@grackle-ai/web-server","version":"0.116.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.116.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ebe4898b9dc346ed4620d0de30a6a54f1c973464","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.116.0.tgz","fileCount":19,"integrity":"sha512-da59x+jMj1MMB8U3Zr2DZGmwloJmoloJuErSnwyZVWL7CXLUM/gDihLmKCxmz6d/2jdL6bCTboLZvKriOpuUgg==","signatures":[{"sig":"MEYCIQDlmMycswfAbiOdlxNTtJo9OmGqsLj/9LgU8jqvsXhPhwIhAOsmqwe2splS2X264xBuiUJ8MwRRVNx1AGjISPoZwbt8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83529},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.116.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6b5f87954457c6cfb793f6c16999046e/grackle-ai-web-server-0.116.0.tgz","_integrity":"sha512-da59x+jMj1MMB8U3Zr2DZGmwloJmoloJuErSnwyZVWL7CXLUM/gDihLmKCxmz6d/2jdL6bCTboLZvKriOpuUgg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.116.0","@grackle-ai/auth":"0.116.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.116.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.116.0_1779580929620_0.30559474062333924","host":"s3://npm-registry-packages-npm-production"}},"0.117.0":{"name":"@grackle-ai/web-server","version":"0.117.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.117.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d05a1341a5cc4c6e5d2df3d601afb2e7816f7e25","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.117.0.tgz","fileCount":19,"integrity":"sha512-H1xvGhegh1NidMlCQ1mKK/7GaOoVZdHEfaTHYW7et/K609fhkgjwz6dVcUWvBjYA7hH81x993G3AkRzhQoqikA==","signatures":[{"sig":"MEQCIFPzrRfxg5xQHZMKP3Wg/XTOfGFEam1KojC4TW5qWswgAiAmgvHwsidFLspG9HOwUIcydEU9RJrhgu5qWUhkJQzVXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.117.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2ad80d31a7d71c0a5ac85b608feb0387/grackle-ai-web-server-0.117.0.tgz","_integrity":"sha512-H1xvGhegh1NidMlCQ1mKK/7GaOoVZdHEfaTHYW7et/K609fhkgjwz6dVcUWvBjYA7hH81x993G3AkRzhQoqikA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.117.0","@grackle-ai/auth":"0.117.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.117.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.117.0_1779589826936_0.8176006865860534","host":"s3://npm-registry-packages-npm-production"}},"0.118.0":{"name":"@grackle-ai/web-server","version":"0.118.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.118.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d1d26df9b1026d74b802d93284ee2a5e1d1e0b0f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.118.0.tgz","fileCount":19,"integrity":"sha512-EPNUmPBU5Inm8RXPuYFj/kcebk3GHV7buqs2fmYRQ8XexSgWLtXVhaulEhmmZm4xjE4KD+teRAFMr1vE3Z9jkg==","signatures":[{"sig":"MEUCIQDJcVxvOgZMXkYEyR7Qc7K1zlPjdlA2Vt4e1+fwm4IlywIgdwelxw5LDgANIE8g6EpCe8PQ702sC14Hhb6z8QEEqXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.118.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c8b5ab818f32379f455dd00323640f9e/grackle-ai-web-server-0.118.0.tgz","_integrity":"sha512-EPNUmPBU5Inm8RXPuYFj/kcebk3GHV7buqs2fmYRQ8XexSgWLtXVhaulEhmmZm4xjE4KD+teRAFMr1vE3Z9jkg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.118.0","@grackle-ai/auth":"0.118.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.118.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.118.0_1779635290383_0.4489174984319837","host":"s3://npm-registry-packages-npm-production"}},"0.119.0":{"name":"@grackle-ai/web-server","version":"0.119.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.119.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2f1c8663ef52280189889cc17392dbc57dbbee4e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.119.0.tgz","fileCount":19,"integrity":"sha512-IthrkY62APHSNK1yYDV431yXdsO/G+XTzgAL6WdEigcxKlsKH8QxQmk4L8Vkw/2i2DQFVpj6mxnMLw2NNrEbAQ==","signatures":[{"sig":"MEYCIQDl/VXQlHEkB4qsBHWKXbOT+gurNrnjpV6JwDMVpluiPAIhAPVUbnHNyUTrpipZ5NDiFPSeWAJTf0prCmhs+ahUa3KD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.119.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/174f6c981168f9237cbd1fd5fd575315/grackle-ai-web-server-0.119.0.tgz","_integrity":"sha512-IthrkY62APHSNK1yYDV431yXdsO/G+XTzgAL6WdEigcxKlsKH8QxQmk4L8Vkw/2i2DQFVpj6mxnMLw2NNrEbAQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.119.0","@grackle-ai/auth":"0.119.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.119.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.119.0_1779647623865_0.16604293917013746","host":"s3://npm-registry-packages-npm-production"}},"0.120.0":{"name":"@grackle-ai/web-server","version":"0.120.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.120.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"618e46bb93dcf944a520349a43e0e9e20310c503","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.120.0.tgz","fileCount":19,"integrity":"sha512-k+QZKtdIfHYv2yY/QD4JOVPuQw7/j+5bRkk5qEEIKe9vQpPUQR2uBs9KtZVdFsR/XDU11DV0xDphSH+bsujRrg==","signatures":[{"sig":"MEUCIQCUS5/Eh4Z3x6RH7OLtxegDmHGzyf3kBT72tgJ9FCL+NQIgN7CXZ8PCg7DA5zAkGN2TCwS3ABgDTUBXfdyNXFXEQsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.120.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7a4395c57427b1992b36de6541e0a2c7/grackle-ai-web-server-0.120.0.tgz","_integrity":"sha512-k+QZKtdIfHYv2yY/QD4JOVPuQw7/j+5bRkk5qEEIKe9vQpPUQR2uBs9KtZVdFsR/XDU11DV0xDphSH+bsujRrg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.120.0","@grackle-ai/auth":"0.120.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.120.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.120.0_1779656715377_0.4287801881461626","host":"s3://npm-registry-packages-npm-production"}},"0.121.0":{"name":"@grackle-ai/web-server","version":"0.121.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.121.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"befcf80e257bc6da1a3d9886901cf4660f8de809","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.121.0.tgz","fileCount":19,"integrity":"sha512-PsQyJdG6l0FxjiE1TWj54duKcd0KL6uhIWP7IkaxOgtdhrE0bdB9G5ttGQ6Ha+TW7nOq8m7NWBb65NZGc8Ekew==","signatures":[{"sig":"MEUCIQD1BcuilAVMcyYa1wjmqjPpt0FQg2I2UI18/idMWy7MqAIgCE9pB1IJ8tE4TtkBC7FDxnI9jSbjA5YBNSS+XOjCZkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.121.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f4cce07f5650684c1d0193bc0674b762/grackle-ai-web-server-0.121.0.tgz","_integrity":"sha512-PsQyJdG6l0FxjiE1TWj54duKcd0KL6uhIWP7IkaxOgtdhrE0bdB9G5ttGQ6Ha+TW7nOq8m7NWBb65NZGc8Ekew==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.121.0","@grackle-ai/auth":"0.121.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.121.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.121.0_1779682925155_0.32065677798148173","host":"s3://npm-registry-packages-npm-production"}},"0.122.0":{"name":"@grackle-ai/web-server","version":"0.122.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.122.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3313408ae24c31af4d1b762131f7981147fcf5c3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.122.0.tgz","fileCount":19,"integrity":"sha512-SaJ9yz1mdNQ5igOb5AN73bMII3YI5/qPdkHIfSmbFavK6wWlrnBlyyWSAnxr4mOltcQ7y4MeUK50341eX9Tuww==","signatures":[{"sig":"MEUCIQCfSq6qWaWdUM3WYjMThF0j8cwDAOO0x2JxvDGA5AipLQIgZLJLWmI6942rGkMa86VjJx09rq5o8xLBaxNXQfVE9Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.122.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/861b6091389d1e2deb51f82e6061021b/grackle-ai-web-server-0.122.0.tgz","_integrity":"sha512-SaJ9yz1mdNQ5igOb5AN73bMII3YI5/qPdkHIfSmbFavK6wWlrnBlyyWSAnxr4mOltcQ7y4MeUK50341eX9Tuww==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.122.0","@grackle-ai/auth":"0.122.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.122.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.122.0_1779684665100_0.9784777551607382","host":"s3://npm-registry-packages-npm-production"}},"0.123.0":{"name":"@grackle-ai/web-server","version":"0.123.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.123.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5997414b04b421126f5cced81f8a69ee3e8ab8ae","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.123.0.tgz","fileCount":19,"integrity":"sha512-8LMjV2tZl+V1EM+77hbx6yAw7WxqflxXzhQ78RcBZzodNlBscLub3BqYtdGeXRr79Plcn0/dwx0Bx1184BlrBA==","signatures":[{"sig":"MEQCIB4JpZMA54+qwXfwMvJsS/zGtI5f2rD82fZyIhOjW7s7AiAjpQ4vlnd+HllPLs5yYc2S4oDfDLpnB2tZEuZqHuZWoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.123.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/608b51c28d0124083875f908dba8909f/grackle-ai-web-server-0.123.0.tgz","_integrity":"sha512-8LMjV2tZl+V1EM+77hbx6yAw7WxqflxXzhQ78RcBZzodNlBscLub3BqYtdGeXRr79Plcn0/dwx0Bx1184BlrBA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.123.0","@grackle-ai/auth":"0.123.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.123.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.123.0_1779686782534_0.9585665209688814","host":"s3://npm-registry-packages-npm-production"}},"0.123.1":{"name":"@grackle-ai/web-server","version":"0.123.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.123.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a83333d6fcf200f0bc52831cac3aac53f65092f8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.123.1.tgz","fileCount":19,"integrity":"sha512-ltw8De1BVBrXa+wYPygSDzi20ZWjWp5VQH9l2BePpXmnv5ZbqAZ4y71v6piddz9M6LSB0NRCrtkw5+ZANkYOfw==","signatures":[{"sig":"MEQCIBtCHbZTyfUgDjysBTHGfi6DJr+ukfjlp+iHdcHUSdb8AiAlmddM+JbG6Um4UMrhx+anrhXyLIHeba581dTcP9tUlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.123.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1cf3fc018a8963585a7c9ada59db1762/grackle-ai-web-server-0.123.1.tgz","_integrity":"sha512-ltw8De1BVBrXa+wYPygSDzi20ZWjWp5VQH9l2BePpXmnv5ZbqAZ4y71v6piddz9M6LSB0NRCrtkw5+ZANkYOfw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.123.1","@grackle-ai/auth":"0.123.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.123.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.123.1_1779687959904_0.8627266151479107","host":"s3://npm-registry-packages-npm-production"}},"0.123.2":{"name":"@grackle-ai/web-server","version":"0.123.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.123.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9a7882a5821bfc17ea34617d59d040cd942369d0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.123.2.tgz","fileCount":19,"integrity":"sha512-A79h7WWrPBk3dXBNQevFQOv43Cf2Dy5OFY3F+Y5olYwrfzNtXJNVg3Fw3aILYitwDOQSmvoQPag5UOXRaxDW0Q==","signatures":[{"sig":"MEYCIQCTPBH311m0xvEScmm4eGFEc5fiqXCDUu06dmslvPw+PgIhAMWdaMyjZ/tNpjhN9rCEsTvz8d38ecK0TgqFkKeQW4+Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.123.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5261aff97474d63b2d4a43200769a1ea/grackle-ai-web-server-0.123.2.tgz","_integrity":"sha512-A79h7WWrPBk3dXBNQevFQOv43Cf2Dy5OFY3F+Y5olYwrfzNtXJNVg3Fw3aILYitwDOQSmvoQPag5UOXRaxDW0Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.123.2","@grackle-ai/auth":"0.123.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.123.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.123.2_1779715179097_0.42449954548715585","host":"s3://npm-registry-packages-npm-production"}},"0.124.0":{"name":"@grackle-ai/web-server","version":"0.124.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.124.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0881116fdc7d91e6f429ef8e8f47134be28b0915","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.124.0.tgz","fileCount":19,"integrity":"sha512-jYE0xegRh3bqhw7AYNCcGYM1bOLO1fFQ1+9Nil3peMJZ4JNJf6BnhYr1g1ms4vVjWLqLgWXKsjzt9rFWA7y30w==","signatures":[{"sig":"MEUCIQClCLdKOV7wg+Th31gxMXdNIk0brpnokIWxDnQmtqm9/AIgPiQhsDVIVjmjT1UJAsf1KRQ8EpimkxZv7+ytLr3AKaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.124.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a58530290ab2e90aa32b0aef944035f2/grackle-ai-web-server-0.124.0.tgz","_integrity":"sha512-jYE0xegRh3bqhw7AYNCcGYM1bOLO1fFQ1+9Nil3peMJZ4JNJf6BnhYr1g1ms4vVjWLqLgWXKsjzt9rFWA7y30w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.124.0","@grackle-ai/auth":"0.124.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.124.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.124.0_1779717024159_0.6781590313709314","host":"s3://npm-registry-packages-npm-production"}},"0.125.0":{"name":"@grackle-ai/web-server","version":"0.125.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.125.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1b65ecd407a00fe2f79a816c749a809ee8c0cc8e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.125.0.tgz","fileCount":19,"integrity":"sha512-onFmx62T6ek0BCbmYoNwG/WMnqqrrgF0ZlYg7QAKXx8od0Tqxuh5XjAFHyRCFasoonI7HZuOsKB5j+i2IfaPpg==","signatures":[{"sig":"MEUCIQDxjBMXINOzMUyAzOlZ9qQzAI5pM6E9gdKo/d/nfRWo2wIgcMR3hci+M3y1qZqil/nGjP7PcokahjC1riprBTPBxn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.125.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c27c32d43cd109f7c732e266b40c70c2/grackle-ai-web-server-0.125.0.tgz","_integrity":"sha512-onFmx62T6ek0BCbmYoNwG/WMnqqrrgF0ZlYg7QAKXx8od0Tqxuh5XjAFHyRCFasoonI7HZuOsKB5j+i2IfaPpg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.125.0","@grackle-ai/auth":"0.125.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.125.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.125.0_1779722088340_0.04134783438187406","host":"s3://npm-registry-packages-npm-production"}},"0.125.1":{"name":"@grackle-ai/web-server","version":"0.125.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.125.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9102fb92cef60f8ede0b193a369cc2558d6ded09","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.125.1.tgz","fileCount":19,"integrity":"sha512-K8uet5ZWmaoh1xRlvXYH/RX3glyksaa3S2+jbxlVRrctqh0OWLiOgg4b32kYgMkeU/UbqiJisMjFaBP1BU6x5g==","signatures":[{"sig":"MEYCIQCSajEIXlgube5AHva6eouJVNl9fyNeszv7sxGHD/JJOwIhAMfdzTq/7qJyvcx1pw2s/ii/mdFei80mXE2aN2rmmBsD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.125.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/abdf7b3b04dbd4642099fc6a2f5c1d4f/grackle-ai-web-server-0.125.1.tgz","_integrity":"sha512-K8uet5ZWmaoh1xRlvXYH/RX3glyksaa3S2+jbxlVRrctqh0OWLiOgg4b32kYgMkeU/UbqiJisMjFaBP1BU6x5g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.125.1","@grackle-ai/auth":"0.125.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.125.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.125.1_1779723574872_0.6120749985743013","host":"s3://npm-registry-packages-npm-production"}},"0.125.2":{"name":"@grackle-ai/web-server","version":"0.125.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.125.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"683adc1e1b7974132466eea39365c63a55e098a6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.125.2.tgz","fileCount":19,"integrity":"sha512-d+mH8zD/SuEjFbX30Csg3a3WtXd1LfXsoSJMaRBD+byAich8x5qndVrsWD9RZPIrqVO1klm3od4g1yeyqANT4Q==","signatures":[{"sig":"MEYCIQCtmVPdDSj83RXL0blrKsd7MS1x5wv+KwtSkPcQUjyIOwIhAK7jySsYIJ4jcCVq+hWdHz+nEdlPFgBjLael8weG84Vh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.125.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/81b9d580981743a188029603d04206de/grackle-ai-web-server-0.125.2.tgz","_integrity":"sha512-d+mH8zD/SuEjFbX30Csg3a3WtXd1LfXsoSJMaRBD+byAich8x5qndVrsWD9RZPIrqVO1klm3od4g1yeyqANT4Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.125.2","@grackle-ai/auth":"0.125.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.125.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.125.2_1779729816492_0.8295313651025125","host":"s3://npm-registry-packages-npm-production"}},"0.126.0":{"name":"@grackle-ai/web-server","version":"0.126.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.126.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"80b68b5b0ae4f46186b96b142d4807a5dc674308","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.126.0.tgz","fileCount":19,"integrity":"sha512-LNKpOW8bNrOIDu9qgtccB74BlMlOGJ58NhEi5F05Qfs64vO5HxgvWpJ8FSxotu3BTQ6Q54qQXEUX+Gbl2JPfqg==","signatures":[{"sig":"MEUCIQD2lI8KZH2EexA4tsJUb1a5Omm0T723b0CHwPCsEz1PvwIgRlPRvQRzgxdCZJsRsbTCF/qzEi5KyGNW1ZPTKASyOSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.126.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0154121d7fdc6219e5a4022905b35193/grackle-ai-web-server-0.126.0.tgz","_integrity":"sha512-LNKpOW8bNrOIDu9qgtccB74BlMlOGJ58NhEi5F05Qfs64vO5HxgvWpJ8FSxotu3BTQ6Q54qQXEUX+Gbl2JPfqg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.126.0","@grackle-ai/auth":"0.126.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.126.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.126.0_1779735400664_0.2472814672628285","host":"s3://npm-registry-packages-npm-production"}},"0.126.1":{"name":"@grackle-ai/web-server","version":"0.126.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.126.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"185c70d8be5d2188532b8cddfd9db1bbb51df1f0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.126.1.tgz","fileCount":19,"integrity":"sha512-dYO7MmuRp1QNP5SgXGlGrk0a8PhqEZ8rzqshgpswFispxTjYkbjKwyrSAkfdVbrcb/LOiLKVXuivvDE/tHM4Iw==","signatures":[{"sig":"MEUCIQCKvXKY2dgtijb7k20Ofdtns4XOdk6dsDpsOc1gQI7ZwgIgDmueaeFEqAKcnPV+a1PrQ5p8JDG7idT3dL06+ZuQ8dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.126.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9205d7836d262ec51508a56845d4238d/grackle-ai-web-server-0.126.1.tgz","_integrity":"sha512-dYO7MmuRp1QNP5SgXGlGrk0a8PhqEZ8rzqshgpswFispxTjYkbjKwyrSAkfdVbrcb/LOiLKVXuivvDE/tHM4Iw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.126.1","@grackle-ai/auth":"0.126.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.126.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.126.1_1779736590247_0.28070861269826897","host":"s3://npm-registry-packages-npm-production"}},"0.127.0":{"name":"@grackle-ai/web-server","version":"0.127.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.127.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"224d8c96f625f24fdbea99745f371b10015f272f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.127.0.tgz","fileCount":19,"integrity":"sha512-s3n5jCmeB5hz/bkcyo6TddwYGAeU1P3GbyA9DcBzf/gbot9Xk8nPMJk5daKlO0zK47vxK2Xt+W6NxPqs8LhgMA==","signatures":[{"sig":"MEQCIEq+U0e4w6FgjvNF14Lfe93tm3uX9AL1ab/xoAtpxTQFAiAL7sqDcHW8VuQ98Ll+VFOicwzSIaRJ1Sy7+wj1esAk6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.127.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cda22bd6de42df750bee8c8069b05a89/grackle-ai-web-server-0.127.0.tgz","_integrity":"sha512-s3n5jCmeB5hz/bkcyo6TddwYGAeU1P3GbyA9DcBzf/gbot9Xk8nPMJk5daKlO0zK47vxK2Xt+W6NxPqs8LhgMA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.127.0","@grackle-ai/auth":"0.127.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.127.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.127.0_1779737830783_0.4636683132463384","host":"s3://npm-registry-packages-npm-production"}},"0.128.0":{"name":"@grackle-ai/web-server","version":"0.128.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.128.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9bc152e7e11c0f6e1ad9510abd303b7001241239","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.128.0.tgz","fileCount":19,"integrity":"sha512-0+tGds5VS9bLBqtRYd07wC7ZUtiyF3FOjUh81LiIvqOEJN9nq0EgfMCoavDrIMdBmMErHXT907xpUuxmuOnCJw==","signatures":[{"sig":"MEUCIQDxSyfT7ZVCy7iGfSBmuzHjcPDFND0BZi6+RdkDR4lshQIgZh+wAVmgC05TZPPce2D/czOjaQ4fhHdmfJeeum1AU0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.128.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f9bf21efc489117f8c9f7a8fe4de89f7/grackle-ai-web-server-0.128.0.tgz","_integrity":"sha512-0+tGds5VS9bLBqtRYd07wC7ZUtiyF3FOjUh81LiIvqOEJN9nq0EgfMCoavDrIMdBmMErHXT907xpUuxmuOnCJw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.128.0","@grackle-ai/auth":"0.128.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.128.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.128.0_1779744341475_0.6686059595971177","host":"s3://npm-registry-packages-npm-production"}},"0.129.0":{"name":"@grackle-ai/web-server","version":"0.129.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.129.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ed23c4ac39c3899b4bdb04ba5cc1cac167c9218c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.129.0.tgz","fileCount":19,"integrity":"sha512-IidcKxPrGRdaofitS9KbKiH5Y4AaQG41vtzl7GPlMEB1mpxS4EgynAl2iRzJCuTGr25y9d8nb9gLTmpOpS/2Kw==","signatures":[{"sig":"MEUCIQD8+IPE4Pc9cmf8KFsKuyyo94rY1YxMqQmS/rx7F1rPnwIgdUniD7LJ8SB3WzUyFDQqyiFmaSMdJFtdGqAl1jbwXVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.129.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b4f759dbe394ce07d535c2b78190ba46/grackle-ai-web-server-0.129.0.tgz","_integrity":"sha512-IidcKxPrGRdaofitS9KbKiH5Y4AaQG41vtzl7GPlMEB1mpxS4EgynAl2iRzJCuTGr25y9d8nb9gLTmpOpS/2Kw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.129.0","@grackle-ai/auth":"0.129.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.129.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.129.0_1779759336876_0.5568812035430333","host":"s3://npm-registry-packages-npm-production"}},"0.130.0":{"name":"@grackle-ai/web-server","version":"0.130.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.130.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"43f6f4993fa2f4f0ea5f2c9a631e45bba2f83e7b","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.130.0.tgz","fileCount":19,"integrity":"sha512-NnVpZMGIwCPEVLrJVVvDFkPmghyBZ0/bj4IhT/xFMbCmo3gumPpp3XpLJVjSKdXd/0rdped9EKlFD9BKxLvi2w==","signatures":[{"sig":"MEUCIFzyvzY9uWsEvg9LJFb/+p3v7W6JnDUC79gJ9QhW0/GOAiEAiFME0gSoh1ocIYDjW5vdWWfA0nJKN5nU89aq4sOgYSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.130.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9aaac0a1ea78caaed315dfa18e5a9def/grackle-ai-web-server-0.130.0.tgz","_integrity":"sha512-NnVpZMGIwCPEVLrJVVvDFkPmghyBZ0/bj4IhT/xFMbCmo3gumPpp3XpLJVjSKdXd/0rdped9EKlFD9BKxLvi2w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.130.0","@grackle-ai/auth":"0.130.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.130.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.130.0_1779761757125_0.8584113233550186","host":"s3://npm-registry-packages-npm-production"}},"0.131.0":{"name":"@grackle-ai/web-server","version":"0.131.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.131.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ce0b49cfb18662a40a4afbabe9e52f80960631e8","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.131.0.tgz","fileCount":19,"integrity":"sha512-HRzrLJqI2RFt4kDW/OomDdmHh6SblWpbROWKe8sb8sfUARwgKdnds1cREoxlDczOA6s0bBH7bLaWYNHsfwbkIQ==","signatures":[{"sig":"MEUCIQDIOCWkdVGJn90IF9VfrIxhVZLenWCsLHRNFzR/oVgLpQIgVECMF3YnzxX452UCjqyadG62PkFEKg1oCWB/Ci0oUjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86751},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.131.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6978f3f3f37b91bc1851d7fa474bad03/grackle-ai-web-server-0.131.0.tgz","_integrity":"sha512-HRzrLJqI2RFt4kDW/OomDdmHh6SblWpbROWKe8sb8sfUARwgKdnds1cREoxlDczOA6s0bBH7bLaWYNHsfwbkIQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.131.0","@grackle-ai/auth":"0.131.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.131.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.131.0_1779813267156_0.7796418413222868","host":"s3://npm-registry-packages-npm-production"}},"0.132.0":{"name":"@grackle-ai/web-server","version":"0.132.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.132.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"954769a44d5c6b9aa3b9a20e231dfda5768ceff3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.132.0.tgz","fileCount":19,"integrity":"sha512-NAlMzHWIWjympq4TTw78ACQJAIPXigc+gsRVuMWK94szeg2pnvUofNaz0sEk1FW4yBZflZZt8UsZP59rXbS0wg==","signatures":[{"sig":"MEQCIBjoRJar5sAQ6RYOdLnPibdolAuD1eXNcXxG3J5BkTPoAiBE6cCL6JSmwni1pdDEeOUYbsmXnZzgLLA2zW4OJ0Xczg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.132.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/506dd6b8d2657980bc5a9a52f94eca9c/grackle-ai-web-server-0.132.0.tgz","_integrity":"sha512-NAlMzHWIWjympq4TTw78ACQJAIPXigc+gsRVuMWK94szeg2pnvUofNaz0sEk1FW4yBZflZZt8UsZP59rXbS0wg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.132.0","@grackle-ai/auth":"0.132.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.132.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.132.0_1779954515401_0.9877753473578441","host":"s3://npm-registry-packages-npm-production"}},"0.132.1":{"name":"@grackle-ai/web-server","version":"0.132.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.132.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8b9f023728a7c6c0eff6ca63be14e1cd1be125fb","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.132.1.tgz","fileCount":19,"integrity":"sha512-+7KU49QdJ1Rzqat2b5wuR3q1cM5fvHXSFTVng85m4cZuudYci6i4m96ho/dGjRn20GhxI1V2sDZgql9GezqXjw==","signatures":[{"sig":"MEYCIQDEUBtZAR0/FkUNTmPKF2q6grx95jyaqjqRfak40HvXxQIhAPdEC7521kcbEdLwTIsWNJVDAbAy//+MI9N/+SuZ7b/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.132.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b45ccf304545798547a1b816bea23d14/grackle-ai-web-server-0.132.1.tgz","_integrity":"sha512-+7KU49QdJ1Rzqat2b5wuR3q1cM5fvHXSFTVng85m4cZuudYci6i4m96ho/dGjRn20GhxI1V2sDZgql9GezqXjw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.132.1","@grackle-ai/auth":"0.132.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.132.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.132.1_1779955903177_0.9766858246084851","host":"s3://npm-registry-packages-npm-production"}},"0.132.2":{"name":"@grackle-ai/web-server","version":"0.132.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.132.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fff37f57f6872d41dd430ad1020a46742a769846","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.132.2.tgz","fileCount":19,"integrity":"sha512-2B/fv/mcBdUdqkftO8Y351e2bgbCLjjgZ9EyMzKXs4qNdmwniS4E/IyDiA8Q0EiNZ/ZvjyHfaWCbUqOGs1szBw==","signatures":[{"sig":"MEUCIA1R1SJGqD5nUEfzk1GY8+eaFTbrzT4EF0fpGq/RbuHvAiEAx+1iY4YOGrVO4VyggK9/Oz7l/O/RJpY5RhvKi/Lkubk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.132.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa921a4769e8d8537c8f8ca0e62f028b/grackle-ai-web-server-0.132.2.tgz","_integrity":"sha512-2B/fv/mcBdUdqkftO8Y351e2bgbCLjjgZ9EyMzKXs4qNdmwniS4E/IyDiA8Q0EiNZ/ZvjyHfaWCbUqOGs1szBw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.132.2","@grackle-ai/auth":"0.132.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.132.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.132.2_1779990623550_0.08268587676695249","host":"s3://npm-registry-packages-npm-production"}},"0.133.0":{"name":"@grackle-ai/web-server","version":"0.133.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.133.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e79dd9cd03ee4a177ff569c31f180da3a2bd9f9e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.133.0.tgz","fileCount":19,"integrity":"sha512-FsvKAz49+zRy8O5t9+KCHroPZriHsWUmfyz9PMTKSIKlfif8bVsBNqhWjTekD0me78I6+iatrY9+x4WKomu6+A==","signatures":[{"sig":"MEYCIQC4Z3I1fxVzM5HPbtOEEKjbOEyurvxtMyb9G+Z3iUiMpAIhAMGOA0iHATeZoFk3Y2DT7nozb5l3yRrjCRhXjFNWPQrl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.133.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/123f16344e66b96a3db09cffd44e98ae/grackle-ai-web-server-0.133.0.tgz","_integrity":"sha512-FsvKAz49+zRy8O5t9+KCHroPZriHsWUmfyz9PMTKSIKlfif8bVsBNqhWjTekD0me78I6+iatrY9+x4WKomu6+A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.133.0","@grackle-ai/auth":"0.133.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.133.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.133.0_1780092949169_0.33834920430605875","host":"s3://npm-registry-packages-npm-production"}},"0.133.1":{"name":"@grackle-ai/web-server","version":"0.133.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.133.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cc02a945f4d9ddcb1ee401f83c955a20b4ce000f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.133.1.tgz","fileCount":19,"integrity":"sha512-0mgeKcA89q+4bbom+FPBszVZYWy4Eu21pfIbje83FvJCDlq53hq0879ffiLdOdVr3RF4WBMuvByzNjYWfCkRMw==","signatures":[{"sig":"MEQCIGTsFG6MS41QmwX41obCgQC19HD2+9VrCRqPie84d+dxAiBHz27zlIsQIrvsaKZ2OavFTH/odPc9vW5gA8CXktJC5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.133.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/73b633bac69eac56f7dd8fd7355759bc/grackle-ai-web-server-0.133.1.tgz","_integrity":"sha512-0mgeKcA89q+4bbom+FPBszVZYWy4Eu21pfIbje83FvJCDlq53hq0879ffiLdOdVr3RF4WBMuvByzNjYWfCkRMw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.133.1","@grackle-ai/auth":"0.133.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.133.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.133.1_1780095477947_0.467677275628823","host":"s3://npm-registry-packages-npm-production"}},"0.134.0":{"name":"@grackle-ai/web-server","version":"0.134.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.134.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4ce5fdd173f6c27a7d9a4d2c7bd357d1613289ff","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.134.0.tgz","fileCount":19,"integrity":"sha512-GmG8tsFgcXxfyeQmFY2pcbMG4ON78i3RIGNxCWRfnKdlq6d+1GIw7RseoiwcKxOhMJgrc9NTfhk4x7z6OpkBWw==","signatures":[{"sig":"MEYCIQCkY5qCTgTph2zYyZ2BpZrCG1yrN3r1+UbNOSCxzvMzZAIhAM0zeF/6Do0xk78qynIm9Cv29K/xzhzHQJnrx9FcB6Qz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88352},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.134.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/965249fcef55913ad1ee3ecfb3cf0dd5/grackle-ai-web-server-0.134.0.tgz","_integrity":"sha512-GmG8tsFgcXxfyeQmFY2pcbMG4ON78i3RIGNxCWRfnKdlq6d+1GIw7RseoiwcKxOhMJgrc9NTfhk4x7z6OpkBWw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.134.0","@grackle-ai/auth":"0.134.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.134.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.134.0_1780103246710_0.6830645194896714","host":"s3://npm-registry-packages-npm-production"}},"0.135.0":{"name":"@grackle-ai/web-server","version":"0.135.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.135.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bd29b147d86088cff71d8e1d900f863966a2a2d0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.135.0.tgz","fileCount":19,"integrity":"sha512-klYjhuW3M2HfSl6s4qjlTjDvNw8sEj7CPMmjY8ZueSMfjZbKkeo2EckrbEKThRnv1fybmGDIZGyfpU3W+yKgxA==","signatures":[{"sig":"MEUCIGFrPn7mQ29VlVnNRGCke3m39Hja6jsZcaF5EBanNbg/AiEAjNkij2jQ5f2PUtv6CFHLAKUg0KdxGdmo2V6SsKWe1Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91215},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.135.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3a6e402c91017d294a539067ae04369f/grackle-ai-web-server-0.135.0.tgz","_integrity":"sha512-klYjhuW3M2HfSl6s4qjlTjDvNw8sEj7CPMmjY8ZueSMfjZbKkeo2EckrbEKThRnv1fybmGDIZGyfpU3W+yKgxA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.135.0","@grackle-ai/auth":"0.135.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.135.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.135.0_1780145082309_0.3717842914702916","host":"s3://npm-registry-packages-npm-production"}},"0.135.1":{"name":"@grackle-ai/web-server","version":"0.135.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.135.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e9e0295c094591d7aa7ab63fac1463f8dc7b23fe","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.135.1.tgz","fileCount":19,"integrity":"sha512-DS6+7UggNHxA8P0cYEHaRG4CJXOpeGNYTOCyp39vr/ncUC2d77tVuXzZuK/CKPWQpDqGjUlKha9vNnW1UXfeVA==","signatures":[{"sig":"MEUCIQCLa3MT26BTVSOi1ZfBHPLDZF9hxOOUDC4pGYW4Euxf4gIgTo8+dRJFBvMYek/chxdzPSaGqDs9NiqeQXBJRNRrQiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91215},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.135.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a7f3d610c73da4c8d2514fbb56e7931d/grackle-ai-web-server-0.135.1.tgz","_integrity":"sha512-DS6+7UggNHxA8P0cYEHaRG4CJXOpeGNYTOCyp39vr/ncUC2d77tVuXzZuK/CKPWQpDqGjUlKha9vNnW1UXfeVA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.135.1","@grackle-ai/auth":"0.135.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.135.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.135.1_1780148268507_0.9431094521025596","host":"s3://npm-registry-packages-npm-production"}},"0.135.2":{"name":"@grackle-ai/web-server","version":"0.135.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.135.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"28d62c01347953e1b93cc144ba0482ba9c04e95d","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.135.2.tgz","fileCount":19,"integrity":"sha512-ns5cdyXHvb9qGFK621/iSo2E+t2iY3HgaMWT2QT2anRHIVKN4G/+bMp1febpjU29O3Uuw3dvaeg4S9A+yb/Nzg==","signatures":[{"sig":"MEQCIEjcc5xBfzhDQZdOVCpvBD4NwGFTnTCKNiA67VO5CCocAiB89iSsougcv3xaz4aJ7bVjlsNEG+B83loarg5YKCl8lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91215},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.135.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b6602390c066031b686db1c9d034e025/grackle-ai-web-server-0.135.2.tgz","_integrity":"sha512-ns5cdyXHvb9qGFK621/iSo2E+t2iY3HgaMWT2QT2anRHIVKN4G/+bMp1febpjU29O3Uuw3dvaeg4S9A+yb/Nzg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.135.2","@grackle-ai/auth":"0.135.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.135.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.135.2_1780149373297_0.7052574389343269","host":"s3://npm-registry-packages-npm-production"}},"0.136.0":{"name":"@grackle-ai/web-server","version":"0.136.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.136.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"537393bb9a193d4e1ba98b2becb08260833c06d1","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.136.0.tgz","fileCount":19,"integrity":"sha512-W339+4sAu4YPgzYwZ6HBn+QojJK5BM+RIPcZvVaJm9R/g3qM3DhjC4HIwGvOnAeQuMZiBN6BK+xiX+9sjuyJFw==","signatures":[{"sig":"MEQCIGinKr+Ublg5gvZg4zXKn91PceCkMk0thDDlXHYe7TteAiBYKknqr4Oua60f0B28xG5pIc+s7ZWd4pzYSMmyKMapZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.136.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cf9f3af01d1b893efe6fc4fde0c64ba4/grackle-ai-web-server-0.136.0.tgz","_integrity":"sha512-W339+4sAu4YPgzYwZ6HBn+QojJK5BM+RIPcZvVaJm9R/g3qM3DhjC4HIwGvOnAeQuMZiBN6BK+xiX+9sjuyJFw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.136.0","@grackle-ai/auth":"0.136.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.136.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.136.0_1780151145514_0.8771561718350878","host":"s3://npm-registry-packages-npm-production"}},"0.136.1":{"name":"@grackle-ai/web-server","version":"0.136.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.136.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ee3e479911cfbb5fef23beea397ae6223f6ac638","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.136.1.tgz","fileCount":19,"integrity":"sha512-c20wyNwly5361sJgX1WdXIVuE5INvUSVOcXDN32JGenyYI1PBX2TLHKO44tUTX7CZKe1OeLpV7ulptW3m2lmCw==","signatures":[{"sig":"MEUCIQDaFjHyR6TnQAdr8MHxgLPgJGCma5oDnmJsk+45pzofvQIgIpcrbVpn5bxoHHLccoQ1hPIMuAEehlnpyRSrOlKyyPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.136.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a6ee4cde07e0536afbbd6c1ed025d3b1/grackle-ai-web-server-0.136.1.tgz","_integrity":"sha512-c20wyNwly5361sJgX1WdXIVuE5INvUSVOcXDN32JGenyYI1PBX2TLHKO44tUTX7CZKe1OeLpV7ulptW3m2lmCw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.136.1","@grackle-ai/auth":"0.136.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.136.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.136.1_1780153261857_0.7172484925745894","host":"s3://npm-registry-packages-npm-production"}},"0.136.2":{"name":"@grackle-ai/web-server","version":"0.136.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.136.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0cd5985b59911d6c1d15836b52cfcfac4aa2e90f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.136.2.tgz","fileCount":19,"integrity":"sha512-AibpgpDEKk+4e+LFMoVMTqP/po7+g4333PLFUH5L5TDeAyQZOFOOBM+SsbMuB+UCfiXcjsKI6BAQ+ZKYsmnMxw==","signatures":[{"sig":"MEUCIQD9Nat5RD2q5ft/mPSKQuKWrCKmmk7oL1eUDs0gh3UtvAIgcpubKA6b5qRxfavpUzf1uDXOAihEAT7Mt0JOnwry56Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.136.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9a7ed1c3188c5589911fd0d847f613d5/grackle-ai-web-server-0.136.2.tgz","_integrity":"sha512-AibpgpDEKk+4e+LFMoVMTqP/po7+g4333PLFUH5L5TDeAyQZOFOOBM+SsbMuB+UCfiXcjsKI6BAQ+ZKYsmnMxw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.136.2","@grackle-ai/auth":"0.136.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.136.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.136.2_1780161738101_0.18197615162097702","host":"s3://npm-registry-packages-npm-production"}},"0.137.0":{"name":"@grackle-ai/web-server","version":"0.137.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.137.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9db4541c7567ab77318524385ca9f8da99276708","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.137.0.tgz","fileCount":19,"integrity":"sha512-HhSAtVTNCgPU9oFDlmNTn5xzrvkTpCNMiou523SZDRkdJutc3HpcPy/WOAV3uVKrfUa4Q28G/3eadMJ+B+VCVw==","signatures":[{"sig":"MEQCIB8+xgmSjrGGUIq86yohQ96M4gJEZIIEnnaDqTMvnabCAiB69RM7P0DiVZPM0UV11z7vnOxHYfq6GrzxnBJ8axHCyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.137.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3ae569a6e00db9c74d575e1f279b0ac4/grackle-ai-web-server-0.137.0.tgz","_integrity":"sha512-HhSAtVTNCgPU9oFDlmNTn5xzrvkTpCNMiou523SZDRkdJutc3HpcPy/WOAV3uVKrfUa4Q28G/3eadMJ+B+VCVw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.137.0","@grackle-ai/auth":"0.137.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.137.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.137.0_1780164419692_0.651454430467518","host":"s3://npm-registry-packages-npm-production"}},"0.137.1":{"name":"@grackle-ai/web-server","version":"0.137.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.137.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cbc4791c13e757709ebb0666dd7e64a0aa6f3893","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.137.1.tgz","fileCount":19,"integrity":"sha512-+uRBXdHhwthuZ8xUl1q+7HWZbs1Sne4wQ4YMZEC2TG3KCvRvtVCsXsrF41Ky/lL56ZSH2eH+ua1Dqms4djIN2g==","signatures":[{"sig":"MEUCIDVzwFqM7TpYJvDUH5nPcikDSfxTEFvp9IeRxlzIFYzPAiEAltGBX94+MnV0upSQsYAfcAB8lUSjTSdDuPblY8dMOQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.137.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e2a0338739a0ec9238f8b76fdc51feda/grackle-ai-web-server-0.137.1.tgz","_integrity":"sha512-+uRBXdHhwthuZ8xUl1q+7HWZbs1Sne4wQ4YMZEC2TG3KCvRvtVCsXsrF41Ky/lL56ZSH2eH+ua1Dqms4djIN2g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.137.1","@grackle-ai/auth":"0.137.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.137.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.137.1_1780187694447_0.7619512550180301","host":"s3://npm-registry-packages-npm-production"}},"0.138.0":{"name":"@grackle-ai/web-server","version":"0.138.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.138.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"40762c0237d5f6157d188256f09ee2777276f011","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.138.0.tgz","fileCount":19,"integrity":"sha512-ZuhJ47EBLlQDB1VF/Vu2Cs+wL5+tVkSbxW3ddaxvniSfclhFE1848959I0D0CBEVMcHCdEVilYASrTJFdELN/w==","signatures":[{"sig":"MEYCIQCxbOW47/pf5SMnB429FbXrQjLEqnTAKuaqt1VGgx+r1gIhAMpAQAH/dIHHnR++wO3aHhA8F9xnUNZg91iOfepUlOrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.138.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/885e0f3034fe0aaff8b2f8256685bff3/grackle-ai-web-server-0.138.0.tgz","_integrity":"sha512-ZuhJ47EBLlQDB1VF/Vu2Cs+wL5+tVkSbxW3ddaxvniSfclhFE1848959I0D0CBEVMcHCdEVilYASrTJFdELN/w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.138.0","@grackle-ai/auth":"0.138.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.138.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.138.0_1780189095404_0.7224162152121296","host":"s3://npm-registry-packages-npm-production"}},"0.138.1":{"name":"@grackle-ai/web-server","version":"0.138.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.138.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9f8cde78c40cfbeacaced9a7a66507e2e01551c0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.138.1.tgz","fileCount":19,"integrity":"sha512-zlOxp2+tUSfh9Xm/26rKh7v08exkGOx+39r56jYIFXmcSwHfjQiJto8xugnKV+1oxq5Z01iR6471O72L/Qorgw==","signatures":[{"sig":"MEQCIAhZlhfDDY6vCBUPqlLYl6gJCRIXqMny1MRJI41NTHXHAiAmGCIPOMFie9a9xlToMexSy0NtA4HKvfAxpNgEO36k2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.138.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/62518734b99c21a89222cff909c9646e/grackle-ai-web-server-0.138.1.tgz","_integrity":"sha512-zlOxp2+tUSfh9Xm/26rKh7v08exkGOx+39r56jYIFXmcSwHfjQiJto8xugnKV+1oxq5Z01iR6471O72L/Qorgw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.138.1","@grackle-ai/auth":"0.138.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.138.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.138.1_1780196599824_0.4804425708973943","host":"s3://npm-registry-packages-npm-production"}},"0.139.0":{"name":"@grackle-ai/web-server","version":"0.139.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.139.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6fdcf27dc3692c110b1a61f76b72979ebc933195","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.139.0.tgz","fileCount":19,"integrity":"sha512-tY1wqhWbzh6SMJlPY9/MVyc2csXlBJJ5U/oxXb/zcWwBg1u5BcaP4tweWb1ZPqmuauC5i68DvAc1bt7Fj9mLKA==","signatures":[{"sig":"MEUCIGD/7kRMLJPmdS+nDXE0g0iRx6wRJxGVSnzuxRLyACGZAiEAiWl8mT11SsMgKQl44v4kAJmw2EQ5mzbQ1VzGEOEYkPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.139.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/740b3d085254fd2e8e09879b161a8805/grackle-ai-web-server-0.139.0.tgz","_integrity":"sha512-tY1wqhWbzh6SMJlPY9/MVyc2csXlBJJ5U/oxXb/zcWwBg1u5BcaP4tweWb1ZPqmuauC5i68DvAc1bt7Fj9mLKA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.139.0","@grackle-ai/auth":"0.139.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.139.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.139.0_1780205181403_0.1174820874157696","host":"s3://npm-registry-packages-npm-production"}},"0.139.1":{"name":"@grackle-ai/web-server","version":"0.139.1","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.139.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"619f741cc1af4ac2eac4961f5597a5137c94e7a9","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.139.1.tgz","fileCount":19,"integrity":"sha512-a95lJZpIgYH/fPw14hL0KZ2n6klnxvMzlTf88TjSr39RJ+Sf0kg0HK1a0jyiXNmIJv3g1cTD+rjdactWVlO+qg==","signatures":[{"sig":"MEUCIQCuXtLomCh7CiYfm03aBaLVh6Z5h+rbpc0lwwZzpoZ+agIgeieHT+S4fkWYKoH5JYoHyXHC+IjFmvg+T5c8ep3KNFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.139.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/be45c848d5195e7a548cc2975f390fcd/grackle-ai-web-server-0.139.1.tgz","_integrity":"sha512-a95lJZpIgYH/fPw14hL0KZ2n6klnxvMzlTf88TjSr39RJ+Sf0kg0HK1a0jyiXNmIJv3g1cTD+rjdactWVlO+qg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.139.1","@grackle-ai/auth":"0.139.1","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.139.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.139.1_1780238523261_0.5705970815503809","host":"s3://npm-registry-packages-npm-production"}},"0.139.2":{"name":"@grackle-ai/web-server","version":"0.139.2","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.139.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1ffc07159b4f91e0b3846e9ea7945e5ccece19e1","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.139.2.tgz","fileCount":19,"integrity":"sha512-ss1dK3jSeIpE1JPSUe4HzsoAJIOsqSE9B6grz7Cbogyxhz4JuHpA6n/ZDw4OmywM6riEX1GclWqKdZqENUYDDw==","signatures":[{"sig":"MEUCIQCIeGQiojYaH4EaIFmUs4AkcNmp8fbcJBrLiSW0NEZW2wIgZFIhMnOd3cXn4K2POzeTg2jas4MDsa6xj+PdRgxWkaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.139.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/64be5bd96c9d57f5f4066924e9fb3eca/grackle-ai-web-server-0.139.2.tgz","_integrity":"sha512-ss1dK3jSeIpE1JPSUe4HzsoAJIOsqSE9B6grz7Cbogyxhz4JuHpA6n/ZDw4OmywM6riEX1GclWqKdZqENUYDDw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.139.2","@grackle-ai/auth":"0.139.2","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.139.2_1780240103871_0.9706187310275343","host":"s3://npm-registry-packages-npm-production"}},"0.140.0":{"name":"@grackle-ai/web-server","version":"0.140.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.140.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a56da7f53decf73f2d8e695fa4e0605f57ceac42","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.140.0.tgz","fileCount":19,"integrity":"sha512-YGgpJqJy8xKtMGTd6jccMbhwlNuXNnWEuwxWBFrjKkbGOpuy4tKSY+xjOUGitmnmS4fpiYQYgmXnE7ZNPj5c1w==","signatures":[{"sig":"MEYCIQDqrM7x9hhVUdEPK4F4ALQz7QCFsV/mizRoBHPAhnUUZQIhAK1ddkwGotvDYNsgrqXDihwdcuS4Vds7GASB6IJCYlDT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.140.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f007d46080f82eaea2acd88d4548b293/grackle-ai-web-server-0.140.0.tgz","_integrity":"sha512-YGgpJqJy8xKtMGTd6jccMbhwlNuXNnWEuwxWBFrjKkbGOpuy4tKSY+xjOUGitmnmS4fpiYQYgmXnE7ZNPj5c1w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.140.0","@grackle-ai/auth":"0.140.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.140.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.140.0_1780246077412_0.04001709558474298","host":"s3://npm-registry-packages-npm-production"}},"0.141.0":{"name":"@grackle-ai/web-server","version":"0.141.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.141.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3130f9f19ee3105aa225c001525459c0f055bb87","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.141.0.tgz","fileCount":19,"integrity":"sha512-1BAD0kEXIulaBSBrDTbqnO23wYgzElWJ0fb3erEG9nDOpUuftBAWsoGVE6lGsFMz4wUKu5Tjcs9EqrWdU4Y17w==","signatures":[{"sig":"MEQCIEURFhSYVEjzByGUR8MD+HXCapr3rcK68AhT1z+Q1dxlAiBalqzilhIbC1nlVN8AQpf+O9uGS9Vo3KAsFeFoSKACjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.141.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/520ef625ebcae58464badb6e672c5e32/grackle-ai-web-server-0.141.0.tgz","_integrity":"sha512-1BAD0kEXIulaBSBrDTbqnO23wYgzElWJ0fb3erEG9nDOpUuftBAWsoGVE6lGsFMz4wUKu5Tjcs9EqrWdU4Y17w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.141.0","@grackle-ai/auth":"0.141.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.141.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.141.0_1780249195690_0.9091305953323217","host":"s3://npm-registry-packages-npm-production"}},"0.142.0":{"name":"@grackle-ai/web-server","version":"0.142.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.142.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"eb8e8ea2a1854a79529c52f604a74f79b204ed25","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.142.0.tgz","fileCount":19,"integrity":"sha512-kL9tIXDZb9K4hQlOgG5oLva3ue41e+v+95W0um3ExCXKBSIogwIqNiC5ZknXwkBwMlH5EWMCJFvTZ1IE6XG9Mw==","signatures":[{"sig":"MEUCIHQmILmUOfwAiOauq6K9Sg+ulxFTTYvUwQ0mE028f2iAAiEAnVDpiv0/zh8Y3DfAZ/8R/Q60ZUOvxqhqvLoMxp8/a0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.142.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b7276962ef89d91cbbe6253d427590d7/grackle-ai-web-server-0.142.0.tgz","_integrity":"sha512-kL9tIXDZb9K4hQlOgG5oLva3ue41e+v+95W0um3ExCXKBSIogwIqNiC5ZknXwkBwMlH5EWMCJFvTZ1IE6XG9Mw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.142.0","@grackle-ai/auth":"0.142.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.142.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.142.0_1780257103350_0.6367843796733339","host":"s3://npm-registry-packages-npm-production"}},"0.143.0":{"name":"@grackle-ai/web-server","version":"0.143.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.143.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"36893866ecab6f402f8d0b13822f46a0e83d6275","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.143.0.tgz","fileCount":19,"integrity":"sha512-82d0wUQsPPWUWbT99LIyp/n6w3bQqIFmZNMFJCMgmZ+MPEhLIDrmTrh0sqIXp/A3TZ7+DkzqGxCXcad9ET1o8A==","signatures":[{"sig":"MEUCIHhDbDZHbNWxIqgqmFSh8OZ5WOI9MwQS9yIxKwo/nLTMAiEA0Av1MPs7sC0mjL0xtchDbyOO1a6UMODvfYYVqZsMLcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.143.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4968ed9b4d3f2dd0467ec5db3f966067/grackle-ai-web-server-0.143.0.tgz","_integrity":"sha512-82d0wUQsPPWUWbT99LIyp/n6w3bQqIFmZNMFJCMgmZ+MPEhLIDrmTrh0sqIXp/A3TZ7+DkzqGxCXcad9ET1o8A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.143.0","@grackle-ai/auth":"0.143.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.143.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.143.0_1780269106788_0.6534132343372963","host":"s3://npm-registry-packages-npm-production"}},"0.144.0":{"name":"@grackle-ai/web-server","version":"0.144.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.144.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4e57800b730e8817c27a191461cd5b19ecdea0da","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.144.0.tgz","fileCount":19,"integrity":"sha512-uyWu4gkNow/riBxVISNOlRA2OglNkG0PjDUuiqCrMkFx61mqT6YvnI6RAvhI6g7lEvLZJWEnXSAPjzf/CxgVQQ==","signatures":[{"sig":"MEUCIFWZ9GTNtD/HfPKJI20qYaVUjRtHVhyhrJXQeUzEhtkjAiEAhbe9jnNTb4eiprOgxo8RPk6GZ+mfI9MW6Rc/dqFzaVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.144.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/06c93fb3ff2bc6f4f36ff82aad64c7ff/grackle-ai-web-server-0.144.0.tgz","_integrity":"sha512-uyWu4gkNow/riBxVISNOlRA2OglNkG0PjDUuiqCrMkFx61mqT6YvnI6RAvhI6g7lEvLZJWEnXSAPjzf/CxgVQQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.144.0","@grackle-ai/auth":"0.144.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.144.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.144.0_1780281859501_0.980843456357704","host":"s3://npm-registry-packages-npm-production"}},"0.145.0":{"name":"@grackle-ai/web-server","version":"0.145.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.145.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8b842ea10745f7805f47c52348f8605f52199cbf","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.145.0.tgz","fileCount":19,"integrity":"sha512-IPnIGK2OaxHypDzorx8yuq5Zocjv8tzd0r1ZBbok/kicaWAYzvqYvVqT7v6sSUHG2+4H1z4K5EHNaOmJzNOB2g==","signatures":[{"sig":"MEUCIQC6LI3HtFLLlu2Wm/a7/T+ox/6WHoqTMZOKbvad/jK+4gIgYg/kTlX6GgAKY9yhoInYgXF81KleRtvZeolqLBzI6y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.145.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9b7e29b13509fa387348c61af6400459/grackle-ai-web-server-0.145.0.tgz","_integrity":"sha512-IPnIGK2OaxHypDzorx8yuq5Zocjv8tzd0r1ZBbok/kicaWAYzvqYvVqT7v6sSUHG2+4H1z4K5EHNaOmJzNOB2g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.145.0","@grackle-ai/auth":"0.145.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.145.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.145.0_1780348732515_0.6204570574322956","host":"s3://npm-registry-packages-npm-production"}},"0.146.0":{"name":"@grackle-ai/web-server","version":"0.146.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.146.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6ca52d48f48cc8f7e42b4693150c858ef65e0098","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.146.0.tgz","fileCount":19,"integrity":"sha512-32L1KYwCf8nB0whwZJxQNn5Ob8lnoLNGdUXMOiFLicUNYsbsJFOzHrw0QjH7FsSSLhNJrP7GZN8aQAqV+tiLVg==","signatures":[{"sig":"MEYCIQDltd3q1vry8m8rwLNl81V4alX/eUgJrWyCqb+cISsOUQIhAJfMn/L/Q8vtC75kinWK230q9IqqqShzmGjHutoR0S2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.146.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c520b5fd556f0b13c55fb4fd8d533909/grackle-ai-web-server-0.146.0.tgz","_integrity":"sha512-32L1KYwCf8nB0whwZJxQNn5Ob8lnoLNGdUXMOiFLicUNYsbsJFOzHrw0QjH7FsSSLhNJrP7GZN8aQAqV+tiLVg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.146.0","@grackle-ai/auth":"0.146.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.146.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.146.0_1780370099315_0.5203318887832162","host":"s3://npm-registry-packages-npm-production"}},"0.147.0":{"name":"@grackle-ai/web-server","version":"0.147.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.147.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"dc9b1a57ec9c90b7efdd91cd1680276c15b2b3df","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.147.0.tgz","fileCount":19,"integrity":"sha512-4f1LG8vnrsRwEhLj5hDWbBTrCStidtjQVsnYMr7WuYcXMghvDbofUegkxKfN8LYhAgMdNujtWqMsvT5WmhSEHA==","signatures":[{"sig":"MEUCIQCNMjMqqemsjixUCrBf3konO/7DN3jVgTQbdSDZIWNDxwIgRfLF9fpdLWov6Zr9HDNt65Mj8FWTCTg8JDO/RdslIrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.147.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a14cab95a912117ea64e6305e0ba96fe/grackle-ai-web-server-0.147.0.tgz","_integrity":"sha512-4f1LG8vnrsRwEhLj5hDWbBTrCStidtjQVsnYMr7WuYcXMghvDbofUegkxKfN8LYhAgMdNujtWqMsvT5WmhSEHA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.147.0","@grackle-ai/auth":"0.147.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.147.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.147.0_1780383492952_0.7971125889612309","host":"s3://npm-registry-packages-npm-production"}},"0.148.0":{"name":"@grackle-ai/web-server","version":"0.148.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.148.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"48f375f836a370939dab88c6c1cfd715b748e0ff","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.148.0.tgz","fileCount":19,"integrity":"sha512-rHcFUnpYm4qCTCaXSias88Prd7d1LgT2RFC97httM3Zb8fdhNqKCjg5RvR5+7mgVRqmJKbrXHtlCl94Th1/qdQ==","signatures":[{"sig":"MEUCIQD5oIZAdKrOHJwp+k2QEHcXRWh0IgEqPwiLKpc/eOWGqAIga12xJqtevNCBJyrxDgXOc+QPtSYghK0UMHaXBRPkLgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.148.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/22400362a2f8f76236551bedff293417/grackle-ai-web-server-0.148.0.tgz","_integrity":"sha512-rHcFUnpYm4qCTCaXSias88Prd7d1LgT2RFC97httM3Zb8fdhNqKCjg5RvR5+7mgVRqmJKbrXHtlCl94Th1/qdQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.148.0","@grackle-ai/auth":"0.148.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.148.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.148.0_1780410083993_0.4598118325745295","host":"s3://npm-registry-packages-npm-production"}},"0.149.0":{"name":"@grackle-ai/web-server","version":"0.149.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.149.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a38a1d2880b50b2f5c20cd1f006f9a996dec9428","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.149.0.tgz","fileCount":19,"integrity":"sha512-eFIW7GmsmV9rrQnJzQMpppEKQnpqPoGPhAHNGQbLnvTs5VXpHPiBDf6dfFBwtbmfoDejaIVm9wmP085tlE8mMQ==","signatures":[{"sig":"MEQCIGDctniYwXXKlqM9os7jM8w06iUjHM1tPiBwtbpFh813AiAO79G0iQ0ctX/oi1svCQOIdKLfNXNe7yni1gcH7YN2fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.149.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b1af1db65ed5687c35a1a25cdc44dd52/grackle-ai-web-server-0.149.0.tgz","_integrity":"sha512-eFIW7GmsmV9rrQnJzQMpppEKQnpqPoGPhAHNGQbLnvTs5VXpHPiBDf6dfFBwtbmfoDejaIVm9wmP085tlE8mMQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.149.0","@grackle-ai/auth":"0.149.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.149.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.149.0_1780414611161_0.12748543375224708","host":"s3://npm-registry-packages-npm-production"}},"0.150.0":{"name":"@grackle-ai/web-server","version":"0.150.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.150.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4dd5911a8abfc258812365bd7acea7d0ffd29232","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.150.0.tgz","fileCount":19,"integrity":"sha512-Y3MXmwWyv/QqTq02kcwp3yiwyBD7xYgk8Ywjt0hk+cocWYUk8z3o41AjhjSe1ni8Ms4vRtLR4IW74gJ40IZBgg==","signatures":[{"sig":"MEYCIQDZw/rWOaQMRDF14HPYlJdpk4o10A6S5PJH52w2R5qldAIhALrcZCcSlk2usMdB1OvAzHLvlxLuh2WSN36gLv2+gUvj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.150.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4129572ebd07a26c49da41f8718df074/grackle-ai-web-server-0.150.0.tgz","_integrity":"sha512-Y3MXmwWyv/QqTq02kcwp3yiwyBD7xYgk8Ywjt0hk+cocWYUk8z3o41AjhjSe1ni8Ms4vRtLR4IW74gJ40IZBgg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.150.0","@grackle-ai/auth":"0.150.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.150.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.150.0_1780430792571_0.8003059137339696","host":"s3://npm-registry-packages-npm-production"}},"0.151.0":{"name":"@grackle-ai/web-server","version":"0.151.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.151.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4bf5ff2ba484a58107bed49a2fc697f7d0309a50","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.151.0.tgz","fileCount":19,"integrity":"sha512-nsimiCboOokVkewLtDGlZZVbZmMI/kH+TybHsQzyVqM+5QXy1mYlUUysfPCLvkw7XB+tfAx34aiB2en5MZlrPA==","signatures":[{"sig":"MEUCIQD2Xc733kQx8Hp4fWm9ydhnsTy2hSM+VxsNTS1iMKQbIAIgByh4agSkhAGlmJkcQEL9XRzVgVbV5hVPGg94kqiH/rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.151.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3b308206533fd41248b79d2bee87bf08/grackle-ai-web-server-0.151.0.tgz","_integrity":"sha512-nsimiCboOokVkewLtDGlZZVbZmMI/kH+TybHsQzyVqM+5QXy1mYlUUysfPCLvkw7XB+tfAx34aiB2en5MZlrPA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.151.0","@grackle-ai/auth":"0.151.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.151.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.151.0_1780437292315_0.4303685925952212","host":"s3://npm-registry-packages-npm-production"}},"0.152.0":{"name":"@grackle-ai/web-server","version":"0.152.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.152.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4dc240511948cdddf47302ee8b1dcd29570f9ebe","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.152.0.tgz","fileCount":19,"integrity":"sha512-rk1WciZgT1UA0qGZqlISNwrwLzrrxa0KzrjmZwR3WZXniREOgw+N3LpbGz7/FYVIKm1HHbM6eSfSCjSqMVoRxg==","signatures":[{"sig":"MEYCIQDaN2T3aRsMIW7CEcUyxtouRrEyeQTb+BfS0QSgekb45QIhANXsCNPEapumgcfbmZOkJnpm0WjDfJjykNp51BG8B8sT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.152.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/dadfe851bba95112add0a09ac5ecf378/grackle-ai-web-server-0.152.0.tgz","_integrity":"sha512-rk1WciZgT1UA0qGZqlISNwrwLzrrxa0KzrjmZwR3WZXniREOgw+N3LpbGz7/FYVIKm1HHbM6eSfSCjSqMVoRxg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.152.0","@grackle-ai/auth":"0.152.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.152.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.152.0_1780442620521_0.6702380003720094","host":"s3://npm-registry-packages-npm-production"}},"0.153.0":{"name":"@grackle-ai/web-server","version":"0.153.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.153.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8edba1907b7057c377f3b888b9b776515a3b823f","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.153.0.tgz","fileCount":19,"integrity":"sha512-HFk5wH+44kWz2ChykYHkgxTBtVwwEfgkEnXEorSVvkw/977P67zK+X98+0E+0ImsnxabdJtKl7+CMru/JRVVXw==","signatures":[{"sig":"MEYCIQDKWbV9PycfOZOBXI0uKu0zAGeH+krmpJVFQRuf1CQZTAIhAKPfbxb6XPu/DBPGEA59rA2ZK97vGRLh5qgOzzcw+z+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.153.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/93d57a28ef7ca83687c6e31e098575fc/grackle-ai-web-server-0.153.0.tgz","_integrity":"sha512-HFk5wH+44kWz2ChykYHkgxTBtVwwEfgkEnXEorSVvkw/977P67zK+X98+0E+0ImsnxabdJtKl7+CMru/JRVVXw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.153.0","@grackle-ai/auth":"0.153.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.153.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.153.0_1780444147462_0.7686174720982071","host":"s3://npm-registry-packages-npm-production"}},"0.154.0":{"name":"@grackle-ai/web-server","version":"0.154.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.154.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cd2bda13df730f0c6b6f005e45e6626b75db36e0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.154.0.tgz","fileCount":19,"integrity":"sha512-iwu9AJx99eB00EYlXCwXriRHVdwG+uWZKTFZVQ7tc2gmGJ6qCWjtSO57pBI53DKr6VRR8EMCeGIUJrHPUCoM3w==","signatures":[{"sig":"MEUCIG/IJD4LyqVDFY/Ifa4T54tO/IPl4sGxhxJ6yM8oYWekAiEA+pRvIZc3Le8tQ+pVmkGMfNtL3nwZ7isvcsC8D8T6LdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.154.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/11606562a5d77f2fcd0391f988592ea4/grackle-ai-web-server-0.154.0.tgz","_integrity":"sha512-iwu9AJx99eB00EYlXCwXriRHVdwG+uWZKTFZVQ7tc2gmGJ6qCWjtSO57pBI53DKr6VRR8EMCeGIUJrHPUCoM3w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.154.0","@grackle-ai/auth":"0.154.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.154.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.154.0_1780458481578_0.620748307653445","host":"s3://npm-registry-packages-npm-production"}},"0.155.0":{"name":"@grackle-ai/web-server","version":"0.155.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.155.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"62c85fb7134e3fbb1e4ddd6ea56cc0b1f4ce7139","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.155.0.tgz","fileCount":19,"integrity":"sha512-YvvOYbBw1o6ELTyVJk1CyZ8S/GSDYoRgbdcsYDMS6dgY+YSMFDKA8mNxw0R5rHYpU4yeQTvCSeEXr/LYys6rGg==","signatures":[{"sig":"MEUCIHjSIq1k3sBL/iI5MbeeoxgK9wIuR7se2NOWSN8vZXs1AiEA1nWwauu0cuOuuXHmSZW5pbKbYz19wkKZYos6Tt3r1Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.155.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/27416e3f13aac2ae316bb8cfce224320/grackle-ai-web-server-0.155.0.tgz","_integrity":"sha512-YvvOYbBw1o6ELTyVJk1CyZ8S/GSDYoRgbdcsYDMS6dgY+YSMFDKA8mNxw0R5rHYpU4yeQTvCSeEXr/LYys6rGg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.155.0","@grackle-ai/auth":"0.155.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.155.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.155.0_1780465793580_0.2451867319144021","host":"s3://npm-registry-packages-npm-production"}},"0.156.0":{"name":"@grackle-ai/web-server","version":"0.156.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.156.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b4bd56707dddff683d163b04aed24eda804c64b4","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.156.0.tgz","fileCount":19,"integrity":"sha512-aAYY7IR21PXqcwe3IsDdIb+JSnfmCjxRwDMAkLq4Y1n2v3UZGjwH5w8/QohZN5G58JbkpdRjsZh4qsDhe3TU4Q==","signatures":[{"sig":"MEUCIQCzC5escuiYnTnQOXvpbqac8Cd4ZE5n+IeMuhHvdUYzqAIgWFgvtJJYpZrxT4K30fM5C28+AAQ0sqggTmZuSIR3ECk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.156.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b16a4133359bd9f95332ba60e17bd55b/grackle-ai-web-server-0.156.0.tgz","_integrity":"sha512-aAYY7IR21PXqcwe3IsDdIb+JSnfmCjxRwDMAkLq4Y1n2v3UZGjwH5w8/QohZN5G58JbkpdRjsZh4qsDhe3TU4Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.156.0","@grackle-ai/auth":"0.156.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.156.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.156.0_1780470178916_0.058751246836449056","host":"s3://npm-registry-packages-npm-production"}},"0.157.0":{"name":"@grackle-ai/web-server","version":"0.157.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.157.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9e97a901da03d84fc3fbb80751f6b34187e3c80c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.157.0.tgz","fileCount":19,"integrity":"sha512-qvAdBy7hTiaI04PP57y2WpgB7vzQFMrFh0vYXeTBleLjpSmAcyFTbc9vJbMB3K/jibQaTmqB1C+gkKJ+ex4Ngg==","signatures":[{"sig":"MEUCIQC6qGjhZfH6YnjM5aAMsT+wB1u6HptXfuOfnwRNHbS96AIgFd97GSoWugLYlGV4SvIkWjhP7uae+JpUwpkWoOE8bug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.157.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b2ed97bb63aed56644ec020db9c06136/grackle-ai-web-server-0.157.0.tgz","_integrity":"sha512-qvAdBy7hTiaI04PP57y2WpgB7vzQFMrFh0vYXeTBleLjpSmAcyFTbc9vJbMB3K/jibQaTmqB1C+gkKJ+ex4Ngg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.157.0","@grackle-ai/auth":"0.157.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.157.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.157.0_1780472020741_0.14988484104284328","host":"s3://npm-registry-packages-npm-production"}},"0.158.0":{"name":"@grackle-ai/web-server","version":"0.158.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.158.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"04fa32f1494c9ca2042eca33cafb63157e78ba23","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.158.0.tgz","fileCount":19,"integrity":"sha512-mfzS4I1ltdZ0hAUfmInhiITpsRXOMwKFK6L1DW6zQBc0BQFmeW/ns4fnQU2rMY46PyH3WZIUqsQggsmDuyKVMw==","signatures":[{"sig":"MEQCIFiQKQYcN/DV1dHSV/aPBmmS7lX26mUS5h5PU3JpkHphAiAlrqOGI5t7/M2VgWAiqcvZ0LpFc57PdZ2UYKGj7s9jEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.158.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fc145eac7d04e6b2bf9dbd951d687010/grackle-ai-web-server-0.158.0.tgz","_integrity":"sha512-mfzS4I1ltdZ0hAUfmInhiITpsRXOMwKFK6L1DW6zQBc0BQFmeW/ns4fnQU2rMY46PyH3WZIUqsQggsmDuyKVMw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.158.0","@grackle-ai/auth":"0.158.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.158.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.158.0_1780473826554_0.6151264294548446","host":"s3://npm-registry-packages-npm-production"}},"0.159.0":{"name":"@grackle-ai/web-server","version":"0.159.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.159.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9e150764b94d8b4249a79f3468c01913ff90cec6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.159.0.tgz","fileCount":19,"integrity":"sha512-rq/Ggk9+0PU6HzWDQN1l3xYFom8bpA7upGsekj29PFKWutc5qTkNIqw2DtVL520mSc4A75IttcBYuEp97bxz4Q==","signatures":[{"sig":"MEYCIQDKvKPByGMiL0BThj6tsq1RKTyiwVPmf8lju0MvuHXkJgIhAMY+wvneCRmNuGI2YrNl7KZ3DG/wJl1srqg0W3aCDeDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.159.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5a75abce46608fda4f21842fff3b32e2/grackle-ai-web-server-0.159.0.tgz","_integrity":"sha512-rq/Ggk9+0PU6HzWDQN1l3xYFom8bpA7upGsekj29PFKWutc5qTkNIqw2DtVL520mSc4A75IttcBYuEp97bxz4Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.159.0","@grackle-ai/auth":"0.159.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.159.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.159.0_1780475165846_0.14365596202484854","host":"s3://npm-registry-packages-npm-production"}},"0.160.0":{"name":"@grackle-ai/web-server","version":"0.160.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.160.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"02c3cf5ed1d5c0c902e3683f528ebac9c61404cb","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.160.0.tgz","fileCount":19,"integrity":"sha512-ERqq7Yyxr48ReBoAD3k6nppYsE6LqUw2VNcTib6JajYofwjquAeSZyut6IXzGutCmbKpvbhEkPBsBUVdDcOfDw==","signatures":[{"sig":"MEUCIFjD8i+rKE7rOqJy9w1zy60RmhQUftMgD4VtUvkd0NE2AiEAmZxkbKcoUDt8FE5XLNK/UO15nduCCp0vZYkTz2nEvYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.160.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6e0ff24122de445e4bfb46868ada1356/grackle-ai-web-server-0.160.0.tgz","_integrity":"sha512-ERqq7Yyxr48ReBoAD3k6nppYsE6LqUw2VNcTib6JajYofwjquAeSZyut6IXzGutCmbKpvbhEkPBsBUVdDcOfDw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.160.0","@grackle-ai/auth":"0.160.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.160.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.160.0_1780507395505_0.3239710893425687","host":"s3://npm-registry-packages-npm-production"}},"0.161.0":{"name":"@grackle-ai/web-server","version":"0.161.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.161.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7d7fc49d527fea583bf68602886cbde7fbb56a03","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.161.0.tgz","fileCount":19,"integrity":"sha512-mMhcTmLvvd6fyzY1GkXE5gkTRnwt45FCMWV3SxPuxp78wQnUPDPIR5bZ80m9ZL/pcrEP4DNYk7UeL88PMzutug==","signatures":[{"sig":"MEQCICwF2oGVHhmHMREYJlu8PzG/ADWTnY9CiqXb5XP+bbNnAiBqH8K+CqFGlVE8z6ENAT102dqR3uU0dkWeRuWKE1lqBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.161.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ef55a4862a9999918f5cab4adcdeb181/grackle-ai-web-server-0.161.0.tgz","_integrity":"sha512-mMhcTmLvvd6fyzY1GkXE5gkTRnwt45FCMWV3SxPuxp78wQnUPDPIR5bZ80m9ZL/pcrEP4DNYk7UeL88PMzutug==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.161.0","@grackle-ai/auth":"0.161.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.161.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.161.0_1780511115421_0.7028833161441932","host":"s3://npm-registry-packages-npm-production"}},"0.162.0":{"name":"@grackle-ai/web-server","version":"0.162.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.162.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9620b9faf5bb9656b25dc6d0d537b68e44ba331e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.162.0.tgz","fileCount":19,"integrity":"sha512-hOihPTH1WAQDoUWcMi+efyagF5DZUquGhuEIVS16kUfL2nvSWOPrhCuJ0pW7a+uepXdkKqrCJPEZyYJuP7cfuQ==","signatures":[{"sig":"MEQCIHYQd+rFuHebzlH5Pi8wb8z0cM49llsADghqkwEtDqj/AiBfZ0InG8GnHs65OggQpSc8WliZKuh0yTrwUGCn8d0INQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.162.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/972ec4ac8a405027f0e5665ee8bef6d4/grackle-ai-web-server-0.162.0.tgz","_integrity":"sha512-hOihPTH1WAQDoUWcMi+efyagF5DZUquGhuEIVS16kUfL2nvSWOPrhCuJ0pW7a+uepXdkKqrCJPEZyYJuP7cfuQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.162.0","@grackle-ai/auth":"0.162.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.162.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.162.0_1780513622836_0.5936386683047263","host":"s3://npm-registry-packages-npm-production"}},"0.163.0":{"name":"@grackle-ai/web-server","version":"0.163.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.163.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cd4d09b3deea671018c5a39accbdba0b9af2d506","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.163.0.tgz","fileCount":19,"integrity":"sha512-aeheW4RVHmtE3fRkw9LhMQLqZQeuuMKWk8mHveBmzuxWuseE+SXzfleLI8abFv8jI4z/ntDjNrdcvf1PzYJ4XQ==","signatures":[{"sig":"MEUCIHx3qr6IyXntdkJDEalhDTQLOWrJbrW+2YHrCu5bQYfkAiEA5EjodIPT1r2eqUQgYxDtZ3NQRPe6RRtOwOTuPb0K5Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.163.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9e1842de636724b43ae40029cb1efe9b/grackle-ai-web-server-0.163.0.tgz","_integrity":"sha512-aeheW4RVHmtE3fRkw9LhMQLqZQeuuMKWk8mHveBmzuxWuseE+SXzfleLI8abFv8jI4z/ntDjNrdcvf1PzYJ4XQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.163.0","@grackle-ai/auth":"0.163.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.163.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.163.0_1780517818298_0.3983561649269389","host":"s3://npm-registry-packages-npm-production"}},"0.164.0":{"name":"@grackle-ai/web-server","version":"0.164.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.164.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1aa5774beb0e63350ab1c48d81c571b397cd5962","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.164.0.tgz","fileCount":19,"integrity":"sha512-5Paza93aaTvrBZYDnCI4hdru1t74M91UuFePAd1Mpts66o8mubc7P97gtTkjwugR2agY9bway+TWFwQNf+6EXQ==","signatures":[{"sig":"MEYCIQCZcyGAbEZ72xlmLJr5p/8HPNLgum0F/v6kxXxDx8vjbgIhAIzjTD8FWMBDBE2t8S79tNLfnn4vLpAnXUJwJSCHb7az","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.164.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d115dffa33f6bc05a471dbed2831e0d5/grackle-ai-web-server-0.164.0.tgz","_integrity":"sha512-5Paza93aaTvrBZYDnCI4hdru1t74M91UuFePAd1Mpts66o8mubc7P97gtTkjwugR2agY9bway+TWFwQNf+6EXQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.164.0","@grackle-ai/auth":"0.164.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.164.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.164.0_1780540339370_0.6348876432008621","host":"s3://npm-registry-packages-npm-production"}},"0.165.0":{"name":"@grackle-ai/web-server","version":"0.165.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.165.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c61005bee4bfa9b09b16ace90006c0ac4b82d9fb","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.165.0.tgz","fileCount":19,"integrity":"sha512-kexDfHPwzIIq/C58VqzzQt5u/w5qb38VMuesn5CytYKnCaaRAgTxKMmb5M+scT3wlWzZSlaz9ayhQQ7w0ya2Rg==","signatures":[{"sig":"MEQCIGAHE0mft1OP5lwhHj8byo/ve8zKJvXiAFiL2FpPEAJTAiAzk/g3xSLjfEHboeV+ByGa+Yd8ktUUaHWl0W5+j3C43Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.165.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cfb0f41e2b379b401484957f2108abff/grackle-ai-web-server-0.165.0.tgz","_integrity":"sha512-kexDfHPwzIIq/C58VqzzQt5u/w5qb38VMuesn5CytYKnCaaRAgTxKMmb5M+scT3wlWzZSlaz9ayhQQ7w0ya2Rg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.165.0","@grackle-ai/auth":"0.165.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.165.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.165.0_1780541887761_0.8975501469470741","host":"s3://npm-registry-packages-npm-production"}},"0.166.0":{"name":"@grackle-ai/web-server","version":"0.166.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.166.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"dfed1ff3dd14b22950ecf64889ef1f4ef4ddc1b5","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.166.0.tgz","fileCount":19,"integrity":"sha512-07T4BZgLco/Or6WrVOP5S17St/8Mq2GL0+Zi8+edvbKsLSpx/5+43oDI8xnkKEhliNc1jzk8wetVWFxwb0Fc3Q==","signatures":[{"sig":"MEUCIQCsYd/KOiCcBTULKHV+tZgput4/CePgXf11/suI+14lWAIgfH3TSnAz7zptyBvyP27cSRuk9UmAAFX0gEagUOsj1Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100715},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.166.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b28a85f4654cfad938bb32df66429700/grackle-ai-web-server-0.166.0.tgz","_integrity":"sha512-07T4BZgLco/Or6WrVOP5S17St/8Mq2GL0+Zi8+edvbKsLSpx/5+43oDI8xnkKEhliNc1jzk8wetVWFxwb0Fc3Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.166.0","@grackle-ai/auth":"0.166.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.166.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.166.0_1780549700986_0.538249379824937","host":"s3://npm-registry-packages-npm-production"}},"0.167.0":{"name":"@grackle-ai/web-server","version":"0.167.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.167.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0512ac1dde2e64c09d4d590a51dcac15067b3cfb","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.167.0.tgz","fileCount":19,"integrity":"sha512-njgmyuoDKMzM6Sme5qaFsPLJpm3UTZMtC5tmoZPUjaPmfNh71idjAZyU9xFa2HHseuLvZuFNFSFOGv09GFmhkw==","signatures":[{"sig":"MEUCIQDbQAJU9E356KVANkw5bdICf5+IL2CahRtjM7VgOTEOwgIgVJGfuLEaHmz8t+M/TK3FxHBqBI4Jh4uy57leMYSiR4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100744},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.167.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7560b976da3bcc19477fd64b0d9bb666/grackle-ai-web-server-0.167.0.tgz","_integrity":"sha512-njgmyuoDKMzM6Sme5qaFsPLJpm3UTZMtC5tmoZPUjaPmfNh71idjAZyU9xFa2HHseuLvZuFNFSFOGv09GFmhkw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.167.0","@grackle-ai/auth":"0.167.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.167.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.167.0_1780553448196_0.8101364322831262","host":"s3://npm-registry-packages-npm-production"}},"0.168.0":{"name":"@grackle-ai/web-server","version":"0.168.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.168.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d1341eaf6e08aec72961eebb92078fadc1b8fdb7","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.168.0.tgz","fileCount":19,"integrity":"sha512-Qon/Bd8CJ4p2Dq8rch/E+hvy/OEhpgOwECMRDHbtwwrMgCSiT1r2lefBhpA7bkadvAAEvyr6qpmt2X8rw/1KDQ==","signatures":[{"sig":"MEUCIQCcoMdunc76RwiC2hEWUTUsXkvaJ6UUk3cBA2MoK71mbgIgKWg2mYLPTRdL3iErzkv4/oAvJos8lb+vijg05iNvyOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100744},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.168.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/00c8111e345c07a405fd1e37062a3ea8/grackle-ai-web-server-0.168.0.tgz","_integrity":"sha512-Qon/Bd8CJ4p2Dq8rch/E+hvy/OEhpgOwECMRDHbtwwrMgCSiT1r2lefBhpA7bkadvAAEvyr6qpmt2X8rw/1KDQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.168.0","@grackle-ai/auth":"0.168.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.168.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.168.0_1780558022162_0.12022604875818654","host":"s3://npm-registry-packages-npm-production"}},"0.169.0":{"name":"@grackle-ai/web-server","version":"0.169.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.169.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4d2fbef04787979ccae955c13549b705a4297279","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.169.0.tgz","fileCount":19,"integrity":"sha512-m2U2tQKgCGEXLMDp4LFSUzyUUUaXxY9z2EsDZqPIdhVWVbe7GQjxAEndYKt24E6Uw43kJzIwxjkApWxuEvoTxw==","signatures":[{"sig":"MEQCIGzsS9cWhMXHSRUV//gLANYecfNJVsCVOYfPO+XoUbabAiAVmj9fZ/BmfKvaXbIE1+dmVjiFVmpZhXbDekk/ARFErg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100744},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.169.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7cf8dd2d689f86380935a1fac60ece30/grackle-ai-web-server-0.169.0.tgz","_integrity":"sha512-m2U2tQKgCGEXLMDp4LFSUzyUUUaXxY9z2EsDZqPIdhVWVbe7GQjxAEndYKt24E6Uw43kJzIwxjkApWxuEvoTxw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.169.0","@grackle-ai/auth":"0.169.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.169.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.169.0_1780583367588_0.6323866618333938","host":"s3://npm-registry-packages-npm-production"}},"0.170.0":{"name":"@grackle-ai/web-server","version":"0.170.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.170.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f8e152a1035818fbc939f92aa4cf3d437e81eb04","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.170.0.tgz","fileCount":19,"integrity":"sha512-xxDoz1LuDHjXk+YVbi+dM5/lvuzDuILFsrodqdj0GtbpiMU9JC8ECD9mMnQHhChMMLIbAd43jNXIAIXHz48/SA==","signatures":[{"sig":"MEYCIQD4pwqWsh2yjYgeCwYGBybBWVZvSxOnclY0o4JxP+Q9UQIhALbHAZ9oUKptiLLVFi1/2pQqu0xmmCcZBLm9LiNJsBFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100744},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.170.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9f400ce427c75dc7ec593c28a1004b70/grackle-ai-web-server-0.170.0.tgz","_integrity":"sha512-xxDoz1LuDHjXk+YVbi+dM5/lvuzDuILFsrodqdj0GtbpiMU9JC8ECD9mMnQHhChMMLIbAd43jNXIAIXHz48/SA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.170.0","@grackle-ai/auth":"0.170.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.170.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.170.0_1780628478999_0.9868461732841289","host":"s3://npm-registry-packages-npm-production"}},"0.171.0":{"name":"@grackle-ai/web-server","version":"0.171.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.171.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6018e16d12a41cc486bc4deff50416080975f5e1","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.171.0.tgz","fileCount":19,"integrity":"sha512-CbLTqu619N2z+ocSJhQM8A6DN/QF1xAQuMUuaod/5Vh5m3DK0dyoewVqDCeUpD71cVz4UuvIMI2yISrPwsrnpw==","signatures":[{"sig":"MEQCICYGrPpR1IjK8EVDqGAlSpMYLiHIMAiPF6rCVrga2JPQAiBbTKmGUfuJronH1UDWkCnaWpu3gtoYTzIfpWqxPr6hjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.171.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2aa0e58e4b441362cfe93d5fa2c896db/grackle-ai-web-server-0.171.0.tgz","_integrity":"sha512-CbLTqu619N2z+ocSJhQM8A6DN/QF1xAQuMUuaod/5Vh5m3DK0dyoewVqDCeUpD71cVz4UuvIMI2yISrPwsrnpw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.171.0","@grackle-ai/auth":"0.171.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.171.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.171.0_1780633606940_0.7752039429573154","host":"s3://npm-registry-packages-npm-production"}},"0.172.0":{"name":"@grackle-ai/web-server","version":"0.172.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.172.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"79a81e7ff4a89e2de733e4fd41987e4930d900db","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.172.0.tgz","fileCount":19,"integrity":"sha512-qQM7bDoGxPdmzXtYq9qvI8yPOvlh/ZzrM0iW60SIA2rsofB7EIUAR+8m4KGSB2HcH6S8Iew4t2xEb8eYh+YfzQ==","signatures":[{"sig":"MEYCIQDuv4HcSMEDByOe/kiKzW14vUuTJwGwFrLwnbSPjS2zkwIhALSeGSxenJMVa7Fbs1D5GhduOMhICVIRuBdSSe0wK3KJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.172.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a998faadb632152aef347072ad56d9e7/grackle-ai-web-server-0.172.0.tgz","_integrity":"sha512-qQM7bDoGxPdmzXtYq9qvI8yPOvlh/ZzrM0iW60SIA2rsofB7EIUAR+8m4KGSB2HcH6S8Iew4t2xEb8eYh+YfzQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.172.0","@grackle-ai/auth":"0.172.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.172.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.172.0_1780638293942_0.7012970579407265","host":"s3://npm-registry-packages-npm-production"}},"0.173.0":{"name":"@grackle-ai/web-server","version":"0.173.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.173.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"92c970b78adb629237ca95b9ce4bcc8a9d3d2e81","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.173.0.tgz","fileCount":19,"integrity":"sha512-u/TQW+CpJDxL76qzByasbUhLAzuEjgvKenV/L4ZbA/TaBJitx5/+cHo7coxOt2/wcE8HYOURY0UhqY7CDBkftw==","signatures":[{"sig":"MEYCIQDFI5nADTwqt6aMmOl9hIETbHbVBJ7HljS6RCwhVlY3yAIhAMUSqvOs0pgzP5BMo2SFNpRLD0w/SU8s8WveVgqLq9/x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.173.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5d2f3481c8a28c5613b729c149cff3c3/grackle-ai-web-server-0.173.0.tgz","_integrity":"sha512-u/TQW+CpJDxL76qzByasbUhLAzuEjgvKenV/L4ZbA/TaBJitx5/+cHo7coxOt2/wcE8HYOURY0UhqY7CDBkftw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.173.0","@grackle-ai/auth":"0.173.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.173.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.173.0_1780641198863_0.7260419661385735","host":"s3://npm-registry-packages-npm-production"}},"0.174.0":{"name":"@grackle-ai/web-server","version":"0.174.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.174.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fdff33bf9fac3048ed2ff2fef110aaa51cb8688c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.174.0.tgz","fileCount":19,"integrity":"sha512-/cDB77XkXiVb5JtMz4P28C7Jj0lA1eQ7ZLYOJyNXZ2NcrvuXWasao2qGxdubQR0Htn+1MvUjlZJCVOcwPROhhA==","signatures":[{"sig":"MEUCIQCkW7ltuAa0Zo4ZCKPXg1kdSkZrbmW84/cjOCmbLSoFywIgWnQ5vO9x4mm2vSgsCR4fEsHor+zf7O01oLGn4NUleAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.174.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1a8479daaa15ca11a6dc3185540b39cc/grackle-ai-web-server-0.174.0.tgz","_integrity":"sha512-/cDB77XkXiVb5JtMz4P28C7Jj0lA1eQ7ZLYOJyNXZ2NcrvuXWasao2qGxdubQR0Htn+1MvUjlZJCVOcwPROhhA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.174.0","@grackle-ai/auth":"0.174.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.174.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.174.0_1780643951535_0.9496017377967452","host":"s3://npm-registry-packages-npm-production"}},"0.175.0":{"name":"@grackle-ai/web-server","version":"0.175.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.175.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"458d5d7421f5aa2f07a00085bfd7fba4c2a5fd98","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.175.0.tgz","fileCount":19,"integrity":"sha512-aFhR9jcpx75pLzy+f+yA5bHkXeIP+8ffppnM4dud8UqKMuC4sj1wsTvXqMh7djFhnRgUzmAS0Z1DefqZUyh67A==","signatures":[{"sig":"MEUCIQCTRShoLWxFBzummTJo/7vjmjjXz0RsQvPuPZ9KKcBAbwIgNCKCV0lycEAW0HN5WoQ9+S4bug7za9R01T6ILhdRYOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.175.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/07e3cc312c08074c585432c747a6cb24/grackle-ai-web-server-0.175.0.tgz","_integrity":"sha512-aFhR9jcpx75pLzy+f+yA5bHkXeIP+8ffppnM4dud8UqKMuC4sj1wsTvXqMh7djFhnRgUzmAS0Z1DefqZUyh67A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.175.0","@grackle-ai/auth":"0.175.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.175.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.175.0_1780661618420_0.6121019349765453","host":"s3://npm-registry-packages-npm-production"}},"0.176.0":{"name":"@grackle-ai/web-server","version":"0.176.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.176.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b2769c069bc8b1c3ff9894360f587e8728f4bc89","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.176.0.tgz","fileCount":19,"integrity":"sha512-KK70FpqoIiOOepXUE2YAnjFYLevtdv6L//9jtDdGdc2rThc+GM6mFBKxYq4BZoyxs7x99oLUQcZN9wu2h7Ymfw==","signatures":[{"sig":"MEUCIQDWAhVC9IowyuoC+V+R4+lIq1clsho9jxhnZ8LRRr4KSgIgHSHPmo1vAtKLTPAZs00nuYEy7xGQ/VFOmG2kOpZ+Upc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.176.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/14c8f5fe50a3245288e84ad5042b6e92/grackle-ai-web-server-0.176.0.tgz","_integrity":"sha512-KK70FpqoIiOOepXUE2YAnjFYLevtdv6L//9jtDdGdc2rThc+GM6mFBKxYq4BZoyxs7x99oLUQcZN9wu2h7Ymfw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.176.0","@grackle-ai/auth":"0.176.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.176.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.176.0_1780670360505_0.18459552116020617","host":"s3://npm-registry-packages-npm-production"}},"0.177.0":{"name":"@grackle-ai/web-server","version":"0.177.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.177.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"13b2ec39bf8a3f70b74f117a77c4d0cce6131467","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.177.0.tgz","fileCount":19,"integrity":"sha512-RyRPyGjq0W1KqR2wy7Whz6Z5yYaGUMah8UKvyVmrPgYu9dBTkSpTefLTCoyl7ewgejy4HJp4o9BjqqkKsRJA8g==","signatures":[{"sig":"MEUCIQCIWsXP/7BSG8sICCaCIe3WAR/ee4LVTTMISWL9kAVZ3wIgIHfA9bC2wSM4iDIGXhCStiDe0ZCfA5TnsqpkjwGfNk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.177.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4f8b8de814fbe4fb3bd521bdabd1e88b/grackle-ai-web-server-0.177.0.tgz","_integrity":"sha512-RyRPyGjq0W1KqR2wy7Whz6Z5yYaGUMah8UKvyVmrPgYu9dBTkSpTefLTCoyl7ewgejy4HJp4o9BjqqkKsRJA8g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.177.0","@grackle-ai/auth":"0.177.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.177.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.177.0_1780682477087_0.7671884261664561","host":"s3://npm-registry-packages-npm-production"}},"0.178.0":{"name":"@grackle-ai/web-server","version":"0.178.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.178.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4ee55ef36f586869a2764664ebcf78b42222f0a5","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.178.0.tgz","fileCount":19,"integrity":"sha512-nCl5MsqST28bJTvkpqCwvGlQJv6bYAovw6fgobhoRrMYAhQGm9W47GPscw+miyk/ixmvlfF+gcI0/GTDM8/nTg==","signatures":[{"sig":"MEUCIQCHeQ9WEWwxSnl2b2ykR0Fn/a9L6fEpTc5dq+xTMKOnHwIgTJ+uvZpr2Lc4yv4bmL7m5RU5Eq4O53R+5cEW5s9ZapI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.178.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d294649ee1806e1cde632cde6d36fe3e/grackle-ai-web-server-0.178.0.tgz","_integrity":"sha512-nCl5MsqST28bJTvkpqCwvGlQJv6bYAovw6fgobhoRrMYAhQGm9W47GPscw+miyk/ixmvlfF+gcI0/GTDM8/nTg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.178.0","@grackle-ai/auth":"0.178.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.178.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.178.0_1781109900301_0.5323098121706089","host":"s3://npm-registry-packages-npm-production"}},"0.179.0":{"name":"@grackle-ai/web-server","version":"0.179.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.179.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"45a33c53bccb5fc6efddbcd91b33bdd28eadb9a3","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.179.0.tgz","fileCount":19,"integrity":"sha512-mUPE3LnC7UEZ/+qTZifQbFpb8IbOzNGJWZGZpMxsH38F6dNOSyqkEAL1YLFcPRLXjChvujSPE9/zNXHrD2jOSg==","signatures":[{"sig":"MEUCIEZNkBCPI63E9Gs24NJ8NzzThivPMURb2BJ/p5TRo6jXAiEAvWAB/aswYGs4ugZ10ts8HfNnXm+yIM9fP+2z6vZR+i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.179.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8918e5bfd365f0173926ef5a64a55d41/grackle-ai-web-server-0.179.0.tgz","_integrity":"sha512-mUPE3LnC7UEZ/+qTZifQbFpb8IbOzNGJWZGZpMxsH38F6dNOSyqkEAL1YLFcPRLXjChvujSPE9/zNXHrD2jOSg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.179.0","@grackle-ai/auth":"0.179.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.179.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.179.0_1781113595855_0.7385465794430848","host":"s3://npm-registry-packages-npm-production"}},"0.180.0":{"name":"@grackle-ai/web-server","version":"0.180.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.180.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3b420f79906459a85ea06753cab9796162b6830e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.180.0.tgz","fileCount":19,"integrity":"sha512-u3uM5K0zRvqD1c8XiwZcBizgEyrLdZzlKwZYNXc5NhmKqlhdX/vJPMW3vAwKW0mPety4vZKpd5d8bZcCGQiQbw==","signatures":[{"sig":"MEUCIDu0PmaKVdsiKr8Oz6RV7+LeKqyq+rSKV6OAvg9mRs+iAiEA+Id558GvsWpL/Lcqu/UKFQ9v2cpZr4Le2XJZS9ROmSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.180.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/76d2e77edc4f971f06c81125805c2892/grackle-ai-web-server-0.180.0.tgz","_integrity":"sha512-u3uM5K0zRvqD1c8XiwZcBizgEyrLdZzlKwZYNXc5NhmKqlhdX/vJPMW3vAwKW0mPety4vZKpd5d8bZcCGQiQbw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.180.0","@grackle-ai/auth":"0.180.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.180.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.180.0_1781119161686_0.5453401802787041","host":"s3://npm-registry-packages-npm-production"}},"0.181.0":{"name":"@grackle-ai/web-server","version":"0.181.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.181.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"159d0cdf32bd7da4accc298e77717f621fa82ab0","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.181.0.tgz","fileCount":19,"integrity":"sha512-qzURO6OMdk9f7wW1yRuZBQkRNppJdmK/wkIqKnQqi+wfPOKYH0a+rSLFge7s5+CIWctVoTNPdKtHDz1LYz9EtA==","signatures":[{"sig":"MEUCIBr51h+UWkN48kj5vpRN9pcxSQBTVaNpzrR6JfqyS80gAiEAk+tlUxA2pZFVyUwIpYHZ5+zIsOBQHymr/zC4UVjAtPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.181.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7bd8203f3c9ad61ae84b64eb2f678335/grackle-ai-web-server-0.181.0.tgz","_integrity":"sha512-qzURO6OMdk9f7wW1yRuZBQkRNppJdmK/wkIqKnQqi+wfPOKYH0a+rSLFge7s5+CIWctVoTNPdKtHDz1LYz9EtA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.181.0","@grackle-ai/auth":"0.181.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.181.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.181.0_1781123126263_0.09684913948760965","host":"s3://npm-registry-packages-npm-production"}},"0.182.0":{"name":"@grackle-ai/web-server","version":"0.182.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.182.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"711812f9b84af47e317f82710c3cff5be6b5d778","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.182.0.tgz","fileCount":19,"integrity":"sha512-N+7uRXRYnBAJezkYG4tR2qFDxH93p9VDh4yzEUgKSEE/wXeBN840A8dZwS4C+z3q1XhNos4FhO1Jaswk1QHoIw==","signatures":[{"sig":"MEQCIFx4j8/bQclHePKmpS78vtpbIad3yv0vqR/1l+l5Qrd9AiA48KAMztofFEaycpbhBn5YXEH+i7HxYUp5j7IIdaIiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.182.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3496367ae19dbe19902fed7f726f6d6e/grackle-ai-web-server-0.182.0.tgz","_integrity":"sha512-N+7uRXRYnBAJezkYG4tR2qFDxH93p9VDh4yzEUgKSEE/wXeBN840A8dZwS4C+z3q1XhNos4FhO1Jaswk1QHoIw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.182.0","@grackle-ai/auth":"0.182.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.182.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.182.0_1781125544005_0.16859674111026535","host":"s3://npm-registry-packages-npm-production"}},"0.183.0":{"name":"@grackle-ai/web-server","version":"0.183.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.183.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0f6ec74fb59fc9166058fadaa2e3128460424834","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.183.0.tgz","fileCount":19,"integrity":"sha512-JSrRXt8yBFozoR5DVAMdsdyoMoYQIkEXasLBzvGcZ3WP/TWWZtMUl5Mqy7+ehJwXGsIo3cLI4qwWB5NKnlhe/w==","signatures":[{"sig":"MEUCIQCr3pB/rvv2IsnNQGYYVMdqMHyfImcOZMImGmgsu2jfCQIgffTgjkplyFLI+g08LTzWgmKILe2xVat2bv800cj1WrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.183.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b94e543768626643ba9a7c5dc20e7633/grackle-ai-web-server-0.183.0.tgz","_integrity":"sha512-JSrRXt8yBFozoR5DVAMdsdyoMoYQIkEXasLBzvGcZ3WP/TWWZtMUl5Mqy7+ehJwXGsIo3cLI4qwWB5NKnlhe/w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.183.0","@grackle-ai/auth":"0.183.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.183.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.183.0_1781141922322_0.41879098461602693","host":"s3://npm-registry-packages-npm-production"}},"0.184.0":{"name":"@grackle-ai/web-server","version":"0.184.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.184.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"408b6240b8052a759672b5ce632c23174242f38e","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.184.0.tgz","fileCount":19,"integrity":"sha512-c9Zc/O1sv5pDMZLfRZa0ju7pcfziT+ZBMk4uhHzmY3QDWnCywcgezffDwml/2iUClV3xu96rWD2bMuieflRknQ==","signatures":[{"sig":"MEUCIQCAHMzlGIt193k/oz55+5potGHApC/+tFn7Bkc6qm5U5QIgBNIeaW72rf3PIrUm808VakoDmJA8DireN3G/GUUiSNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.184.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a7d4f220e9a9c6dbc137587eb34f78c2/grackle-ai-web-server-0.184.0.tgz","_integrity":"sha512-c9Zc/O1sv5pDMZLfRZa0ju7pcfziT+ZBMk4uhHzmY3QDWnCywcgezffDwml/2iUClV3xu96rWD2bMuieflRknQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.184.0","@grackle-ai/auth":"0.184.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.184.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.184.0_1781143611385_0.5698056947227705","host":"s3://npm-registry-packages-npm-production"}},"0.185.0":{"name":"@grackle-ai/web-server","version":"0.185.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.185.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5da111354882c9f436094f041b11120fa9a66e56","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.185.0.tgz","fileCount":19,"integrity":"sha512-pFsNAstnAvR+/mXeFwLpsdlKMnihv95Ax4b5LAbvZiZmz/+lSaH++wHiGZ5YPKx1q74kSISSkZrkh7T+O2UsPA==","signatures":[{"sig":"MEUCIHrJg+/8wlLRmVpneLWHa3XX5Z204wcXpC5UGoHbrt0LAiEA2zkwIyUpQFxCV8/x/180zbqNDP2tbku4IrxSAIgTmw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.185.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8010dfc98593288270523734b2960386/grackle-ai-web-server-0.185.0.tgz","_integrity":"sha512-pFsNAstnAvR+/mXeFwLpsdlKMnihv95Ax4b5LAbvZiZmz/+lSaH++wHiGZ5YPKx1q74kSISSkZrkh7T+O2UsPA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.185.0","@grackle-ai/auth":"0.185.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.185.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.185.0_1781144964827_0.032476644858512094","host":"s3://npm-registry-packages-npm-production"}},"0.186.0":{"name":"@grackle-ai/web-server","version":"0.186.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.186.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"281d8d23c9d004517f77df42f24dc4e1beaa10da","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.186.0.tgz","fileCount":19,"integrity":"sha512-LTsMkXCg76DxVJnZayus6Fyz+TGD7yjUNI6VboYlUMiI3Yebm7aoDy1mjJHiEDecEoKIh6x2wKspzA9sfZH04A==","signatures":[{"sig":"MEYCIQCvhmmdghX5yyHpXGNC+9aX1R4oG+EDS4zKrt7PGpKHygIhANE5pfUikafEmxqjEQ+fcXYRGTTqKUX3V7wIrDMnMXhJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.186.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b6029a8e0c666d2aa5d5133f52ff3577/grackle-ai-web-server-0.186.0.tgz","_integrity":"sha512-LTsMkXCg76DxVJnZayus6Fyz+TGD7yjUNI6VboYlUMiI3Yebm7aoDy1mjJHiEDecEoKIh6x2wKspzA9sfZH04A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.186.0","@grackle-ai/auth":"0.186.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.186.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.186.0_1781152112820_0.4314890406124037","host":"s3://npm-registry-packages-npm-production"}},"0.187.0":{"name":"@grackle-ai/web-server","version":"0.187.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.187.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"36b246506d389674414437b0f58ce7d604d22ed6","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.187.0.tgz","fileCount":19,"integrity":"sha512-P2LLf1aLOgMM1IUKE7Yi5qgIUMMpGeraPmpibC9YgCj50fx1UF1BnitpZPpmFWVd6GXCChf6zxzDeUztLcToOQ==","signatures":[{"sig":"MEUCIQDDMk8LELflfVLgQE8RqlPEj24gVetAUb3+ucGfe54AogIgT98fPE0kTmwG1okbah+qOGt8JYGEg97qmtiGaA0m3tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.187.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f75d82cfdcec1954667452f91a03ce5a/grackle-ai-web-server-0.187.0.tgz","_integrity":"sha512-P2LLf1aLOgMM1IUKE7Yi5qgIUMMpGeraPmpibC9YgCj50fx1UF1BnitpZPpmFWVd6GXCChf6zxzDeUztLcToOQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.187.0","@grackle-ai/auth":"0.187.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.187.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.187.0_1781153956029_0.0219661305307155","host":"s3://npm-registry-packages-npm-production"}},"0.188.0":{"name":"@grackle-ai/web-server","version":"0.188.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.188.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1019a5ef18b07465eb595b01a281041718ec6f2d","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.188.0.tgz","fileCount":19,"integrity":"sha512-see4ApzUbLO5BBBfuWpxjYQYzGLWXlDlpbFybjvC4Pla/P17HdpZFrrYqNx+hI4ZtAGPZ5x3OVrHZ2ZUyt3o5A==","signatures":[{"sig":"MEUCIQCnrNiDGwhCACNIpxG/JbUdnMuANvA7ElsUmowMKu2hXwIgIC7mH+jd5tJQVVOZAISrb0sTqrmMe+HhgE07Epye4i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.188.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/455b46d8edb3b662ede3c6fefca6e536/grackle-ai-web-server-0.188.0.tgz","_integrity":"sha512-see4ApzUbLO5BBBfuWpxjYQYzGLWXlDlpbFybjvC4Pla/P17HdpZFrrYqNx+hI4ZtAGPZ5x3OVrHZ2ZUyt3o5A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.188.0","@grackle-ai/auth":"0.188.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.188.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.188.0_1781156303053_0.9367778853205322","host":"s3://npm-registry-packages-npm-production"}},"0.189.0":{"name":"@grackle-ai/web-server","version":"0.189.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.189.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"265696deff6a1b8e6765bab000976c8c73eddc28","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.189.0.tgz","fileCount":19,"integrity":"sha512-uI0kKdB/uAijBj82YhSRfO5dHmvChD03JHV+ereIwIwfaIVp5B8IE1bihnzneqiV+4kUpjYF1wwEnb2OZ469mQ==","signatures":[{"sig":"MEUCIQCFjEcwqSQieuGtieCXS5RujiAkDUAjpu3Ha0/SOweS5gIgWNArNd5TYgj7DXICi2/0cLtumvGeqDarPgwuieP/DoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.189.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c980320075ae3eaa06199acd3f8838d9/grackle-ai-web-server-0.189.0.tgz","_integrity":"sha512-uI0kKdB/uAijBj82YhSRfO5dHmvChD03JHV+ereIwIwfaIVp5B8IE1bihnzneqiV+4kUpjYF1wwEnb2OZ469mQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.189.0","@grackle-ai/auth":"0.189.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.189.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.189.0_1781162719477_0.342645694305143","host":"s3://npm-registry-packages-npm-production"}},"0.190.0":{"name":"@grackle-ai/web-server","version":"0.190.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.190.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"15b7c97e556b1eb38c16cbc53319e24531f44139","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.190.0.tgz","fileCount":19,"integrity":"sha512-cugfQasGPGE3gh5M7fR2lclivEL1p4zr1xr2m/93TOdxjQCkylGIiXD7brwvpdaRNGzWJoXYgqxPPtqLa1diIw==","signatures":[{"sig":"MEYCIQCU2GgbmLXM5JPpnN8yWT0q5Ua6LuFqF2uW7D3FSnpFvAIhALlMZ6M3gdiP4EJhrjEvO9lXOYArkaMEBk15A8vEL1yM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.190.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/68482a56947f5b4b1fe85eaa0222745c/grackle-ai-web-server-0.190.0.tgz","_integrity":"sha512-cugfQasGPGE3gh5M7fR2lclivEL1p4zr1xr2m/93TOdxjQCkylGIiXD7brwvpdaRNGzWJoXYgqxPPtqLa1diIw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.190.0","@grackle-ai/auth":"0.190.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.190.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.190.0_1781186762899_0.502112227357133","host":"s3://npm-registry-packages-npm-production"}},"0.191.0":{"name":"@grackle-ai/web-server","version":"0.191.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.191.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f8a94bc06f5a695b03629b2fbba33922d7d2727a","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.191.0.tgz","fileCount":19,"integrity":"sha512-5Qt61ZINamo2Ap7qT8ziQ0FPNOhEjojtt9iXrOUK+40SrQShi6cxqVn56v+r+oMUujo8WFYtpetjGd95K96ocA==","signatures":[{"sig":"MEUCIFPySXKL4mWOMV/bbgtm3GV4wU61R1nQ0nPXdaZX5uhZAiEAs5Haa6z2yyplChgYPGTMPIph8bVp8svucR/aZEZf18M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.191.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fd12ea0a6f9da83813bb7e6b3fe55c69/grackle-ai-web-server-0.191.0.tgz","_integrity":"sha512-5Qt61ZINamo2Ap7qT8ziQ0FPNOhEjojtt9iXrOUK+40SrQShi6cxqVn56v+r+oMUujo8WFYtpetjGd95K96ocA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.191.0","@grackle-ai/auth":"0.191.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.191.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.191.0_1781189150187_0.4398046284706483","host":"s3://npm-registry-packages-npm-production"}},"0.192.0":{"name":"@grackle-ai/web-server","version":"0.192.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.192.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a0296050e2360c0c963580594d9c7fe2bcb156be","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.192.0.tgz","fileCount":19,"integrity":"sha512-765Syb/J8Pge/3B6OSKXMStISAebATQ7153+CJc3tTUkpryOEsHDTYC4MJaqZH9ra5XwqXWXwX5w127xNez3Vw==","signatures":[{"sig":"MEYCIQC2L9BD41mEIq7CXQR7xw2j70vfeiosrC4AS/A3HuSougIhAJs1rMsOVI2U/A8zswoEbVE6kjORExUjpXmJrTt7Zfwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.192.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9c3cb80aca6b8d1edb6256efb49f2d56/grackle-ai-web-server-0.192.0.tgz","_integrity":"sha512-765Syb/J8Pge/3B6OSKXMStISAebATQ7153+CJc3tTUkpryOEsHDTYC4MJaqZH9ra5XwqXWXwX5w127xNez3Vw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.192.0","@grackle-ai/auth":"0.192.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.192.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.192.0_1781206473108_0.4374177927247036","host":"s3://npm-registry-packages-npm-production"}},"0.193.0":{"name":"@grackle-ai/web-server","version":"0.193.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.193.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"50522bcedd3fa5b1ac35199c67a3f4f4ea767706","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.193.0.tgz","fileCount":19,"integrity":"sha512-0M/3LgATVve/C6MPiJ/GbYAS8RcOOtiZXYZ5L1DTFQFyB55cgNET18O8sTs47484IealVygJtJ7R8ixcT/2/1g==","signatures":[{"sig":"MEUCIB0wHILf8WOybQGfB57N4QYlMszv33MCM1zoOYO0UHNdAiEAlWsKyf2bAfC5XTSoHcbxPdcmrB+ROfRzPAb2349n//w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.193.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6d92781acd33758216e147d162022baf/grackle-ai-web-server-0.193.0.tgz","_integrity":"sha512-0M/3LgATVve/C6MPiJ/GbYAS8RcOOtiZXYZ5L1DTFQFyB55cgNET18O8sTs47484IealVygJtJ7R8ixcT/2/1g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.193.0","@grackle-ai/auth":"0.193.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.193.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.193.0_1781212226131_0.49014455782923383","host":"s3://npm-registry-packages-npm-production"}},"0.194.0":{"name":"@grackle-ai/web-server","version":"0.194.0","keywords":["grackle","web-server","http","oauth","pairing"],"license":"MIT","_id":"@grackle-ai/web-server@0.194.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e172726b79b8fa9d159fbd84b4a8ea41f64c7ab5","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.194.0.tgz","fileCount":19,"integrity":"sha512-3jk8NoiZzO39xixiJQoWZfAV6mxZJ4O4n+pQm0hSjJzIyR1IltPvDFbdL91WzwJ4Gd8/dqSf8jzFbsokI8KSwA==","signatures":[{"sig":"MEQCIBmylQQrhnTVd6QsAxFFRHhG5JrYuq8U0IhD9J54t93SAiARJD5S772jrZOJ56zpD0JIJt26A6y0oYaHgScDtZ0cZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101178},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-web-server-0.194.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/432962f06a1787b2d148dc84c1abec07/grackle-ai-web-server-0.194.0.tgz","_integrity":"sha512-3jk8NoiZzO39xixiJQoWZfAV6mxZJ4O4n+pQm0hSjJzIyR1IltPvDFbdL91WzwJ4Gd8/dqSf8jzFbsokI8KSwA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-server"},"_npmVersion":"10.9.8","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@grackle-ai/web":"0.194.0","@grackle-ai/auth":"0.194.0","@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/web-components":"0.194.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-server_0.194.0_1781214735371_0.5315834866120401","host":"s3://npm-registry-packages-npm-production"}},"0.195.0":{"name":"@grackle-ai/web-server","version":"0.195.0","description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/web-server"},"keywords":["grackle","web-server","http","oauth","pairing"],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"engines":{"node":">=22.0.0 <24.0.0"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@connectrpc/connect":"^2.0.0","@connectrpc/connect-node":"^2.0.0","@grackle-ai/auth":"0.195.0","@grackle-ai/web":"0.195.0","@grackle-ai/web-components":"0.195.0"},"devDependencies":{"@rushstack/heft":"1.2.7","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.0","vitest":"^4.1.0","@vitest/spy":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"scripts":{"build":"heft build --clean","test":"vitest run","clean":"heft clean","_phase:build":"heft run --only build -- --clean","_phase:test":"vitest run --coverage"},"_id":"@grackle-ai/web-server@0.195.0","_integrity":"sha512-ymBbzDZbGx8fDg4FJk7FnXqgaoLLf54Kp4ZKU7ITmypFN4XKARRE4Mb6DruC1S0r964zHQSpSBWJfOPxxGYlXg==","_resolved":"/tmp/3865c6e2bffe6631523bdb9065b16a1a/grackle-ai-web-server-0.195.0.tgz","_from":"file:grackle-ai-web-server-0.195.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ymBbzDZbGx8fDg4FJk7FnXqgaoLLf54Kp4ZKU7ITmypFN4XKARRE4Mb6DruC1S0r964zHQSpSBWJfOPxxGYlXg==","shasum":"06f3953437b956d83a9ff3d78cada9f21cb83d3c","tarball":"https://registry.npmjs.org/@grackle-ai/web-server/-/web-server-0.195.0.tgz","fileCount":19,"unpackedSize":101178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDk2WMGzaucLGA3eFuM/nnd2ehgwVJmZlpMv5nj9FgeHAiAHIfASKos7FfsTDSKhOM6lRoEV84GPChgKRtDaHXYutA=="}]},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"directories":{},"maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-server_0.195.0_1781275962418_0.3990654315051767"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T06:20:43.400Z","modified":"2026-06-12T14:52:42.674Z","0.75.1":"2026-03-24T06:20:43.676Z","0.75.2":"2026-03-24T06:50:41.919Z","0.75.3":"2026-03-24T07:26:56.705Z","0.75.4":"2026-03-24T13:19:10.457Z","0.75.5":"2026-03-24T15:29:44.005Z","0.75.6":"2026-03-24T15:57:30.553Z","0.75.7":"2026-03-24T16:31:29.041Z","0.75.8":"2026-03-24T19:04:46.964Z","0.75.9":"2026-03-24T19:33:17.225Z","0.75.10":"2026-03-25T00:00:47.581Z","0.75.11":"2026-03-25T00:32:26.658Z","0.75.12":"2026-03-25T03:24:44.875Z","0.75.13":"2026-03-25T04:52:32.244Z","0.76.0":"2026-03-25T06:33:06.679Z","0.76.1":"2026-03-25T13:30:31.371Z","0.76.2":"2026-03-25T14:22:13.646Z","0.76.3":"2026-03-25T15:09:49.438Z","0.77.0":"2026-03-25T16:31:54.747Z","0.78.0":"2026-03-25T17:15:37.367Z","0.79.0":"2026-03-25T20:39:39.390Z","0.79.1":"2026-03-26T02:25:10.315Z","0.80.0":"2026-03-26T03:08:43.114Z","0.81.0":"2026-03-26T04:20:08.370Z","0.82.0":"2026-03-26T04:37:18.887Z","0.82.1":"2026-03-26T05:17:47.358Z","0.82.2":"2026-03-26T06:36:08.593Z","0.83.0":"2026-03-26T14:55:37.767Z","0.83.1":"2026-03-27T04:02:52.811Z","0.83.2":"2026-03-27T04:32:22.705Z","0.84.0":"2026-03-27T05:01:08.944Z","0.84.1":"2026-03-27T05:32:44.923Z","0.85.0":"2026-03-27T16:15:06.050Z","0.85.1":"2026-03-27T19:03:46.961Z","0.85.2":"2026-03-27T21:26:04.263Z","0.86.0":"2026-03-27T22:25:56.466Z","0.86.1":"2026-03-28T00:15:57.516Z","0.87.0":"2026-03-28T02:27:51.879Z","0.88.0":"2026-03-28T02:51:50.882Z","0.89.0":"2026-03-28T03:01:46.730Z","0.89.1":"2026-03-28T03:25:15.486Z","0.89.2":"2026-03-28T22:38:23.946Z","0.89.3":"2026-03-29T01:58:33.590Z","0.89.4":"2026-03-29T04:53:08.622Z","0.90.0":"2026-03-29T15:37:09.993Z","0.91.0":"2026-03-29T17:17:36.756Z","0.91.1":"2026-03-29T18:41:36.306Z","0.91.2":"2026-03-29T23:28:49.183Z","0.91.3":"2026-03-30T00:50:08.803Z","0.91.4":"2026-03-30T02:03:47.790Z","0.92.0":"2026-03-30T02:42:49.384Z","0.92.1":"2026-03-30T12:54:42.362Z","0.92.2":"2026-03-30T14:25:26.578Z","0.92.3":"2026-03-30T15:01:35.139Z","0.93.0":"2026-03-30T16:07:35.852Z","0.94.0":"2026-03-30T17:32:24.107Z","0.95.0":"2026-03-30T19:00:59.800Z","0.95.1":"2026-03-30T19:26:26.248Z","0.95.2":"2026-03-30T20:04:51.001Z","0.96.0":"2026-03-30T21:40:53.431Z","0.96.1":"2026-03-30T21:54:44.571Z","0.96.2":"2026-03-31T00:59:10.136Z","0.96.3":"2026-03-31T01:20:40.640Z","0.98.0":"2026-03-31T03:28:23.469Z","0.99.0":"2026-03-31T04:42:55.692Z","0.100.0":"2026-03-31T05:31:34.717Z","0.100.1":"2026-03-31T06:02:37.045Z","0.101.0":"2026-03-31T13:51:52.688Z","0.102.0":"2026-03-31T14:54:03.879Z","0.103.0":"2026-03-31T15:28:31.860Z","0.104.0":"2026-03-31T16:24:37.776Z","0.105.0":"2026-03-31T18:58:20.867Z","0.106.0":"2026-03-31T19:08:24.483Z","0.106.1":"2026-03-31T21:46:44.202Z","0.106.2":"2026-03-31T22:08:18.432Z","0.106.3":"2026-04-01T00:43:04.618Z","0.107.0":"2026-04-01T03:02:26.634Z","0.107.1":"2026-04-01T03:54:10.625Z","0.107.2":"2026-04-01T16:10:04.609Z","0.108.0":"2026-04-05T14:01:27.127Z","0.108.1":"2026-04-26T02:41:15.993Z","0.108.2":"2026-05-09T06:00:56.717Z","0.108.3":"2026-05-09T07:42:18.451Z","0.108.4":"2026-05-09T08:11:56.041Z","0.110.1":"2026-05-20T20:52:19.857Z","0.110.2":"2026-05-21T05:32:20.778Z","0.110.3":"2026-05-22T15:03:45.124Z","0.111.0":"2026-05-22T18:27:42.590Z","0.112.0":"2026-05-22T22:15:32.870Z","0.112.1":"2026-05-22T23:29:03.344Z","0.112.2":"2026-05-23T00:01:16.211Z","0.113.0":"2026-05-23T03:19:28.729Z","0.114.0":"2026-05-23T08:25:47.137Z","0.115.0":"2026-05-23T13:36:38.145Z","0.115.1":"2026-05-23T14:24:29.902Z","0.115.2":"2026-05-23T21:04:09.110Z","0.116.0":"2026-05-24T00:02:09.786Z","0.117.0":"2026-05-24T02:30:27.079Z","0.118.0":"2026-05-24T15:08:10.534Z","0.119.0":"2026-05-24T18:33:44.007Z","0.120.0":"2026-05-24T21:05:15.529Z","0.121.0":"2026-05-25T04:22:05.328Z","0.122.0":"2026-05-25T04:51:05.273Z","0.123.0":"2026-05-25T05:26:22.689Z","0.123.1":"2026-05-25T05:46:00.041Z","0.123.2":"2026-05-25T13:19:39.237Z","0.124.0":"2026-05-25T13:50:24.287Z","0.125.0":"2026-05-25T15:14:48.513Z","0.125.1":"2026-05-25T15:39:35.005Z","0.125.2":"2026-05-25T17:23:36.659Z","0.126.0":"2026-05-25T18:56:40.821Z","0.126.1":"2026-05-25T19:16:30.414Z","0.127.0":"2026-05-25T19:37:10.932Z","0.128.0":"2026-05-25T21:25:41.614Z","0.129.0":"2026-05-26T01:35:37.025Z","0.130.0":"2026-05-26T02:15:57.332Z","0.131.0":"2026-05-26T16:34:27.312Z","0.132.0":"2026-05-28T07:48:35.563Z","0.132.1":"2026-05-28T08:11:43.320Z","0.132.2":"2026-05-28T17:50:23.708Z","0.133.0":"2026-05-29T22:15:49.318Z","0.133.1":"2026-05-29T22:57:58.080Z","0.134.0":"2026-05-30T01:07:26.942Z","0.135.0":"2026-05-30T12:44:42.477Z","0.135.1":"2026-05-30T13:37:48.649Z","0.135.2":"2026-05-30T13:56:13.473Z","0.136.0":"2026-05-30T14:25:45.662Z","0.136.1":"2026-05-30T15:01:02.017Z","0.136.2":"2026-05-30T17:22:18.266Z","0.137.0":"2026-05-30T18:06:59.873Z","0.137.1":"2026-05-31T00:34:54.611Z","0.138.0":"2026-05-31T00:58:15.550Z","0.138.1":"2026-05-31T03:03:20.000Z","0.139.0":"2026-05-31T05:26:21.529Z","0.139.1":"2026-05-31T14:42:03.389Z","0.139.2":"2026-05-31T15:08:24.068Z","0.140.0":"2026-05-31T16:47:57.554Z","0.141.0":"2026-05-31T17:39:55.834Z","0.142.0":"2026-05-31T19:51:43.507Z","0.143.0":"2026-05-31T23:11:46.921Z","0.144.0":"2026-06-01T02:44:19.659Z","0.145.0":"2026-06-01T21:18:52.644Z","0.146.0":"2026-06-02T03:14:59.489Z","0.147.0":"2026-06-02T06:58:13.112Z","0.148.0":"2026-06-02T14:21:24.111Z","0.149.0":"2026-06-02T15:36:51.315Z","0.150.0":"2026-06-02T20:06:32.716Z","0.151.0":"2026-06-02T21:54:52.464Z","0.152.0":"2026-06-02T23:23:40.667Z","0.153.0":"2026-06-02T23:49:07.595Z","0.154.0":"2026-06-03T03:48:01.732Z","0.155.0":"2026-06-03T05:49:53.717Z","0.156.0":"2026-06-03T07:02:59.052Z","0.157.0":"2026-06-03T07:33:40.888Z","0.158.0":"2026-06-03T08:03:46.762Z","0.159.0":"2026-06-03T08:26:05.986Z","0.160.0":"2026-06-03T17:23:15.664Z","0.161.0":"2026-06-03T18:25:15.563Z","0.162.0":"2026-06-03T19:07:02.990Z","0.163.0":"2026-06-03T20:16:58.570Z","0.164.0":"2026-06-04T02:32:19.513Z","0.165.0":"2026-06-04T02:58:07.922Z","0.166.0":"2026-06-04T05:08:21.135Z","0.167.0":"2026-06-04T06:10:48.400Z","0.168.0":"2026-06-04T07:27:02.382Z","0.169.0":"2026-06-04T14:29:27.717Z","0.170.0":"2026-06-05T03:01:19.164Z","0.171.0":"2026-06-05T04:26:47.085Z","0.172.0":"2026-06-05T05:44:54.078Z","0.173.0":"2026-06-05T06:33:19.026Z","0.174.0":"2026-06-05T07:19:11.788Z","0.175.0":"2026-06-05T12:13:38.574Z","0.176.0":"2026-06-05T14:39:20.636Z","0.177.0":"2026-06-05T18:01:17.218Z","0.178.0":"2026-06-10T16:45:00.474Z","0.179.0":"2026-06-10T17:46:36.006Z","0.180.0":"2026-06-10T19:19:21.860Z","0.181.0":"2026-06-10T20:25:26.407Z","0.182.0":"2026-06-10T21:05:44.164Z","0.183.0":"2026-06-11T01:38:42.474Z","0.184.0":"2026-06-11T02:06:51.529Z","0.185.0":"2026-06-11T02:29:24.961Z","0.186.0":"2026-06-11T04:28:32.995Z","0.187.0":"2026-06-11T04:59:16.167Z","0.188.0":"2026-06-11T05:38:23.205Z","0.189.0":"2026-06-11T07:25:19.618Z","0.190.0":"2026-06-11T14:06:03.041Z","0.191.0":"2026-06-11T14:45:50.381Z","0.192.0":"2026-06-11T19:34:33.300Z","0.193.0":"2026-06-11T21:10:26.273Z","0.194.0":"2026-06-11T21:52:15.534Z","0.195.0":"2026-06-12T14:52:42.552Z"},"bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"license":"MIT","homepage":"https://github.com/nick-pape/grackle#readme","keywords":["grackle","web-server","http","oauth","pairing"],"repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/web-server"},"description":"HTTP web server for Grackle — static file serving, pairing, OAuth, and ConnectRPC proxy","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"readme":"# @grackle-ai/web-server\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@grackle-ai/web-server\"><img src=\"https://img.shields.io/npm/v/@grackle-ai/web-server.svg\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/nick-pape/grackle/actions/workflows/ci.yml\"><img src=\"https://github.com/nick-pape/grackle/actions/workflows/ci.yml/badge.svg?branch=main\" alt=\"CI\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/nick-pape/grackle/main/apps/docs-site/static/img/grackle-logo.png\" alt=\"Grackle\" width=\"200\" />\n</p>\n\nHTTP web server for [Grackle](https://github.com/nick-pape/grackle) — static file serving, device pairing, OAuth authorization, and ConnectRPC proxy.\n\n## Overview\n\n`createWebServer(options)` returns an `http.Server` that handles:\n\n- **Health probes** — `/healthz` (liveness) and `/readyz` (readiness) endpoints for container orchestration\n- **Static file serving** — serves the `@grackle-ai/web` SPA with path traversal protection and SPA fallback\n- **Device pairing** — `/pair` endpoint for pairing code entry and session cookie creation\n- **OAuth 2.1** — `/.well-known/oauth-authorization-server`, `/register`, `/authorize`, `/token` endpoints\n- **ConnectRPC proxy** — forwards `/grackle.Grackle/*` requests to injected ConnectRPC routes (Connect protocol over HTTP/1.1)\n- **Session auth gate** — unauthenticated requests redirect to `/pair`\n\n## Usage\n\n```typescript\nimport { createWebServer } from \"@grackle-ai/web-server\";\nimport { registerGrackleRoutes } from \"./grpc-service.js\";\n\nconst webServer = createWebServer({\n  apiKey,\n  webPort: 3000,\n  bindHost: \"127.0.0.1\",\n  connectRoutes: registerGrackleRoutes,\n});\n\nwebServer.listen(3000, \"127.0.0.1\");\n```\n\n## API\n\n### `createWebServer(options: WebServerOptions): http.Server`\n\n| Option           | Type                                                | Required | Description                                          |\n| ---------------- | --------------------------------------------------- | -------- | ---------------------------------------------------- |\n| `apiKey`         | `string`                                            | yes      | API key for session/bearer auth                      |\n| `webPort`        | `number`                                            | yes      | Port (used for OAuth URL generation)                 |\n| `bindHost`       | `string`                                            | yes      | Bind host (`127.0.0.1` or `0.0.0.0`)                 |\n| `connectRoutes`  | `(router) => void`                                  | no       | ConnectRPC route registration function               |\n| `webDistDir`     | `string`                                            | no       | Override web UI dist directory                       |\n| `readinessCheck` | `() => ReadinessResult \\| Promise<ReadinessResult>` | no       | Callback for `/readyz` probe (checks database, etc.) |\n\n### Health Endpoints\n\nBoth endpoints require no authentication and return JSON.\n\n| Endpoint       | Purpose                                               | Success                             | Failure                               |\n| -------------- | ----------------------------------------------------- | ----------------------------------- | ------------------------------------- |\n| `GET /healthz` | Liveness — process is running, event loop responsive  | `200 {\"status\":\"ok\"}`               | N/A (if unreachable, process is dead) |\n| `GET /readyz`  | Readiness — dependencies (database, etc.) are healthy | `200 {\"ready\":true,\"checks\":{...}}` | `503 {\"ready\":false,\"checks\":{...}}`  |\n\n### `isWildcardAddress(host: string): boolean`\n\nReturns `true` if the host is a wildcard bind address (`0.0.0.0`, `::`, etc.).\n","readmeFilename":"README.md"}