{"_id":"@corsair-dev/habitica","_rev":"2-67e16a3fa4c0b55767e331a0e25cb9df","name":"@corsair-dev/habitica","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@corsair-dev/habitica","version":"0.1.0","keywords":["corsair","habitica","plugin"],"author":"","license":"Apache-2.0","_id":"@corsair-dev/habitica@0.1.0","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"48cae64bc27838874363e851636feb7cdd5b10c1","tarball":"https://registry.npmjs.org/@corsair-dev/habitica/-/habitica-0.1.0.tgz","fileCount":55,"integrity":"sha512-WLC9QbZPt2DNAza6FwM8S3FJgm1zBVZyb5bBedxVWN6WJQODdDjy7EdGEpDeaQyD9R+PXml0KuIaB7uR1IgZrA==","signatures":[{"sig":"MEUCIQCVE0AmeBJfBjZX6cSY10Sr7l8Xv5DD8qjkVQZpIZFjoAIgVXA/0R3k4srFCrMuNtUi4Y8hYvx9lxccYqw4yFC4D3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514493},"main":"./dist/index.js","type":"module","_from":"file:corsair-dev-habitica-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"}},"scripts":{"test":"jest","build":"rm -rf dist && tsc --build --force && tsup","test:live":"jest --testPathIgnorePatterns=/node_modules/ --testPathPattern=integration","typecheck":"tsc --noEmit"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/42231af63cae06fb8b925dab9ce3f2cd/corsair-dev-habitica-0.1.0.tgz","_integrity":"sha512-WLC9QbZPt2DNAza6FwM8S3FJgm1zBVZyb5bBedxVWN6WJQODdDjy7EdGEpDeaQyD9R+PXml0KuIaB7uR1IgZrA==","_npmVersion":"10.9.8","description":"Habitica plugin for Corsair","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","jest":"^29.7.0","tsup":"^8.0.1","corsair":"0.1.117","ts-jest":"^29.4.9","typescript":"^5.9.3","@types/jest":"^29.5.14"},"peerDependencies":{"zod":"^4.1.13","corsair":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/habitica_0.1.0_1787074389298_0.42429880016542687","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@corsair-dev/habitica","version":"0.1.1","description":"Habitica plugin for Corsair","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"dev-source":"./index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"peerDependencies":{"corsair":">=0.1.0","zod":"^4.1.13"},"devDependencies":{"@types/jest":"^29.5.14","jest":"^29.7.0","ts-jest":"^29.4.9","tsup":"^8.0.1","typescript":"^5.9.3","zod":"^4.1.13","corsair":"0.1.129"},"keywords":["corsair","habitica","plugin"],"author":{"name":"Corsair","url":"https://corsair.dev"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/corsairdev/corsair.git","directory":"packages/habitica"},"homepage":"https://docs.corsair.dev/plugins/habitica","scripts":{"build":"rm -rf dist && tsc --build --force && tsup","typecheck":"tsc --noEmit","test":"jest","test:live":"jest --testPathIgnorePatterns=/node_modules/ --testPathPattern=integration"},"_id":"@corsair-dev/habitica@0.1.1","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"_integrity":"sha512-HJYRi65PsWhi1S+aX9e6MeKNa7zhHrrLn82fuS6nuKMCHe119VQFzA96xpfbUzJkWqq5Z1m1TNGpnTPNzYHgpA==","_resolved":"/tmp/9ade8482b60ab47c4a2264e0b0a9f846/corsair-dev-habitica-0.1.1.tgz","_from":"file:corsair-dev-habitica-0.1.1.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-HJYRi65PsWhi1S+aX9e6MeKNa7zhHrrLn82fuS6nuKMCHe119VQFzA96xpfbUzJkWqq5Z1m1TNGpnTPNzYHgpA==","shasum":"7e8aa8ee155dadf1cb16f831777535f89cb63c13","tarball":"https://registry.npmjs.org/@corsair-dev/habitica/-/habitica-0.1.1.tgz","fileCount":56,"unpackedSize":522174,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCljgGE7SMWUlDmIrDyL4XJssSbwAzhqlpvSIxffIwiLQIgYpYaNPd7zx/ulhUJsmom8OBxK/mtASAfpYxUGinB+VQ="}]},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"directories":{},"maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/habitica_0.1.1_1789062456487_0.42608042121786993"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T17:33:09.153Z","modified":"2026-09-10T17:47:36.866Z","0.1.0":"2026-08-18T17:33:09.433Z","0.1.1":"2026-09-10T17:47:36.620Z"},"license":"Apache-2.0","keywords":["corsair","habitica","plugin"],"description":"Habitica plugin for Corsair","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"readme":"# @corsair-dev/habitica\n\nHabitica plugin for Corsair.\n\n## Install\n\n```bash\npnpm add @corsair-dev/habitica\n```\n\n## Endpoints\n\n| Operation | Operation ID | Risk | Description |\n|-----------|--------------|------|-------------|\n| `auth.login` | `habitica.api.auth.login` | `read` | Exchange a password for an API token |\n| `auth.register` | `habitica.api.auth.register` | `write` | Register a new Habitica account and mint its credential |\n| `auth.social` | `habitica.api.auth.social` | `read` | Authenticate through a social provider |\n| `challenges.clone` | `habitica.api.challenges.clone` | `write` | Duplicate a challenge |\n| `challenges.create` | `habitica.api.challenges.create` | `write` | Create a challenge in a group |\n| `challenges.delete` | `habitica.api.challenges.delete` | `destructive` | Permanently delete a challenge and its tasks |\n| `challenges.exportCsv` | `habitica.api.challenges.exportCsv` | `read` | Export a challenge as CSV |\n| `challenges.get` | `habitica.api.challenges.get` | `read` | Retrieve a challenge |\n| `challenges.join` | `habitica.api.challenges.join` | `write` | Join a challenge |\n| `challenges.leave` | `habitica.api.challenges.leave` | `write` | Leave a challenge |\n| `challenges.listByGroup` | `habitica.api.challenges.listByGroup` | `read` | List a group's challenges |\n| `challenges.listForUser` | `habitica.api.challenges.listForUser` | `read` | List the challenges the account takes part in |\n| `chat.deleteMessage` | `habitica.api.chat.deleteMessage` | `destructive` | Permanently delete a chat message |\n| `chat.list` | `habitica.api.chat.list` | `read` | Read a group's chat messages |\n| `chat.markSeen` | `habitica.api.chat.markSeen` | `write` | Mark a group's chat as read |\n| `content.dismissNews` | `habitica.api.content.dismissNews` | `write` | Dismiss the current announcement |\n| `content.get` | `habitica.api.content.get` | `read` | Fetch the whole game content catalogue |\n| `content.getByType` | `habitica.api.content.getByType` | `read` | Fetch the content catalogue with named categories EXCLUDED |\n| `content.marketGear` | `habitica.api.content.marketGear` | `read` | List gear for sale in the market |\n| `content.modelPaths` | `habitica.api.content.modelPaths` | `read` | List a model's field paths and types |\n| `content.news` | `habitica.api.content.news` | `read` | Read the latest Bailey announcement |\n| `content.status` | `habitica.api.content.status` | `read` | Check that the Habitica API is up |\n| `content.timeTravelers` | `habitica.api.content.timeTravelers` | `read` | List the Time Travellers shop stock |\n| `content.validateCoupon` | `habitica.api.content.validateCoupon` | `read` | Check whether a coupon code is valid |\n| `content.worldState` | `habitica.api.content.worldState` | `read` | Read world events and the world boss |\n| `exports.history` | `habitica.api.exports.history` | `read` | Export task history as CSV |\n| `exports.inbox` | `habitica.api.exports.inbox` | `read` | Export the inbox as HTML |\n| `exports.userData` | `habitica.api.exports.userData` | `read` | Export the whole account as JSON (contains the account email) |\n| `groups.create` | `habitica.api.groups.create` | `write` | Create a party or guild |\n| `groups.get` | `habitica.api.groups.get` | `read` | Retrieve a group by id |\n| `groups.getParty` | `habitica.api.groups.getParty` | `read` | Retrieve the account's party |\n| `groups.getTavern` | `habitica.api.groups.getTavern` | `read` | Retrieve the Tavern |\n| `groups.invite` | `habitica.api.groups.invite` | `write` | Invite people to a group |\n| `groups.inviteToQuest` | `habitica.api.groups.inviteToQuest` | `write` | Invite the party to a quest |\n| `groups.leave` | `habitica.api.groups.leave` | `write` | Leave a group |\n| `groups.list` | `habitica.api.groups.list` | `read` | List groups by type |\n| `groups.listMembers` | `habitica.api.groups.listMembers` | `read` | List a group's members |\n| `groups.removeMember` | `habitica.api.groups.removeMember` | `write` | Remove a member from the party |\n| `groups.update` | `habitica.api.groups.update` | `write` | Update a group's properties |\n| `tags.create` | `habitica.api.tags.create` | `write` | Create a tag |\n| `tags.delete` | `habitica.api.tags.delete` | `destructive` | Permanently delete a tag |\n| `tags.list` | `habitica.api.tags.list` | `read` | List every tag on the account |\n| `tags.update` | `habitica.api.tags.update` | `write` | Rename a tag |\n| `tasks.addTag` | `habitica.api.tasks.addTag` | `write` | Apply an existing tag to a task |\n| `tasks.create` | `habitica.api.tasks.create` | `write` | Create a habit, daily, todo or reward |\n| `tasks.createChallengeTask` | `habitica.api.tasks.createChallengeTask` | `write` | Add a task to a challenge |\n| `tasks.delete` | `habitica.api.tasks.delete` | `destructive` | Permanently delete a task |\n| `tasks.deleteChecklistItem` | `habitica.api.tasks.deleteChecklistItem` | `write` | Remove a checklist item from a task |\n| `tasks.get` | `habitica.api.tasks.get` | `read` | Retrieve any task by id |\n| `tasks.list` | `habitica.api.tasks.list` | `read` | List the account's tasks |\n| `tasks.listChallengeTasks` | `habitica.api.tasks.listChallengeTasks` | `read` | List a challenge's tasks |\n| `tasks.move` | `habitica.api.tasks.move` | `write` | Move a task to a position in its list |\n| `tasks.score` | `habitica.api.tasks.score` | `write` | Score a task up or down |\n| `tasks.unlinkAllChallengeTasks` | `habitica.api.tasks.unlinkAllChallengeTasks` | `destructive` | Unlink every task of a challenge, optionally deleting members' copies |\n| `tasks.update` | `habitica.api.tasks.update` | `write` | Update a task |\n| `tasks.updateChecklistItem` | `habitica.api.tasks.updateChecklistItem` | `write` | Update a checklist item's text |\n| `user.addPushDevice` | `habitica.api.user.addPushDevice` | `write` | Register a push-notification device |\n| `user.deleteMessage` | `habitica.api.user.deleteMessage` | `destructive` | Permanently delete an inbox message |\n| `user.deletePushDevice` | `habitica.api.user.deletePushDevice` | `write` | Unregister a push-notification device |\n| `user.equip` | `habitica.api.user.equip` | `write` | Equip or unequip gear, a pet, a mount or a costume |\n| `user.get` | `habitica.api.user.get` | `read` | Read the account's user document |\n| `user.markNotificationSeen` | `habitica.api.user.markNotificationSeen` | `write` | Mark one notification as seen |\n| `user.markNotificationsSeen` | `habitica.api.user.markNotificationsSeen` | `write` | Mark several notifications as seen |\n| `user.movePinnedItem` | `habitica.api.user.movePinnedItem` | `write` | Reorder a pinned reward |\n| `user.readCard` | `habitica.api.user.readCard` | `write` | Mark a received card as read |\n| `user.reset` | `habitica.api.user.reset` | `destructive` | Reset the account, deleting every task and returning to level 1 |\n| `user.update` | `habitica.api.user.update` | `write` | Update user fields by dot path |\n| `webhooks.create` | `habitica.api.webhooks.create` | `write` | Register an outbound webhook |\n| `webhooks.list` | `habitica.api.webhooks.list` | `read` | List the account's outbound webhooks |\n| `webhooks.subscribe` | `habitica.api.webhooks.subscribe` | `write` | Enable an existing webhook |\n\n## Auth\n\nAuth: API key. Corsair prompts your tenant for credentials on first use.\n\n## Webhooks\n\nNo webhooks.\n\n## Reference\n\nFull docs, types, and examples: https://docs.corsair.dev/plugins/habitica\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","homepage":"https://docs.corsair.dev/plugins/habitica","repository":{"type":"git","url":"git+https://github.com/corsairdev/corsair.git","directory":"packages/habitica"},"author":{"name":"Corsair","url":"https://corsair.dev"},"bugs":{"url":"https://github.com/corsairdev/corsair/issues"}}