{"bin":{"shraga":"src/cli.ts"},"bugs":{"url":"https://github.com/Livshitz/shraga/issues"},"dist":{"shasum":"7056fd69e5e8ffae3cd23ae132ba6a005b7c5fe1","tarball":"https://registry.npmjs.org/shraga/-/shraga-0.1.159.tgz","fileCount":264,"integrity":"sha512-rVIUg0j3HNsS31TtjhqmVuJWyTDxyI2Y3gya3BVtVQ4KQY3zH8bWPWCoAspA48SySZsB20HnbQAdvB0y2q+FVQ==","signatures":[{"sig":"MEUCIQDNHSe7GrLiGY26DLcLDeUpWcatHr1Tm/TMIQi0YivKdQIgNKb4r2GiqqRBntJ0/dTphpnFzkRts/DC1+J6zV5RsQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvzmmBchUndimcD1r1+QxUN0FRUZcgQZss/Zl3qLv5jQIgbWQvORcEGBUgQKJDss2N0JFqunHAmtnmrpYDZlnZNas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3478246},"main":"./src/index.ts","name":"shraga","type":"module","types":"./src/index.ts","author":{"name":"Elya Livshitz"},"engines":{"bun":">=1.0.0"},"exports":{".":"./src/index.ts","./server/*":"./src/server/*.ts","./package.json":"./package.json"},"gitHead":"aa7f406768d49bb7809c06cc930fc306c72b6c3f","license":"MIT","scripts":{"dev":"concurrently \"PORT=3033 bun run --watch src/server/index.ts\" \"until curl -sf http://localhost:3033/api/version >/dev/null 2>&1; do sleep 0.2; done; vite --host --port 3032\"","test":"bun test","build":"vite build","start":"bun run src/server/index.ts","dev:http":"DEV_HTTPS=0 bun run dev","typecheck":"bun run src/scripts/typecheck.ts","guard:publish":"bun -e \"const bad=Object.keys(process.env).filter(k=>/^(VITE_|FIREBASE_CONFIG)/.test(k)&&process.env[k]);if(bad.length){console.error('\\n\\u2716 Refusing to publish: '+bad.join(', ')+' set in the environment.\\n  The client build inlines these, so publishing would bake real credentials into dist/.\\n  Publish from CI (clean env), or re-run the publish under a scrubbed env (env -i).\\n');process.exit(1)}console.log('\\u2713 publish guard: no client-inlined config in env')\"","prepublishOnly":"bun run guard:publish && bun run build","summarize:conversations":"bun run src/scripts/summarize-conversations.ts"},"_npmUser":{"name":"elya_livshitz","email":"elya.livshitz@gmail.com"},"homepage":"https://livx.cc/shraga","keywords":["ai-agent","coding-agent","claude-code","agent-runner","cli","self-hosted","web-ui"],"repository":{"url":"git+https://github.com/Livshitz/shraga.git","type":"git"},"_npmVersion":"11.19.0","description":"The teammate you delegate coding to — a self-hostable, multi-user AI coding agent web UI (Claude Code, with a pluggable engine seam).","directories":{},"maintainers":[{"name":"elya_livshitz","email":"elya.livshitz@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","zod":"^3.25.76","clsx":"^2.1.1","react":"^19.0.0","express":"^4.21.1","firebase":"^11.0.0","recharts":"^3.8.0","cronstrue":"^3.14.0","react-dom":"^19.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","edge.libx.js":"^0.6.1","highlight.js":"~11.11.0","lucide-react":"^0.468.0","mcp-slack-use":"github:Livshitz/mcp-slack-use#ce2bd32","react-markdown":"^9.0.0","tailwind-merge":"^2.6.0","rehype-highlight":"^7.0.0","@radix-ui/react-slot":"^1.1.1","@livx.cc/mcp-firebase":"^0.1.14","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-popover":"^1.1.23","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@anthropic-ai/claude-agent-sdk":"^0.3.280"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","postcss":"^8.5.1","@types/ws":"^8.5.13","@types/bun":"latest","typescript":"^5.7.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.0.0","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^4.3.4","@vitejs/plugin-basic-ssl":"^2.3.0","@happy-dom/global-registrator":"^20.14.0"},"//exports.server":"UNSTABLE internal seam (semver-exempt): ./server/* lets a downstream feature (e.g. the Circles Gmail overlay in shraga-circles) import the server-internal modules it already coupled to under the old rsync/overlay model — claude/sessions/contacts/mcp/paths. The stable public surface is '.' (createShraga + feature/engine/webhook/event seams). Depend on these subpaths only if '.' cannot express it, and expect breakage across minors.","_npmOperationalInternal":{"tmp":"tmp/shraga_0.1.159_1791793500259_0.9398421473238019","host":"s3://npm-registry-packages-npm-production"},"_id":"shraga@0.1.159","version":"0.1.159"}