{"name":"context-mode","version":"1.0.151","type":"module","description":"MCP plugin that saves 98% of your context window. Works with Claude Code, Gemini CLI, VS Code Copilot, OpenCode, and Codex CLI. Sandboxed code execution, FTS5 knowledge base, and intent-driven search.","author":{"name":"Mert Koseoğlu"},"license":"Elastic-2.0","keywords":["mcp","model-context-protocol","claude","claude-code","gemini-cli","vscode-copilot","opencode","openclaw","codex-cli","context-window","sandbox","code-execution","fts5","bm25","pi-package"],"repository":{"type":"git","url":"git+https://github.com/mksglu/context-mode.git"},"homepage":"https://github.com/mksglu/context-mode#readme","pi":{"extensions":["./build/adapters/pi/extension.js"],"skills":["./skills"]},"openclaw":{"extensions":["./build/adapters/openclaw/plugin.js"]},"omp":{"name":"context-mode","description":"Save 98% of your context window in OMP — sandboxed code execution, FTS5 search, hard-block curl/wget, session continuity across compaction.","extensions":["./build/adapters/omp/plugin.js"]},"bugs":{"url":"https://github.com/mksglu/context-mode/issues"},"main":"./build/adapters/opencode/plugin.js","exports":{".":"./build/adapters/opencode/plugin.js","./plugin":"./build/adapters/opencode/plugin.js","./openclaw":"./build/adapters/openclaw/plugin.js","./cli":"./cli.bundle.mjs"},"bin":{"context-mode":"cli.bundle.mjs"},"scripts":{"build":"tsc && node -e \"if(process.platform!=='win32'){require('fs').chmodSync('build/cli.js',0o755)}\" && npm run bundle && npm run assert-bundle && npm run assert-asymmetric-drift","assert-bundle":"node scripts/assert-bundle.mjs server.bundle.mjs cli.bundle.mjs hooks/session-extract.bundle.mjs hooks/session-snapshot.bundle.mjs hooks/session-db.bundle.mjs hooks/security.bundle.mjs","assert-asymmetric-drift":"node scripts/assert-asymmetric-drift.mjs","bundle":"esbuild src/server.ts --bundle --platform=node --target=node18 --format=esm --outfile=server.bundle.mjs --external:better-sqlite3 --external:turndown --external:turndown-plugin-gfm --external:@mixmark-io/domino --minify && esbuild src/cli.ts --bundle --platform=node --target=node18 --format=esm --outfile=cli.bundle.mjs --external:better-sqlite3 --minify && esbuild src/session/extract.ts --bundle --platform=node --target=node18 --format=esm --outfile=hooks/session-extract.bundle.mjs --minify && esbuild src/session/snapshot.ts --bundle --platform=node --target=node18 --format=esm --outfile=hooks/session-snapshot.bundle.mjs --minify && esbuild src/session/db.ts --bundle --platform=node --target=node18 --format=esm --outfile=hooks/session-db.bundle.mjs --external:better-sqlite3 --minify && esbuild src/security.ts --bundle --platform=node --target=node18 --format=esm --outfile=hooks/security.bundle.mjs --minify","version-sync":"node scripts/version-sync.mjs","version":"node scripts/version-sync.mjs && git add package.json .claude-plugin/plugin.json .claude-plugin/marketplace.json .cursor-plugin/plugin.json .codex-plugin/plugin.json .openclaw-plugin/openclaw.plugin.json .openclaw-plugin/package.json openclaw.plugin.json .pi/extensions/context-mode/package.json","prepublishOnly":"npm run build","dev":"npx tsx src/server.ts","setup":"npx tsx src/cli.ts setup","doctor":"npx tsx src/cli.ts doctor","typecheck":"tsc --noEmit","pretest":"npm run build","test":"vitest run","test:watch":"vitest","benchmark":"npx tsx tests/benchmark.ts","test:use-cases":"npx tsx tests/use-cases.ts","test:compare":"npx tsx tests/context-comparison.ts","test:ecosystem":"npx tsx tests/ecosystem-benchmark.ts","install:openclaw":"node -e \"if(process.platform==='win32'){console.error('OpenClaw install requires bash (Git Bash or WSL)');process.exit(1)}else{require('child_process').execSync('bash scripts/install-openclaw-plugin.sh',{stdio:'inherit'})}\"","postinstall":"node scripts/postinstall.mjs"},"dependencies":{"@clack/prompts":"^1.0.1","@mixmark-io/domino":"^2.2.0","@modelcontextprotocol/sdk":"^1.26.0","better-sqlite3":"^12.6.2","picocolors":"^1.1.1","turndown":"^7.2.0","turndown-plugin-gfm":"^1.0.2","zod":"^3.25.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^22.19.11","@types/turndown":"^5.0.5","esbuild":"^0.27.3","tsx":"^4.21.0","typescript":"^5.7.0","vitest":"^4.0.18"},"packageManager":"pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b","engines":{"node":">=22.5.0"},"_id":"context-mode@1.0.151","gitHead":"bc2532601ab1d6be3398cb09a25dd9e9f5ea5ac2","types":"./build/adapters/opencode/plugin.d.ts","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wV8gciRMOpR8bOsZO79KpHm6EbSQ/qBOCZUx2vSH6FwZroubVs4CWDldESOVpZZaJJWinFQ+ruK1kJjWmhvMIA==","shasum":"087474c21eff45c03fd0f09149105604a49c309a","tarball":"https://registry.npmjs.org/context-mode/-/context-mode-1.0.151.tgz","fileCount":328,"unpackedSize":3770696,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDdrQ1S8mdB0pS0z4rTqKCfKSTL5xKKZo/DQtq6B2K1DAiEAkUx+xk0DhlQZN80S2s+Y/Do2/9OOh5GKyoSJNxnT3Zg="}]},"_npmUser":{"name":"mksglu","email":"code.bm.ksglu@gmail.com"},"directories":{},"maintainers":[{"name":"mksglu","email":"code.bm.ksglu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/context-mode_1.0.151_1779642957941_0.495364484987209"},"_hasShrinkwrap":false}