{"_id":"@dreki-gg/pi-lsp","_rev":"14-f43c68669d0db4ac0452b7131bc0fffb","name":"@dreki-gg/pi-lsp","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"@dreki-gg/pi-lsp","version":"0.1.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.1.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"e219384aba158c238d5b69dbcdf7df10291632bd","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.1.0.tgz","fileCount":17,"integrity":"sha512-1sMB6VuY4GhwTcP1kTYqARjSACjS3yRobXdM8aP4Y0WVCAFDdXiriTkZBPW8Of4N/Rq1rNYGh/euFCpiClHefw==","signatures":[{"sig":"MEUCIBRoDYwHshukKIFRM9tcCJjnfOwq14X0sz5Pkjg48O/EAiEAkTO7c4aA8B47Yayz++GADaMjSqBpqrlQq/tbGH97MQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107421},"type":"module","gitHead":"78782c506babdb5ad42c216b5816b882c1dcdbcb","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.6.2","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","typescript-language-server":"^5.1.3"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.1.0_1775372227276_0.6416298371378737","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dreki-gg/pi-lsp","version":"0.1.1","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.1.1","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"00bf3422fb2c669d1d019e3a83aab5e154a70ee3","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.1.1.tgz","fileCount":18,"integrity":"sha512-Iz0jtEuPcFb0oWoRlmT4cl5tN1WYS/502CUwR+bpfwb9WTu2djttWwdKnNBFHPs72CmsbK1JKPkW4237bwaKPA==","signatures":[{"sig":"MEUCIDLyuaNa3/PTAM0OTdrN6532myPoHnbWTVU/Q+qfspoFAiEAiyIvaGumYa0wi5UXNClVbaLHt4O5ML4Dsc7LSHcWhzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108659},"type":"module","gitHead":"944ebda3f853419687f99ebcbc7dc1f1914a5aee","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@mariozechner/pi-ai":"^0.64.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.1.1_1775400591089_0.028274922903638533","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dreki-gg/pi-lsp","version":"0.1.2","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.1.2","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"99db7975c998e8ae15904f722cbd8ff9cf7346a5","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.1.2.tgz","fileCount":18,"integrity":"sha512-CydURsyH8geu6DCzJlEWzakAFKCy7u2lbW+jbMeyBp7ohi+RByV06HziAMFlN3fO8vLGSPybYgibReapLyCWzA==","signatures":[{"sig":"MEUCIH8+sK1mivaXoLXLEip2rVMZa/VFXP9ZiVjRn/wMoARqAiEAwqjwKhtjKvMgyc9k6pzah8I4Tcfyf32cJC/VCeHiv6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109369},"type":"module","gitHead":"85b39bafefda7322533bb6ac66f4a8712d78648f","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@mariozechner/pi-ai":"^0.69.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.1.2_1777002119357_0.8433686327193537","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dreki-gg/pi-lsp","version":"0.1.3","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.1.3","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"a8396242c9b43cad8ae4c392ca944f898568a50f","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.1.3.tgz","fileCount":18,"integrity":"sha512-LVbXAjb74CLUqVTGwa8xgTjD+arKniS3XR62jz0zhlJ9hQyk08oBXr3qXIuzB2lQOKcgOaK9jtxvE+xzNIG3ug==","signatures":[{"sig":"MEQCIGTZAkuZfLds5ywxlZOapLzYYxzNW8Yfyxh5gJZDp6rXAiA9qNF0OSFiwaJZ03li3FKKfqdKbP9ljl9qrVzNBknlaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109900},"type":"module","gitHead":"5b173121c8e5d67bfb971986099b4309c5b2a0ad","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.1.3_1778222230205_0.5732927091833442","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dreki-gg/pi-lsp","version":"0.2.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.2.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"9bf98b31264ff66f65b06d1a55494e751a191d5e","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.2.0.tgz","fileCount":18,"integrity":"sha512-qFSs6ESgWd07G7KpZAqwMXEjszm89VrLGAmLGQd8BVyXYqlftkR30RhHkFnEw6UnIFrZaNYV1KYDsdZGG3f8/g==","signatures":[{"sig":"MEQCIBE1GGEZZc3kYf9b1Pxfy2E5bqW8+6j8nVzXg5Q3TYjzAiAXGyHeYyMVMqCZpC2/dN4RAa3KIIwf4TFDceBE6LT8nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110811},"type":"module","gitHead":"8ba6fb93576fed40899fee585b92b875f2e9fe9d","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.2.0_1778223352972_0.5893007186987449","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dreki-gg/pi-lsp","version":"0.2.1","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.2.1","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"f61360a4025b0a84eb62b8c3696775ef8fbb9da0","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.2.1.tgz","fileCount":18,"integrity":"sha512-Ap/MpLrP/pqbCRxzYnhxEiTW9D9sBvMxi6UZlKBWL1ChEo75cfPEfsGzbZLYmp8ny9KI36CByQrzeSQQW0LeHw==","signatures":[{"sig":"MEUCIQDs0ji6ijHckhd3TbrWp7vtvMOsvSaZFBaQL5Ocsl3FTAIgMBQpKRWEHGI0RiN4VenXREEsUiAC4o/p+VFtH0ASxeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112046},"type":"module","gitHead":"5efccd4bfb1b6f313efac7ea649e006fba02da01","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.2.1_1778308785084_0.24743125706844538","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dreki-gg/pi-lsp","version":"0.3.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.3.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"a61d46aeb6200082a1799a00d675805ed847d68f","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.3.0.tgz","fileCount":20,"integrity":"sha512-DvqhstLM9184uTMK1UY3S8YEBbiftyx4h3dDNDyy2dLRn+RfCcnb8x/kH6hVD3/6GcLADmSjwfz36XBiKpHTQQ==","signatures":[{"sig":"MEQCICwZzl5DW03ijKXYQDh6Z50KKydk7z9IvL9cak8fnehcAiBK+v8DeIN9LqAasjMFsf3JXmv3dAyZKELb/cdBTYgclA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124282},"type":"module","gitHead":"f16d768f979aaf49e35b92ede361e82ab8d1ed02","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.11.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.3.0_1778644583866_0.35651791532081223","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dreki-gg/pi-lsp","version":"0.4.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.4.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"59455168232eae78750e1f503696ecf3beec37f0","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.4.0.tgz","fileCount":26,"integrity":"sha512-y45hEYvxjYA1cOwkcZsdrn0ns9/BmOQyHsqZ0dPt03fv5SUUV0PnIa93NptSHdruHPCjhWgmkJEyeSgpt+kr1w==","signatures":[{"sig":"MEUCIAqZRqBvsEdtk5y59SVSL3+ctdVquIjLMdnEfsdYe+P1AiEAyV0thohACKo/mZQyFDdsKIcVcXL9dJPLEMRj4JzmW/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142630},"type":"module","gitHead":"dcd358779fb1bcd6062f89ccf545711ad2659cf9","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.13.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.16.0","dependencies":{"effect":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.4.0_1780373378157_0.3016944724846444","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@dreki-gg/pi-lsp","version":"0.4.1","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.4.1","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"dba6fbce2170f4e02b11fba601e2d65e41fc8d4f","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.4.1.tgz","fileCount":26,"integrity":"sha512-urhY/MTG30p93eq/r748d3/OnCRy9Bc1YABi8pLQA/Cl51U9Ydlwqr8NRXlM7E7FWJnBj8OxGDptPQcUSieJ0A==","signatures":[{"sig":"MEUCIBuk2ZEE+N/SJDl3tEmmkIUqkhRovBGUx5/Wmgu1qARdAiEA5ZKCWPOg4ZCcoKkdgtsHLl+PvflOfiTU7bMwEKw4G+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143040},"type":"module","gitHead":"524efa3c9a28291a578d820c460c6637b200fb02","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d4aa8a6-1abb-4240-8891-4897b263c465"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/lsp"},"_npmVersion":"11.13.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.16.0","dependencies":{"effect":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.4.1_1781383165524_0.8530571109191434","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dreki-gg/pi-lsp","version":"0.5.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.5.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/jalbarrang/pi-lsp#readme","bugs":{"url":"https://github.com/jalbarrang/pi-lsp/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"0889e55fd2402c85487ce5cc0d29495edbc1d644","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.5.0.tgz","fileCount":31,"integrity":"sha512-qExnvxlNkguHlzaHWZ26Pgp2/KS0E+kcn0vIQwAEiLGSgShd0xdndM5XyT3UeSyMoQ6T7LVL/bYwtoQosq3y0Q==","signatures":[{"sig":"MEQCIGh4eNuu411JZUAyNu8BqFKhl1clYkGBpCnsdbag3b1tAiB7K1mJxWi+hShOIjbmboB5HWNNZtE5HZ0cdh9BXitMbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197237},"type":"module","gitHead":"2ccb0382db716520c678c09f6cdc0a08d8d8aa5c","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ccaadb0-b965-4604-ba0c-8b4edee8a112"}},"repository":{"url":"git+https://github.com/jalbarrang/pi-lsp.git","type":"git"},"_npmVersion":"11.16.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"effect":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typebox":"^1.0.55","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.5.0_1783788731604_0.5491351707655532","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@dreki-gg/pi-lsp","version":"0.5.1","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-lsp@0.5.1","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/jalbarrang/pi-lsp#readme","bugs":{"url":"https://github.com/jalbarrang/pi-lsp/issues"},"pi":{"extensions":["./extensions/lsp"]},"dist":{"shasum":"f86ae386febf10a995b9180ad8c0d603ae24767b","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.5.1.tgz","fileCount":17,"integrity":"sha512-zXJUBzifBOPG8PMwW/RVhHX2DmOjfVPAVC1d+ac5NTJGhg0VVrtA86AW0E8BZUArxqkdLC1Z2ddU7zKlGuEz8w==","signatures":[{"sig":"MEQCIDGtWL+dI0U+4OF4esgimsSy9O+Mf65N6kuvCMffjMI3AiABd0nLjeQKce+BL4rZT/zSsYYP8eTAfCXmAr2ZfA5RsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97924},"type":"module","gitHead":"237a00e83b62450c637d843a3856b57b10a7bb15","scripts":{"lint":"oxlint extensions test","test":"bun test","format":"oxfmt --write extensions test","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ccaadb0-b965-4604-ba0c-8b4edee8a112"}},"repository":{"url":"git+https://github.com/jalbarrang/pi-lsp.git","type":"git"},"_npmVersion":"11.16.0","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"effect":"^3.21.2"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typebox":"^1.0.55","bun-types":"latest","typescript":"^6.0.0","@types/node":"24","@earendil-works/pi-ai":"^0.74.0","typescript-language-server":"^5.1.3","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-lsp_0.5.1_1783797466588_0.5504961854582378","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@dreki-gg/pi-lsp","version":"0.5.2","description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jalbarrang/pi-lsp.git"},"type":"module","scripts":{"typecheck":"tsc --noEmit","test":"bun test","lint":"oxlint extensions test","format":"oxfmt --write extensions test","format:check":"oxfmt --check extensions test"},"pi":{"extensions":["./extensions/lsp"]},"dependencies":{"effect":"^3.21.4"},"devDependencies":{"@earendil-works/pi-ai":"^0.80.6","@types/node":"26","bun-types":"latest","oxfmt":"^0.58.0","oxlint":"^1.73.0","typescript":"^6.0.0","typescript-language-server":"^5.3.0","@earendil-works/pi-coding-agent":"^0.80.6","typebox":"^1.3.6"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","typebox":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true},"typebox":{"optional":true}},"publishConfig":{"access":"public"},"gitHead":"1ab4c0c088b8345be3106def048c61e4ce18107e","_id":"@dreki-gg/pi-lsp@0.5.2","bugs":{"url":"https://github.com/jalbarrang/pi-lsp/issues"},"homepage":"https://github.com/jalbarrang/pi-lsp#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-SewsPqJIyoe5CzgLksOURWGwaSu+auS13wKxYTrQ+J50AHNp4SFZaNJpF9j0Em/tFxYZ5+r87Axt4K1UaaZjbA==","shasum":"bfe1f0c222e96d7fde7008aebd60ce20cf841468","tarball":"https://registry.npmjs.org/@dreki-gg/pi-lsp/-/pi-lsp-0.5.2.tgz","fileCount":17,"unpackedSize":98272,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-lsp@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5hyNNzZk1ja6O4J3OqfMyg5l5BT9HaiSj1D0jc1no7gIgV+qNShLzHaZuoAfJ0qcKg+adxaLrqKxCzOLjDnlXCDk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ccaadb0-b965-4604-ba0c-8b4edee8a112"}},"directories":{},"maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-lsp_0.5.2_1783828083715_0.11023300934943903"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T06:57:07.188Z","modified":"2026-07-12T03:48:04.140Z","0.1.0":"2026-04-05T06:57:07.424Z","0.1.1":"2026-04-05T14:49:51.229Z","0.1.2":"2026-04-24T03:41:59.488Z","0.1.3":"2026-05-08T06:37:10.374Z","0.2.0":"2026-05-08T06:55:53.112Z","0.2.1":"2026-05-09T06:39:45.221Z","0.3.0":"2026-05-13T03:56:24.046Z","0.4.0":"2026-06-02T04:09:38.310Z","0.4.1":"2026-06-13T20:39:25.668Z","0.5.0":"2026-07-11T16:52:11.807Z","0.5.1":"2026-07-11T19:17:46.718Z","0.5.2":"2026-07-12T03:48:03.839Z"},"bugs":{"url":"https://github.com/jalbarrang/pi-lsp/issues"},"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","homepage":"https://github.com/jalbarrang/pi-lsp#readme","keywords":["pi-package"],"repository":{"type":"git","url":"git+https://github.com/jalbarrang/pi-lsp.git"},"description":"Language-agnostic LSP code intelligence for pi — diagnostics, hover, definitions, references, symbols, and call hierarchy","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"readme":"# @dreki-gg/pi-lsp\n\nLanguage-agnostic code intelligence for [pi](https://github.com/badlogic/pi-mono) via Language Server Protocol. Purely config-driven — you define which servers to use per project.\n\n\n## Install\n\n```bash\npi install npm:@dreki-gg/pi-lsp\n```\n\n## Tool\n\nSingle unified `lsp` tool with 11 operations:\n\n| Operation | Description | Required params |\n|-----------|-------------|-----------------|\n| `diagnostics` | Type errors + lint warnings | `filePath` |\n| `hover` | Type info and documentation | `filePath`, `line`, `character` |\n| `goToDefinition` | Find where a symbol is defined | `filePath`, `line`, `character` |\n| `findReferences` | Find all references to a symbol | `filePath`, `line`, `character` |\n| `goToImplementation` | Find implementations of interface/abstract | `filePath`, `line`, `character` |\n| `documentSymbol` | List all symbols in a file | `filePath` |\n| `workspaceSymbol` | Search symbols across the workspace | `query` |\n| `prepareCallHierarchy` | Get call hierarchy item at position | `filePath`, `line`, `character` |\n| `incomingCalls` | Find callers of a function | `filePath`, `line`, `character` |\n| `outgoingCalls` | Find callees of a function | `filePath`, `line`, `character` |\n| `codeActions` | Quick fixes and refactoring suggestions | `filePath`, `line`, `character` |\n\nAll `line`/`character` params are **1-indexed** (matching the `read` tool output).\n\n## Configuration\n\nServers are configured via two config files (project overrides global):\n\n| File | Scope |\n|------|-------|\n| `~/.pi/agent/extensions/lsp/config.json` | Global defaults |\n| `.pi/lsp.json` | Project-local overrides |\n\nOn first run a starter `config.json` is scaffolded with example servers\n(TypeScript, Python, Rust, Go) — **all `disabled` by default**. No language\nserver is enabled out of the box; flip `\"disabled\": false` (or remove the flag)\non the ones you want. This keeps the extension from spawning a server you never\nasked for.\n\n### Example: TypeScript + oxlint\n\n`.pi/lsp.json`:\n```json\n{\n  \"lsp\": {\n    \"typescript\": {\n      \"command\": [\"typescript-language-server\", \"--stdio\"],\n      \"extensions\": [\".ts\", \".tsx\", \".js\", \".jsx\", \".mjs\", \".cjs\", \".mts\", \".cts\"]\n    }\n  }\n}\n```\n\n`typescript-language-server` automatically uses the project's local `node_modules/typescript`, so your project's TS version is always respected.\n\n### Adding other servers\n\n`.pi/lsp.json`:\n```json\n{\n  \"lsp\": {\n    \"rust\": {\n      \"command\": [\"rust-analyzer\"],\n      \"extensions\": [\".rs\"]\n    },\n    \"python\": {\n      \"command\": [\"pyright-langserver\", \"--stdio\"],\n      \"extensions\": [\".py\"],\n      \"initialization\": {\n        \"python\": { \"analysis\": { \"typeCheckingMode\": \"basic\" } }\n      }\n    }\n  }\n}\n```\n\n### Disabling a server\n\n```json\n{\n  \"lsp\": {\n    \"typescript\": { \"disabled\": true }\n  }\n}\n```\n\n### Disabling all LSP\n\n```json\n{\n  \"lsp\": false\n}\n```\n\n### Server config options\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `command` | `string[]` | Command + args to spawn (e.g. `[\"rust-analyzer\"]`) |\n| `extensions` | `string[]` | File extensions with leading dot |\n| `disabled` | `boolean` | Disable this server |\n| `env` | `object` | Environment variables for the server process |\n| `initialization` | `object` | Options sent during LSP initialize handshake |\n\n## How it works\n\n- **Auto-detection**: Servers are matched to files by extension. Multiple servers can handle the same extension.\n- **Routing**: `diagnostics` aggregates from all matching servers. Other operations use the first server with the required capability.\n- **Lazy start**: Servers spawn on first tool use, stay alive for the session.\n- **Config merge**: Project `.pi/lsp.json` overrides global `~/.pi/agent/extensions/lsp/config.json`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `/lsp` | Show server status, detected servers, and extensions |\n| `/lsp-restart` | Stop all servers (reinitialize on next tool use) |\n\n## Architecture\n\n```\nextensions/lsp/\n├── index.ts       — Entry point, server manager, lifecycle\n├── protocol.ts    — JSON-RPC over stdio transport\n├── client.ts      — High-level LSP client (all 11 operations)\n├── config.ts      — Config loading, merging, server resolution\n├── tools.ts       — Single unified `lsp` tool registration\n├── formatting.ts  — Format all LSP responses for LLM consumption\n└── types.ts       — LSP protocol types, config types, operation enums\n```\n","readmeFilename":"README.md"}