{"_id":"parecode","_rev":"28-fc1fe0e7edcf5d4e7b22cdbbf6f1cf1d","name":"parecode","dist-tags":{"latest":"0.9.1"},"versions":{"0.0.0":{"name":"parecode","version":"0.0.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.0.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"dist":{"shasum":"f02d9692970481c1d5aed3a6a04861ae7c0ddc7e","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.0.0.tgz","fileCount":4,"integrity":"sha512-/xkHhvF7QZD/5QLoTp1NaCUsxfbymG3lk8qSH5rBhZwvorw9AYb1KSydPhR9jZNzpDrLqrY9vxFl4RD0L4NJzQ==","signatures":[{"sig":"MEQCIBxftAhlf7gpx3mAl132oPA9nKaYrZHGDckiLZeuxNE9AiAyttO0k/3kEGTrKQ/2OL8l39Sk0x8jED3Ss12Vk3KFYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4788},"type":"module","engines":{"node":">=20"},"gitHead":"fa5de85603860b34a0b8e73f486d14bb6c985ab8","_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for AST-aware search and safe, atomic multi-file edits — built to cut token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/parecode_0.0.0_1779875962067_0.19916500488690647","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"parecode","version":"0.1.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.1.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"71764d7267458af38cede184b218cdb3c897e7ba","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.1.0.tgz","fileCount":31,"integrity":"sha512-b7YX0IlYQDXgZAYiuNE3rZdEKGaTP2uqDsfv83MUmCtU4OuxJPiIfDGYvk1FKG9IevUi5rEDdePx01QdsvzvMA==","signatures":[{"sig":"MEQCIDNbEz5erPEHm+mQ5CAZaVdtcCNLzTq0d59B8bsM6Xd8AiBjGZkVWua3Gd5pyEzR2U56rnCEetNkEvPlAxzviFADZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119873},"type":"module","engines":{"node":">=20"},"gitHead":"ce2b9ca4641456daa343bfc73b0cbc1d7844cebf","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.1.0_1779952463453_0.12892908709126427","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"parecode","version":"0.2.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.2.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"fcba9e30f5e3a178f7d7160af03e25b1351c37d9","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.2.0.tgz","fileCount":34,"integrity":"sha512-F5ASiN0sPUMvzLGzrqJx+FNdC9fE54oe6siRKQr0sqRY2st3pwigAjSSnMsqqWos8YdSwO+ojpzSBJM6EJXGAA==","signatures":[{"sig":"MEQCIBE1UylK2wEV/vUyCXMPCabgtP6EMdFXg3oP9Bt9FojOAiAQprwtaF///ToiEf4evXIjXyVtvDCA6TzjlSEQK+BkXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154764},"type":"module","engines":{"node":">=20"},"gitHead":"a28053110f0d5f29f0d992414b228f7814a2eb28","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.2.0_1779967904898_0.900062452089293","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"parecode","version":"0.3.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.3.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"aad96c852defc2f2c1b722c74cdcfdb7b0c07977","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.3.0.tgz","fileCount":45,"integrity":"sha512-7dI5te/fincHt6XxspPdIgnLtjALBsDa/8LrymsNKUDmdtZCbRSfQXPtqA7vH4F7zQziEQKrdjZhAMJRDBmvHQ==","signatures":[{"sig":"MEYCIQCYPBPZBcpGsNGOhB+iJLtA2XmII9qGlhtGRIsta9NdJAIhAIhGXkx/MZ4CG+6gE5qK3K1s7nD4Tu+k6+QLHkV67uUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191142},"type":"module","engines":{"node":">=20"},"gitHead":"c2d0b33ec84ef9ee036ae89ef54c9d2204229359","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.3.0_1779977062405_0.6265961498732899","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"parecode","version":"0.4.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"07b7d31b5555220034683261bba1890775c012b2","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.0.tgz","fileCount":50,"integrity":"sha512-fvQj0NoV1zZccrCvryYSZtWcUf1gEXM9X5DxQdSZPJY9ifER91n06sVHaiX/TYdEh8DihU2nf9xMi+6GfGCUng==","signatures":[{"sig":"MEQCID7glBBxJxrOe5/V3A/oDK+pP8vAC3NFccVNJdFSqtc1AiA8UTcWQ6A4T7k0GPHyRb2LfSD1uDxz2Ahv86lDibrSPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207176},"type":"module","engines":{"node":">=20"},"gitHead":"0deeebaa8e55434af6615e75be528e964da647fa","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.0_1779981009854_0.9666410925165223","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"parecode","version":"0.4.1","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.1","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"61e79d859c17d76a22fca9584ccd4260f3c14da8","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.1.tgz","fileCount":50,"integrity":"sha512-TWhBcMqFfAqSScksmNJXAN1vXkK37/2wmTf9YP5nUhP9QV/5hxajxZ/SXZR7T9D0FhEbLLh7MoBa18cVYRiGnw==","signatures":[{"sig":"MEUCIDm0pNpRRoLEzq6kjduVD2VN8lgUBJyB8fN8d0Csqe/GAiEAtbrIr5isH/FaSaIJrKYyCKXKT5+htdxzld59AmzMr54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212749},"type":"module","engines":{"node":">=20"},"gitHead":"e6f42e18575ceee4228e4e83e138b87198508c5e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.1_1779984229730_0.8041514603911917","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"parecode","version":"0.4.2","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.2","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"cb2ef2f0cd2a469dee84d6cf655deacd8cc31f8e","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.2.tgz","fileCount":50,"integrity":"sha512-FXfjhEiInG0g8foiKQCe6jLeXn2M2Uz97HalZvRnFz9Utk1iC7xnFhxoJuBCGUOAypigMVnxE3+N7ke8hLP2hg==","signatures":[{"sig":"MEQCIFHWOfZU/73IGXZPCneCpKPMpc35rsV4zndgG04udYy1AiA55EOS6skzFvyTJtwSeSZjouQrtYCL/jtR101sOccpGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214552},"type":"module","engines":{"node":">=20"},"gitHead":"c0f8602136c41e817410eaf26b28faecd22d8e0f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.2_1780030180983_0.10077078208602219","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"parecode","version":"0.4.3","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.3","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"b835d8844a3aedec147708c06648920907814d96","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.3.tgz","fileCount":50,"integrity":"sha512-TQ7sM0h7Om7Qv+gBq0NRn/FuIeD4Z0gbSFqqyY7n8hYy4cuUx0RxIpmwkkuCC+sY/6micqq70C41MlhsUc535w==","signatures":[{"sig":"MEUCIFADqxs0kDMox6S8Y091I2EA9diz/x1N6lh3EIkadat0AiEAmPQii2TvJbtySWluOMc27pCAoHPN0pVXwpUblLtJkNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215351},"type":"module","engines":{"node":">=20"},"gitHead":"0f3fe669ad85c5e561750dd4f3e82a3c8e71704c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.3_1780030316037_0.42029686359843277","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"parecode","version":"0.4.4","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.4","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"745537b36dea40a9b8d0fb02e925084ea192825a","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.4.tgz","fileCount":50,"integrity":"sha512-nnFGATCM26VFpgeUKQloV015wVeZp6DY1PtgV8rEVO//BreWjPRJJ2oS45SYUJVdcII8WVIhEr5367XgCTKJvg==","signatures":[{"sig":"MEUCICNNuZGi2s8YjYs2y26KnxhOgMcNH0Dfyqw7AuQLYq2RAiEA84ctQDgbagMFAJhGE1ryR1FQ97c0V9Z9y0bDK9DUCtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216504},"type":"module","engines":{"node":">=20"},"gitHead":"fde3dafcaf0892fc60bcb2f7547fb107c73c476e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.4_1780031336504_0.2978977095650963","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"parecode","version":"0.4.5","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.5","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"d677215a21697c4dbc11228654cfba9daedcc580","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.5.tgz","fileCount":50,"integrity":"sha512-wO+FjpRDPCtUlPj1knC8Le5IE04Ij3TZeFfXYxeT8dx0y6L2s+hco4GmyQ6Dvg/BgSfTcEzQxGGgavSs8wDjlA==","signatures":[{"sig":"MEUCIDtZVlG4Fkq/pkz/7pFX9aRnIzbJY5q/mnOoEgeDumj6AiEA18kCyb39NwTaWsXT1mDXyBkrJVrOk8Z7/dK2D7dm/dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217642},"type":"module","engines":{"node":">=20"},"gitHead":"3cdc8a76c3a16ffad41bbc7bf7b01bbf99f3607c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.5_1780032944669_0.9731203818304484","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"parecode","version":"0.4.6","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.6","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"0020beb2a2b2e85aab294e2d23e4a215fb224d7c","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.6.tgz","fileCount":50,"integrity":"sha512-lZ4VOrRronJ4jdc9mF97khd/B+VeUlf7AmdYNkLPNzPfWLRHb3iUmj+ENim7stTaxh7K54fIOJiL5wSc6eaypg==","signatures":[{"sig":"MEYCIQDU5E5MRq8Qvi3sI9T3cJkl8aQq2IijL8JDWQakAQHrOAIhAM5KfdRqMGJKAgXTNYU6or4ptMP2bxiFE+U2c1LyuCgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221840},"type":"module","engines":{"node":">=20"},"gitHead":"a19099337cbec33c3b7ce4b9a4317e1cc16ef663","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.6_1780033970351_0.26968167253317565","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"parecode","version":"0.4.7","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.7","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"59a26ca4ecb17d443f4ab1e36704e8be4090da6c","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.7.tgz","fileCount":50,"integrity":"sha512-dCFG4Kx20oDmUH+NRhtKCwkTrOC06sJMA3ihLN6E6nMoY7zWH+1qlnhYRHSsPlMAum9YJ0T9p/ruoEH+OTIuxQ==","signatures":[{"sig":"MEQCIENNQ+QnvRLCy2vdJ4IYIOExZBIpnXBTS6GQinZSLqxAAiAgDEfG1YaoWd6/vD5nVLvwu49i77SByT5ez8FKSlxUDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223060},"type":"module","engines":{"node":">=20"},"gitHead":"6e78db85127719afe0fcb59163b3a6194b4a1372","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.7_1780034350673_0.5471508189982539","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"parecode","version":"0.4.8","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.8","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"fa33b9ac1ded1a373e1c726077c992400b1300a6","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.8.tgz","fileCount":50,"integrity":"sha512-+vW7LM5tK4hOMpBQmUOugOkxh/HwdSgEgavWe/aPP/zEo8clscsn4Mg6a5gJxmT5WnT85lPengWFC2JYYnyMTQ==","signatures":[{"sig":"MEUCIQDcWz3FpJNqtBbvEd0E2KZ/2Xsi/HoKf4jPtcHEAiEKrAIgYTjRZ5rXQFHsBUbPLFHgMqAPJRynRZDXJBQDfI46Iqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225349},"type":"module","engines":{"node":">=20"},"gitHead":"c6cc3e93c21c94d272c8b0aad2b3dbc8824c2bc1","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.8_1780035727573_0.842348818552551","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"parecode","version":"0.4.9","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.9","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"f999ee30c10ac8efb96d57b368dbc2ae512759e0","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.9.tgz","fileCount":50,"integrity":"sha512-bXcbT+n/ueg8hEULxj4pjI+XgdSs2eqSzOyvrhXfTmzI7SVGN5FwA1Temm3NQhH6mZ8yyUbl5fY9RPJsfNyxUA==","signatures":[{"sig":"MEYCIQDn5k+dHBDsV9faQ2QRBLb/hnJeKMU+wSFA71FM4SXyjgIhAObgTu8WVpIaOfUxwxuLu4AML7N23JzZd31Y5EzJ3uCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227604},"type":"module","engines":{"node":">=20"},"gitHead":"afae63b74fc2a0d7b254a326e46f4f8466324143","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.9_1780036002475_0.6672018514613938","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"parecode","version":"0.4.10","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.10","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"67b1195c37ce6498bf463f997c5937009503c242","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.10.tgz","fileCount":57,"integrity":"sha512-7K3EmBdXrEZ463SmA/YmtLV7uVoHLR+nAMCeKP3xWKoS2eWbQMeSuHnMHNHK5KyJGrxlczDBBXjLP4EcplgfYQ==","signatures":[{"sig":"MEUCIEIg1o2usePchPVRh1nX8za6alykEhsOy8tH/OSH0ElmAiEAmXlx9bzAcij0qYx/vkv72TAxDz7E0QLznyMx1o1SmpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254947},"type":"module","engines":{"node":">=20"},"gitHead":"1e926d29d60edc45d25e644682372e4bfe8ae246","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.10_1780119432308_0.8899248031198383","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"parecode","version":"0.4.11","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.4.11","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"006f1be6287b1289b87506d29063f0c39c1043fd","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.4.11.tgz","fileCount":58,"integrity":"sha512-8D8k3BxxQJK72tGg5Yu51tTht+bY54wPXnL6fkdvcfNq2hWuMB3blnuYehVYNDbevaZT62b4L77nMCGBi0UvuQ==","signatures":[{"sig":"MEYCIQCIAOTZ6OBDnXtE90t9pSDpA9SQcRNH5JVeS1dtysxk2wIhALywrd0Llk8g4bMUbrjVIO2STMxCDLElea1fc0h5ILrS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262990},"type":"module","engines":{"node":">=20"},"gitHead":"2dfb6a1edb67bd9641914039031d33280bc2be70","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.4.11_1780120999573_0.7555911741205223","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"parecode","version":"0.5.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.5.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"9b9440e8d240d518413d6fdf1b1fecb5747683ef","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.5.0.tgz","fileCount":59,"integrity":"sha512-WYcuEXb83TMxrAlKaREdhwKu76e9h490R15dIEjyTzYc13tPgSxTjjCzWlGkmeLsfMEl+mAv5+ILNN2Wv5HzGQ==","signatures":[{"sig":"MEUCIH4UwosjIM82Pu1jpm0m7XpzQuOZhEzSI3zbADKVqNPzAiEA8eZeqGGq9VKKH91aC91zvoMCN8A8C2CGq2zrG3sDsP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278115},"type":"module","engines":{"node":">=20"},"gitHead":"1e17288734d13331494fe708225eeb6313d1a896","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^4.1.7","prettier":"^3.8.3","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.5.0_1780126024868_0.9207243449521221","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"parecode","version":"0.5.1","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.5.1","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"b5c507ef690cdffee57ac58003f4962733d522ad","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.5.1.tgz","fileCount":59,"integrity":"sha512-OGjH8amUA0N6SlLLcTwpqynn0itigoLz+4Ilcu4y3gGqID37s9eoAvOxssqSMR2SoLoD+iArOZGGk9PTFkfNuQ==","signatures":[{"sig":"MEUCIQDodLCg117rANzW0I7RdWnPUeLWWqUxfzk/d2vvW8QxDgIgL8pIO5H8TPm75Vs4SzU26kCBuVwWIqnzbUa7JSNgo0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282691},"type":"module","engines":{"node":">=20"},"gitHead":"f2c2f3713aaf54d92c294237e7901d2ded086ee2","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.5.1_1780239889415_0.8642920369524791","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"parecode","version":"0.5.2","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.5.2","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"a6155436606478ceb8dad98e9231a25410890c1a","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.5.2.tgz","fileCount":59,"integrity":"sha512-WBJs+cB53prWH4WKgN+p6Hhqnb7ABo87np8PdzvP+8e2HyyJsbKDtxN2aeB1gAhD4/qGmJDMtTSYt6ab4zh8Xw==","signatures":[{"sig":"MEUCIQC32MYpSzpgStEP+HYM0glFoxjRXjUr3DHpcKHi8wdkBwIgAtsWp8ILbme2d9PhRCMMKzFsZL+aWEdjGZGuvhoSET0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282821},"type":"module","engines":{"node":">=20"},"gitHead":"76e11193e76ba12815960bd3c09fb028b6288351","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.5.2_1780243583910_0.8956774977923678","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"parecode","version":"0.6.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.6.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"547f17a19b9b9ec6eb63ace598975abf2bcaa507","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.6.0.tgz","fileCount":64,"integrity":"sha512-M80scTCg9ydmVUc4a0a2ZQNqzM+1Efei73ewPYiGX0KHlz9j+rC1/CFxadjtUV1zxGhysctTCU/U35Qf6QhrDA==","signatures":[{"sig":"MEQCIA2mcHdc3O+4kx38E+0WazTV/DXDlyYcn3itGbgn7/O9AiB/xPavZUd26l8H8TdR9mCSf3csG5Y0JJgddxsjwOD1fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342167},"type":"module","engines":{"node":">=20"},"gitHead":"a1ec92e5ee92b0f445a781150b28979b5a4a69f4","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.6.0_1780463202793_0.4567757026163526","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"parecode","version":"0.6.1","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.6.1","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"c07d65160b7e1f71767aa3bf85426d8bbabe49c6","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.6.1.tgz","fileCount":64,"integrity":"sha512-0LevT39nldyxpnNojT8g07k/C0p48/v8DPK1DiDRgbwYXO9Wt7TyFEuGFa/5uqzYOFc0zY3I4yZDApPN7H9pLw==","signatures":[{"sig":"MEUCIQD7hR07lNn6qP5yFPIsBAOgGie/qktMgPH+ZIzf/DzntQIgaoNMCogQznh8L1S+fXtOM5cSXU3KEXEiWoBFw3W1gPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342450},"type":"module","engines":{"node":">=20"},"gitHead":"585efe192792b6b16f4f9ba3a16250c8be544fce","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.6.1_1780464560391_0.13042688478247655","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"parecode","version":"0.6.2","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.6.2","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"3a171cf43f4926a53818a35e081e52c6c70b1861","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.6.2.tgz","fileCount":40,"integrity":"sha512-37J4ad1FfmGPxne/q5Zy4b2ke2q67a+R2/RfALGEn0tBQ5UeiZlxLUijbq3MOpUFOzrZ2ziq6A3dwWNRULCq4Q==","signatures":[{"sig":"MEUCIQCQJRioAv5XELCY1TClZgEJL1Ujb1rAfKOsX3DiF6JNkgIgX7nJ4100UM0R/ibBYBrVyyEnY4lrmDQ/GW3szsjeE2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184201},"type":"module","engines":{"node":">=20"},"gitHead":"d91d8db21cf19b64bc3ceac41ecfad5fde6a6518","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.6.2_1780465252276_0.7623835714959835","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"parecode","version":"0.6.3","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.6.3","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"ffafdfab150e33b9786cc5ee0292686ef821d90a","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.6.3.tgz","fileCount":40,"integrity":"sha512-AcqUHHep8HDVkifh5TTYNQtDuOkwlpRgmTlS7N7x5KM/5PPJB4Qv3QmU6ChdKGa7zax9gmka4InZkj2xGHW6uA==","signatures":[{"sig":"MEQCIBLTquPe8x4UT0cDYg8Pi4xqTcHn66bDpI/FlvaiB3KlAiAabMxvUTy2PXBJcEOJxTKVUUzBrA0nJVJ6qP5k9EBhnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184926},"type":"module","engines":{"node":">=20"},"gitHead":"cd770cb86e890460e626d6e20cb5a20d5af7e6d4","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.6.3_1780546203433_0.7720855964267557","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"parecode","version":"0.7.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.7.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"e805e923ffa48c35b09d75ce3cc6516b23b10111","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.7.0.tgz","fileCount":40,"integrity":"sha512-nBZumkpt/T/VhrNfle4ki9DBv0mzDekxI/OmMGBWxZIFFny0t90ukOyUSI2x0n6GT4Pc1ew53auhBSActaezMQ==","signatures":[{"sig":"MEQCIGlW9isGYUK2BzcjMx7WWy9uA2ApTnilhAc/FwKJ+GBRAiAX3oZ3GrDJKkTToG3752ZF2T/BcLYlVH40WPWwbwKmPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191531},"type":"module","engines":{"node":">=20"},"gitHead":"9955aea0cf8b402f747027583c5fd3765a89a3ca","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.7.0_1781068898223_0.9038939686726335","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"parecode","version":"0.7.1","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.7.1","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"c51f76fd05918cd3cdc53de08e43d3618d58e01a","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.7.1.tgz","fileCount":40,"integrity":"sha512-EfUmKx/zFaWT/Tt3sW+YBrWeqYhTx7g7c3aO1ppAX+RqrES6Djev0kq9daEIycOGygmYG9ccN0Gg/dZjBhaS6A==","signatures":[{"sig":"MEUCIAbqMo9aEeihOGDJAwz/ZA/7WfzCj3nnGTGlgxvfI82GAiEAx2zNEc7mbl+EFYPxqakbgm6F7kjOHRCy7+qTQb+4b2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192624},"type":"module","engines":{"node":">=20"},"gitHead":"fb732293589befb7afd993e59f9ea3738ec8a6b6","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.7.1_1781070439020_0.8168569971766522","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"parecode","version":"0.8.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.8.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"e9bc58ba3d2e2df542bcdf007a65c85b6e735cdb","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.8.0.tgz","fileCount":42,"integrity":"sha512-2TWrjhll64QDZR1NqsuqMnYEQSYppxHIy+2FnNgI0hwWWFErdE7GyTfUD4f2Zu6JM6JF3CsGNLBKen4qPf8Bfw==","signatures":[{"sig":"MEUCIQCbVDYpZF6oilQzVnJyxX564TbebxXN4u0N0aG4mjF+KgIgFXil9PXuODgklOYXZyfiTthhxFxaEh9mO1AZyS2p+bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198941},"type":"module","engines":{"node":">=20"},"gitHead":"b829b92ff713effd7631993074f336096cb7f854","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.8.0_1781073802271_0.4511253625475158","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"parecode","version":"0.9.0","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","_id":"parecode@0.9.0","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"homepage":"https://github.com/BasilSkyWalk/parecode#readme","bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"bin":{"parecode":"dist/cli/index.js"},"dist":{"shasum":"43b8e5fa7cb58fd5bc92c0f9d440dbed6bbcb2f0","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.9.0.tgz","fileCount":42,"integrity":"sha512-23KPY9zWU2PsWpPl/0OeD5ZsZWtMTayvrZRSsCzUzCHGeJitcViImYYJ/pJPzzoqeUD0cZmCl0qr/AdkiK7ZLA==","signatures":[{"sig":"MEYCIQDY2SbqIrUnd6LSUPUG0MEbp+lHX8YiHQjrlshAEWbPRwIhAO/MNDiZR9mWOO6WM57/ss+lhKP6CdNu34bVpUk8HP8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203208},"type":"module","engines":{"node":">=20"},"gitHead":"99c69b891907825a4014ff3fe275a1827f21b28e","mcpName":"io.github.BasilSkyWalk/parecode","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"repository":{"url":"git+https://github.com/BasilSkyWalk/parecode.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","env-paths":"^4.0.0","@vscode/ripgrep":"^1.18.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.1","tmp-promise":"^3.0.3","@types/env-paths":"^1.0.2","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/parecode_0.9.0_1781504817494_0.08859817662790292","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"parecode","version":"0.9.1","mcpName":"io.github.BasilSkyWalk/parecode","description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BasilSkyWalk/parecode.git"},"bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"homepage":"https://github.com/BasilSkyWalk/parecode#readme","type":"module","scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run"},"bin":{"parecode":"dist/cli/index.js"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@vscode/ripgrep":"^1.18.0","env-paths":"^4.0.0","zod":"^4.4.3"},"devDependencies":{"@types/env-paths":"^1.0.2","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.8","fast-check":"^4.8.0","tmp-promise":"^3.0.3","typescript":"^6.0.3","vitest":"^4.1.7"},"_id":"parecode@0.9.1","gitHead":"eb6f8a6a8eeba45d22cc4312b07fe1c97a9306f9","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ZvHDcHi8s3OqlGqdMdOMn9Ucf0CpAUg24Vkvf2cZFUmU3OsR6x96tJWz1Zi/T1+J8nGNw+1eLE8wQFGxy30ZBQ==","shasum":"65ff3019317d5117086ece762e3781b94f95190d","tarball":"https://registry.npmjs.org/parecode/-/parecode-0.9.1.tgz","fileCount":42,"unpackedSize":203502,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/parecode@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGvCbrPWSYwOXRFFa4n1RNopEV+4P7wEdetjSYgDQmQmAiA/XXtwfGicc6B9QIoDRYCBGBL+JrQ9n3uqrKZUg9extg=="}]},"_npmUser":{"name":"basiljoy","email":"basiljoy54@gmail.com"},"directories":{},"maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parecode_0.9.1_1781505186671_0.48833057144398384"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T09:59:21.914Z","modified":"2026-06-15T06:33:07.113Z","0.0.0":"2026-05-27T09:59:22.188Z","0.1.0":"2026-05-28T07:14:23.653Z","0.2.0":"2026-05-28T11:31:45.059Z","0.3.0":"2026-05-28T14:04:22.590Z","0.4.0":"2026-05-28T15:10:10.002Z","0.4.1":"2026-05-28T16:03:49.898Z","0.4.2":"2026-05-29T04:49:41.137Z","0.4.3":"2026-05-29T04:51:56.165Z","0.4.4":"2026-05-29T05:08:56.641Z","0.4.5":"2026-05-29T05:35:44.862Z","0.4.6":"2026-05-29T05:52:50.483Z","0.4.7":"2026-05-29T05:59:10.834Z","0.4.8":"2026-05-29T06:22:07.722Z","0.4.9":"2026-05-29T06:26:42.635Z","0.4.10":"2026-05-30T05:37:12.456Z","0.4.11":"2026-05-30T06:03:19.707Z","0.5.0":"2026-05-30T07:27:05.061Z","0.5.1":"2026-05-31T15:04:49.579Z","0.5.2":"2026-05-31T16:06:24.045Z","0.6.0":"2026-06-03T05:06:42.949Z","0.6.1":"2026-06-03T05:29:20.544Z","0.6.2":"2026-06-03T05:40:52.428Z","0.6.3":"2026-06-04T04:10:03.650Z","0.7.0":"2026-06-10T05:21:38.360Z","0.7.1":"2026-06-10T05:47:19.136Z","0.8.0":"2026-06-10T06:43:22.425Z","0.9.0":"2026-06-15T06:26:57.654Z","0.9.1":"2026-06-15T06:33:06.819Z"},"bugs":{"url":"https://github.com/BasilSkyWalk/parecode/issues"},"license":"MIT","homepage":"https://github.com/BasilSkyWalk/parecode#readme","keywords":["mcp","model-context-protocol","claude","claude-code","ast","tree-sitter","ripgrep","code-search","code-edit","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/BasilSkyWalk/parecode.git"},"description":"MCP server for token-aware code search and safe, atomic multi-file edits — built to cut Claude Code token usage on large codebases without giving up correctness.","maintainers":[{"name":"basiljoy","email":"basiljoy54@gmail.com"}],"readme":"# parecode\n\nAn MCP server that gives coding agents context-window-aware search and safe, atomic multi-file edits — built to cut token usage on large codebases without giving up correctness.\n\n[![parecode MCP server](https://glama.ai/mcp/servers/BasilSkyWalk/parecode/badges/card.svg)](https://glama.ai/mcp/servers/BasilSkyWalk/parecode)\n\n---\n\n## Requirements\n\n- **Node.js 20 or newer** (ESM, native test runner, stable `fetch`-free runtime).\n- **[ripgrep](https://github.com/BurntSushi/ripgrep)** on `PATH` (`rg` on Linux/macOS, `rg.exe` on Windows). Install via your package manager:\n  - macOS: `brew install ripgrep`\n  - Debian/Ubuntu: `apt install ripgrep`\n  - Windows: `winget install BurntSushi.ripgrep.MSVC` or `choco install ripgrep`\n- A supported MCP client (Claude Code is the reference target).\n\nParecode does **not** bundle ripgrep — it shells out to the system binary so you stay on a single, audited version.\n\n---\n\n## Install\n\n```sh\nnpm install -g parecode\n```\n\nPure JavaScript — no native dependencies, no C/C++ toolchain required.\n\n---\n\n## Quick start\n\nRegister the server with Claude Code:\n\n```sh\nparecode init                       # user scope; installs MCP + SessionStart hook + parecode-explore plugin (defaults)\nparecode init --scope project       # commit MCP config + hook to the repo\nparecode init --no-hook             # register MCP only; skip the SessionStart hook\nparecode init --no-plugin           # skip the parecode-explore Claude Code plugin\nparecode init --print               # print the equivalent command without running it\nparecode init --remove-hook         # remove the SessionStart hook (MCP stays registered)\nparecode init --remove-plugin       # uninstall the parecode-explore Claude Code plugin\n```\n\nThe SessionStart hook injects a short directive at the start of each session telling Claude to prefer `ParecodeSearch` / `ParecodeEdit` over the equivalent native tools. Without it, Claude's first-party `Grep` / `Read` / `Edit` tools typically win by default and Parecode's token savings never land. The hook payload is a static string; `parecode hook session-start` prints it. Pass `--no-hook` if you would rather opt in explicitly per session via your own tooling.\n\nThe bundled `parecode-explore` Claude Code plugin adds a read-only subagent (pinned to Haiku, given only `ParecodeSearch`) and a matching skill, so exploration-style questions (\"where is X?\", \"how does Y work?\", \"find all usages of Z\") get answered in a cheap, isolated context window instead of burning tokens in your main session. `init` registers a local marketplace pointing at the npm-installed copy and runs `claude plugin install parecode-explore@parecode`. If your Claude Code build doesn't support the `plugin` subcommand the step soft-fails with a warning and the rest of `init` still succeeds; pass `--no-plugin` to skip it entirely, or `--with-plugin` to make any plugin-step failure hard-fail.\n\nThen in any session, the `ParecodeSearch`, `ParecodeExpand`, and `ParecodeEdit` tools become available. Run `parecode doctor` to confirm registration, hook status, and `.codegraph/` pairing if present.\n\n---\n\n## What it does\n\n- **`ParecodeSearch`** — ripgrep-backed search that returns matches with surrounding context windows in a single call, with per-file byte chunking so large result sets do not blow up your context.\n  - `pattern` accepts a single string or an array of strings; arrays dispatch parallel ripgrep runs sharing the same `paths` / `contextLines`, and each match carries a `patterns: string[]` field listing which input patterns contributed. One call replaces N back-to-back greps for related-keyword flow tracing.\n  - Overlapping or adjacent windows within the same file are merged automatically (gap ≤ `contextLines`), with bridging lines loaded from disk.\n  - Per-match and response-level `estimatedTokens` are returned so the agent can self-budget before consuming results.\n  - Opt-in `relatedSymbols: true` surfaces likely event-flow neighbours (`Handle<X>`, `On<X>`, `<X>Handler/Listener/Closed/Completed/Started`) discovered in each match, capped at 10.\n  - Omitted line ranges are reported so the agent can widen with `ParecodeExpand` without re-reading the whole file.\n- **`ParecodeExpand`** — widen a known `(file, startLine, endLine)` range with optional `contextBefore` / `contextAfter` padding. Designed as the natural follow-up to a `ParecodeSearch` match. Returns the same `estimatedTokens` shape so the same self-budgeting heuristic applies. Prefer this over a full-file `Read` after locating a line.\n- **`ParecodeEdit`** — batched multi-file edits with whitespace-tolerant fuzzy matching (and an opt-in Unicode-lookalike mode), pre/post `stat` conflict detection, and atomic same-directory rename writes. Cross-file edits run in parallel.\n- **`parecode stats`** — local JSONL session log with token-saved estimates. Zero network. Zero telemetry.\n\n---\n\n## Measured savings\n\nOn search-and-edit tasks — finding call sites, multi-file refactors, \"do X to every Y\" — Parecode cut **cost ~40%** and **assistant turns ~75–83%** in matched A/B tests:\n\n| repo | task | cost | turns |\n|---|---|--:|--:|\n| TypeScript | find every call site of a symbol, edit each (17 sites, 8 files) | −43% | −83% |\n| Unity / C# | find every call site of a symbol, edit each (11 sites, 5 files) | −41% | −76% |\n\n_Method: the identical task run with Parecode on vs off, a fresh session per run, n=3 per arm with alternated order, Sonnet 4.6. Savings come from collapsing many `Grep` / `Read` / `Edit` round-trips into single `ParecodeSearch` / `ParecodeEdit` calls — so the win scales with how much searching and multi-file fan-out a task involves, and shrinks toward zero on single-file or reasoning-heavy tasks. These are measured per-session token and cost numbers, not the estimates in the scan below._\n\n---\n\n## Retroactive Savings Scan\n\nCurious how much Parecode would have saved you if you had installed it earlier? You can scan your past Claude Code sessions:\n\n```sh\nparecode stats --retroactive --since 30d\n```\n\nSample output:\n```text\nParecode — last 30d (retroactive scan)\n─────────────────────\nSessions:                   42\nTool calls:                156\nCalls batched (est):        89\nTokens saved (est):  1,200,000\n\n* Note: Retroactive savings are estimated, not measured.\n```\n\n**Privacy disclaimer:** This scan runs entirely locally against Claude Code's session transcripts (`~/.claude/projects/**`). By default, it parses only structured fields (tool names, paths, patterns, and token counts). It does not send any data over the network. The `--include-content` flag (which allows reading tool input/output) is strictly opt-in and loudly flagged if used.\n\n---\n\n## Privacy\n\nParecode performs **no network calls at runtime**. Session logs are written to your OS data directory (resolved via [`env-paths`](https://github.com/sindresorhus/env-paths)) with `0600` permissions on Unix. Logs are self-maintaining: each server start prunes session data older than 30 days and caps the envelope log at 5 MB. Prune earlier with `parecode prune <days>` or wipe the data dir. Update to the latest release (and refresh hooks/plugin) with `parecode update`.\n\n---\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}