{"_id":"bunvim","_rev":"136-352b34801a9782ab21e6dde01a294bdd","name":"bunvim","dist-tags":{"latest":"1.3.0"},"versions":{"0.0.0":{"name":"bunvim","version":"0.0.0","author":{"name":"Gual Casas"},"_id":"bunvim@0.0.0","maintainers":[{"name":"gualcasas","email":"gualcasas@gmail.com"}],"dist":{"shasum":"895d14164093083a25db523abff37832ca4cce7b","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-0.0.0.tgz","fileCount":5,"integrity":"sha512-nIJBaMr9CRNYHIRThFIgYXUFdiUqvH4ofgxus9NW/nktbb4Hg2LF71zUMOlKoId5eUW2YqzM0T0WNyLo79vHDQ==","signatures":[{"sig":"MEYCIQCYzmvD3PQDDZ6GBocpKlIIex2bGoqxuXYOqEQB8MGFcgIhAP96QSl2ccBUbe107ABnHrGxzjwm932QBbL1gsjxCia3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2051},"type":"module","module":"index.ts","gitHead":"eb103ba1b0b96df8bcf89a5f1fd7c05b081b2def","_npmUser":{"name":"gualcasas","email":"gualcasas@gmail.com"},"_npmVersion":"9.6.7","description":"","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_0.0.0_1694553754036_0.09364021621726049","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"bunvim","version":"1.1.0","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.0","maintainers":[{"name":"gualcasas","email":"gualcasas@gmail.com"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"e689e7bc50b27de06a2633f0af2f52ba8e3ca4b2","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.0.tgz","fileCount":17,"integrity":"sha512-/tX+Vv5GdJ/ss/1p+xweAGlU9UTD7k7t1gGLSGdC0ScYa616avqHd/Y/aRV5z5I/oil4+RYz0gIdxP9WurS5Wg==","signatures":[{"sig":"MEUCIB8BtngCWjmI4xP9KtrU4Xwp+4g6aNud4KrqB2HgJhyRAiEA7R5HGa7B6vZv+ZQfFXbnmawiEivVzIAFgcyV2b5LFUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353453},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"61e46d51402aaaf2aa05295b9423d6139c021d4e","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*{ts} --write"},"_npmUser":{"name":"gualcasas","email":"gualcasas@gmail.com"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.0","dependencies":{"winston":"^3.10.0","msgpackr":"^1.9.9","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bunvim":"latest","eslint":"^8.47.0","prettier":"^3.0.2","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.5","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.0_1697081717961_0.9919343379356338","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"bunvim","version":"1.1.1","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.1","maintainers":[{"name":"gualcasas","email":"gualcasas@gmail.com"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"1be19ccc1b8c9e8a7c7598fd5b971adf140b0b26","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.1.tgz","fileCount":18,"integrity":"sha512-9/3PY53VtLFJoa9u96b5hKBqoiJZelEgxfBC6NV8Hx1OajUmkIKsBhL+HjtVLTRZ3uwF0hY0GclIjP3y5ghgoQ==","signatures":[{"sig":"MEQCIAiSw3rqYpH1UcJsr2PPPGsA/guXC652sRqTrknjhhvuAiAjfkNRYKYBbn6Q4O6i3nvJrVHsAlhl4CviAzjJg0jlpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374550},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"1dec3d953502d760f579508acb9eaec5d75938eb","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*{ts} --write"},"_npmUser":{"name":"gualcasas","email":"gualcasas@gmail.com"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.0","dependencies":{"winston":"^3.10.0","msgpackr":"^1.9.9","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bunvim":"latest","eslint":"^8.47.0","prettier":"^3.0.2","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.5","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.1_1697331828071_0.19606049325833297","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"bunvim","version":"1.1.2","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.2","maintainers":[{"name":"gualcasas","email":"gualcasas@gmail.com"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"d33c51ac73f625ee6080f7fa95c1cf0318acd1ad","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.2.tgz","fileCount":17,"integrity":"sha512-t/Itkq78N91vqiBvAKmeyy2a20EqDLG6LiuUwqqs0ecwIIgZx4yZP5khGu+qghRB2ommWkE0lE4riZf+bVQprg==","signatures":[{"sig":"MEUCIBLqqnS0e4DaDFPaZWW2JGgCL1aRUBKBl0XxR0Clmj69AiEA3tAgNRZW5IH5e6kwiwtd0PjB/W2ThqZg+fa7Lxx7xcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73196},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"f7fd8eb72737ea0ca99208349406acb42d8f4c97","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*{ts} --write"},"_npmUser":{"name":"gualcasas","email":"gualcasas@gmail.com"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.10.0","msgpackr":"^1.9.9","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","prettier":"^3.0.2","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.5","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.2_1698177069687_0.6036845225308245","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"bunvim","version":"1.1.3","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.3","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"cf421ccd8af21269a9dee79f3ee3a5bbe7dd5afa","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.3.tgz","fileCount":17,"integrity":"sha512-vk8ne/5AfnS+Lldr3jjuHzgeR88slaSDN5k7Hnj2gv3GE9mJVq3dL04EeKp0pk8RbefnSShnOgNF2cOwWNaoFg==","signatures":[{"sig":"MEUCIFw1j5nqnQQHNOyHdvuzKsXJsGAoP3mP2rqUI/tUYNlAAiEAxz/n+QrOYuwptRqMbWdZYqg9Av8tnO1Hhlge01GOZis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73272},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"716a9805a546c31a98d531952a65d81620f00ed9","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*{ts} --write"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.10.0","msgpackr":"^1.9.9","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","prettier":"^3.0.2","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.5","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.3_1698714841449_0.6043859699061751","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"bunvim","version":"1.1.4","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.4","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"4c945fc310510f8927be46992cc26141fdad5ee8","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.4.tgz","fileCount":17,"integrity":"sha512-IcP0Y0s68BT74snRFW2R6uqyfPo2yI0hzCa3yOEuhL36Hbrxyqomooe5jJhqh/NPP3/G8zVp8n7CYaf1BJ7xoQ==","signatures":[{"sig":"MEYCIQCK6EJYvMw1vR4XJrJg4a6tKr1FjkQND8Psi9Guepg6ewIhALYj0QC+BLLe92mr+dX47LnikgCt4yRY+hNXzdzcqJut","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72865},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"16adcc27a2addda679d1f180340e27f2516b9147","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*{ts} --write"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.10.0","msgpackr":"^1.9.9","commander":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","prettier":"^3.0.2","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.5","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.3.0","@typescript-eslint/eslint-plugin":"^6.3.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.4_1698899877919_0.07476133606493818","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"bunvim","version":"1.1.5","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.5","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"524295b31473f87f6a9cce601f51e75445f86af8","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.5.tgz","fileCount":18,"integrity":"sha512-yhUnreIkIMObORDOhLhCeQDFKZTPnKMmmnqZv3DbreAc+6j5A5fyR0pRw6pqjoFdmN5j1Pntp2Aqh3HsbrrmMQ==","signatures":[{"sig":"MEQCIDpUrWrlf1vzn3uxwFohfdqPe0vFM3yPZqt8OtMKWr6kAiBagsukiluk6XcF1qcutnKIDrkYFV8R/xbYyR4b0qvyhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73396},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"b28192b817f4f038b16ed7f0f758c4191010e447","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **.{md,ts} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.11.0","msgpackr":"^1.9.9","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","prettier":"^3.0.3","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.7","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.5_1699313714884_0.3173971171224603","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"bunvim","version":"1.1.6","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.6","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"bf0e6da965cbd9792526b946a82d7e77d6edd762","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.6.tgz","fileCount":18,"integrity":"sha512-53RqE1WSnrkADx0aUl5wmJNu5LFbU4LHg9j3t4GOKo+Bn1+eLQIXMS3AA+rgNbKMQChLWlK5QKZRbGQN5hIFRQ==","signatures":[{"sig":"MEUCIGJ69OVzLKuEZEY1ydZWH+Z8kgEe1WUaeE9fDElZFDvrAiEAkJgqb1xm1Mjw7U7Is74AoLleb7rT8w2X/5I6BBCu1Xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73301},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"edf38605316658312142f60eca2ffb94b5e66015","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **.{md,ts} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.11.0","msgpackr":"^1.9.9","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","prettier":"^3.0.3","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.7","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0","prettier-plugin-organize-imports":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.6_1699379185545_0.33756641024617373","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"bunvim","version":"1.1.7","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.7","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"eefe1e6d1afaaf75bbdbfd1f11189a79173e2cea","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.7.tgz","fileCount":18,"integrity":"sha512-MtAO1sVgSxiRbGVWRCC5Xl/JBzTn3Mfj+xq1ibyUIWMlhiJEOmAuOk+HrnPuGF6gSz+pNG7TFW4tOAWGNf8f3w==","signatures":[{"sig":"MEQCID67kxLqTaq45yhNpUZaFMWo57mtvTsn58wyGjJjLRqlAiAVgWGYfgUkEtstpLUBFq/3WLFx80BjvzCGIQOmmYBM9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73302},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"4a2107332b4ce63ac0f70ea93dadfae2ef39648f","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*.{md,ts} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.2.0","description":"Neovim bun client","directories":{},"_nodeVersion":"18.18.2","dependencies":{"winston":"^3.11.0","msgpackr":"^1.9.9","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","prettier":"^3.1.0","bun-types":"latest","commitizen":"^4.3.0","typescript":"^5.2.2","semantic-release":"^22.0.7","@typescript-eslint/parser":"^6.11.0","cz-conventional-changelog":"^3.3.0","@typescript-eslint/eslint-plugin":"^6.11.0","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.7_1700500768856_0.8681909083076422","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"bunvim","version":"1.1.8","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.8","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"0e70a5859d51c48405fdb61b6e0ea4d3f355c74b","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.8.tgz","fileCount":19,"integrity":"sha512-4VX/tzrXre5mQ2+Ws7vwbNXMxxqTMNynyRDAXd+6RGhXQGSDEiY/H/UrjuRpk/71ZolQT0N0AiFJpWGh0Gf02A==","signatures":[{"sig":"MEYCIQDy+z+uPip2NZ60tiCI9sjOZrKX8gFEUaIpWntid074PAIhAJqWzjOmX0mlaQLIyzFlfY4MZp+aSv9WHoyQW0EOnGqY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73844},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"489679bb4faf146cf1fa71d8e2783f1927e1e23e","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*.{md,ts,yml} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.4.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.11.0","dependencies":{"winston":"^3.11.0","msgpackr":"^1.10.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","prettier":"^3.2.4","bun-types":"latest","commitizen":"^4.3.0","commitlint":"^18.6.0","typescript":"^5.3.2","semantic-release":"^22.0.8","@commitlint/cz-commitlint":"^18.4.4","@typescript-eslint/parser":"^6.19.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.19.1","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.8_1706235645883_0.5384577787697953","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"bunvim","version":"1.1.9","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.9","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"cc61bfc67124f54e32cbc38ecdf59ee5f1c6618d","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.9.tgz","fileCount":19,"integrity":"sha512-pKf9Z9Jib3OsYOLl6bZY3wqXz3Yk/zlknvPmjtHJmiwB402vRmzr1oFgiS0nUm80hdza4Nala+wm17+wiP6k6w==","signatures":[{"sig":"MEUCICJC93HGv8blQ/9eFJzydO8HRPAbHnJxeqqCEJ5n52iPAiEAq9NdW+zQjVbVEyyq7gxGpkao8IKyjWoisbX9b77P4E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73844},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"e551a9d2980e492e54f269caede194cc2b56964e","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*.{md,ts,yml} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.4.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.11.0","dependencies":{"winston":"^3.11.0","msgpackr":"^1.10.1","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.4","bun-types":"latest","commitizen":"^4.3.0","commitlint":"^18.6.0","typescript":"^5.3.3","semantic-release":"^23.0.0","@commitlint/cz-commitlint":"^18.4.4","@typescript-eslint/parser":"^6.21.0","@commitlint/config-conventional":"^18.6.0","@typescript-eslint/eslint-plugin":"^6.19.1","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.9_1707352333331_0.7122533974218397","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"bunvim","version":"1.1.10","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.10","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"4a076e1d7306ac90f55ca738a0b03eaf935a6851","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.10.tgz","fileCount":19,"integrity":"sha512-+/5kjbyyWfhNcjgyXn7ggAEowjhsGjb2bfkiK9tBGqaVfJTQNBneucyDqPOY9BAP99GUhK1VdknfINKzY3vDSw==","signatures":[{"sig":"MEYCIQCrPjU8Q4LlzsjG00IXrxz8NjQQNuwI4TW3eHeJAHjHDgIhAOwoEjZ1ot6ZwKjShIjmMflGzluTXocDM0C3+oKBQb0o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73843},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"340c7d61526ea9f67c99132a90e045c79223c273","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*.{md,ts,yml} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.4.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.11.1","dependencies":{"winston":"^3.11.0","msgpackr":"^1.10.1","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","bun-types":"latest","commitizen":"^4.3.0","commitlint":"^18.6.1","typescript":"^5.3.3","semantic-release":"^23.0.2","@commitlint/cz-commitlint":"^18.6.1","@typescript-eslint/parser":"^7.0.2","@commitlint/config-conventional":"^18.6.2","@typescript-eslint/eslint-plugin":"^7.0.0","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.10_1708539791986_0.9444653479239951","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"bunvim","version":"1.1.11","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.11","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"996092ffb3484214c5b96320dbb0b153afd9e3e9","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.11.tgz","fileCount":19,"integrity":"sha512-sPxMgKBTQQ4no0HXOjFfOpeebP1alBvWbRqLvYenMqibiHEax1rAMMX5VkMCh/VbCn2b4sngzy9XclmI67i4XA==","signatures":[{"sig":"MEYCIQCGEtc9XWaphOhIzGXK4mvp6dJSfb+h29Y9GidMYQHI7QIhAO3uwInTVP8xi79kqlvBxi7/5EplppDvC8BVJGS5EJj6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73851},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"78cc0d1ab2c28ddfb03da0cd02c973aceb9bdfa4","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"tsc && eslint . --ext ts --report-unused-disable-directives --max-warnings 0","commit":"cz","format":"prettier **/*.{md,ts,yml} -w"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.4.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.11.1","dependencies":{"winston":"^3.11.0","msgpackr":"^1.10.1","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","bun-types":"latest","commitizen":"^4.3.0","commitlint":"^18.6.1","typescript":"^5.3.3","semantic-release":"^23.0.2","@commitlint/cz-commitlint":"^18.6.1","@typescript-eslint/parser":"^7.1.0","@commitlint/config-conventional":"^18.6.2","@typescript-eslint/eslint-plugin":"^7.1.0","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.11_1709005546529_0.23116220668836673","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"bunvim","version":"1.1.12","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.12","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"33140fb33ac11d6ceeab8a181ea73b66e58fc814","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.12.tgz","fileCount":19,"integrity":"sha512-eGq2dKaWTOVbDOjyKom9eKIi4UHZLLYHxv7kSsc9pqrOn9rpdkHabwaI8bNhwBGcI4qxmYtdcRWNh6qZpp21yA==","signatures":[{"sig":"MEUCIQDlXkA1la79fkxzXkf6Iw9+nf6xDfcjYzPHr8AgxlWVfwIgSkK/+oCvJmZjfdx+rO0xVc0W0VUU0qQSVcebBfCQMBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74013},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"8da9b532ddfd4302c359719f95af91cc3f90f490","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"eslint . --ext ts --report-unused-disable-directives --max-warnings 0","check":"bun run typecheck && bun run lint","commit":"cz","format":"prettier **/*.{md,ts,yml} -w","typecheck":"tsc"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.5.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.12.2","dependencies":{"winston":"^3.13.0","msgpackr":"^1.10.2","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","bun-types":"latest","commitizen":"^4.3.0","commitlint":"^19.3.0","typescript":"^5.4.5","semantic-release":"^23.1.1","@commitlint/cz-commitlint":"^19.2.0","@typescript-eslint/parser":"^7.8.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.8.0","prettier-plugin-organize-imports":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.12_1715445276351_0.9102198228021168","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"bunvim","version":"1.1.13","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.13","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"1c299d296e455e6c8968546722abab6907ce03f0","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.13.tgz","fileCount":19,"integrity":"sha512-n8HANpAZ+gSKz/fqAnfJnXTt29SwOzoTyrUp+3dkVi5qFi9+wgIVtwSfDwyE8q767+UlIkW+ekMIJHXjrAuSWQ==","signatures":[{"sig":"MEYCIQDzp89eV2k7CCpfRz9TdAzJ4VAeo0LLnWMjIOZlDYTazAIhAMqCO8VKizwdQsXrvYu1i2kMx0BIgBfQKu97Yl7e6m2c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74103},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"4c7b37a9a4a9d3b5d36ca3228c3317b337699a48","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"eslint . --ext ts --report-unused-disable-directives --max-warnings 0","check":"bun run typecheck && bun run lint","commit":"cz","format":"prettier **/*.{md,ts,yml} -w","typecheck":"tsc"},"_npmUser":{"name":"wallpants","email":"mail@wallpants.io"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"10.9.0","description":"Neovim bun client","directories":{},"_nodeVersion":"20.18.0","dependencies":{"winston":"^3.15.0","msgpackr":"^1.11.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","prettier":"^3.3.3","@types/bun":"^1.1.12","commitizen":"^4.3.1","commitlint":"^19.5.0","typescript":"^5.6.3","semantic-release":"^24.2.0","@commitlint/cz-commitlint":"^19.5.0","@typescript-eslint/parser":"^8.11.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.11.0","prettier-plugin-organize-imports":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.13_1730134055102_0.9283580519147494","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"bunvim","version":"1.1.14","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.1.14","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"f15cbdc21a9d0e774ed6aa3b39616cf7142e4263","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.1.14.tgz","fileCount":19,"integrity":"sha512-QDs2OkLAAfDKeLO06EEO/A9IQ5bRUOdl6xAfnq461QTOwlpgYvQqwaHlCb+tJtNyYo/z12geeLPiBCpvNW56Kw==","signatures":[{"sig":"MEUCIHWr13Rs+sCxiKzgYIStET6o6c5dbKxdowCW3k0a5+TyAiEAtGkNUKXPHKXFvu7u6ZNdF169G/UuzELz6RfnG311d20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunvim@1.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245299},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"02587c3007d2c366f6266ea6bffd434efa66dbcb","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"eslint .","check":"bun run typecheck && bun run lint","commit":"cz","format":"oxfmt .","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b2164f5-588b-4869-8aed-0d7f4a21722b"}},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"11.16.0","description":"Neovim bun client","directories":{},"_nodeVersion":"24.16.0","dependencies":{"winston":"^3.19.0","msgpackr":"^2.0.2","commander":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.52.0","eslint":"^9.39.4","inquirer":"^12.11.1","@types/bun":"1.3.14","commitizen":"^4.3.1","commitlint":"^21.0.2","typescript":"^6.0.3","@types/eslint":"^9.6.1","semantic-release":"^25.0.3","typescript-eslint":"^8.60.0","eslint-plugin-import-x":"^4.16.2","@commitlint/cz-commitlint":"^21.0.2","@typescript-eslint/parser":"^8.60.0","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.1.14_1780221786375_0.18844945066616114","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"bunvim","version":"1.2.0","author":{"name":"wallpants"},"license":"MIT","_id":"bunvim@1.2.0","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"homepage":"https://github.com/wallpants/bunvim#readme","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"bin":{"bunvim":"src/cli/index.ts"},"dist":{"shasum":"22e578df3da712cff86904e8393f9cc7d9cebef2","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.2.0.tgz","fileCount":18,"integrity":"sha512-OY4Iy/CZjV8U0USm1KEyoWrA1qq+5Yhw0tpKuiC8IOPL3aYg3FZe/2I7dKoTLrggvO1Cep7t0SKVLb3RR2A/jA==","signatures":[{"sig":"MEQCIFUICe+cpufuZ7qdyhJ4o46UdztQccHk3Bh23fbJetrnAiAjDyfvDSXugNbA3/UWC18h2yQP2/kFIsJo0Lq7jGsXUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunvim@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257424},"type":"module","config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"exports":{"bun":"./src/index.ts","types":"./src/index.ts"},"gitHead":"921add5ef04050b502887cb1b4201abd86ebdc76","release":{"branches":["main"]},"scripts":{"vi":"nvim","lint":"oxlint .","test":"bun test","check":"bun run typecheck && bun run lint","commit":"cz","format":"oxfmt .","typecheck":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b2164f5-588b-4869-8aed-0d7f4a21722b"}},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git://github.com/wallpants/bunvim.git","type":"git"},"_npmVersion":"11.18.0","description":"Neovim bun client","directories":{},"_nodeVersion":"24.18.0","dependencies":{"winston":"^3.19.0","msgpackr":"^2.0.4","commander":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.73.0","inquirer":"^12.11.1","@types/bun":"1.3.14","commitizen":"^4.3.2","commitlint":"^21.2.1","typescript":"7.0.2","oxlint-tsgolint":"^0.25.0","semantic-release":"^25.0.8","@commitlint/cz-commitlint":"^21.2.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/bunvim_1.2.0_1784397621345_0.7364485141542936","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"bunvim","version":"1.3.0","description":"Neovim bun client","license":"MIT","author":{"name":"wallpants"},"repository":{"type":"git","url":"git://github.com/wallpants/bunvim.git"},"bin":{"bunvim":"src/cli/index.ts"},"type":"module","exports":{"types":"./src/index.ts","bun":"./src/index.ts"},"scripts":{"commit":"cz","vi":"nvim","format":"oxfmt .","lint":"oxlint .","test":"bun test","typecheck":"tsc","check":"bun run typecheck && bun run lint"},"dependencies":{"commander":"^15.0.0","msgpackr":"^2.0.4","winston":"^3.19.0"},"devDependencies":{"@commitlint/config-conventional":"^21.2.0","@commitlint/cz-commitlint":"^21.2.0","@types/bun":"1.3.14","commitizen":"^4.3.2","commitlint":"^21.2.1","inquirer":"^12.11.1","oxfmt":"^0.59.0","oxlint":"^1.73.0","oxlint-tsgolint":"^0.25.0","semantic-release":"^25.0.8","typescript":"7.0.2"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"body-max-line-length":[0]}},"config":{"commitizen":{"path":"@commitlint/cz-commitlint"}},"release":{"branches":["main"]},"gitHead":"cd68da1fdb64e1cc645a1fcc8da1d9cc0a6d846f","_id":"bunvim@1.3.0","bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"homepage":"https://github.com/wallpants/bunvim#readme","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-USU6GOP07QJ1Qe/9cyWBlNe2hocdLz7rogE/1R+avDhVsb21reOxsUZqKRuLeQXfyEe5t4jYmI8lkBAf595uHA==","shasum":"de935e8817283e20945d6d55bcfa6b1c19b10b54","tarball":"https://registry.npmjs.org/bunvim/-/bunvim-1.3.0.tgz","fileCount":11,"unpackedSize":88010,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunvim@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDAA/sN/SSgC5MkTh33PPDcadgPDZTyC+uTPbjvaTJQ/AiATwQuzq+Hzr/Ge7aWx/O6NDfqpSCfjQwimnfLuw5QVIg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b2164f5-588b-4869-8aed-0d7f4a21722b"}},"directories":{},"maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunvim_1.3.0_1784406424555_0.7414685256793769"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-12T21:22:34.035Z","modified":"2026-07-18T20:27:05.113Z","0.0.0":"2023-09-12T21:22:34.258Z","0.0.1":"2023-09-12T21:28:22.943Z","0.0.2":"2023-09-13T08:24:01.097Z","0.0.3":"2023-09-13T15:39:31.544Z","0.0.4":"2023-09-13T18:43:43.232Z","0.0.5":"2023-09-13T18:44:27.878Z","0.0.6":"2023-09-13T18:44:52.416Z","0.0.7":"2023-09-13T20:37:59.292Z","0.0.8":"2023-09-14T17:52:05.986Z","0.0.9":"2023-09-14T18:07:20.173Z","0.0.10":"2023-09-14T19:06:28.441Z","0.0.11":"2023-09-14T19:19:08.616Z","0.0.12":"2023-09-14T19:26:14.025Z","0.0.13":"2023-09-14T19:28:39.140Z","0.0.14":"2023-09-14T19:31:35.539Z","0.0.15":"2023-09-14T19:56:22.951Z","0.0.16":"2023-09-15T18:27:07.468Z","0.0.17":"2023-09-15T19:31:07.763Z","0.0.18":"2023-09-15T19:51:14.470Z","0.0.19":"2023-09-15T20:12:51.163Z","0.1.0":"2023-09-16T07:44:32.293Z","0.1.1":"2023-09-16T17:23:16.774Z","0.1.2":"2023-09-16T18:28:44.689Z","0.1.3":"2023-09-16T20:00:06.598Z","0.1.4":"2023-09-16T20:06:10.398Z","0.1.5":"2023-09-16T20:27:56.256Z","0.1.6":"2023-09-16T21:03:28.411Z","0.1.7":"2023-09-16T21:09:27.720Z","0.1.8":"2023-09-16T21:35:05.243Z","0.1.9":"2023-09-16T22:40:29.958Z","0.1.10":"2023-09-16T23:14:30.624Z","0.1.11":"2023-09-17T01:11:58.256Z","0.1.12":"2023-09-17T01:24:46.006Z","0.1.13":"2023-09-18T22:32:58.997Z","0.1.14":"2023-09-18T22:37:39.899Z","0.1.15":"2023-09-18T23:00:46.281Z","0.1.16":"2023-09-18T23:04:07.682Z","0.1.17":"2023-09-18T23:31:14.361Z","0.1.18":"2023-09-19T00:11:38.662Z","0.1.19":"2023-09-19T00:29:14.314Z","0.1.20":"2023-09-19T00:31:45.872Z","0.1.21":"2023-09-19T00:39:11.169Z","0.1.22":"2023-09-19T00:42:52.022Z","0.1.23":"2023-09-19T02:11:51.042Z","0.1.24":"2023-09-19T02:24:52.862Z","0.1.25":"2023-09-19T02:29:22.847Z","0.1.26":"2023-09-19T07:41:49.566Z","0.1.27":"2023-09-19T17:22:29.201Z","0.1.28":"2023-09-19T17:27:15.766Z","0.1.29":"2023-09-19T18:59:13.906Z","0.1.30":"2023-09-19T19:01:37.078Z","0.1.31":"2023-09-19T21:18:48.411Z","0.1.32":"2023-09-20T00:29:25.346Z","0.1.33":"2023-09-29T17:42:54.968Z","0.2.0":"2023-09-29T18:14:30.364Z","0.2.1":"2023-09-29T18:20:57.447Z","0.2.2":"2023-10-02T19:47:42.784Z","0.2.3":"2023-10-10T16:41:49.145Z","1.0.0":"2023-10-11T22:25:31.885Z","1.1.0":"2023-10-12T03:35:18.188Z","1.1.1":"2023-10-15T01:03:48.321Z","1.1.2":"2023-10-24T19:51:09.936Z","1.1.3":"2023-10-31T01:14:01.644Z","1.1.4":"2023-11-02T04:37:58.101Z","1.1.5":"2023-11-06T23:35:15.050Z","1.1.6":"2023-11-07T17:46:25.772Z","1.1.7":"2023-11-20T17:19:29.079Z","1.1.8":"2024-01-26T02:20:46.079Z","1.1.9":"2024-02-08T00:32:13.591Z","1.1.10":"2024-02-21T18:23:12.143Z","1.1.11":"2024-02-27T03:45:46.672Z","1.1.12":"2024-05-11T16:34:36.540Z","1.1.13":"2024-10-28T16:47:35.467Z","1.1.14":"2026-05-31T10:03:06.520Z","1.2.0":"2026-07-18T18:00:21.517Z","1.3.0":"2026-07-18T20:27:04.692Z"},"bugs":{"url":"https://github.com/wallpants/bunvim/issues"},"author":{"name":"wallpants"},"license":"MIT","homepage":"https://github.com/wallpants/bunvim#readme","repository":{"type":"git","url":"git://github.com/wallpants/bunvim.git"},"description":"Neovim bun client","maintainers":[{"name":"wallpants","email":"mail@wallpants.io"}],"readme":"# Bunvim\n\n<img src=\"docs/nvim.svg\" height=\"60px\" align=\"right\" />\n<img src=\"docs/bun.svg\" height=\"60px\" align=\"right\" />\n\nBunvim is a [Bun](https://bun.sh/) client that allows you to interact with Neovim through RPC\nusing TypeScript and JavaScript. If you're familiar with Neovim's Lua API, you'll find this client easy to use.\n\nThis client includes [TypeScript definitions](https://github.com/wallpants/bunvim/blob/main/src/neovim-api.types.ts),\ngenerated from [Neovim's api-metadata](https://neovim.io/doc/user/api.html#api-metadata), describing API function signatures,\nincluding function parameters and return values. The Neovim version the bundled definitions were generated against\nis recorded in the file's header comment. If you're running a different Neovim version, you can regenerate them\nagainst your local Neovim with the command `bunx bunvim types`.\n\nAll functionality is implemented in [one file](https://github.com/wallpants/bunvim/blob/main/src/attach.ts).\nIf you're looking for higher levels of abstraction, take a look at [neovim/node-client](https://github.com/neovim/node-client)\nand [neoclide/neovim](https://github.com/neoclide/neovim). Good luck.\n\n## ✅ Requirements\n\n- [x] [Bun](https://bun.sh/)\n- [x] [Neovim](https://neovim.io/)\n\n## 📦 Installation\n\n```sh\nbun install bunvim\n```\n\n## 💻 Usage\n\nFor examples of plugins using Bunvim, take a look at [napoleon.nvim](https://github.com/wallpants/napoleon.nvim),\n[ghost-text.nvim](https://github.com/wallpants/ghost-text.nvim) and [github-preview.nvim](https://github.com/wallpants/github-preview.nvim).\n\nYou should keep a tab open with [Neovim API docs](https://neovim.io/doc/user/api.html) when working with Bunvim.\nAlthough this client includes generated TypeScript types, you'll find the detailed descriptions in the official docs very helpful if not necessary.\n\nCreate a script:\n\n```typescript\n// my-plugin.ts\nimport { attach } from \"bunvim\";\n\n// RPC listening address\nconst SOCKET = \"/tmp/bunvim.nvim.socket\";\n\nconst nvim = await attach({\n  socket: SOCKET,\n  client: { name: \"my-plugin-name\" },\n});\n\n// append \"hello world\" to current buffer\nawait nvim.call(\"nvim_buf_set_lines\", [0, -1, -1, true, [\"hello world\"]]);\n\n// disable relative numbers\nawait nvim.call(\"nvim_set_option_value\", [\"relativenumber\", false, {}]);\n\n// create a vertical split\nawait nvim.call(\"nvim_command\", [\"vs\"]);\n\n// print cursor position on cursor move\nawait nvim.call(\"nvim_create_autocmd\", [\n  [\"CursorHold\", \"CursorHoldI\"],\n  {\n    desc: \"Print Cursor Position\",\n    command: `lua\n            local cursor_pos = vim.api.nvim_win_get_cursor(0)\n            vim.print(cursor_pos)`,\n  },\n]);\n\nnvim.detach();\n```\n\nInitialize Neovim with the [RPC listening address](https://neovim.io/doc/user/starting.html#--listen) specified above:\n\n```bash\nnvim --listen /tmp/bunvim.nvim.socket\n```\n\nExecute your script from another terminal:\n\n```sh\nbun run my-plugin.ts\n```\n\nIf your plugin is executed as a child process of Neovim:\n\n```lua\n-- somewhere in your neovim lua config files\n\nlocal function run_script()\n\n    -- neovim sets the environment variable NVIM in all its child processes\n    -- NVIM = the RPC listening address assigned to the current neovim instance\n    -- neovim sets an RPC listening address if you don't manually specify one\n    -- https://neovim.io/doc/user/builtin.html#jobstart-env\n\n    vim.fn.jobstart(\"bun run my-plugin.ts\", {\n        cwd = vim.fn.expand(\"~/path/to/plugin/\"),\n    })\nend\n\nvim.api.nvim_create_user_command(\"RunMyScript\", run_script, {})\n```\n\nYou could then open Neovim without manually specifying an RPC listening address, just `nvim` and then run the command `:RunMyScript`.\nYour Bun process would then have access to the `NVIM` environment variable.\n\n```typescript\n// my-plugin.ts\nimport { attach } from \"bunvim\";\n\nconst SOCKET = process.env[\"NVIM\"];\nif (!SOCKET) throw Error(\"socket missing\");\n\nconst nvim = await attach({\n  socket: SOCKET,\n  client: { name: \"my-plugin-name\" },\n});\n```\n\n## 📖 API Reference\n\nThis module exports only one method `attach` and a bunch of TypeScript types. `attach` returns\nan `Nvim` object that can be used to interact with Neovim.\n\n<details>\n    <summary>\n        <code>nvim.call(function: string, args: unknown[])</code>\n    </summary>\n\n>\n\n> Used to call [any of these functions](https://neovim.io/doc/user/api.html). They're all typed. You should\n> get function names autocompletion & warnings from TypeScript if the parameters don't match the expected types.\n> Some function calls return a value, others don't.\n>\n> ```typescript\n> const bufferContent = await nvim.call(\"nvim_buf_get_lines\", [0, 0, -1, true]);\n> ```\n\n> ---\n\n</details>\n\n<details>\n    <summary>\n        <code>nvim.channelId</code>\n    </summary>\n\n>\n\n> RPC Channel ID.\n>\n> ```typescript\n> const channelId = nvim.channelId;\n>\n> await nvim.call(\"nvim_create_autocmd\", [\n>   [\"CursorMove\"],\n>   {\n>     desc: \"Notify my-plugin\",\n>     command: `lua\n>         vim.rpcnotify(${channelId}, \"my-notification\")`,\n>   },\n> ]);\n> ```\n\n> ---\n\n</details>\n\n<details>\n    <summary>\n        <code>nvim.onNotification(notification: string, callback: function)</code>\n    </summary>\n\n>\n\n> Registers a handler for a specific RPC Notification.\n>\n> Notifications must be typed before you declare a handler for them, or TypeScript will complain.\n>\n> ```typescript\n> import { attach, type BaseEvents, type EventsMap } from \"bunvim\";\n>\n> // an interface to define your notifications and their args\n> interface MyEvents extends BaseEvents {\n>     requests: EventsMap; // default type\n>     notifications: {\n>         // declare custom notification: \"cursor_move\",\n>         // that would be called with args: [row: number, col: number]\n>         \"cursor_move\": [row: number, col: number];\n>     };\n> }\n>\n> // attach to neovim\n> const nvim = await attach<MyEvents>({ ... })\n>\n> let count = 0;\n>\n> // register a handler for the notification \"cursor_move\"\n> nvim.onNotification(\"cursor_move\", async ([row, col]) => {\n>     // \"row\" and \"col\" are of type \"number\" as specified above\n>\n>     // CAUTION:\n>     // it's up to you to make sure the handler receives the correct args,\n>     // bunvim doesn't do any validations\n>\n>     // print row and col in neovim\n>     await nvim.call(\"nvim_exec_lua\", [`print(\"row: ${row} - col: ${col}\")`, []]);\n>\n>     // return `true` to remove handler\n>     return count++ >= 5;\n> });\n>\n> // multiple handlers can be registered for the same notification\n> nvim.onNotification(\"cursor_move\", async ([row, col]) => {\n>     // replace contents in current buffer lines 1 and 2\n>     await nvim.call(\"nvim_buf_set_lines\", [0, 0, 2, true, [`row: ${row}`, `col: ${col}`]]);\n> });\n>\n> const channelId = nvim.channelId;\n>\n> // create autocommand to notify our plugin via `vim.rpcnotify`\n> // whenever the cursor moves\n> await nvim.call(\"nvim_create_autocmd\", [\n>     [\"CursorHold\", \"CursorHoldI\"],\n>     {\n>         desc: \"Notify on Cursor Move\",\n>         command: `lua\n>             local cursor_pos = vim.api.nvim_win_get_cursor(0)\n>             local row = cursor_pos[1]\n>             local col = cursor_pos[2]\n>             vim.rpcnotify(${channelId}, \"cursor_move\", row, col)`,\n>     },\n> ]);\n> ```\n\n> ---\n\n</details>\n\n<details>\n    <summary>\n        <code>nvim.onRequest(request: string, callback: function)</code>\n    </summary>\n\n>\n\n> Registers a handler for a specific RPC Request.\n>\n> Requests must be typed before you declare a handler for them, or TypeScript will complain.\n>\n> The difference between an RPC Notification and an RPC Request, is that requests block neovim\n> until a response is returned. Notifications are non-blocking.\n>\n> ```typescript\n> import { attach, type BaseEvents, type EventsMap } from \"bunvim\";\n> import { gracefulShutdown } from \"./utils.ts\";\n>\n> // an interface to define your requests and their args\n> interface MyEvents extends BaseEvents {\n>     notifications: EventsMap; // default type\n>     requests: {\n>         // declare custom request: \"before_exit\",\n>         // that would be called with args: [buffer_name: string]\n>         \"before_exit\": [buffer_name: string];\n>     };\n> }\n>\n> // attach to neovim\n> const nvim = await attach<MyEvents>({ ... })\n>\n> // register a handler for the request \"before_exit\"\n> nvim.onRequest(\"before_exit\", async ([buffer_name]) => {\n>     // \"buffer_name\" is of type \"string\" as specified above\n>\n>     // CAUTION:\n>     // it's up to you to make sure the handler receives the correct args,\n>     // bunvim doesn't do any validations\n>\n>     // this should actually never get called,\n>     // because this handler gets overwritten below\n>     console.log(\"buffer_name: \", buffer_name);\n>\n>     // we must return something to unblock neovim\n>     return null;\n> });\n>\n> // only one handler per request may be registered.\n> // if you call `nvim.onRequest` for an already registered handler,\n> // the older handler is replaced with the new one.\n> nvim.onRequest(\"before_exit\", async ([buffer_name]) => {\n>     gracefulShutdown(buffer_name);\n>     return null;\n> });\n>\n> const channelId = nvim.channelId;\n>\n> // create autocommand to call our function via `vim.rpcrequest`\n> // whenever neovim is about to close\n> await nvim.call(\"nvim_create_autocmd\", [\n>     [\"VimLeavePre\"],\n>     {\n>         desc: \"RPC Request before exit\",\n>         command: `lua\n>             local buffer_name = vim.api.nvim_buf_get_name(0)\n>             vim.rpcrequest(${channelId}, \"before_exit\", buffer_name)`,\n>     },\n> ]);\n> ```\n\n> ---\n\n</details>\n\n<details>\n    <summary>\n        <code>nvim.detach()</code>\n    </summary>\n\n>\n\n> Closes connection with neovim.\n>\n> ```ts\n> nvim.detach();\n> ```\n\n> ---\n\n</details>\n\n<details>\n    <summary>\n        <code>nvim.logger</code>\n    </summary>\n\n>\n\n> Instance of [winston logger](https://github.com/winstonjs/winston).\n> May be `undefined` if logging was not enabled.\n>\n> Used to log data to console and/or file. Does not log/print messages to Neovim.\n>\n> [See Logging](#%EF%B8%8F-logging).\n>\n> ```typescript\n> // log functions sorted from highest to lowest priority:\n>\n> nvim.logger?.error(\"error message\");\n> nvim.logger?.warn(\"warn message\");\n> nvim.logger?.info(\"info message\");\n> nvim.logger?.http(\"http message\");\n> nvim.logger?.verbose(\"verbose message\");\n> nvim.logger?.debug(\"debug message\");\n> nvim.logger?.silly(\"silly message\");\n> ```\n\n> ---\n\n</details>\n\n## 🖨️ Logging\n\nTo enable logging to **Console** and/or **File**, a `logging.level`\nmust be specified when calling the `attach` method.\n\n```typescript\nconst nvim = await attach({\n  socket: SOCKET,\n  client: { name: \"my-plugin-name\" },\n  logging: {\n    level: \"debug\", // <= LOG LEVEL\n  },\n});\n\nnvim.logger?.info(\"hello world\");\n```\n\n**Bunvim** internally logs with `logger.debug()` and `logger.error()`.\nSet `logging.level` higher than `debug` to not display bunvim's internal logs when\nprinting logs for your plugin.\n\nLevels from highest to lowest priority:\n\n1.  error\n2.  warn\n3.  info\n4.  http\n5.  verbose\n6.  debug\n7.  silly\n\n### Console\n\nAfter setting a `logging.level`, you can see your logs live with the command `bunvim logs` and\nspecifying the `client.name` you defined in your `attach`.\n\nIn a terminal, run the command:\n\n```sh\n# this process will listen for logs and print them to the console\n# Ctrl-C to stop process\n\nbunx bunvim logs my-plugin-name\n```\n\nFor more information about the CLI tool, run the command:\n\n```sh\nbunx bunvim --help\n```\n\n### File\n\nYou can also write your logs to a `file` by specifying a path when calling the `attach` method:\n\n```typescript\nconst nvim = await attach({\n  socket: SOCKET,\n  client: { name: \"my-plugin-name\" },\n  logging: {\n    level: \"debug\", // <= LOG LEVEL\n    file: \"/tmp/my-plugin-name.log\", // <= PATH TO LOG FILE (\"~\" is not expanded)\n  },\n});\n```\n\n### Neovim\n\nIf you want to log/print a message to the user in Neovim, use:\n\n```typescript\nimport { NVIM_LOG_LEVELS } from \"bunvim\";\n\nawait nvim.call(\"nvim_notify\", [\"some message\", NVIM_LOG_LEVELS.INFO, {}]);\n```\n","readmeFilename":"README.md"}