{"_id":"@1kbirds/chidori-mock-gmail","name":"@1kbirds/chidori-mock-gmail","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@1kbirds/chidori-mock-gmail","version":"0.1.0","description":"Gmail mock app and tools for Chidori TypeScript agents.","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./ui/styles.css":"./dist/ui/styles.css"},"scripts":{"build":"tsc -p tsconfig.json && cp src/ui/styles.css dist/ui/styles.css","test":"vitest run","dev":"vite --host 127.0.0.1 --port 5175"},"peerDependencies":{"react":">=18","react-dom":">=18"},"devDependencies":{"@types/react":"^19.1.0","@types/react-dom":"^19.1.0","@vitejs/plugin-react":"^5.0.0","react":"^19.1.0","react-dom":"^19.1.0","typescript":"^5.8.0","vite":"^7.0.0","vitest":"^3.2.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/ThousandBirdsInc/chidori-mock.git","directory":"packages/gmail"},"homepage":"https://github.com/ThousandBirdsInc/chidori-mock/tree/main/packages/gmail","bugs":{"url":"https://github.com/ThousandBirdsInc/chidori-mock/issues"},"gitHead":"8372363edcf88d9d62d9d55902f88e9c14c0d030","_id":"@1kbirds/chidori-mock-gmail@0.1.0","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-mwfV0shG+BwCGfOD/86Qu6IrkPkIlzcYd3p52UhC2JkmgENJhQVx4PUk8QojYJxwt5YiqgyorFX6j8Iwf2IOQA==","shasum":"6dc69f6c6f5e153c8ebda0d5daf7ef8e0df8fafa","tarball":"https://registry.npmjs.org/@1kbirds/chidori-mock-gmail/-/chidori-mock-gmail-0.1.0.tgz","fileCount":49,"unpackedSize":140041,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyCh6JDYRpcMlMMpLPrNkhhiHKQqJI9PYqAU+nwG8FwgIgI0QpY2r8T/gR7aCfeuGX4IwdoTrT7LVwf5lFB3Y0XuM="}]},"_npmUser":{"name":"thousandbirds","email":"colton@thousandbirds.ai"},"directories":{},"maintainers":[{"name":"thousandbirds","email":"colton@thousandbirds.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chidori-mock-gmail_0.1.0_1781924257866_0.05313223444950732"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-20T02:57:37.766Z","0.1.0":"2026-06-20T02:57:38.019Z","modified":"2026-06-20T02:57:38.182Z"},"maintainers":[{"name":"thousandbirds","email":"colton@thousandbirds.ai"}],"description":"Gmail mock app and tools for Chidori TypeScript agents.","homepage":"https://github.com/ThousandBirdsInc/chidori-mock/tree/main/packages/gmail","repository":{"type":"git","url":"git+https://github.com/ThousandBirdsInc/chidori-mock.git","directory":"packages/gmail"},"bugs":{"url":"https://github.com/ThousandBirdsInc/chidori-mock/issues"},"license":"Apache-2.0","readme":"# @1kbirds/chidori-mock-gmail\n\nIn-memory Gmail mock for agent testing. The package provides:\n\n- A deterministic in-memory mailbox service.\n- A googleapis-like Gmail client facade.\n- A REST-style Gmail API adapter.\n- A React Gmail review UI.\n- Seed data for inbox, sent mail, drafts, attachments, labels, and threads.\n\n## Supported Surface\n\nSDK-style methods:\n\n- `users.getProfile`\n- `users.labels.list/get/create/update/delete`\n- `users.messages.list/get/insert/send/modify/trash/untrash/delete`\n- `users.threads.list/get/modify/trash`\n- `users.drafts.list/get/create/update/send/delete`\n\nREST-style paths:\n\n- `GET /gmail/v1/users/me/profile`\n- `GET|POST /gmail/v1/users/me/labels`\n- `GET|PUT|PATCH|DELETE /gmail/v1/users/me/labels/:id`\n- `GET|POST /gmail/v1/users/me/messages`\n- `POST /gmail/v1/users/me/messages/send`\n- `GET|DELETE /gmail/v1/users/me/messages/:id`\n- `POST /gmail/v1/users/me/messages/:id/modify`\n- `POST /gmail/v1/users/me/messages/:id/trash`\n- `POST /gmail/v1/users/me/messages/:id/untrash`\n- `GET /gmail/v1/users/me/threads`\n- `GET /gmail/v1/users/me/threads/:id`\n- `POST /gmail/v1/users/me/threads/:id/modify`\n- `POST /gmail/v1/users/me/threads/:id/trash`\n- `GET|POST /gmail/v1/users/me/drafts`\n- `GET|PUT|DELETE /gmail/v1/users/me/drafts/:id`\n- `POST /gmail/v1/users/me/drafts/:id/send`\n\n## Search Support\n\nThe first implementation supports common query terms:\n\n- Plain text across headers, snippet, and body.\n- `from:email`\n- `to:email`\n- `subject:text`\n- `label:LABEL_ID`\n- `is:unread`\n- `is:read`\n- `in:inbox`\n- `in:sent`\n- `in:trash`\n\n## Review\n\nRun verification:\n\n```sh\nnpm run build\nnpm test\n```\n\nStart the React review app:\n\n```sh\nnpm run dev:gmail\n```\n\nThen open `http://127.0.0.1:5175/`.\n\nManual review should confirm:\n\n- Seeded inbox, sent messages, drafts, trash, labels, threads, and attachments render.\n- Search filters visible messages.\n- Reading unread mail clears `UNREAD`.\n- Compose can save a draft or send a message.\n- Drafts can be edited and sent.\n- Archive removes `INBOX` from a thread.\n- Trash moves a thread to `TRASH`.\n- Reset restores deterministic seeded state.\n\n## Fidelity Notes\n\nThe mock intentionally keeps all state in memory. It focuses on common Gmail workflows agents need to rehearse: reading, searching, drafting, sending, labeling, archiving, trashing, and reviewing threads. MIME parsing, OAuth, history diffs, watch notifications, batch requests, import/upload semantics, and exact Gmail search parity are deferred.\n","readmeFilename":"README.md","_rev":"1-0b221c292ca18c80c295be952848b25a"}