{"_id":"corsair","_rev":"143-ab7b9eda489c75c9bdfe6cc2d365ae4d","name":"corsair","dist-tags":{"latest":"0.1.138"},"versions":{"0.0.1":{"name":"corsair","version":"0.0.1","author":{"url":"http://yza.io","name":"Yuri Zarubin","email":"yuri@yza.io"},"license":"MIT","_id":"corsair@0.0.1","maintainers":[{"name":"yzarubin","email":"yuri@yza.io"}],"homepage":"https://github.com/yzarubin/corsair","dist":{"shasum":"9eb07522fe3c43343af623ce981458a0a61c1108","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.0.1.tgz","integrity":"sha512-uq8GS88q6j8JORtCb5vs9JqkF4mJr6/yDwLlipBZODbC2X0ansRghKzr4bej8pa9yPBXXtjpzqF4S9BxfeJWbA==","signatures":[{"sig":"MEQCIDsOIc//cjf2mLeO61D5P1H+pIb/AKmWJ6RAnSmFyc2dAiBPBfBBXm82VW/kKf/zDy1KF1tb3Ihk1uoO1YicHYoItA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9eb07522fe3c43343af623ce981458a0a61c1108","gitHead":"059247d752efffe53d90006e63268ecc0dc7ccf5","scripts":{},"_npmUser":{"name":"yzarubin","email":"yuri@yza.io"},"_npmVersion":"2.14.4","description":"","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"^4.0.0","adm-zip":"^0.4.7","aws-sdk":"^2.2.39","bluebird":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","benchmark":"^2.0.0","gulp-mocha":"^2.2.0","chai-as-promised":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair-0.0.1.tgz_1458108783814_0.8430683764163405","host":"packages-13-west.internal.npmjs.com"}},"0.0.2":{"name":"corsair","version":"0.0.2","author":{"url":"http://yza.io","name":"Yuri Zarubin","email":"yuri@yza.io"},"license":"MIT","_id":"corsair@0.0.2","maintainers":[{"name":"yzarubin","email":"yuri@yza.io"}],"homepage":"https://github.com/yzarubin/corsair","dist":{"shasum":"7f737ed877eff02057e4c36b3dc1027b3d2e95f7","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.0.2.tgz","integrity":"sha512-hXhtld0RRBHS+Gj09JSNEtN8TjruOz5rwZA3ph95mTtf2C3R7bA/dGxZc6pwKZ9szEmLXN/RIEDkh9GQUrRBKA==","signatures":[{"sig":"MEUCIQCOtiufN6HgBuMTrF0YDOApXfwH2TM2kFUDf2EaR2c3xgIgXhwWjn08sG7YtNGEsL+Ps6VRGiuXFB2NaZbDzp3ggkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7f737ed877eff02057e4c36b3dc1027b3d2e95f7","gitHead":"8f0c83a584453db3274ad46cc25756fbb1cbe309","scripts":{},"_npmUser":{"name":"yzarubin","email":"yuri@yza.io"},"_npmVersion":"2.14.4","description":"","directories":{},"_nodeVersion":"0.12.7","dependencies":{"glob":"^7.0.3","lodash":"^4.0.0","adm-zip":"^0.4.7","aws-sdk":"^2.2.45","bluebird":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","benchmark":"^2.0.0","gulp-mocha":"^2.2.0","chai-as-promised":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair-0.0.2.tgz_1458577560066_0.7300308719277382","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"corsair","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"corsair@1.0.0","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"455eb7eb1d4a100008fbf15c95e317b35ef3bd3d","tarball":"https://registry.npmjs.org/corsair/-/corsair-1.0.0.tgz","fileCount":221,"integrity":"sha512-BK/YYc2DaSq6sHDrF0TJsqEKvohZ9M8z8eyBO6MyMNPqxl6QCmxX2XoHfgf+T230vRr+h22Od6/Bjy90XXfO+Q==","signatures":[{"sig":"MEUCIBgrXGgZBhRTcOn+/87g04j2IAMhqKy4+e8Z5MP1UJA7AiEAn7+YUmL7/qnAM15Q5S0KQH3Z8I19lXbKznAuyLw8i4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663645},"main":"./dist/index.js","type":"module","_from":"file:corsair-1.0.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"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.ts","default":"./dist/adapters/index.js","dev-source":"./adapters/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./adapters/kysely":{"types":"./dist/adapters/kysely/index.d.ts","default":"./dist/adapters/kysely/index.js","dev-source":"./adapters/kysely/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma/index.d.ts","default":"./dist/adapters/prisma/index.js","dev-source":"./adapters/prisma/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle/index.d.ts","default":"./dist/adapters/drizzle/index.js","dev-source":"./adapters/drizzle/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/fdbe37469193da67d7cdb01ab8a7d643/corsair-1.0.0.tgz","_integrity":"sha512-BK/YYc2DaSq6sHDrF0TJsqEKvohZ9M8z8eyBO6MyMNPqxl6QCmxX2XoHfgf+T230vRr+h22Od6/Bjy90XXfO+Q==","deprecated":"Obsolete release. Use corsair@latest (0.1.x) instead.","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","drizzle-kit":">=0.31.4","drizzle-orm":">=0.41.0","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_1.0.0_1769284533241_0.674047087350014","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"corsair","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"corsair@0.1.0","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"fc9b07cb52fc10a8c438a2c59248bdcc90830a52","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.0.tgz","fileCount":350,"integrity":"sha512-NvYGx8BWSDjwYCzpu3lteM1tFoZLA+eQr3pDMD5bTkz16PRdmhal99iGJcyfx2fFqp1mDs+/jdwxNDMgK+3SnQ==","signatures":[{"sig":"MEYCIQDX5v4qpTXQIMTj8/JXkVdE59ZVmtT49Y2YiF1hyP/h+QIhAI71/ToIR8t+Ahso42v6E9aFVmGyT6+yVOfAQb4nteRC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046189},"main":"./dist/index.js","type":"module","_from":"file:corsair-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"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.ts","default":"./dist/adapters/index.js","dev-source":"./adapters/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./adapters/kysely":{"types":"./dist/adapters/kysely/index.d.ts","default":"./dist/adapters/kysely/index.js","dev-source":"./adapters/kysely/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma/index.d.ts","default":"./dist/adapters/prisma/index.js","dev-source":"./adapters/prisma/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle/index.d.ts","default":"./dist/adapters/drizzle/index.js","dev-source":"./adapters/drizzle/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/de81a9b9e93615db4dfeefcabaf9347a/corsair-0.1.0.tgz","_integrity":"sha512-NvYGx8BWSDjwYCzpu3lteM1tFoZLA+eQr3pDMD5bTkz16PRdmhal99iGJcyfx2fFqp1mDs+/jdwxNDMgK+3SnQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","drizzle-kit":">=0.31.4","drizzle-orm":">=0.41.0","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.0_1769556647311_0.31333587663060514","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"corsair","version":"0.1.1","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.1","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"48a2abb7e815881a6b44191980668a6841fddf2e","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.1.tgz","fileCount":380,"integrity":"sha512-tG5jWpV/H3ak0AsAdecdisfRtl+DtEXfR6LgwH6+N9TXuKcTEtpJhAI077frfNJadISVmc4jlKdA9ktmn3AjpQ==","signatures":[{"sig":"MEQCIFEGmU8/u8o2T3hd9JAdIeicU186ITmgUcTpT/scF0ujAiAK1gOcfzn15qJrnyKJ8de06haxzsPLJdGRMTemL2YMDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967577},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.ts","default":"./dist/adapters/index.js","dev-source":"./adapters/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./adapters/kysely":{"types":"./dist/adapters/kysely/index.d.ts","default":"./dist/adapters/kysely/index.js","dev-source":"./adapters/kysely/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma/index.d.ts","default":"./dist/adapters/prisma/index.js","dev-source":"./adapters/prisma/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle/index.d.ts","default":"./dist/adapters/drizzle/index.js","dev-source":"./adapters/drizzle/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/c9484a2890dabfbcda6be23a8488b4b6/corsair-0.1.1.tgz","_integrity":"sha512-tG5jWpV/H3ak0AsAdecdisfRtl+DtEXfR6LgwH6+N9TXuKcTEtpJhAI077frfNJadISVmc4jlKdA9ktmn3AjpQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","drizzle-kit":">=0.31.4","drizzle-orm":">=0.41.0","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.1_1769736884887_0.824702268410199","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"corsair","version":"0.1.2","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.2","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"abc84500530263e6ac68902ec306d0582413fd8a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.2.tgz","fileCount":383,"integrity":"sha512-1RmKsM7KQzO0OmPtsHAQx4QtSN/0MA2fs5fGIFQEUcLBUbqyQfuY5x8Jp2jisKk+6ymGsOG0OZ0+kcEJsjpaLA==","signatures":[{"sig":"MEYCIQDgPtExVggs2SMlVX8XHHDOj/g6PGApSzRqp6VtvSlOXQIhAOutRwrzotjvOJHfEjwYPsgrdjvqs3owu9gnv6ELsmcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988303},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.ts","default":"./dist/adapters/index.js","dev-source":"./adapters/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./adapters/kysely":{"types":"./dist/adapters/kysely/index.d.ts","default":"./dist/adapters/kysely/index.js","dev-source":"./adapters/kysely/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma/index.d.ts","default":"./dist/adapters/prisma/index.js","dev-source":"./adapters/prisma/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle/index.d.ts","default":"./dist/adapters/drizzle/index.js","dev-source":"./adapters/drizzle/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/84e04a3d336a803f09a789f3bc538806/corsair-0.1.2.tgz","_integrity":"sha512-1RmKsM7KQzO0OmPtsHAQx4QtSN/0MA2fs5fGIFQEUcLBUbqyQfuY5x8Jp2jisKk+6ymGsOG0OZ0+kcEJsjpaLA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","drizzle-kit":">=0.31.4","drizzle-orm":">=0.41.0","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.2_1770078094540_0.46521299144458683","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"corsair","version":"0.1.3","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.3","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"eb4a06ae6f96e7e2f7f99e6d518ba5de52275ca4","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.3.tgz","fileCount":545,"integrity":"sha512-NEl+T+aa6/1kAvrUYu7j/Q6z8hPb06Re2N7lok/o4ZnFPRXhkrJAtlLsF/gKiOAMB8USBRsFLijf+alGRvFH0Q==","signatures":[{"sig":"MEYCIQDwUeOkc0TsFFTA0epqW2NFsuqfntu4e9Fl8FdPZ4oKVAIhAI/qwLLipx4ldOc2NDtcbSeMYmI5nMq4YQ+Zyis9yMop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3578133},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.ts","default":"./dist/adapters/index.js","dev-source":"./adapters/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./adapters/kysely":{"types":"./dist/adapters/kysely/index.d.ts","default":"./dist/adapters/kysely/index.js","dev-source":"./adapters/kysely/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma/index.d.ts","default":"./dist/adapters/prisma/index.js","dev-source":"./adapters/prisma/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle/index.d.ts","default":"./dist/adapters/drizzle/index.js","dev-source":"./adapters/drizzle/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/807089f892062c866287ebdf9f0c0876/corsair-0.1.3.tgz","_integrity":"sha512-NEl+T+aa6/1kAvrUYu7j/Q6z8hPb06Re2N7lok/o4ZnFPRXhkrJAtlLsF/gKiOAMB8USBRsFLijf+alGRvFH0Q==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","uuidv7":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","drizzle-kit":">=0.31.4","drizzle-orm":">=0.41.0","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.3_1770428647139_0.011529465805511396","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"corsair","version":"0.1.4","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.4","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"58d1c6c858ebd74c4dac8393c210cbc086abf6d4","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.4.tgz","fileCount":548,"integrity":"sha512-0oEiAZdP33yR+8siyls8TqchP55z4y+8fzH2pdSYPtAgFV8m7MELAl42VXz+hw4UdEjatnm9tiYvBBS5CTnX5w==","signatures":[{"sig":"MEQCICIQyYtup5Nav9+UtIUukLbDK/FyerpoWhbpXnwjIrbdAiACD0+1t2grD7us1HF/yMWyVp+HuYa0ricUsYaofpQudg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3564720},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/64a594c0d8e1939fba54674823b54a89/corsair-0.1.4.tgz","_integrity":"sha512-0oEiAZdP33yR+8siyls8TqchP55z4y+8fzH2pdSYPtAgFV8m7MELAl42VXz+hw4UdEjatnm9tiYvBBS5CTnX5w==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","uuidv7":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.0.0","tarn":"^3.0.2","kysely":"^0.28.5","mysql2":"^3.0.0","mongodb":"^6.0.0 || ^7.0.0","tedious":"^18.6.1","better-sqlite3":"^12.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"tarn":{"optional":true},"kysely":{"optional":true},"mysql2":{"optional":true},"mongodb":{"optional":true},"tedious":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.4_1770681633907_0.1510584711020364","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"corsair","version":"0.1.5","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.5","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"01e996ae3134699c0969d5603745adf2ea562d7b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.5.tgz","fileCount":656,"integrity":"sha512-fXI3oKWT2E2LkS9LzSDHQDb35779aAmAPEGW252CRjCoGz2nXSDbJtNqfhGjnkAxmB5n9bSRzcp6cx0A6vGMDg==","signatures":[{"sig":"MEUCICeA8rtAkIlGvyVpghMyaT+u54f+Rk8JyLrQrmltD9bXAiEAkLdFILHbjgPduOpHcHxRk9qW2+/PhdaYDqoFGP6/6tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4111147},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/af8606d204d834b38c490e67ee9756a1/corsair-0.1.5.tgz","_integrity":"sha512-fXI3oKWT2E2LkS9LzSDHQDb35779aAmAPEGW252CRjCoGz2nXSDbJtNqfhGjnkAxmB5n9bSRzcp6cx0A6vGMDg==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.5_1770744711904_0.3300069474383467","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"corsair","version":"0.1.6","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.6","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8b0a3a481e600cf26d9f1edf609da5d7397ba667","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.6.tgz","fileCount":656,"integrity":"sha512-nMU5sastbexiET1GdrJaW96EMjhONeDBH6exFjJHgTYu7nh9blsDNcFRvdkMKGhFRv71ewxhRlHEmxsL9n86xQ==","signatures":[{"sig":"MEYCIQCGRJs/H4sIkSWgobtgCzzk2OKS7kXXzCE39zmtFWA3hAIhAJg2QQuWVttut8dBXSrMW0dIoCsQhsXGgGyfJ1vVBfFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4044960},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a1e6178944bb095209bc7f18b395ce03/corsair-0.1.6.tgz","_integrity":"sha512-nMU5sastbexiET1GdrJaW96EMjhONeDBH6exFjJHgTYu7nh9blsDNcFRvdkMKGhFRv71ewxhRlHEmxsL9n86xQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.6_1771007447745_0.7166414732539652","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"corsair","version":"0.1.7","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.7","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"e562750bb4c57c5919feecfc27fbc30d811efc9d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.7.tgz","fileCount":650,"integrity":"sha512-HFQweSG6rM/dgVFPzPI84LWVZQ/dZBLqPNC8u1IZdYicNAHqf3OIpr0YSvK5v0y5CPaST/lwzuOOay1cCfE3VA==","signatures":[{"sig":"MEUCIAOsB2gPABLNcgidVF45TUboSdoacOouMAzE8ETqMLw7AiEAwXi0Z/zOj5U1p65ccZmzeTr+EL5NuGOFyB19m4JDnRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4063012},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0c6a7738a8867c1ae61993476ba318a1/corsair-0.1.7.tgz","_integrity":"sha512-HFQweSG6rM/dgVFPzPI84LWVZQ/dZBLqPNC8u1IZdYicNAHqf3OIpr0YSvK5v0y5CPaST/lwzuOOay1cCfE3VA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.7_1771462708866_0.6442651637754027","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"corsair","version":"0.1.8","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.8","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b0086a9279f5801cf49ba97e910a583633a68fca","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.8.tgz","fileCount":650,"integrity":"sha512-ZtJdpvfeQuL7qBT07hcQ9xg5tEmDNJpjfQYY8njlNe1u+ZQxTA6mngJvH1+SwEnle8uCAg3Z7Yd65+pTDg6SSQ==","signatures":[{"sig":"MEYCIQDREWRB3EJs3IHOZMHHOjwvMOTFkwUp/6One6prOB7MtgIhAJXPyTEWTiNMXK8DohX4pL9i0qf1fMKiuGUzYxGBhlb+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4063024},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/42d5518db8152b3349aa79565fec64c9/corsair-0.1.8.tgz","_integrity":"sha512-ZtJdpvfeQuL7qBT07hcQ9xg5tEmDNJpjfQYY8njlNe1u+ZQxTA6mngJvH1+SwEnle8uCAg3Z7Yd65+pTDg6SSQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.8_1771538295593_0.12925099354048308","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"corsair","version":"0.1.9","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.9","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"aca27837d7f327243cecdab01583e131174acbaf","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.9.tgz","fileCount":650,"integrity":"sha512-AEyfSZpuXtJ3DNQ1Cz5TMqOmYz/H4Kac8CDunXGH/hSNVBKRcSwPGcMbwYhXxXgcUWG75Vm9W2aF91KKJWdNmg==","signatures":[{"sig":"MEUCIQDvNUaOnDA6Orc+EQ1KmHo5OkSsoXGnvj+I5UdpagSxGwIgcdUvQ2+P+sP1h3h3FPNJsym0egh0819moznyEk0vxpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4342238},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/6ed9005375ae63de09fbd36bf90967d5/corsair-0.1.9.tgz","_integrity":"sha512-AEyfSZpuXtJ3DNQ1Cz5TMqOmYz/H4Kac8CDunXGH/hSNVBKRcSwPGcMbwYhXxXgcUWG75Vm9W2aF91KKJWdNmg==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.9_1771542667092_0.03782969139390224","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"corsair","version":"0.1.10","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.10","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8a1a072f31484de801592f3e9737326036c5076c","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.10.tgz","fileCount":650,"integrity":"sha512-zc3Q1v/yD1i3mImwsBuMvVdHXWU2MR3/u/lC72oiUhgHxbrBKlNmIdH83cOmuHZt6w3p9pfgHN/yBmQh+0rzVg==","signatures":[{"sig":"MEYCIQCbUZBeUYYJ2eHKtAXmB1WgxG8JeIoo/r/FTi7jLGTNoQIhAJU050HuN3V+fmznBYwxPgMY+tslH2ZTFZh31Cx/e6gc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4628294},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/c84ac3fc75bcc7444b058e687c7317f7/corsair-0.1.10.tgz","_integrity":"sha512-zc3Q1v/yD1i3mImwsBuMvVdHXWU2MR3/u/lC72oiUhgHxbrBKlNmIdH83cOmuHZt6w3p9pfgHN/yBmQh+0rzVg==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.10_1771613824441_0.9719538932231244","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"corsair","version":"0.1.11","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.11","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"fe0b89815f6500b379b5ca2adb200beb7ee62aa6","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.11.tgz","fileCount":725,"integrity":"sha512-kNv2QrJWgBns15iFdxQgoiZo71Z/jFzKlGavscfRSJ9romJNd4ljeoHRD2VcSfT0z1nD7lXXcGttEc+XPByaig==","signatures":[{"sig":"MEUCIQCCd/rWvc4rZDDVy5Q3Xa82PXns9TKSoQi1ib3FQ4Os3gIgHYwA/hkhNMkS6fthQpadw3DqhrIgnThqlicPc+IRmvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4782008},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/9e8303e8b679a9a4180c598a96697896/corsair-0.1.11.tgz","_integrity":"sha512-kNv2QrJWgBns15iFdxQgoiZo71Z/jFzKlGavscfRSJ9romJNd4ljeoHRD2VcSfT0z1nD7lXXcGttEc+XPByaig==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.11_1771785241253_0.07042940815943077","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"corsair","version":"0.1.12","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.12","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"caebeb077fa8d8f802b7709455ba9fea7967b5d4","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.12.tgz","fileCount":725,"integrity":"sha512-lRpuhl8xruICkRXjZjx6ahWOfUS+O2IZKvnBBXjSC/lxaktXwbDZb4IwefKPTjMWvT0zt68ApMJSxmHRxXzgTg==","signatures":[{"sig":"MEUCIQCVLgfEFbQo0e7ZTjxS69KWE+/rQ+77uriCChQ/Cj0RYgIgBOytphypaUek6UUB+m7vZWpbJQn3Zf7qa9RaMAyvHmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4782251},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/881c86f66ecd3568ecb71d6c916776c6/corsair-0.1.12.tgz","_integrity":"sha512-lRpuhl8xruICkRXjZjx6ahWOfUS+O2IZKvnBBXjSC/lxaktXwbDZb4IwefKPTjMWvT0zt68ApMJSxmHRxXzgTg==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.12_1771870774349_0.9935323925800437","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"corsair","version":"0.1.13","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.13","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"941d925d88f9d2700fc013b67e32c42eb3bb1ce6","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.13.tgz","fileCount":725,"integrity":"sha512-BcTK4DuPzNXbhYZ3Qu6b1BIH0dO1+VTScz2m/1BQs3Et35IIQv9uMJhI24Ij07kN4IPJ7YDnS37kFkET4fry9Q==","signatures":[{"sig":"MEQCIHnrc5LQzqHXbpSsGQzR0ndF7Q6BUA0NuKorF3uvHLn6AiB+fGF5vZGq67e8hcnbThQiTmq5+j72BvWj4fCoV3ZuzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4782754},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/38058a2f8a547382df22bdf14de2855b/corsair-0.1.13.tgz","_integrity":"sha512-BcTK4DuPzNXbhYZ3Qu6b1BIH0dO1+VTScz2m/1BQs3Et35IIQv9uMJhI24Ij07kN4IPJ7YDnS37kFkET4fry9Q==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.13_1771979548431_0.20876459210162568","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"corsair","version":"0.1.14","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.14","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"eae271d61495bc480c0f20ee90b545d344dba564","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.14.tgz","fileCount":725,"integrity":"sha512-kpdoIYKRNhLO5mTCHM3y2Mm7EJ4rbIuJLkO48JlGowCGju6HltSjmY4IJLSMI1Kz3PSFBiPox8RGygKKtba7IA==","signatures":[{"sig":"MEQCIFZg7VciMx15MoiJLjwaQvh25GWp9C5OBDRad0O/XfftAiABICBx8FVrJC+Xb9BLF9qzMwiodlyBe/vzRNfPZP/rtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4821697},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/5ebbbbb925961329a401658fed9585e2/corsair-0.1.14.tgz","_integrity":"sha512-kpdoIYKRNhLO5mTCHM3y2Mm7EJ4rbIuJLkO48JlGowCGju6HltSjmY4IJLSMI1Kz3PSFBiPox8RGygKKtba7IA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.14_1772049812701_0.18838584390844826","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"corsair","version":"0.1.16","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.16","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"e38180ff2568b9d7dbd0a934cd5592b733575c19","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.16.tgz","fileCount":791,"integrity":"sha512-RDhlhEiO6DSnoEqamz/p3f6tzNpHPlxtOWDu9ukAFNTJr4gPct9hpq2yfpgfuAed67TKvIJU86kGl7vHu8rWew==","signatures":[{"sig":"MEYCIQCQVp+LpvVrpksfEa44d3hzV+rLYpF9jShS/tUtGj4xZQIhALrSd3b5bVemsXByZIDZKpQ4B+6jRfiFlgHKHkniXq0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7705437},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0d2e079b2ceace687dd6f2da6f9d5544/corsair-0.1.16.tgz","_integrity":"sha512-RDhlhEiO6DSnoEqamz/p3f6tzNpHPlxtOWDu9ukAFNTJr4gPct9hpq2yfpgfuAed67TKvIJU86kGl7vHu8rWew==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.16_1772089732356_0.8831146346448282","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"corsair","version":"0.1.17","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.17","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"95b6e4cbcecaa82d516d4a62cd4516bb41be676b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.17.tgz","fileCount":791,"integrity":"sha512-avfvQl1pRZtMF8lAS6vf9r3Zy/GUsCYY6jT2zjoTx+lU6cGSaEll34IfYQpnYLqYE9tOYFiUdFMyZ9/27dUFmA==","signatures":[{"sig":"MEUCIQDR2D6mSrpUR5nyPZjaHgozDDUk03Btw3gpFzFSXxxgWwIgbePPIP45fARH6AVS2BRM3vpmPZ22Ph2sUFwyn++8Vlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7706699},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/45e1acc9985e187fa1fe0d8289b281c2/corsair-0.1.17.tgz","_integrity":"sha512-avfvQl1pRZtMF8lAS6vf9r3Zy/GUsCYY6jT2zjoTx+lU6cGSaEll34IfYQpnYLqYE9tOYFiUdFMyZ9/27dUFmA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.17_1772136392264_0.5126778663674136","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"corsair","version":"0.1.18","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.18","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"f52f5e27eb5687cf22274e63258797b24a9b714c","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.18.tgz","fileCount":791,"integrity":"sha512-WGuma0rTE+zMiGV480bZulzub8fNOP+slicF+cgizyXpSwhXzDNOpEL3xfcEhC3PqhclRtrBQbAmRvrU/8m3IQ==","signatures":[{"sig":"MEYCIQDQzlT8o0DFoBBeRM/NcIrrGPEksgJuEnJRRlGxUKBZ/wIhAKNELXSzRUwnX2L3WDOjL0GmyB+VLO7TFz8i2YNrfeSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10023918},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/48856174dd868eeab06c73a1bd5bb73f/corsair-0.1.18.tgz","_integrity":"sha512-WGuma0rTE+zMiGV480bZulzub8fNOP+slicF+cgizyXpSwhXzDNOpEL3xfcEhC3PqhclRtrBQbAmRvrU/8m3IQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.18_1772226033306_0.117077014175899","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"corsair","version":"0.1.19","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.19","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d54934b0af488b863db9ea7ef4725dcef8459783","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.19.tgz","fileCount":791,"integrity":"sha512-jwNe3hG6p5DHV20MFWDaaJHK5sRstYBsYi7tFMvTCgA/hZApplCxDiFkw0UO8mfm1glkMI+H4ACUoU0SOsJfhA==","signatures":[{"sig":"MEQCICFh63qPSGfDp0TBUWgyjb34qAVpe65+mMjOWvWJM9z3AiBUK/IFMv2961wmM8sK/DkwGUde2qKCm+j6liKtJgVrtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10026929},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/1643e02b0b23c6adcb333d5f0bd28aae/corsair-0.1.19.tgz","_integrity":"sha512-jwNe3hG6p5DHV20MFWDaaJHK5sRstYBsYi7tFMvTCgA/hZApplCxDiFkw0UO8mfm1glkMI+H4ACUoU0SOsJfhA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.19_1772230662384_0.3723055268896245","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"corsair","version":"0.1.20","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.20","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"35da6aa5c4e4e967233bafd42199f301dc9c4350","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.20.tgz","fileCount":794,"integrity":"sha512-7bLqhapWUhjVxeriShsv6ZPCaV3c2bj7BEVbAhrpGcaK6QO0M4eT4cWtSqZJJKIQK8sJVNOtdZ1JDfxTTGiSqw==","signatures":[{"sig":"MEUCIQCuzB3J1BdLBBysG1l07BoO27EZjzaqoidhmm2ndclOPQIgM/QnSVvA6wXA5mdcFAfYvyAyWl8AcVJ3hWE+3v4T4b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10036726},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/46a4bb9bef10c1026818b31ae0fcc6f7/corsair-0.1.20.tgz","_integrity":"sha512-7bLqhapWUhjVxeriShsv6ZPCaV3c2bj7BEVbAhrpGcaK6QO0M4eT4cWtSqZJJKIQK8sJVNOtdZ1JDfxTTGiSqw==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.20_1772328376884_0.015065822223201852","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"corsair","version":"0.1.21","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.21","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"9e777ad2dd131a944f71c9101e40298f1989cc90","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.21.tgz","fileCount":794,"integrity":"sha512-YMZHWp0t5X+gvobUdmKewGRCu5fsIe1V9rtkCDiXP3qOuLpTI30UMlACEcJIKh4ypnFwBassllRp4R2VvFLOQA==","signatures":[{"sig":"MEQCIGeHt+cwQC4wLvmV4+/YCwo6jDx4JwuByclSiI1E9CSOAiBZPKVNI03j5SGKz2mNy60R8pV8BpEQp65fhXly1rhdgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10046114},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/7318bd2eda144e2f219537e85b5bc5ee/corsair-0.1.21.tgz","_integrity":"sha512-YMZHWp0t5X+gvobUdmKewGRCu5fsIe1V9rtkCDiXP3qOuLpTI30UMlACEcJIKh4ypnFwBassllRp4R2VvFLOQA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.21_1772470767831_0.04399599401332521","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"corsair","version":"0.1.22","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.22","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"426fc654ed2261f745e5b26ac8235f5564df6b46","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.22.tgz","fileCount":794,"integrity":"sha512-32AaUjKTQOFpm3ioO/VCOa9JPI/8ORmoyZQDbzzeoxc/Wgcbxgt9Do95tJQuZEMfuiA2uG4VaF5BPHkDio+I6w==","signatures":[{"sig":"MEYCIQDIBhKqmePa6Z9qbTPI05k8gvzxkU+QhB/OnL2keihxdAIhAJB5GTwWJvJJDcm3OZpRSxn2HZUmuhd77cIn5F0RWWg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10054253},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/d891c7f9f21f43b78b8a6c621a82623e/corsair-0.1.22.tgz","_integrity":"sha512-32AaUjKTQOFpm3ioO/VCOa9JPI/8ORmoyZQDbzzeoxc/Wgcbxgt9Do95tJQuZEMfuiA2uG4VaF5BPHkDio+I6w==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.22_1772473552453_0.7988192439407684","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"corsair","version":"0.1.23","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.23","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"824ec4475ba2aa1a4c2b4aad537539d7a47cdbf6","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.23.tgz","fileCount":794,"integrity":"sha512-Er8Xwo8+xtq4GrodDefilPHgGSWA6+K3jDegVoi6MgrKuM4sFTocvtIsT0DNvB8n+JoqAAs1iO6YPlwUq436lQ==","signatures":[{"sig":"MEQCIH8jr25I+sbkR/ykkwR5RAZaHBnST4EdbwdGjPgWvQJBAiAn+xAigpEmVndeZ3m18CFegROKrnf9y6+Nl2mf/AEZ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10061422},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4c9b6532189096512d2063f6814d1802/corsair-0.1.23.tgz","_integrity":"sha512-Er8Xwo8+xtq4GrodDefilPHgGSWA6+K3jDegVoi6MgrKuM4sFTocvtIsT0DNvB8n+JoqAAs1iO6YPlwUq436lQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.23_1772481891907_0.4921535940857462","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"corsair","version":"0.1.24","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.24","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"57c86aebdd9131a274098918fb543e67ddc85071","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.24.tgz","fileCount":797,"integrity":"sha512-bZDRyJKq2Ls3b3TC6oJtFFqAwuMmQdBbMMmtSATU+aHp3NGjbNJwLFTeywKbU+HokdRIW6jL7kbkJiKt0EI2BQ==","signatures":[{"sig":"MEUCIDbWDmRUVJP9BfyulTO0c6MhR3AtVjncPuv5eAMiIuMyAiEAmTfnSwOGel/Kl+J+zTEnIrEAFnuHm2xtP/ccGrKAZ3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10064317},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/02cd0dcda309e2031ca6984f780a409d/corsair-0.1.24.tgz","_integrity":"sha512-bZDRyJKq2Ls3b3TC6oJtFFqAwuMmQdBbMMmtSATU+aHp3NGjbNJwLFTeywKbU+HokdRIW6jL7kbkJiKt0EI2BQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.24_1772565348147_0.5144046870584211","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"corsair","version":"0.1.25","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.25","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"fd5b12aed8ea6ff48eef2f63e6576eafeda97248","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.25.tgz","fileCount":543,"integrity":"sha512-ZEn/ykShWxIrAWCBiYxR3XsDO3adyyOzjMK2ylELKhFwpY0VmGJiNGI/s4TZBK22PfkoDnH5Bo8VWF4PjovFmQ==","signatures":[{"sig":"MEQCICHewNhPMIcvYZFx6icTy7tJkLu1Dvtw0gkJihTlQw9/AiBdLdZxsBd1ioW9TlGDb5YXkUmBw50MuduUfuoKu/vlmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10627809},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/8b8b91116bd476af43fc850155cc4d36/corsair-0.1.25.tgz","_integrity":"sha512-ZEn/ykShWxIrAWCBiYxR3XsDO3adyyOzjMK2ylELKhFwpY0VmGJiNGI/s4TZBK22PfkoDnH5Bo8VWF4PjovFmQ==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.25_1772571682231_0.39730578059983856","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"corsair","version":"0.1.26","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.26","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"05392820f3441076092135ee16c0021ad0b55298","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.26.tgz","fileCount":543,"integrity":"sha512-ZuXfNgEfAl3luToN22OATIfL1OQ+ZTAmTK1eLi9tACLR0Xol3fd4OuXWhlMzQ6vsxE9zTVMQjjob6vZjOlv7og==","signatures":[{"sig":"MEUCIC8emxJlwPnHx4IFLRW87gDOC2y7ruDJMPUdiPd2/Y/VAiEAuBOHKT/YmXdaTQkskp4Ag8eAz00doAn+Uc1aYgvcOY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10627809},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a515a8303cea899afbea443c4f0f6ab5/corsair-0.1.26.tgz","_integrity":"sha512-ZuXfNgEfAl3luToN22OATIfL1OQ+ZTAmTK1eLi9tACLR0Xol3fd4OuXWhlMzQ6vsxE9zTVMQjjob6vZjOlv7og==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.26_1772573804718_0.19051984229495922","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"corsair","version":"0.1.27","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.27","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"926c0310c3004457ff2951431d1fc92c1ee28a4d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.27.tgz","fileCount":680,"integrity":"sha512-EHj8z9+rcP5XY45PoXArVvakybCP7GQDmPKJtvMWyZPopYPTrVqxROXvCuCuf42e7kcjx0Ep3B/L9A654q2yFA==","signatures":[{"sig":"MEUCIQDobxg1tYRVxAE/IrKNFJaErUBpi6Jo5SunVsVOGVtrLQIgMnhoiBDIDujIAxks7CJ+OxFfQ9sUBKmInre4bMPUksw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12863185},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/9ba3d6ed708e81ab96d1e2f5c53cc160/corsair-0.1.27.tgz","_integrity":"sha512-EHj8z9+rcP5XY45PoXArVvakybCP7GQDmPKJtvMWyZPopYPTrVqxROXvCuCuf42e7kcjx0Ep3B/L9A654q2yFA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.27_1772907707004_0.539226161585777","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"corsair","version":"0.1.28","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.28","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"3471a4bacce1e7b02c08734a3a6396c05d065e20","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.28.tgz","fileCount":680,"integrity":"sha512-HWpOrmjRrML6R3bSAM4nDN61BK3XZi8eRTCBS8xMIarAo7v7od56Nh9jflB4i97iWE3sBuGGSix+UQgFg5jUeg==","signatures":[{"sig":"MEUCICPUKQ7raq55W8UPd0QSfZ37O0swQ/zvpUj98Aqc67pNAiEA5gZZB3DyGOq0DSLKKa3Q/8gTTUHRUNKmKsLhggsH1jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12865400},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.28.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/3e97809d9e2679639e4af9aab4ee0b72/corsair-0.1.28.tgz","_integrity":"sha512-HWpOrmjRrML6R3bSAM4nDN61BK3XZi8eRTCBS8xMIarAo7v7od56Nh9jflB4i97iWE3sBuGGSix+UQgFg5jUeg==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.28_1772909701552_0.9360687657184035","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"corsair","version":"0.1.30","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.30","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"5600e665ed82d8b3240e7acc919f4420fa680e3f","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.30.tgz","fileCount":794,"integrity":"sha512-u65vU4sVfWTFUxOkF6wmLx01jpdE0kPg9nazRxaJKZpcCmhMAo3eF/RUgnA7nDQQxp+9C061HF7JR6jFChemtA==","signatures":[{"sig":"MEUCIHSwZUIfNL/YNw7qIEX57BCrcK/7MIHPFQX67ujhrHOnAiEA7E1Nf7xXe5ZEbxotDHTjm2M8I9oc6iBg10CeGy40AiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14118463},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.30.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/258bd9898604f353ae53d3a560b194af/corsair-0.1.30.tgz","_integrity":"sha512-u65vU4sVfWTFUxOkF6wmLx01jpdE0kPg9nazRxaJKZpcCmhMAo3eF/RUgnA7nDQQxp+9C061HF7JR6jFChemtA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.30_1773420379903_0.902253448159595","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"corsair","version":"0.1.31","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.31","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"459d48e504f7783ca8b03e061f364bccd05cd913","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.31.tgz","fileCount":794,"integrity":"sha512-yGML3wRv1sW9tF8wT5YBE/ePz6S3QpwZV03RgscvMyGlGhfgRfOTbwg2N5YBMDGVeOGMmR7eH6GlcZDszY9SRA==","signatures":[{"sig":"MEQCIEg1nIXm9XqL/ZrVGqkoSFGUauinkg8JEOvk8XaKG/R/AiBo2W1dn3J0a5mCnqaK4MGYzQgrRYaoFNQNUZWRt1YABg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14118559},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.31.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/f60684011feaa956cd2e264486542fb8/corsair-0.1.31.tgz","_integrity":"sha512-yGML3wRv1sW9tF8wT5YBE/ePz6S3QpwZV03RgscvMyGlGhfgRfOTbwg2N5YBMDGVeOGMmR7eH6GlcZDszY9SRA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.31_1773438410298_0.11576592260988816","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"corsair","version":"0.1.32","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.32","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"fc7c614576f6d2cb191996c004e61c34814b5f38","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.32.tgz","fileCount":794,"integrity":"sha512-fo+XRQO2ArgCl4ff0c/rgZKckumCqmdGrIrkHMk+j+JN85aIn3YCTKqTICv+9b9mN5/1+aym0kYWWI2caJv96w==","signatures":[{"sig":"MEYCIQCACyRTeb61bDzIgqDWT/SE0l+D4WsMKxZfLR3ROEGKPwIhAJC53xBSENMlFS0WMcyEQ/X4Q0PunafsrcJDL3fsoqeW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14119585},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.32.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/af272169392bc1799f03db5cd2d14c85/corsair-0.1.32.tgz","_integrity":"sha512-fo+XRQO2ArgCl4ff0c/rgZKckumCqmdGrIrkHMk+j+JN85aIn3YCTKqTICv+9b9mN5/1+aym0kYWWI2caJv96w==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.32_1773439563577_0.12862666210106788","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"corsair","version":"0.1.33","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.33","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"efe221dfd023cdeca7ca9ffb7d5c8a05a1b81e84","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.33.tgz","fileCount":794,"integrity":"sha512-VALXODWxMOWqPIx444K14AAbd4C19ow1FCB8ehOoeHOH3avlhCDA6G3+rDo1PoKlfsBJkvlK+bb4bI3JI5SORA==","signatures":[{"sig":"MEQCIDYFizoRTIoBzGDCnI3+UyhUnoJ+WJKQ7YrC2PuEd4+wAiBZagRzk/b2W/FO6N0bVlDMx+AY8kimZYKmruMTjTzh0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14119951},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.33.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/e5009d9029c584590afbde923d5e9e10/corsair-0.1.33.tgz","_integrity":"sha512-VALXODWxMOWqPIx444K14AAbd4C19ow1FCB8ehOoeHOH3avlhCDA6G3+rDo1PoKlfsBJkvlK+bb4bI3JI5SORA==","_npmVersion":"10.9.4","description":"","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.33_1773497283012_0.4650388668079226","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"corsair","version":"0.1.35","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.35","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b6790f54021f6d7676c04c843ec1a4965a025231","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.35.tgz","fileCount":852,"integrity":"sha512-aH//iS6cgJWcoN+WJ1RnzAMebvq9u8942l6WZQWOWgRNtCx8XTVXCZOahs2PLYcQ7/50ly+GsyJrvDbL1NwXDg==","signatures":[{"sig":"MEYCIQCycrpZpQ1kj0CdwjoxZBLRFC9zX7mrHUQMcwnEXNvi6AIhAPD6sCmRY9/RcLnSUq7h7o7X8yCee2HNQFfJgUXQT3eG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13729678},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.35.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/af4b86f6a44074f59afd6a256212f438/corsair-0.1.35.tgz","_integrity":"sha512-aH//iS6cgJWcoN+WJ1RnzAMebvq9u8942l6WZQWOWgRNtCx8XTVXCZOahs2PLYcQ7/50ly+GsyJrvDbL1NwXDg==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.35_1773635085746_0.9001080107469257","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"corsair","version":"0.1.36","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.36","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"cb39a6f72300dc9807dd4defa2fe2158bfeae1ae","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.36.tgz","fileCount":949,"integrity":"sha512-CXNnh0oOSV8dawbR6nA/oJYN42gapwSw03/4l0E5YImGZ3bGZc9NVB9E+huZFJb9H1O6hX0A0K9Y8s5BrThefw==","signatures":[{"sig":"MEUCIQDgzaEAMDKBXBi4LLQTPudL5q1NZMaqIkstXy1SdkoYqAIgROQb20nzNCOXJeAwZJ1uezh+iVj3LIXsDLmqLjcNSVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17079401},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.36.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0ef65a7edf6c97ea34f24bc2a9e943f4/corsair-0.1.36.tgz","_integrity":"sha512-CXNnh0oOSV8dawbR6nA/oJYN42gapwSw03/4l0E5YImGZ3bGZc9NVB9E+huZFJb9H1O6hX0A0K9Y8s5BrThefw==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.36_1773713745158_0.17236174395486614","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"corsair","version":"0.1.37","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.37","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"4d5e2c447e661836e4a833513149a155d9997db5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.37.tgz","fileCount":949,"integrity":"sha512-CBTB4RlfZOoyKVL0qAUYFZEyzrOUHX5+ws5SBYi2fEl+EKfFx2KpeiHhb8vfxWK1RNek9gh1pJ1xRZaRZZipgw==","signatures":[{"sig":"MEUCIQD3u+MrXrHKsvQSmj+BRCwzP70LXseTyre8cJFMV+Yn+QIgQJwe3netZ/PisHxSs5nyRVOBVPkU+mhOEUGKNh6LpT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17165902},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.37.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/bc1d1495dafe8be8b017c6d3ebfb3c34/corsair-0.1.37.tgz","_integrity":"sha512-CBTB4RlfZOoyKVL0qAUYFZEyzrOUHX5+ws5SBYi2fEl+EKfFx2KpeiHhb8vfxWK1RNek9gh1pJ1xRZaRZZipgw==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.37_1773806608765_0.15713879622072224","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"corsair","version":"0.1.38","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.38","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d0e0cfb4d6bdbc1aef2211018e10d44b10ea61f7","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.38.tgz","fileCount":953,"integrity":"sha512-vEj2yVUSA5vU/aHhNY5bBVFOe+38O0O7gLQdu2PaO/WdOYhHlHUCA40IcvKyzwZjM2LrD80MtZ2z3kc7IgDFiQ==","signatures":[{"sig":"MEUCIE8xynBdHZUVqTyjA6r3MFItekQzlz78xc9cYlJQH0udAiEAjRhOpGdEylr4to9R7avn1f3LJ8Z31+FVMeynVNV2g5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17206809},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.38.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/ca8bfcfea494b3639ba4f6b3fb1b9795/corsair-0.1.38.tgz","_integrity":"sha512-vEj2yVUSA5vU/aHhNY5bBVFOe+38O0O7gLQdu2PaO/WdOYhHlHUCA40IcvKyzwZjM2LrD80MtZ2z3kc7IgDFiQ==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.38_1773845804960_0.3683017984776513","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"corsair","version":"0.1.39","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.39","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"719596636d6e31a56d8bfdc51b0da33b22fd9aeb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.39.tgz","fileCount":955,"integrity":"sha512-ZjQbHgvsdage+zpmmxV17jRC3JFvyVwTBso88COsS8vOIFbTT7BwNOEOVt6TUu1jYZZM23wqoB9ycy/qUyX4AQ==","signatures":[{"sig":"MEUCICncD3Tt0gukDvEhS9qxKuFBRzAbj+1Z+ej/TkXt/5/QAiEAy/prLtFOGnBdOcLzH7yDG+V6ep9xZWHCKBA48DHazr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17300334},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.39.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/dc940370957e816bc633a4bbd5627211/corsair-0.1.39.tgz","_integrity":"sha512-ZjQbHgvsdage+zpmmxV17jRC3JFvyVwTBso88COsS8vOIFbTT7BwNOEOVt6TUu1jYZZM23wqoB9ycy/qUyX4AQ==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.39_1773853062796_0.7964165132268426","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"corsair","version":"0.1.40","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.40","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"e93d84fe6adefb36ee00cd622322e14248da146a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.40.tgz","fileCount":955,"integrity":"sha512-Q5eaBNzqq++TiXyEHhwP841RDcLE8VDHvhTEfAdNTGwuZLywZvS4DsEploT+J9S7U/ghyVoupzB6u27khd3urA==","signatures":[{"sig":"MEYCIQDuyqMZvh6g/wZl6+3tXdAf5cK0utTagQj8HGnHJ69nFgIhAJqacjmDDvyXYOShlIISU8T3FuWkTnSzJm9lCufiZWAL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17302738},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.40.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/6323783cdb251fe7db2d20e3e32ec8ee/corsair-0.1.40.tgz","_integrity":"sha512-Q5eaBNzqq++TiXyEHhwP841RDcLE8VDHvhTEfAdNTGwuZLywZvS4DsEploT+J9S7U/ghyVoupzB6u27khd3urA==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.40_1773941444821_0.2376732106061774","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"corsair","version":"0.1.41","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.41","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"5485cd5f4c1143754c30a333f742172441e5b24d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.41.tgz","fileCount":955,"integrity":"sha512-qaedIacBgsLRMYQm2iuTuRAvYJNY6cBqAxqQAE7AHbeymBcChrWX8QXPL/faMZoDdjHewHGq1R1kD6q9lEF7rg==","signatures":[{"sig":"MEYCIQCaHFtTAx2f9mWBwxtYBAHhyJKzkd78HWkl+r4U9Qg3lwIhAKzUiEXoYU+hDF97aHg0i5nOCqPZJC8R/BJ0q8R01UW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17303498},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.41.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/b87354a48d710a905362ead0132cd727/corsair-0.1.41.tgz","_integrity":"sha512-qaedIacBgsLRMYQm2iuTuRAvYJNY6cBqAxqQAE7AHbeymBcChrWX8QXPL/faMZoDdjHewHGq1R1kD6q9lEF7rg==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.41_1773941930147_0.7143257910738929","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"corsair","version":"0.1.42","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.42","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b7233fdccf5870de7e73e91a5fa1e9bf47cf8ea0","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.42.tgz","fileCount":1424,"integrity":"sha512-evGu3aLfk/I+GrKH/ZrOezVu9+zyUTmuTFIim8Sk4h8ANqqDFqKFa5zLW/8Z2tdSUC2cwC9dSgUeMm/TcPIDmQ==","signatures":[{"sig":"MEUCICVW/ELVqi7b52C635A6sFTuE0vnWfgZcfhO0kBjTL0yAiEA7YkAtcwOz/STFdXPqd1O/dgkS5HiufCPl1Pde4IjmvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24810572},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.42.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.js","dev-source":"./plugins/index.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup && tsc -p tsconfig.build.json","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/f0519297f3f709210dc9aa7b2dd2f4a1/corsair-0.1.42.tgz","_integrity":"sha512-evGu3aLfk/I+GrKH/ZrOezVu9+zyUTmuTFIim8Sk4h8ANqqDFqKFa5zLW/8Z2tdSUC2cwC9dSgUeMm/TcPIDmQ==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.42_1774368749259_0.898181478840371","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"corsair","version":"0.1.43","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.43","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"6c1d3063c1e39374e151f65b297cbc69b6df0b9a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.43.tgz","fileCount":1604,"integrity":"sha512-+lU/J/+5jJlBYrFtkF9nnTQb1fUYB88prp8DeWtvmuUAAzTrjMQHksRwZYfdzF/QvgDPHg/P+wPvQwb4xdYj1A==","signatures":[{"sig":"MEYCIQC9JWtwDf8TLbGtJb+TffPhDIfOGZohzw2N/+k86PQ0XgIhAM5B3oIFEUUbWo6kMDaSiKl4aIfHMEh2ACGj5uXw/P+q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27810895},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.43.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/asana":{"types":"./dist/plugins/asana/index.d.ts","default":"./dist/plugins/asana/index.js","dev-source":"./plugins/asana/index.ts"},"./plugins/figma":{"types":"./dist/plugins/figma/index.d.ts","default":"./dist/plugins/figma/index.js","dev-source":"./plugins/figma/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/typeform":{"types":"./dist/plugins/typeform/index.d.ts","default":"./dist/plugins/typeform/index.js","dev-source":"./plugins/typeform/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/89d369d5b39e2c3fb22802d3b8254ef3/corsair-0.1.43.tgz","_integrity":"sha512-+lU/J/+5jJlBYrFtkF9nnTQb1fUYB88prp8DeWtvmuUAAzTrjMQHksRwZYfdzF/QvgDPHg/P+wPvQwb4xdYj1A==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.43_1774887920395_0.5496986915657145","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"corsair","version":"0.1.44","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.44","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0a24f56497b858bb8a4b97f08b9affdb8500cc2a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.44.tgz","fileCount":96,"integrity":"sha512-tl13L2nycRJ7MvBvTClH/Ewviih2ZEuC0FyuBUMPx1Rk3JF9oqFM/mpX5I+pX1xEBJzDKgHiNgY248VHgLQzag==","signatures":[{"sig":"MEUCIQDLe5HzUu6LQC07Gv+rbXA9Vi9wZMOaJtT0hhngMQhC9QIgf32OSQKfAb87B1xRSdbBbven62TFOvyHGWg1lXMdHAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15260328},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.44.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/asana":{"types":"./dist/plugins/asana/index.d.ts","default":"./dist/plugins/asana/index.js","dev-source":"./plugins/asana/index.ts"},"./plugins/figma":{"types":"./dist/plugins/figma/index.d.ts","default":"./dist/plugins/figma/index.js","dev-source":"./plugins/figma/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/typeform":{"types":"./dist/plugins/typeform/index.d.ts","default":"./dist/plugins/typeform/index.js","dev-source":"./plugins/typeform/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/5b7c47352b0c509924f52091925a4c43/corsair-0.1.44.tgz","_integrity":"sha512-tl13L2nycRJ7MvBvTClH/Ewviih2ZEuC0FyuBUMPx1Rk3JF9oqFM/mpX5I+pX1xEBJzDKgHiNgY248VHgLQzag==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.44_1774891165360_0.07276295394287113","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"corsair","version":"0.1.45","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.45","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b073fe9acecfb94c7f7b7d163005a19d64f1105d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.45.tgz","fileCount":101,"integrity":"sha512-fMDze6BoTbUSJrjXQKZsBCQJs3MHXG48FCZqTYPrVYIh6Ur5o8MsaF2xzipLL4gj+SRCiN1RDizxwl7Ft8NTgw==","signatures":[{"sig":"MEQCICy2qNUW/M2MLTATh8BarVLIHAc9tPq3qYApMLyhJzpvAiA7XqVXjqtyOq9TZIC/NNRWhpw193AbObIytSTl9u8XXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16377353},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.45.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/asana":{"types":"./dist/plugins/asana/index.d.ts","default":"./dist/plugins/asana/index.js","dev-source":"./plugins/asana/index.ts"},"./plugins/figma":{"types":"./dist/plugins/figma/index.d.ts","default":"./dist/plugins/figma/index.js","dev-source":"./plugins/figma/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/typeform":{"types":"./dist/plugins/typeform/index.d.ts","default":"./dist/plugins/typeform/index.js","dev-source":"./plugins/typeform/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/06b3b83c8be4826cd274af85c59fe577/corsair-0.1.45.tgz","_integrity":"sha512-fMDze6BoTbUSJrjXQKZsBCQJs3MHXG48FCZqTYPrVYIh6Ur5o8MsaF2xzipLL4gj+SRCiN1RDizxwl7Ft8NTgw==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.45_1774908613846_0.38988050140823116","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"corsair","version":"0.1.46","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.46","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0ce4739eb02802b00d9137414c5fd519bef434c2","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.46.tgz","fileCount":101,"integrity":"sha512-fRYugFWJTv3K6af4XG3mHQVh8msMdKdBjj7xrt1rQCjeBz5NEtKbHrJRe6TRblaYyWv80AGBBtkpQDt72q1Ymw==","signatures":[{"sig":"MEYCIQD87KngZUasBWoFUTDjdcdZcwzFeJ1I/nD1njH3DRBElgIhALbTZ+3jeNrx1KdZn5CZrjkMGHSsHFrK06F8oBEDXIIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16377416},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.46.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/asana":{"types":"./dist/plugins/asana/index.d.ts","default":"./dist/plugins/asana/index.js","dev-source":"./plugins/asana/index.ts"},"./plugins/figma":{"types":"./dist/plugins/figma/index.d.ts","default":"./dist/plugins/figma/index.js","dev-source":"./plugins/figma/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/typeform":{"types":"./dist/plugins/typeform/index.d.ts","default":"./dist/plugins/typeform/index.js","dev-source":"./plugins/typeform/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/31359e37eefef9361fadac00e0713beb/corsair-0.1.46.tgz","_integrity":"sha512-fRYugFWJTv3K6af4XG3mHQVh8msMdKdBjj7xrt1rQCjeBz5NEtKbHrJRe6TRblaYyWv80AGBBtkpQDt72q1Ymw==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.46_1775190544920_0.29762655069537924","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"corsair","version":"0.1.47","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.47","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8074164f4c270f9114729323056b4b5f06a9ac2d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.47.tgz","fileCount":101,"integrity":"sha512-EK3HHezA6gO6coQ4UjUHCVXFFHMAZj0akcBbfxtPgnOk4ngBqPZgN8CU/puIm1g0FpdM5x35zS4txuHADmiyPQ==","signatures":[{"sig":"MEQCIAgeKBZUsO6QEgVsl506j0596D0VXQLgDDgWU6TFQAxaAiBCqqyxnQwSDxbht5jm7o16+9EodJHUN8nMLRyReNAkuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16380617},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.47.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./plugins/box":{"types":"./dist/plugins/box/index.d.ts","default":"./dist/plugins/box/index.js","dev-source":"./plugins/box/index.ts"},"./plugins/cal":{"types":"./dist/plugins/cal/index.d.ts","default":"./dist/plugins/cal/index.js","dev-source":"./plugins/cal/index.ts"},"./plugins/exa":{"types":"./dist/plugins/exa/index.d.ts","default":"./dist/plugins/exa/index.js","dev-source":"./plugins/exa/index.ts"},"./plugins/jira":{"types":"./dist/plugins/jira/index.d.ts","default":"./dist/plugins/jira/index.js","dev-source":"./plugins/jira/index.ts"},"./plugins/oura":{"types":"./dist/plugins/oura/index.d.ts","default":"./dist/plugins/oura/index.js","dev-source":"./plugins/oura/index.ts"},"./plugins/zoom":{"types":"./dist/plugins/zoom/index.d.ts","default":"./dist/plugins/zoom/index.js","dev-source":"./plugins/zoom/index.ts"},"./plugins/asana":{"types":"./dist/plugins/asana/index.d.ts","default":"./dist/plugins/asana/index.js","dev-source":"./plugins/asana/index.ts"},"./plugins/figma":{"types":"./dist/plugins/figma/index.d.ts","default":"./dist/plugins/figma/index.js","dev-source":"./plugins/figma/index.ts"},"./plugins/gmail":{"types":"./dist/plugins/gmail/index.d.ts","default":"./dist/plugins/gmail/index.js","dev-source":"./plugins/gmail/index.ts"},"./plugins/slack":{"types":"./dist/plugins/slack/index.d.ts","default":"./dist/plugins/slack/index.js","dev-source":"./plugins/slack/index.ts"},"./plugins/teams":{"types":"./dist/plugins/teams/index.d.ts","default":"./dist/plugins/teams/index.js","dev-source":"./plugins/teams/index.ts"},"./plugins/github":{"types":"./dist/plugins/github/index.d.ts","default":"./dist/plugins/github/index.js","dev-source":"./plugins/github/index.ts"},"./plugins/linear":{"types":"./dist/plugins/linear/index.d.ts","default":"./dist/plugins/linear/index.js","dev-source":"./plugins/linear/index.ts"},"./plugins/monday":{"types":"./dist/plugins/monday/index.d.ts","default":"./dist/plugins/monday/index.js","dev-source":"./plugins/monday/index.ts"},"./plugins/notion":{"types":"./dist/plugins/notion/index.d.ts","default":"./dist/plugins/notion/index.js","dev-source":"./plugins/notion/index.ts"},"./plugins/resend":{"types":"./dist/plugins/resend/index.d.ts","default":"./dist/plugins/resend/index.js","dev-source":"./plugins/resend/index.ts"},"./plugins/sentry":{"types":"./dist/plugins/sentry/index.d.ts","default":"./dist/plugins/sentry/index.js","dev-source":"./plugins/sentry/index.ts"},"./plugins/stripe":{"types":"./dist/plugins/stripe/index.d.ts","default":"./dist/plugins/stripe/index.js","dev-source":"./plugins/stripe/index.ts"},"./plugins/trello":{"types":"./dist/plugins/trello/index.d.ts","default":"./dist/plugins/trello/index.js","dev-source":"./plugins/trello/index.ts"},"./plugins/discord":{"types":"./dist/plugins/discord/index.d.ts","default":"./dist/plugins/discord/index.js","dev-source":"./plugins/discord/index.ts"},"./plugins/dropbox":{"types":"./dist/plugins/dropbox/index.d.ts","default":"./dist/plugins/dropbox/index.js","dev-source":"./plugins/dropbox/index.ts"},"./plugins/hubspot":{"types":"./dist/plugins/hubspot/index.d.ts","default":"./dist/plugins/hubspot/index.js","dev-source":"./plugins/hubspot/index.ts"},"./plugins/posthog":{"types":"./dist/plugins/posthog/index.d.ts","default":"./dist/plugins/posthog/index.js","dev-source":"./plugins/posthog/index.ts"},"./plugins/spotify":{"types":"./dist/plugins/spotify/index.d.ts","default":"./dist/plugins/spotify/index.js","dev-source":"./plugins/spotify/index.ts"},"./plugins/todoist":{"types":"./dist/plugins/todoist/index.d.ts","default":"./dist/plugins/todoist/index.js","dev-source":"./plugins/todoist/index.ts"},"./plugins/twitter":{"types":"./dist/plugins/twitter/index.d.ts","default":"./dist/plugins/twitter/index.js","dev-source":"./plugins/twitter/index.ts"},"./plugins/airtable":{"types":"./dist/plugins/airtable/index.d.ts","default":"./dist/plugins/airtable/index.js","dev-source":"./plugins/airtable/index.ts"},"./plugins/calendly":{"types":"./dist/plugins/calendly/index.d.ts","default":"./dist/plugins/calendly/index.js","dev-source":"./plugins/calendly/index.ts"},"./plugins/intercom":{"types":"./dist/plugins/intercom/index.d.ts","default":"./dist/plugins/intercom/index.js","dev-source":"./plugins/intercom/index.ts"},"./plugins/telegram":{"types":"./dist/plugins/telegram/index.d.ts","default":"./dist/plugins/telegram/index.js","dev-source":"./plugins/telegram/index.ts"},"./plugins/typeform":{"types":"./dist/plugins/typeform/index.d.ts","default":"./dist/plugins/typeform/index.js","dev-source":"./plugins/typeform/index.ts"},"./plugins/amplitude":{"types":"./dist/plugins/amplitude/index.d.ts","default":"./dist/plugins/amplitude/index.js","dev-source":"./plugins/amplitude/index.ts"},"./plugins/fireflies":{"types":"./dist/plugins/fireflies/index.d.ts","default":"./dist/plugins/fireflies/index.js","dev-source":"./plugins/fireflies/index.ts"},"./plugins/pagerduty":{"types":"./dist/plugins/pagerduty/index.d.ts","default":"./dist/plugins/pagerduty/index.js","dev-source":"./plugins/pagerduty/index.ts"},"./plugins/hackernews":{"types":"./dist/plugins/hackernews/index.d.ts","default":"./dist/plugins/hackernews/index.js","dev-source":"./plugins/hackernews/index.ts"},"./plugins/googledrive":{"types":"./dist/plugins/googledrive/index.d.ts","default":"./dist/plugins/googledrive/index.js","dev-source":"./plugins/googledrive/index.ts"},"./plugins/googlesheets":{"types":"./dist/plugins/googlesheets/index.d.ts","default":"./dist/plugins/googlesheets/index.js","dev-source":"./plugins/googlesheets/index.ts"},"./plugins/twitterapiio":{"types":"./dist/plugins/twitterapiio/index.d.ts","default":"./dist/plugins/twitterapiio/index.js","dev-source":"./plugins/twitterapiio/index.ts"},"./plugins/googlecalendar":{"types":"./dist/plugins/googlecalendar/index.d.ts","default":"./dist/plugins/googlecalendar/index.js","dev-source":"./plugins/googlecalendar/index.ts"},"./plugins/googlecalendar/setup":{"types":"./dist/plugins/googlecalendar/setup.d.ts","default":"./dist/plugins/googlecalendar/setup.js","dev-source":"./plugins/googlecalendar/setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/c419e5f4f3e7e97c257e1b11daa41a93/corsair-0.1.47.tgz","_integrity":"sha512-EK3HHezA6gO6coQ4UjUHCVXFFHMAZj0akcBbfxtPgnOk4ngBqPZgN8CU/puIm1g0FpdM5x35zS4txuHADmiyPQ==","_npmVersion":"10.9.4","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.47_1775248455538_0.5221672065554583","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"corsair","version":"0.1.48","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.48","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"94abd04cf64562096c0b3d5fb2f8f2cd4e023260","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.48.tgz","fileCount":24,"integrity":"sha512-DCAEnZy1AAiLX3YWUMgZXzt3NUarbjmf5VoO4dvmipbBxSPlbJMp7eg4tXccTvOkh9iho0L9g0rE/HcxzBcnLQ==","signatures":[{"sig":"MEUCIQD/OYMNZmGTdFJPQoakWT9O28gjByprcKIqJFSIF2HEYwIgDqWklgO9jly9+sL1UG98mc0+WV3tBWyjPi5MXoos6J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189548},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.48.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage","generate:plugin":"tsx templates/plugin/generate.ts"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/8fa98b25c31613b38b1140536fa25108/corsair-0.1.48.tgz","_integrity":"sha512-DCAEnZy1AAiLX3YWUMgZXzt3NUarbjmf5VoO4dvmipbBxSPlbJMp7eg4tXccTvOkh9iho0L9g0rE/HcxzBcnLQ==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.48_1775274244302_0.12257049928795039","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"corsair","version":"0.1.49","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.49","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0a66ff9d7d3d1b7b0ad503ea4e083a5da495482e","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.49.tgz","fileCount":24,"integrity":"sha512-zOCz3hILQDDKU5weTvrMXu7XruKs58fmaTuTomP4JXwbOTU3ChUo9/xgdpWUm4Jwt7iSurGsgnDZY+K4n+sndg==","signatures":[{"sig":"MEYCIQDJR+gC3VZvbFaf8fakDrv9JisHPkkd1JhEQ1KQg9SUaQIhAI17hm/Sdac75U3SVU5xZW8UbU4NxO/i6KNRSu31y4NK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187873},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.49.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4eedc4e02729d776671be5da1ef1cfc1/corsair-0.1.49.tgz","_integrity":"sha512-zOCz3hILQDDKU5weTvrMXu7XruKs58fmaTuTomP4JXwbOTU3ChUo9/xgdpWUm4Jwt7iSurGsgnDZY+K4n+sndg==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.49_1775413625344_0.5460848828377758","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"corsair","version":"0.1.50","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.50","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"a2746f933832f99a8615ed182ae41ccba6e9b0d5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.50.tgz","fileCount":24,"integrity":"sha512-sM7eobCoIEjTlpUI4uarc2v66C8n/mwRdVsvh+AeTYy6/4+P21cjZlb7/4qptjwkrzTMGaDy4wT7NkPam/VFww==","signatures":[{"sig":"MEYCIQDES+fV0BvTfVlJVxQpU/63kvPIJIvyWVzoPiCf9UiYaAIhAMwKF+Q32HsUWQzR9KSrG8PGv8hmb1vhKPH34W0qC3RH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187845},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.50.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0520572d9e2f75188a4c3f507fcd03f0/corsair-0.1.50.tgz","_integrity":"sha512-sM7eobCoIEjTlpUI4uarc2v66C8n/mwRdVsvh+AeTYy6/4+P21cjZlb7/4qptjwkrzTMGaDy4wT7NkPam/VFww==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.50_1775426765543_0.5155343687514453","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"corsair","version":"0.1.51","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.51","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"dd6ceb05f1711ff7b4ef017a2e196274ec8abae8","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.51.tgz","fileCount":24,"integrity":"sha512-TVAVTmeCCXcEg7aoOgcie2EdKsMX2EWw6Czwdp3k04fA71DOH5ejPcI+1nlTYIsLRCDB2GeVGUDKfAhZIbloFw==","signatures":[{"sig":"MEQCICx0E8KYtIeTAZLyCN3XcvlpPzWfthZHklaiI7dTzneFAiAlY7Cw8RMvLE4YUZGxAg+mNkRXLFmRrXcbpnE4FaLOSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187897},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.51.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/78a121e56bbc5aa0d863f49052d751fa/corsair-0.1.51.tgz","_integrity":"sha512-TVAVTmeCCXcEg7aoOgcie2EdKsMX2EWw6Czwdp3k04fA71DOH5ejPcI+1nlTYIsLRCDB2GeVGUDKfAhZIbloFw==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.51_1775526370788_0.663503210100244","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"corsair","version":"0.1.52","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.52","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d3860844677b77058e6136a7b3fdc2fa16cfe7d5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.52.tgz","fileCount":24,"integrity":"sha512-SEAOcwc8C5VPImyVpn70/WZ7pwmlYE+nYvQspOXoB5qFKmQAY4JLcb3qOHnMSZj+nilGhMjoDLLQecqz6pB78w==","signatures":[{"sig":"MEYCIQDRJmwFHSmTgIFTrqeu6iR7ybESDmeAcGR+Sq6boDdmfwIhAKhTBgXVS3KBXY6BNLCij+ouuyI6mH6flJji52vl0q70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187952},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.52.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/d5181997a53267ce1db3542e5d1d5020/corsair-0.1.52.tgz","_integrity":"sha512-SEAOcwc8C5VPImyVpn70/WZ7pwmlYE+nYvQspOXoB5qFKmQAY4JLcb3qOHnMSZj+nilGhMjoDLLQecqz6pB78w==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.52_1775612539503_0.4725653975617665","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"corsair","version":"0.1.53","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.53","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"108d9813b5183a590903b945008fa18bdf27ae5d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.53.tgz","fileCount":27,"integrity":"sha512-RzkkseJaHQduYTptmmJnK5JEh3xZyOeBQIukpay+qh9ZrQfIQeev+ZZPOUeVRij+eOnTQBk83S1cZQQ1m2805w==","signatures":[{"sig":"MEUCIDWftVH02LDY8AWNL4SF5Yj9bfbqbTjrIfLzCHnU8ba9AiEA59lfR7DEnxh8bX8I7MXx0aaTz0U77kRCvcDj64WN8GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190674},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.53.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/299d8974227106aec588eb13d1a71ada/corsair-0.1.53.tgz","_integrity":"sha512-RzkkseJaHQduYTptmmJnK5JEh3xZyOeBQIukpay+qh9ZrQfIQeev+ZZPOUeVRij+eOnTQBk83S1cZQQ1m2805w==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.53_1775702202078_0.13932887192201138","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"corsair","version":"0.1.54","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.54","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d3b04255c90832fa99c7e38d86269afb868dc1bc","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.54.tgz","fileCount":27,"integrity":"sha512-SM7mx31NRJ0sUnWliKGBhagN8ZZJMKZs3HWWyRMEpAWcJ/sATfPXYI5Yf2uqIHAuf0dZFVlNjMZOQBMAAZOoAA==","signatures":[{"sig":"MEQCIBCSo7ijp5atvpw42mbYNlCTF9TB54uWJAP1P7oGccDGAiAAuwrxh23XBaWbA1jE66zy+bPXMimbFfKo0vEv2g4ONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190710},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.54.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"NODE_OPTIONS=--max-old-space-size=8192 tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/9fdfaadbb0a9fa7a35337039a21255cd/corsair-0.1.54.tgz","_integrity":"sha512-SM7mx31NRJ0sUnWliKGBhagN8ZZJMKZs3HWWyRMEpAWcJ/sATfPXYI5Yf2uqIHAuf0dZFVlNjMZOQBMAAZOoAA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.54_1775706748371_0.48511277691537424","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"corsair","version":"0.1.55","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.55","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"582d7f19247e5146846ce29f6a4ec30a56dd1dbb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.55.tgz","fileCount":27,"integrity":"sha512-R+kZyHn8Mg2VGnEYZxbS52VwEWP6mcDIsH7eRgVKMC3AP3lwN56xk39ip4RnQmtLMW4X5jQQidfbygUCnhUFEA==","signatures":[{"sig":"MEUCIQCQE7o4c4S/03BMbNPyhp4IC1lArv37MvzGuiEnMq9BRQIgQOQKjxC3NQ3lReSGhibAN88i+Fwi0vi4K2IrvyzuBSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190719},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.55.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0f80e3e17be683947adb2daaa691c70c/corsair-0.1.55.tgz","_integrity":"sha512-R+kZyHn8Mg2VGnEYZxbS52VwEWP6mcDIsH7eRgVKMC3AP3lwN56xk39ip4RnQmtLMW4X5jQQidfbygUCnhUFEA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.55_1776273465976_0.8656495764770784","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"corsair","version":"0.1.56","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.56","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"6cc5901d4fa5f4a1496ac60ea6369bbaf4a34eb2","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.56.tgz","fileCount":27,"integrity":"sha512-8bsxQ3SzNfd3gD3wFo/oVVvYb4OZrad2w+j4xg/ZhQYf5c2/YkxyflePC6OzXdByWEjsS7S7gtl0wDFwG8g0iQ==","signatures":[{"sig":"MEYCIQDm5/eJuj11R6SCi1HaSdplupXTtcHLTXDhIpwp1+bSswIhAOKju1iKesxYKuaFsxmtmZiI1nKEq+brmbmcqciTu/JJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191626},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.56.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/ad45565649c90faf965ab24a2042e8a0/corsair-0.1.56.tgz","_integrity":"sha512-8bsxQ3SzNfd3gD3wFo/oVVvYb4OZrad2w+j4xg/ZhQYf5c2/YkxyflePC6OzXdByWEjsS7S7gtl0wDFwG8g0iQ==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.1.1","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.56_1776373454362_0.9891258807655601","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"corsair","version":"0.1.57","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.57","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0e41f1b55ed46422b632251321b1baa9ac279617","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.57.tgz","fileCount":27,"integrity":"sha512-uHZ5ugw5w+SYGeyArfHHHoijHWWmS2FFM/GyjDOi03BKBsGoPCl92BF9BmGDRuDSniavkAsuNuw21ISG5gtf7Q==","signatures":[{"sig":"MEQCIDn7eGsaiJLRj40MvzkKOwI3A+kZ49xyrh9JOXz+R9ZtAiBuplWOTHtP+beizui+AFT0bxqwANhnEovTBaK3t+YVwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191644},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.57.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/d50e9174711ca539f4329b39911e8bcf/corsair-0.1.57.tgz","_integrity":"sha512-uHZ5ugw5w+SYGeyArfHHHoijHWWmS2FFM/GyjDOi03BKBsGoPCl92BF9BmGDRuDSniavkAsuNuw21ISG5gtf7Q==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","@corsair-dev/slack":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.57_1776453228323_0.19734637624071483","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"corsair","version":"0.1.58","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.58","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"c08fa5dc6dfcbba0702b6576466f6f559ef92e83","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.58.tgz","fileCount":27,"integrity":"sha512-+v/hwenNbGMSr2cijiUrWhpXrMiNMrxzugqNjCbBnaZYCVFOcGLcnZC7XPHwewYqO6IJ3Thwgj5GbbB05lupYA==","signatures":[{"sig":"MEQCIBfRkNcLi+3rq9tv+9BegtO2MouydK1zNAkjjSHykJquAiBCzuQAHx5UtaX4PDF66QhCUWLeSjIh0SulU2KupeM7fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191608},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.58.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4c93bf3b3b23fa5013d361fb554abbff/corsair-0.1.58.tgz","_integrity":"sha512-+v/hwenNbGMSr2cijiUrWhpXrMiNMrxzugqNjCbBnaZYCVFOcGLcnZC7XPHwewYqO6IJ3Thwgj5GbbB05lupYA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.58_1776468806674_0.7172035700668331","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"corsair","version":"0.1.59","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.59","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"bee7f121ae53422caa7e518e3423b25a6ab79007","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.59.tgz","fileCount":27,"integrity":"sha512-+rr48b8dqGDCrMRrRQCTF95l/92lRuY3FlpnMLWPHCtqbX1xP3EcG0iuwu/GD8yH+TfiT/NZQr1SSfLMNlrJSA==","signatures":[{"sig":"MEYCIQC9eGsn/ZP5mySwlqHpy2IkKe4XRef9dDJbVr92qxOgCwIhAP2IKPl5LxPX50p41qj3TXJWqktWM4kqFbcXr44YnWVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191638},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.59.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/24c94607a511f5ca597ce1b1ac4af7ff/corsair-0.1.59.tgz","_integrity":"sha512-+rr48b8dqGDCrMRrRQCTF95l/92lRuY3FlpnMLWPHCtqbX1xP3EcG0iuwu/GD8yH+TfiT/NZQr1SSfLMNlrJSA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.59_1776493857393_0.04176715975843526","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"corsair","version":"0.1.60","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.60","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"cae5faa0c7fd7c3f5bbc38236b88f931e7bb3f4b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.60.tgz","fileCount":27,"integrity":"sha512-WPfOlplWA/tAfPtnvgrBlXtqkZMf9fP/MsOb347RkFAqjzDmF+3TYcNVnUKA01MAWRKxYkgceut8GX2hCuwmFQ==","signatures":[{"sig":"MEYCIQDHYsTQBLzKv/u40vEkSzsIyJcGSv78uDSgwzkrUuy1lgIhAInZxRuAjrMsmJ6CSJx9sLsFg2MTVNrNyPGuh/qOLzJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196223},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.60.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/bf4f7b32b1e42cb9555750c89c3f921d/corsair-0.1.60.tgz","_integrity":"sha512-WPfOlplWA/tAfPtnvgrBlXtqkZMf9fP/MsOb347RkFAqjzDmF+3TYcNVnUKA01MAWRKxYkgceut8GX2hCuwmFQ==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.60_1777081420284_0.7593458813291738","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"corsair","version":"0.1.61","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.61","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0713df40f4c8e9af2e0e6bafc56b0eb88195e82b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.61.tgz","fileCount":27,"integrity":"sha512-7ayF7MWRDVY1ZRL5n1j5fLlc0y0S1dPGwhuCof6kLvl9ldQW7GFzswuErsW0rLdVL8Qwl6qfWOvPRwjxIt6Wjw==","signatures":[{"sig":"MEUCIQCMfi7AthfLOUUj9eKC6cEmly0NkzCacd7H8qXF5Q97sQIgPIv8ts70AhYOmH1fTt0tDWovESWA92bIwLyC2SN+3Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198041},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.61.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4b51b72b8b892e8d30bc323b10ebf86a/corsair-0.1.61.tgz","_integrity":"sha512-7ayF7MWRDVY1ZRL5n1j5fLlc0y0S1dPGwhuCof6kLvl9ldQW7GFzswuErsW0rLdVL8Qwl6qfWOvPRwjxIt6Wjw==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.61_1777165388486_0.8269910853972993","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"corsair","version":"0.1.62","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.62","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"f05dcb55dab5a9edf4c257e6122739cc35a351b0","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.62.tgz","fileCount":27,"integrity":"sha512-zdxarYAWuJDNjYmk1Vi5upXG6LyP4i/Y7AwS0TZPvVfGe2ch9m/Fl0NVA/gW/743k6bYjq/GlGcM8tQQ0iEWZQ==","signatures":[{"sig":"MEUCIQCQSZnTpHcseL3eLi3fgBOPKbqRvOetBWl+v1BaUrBfwgIgT9CIhhfcdZYXwwGzrw4kHiuBwd8QOFM6TUiT6eOtKAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198650},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.62.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/6a6f207965f07f26e27fe5780bfe2681/corsair-0.1.62.tgz","_integrity":"sha512-zdxarYAWuJDNjYmk1Vi5upXG6LyP4i/Y7AwS0TZPvVfGe2ch9m/Fl0NVA/gW/743k6bYjq/GlGcM8tQQ0iEWZQ==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.62_1777174195520_0.5841680049046527","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"corsair","version":"0.1.63","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.63","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"c49646a5edf0627782bfb2598589590350c65d0a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.63.tgz","fileCount":27,"integrity":"sha512-IGgB5RxSQi3f5VN8WDBiem4n1lpu4NKab+7KNaROuJqkHCO1MGQbyvjLEUpB3QdXPGqQkfY1YSFboGrujMBeEA==","signatures":[{"sig":"MEYCIQDD/OgC6NH+AeprbqKcWFUSl7f/rkLtpQcE2xgSRlWxAwIhANuJ+g5wgzUsGbV1k6EQsLxrP/UoKrj7arm9wLFCDU65","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200350},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.63.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a8aea8bd2d211b65684502f85089128e/corsair-0.1.63.tgz","_integrity":"sha512-IGgB5RxSQi3f5VN8WDBiem4n1lpu4NKab+7KNaROuJqkHCO1MGQbyvjLEUpB3QdXPGqQkfY1YSFboGrujMBeEA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.63_1777236533844_0.4254877117163558","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"corsair","version":"0.1.64","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.64","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d44e6baa063c3a65313e53d863980e4fa212590c","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.64.tgz","fileCount":27,"integrity":"sha512-QV0dc3gJ86vAnNzFHHNPqvOfkLKlaoooBfMlLINmfdnQA3cSssLSHZx/kDzWwQlbFAzWp9bTTCg+6Z+n+4MkLQ==","signatures":[{"sig":"MEUCIAsnjKt3VKciH+AFiCqtGeBE8esNJWj993AsMMRHxfLmAiEA8kgIWv4x0rzzdkVldup38fptNcGafO28tGKabOg6cGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200433},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.64.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/c6b1ae21974d1a0327ba7af880f94ba8/corsair-0.1.64.tgz","_integrity":"sha512-QV0dc3gJ86vAnNzFHHNPqvOfkLKlaoooBfMlLINmfdnQA3cSssLSHZx/kDzWwQlbFAzWp9bTTCg+6Z+n+4MkLQ==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.64_1777354761460_0.7099122502628019","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"corsair","version":"0.1.65","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.65","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8fefd6dc982063eb9000633b1aa04c7aee41258b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.65.tgz","fileCount":29,"integrity":"sha512-rx3PsKTYN7JNaSkwipStESIjviQggtGY4zI+o++5yx2glo8RQ6h/fr3WTBRZcX8joREvntR6ke6Sp25c6O2dNw==","signatures":[{"sig":"MEUCIQCI7M6lHdgaYqfGD3EZ0Nr3x21x2IaE7wCrLSRSYAMlfgIgH4W4TkdrDFLXuek21PzwGYnmt/KdA/KwCGBwab17hks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207154},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.65.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/8264ed647e4ac001a3a1e077f9434b85/corsair-0.1.65.tgz","_integrity":"sha512-rx3PsKTYN7JNaSkwipStESIjviQggtGY4zI+o++5yx2glo8RQ6h/fr3WTBRZcX8joREvntR6ke6Sp25c6O2dNw==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.65_1777401382596_0.6525652414239795","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"corsair","version":"0.1.66","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.66","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"ec8905f6f12c3518d0a45dc1a76a1980d0264358","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.66.tgz","fileCount":29,"integrity":"sha512-JP5AQ+IXf3TDBzt8cOikUXWlMq5iPA5NDOWczsKBx+O0sNmU7ZoV8kUFAIfW5c7nSlX6FCvsRb4f8CRr3Wbr/Q==","signatures":[{"sig":"MEYCIQDiYe+uP48KeJqnZTet6elrYISHgaHgubMV7/IiHcs++wIhAPbFFSwpBjKF8fsyKo4KZjMKdc+1b6+JsRdzo1acYEC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207131},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.66.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/b1202fe1b06daae0f41cf7816d63d90a/corsair-0.1.66.tgz","_integrity":"sha512-JP5AQ+IXf3TDBzt8cOikUXWlMq5iPA5NDOWczsKBx+O0sNmU7ZoV8kUFAIfW5c7nSlX6FCvsRb4f8CRr3Wbr/Q==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.66_1777476244834_0.2162396798308277","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"corsair","version":"0.1.67","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.67","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"c937b38d4d31a8cefb7f4e7a73c7e1089df0d943","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.67.tgz","fileCount":29,"integrity":"sha512-tT/E+l+pvrECl/nMx2jfnWEU8Z2KJOJy+3UPHeh6vT5q4brlR1L0qhmxpDo141Kd13gdGvAHmpUD87lKmanpDA==","signatures":[{"sig":"MEYCIQC+qEKNMwUAaq0LFTPRSP+UiMLZCzW5LtKzPK74jzuYpgIhAMPON3XHnwEsUlgKp/NuHS+Q8sc0/Auq6y69puAf46LU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209258},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.67.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/36dbc4bfc8587ed9c618b5b8a4617a00/corsair-0.1.67.tgz","_integrity":"sha512-tT/E+l+pvrECl/nMx2jfnWEU8Z2KJOJy+3UPHeh6vT5q4brlR1L0qhmxpDo141Kd13gdGvAHmpUD87lKmanpDA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.67_1778023546223_0.26144750194302757","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"corsair","version":"0.1.68","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.68","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8091d2d1eb863bd7e8287e8cf57852e36216483c","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.68.tgz","fileCount":29,"integrity":"sha512-f5Qk3WSciTNO5NqWcnUr68AmlA8iuBuvpfuhX6qP5aWYj1YXelv9U7J9SF8kI3Hri7xQsiotmXap2kQPTF8gxg==","signatures":[{"sig":"MEUCIEOISIB/Z1VlLlv0TNff0LAWTKc5IQVilkxkia/OFcs/AiEAjon+Ll+Ww8M1xLIW8dMrig4fwMj1MHU+YFtLAriPcu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208213},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.68.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/82b3f308b512fa34398ef8f1ee72d6f3/corsair-0.1.68.tgz","_integrity":"sha512-f5Qk3WSciTNO5NqWcnUr68AmlA8iuBuvpfuhX6qP5aWYj1YXelv9U7J9SF8kI3Hri7xQsiotmXap2kQPTF8gxg==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.68_1778790742299_0.6344897830524479","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"corsair","version":"0.1.69","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.69","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"794d64822f59ef098a127a4b59611a46a6bbba72","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.69.tgz","fileCount":29,"integrity":"sha512-Nc9OstvZOfoJwTpurCkb1XNw+LTIzZPSiRzjPHVIwhQQ/5IbnBEdKa+pjDwOICr58wNEAH/+62znYvGPhVqvPA==","signatures":[{"sig":"MEUCIHp67em8fWqbwEU251K9tn9oinCTM93G8SH7FRaYSgKyAiEA5V3jPcv4lqRvQXWPp6nIlRj8mMVNX1DLMJnhf6xvtec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205583},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.69.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a05752119f7075012188b8d3ec2edcd8/corsair-0.1.69.tgz","_integrity":"sha512-Nc9OstvZOfoJwTpurCkb1XNw+LTIzZPSiRzjPHVIwhQQ/5IbnBEdKa+pjDwOICr58wNEAH/+62znYvGPhVqvPA==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.69_1779126393300_0.8590653738648364","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"corsair","version":"0.1.70","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.70","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"a314ef5fbbfcc9dd5db90b7dce0b34383981c61d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.70.tgz","fileCount":29,"integrity":"sha512-IFNtH+p7MjAyTxnENwDCmkdW3bNVWw6YQeyqeRAukG3eJHy8ar98waFfml8DjjzKbJq3cPkhWS6/Ie/XJHt8+A==","signatures":[{"sig":"MEQCIHiEJloxB38MykWqBb/F0wGl2tUCeyRFNhQhYAKxeKKpAiBcNnf4yOxL8iQY9p2s7UpSRFaFAARYfvkGb0LXIq0xvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206994},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.70.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/8c5014b2e15245111efd7b7a2946b379/corsair-0.1.70.tgz","_integrity":"sha512-IFNtH+p7MjAyTxnENwDCmkdW3bNVWw6YQeyqeRAukG3eJHy8ar98waFfml8DjjzKbJq3cPkhWS6/Ie/XJHt8+A==","_npmVersion":"10.9.7","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.70_1779376130586_0.765933046769637","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"corsair","version":"0.1.71","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.71","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"c701145ee755f32c45aa06f18aa3e40cee4ab9f9","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.71.tgz","fileCount":29,"integrity":"sha512-MKRFhD5YAb8HzW9DrrfR2xgPDkLjQJ7hcDuH8HwYHKouGfIKQvXKYUMaEZuLKdEWzxXDzYp+McfCXxunxgf2Fw==","signatures":[{"sig":"MEYCIQD3Q+elARlISPTtNhUPEMutp+QWpO2dMy1/dmvd5YEdHAIhAOTcNy1qq3qVMTeXFAyTxJadQ7+X9YSBSaksnDdOLvWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215493},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.71.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/dfde00939d97f8353e156e7e2d03d6f4/corsair-0.1.71.tgz","_integrity":"sha512-MKRFhD5YAb8HzW9DrrfR2xgPDkLjQJ7hcDuH8HwYHKouGfIKQvXKYUMaEZuLKdEWzxXDzYp+McfCXxunxgf2Fw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.71_1780586421907_0.7308431721861985","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"corsair","version":"0.1.72","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.72","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0f9ca660a03d556a16cbc725ebc6e4d9374fbac8","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.72.tgz","fileCount":29,"integrity":"sha512-Qe7qth3GGL2bJJcAfKNA3FZNPblYxhldg/dEORqIXHW3yQ7P84UHILjpZc8Ui2iXQVIOFdvTJlATHLwaTv2J/w==","signatures":[{"sig":"MEYCIQDtr4aFgwVp4SI3amtVzNYUNgP4r5GpZ5Rc0ehxu7g48QIhAII1KPL8BP/RIfsDGTHjWI1/N4rZZ1DXrdpASFMc3ai4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216071},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.72.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/37002bf5f29bbb8dccb03aa2b8ea3377/corsair-0.1.72.tgz","_integrity":"sha512-Qe7qth3GGL2bJJcAfKNA3FZNPblYxhldg/dEORqIXHW3yQ7P84UHILjpZc8Ui2iXQVIOFdvTJlATHLwaTv2J/w==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.72_1780594931650_0.797448910772161","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"corsair","version":"0.1.73","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.73","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"07b768fe9f7873b70a8277ecdf1a86dbcc9a9885","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.73.tgz","fileCount":29,"integrity":"sha512-PTB5LSRg8BxQVlUBeGbn7wL7Lf4SsBVrKsTo1Ipsf8By4U05McxOP4lfxXvLqCS8azNSm3FEEvgLuOlI4HZkVQ==","signatures":[{"sig":"MEYCIQCWaSL9BYe72O4VenGVUU3xjnGkPfOUv8VAt1PPF+95VAIhAOckSeGLrB6acJ0Lpzq+CtVDTri26oKE3c86F8kFaj0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219792},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.73.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/30a2f4eade1b39a7f9e3ebe83da1c3b4/corsair-0.1.73.tgz","_integrity":"sha512-PTB5LSRg8BxQVlUBeGbn7wL7Lf4SsBVrKsTo1Ipsf8By4U05McxOP4lfxXvLqCS8azNSm3FEEvgLuOlI4HZkVQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.73_1780602448088_0.4875946355845504","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"corsair","version":"0.1.74","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.74","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"bbe16d89b3dad24f44a1116999d72b181c8f4862","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.74.tgz","fileCount":29,"integrity":"sha512-He08JxSu3LpFNy822y5hcUOy+bTs1UT04UNWU1GuOcpTVRzpMU4svt/wWCUm3gmpqq0vxhWjXA2aEU+jmmBdvA==","signatures":[{"sig":"MEUCIC6CKyPn7ILSjORMA5k6FXJCy7z6Z9BfL1bgV/vvs4FXAiEA5UgMQU2Et7J49WxPzIQKjObrGES8DW8jeUUAM+5xP7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219514},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.74.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/56356c0b347bd608d66eaef7f72dd5b3/corsair-0.1.74.tgz","_integrity":"sha512-He08JxSu3LpFNy822y5hcUOy+bTs1UT04UNWU1GuOcpTVRzpMU4svt/wWCUm3gmpqq0vxhWjXA2aEU+jmmBdvA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.74_1780606580593_0.9655622484377164","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"corsair","version":"0.1.75","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.75","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"bcc0978199067ef8c12ba45421ab388b5cd07cf5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.75.tgz","fileCount":29,"integrity":"sha512-+TF0UFc5Pz+2yZXAehPTSS4BmMKNbI5y5sptR6wWudDMqa5J0xz9B3F6zuZEqFPKfI4qFJd5209rfyGBDSVXlA==","signatures":[{"sig":"MEUCIQCxaOFndAhv1/to4ZPq7dejw9iwjTZDdEv204pFV/Ys0AIgPws73vKmtBBNyWJWHjXL3jidMk9/88q+SWDylm7vnPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219563},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.75.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/d5a060ffa82810139f51d450e77780ec/corsair-0.1.75.tgz","_integrity":"sha512-+TF0UFc5Pz+2yZXAehPTSS4BmMKNbI5y5sptR6wWudDMqa5J0xz9B3F6zuZEqFPKfI4qFJd5209rfyGBDSVXlA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.75_1780955266742_0.839107857588109","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"corsair","version":"0.1.76","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.76","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"08ac3057f822d98629165aaddf223a2b637f7608","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.76.tgz","fileCount":29,"integrity":"sha512-MHZ/FGoujkgqxigHWFlKxbuZGrtyZdgjaCYKoT4zepBxKQ6fuy30O4kYtexxtgiTjtpm5U+xQ4Avp0XSGHzkgA==","signatures":[{"sig":"MEYCIQDRjzylJSHJMT7EGuf8boaaEKSKOlx64AY/3gE6ubhoLQIhANHnLIuPhUf690Yhfuxb13UzBMhIA34DOE4TkK70QmM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233615},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.76.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/fb14d0c4329d58826b145bafd8bea4f7/corsair-0.1.76.tgz","_integrity":"sha512-MHZ/FGoujkgqxigHWFlKxbuZGrtyZdgjaCYKoT4zepBxKQ6fuy30O4kYtexxtgiTjtpm5U+xQ4Avp0XSGHzkgA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.76_1781124341003_0.19346012438161608","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"corsair","version":"0.1.77","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.77","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"08c1473e887435bcbb9d51c8895a8a71cb453ca8","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.77.tgz","fileCount":35,"integrity":"sha512-bdPGDGkL2yira2wUoUaEaobjrTrvKE0U3AWbv0J6QbaPPEQuuAu+l3iAgAJCp0lbBzCGsxAT/RcI7BjFzkEt2Q==","signatures":[{"sig":"MEQCIDhtFMqT7U03ztyTcMRuOCj6wBSFqxGHHeiCy6nihBPxAiAh3b/M2Q9lzKLAjmEh62XNdzCufPUTEwFrY9riI31ZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283592},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.77.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/25f6f9ce064ccf76ff7da8eacbb693cf/corsair-0.1.77.tgz","_integrity":"sha512-bdPGDGkL2yira2wUoUaEaobjrTrvKE0U3AWbv0J6QbaPPEQuuAu+l3iAgAJCp0lbBzCGsxAT/RcI7BjFzkEt2Q==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.77_1782228648986_0.1487478330402301","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"corsair","version":"0.1.78","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.78","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"1c312575fdb8fca753fc21f39dcec040fd15c04f","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.78.tgz","fileCount":35,"integrity":"sha512-2pgDEAAoLzgBM7kp3xqMXoyXYocnqtEm/2so/ZY3UvNlSBAVM83SFO+vW9cmeLuEr9j2pPbtmQcAN9nMo7UnSw==","signatures":[{"sig":"MEQCIGravsbogVLJUtPayfXCnFERiZ/tlTNtN4oc/lWR5dPPAiBhlX1xOT6sr2/HkJsgS3FeP/G21CUAOaIimpL0h7vzMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289147},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.78.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4b38068427114d536a650962e20e3a99/corsair-0.1.78.tgz","_integrity":"sha512-2pgDEAAoLzgBM7kp3xqMXoyXYocnqtEm/2so/ZY3UvNlSBAVM83SFO+vW9cmeLuEr9j2pPbtmQcAN9nMo7UnSw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.78_1782239019187_0.765073760762691","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"corsair","version":"0.1.79","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.79","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"9ff3d56a1ee530757875e97e6398ca93fabcc718","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.79.tgz","fileCount":34,"integrity":"sha512-Ph8OTbq+iB9Ll+X988p8LkBVH0+HszEH8pq3YqdmmjaPH1OVdJg6J6ahNMIgEm0UFF8v7V6CRdfPSryG6VbHYw==","signatures":[{"sig":"MEUCIQD0Vuq6aIYlV18ZF7pkCi+WxbBJK6MYgKF0duX89bxfVgIgPoUHwD3hmAAN+3xSZmOeBgZIIDp7e+3u9yZ7u+rzapc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292185},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.79.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/907095b407bc3cf2c3d7645540b32619/corsair-0.1.79.tgz","_integrity":"sha512-Ph8OTbq+iB9Ll+X988p8LkBVH0+HszEH8pq3YqdmmjaPH1OVdJg6J6ahNMIgEm0UFF8v7V6CRdfPSryG6VbHYw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.79_1782251778405_0.5143499734818691","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"corsair","version":"0.1.80","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.80","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"74c5bde7d40131a430bd834b44217e495c0d5ab5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.80.tgz","fileCount":34,"integrity":"sha512-qUhNec6W01CYb5WyhQfJ++czgogCRYx2Jnpl5NAO8mVHIRj3ljOVOsMk3IgtsQPfaNxNsra66lPPECKAdylW5Q==","signatures":[{"sig":"MEUCIQDHBi2b0YhwlLA4M4S6R8tamd6JQYcKqffeMI4jylv7FwIgUacPuLZ1PQXWwLn3B1o4UnEFuuFzhE41hUv2BNQKzG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292201},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.80.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/63a0fc203d52571c56438ba75a837aba/corsair-0.1.80.tgz","_integrity":"sha512-qUhNec6W01CYb5WyhQfJ++czgogCRYx2Jnpl5NAO8mVHIRj3ljOVOsMk3IgtsQPfaNxNsra66lPPECKAdylW5Q==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.80_1782252445556_0.6499084541860907","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"corsair","version":"0.1.81","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.81","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"72da7d535cfee7622f7334bfb7dff53b9ddc6537","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.81.tgz","fileCount":34,"integrity":"sha512-DFy57JtUZItvevq7jKtAf7qjK4ZaHTssQmg8ADKx3P+xBkhvj+nHXOi5lPtL4rB101AW/m/rmm41XD2hfC+J2Q==","signatures":[{"sig":"MEUCIECeVGXJwrvQTwQGCxc9oylKPfVZQ7oDLy56jhVSBm2IAiEAnyY7TeidDcwE0zvDFuO5PbewIg9QDLSCxwk0PYXTUpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292209},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.81.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/2dafde26cf01ecb2b6ec0ac1bdf3289e/corsair-0.1.81.tgz","_integrity":"sha512-DFy57JtUZItvevq7jKtAf7qjK4ZaHTssQmg8ADKx3P+xBkhvj+nHXOi5lPtL4rB101AW/m/rmm41XD2hfC+J2Q==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.81_1782253362029_0.8202328784909663","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"corsair","version":"0.1.82","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.82","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"95b50aa3f67d310067bb0808b3557584ceb94f46","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.82.tgz","fileCount":34,"integrity":"sha512-zf/7YPUE59QYd7/XRrrG2yILvjsAJQ40+y56vBjQLoLgQfKMSASdk6Q+WnmkkzJ/GXQyTfGjuCyxTRphBXlxXA==","signatures":[{"sig":"MEUCIF7j2GwANSokkqki+ulfkV1csBsR98lQeFThATgW7OQrAiEAmbPEmVYT2G1wyztcwuKwVYehEmhfH6VvqRujn1JNY5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298354},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.82.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4eb09ac3c67f917139ed54595746f3a1/corsair-0.1.82.tgz","_integrity":"sha512-zf/7YPUE59QYd7/XRrrG2yILvjsAJQ40+y56vBjQLoLgQfKMSASdk6Q+WnmkkzJ/GXQyTfGjuCyxTRphBXlxXA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.82_1782311232099_0.47749586639394614","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"corsair","version":"0.1.83","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.83","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"6bf0c23f4d2d30f0ace9012b8d4104b5e8360a9a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.83.tgz","fileCount":34,"integrity":"sha512-Vj3jdyMtAPOVuKyIgt5ub+o4p601zgpcbue+8Xb2c9sfy6edaAMHTZ4/kunSH7HkZVZKAXJVV4BmYiLk59vlEg==","signatures":[{"sig":"MEUCIA/toxmvanW+Eswk5EfrxcYbB7oTShI/PgMMQg5niL4PAiEA4YvDlMs5VeLPtkUdLPe+fzEh8tr502SeOuZBcE+dQ8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298447},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.83.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4e44f348b4226aafc5c6189bcb8705e5/corsair-0.1.83.tgz","_integrity":"sha512-Vj3jdyMtAPOVuKyIgt5ub+o4p601zgpcbue+8Xb2c9sfy6edaAMHTZ4/kunSH7HkZVZKAXJVV4BmYiLk59vlEg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.83_1782320223256_0.6089592068122587","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"corsair","version":"0.1.84","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.84","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b021702d7367c5ff2c8375c1d513b8b109aeca33","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.84.tgz","fileCount":35,"integrity":"sha512-YQJ3omGqVB20MlqsjGcA8lEVBo8XitWQjTUA5cJsOP1b2NfNWJ20vN3faNtj8a+iM1yiey52Qmg+oGguDrMMeA==","signatures":[{"sig":"MEUCIQD4dztxcS+s0uf7Ni9fSfP+52hTEduRv9iO7gofUq6qbwIgFpXIiUlfq0VLnbcE5gMcBgASJLGYCVfYHPTRVM49stY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321028},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.84.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/243ee94285b1695b3ca957d14915998b/corsair-0.1.84.tgz","_integrity":"sha512-YQJ3omGqVB20MlqsjGcA8lEVBo8XitWQjTUA5cJsOP1b2NfNWJ20vN3faNtj8a+iM1yiey52Qmg+oGguDrMMeA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.84_1782340195877_0.8768098935815019","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"corsair","version":"0.1.85","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.85","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"1ce13c8efab7683607f0cb9b4c511acb6a49f50e","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.85.tgz","fileCount":35,"integrity":"sha512-sOJvoUbIxp5KgReUNykK39TE382/4Jrmq0waigJX3PBaUyVJRz+MK1hu0PARLkaKvuIKJTh9uODVSXuocgBZYQ==","signatures":[{"sig":"MEQCIAt+qb5VCgf4qlQ2PgxOshu0JyW4wpn/0/HwArR0i09/AiAi1kxElsj/Rs3D88qIC+sC+TkVocAY29ToOuIUsDHXRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321028},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.85.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/2f1578269c87e71f605e8f8b5ad5a483/corsair-0.1.85.tgz","_integrity":"sha512-sOJvoUbIxp5KgReUNykK39TE382/4Jrmq0waigJX3PBaUyVJRz+MK1hu0PARLkaKvuIKJTh9uODVSXuocgBZYQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.85_1782340694585_0.7889437248949238","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"corsair","version":"0.1.87","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.87","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"073727cb3d2cc961247a5cc42d6ca2b11c4541eb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.87.tgz","fileCount":35,"integrity":"sha512-iC+2jdr3+lAkhU/sBow2Qdk/NrjsAKFWCQ1Ayc7HGMzdgSDZyV/PusGtjFFXgLI2mG8x1vPq9R3ZfprVvRE+eg==","signatures":[{"sig":"MEYCIQCFOabIQP90mHHV7QpzxDf8G7XjuC3gROynIa5hKvjh6QIhAOaZIKGULCg/fJqe8jNMi8RnskVgKkGeKp3u0O+GUmQR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323607},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.87.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/2e19ec60144d15ce8511145066834cfc/corsair-0.1.87.tgz","_integrity":"sha512-iC+2jdr3+lAkhU/sBow2Qdk/NrjsAKFWCQ1Ayc7HGMzdgSDZyV/PusGtjFFXgLI2mG8x1vPq9R3ZfprVvRE+eg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.87_1782343201838_0.4928884462822747","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"corsair","version":"0.1.88","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.88","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"e4205f23150f8364a5d2d303bfad7eab5e4a27e3","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.88.tgz","fileCount":35,"integrity":"sha512-NbE+f15tTd+C0x41zkAwsvPBFfVpMEn2ZslWwlzvDZlk6DvfHV4u6HNubjNEUBEfw2clG8mWCApXWVrDM6JOzg==","signatures":[{"sig":"MEQCIFL5Jo6O73N/Bxz+DztJwdy3g0xE/fP0+lQskRp8767lAiBonLEjVFqEAKx5mJDR7oTel5LE8xdy0ZvXr54xBqyaPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323828},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.88.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a7e6a04d9781a283b9feac9abed99b87/corsair-0.1.88.tgz","_integrity":"sha512-NbE+f15tTd+C0x41zkAwsvPBFfVpMEn2ZslWwlzvDZlk6DvfHV4u6HNubjNEUBEfw2clG8mWCApXWVrDM6JOzg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.88_1782348885854_0.2243045781430839","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"corsair","version":"0.1.89","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.89","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"aee1468aa0735e4b38c2bf930b1b4ee8542c0f87","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.89.tgz","fileCount":42,"integrity":"sha512-MX+ad0Dqu7t0j72fP+nR2vXUWNrKIkGvSz5HXTCXURr8dbDa/vDTYk0HafyNOgA93mqG2Tl+OwkQ4c9ohTN6Ag==","signatures":[{"sig":"MEYCIQCRuzCooQvRAhkrHUJvD+2wZyCL0PAP7kEwf49kWYONewIhAIs0GGwfiDtMG+9O69BkMlpe0xS7B2lQpri9vmxe1dKQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330768},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.89.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/1115aae6c6a583bdd20118e76a6651d0/corsair-0.1.89.tgz","_integrity":"sha512-MX+ad0Dqu7t0j72fP+nR2vXUWNrKIkGvSz5HXTCXURr8dbDa/vDTYk0HafyNOgA93mqG2Tl+OwkQ4c9ohTN6Ag==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.89_1782349504378_0.7731515336895893","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"corsair","version":"0.1.90","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.90","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d0ce6249d5fff929ea6172ad18a48d87d3b451ee","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.90.tgz","fileCount":42,"integrity":"sha512-0ypoKuHRVoOPHrUybke08uw54HJNpBSJ/ouIeVnLflCh1+JGppRHlnHPHHnL+9CUe/KCEkUhXlWcRTC+QXfgCg==","signatures":[{"sig":"MEUCIQC/sEFanlDzzdEtr2k7xCVXX07tRZKlXZ4YzsVOyp2ulgIgJlSU6qUySvF2cc4UCd/UXrWimBnrDCWqd+dJHaklEpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331185},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.90.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/9f3a4aef8523fa8efdc0e13eadf4f427/corsair-0.1.90.tgz","_integrity":"sha512-0ypoKuHRVoOPHrUybke08uw54HJNpBSJ/ouIeVnLflCh1+JGppRHlnHPHHnL+9CUe/KCEkUhXlWcRTC+QXfgCg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.90_1782351316907_0.619673416825862","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"corsair","version":"0.1.91","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.91","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"645f350e6589c2443e056f8f78fc61823b35cebb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.91.tgz","fileCount":42,"integrity":"sha512-aXwaQzJ0cdMwoXHdM+cJkYEVoc8el807Dvj30xCXOrXuZG6KyBgXMQXWECjg6mG/pMONKAtHkWpqTYgB5WmtqA==","signatures":[{"sig":"MEQCIHjyCHitkYsENkLi61n9StTD75s2KY430JbOCwTpCK1NAiBy8fUjtrobbqWVqLfA+YxqeRgxUSYYn2zR7QJeF1hu7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331931},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.91.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/7af9af25f3870ee79c51c0775047aafe/corsair-0.1.91.tgz","_integrity":"sha512-aXwaQzJ0cdMwoXHdM+cJkYEVoc8el807Dvj30xCXOrXuZG6KyBgXMQXWECjg6mG/pMONKAtHkWpqTYgB5WmtqA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.91_1782395239229_0.20876535372639315","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"corsair","version":"0.1.92","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.92","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"8f2426a49a0a795aa106de6e2b207d0b84e5e5c8","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.92.tgz","fileCount":42,"integrity":"sha512-cOghLMLFHnBeSjvqMVU/bhncURyVY2uo70QFWMpOjkw1sz98xRqZugb1zfwhRqttpt7eg2xsQWHbIfvlUigBOg==","signatures":[{"sig":"MEQCIHmTM+PnJVC1B18BwPU5mr9mOJifVMSz2bqUF5xiverlAiBvKHN34Gf7AiXsrfH4d7Ea+1yHKd/zQ7BmO8hRAe8V1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332132},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.92.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/b831f0b167feaf16a81cb270cd729a31/corsair-0.1.92.tgz","_integrity":"sha512-cOghLMLFHnBeSjvqMVU/bhncURyVY2uo70QFWMpOjkw1sz98xRqZugb1zfwhRqttpt7eg2xsQWHbIfvlUigBOg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.92_1782396491977_0.3169741168453011","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"corsair","version":"0.1.93","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.93","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"4a5bb6e60d4274b2dd7cbe65a8cd407d425bd535","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.93.tgz","fileCount":42,"integrity":"sha512-Vlp180MMnYz3syc3BHbRLzf3z1cMeJR4FF6nl7DWNFQ4jg7GXHEFrJYEnd4mQiG6NkxbvL/4ZDahJRyCxUpXLA==","signatures":[{"sig":"MEQCICNY+/jrSKh7C79wFPhNzvNY2ix4MHZZJSg3+JeqO7SFAiALgS1BxuRpcOC8elzRD2UoFsYUIblkQGZ+JecRwdcSqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334226},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.93.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/dbe4269f3277931c24b1b2e5c13d48e7/corsair-0.1.93.tgz","_integrity":"sha512-Vlp180MMnYz3syc3BHbRLzf3z1cMeJR4FF6nl7DWNFQ4jg7GXHEFrJYEnd4mQiG6NkxbvL/4ZDahJRyCxUpXLA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.93_1782673337806_0.6671631101145068","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"corsair","version":"0.1.94","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.94","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"146551366756ae54aa0decbe2663853f49a14174","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.94.tgz","fileCount":42,"integrity":"sha512-P/5fzhRVK9ygV8xEbq1WxU3N/lgpgJjaSmQrNjT+GXPsXedaEkmyNTB7/n6cLOxuKxhtEawe4ZOogs3ZNXeXHQ==","signatures":[{"sig":"MEYCIQDxGx6Tb12HWh/RfgU6HJ1kgnpb3HbH9rie6TcZnfVi8AIhAMYDee+7Gg5vENzrvgQzRNcCD/LySAm2efrJmTVqrI8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334557},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.94.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0a75295f65d779cf5f406b41e848c010/corsair-0.1.94.tgz","_integrity":"sha512-P/5fzhRVK9ygV8xEbq1WxU3N/lgpgJjaSmQrNjT+GXPsXedaEkmyNTB7/n6cLOxuKxhtEawe4ZOogs3ZNXeXHQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.94_1782700392692_0.6335259076983906","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"corsair","version":"0.1.95","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.95","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"35089a6e552db8d3521bb9fa8a195b17b8024a20","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.95.tgz","fileCount":42,"integrity":"sha512-5lEx7HyYwjrKjMbM3obkeh+aufvcOVBl7XxGTtcnUy8i5+vKDWB9K42ku4scc/xbqNiMwDuK/k2cK0Kd71jgCg==","signatures":[{"sig":"MEUCIBgCcBmsmyQ3wFCxiIsCw4QBq2iIZ1+5CIExPF5n59n/AiEA906W0UkapTdIGD2484JVifY9s28riJQXanVcCYL+pDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337430},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.95.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/e08bda2db772ca38d3d62dbca017c68c/corsair-0.1.95.tgz","_integrity":"sha512-5lEx7HyYwjrKjMbM3obkeh+aufvcOVBl7XxGTtcnUy8i5+vKDWB9K42ku4scc/xbqNiMwDuK/k2cK0Kd71jgCg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.95_1782706755066_0.6974354750286997","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"corsair","version":"0.1.96","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.96","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"28bcc10e5f6e89342a1249c7fdfe993d408556ac","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.96.tgz","fileCount":42,"integrity":"sha512-D8TDvM+JR52f3vmQLcLDSrQUMXsIV7NuSXEWNfimndcYG0HIAlJlWhPs+s/K9uRGAw75ucJY1H/xg0T3cv01xw==","signatures":[{"sig":"MEUCIBCJZdM0zxvM/s6bLOjttp/3OJfTHkqYCDOhQ3YIRlTLAiEA7Jeo/FE7YwQrz3pM2j81n++qzO+XGGoT/XFZEGR49vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339583},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.96.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/d6b467e7063d7eb922fe225f77e2af28/corsair-0.1.96.tgz","_integrity":"sha512-D8TDvM+JR52f3vmQLcLDSrQUMXsIV7NuSXEWNfimndcYG0HIAlJlWhPs+s/K9uRGAw75ucJY1H/xg0T3cv01xw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.96_1782750307714_0.19373174310221475","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"corsair","version":"0.1.97","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.97","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"701a7fd2202ae4331f05ee8a4b3159d278d80698","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.97.tgz","fileCount":42,"integrity":"sha512-dlpwO6vOMKwyyZsneB4Gmv4kHyoCIQN8dAzd53fcVglZqMtSunt3SVfMyZGHiR82r4PjKBrwfQCACO07OUwMNA==","signatures":[{"sig":"MEQCIBzENNaNx3CCG+YT/WXnPaop1LN0P11raxc8fu41dzWvAiBkVCiY0HK+NAqcHz3MwtYvNoPK1Eux+wD1NoGakAL/wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339858},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.97.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/7b83f1c5be92141e0ecf517753b4268f/corsair-0.1.97.tgz","_integrity":"sha512-dlpwO6vOMKwyyZsneB4Gmv4kHyoCIQN8dAzd53fcVglZqMtSunt3SVfMyZGHiR82r4PjKBrwfQCACO07OUwMNA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.97_1782755417930_0.6640618534658078","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"corsair","version":"0.1.98","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.98","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"7ded93539e5b9b8731a840eb0ee0e3866b24e5ba","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.98.tgz","fileCount":45,"integrity":"sha512-GEUtg21lKtn3PzRk7zKcYPOZ9iZbEj2Rcp98NECHl4tN65+5Z94iFW72kZ6xDiuVo72tRLEejzuyV5G4w8n2HQ==","signatures":[{"sig":"MEUCIFtd2aDXbjv2dFpHZAMPtS/Z1vlWTNnAoPYfRhr+uJ1pAiEAiu2YD8UZ7owc94OcaoLKPCSDNCzjVWjLUOVQj8Qiofw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344125},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.98.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/1fb738ffdcde4d6fb4588ab4fba8ee03/corsair-0.1.98.tgz","_integrity":"sha512-GEUtg21lKtn3PzRk7zKcYPOZ9iZbEj2Rcp98NECHl4tN65+5Z94iFW72kZ6xDiuVo72tRLEejzuyV5G4w8n2HQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.98_1782769659942_0.9736443950255669","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"corsair","version":"0.1.99","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.99","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"a825c3b931f4a08f365201328f9f2153ee9b2deb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.99.tgz","fileCount":45,"integrity":"sha512-kbTlRj9XqXWPcROuNawTq0Btjp6OG6RIN6XWdz8RU1G/aT2r6MaAPkpzfuJhzfgwtqDQgKXeZZMX5Pa5wTEU+Q==","signatures":[{"sig":"MEYCIQCVWiXjwxtFk2ATdJahqpmbZQGXFVzu4KV7X7ylEZg55AIhAMdadxEQLipmcH0tB1miY8F97gfOzqYWy9zKH9mJFxqM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346317},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.99.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/a2ed8b9a5c7adb8d20d8c12264409b04/corsair-0.1.99.tgz","_integrity":"sha512-kbTlRj9XqXWPcROuNawTq0Btjp6OG6RIN6XWdz8RU1G/aT2r6MaAPkpzfuJhzfgwtqDQgKXeZZMX5Pa5wTEU+Q==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.99_1783826235418_0.5137800332259925","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"corsair","version":"0.1.100","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.100","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"9867df8c6e562184b22bf15039153c5ac2ec17ce","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.100.tgz","fileCount":45,"integrity":"sha512-iPUUeFS5j6Gtuk2mbb49UNbGVDwMZh/qknA2Euhc8YhiADlvjyPv7H81p04Puq1tjZENUJE811OJG4jxe2F8wg==","signatures":[{"sig":"MEQCIDBrxXRnneGZiwbtbeVSOZQ3H73otlxnsZlz92EG8Z6WAiBRza8iC9Ps6BGUqCAudEWGTzzTJgzsH/zp0DdzRiElzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349415},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.100.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/647b13b4c988a3167d6c092c098ec376/corsair-0.1.100.tgz","_integrity":"sha512-iPUUeFS5j6Gtuk2mbb49UNbGVDwMZh/qknA2Euhc8YhiADlvjyPv7H81p04Puq1tjZENUJE811OJG4jxe2F8wg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.100_1783879285424_0.9192714301036351","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"corsair","version":"0.1.101","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.101","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"4ce920f4ec84a13adc80fb33ae5a7bcf88ef9515","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.101.tgz","fileCount":45,"integrity":"sha512-A0MVk/OyVOXecGYmBiq2Fx6nTdwI7XgYFokRZysZo8DqBioqL1Xy1HRPzS8FhNBDSBqciNRU1nAoMWq3KtekZg==","signatures":[{"sig":"MEYCIQDbcVp7FtrFpL79Mqd1zdz1Pn0mSNOKBdXxRok5ak/XJwIhAMaRyLwZIjlrfMMJbpPHbvvbjzOIypXggw7GQ5Nk1DhP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350059},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.101.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/ba02b003bc6c5b05b2bd94c73fd67f08/corsair-0.1.101.tgz","_integrity":"sha512-A0MVk/OyVOXecGYmBiq2Fx6nTdwI7XgYFokRZysZo8DqBioqL1Xy1HRPzS8FhNBDSBqciNRU1nAoMWq3KtekZg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.101_1783880137653_0.28076515273291625","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"corsair","version":"0.1.102","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.102","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b15419d762508b353cf5e0917d6bbe25b1129f4d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.102.tgz","fileCount":45,"integrity":"sha512-TNHfvhWnDiQ6jA8ftGpSrj6sGJczorNPLZd51U45kr4MaAC/9jYLR5HycMUMX76mOyG8HQv6DQSLHMC+l+v7Qg==","signatures":[{"sig":"MEUCIDSevZJzRXpn3FmWD4QtglfnmfsFxUJbrHL1p6aKRh+/AiEA79Mx+JTHI55BhLxQZyS0Q00vPoKlsI70Vlf03M9Yq+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350464},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.102.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/ebe989990f11e9d6182a62fcb7a4656d/corsair-0.1.102.tgz","_integrity":"sha512-TNHfvhWnDiQ6jA8ftGpSrj6sGJczorNPLZd51U45kr4MaAC/9jYLR5HycMUMX76mOyG8HQv6DQSLHMC+l+v7Qg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.102_1783996765119_0.8705449709332176","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"corsair","version":"0.1.103","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.103","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"7c03acb7fb05ac279abb19dbeb0e5cbea887cd8d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.103.tgz","fileCount":42,"integrity":"sha512-imOMke6zAnmmC9AHMOQGFwEqHe1GymrK0GDQsQzhiQnPZtj9J+qkTKQPxEzM5WCUJ10XJe1xbSnzz7K/eDDklA==","signatures":[{"sig":"MEYCIQCxLcqtFQBMLVWD56eDJUbhsqChNW3Lu2cRNuUxZp3bJAIhAJ5EQy96soEeYWfLdsyZhXSkjyI7SXUiFpEFTpxpuanM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353036},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.103.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/73d092c49d8bf60a4e8d63ecb0fb037d/corsair-0.1.103.tgz","_integrity":"sha512-imOMke6zAnmmC9AHMOQGFwEqHe1GymrK0GDQsQzhiQnPZtj9J+qkTKQPxEzM5WCUJ10XJe1xbSnzz7K/eDDklA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.103_1784387602928_0.9692602676972055","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"corsair","version":"0.1.106","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.106","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"4ec426fa31cedcd98c9753fb54096f4cae344f11","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.106.tgz","fileCount":42,"integrity":"sha512-9K0wQ81NCU4mko7PuC53Vvmlwq8INVGiW1TLRTJbfPAtFeHt1anUCKHRPZ6Bd9xWysy2dR64m7FC2WfxEWktzQ==","signatures":[{"sig":"MEYCIQCwGZEZP+oWel3SAUm+l/NXsclH09SSnBV7a/FQPRiUkQIhAP6ZzdO3ZFekEnFQbbVfiSwAN9DhozqM0XXX10OFLylg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367640},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.106.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/54b6e077a23db70654b6b4d052cf71a4/corsair-0.1.106.tgz","_integrity":"sha512-9K0wQ81NCU4mko7PuC53Vvmlwq8INVGiW1TLRTJbfPAtFeHt1anUCKHRPZ6Bd9xWysy2dR64m7FC2WfxEWktzQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.106_1784687998746_0.02072494345858278","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"corsair","version":"0.1.107","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.107","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"2e13d2ba6677b13448de36ef51de18cbeabf31f0","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.107.tgz","fileCount":42,"integrity":"sha512-fh+iU4agP8j74vd2Uw2DJVLzBJ7hHvsm8bRyuanmpxkWxnXs0NxIsphv7fltSnCwg2l/lG9kEoUUckhv/nbPCg==","signatures":[{"sig":"MEUCIQClduChsfG4WwXIsa3/qYC8q2YVE9d2z1RGNZvOWm0V9gIgLHLQUleWF1vbLXzjjd8laSsfeAlRvq0I5Br+IUcn1I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369824},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.107.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/ef7f5e510f95cd6e4a7955ed84c8e62e/corsair-0.1.107.tgz","_integrity":"sha512-fh+iU4agP8j74vd2Uw2DJVLzBJ7hHvsm8bRyuanmpxkWxnXs0NxIsphv7fltSnCwg2l/lG9kEoUUckhv/nbPCg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.107_1784746413469_0.44391998073991856","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"corsair","version":"0.1.108","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.108","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"3ce9d30ef825ac348918b7b04b1c81f66dcb9527","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.108.tgz","fileCount":42,"integrity":"sha512-r8o1MspnhZIP1AjFQIVfMljrDbJikbvD6FbsLJEVDCMikF7kW9cEVQvfDsxixJ+Ja9QQ0gpxMJzWA1UnmpxlIg==","signatures":[{"sig":"MEYCIQCwdklTn8x4QaDJKOHlJvN1HiKQzvCWDCzqsEC3Tlt+7wIhAOFzeGaQdBR+KF14DU+y/8ocVshU3bU4P+Rc5bjRj3VA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372076},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.108.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/18c4c425ac24c404375e31cb71c4b470/corsair-0.1.108.tgz","_integrity":"sha512-r8o1MspnhZIP1AjFQIVfMljrDbJikbvD6FbsLJEVDCMikF7kW9cEVQvfDsxixJ+Ja9QQ0gpxMJzWA1UnmpxlIg==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.108_1784855778648_0.6922840880365295","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"corsair","version":"0.1.109","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.109","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"58634f00dd26dae84ae534e92d77fd435e88b515","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.109.tgz","fileCount":42,"integrity":"sha512-Eu5miGPmSjYWqihLthLfJtpEfuV5s2pLByMcMpCerY6UCiV3IKS/VEr/m4Fg73HKkVFE7rvixNSazQPXKzg9kQ==","signatures":[{"sig":"MEUCIGozR1HYDgK+HmihpLchQwcACUbyZC7Htu6kN8XxBbwJAiEAyNxTd4eEZh/SZrlJ0Q/ILQhQ8rJg6t0jVtPMXXcSyZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384985},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.109.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/cdad02ba9c3ce36704a05b3b48c9cdf5/corsair-0.1.109.tgz","_integrity":"sha512-Eu5miGPmSjYWqihLthLfJtpEfuV5s2pLByMcMpCerY6UCiV3IKS/VEr/m4Fg73HKkVFE7rvixNSazQPXKzg9kQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.109_1785080945795_0.32151759506039146","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"corsair","version":"0.1.110","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.110","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b23a7d75584358cd5dde0d81e48ff285df63c807","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.110.tgz","fileCount":42,"integrity":"sha512-Cmpp58EOfedEAwA1X/Ld0cSKoGuACAW1uouNXm39uIGO7RMmktGCb5o5FQp/1NXadGpGsB7sB/Z1Z/q9njIqWQ==","signatures":[{"sig":"MEUCIQDPyPwdhuvmtJfXkyXLhWpsG8gpXmmvQsGeErO0BarK/QIgDjqGDzP/z8b84mKHZtzIFFKeX11uUGQ5lNA6Rlx9qco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393456},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.110.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/3e91471b153e0177ebb13ddc41d2f889/corsair-0.1.110.tgz","_integrity":"sha512-Cmpp58EOfedEAwA1X/Ld0cSKoGuACAW1uouNXm39uIGO7RMmktGCb5o5FQp/1NXadGpGsB7sB/Z1Z/q9njIqWQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.110_1785413481115_0.9491895749601391","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"corsair","version":"0.1.111","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.111","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"46836553111f08b70369b50c1afc44c827781642","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.111.tgz","fileCount":42,"integrity":"sha512-F73+l+aqWRAejOtPs+pVJ000/+5v8jITCZKlhyo1A1B5Ef4s/2kpzEecruSW6KvK+RbxztiTt1JYhkn5j3JBpQ==","signatures":[{"sig":"MEUCIAIJ+vzH9Zs/E6ENQJNqiZCXTl+hRqMYk8uY0aLWgkBuAiEAtw8iJJpZfYjm/1AD+EV4jwq9AqC9s8CbGW7NG8n0hoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394969},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.111.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0631888021012d87bbcc53fc694a2ce2/corsair-0.1.111.tgz","_integrity":"sha512-F73+l+aqWRAejOtPs+pVJ000/+5v8jITCZKlhyo1A1B5Ef4s/2kpzEecruSW6KvK+RbxztiTt1JYhkn5j3JBpQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.111_1786027627030_0.2565513075483532","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"corsair","version":"0.1.112","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.112","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"358573ee48feadef2c9da1941249625bccf2bdde","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.112.tgz","fileCount":42,"integrity":"sha512-zUzP8+FEemqZ+R9hVLlJhWz0raj+uS7+D/rgt1Qk6UbIhkMVG3RPj/4Ez1aq+69d2HeQR5YHyex/QMi/qamAjQ==","signatures":[{"sig":"MEUCIQD0ecXGXqFBmF7NEuGvrdSIMvlUDUvVoHeHtZrY9n1QJwIgC16B/aSdX5ZGbIhw9uJN26IP8M+GQ+p874eD/O+QLik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395232},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.112.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/2cc93cce863e6205f940896b83b7f0e7/corsair-0.1.112.tgz","_integrity":"sha512-zUzP8+FEemqZ+R9hVLlJhWz0raj+uS7+D/rgt1Qk6UbIhkMVG3RPj/4Ez1aq+69d2HeQR5YHyex/QMi/qamAjQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.112_1786028007980_0.6108604164204758","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"corsair","version":"0.1.113","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.113","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"04a0255d04aec4156839dcb3d5d62eaf77901eea","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.113.tgz","fileCount":42,"integrity":"sha512-6/GYdBZk54Z7TaAY17HwZPC/Ifto5zw62r8Sa24kXFligs47Oa9bDlHcJpuNRXYs+ZW60iWys3hNAT3NS+9+SQ==","signatures":[{"sig":"MEUCIQCkmwp42GyhucT9aln/zso5VApEPmzPqsY3Q9BOGSsnpwIgGkhqbqnyWRNKPPXmLlkXUX37PoPoR8U1p57qHdjSfoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395356},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.113.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/440540d4507b1f84a08eea9d2ed7dda7/corsair-0.1.113.tgz","_integrity":"sha512-6/GYdBZk54Z7TaAY17HwZPC/Ifto5zw62r8Sa24kXFligs47Oa9bDlHcJpuNRXYs+ZW60iWys3hNAT3NS+9+SQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.113_1786029610048_0.8713615915546964","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"corsair","version":"0.1.114","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.114","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"b5446ea175a742504d8ed119f19d2bbc49ea05c9","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.114.tgz","fileCount":43,"integrity":"sha512-2S71LwzwoLGAH1bzvvjiXZPRhX4Yt/eCs79mkCAOgsR+Dlt2YA4k52Ts6HA/OOHYdOiHezXboqGnPUDoB0mQQw==","signatures":[{"sig":"MEUCIQDiYgneMwWFv9KCx5zPqpjpHVIfmKGV0pUJgzauSMp5ugIgFxATMQzrxz8g8g1ID92CjCSyU8V/toZ5Db6OAOydFWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399360},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.114.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/96a75c8b3f8bd35d08b01d3632f7ac7b/corsair-0.1.114.tgz","_integrity":"sha512-2S71LwzwoLGAH1bzvvjiXZPRhX4Yt/eCs79mkCAOgsR+Dlt2YA4k52Ts6HA/OOHYdOiHezXboqGnPUDoB0mQQw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.114_1786222274335_0.24391958271857805","host":"s3://npm-registry-packages-npm-production"}},"0.1.115":{"name":"corsair","version":"0.1.115","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.115","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"e057bc1da7f14ac402f085f49046edc0671107e5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.115.tgz","fileCount":47,"integrity":"sha512-oL6kNzdyEkcoXynHiUU/C44uwz1/HxW5IBWMNULUiv9U+aG8WGuhYc89OPD8YClNwDztxqnzVAwYr0AezmzqoQ==","signatures":[{"sig":"MEYCIQDfvw0omtG89Ff/kr6Q7m4fJtnJzUzWO/n4UNrYQQPSdAIhAMmBhI1rKO9HTiskE/sPvH08HApRnbjTqK13FYLGTm+s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417065},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.115.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/546d257c7e52927b922d0d18592f829f/corsair-0.1.115.tgz","_integrity":"sha512-oL6kNzdyEkcoXynHiUU/C44uwz1/HxW5IBWMNULUiv9U+aG8WGuhYc89OPD8YClNwDztxqnzVAwYr0AezmzqoQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.115_1786909131123_0.9238868872693671","host":"s3://npm-registry-packages-npm-production"}},"0.1.116":{"name":"corsair","version":"0.1.116","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.116","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"31d4984357ee5c8580c9fc71e6e10ad1f4490cea","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.116.tgz","fileCount":47,"integrity":"sha512-/G3IlgjMcvx72CHS4g9wQgZl1jBg8ZwaGW8yqX7PTBwX5ba1eMy6/iD3pa4nuF/QWKFY+T1VhW1Yg9UA3WTlJw==","signatures":[{"sig":"MEQCIFRBbBAtnMMroaPSq8QQDW9T6o5Oyi3J2SjOQ9YNymUaAiBKuoiyq/JNQnipP2QAlJgXBDnlmiTTfvLSPy3090TldQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419659},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.116.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/f036259ee047ebe86fab52ad8f75ee30/corsair-0.1.116.tgz","_integrity":"sha512-/G3IlgjMcvx72CHS4g9wQgZl1jBg8ZwaGW8yqX7PTBwX5ba1eMy6/iD3pa4nuF/QWKFY+T1VhW1Yg9UA3WTlJw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.116_1786910554467_0.6118924904477181","host":"s3://npm-registry-packages-npm-production"}},"0.1.117":{"name":"corsair","version":"0.1.117","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.117","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"a08daa7de52d8e34fd7c26ba7a3b2c23b58b45eb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.117.tgz","fileCount":49,"integrity":"sha512-5tp8G50Npv58YttRhAYvMe4Ce16d2LOWSy6xBCuL7jgCotU9xanjvR64aE8m5nKbCZZ7sYFacbDz1NH2Gr82hw==","signatures":[{"sig":"MEYCIQCJLoch15fD+T5SZszFk9GQOClGjAXjztcG+Zq+BbkH/QIhALO+2Ag4YAjI90OcszqJ2GV7GS7ntozFM95q/lmG58Iq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421148},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.117.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/9afd305a49b2bf3902c25516504057b4/corsair-0.1.117.tgz","_integrity":"sha512-5tp8G50Npv58YttRhAYvMe4Ce16d2LOWSy6xBCuL7jgCotU9xanjvR64aE8m5nKbCZZ7sYFacbDz1NH2Gr82hw==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.117_1786919703084_0.9873884544829452","host":"s3://npm-registry-packages-npm-production"}},"0.1.118":{"name":"corsair","version":"0.1.118","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.118","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"258d5152b7b5c3a360757f8be3fd2ffff7d7fc74","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.118.tgz","fileCount":49,"integrity":"sha512-JitBubS+7FX7Yf2Gvs3WDJ3dRG39FC8OJJ0O9+VRHJV3YVvtyVDYZNTlmtRuOdl6tfT34x3iJw+A6zsw4OjoFA==","signatures":[{"sig":"MEUCIQCVbaNMerHe29kMU462YPS2CuxmYd/BbZaVhQND0NUUEAIgTEQR3WjULkXsbWoXGjvXAsX0O6z7N82Ae7+Ie1MpNTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423908},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.118.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/f6e62958322c174815a2dfc7f4b5ae20/corsair-0.1.118.tgz","_integrity":"sha512-JitBubS+7FX7Yf2Gvs3WDJ3dRG39FC8OJJ0O9+VRHJV3YVvtyVDYZNTlmtRuOdl6tfT34x3iJw+A6zsw4OjoFA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.118_1787150857552_0.16544567834535484","host":"s3://npm-registry-packages-npm-production"}},"0.1.119":{"name":"corsair","version":"0.1.119","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.119","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d9fcab206ef9e5b2fb6f8d417b6ed2cafe64c749","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.119.tgz","fileCount":49,"integrity":"sha512-Cl86/VhMNOdzTbUzmeb9RwlhuucojM1gEmgTQJsQYdcxP2qFiPPly2VGK9M2h5GkHLZ3kZ4HRALTQP3wIhepBQ==","signatures":[{"sig":"MEYCIQDVj2d31R3kY7BjDVkrFW2AjL12yqUPa0oUynpZkVNpowIhAJlm7hB/APUOWx4VeDl8grX93Pd3A1dLo0YDnH/TRWjM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423716},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.119.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/104522170e239e64a14c702fc58a6445/corsair-0.1.119.tgz","_integrity":"sha512-Cl86/VhMNOdzTbUzmeb9RwlhuucojM1gEmgTQJsQYdcxP2qFiPPly2VGK9M2h5GkHLZ3kZ4HRALTQP3wIhepBQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.119_1787184484379_0.14269126590109682","host":"s3://npm-registry-packages-npm-production"}},"0.1.120":{"name":"corsair","version":"0.1.120","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.120","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"33f89677a2ad6bc7575d70798102c9f07c3c5554","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.120.tgz","fileCount":49,"integrity":"sha512-tB6puTyUgiJFmJfsQxvyxd0D+HDw2XovtZ8p1m5oWPrHFsy+5PXWV3lm7KHFj5uqvvpwx3173kkCgx5R2VuKoA==","signatures":[{"sig":"MEUCIQD/C5WDzO+ul2MuN11bhHsc0AXkjWBBdGonJShsdQf+mAIgVry4mDsmKRl+B+ZK+lJ91HSQm6J7RiP0UoeqfQCcDi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431995},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.120.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/5cfa3945dfc53f3b919da1713ca8d12b/corsair-0.1.120.tgz","_integrity":"sha512-tB6puTyUgiJFmJfsQxvyxd0D+HDw2XovtZ8p1m5oWPrHFsy+5PXWV3lm7KHFj5uqvvpwx3173kkCgx5R2VuKoA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.120_1787579488466_0.13536956100411102","host":"s3://npm-registry-packages-npm-production"}},"0.1.121":{"name":"corsair","version":"0.1.121","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.121","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"cef2342d201a5ccbcf83e5b07fd3f7256183e0c5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.121.tgz","fileCount":49,"integrity":"sha512-iC0oIi9KbCOzvayc64c1Z04yi/mX3tJkmbiDR7aIyzCM0+IDbFkTbtpi+lBb6vCVECzcQJWEH9MHzrKBkKIcyA==","signatures":[{"sig":"MEYCIQCKi4maq3W7spkpUExSOvzU+e8jD9gsUtfa5t5W27p0cQIhAISY6DbnMmqv6Y3uzjJxus7GevXMghCTG/EdgN39p/YA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448291},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.121.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/5843b0502dd66d5ef223424e4225f455/corsair-0.1.121.tgz","_integrity":"sha512-iC0oIi9KbCOzvayc64c1Z04yi/mX3tJkmbiDR7aIyzCM0+IDbFkTbtpi+lBb6vCVECzcQJWEH9MHzrKBkKIcyA==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.121_1787763047260_0.7281838808435084","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"corsair","version":"0.1.122","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.122","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"d6ff9e28936448e46cf21f404d49e2eca849c4bb","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.122.tgz","fileCount":49,"integrity":"sha512-V4gqa1zPTUypkbGZKosxbL9v09pPC0MVZgbmSPwpH9unku3R2S21nO5KjoFN2dMxPXUyYH6mhU+mfceBXcOnxQ==","signatures":[{"sig":"MEUCIBDXUe/QUT6Vb11tZM5jStazm6vhFBVsBmxB3RJ9eY4MAiEAoKT4i7pKVClvPuyRr6RKga0/nESERty0hi/6XWU9smo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448538},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.122.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/72f8416f1441ab36adf830405f9dd608/corsair-0.1.122.tgz","_integrity":"sha512-V4gqa1zPTUypkbGZKosxbL9v09pPC0MVZgbmSPwpH9unku3R2S21nO5KjoFN2dMxPXUyYH6mhU+mfceBXcOnxQ==","_npmVersion":"10.9.8","description":"Corsair gives you (or your agent) safe access to hundreds of integrations. It natively handles all integration plumbing. The only code you write is the code that's specific to your use case. Your data stays in your database, not a third-party service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.122_1787774022652_0.7632637585658892","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"corsair","version":"0.1.123","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.123","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"29ffed20af6c021da7f34c887537241d9cc99d32","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.123.tgz","fileCount":49,"integrity":"sha512-G+jqZNFmx+LbBvL80HCKsY6uNyW3QVr1hmwTy2kgm5T4EbSQQnmonmn5Pj14iAyxGXq1c0daG7PCT7ayw3wo8g==","signatures":[{"sig":"MEQCIFOO1NUbCwrqHi/jFOIIKCy81XNsUcQGmOf46IkKub4wAiB5uGK27zn8SuAVTRWsP3uzTutP9vNzqEeYanp+R5qGnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451784},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.123.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/8c4266309d4991c4fe2229362fb04c12/corsair-0.1.123.tgz","_integrity":"sha512-G+jqZNFmx+LbBvL80HCKsY6uNyW3QVr1hmwTy2kgm5T4EbSQQnmonmn5Pj14iAyxGXq1c0daG7PCT7ayw3wo8g==","_npmVersion":"11.17.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.123_1788236053189_0.07085630855653391","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"corsair","version":"0.1.124","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.124","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"0b0028c6f723c2452a539fd9ef31263dc9849e25","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.124.tgz","fileCount":49,"integrity":"sha512-uj0soCC0zIOzZTBqygS8mesr44i6K1RkwchmoFxHn8uGh8F0RF8X956vmh/+9LPGoOP+1qUPNbkfPdUui2armA==","signatures":[{"sig":"MEYCIQDSJn9fshK4OmsKEA3Ogd/1xLAs0MrgQtckcaz/WydfKQIhAPpPfmc97xl2STPYRlplJ0bLhmZuoBZtcF4mxG9P789S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451718},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.124.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/44f118c8793422a6b92f6ab1b770bfae/corsair-0.1.124.tgz","_integrity":"sha512-uj0soCC0zIOzZTBqygS8mesr44i6K1RkwchmoFxHn8uGh8F0RF8X956vmh/+9LPGoOP+1qUPNbkfPdUui2armA==","_npmVersion":"11.17.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.124_1788252487128_0.0727040789179374","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"corsair","version":"0.1.125","keywords":[],"author":"","license":"Apache-2.0","_id":"corsair@0.1.125","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"dist":{"shasum":"95775885fba75f08bdc1e2b1d456be38d963f01a","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.125.tgz","fileCount":44,"integrity":"sha512-Z7EaskiimhSgmIc9+YudIxSyi2YHZgDjX2In0PeY/RMoiBuSq0DFtNippzJYZGoieknfVbp2zhaghjDtq3TBDg==","signatures":[{"sig":"MEUCICG/SlPrCtFLyzej32dEP+GuPQn4rRAV49HWqS+grqiEAiEAzrSKdjOSjtI/6iJUswR3TagoTt+WnZ5ww5HDKEkY7tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496911},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.125.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/7afc7ac2825bdef8e62b9d5c58356f83/corsair-0.1.125.tgz","_integrity":"sha512-Z7EaskiimhSgmIc9+YudIxSyi2YHZgDjX2In0PeY/RMoiBuSq0DFtNippzJYZGoieknfVbp2zhaghjDtq3TBDg==","_npmVersion":"11.17.0","description":"<div align=\"center\">","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.125_1788357440604_0.052900774889163005","host":"s3://npm-registry-packages-npm-production"}},"0.1.126":{"name":"corsair","version":"0.1.126","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.126","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"a0e4704d733a21b8bbd8d040006e48cef3930bd5","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.126.tgz","fileCount":44,"integrity":"sha512-fi3i4ynHUuLgm/3Iatb0hzikyewQoHRtkKBHY7Azf+vVXY1QLV/Bdqy7ceDyU9ruL6siO7s26HRW+7pBeQoV0A==","signatures":[{"sig":"MEUCIQCc7lr3+o93b4o2ktDNU3ibhd3GwI/IgzjkZ7KWDgW1CQIgPAEEdvouuWXBjZd1NWZBPdXALk9gcteswJAm57VXE2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498393},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.126.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/1973d31e905643c5743c580117429b17/corsair-0.1.126.tgz","_integrity":"sha512-fi3i4ynHUuLgm/3Iatb0hzikyewQoHRtkKBHY7Azf+vVXY1QLV/Bdqy7ceDyU9ruL6siO7s26HRW+7pBeQoV0A==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.17.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.126_1788439570234_0.9582506381491411","host":"s3://npm-registry-packages-npm-production"}},"0.1.127":{"name":"corsair","version":"0.1.127","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.127","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"1d4b4d1307f48a2e79df0f2d6b9dcf84d5fae84d","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.127.tgz","fileCount":45,"integrity":"sha512-prajwn8BUVdxb4PP48akg/PkHFUsYYVLWzHMH57y1Bzm3gxdy/0l8ojr2ZEr18zBY9C8xeQxp3iFQs7OKgKetA==","signatures":[{"sig":"MEQCIHSeWzc0MP5GAar5MlPTUOYxl+dp/c/nDWwWDybiOZdNAiAq2YMR3Pw9ijidworiul4BhUdLFYTMt9WkcaxBCegnnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499952},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.127.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/71d62ee64be0a11a614f1d42b3f4a223/corsair-0.1.127.tgz","_integrity":"sha512-prajwn8BUVdxb4PP48akg/PkHFUsYYVLWzHMH57y1Bzm3gxdy/0l8ojr2ZEr18zBY9C8xeQxp3iFQs7OKgKetA==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.127_1788524543739_0.5982741646800802","host":"s3://npm-registry-packages-npm-production"}},"0.1.128":{"name":"corsair","version":"0.1.128","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.128","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"42f05bf2ae05c1b44c204c360ceab604a07a8ebf","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.128.tgz","fileCount":45,"integrity":"sha512-o2JVlh4/8j7PMxW2mfxcmOuMuYIZpdzcXU5UFIZ0LI9sYe0gUNCjdLx+kodmSC4uIljDiXz9g3LsxdiUF3w5jQ==","signatures":[{"sig":"MEUCIER8bmB0iMC3S/4NSARkz185oWySiBjbMBgH+qbTEwVoAiEA0K5jY7KN5grsrHcgZsHT1CmaMKqwueYGNl8f+I2ASbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503411},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.128.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/40ac2d58fa0ae819876cea61f1e6562c/corsair-0.1.128.tgz","_integrity":"sha512-o2JVlh4/8j7PMxW2mfxcmOuMuYIZpdzcXU5UFIZ0LI9sYe0gUNCjdLx+kodmSC4uIljDiXz9g3LsxdiUF3w5jQ==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.128_1788881664799_0.21305807116565756","host":"s3://npm-registry-packages-npm-production"}},"0.1.129":{"name":"corsair","version":"0.1.129","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.129","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"606eebc89ff5e47abc633e507dd3d22227940e3f","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.129.tgz","fileCount":45,"integrity":"sha512-w9sjS83LHEq79JOcm/sv2tx3CJjnMaJGnbN9vkjv27yKB9y1ROrzbYl2hil0+RUSsaYA/hu8M31bjaLBolpibw==","signatures":[{"sig":"MEUCIQDupJI6VMRsg2YkJTClIbOV5B+/r+q8wrODgA7AXeGNeAIgQ3Ezapb2z84U0zCgkrtHBLyAYmjWL8gfG/4HjhBwaqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508629},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.129.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/fa4e086fba7d172fe2b79134d7851e04/corsair-0.1.129.tgz","_integrity":"sha512-w9sjS83LHEq79JOcm/sv2tx3CJjnMaJGnbN9vkjv27yKB9y1ROrzbYl2hil0+RUSsaYA/hu8M31bjaLBolpibw==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.129_1788890566105_0.017146281135076658","host":"s3://npm-registry-packages-npm-production"}},"0.1.130":{"name":"corsair","version":"0.1.130","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.130","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"f06a2ce8223f34e3609b43d531425caea4f765aa","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.130.tgz","fileCount":45,"integrity":"sha512-eZ7pwPP6jqHIYG/NWtlDiod+FkTu4nrS1gL1L21iM1Mlght63FcyWqLfs7n/9aktmNbEoc6thdHGe5YLAJdjmw==","signatures":[{"sig":"MEYCIQCR3sJ4fEBReoAagDCCrdA7d96ZMRo/abz4D/qXEtatggIhAMLw6W/ZQBt3amn41dVfYSLB0rFTZpN3P9NXqbMxjxdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcQUjj3o7Us8URQJ5v8HOuUIqYspuCCX1b6HNSGFfqTQIgHzXpOsqOrmA6C/MCrC5Ssij2cMjIIwng5zOf8FOfbaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509412},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.130.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/faedf17f9007e2eab0ec0dae210abc4a/corsair-0.1.130.tgz","_integrity":"sha512-eZ7pwPP6jqHIYG/NWtlDiod+FkTu4nrS1gL1L21iM1Mlght63FcyWqLfs7n/9aktmNbEoc6thdHGe5YLAJdjmw==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.130_1789081135325_0.14902999813276807","host":"s3://npm-registry-packages-npm-production"}},"0.1.131":{"name":"corsair","version":"0.1.131","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.131","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"dfb17917743bb76d2c688a0103d8a67b68e09435","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.131.tgz","fileCount":45,"integrity":"sha512-qDYQHI0lrxxrGb0qRXwUe2bXazm1oj051JV/Zv5kN2D8AtZ9lkoZeAI1mzIXVX+oAC3+mzy+bdD4Tdb9LEsAEQ==","signatures":[{"sig":"MEQCIE73yeIFf5+VK4Xbfa/Z4NLhb8dRrR2BF8Nsrl/luHwsAiAmgSNdxgWCgvY6x3xYZeTbORJf33dtMJ7WpNPgHSGlow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIH0DUsYXFh7458leFLDHdaUAbsOc/93MoCi4Bjp2FbgIhAL3f6Er6JxSsj5P0MjzkYuUQPo5yype6NSnsG1yIoibs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509404},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.131.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/7926eb7dcea075ebab17f8e1acbbf68e/corsair-0.1.131.tgz","_integrity":"sha512-qDYQHI0lrxxrGb0qRXwUe2bXazm1oj051JV/Zv5kN2D8AtZ9lkoZeAI1mzIXVX+oAC3+mzy+bdD4Tdb9LEsAEQ==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.131_1789139546527_0.13281929541869708","host":"s3://npm-registry-packages-npm-production"}},"0.1.132":{"name":"corsair","version":"0.1.132","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.132","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"538c153b9de7b0a9ce1f305ad8e539cd5ae52486","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.132.tgz","fileCount":45,"integrity":"sha512-emyG2KY059ociM6MbPC2vuMPN9sqV3IDfd8sdDNb2xDV8VATzA1WJLqL3zaceCRy5iBibpK+UqK2IwKkKtY5cw==","signatures":[{"sig":"MEYCIQCK/W/sdgot9NY4V9d3Ph69IIi5PQcpv4F+FsLWL9FXDwIhAJ/sNw3QB5JipDAhU7T7R36PW5Fug7/7DzYdBxOTTSZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDD7R9FtE2RqHP11SksvM5aVXelMot4UwQ4q7cz1Ly1oAIgfbZ8XCs0omaRRPysH3ICd270ZpLFAJiKSMz66OzPkX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514008},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.132.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/07e132fcb33f7152ed32be1e89f0732e/corsair-0.1.132.tgz","_integrity":"sha512-emyG2KY059ociM6MbPC2vuMPN9sqV3IDfd8sdDNb2xDV8VATzA1WJLqL3zaceCRy5iBibpK+UqK2IwKkKtY5cw==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.132_1789209273952_0.3830047242338568","host":"s3://npm-registry-packages-npm-production"}},"0.1.133":{"name":"corsair","version":"0.1.133","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.133","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"54556023bf0a4fca091d9616f02651af0231ea44","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.133.tgz","fileCount":45,"integrity":"sha512-6f6NU8rKhs+qxn3z++bOI8jBtylVGbIYrzeNs0avbvT1Aoditu1kQvbF4k0l6tpN74Sl6qLpzNl+++c05sW80w==","signatures":[{"sig":"MEUCIQDnbIACR4upgSb3FA71lVMbvEZyFyIBeKNIAaPa1CQVdQIgZGachZ2WX4L9kw+REbeZLrqLeomML7QKm6O7o0b5wTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNxJTHsFIolqjyxbKQTBbZB9f3DDbTZKdjZNVYetc/3gIhAL/L7VMq5m+B0FW6HpQnycGc4xs11pf8jiKW+Zngis4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516502},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.133.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/33f018d30cd47173675fc0de5a2bc31b/corsair-0.1.133.tgz","_integrity":"sha512-6f6NU8rKhs+qxn3z++bOI8jBtylVGbIYrzeNs0avbvT1Aoditu1kQvbF4k0l6tpN74Sl6qLpzNl+++c05sW80w==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.133_1789260912526_0.3451499029166629","host":"s3://npm-registry-packages-npm-production"}},"0.1.134":{"name":"corsair","version":"0.1.134","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.134","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"a11339c6ddf657c06f604a9f87649324d53f1f7c","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.134.tgz","fileCount":45,"integrity":"sha512-mHE8NtUi5Uzb35XuIGyEZ51H/AHrNp7WHDzGcjKUUKwYuTam4F8EUsbzN0g8Pv6IxSo/6AMhPwcoN7m9yN4ahw==","signatures":[{"sig":"MEYCIQD/dj2Nm6/UQ6zcy2Lm+G5LV/8PySyvhPYnoSbIE5NvdwIhAIepdF0H1TLssL6MmnKvE95386gbSox+YvJwpvS1Jfnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFg8GjEqJ2rfCbetEtj43HYiImQ/pCA1yrM5/3SdFi3EAiEAtW1uIh1ILkGcsOTTwYosOQatYRtdndYUmDVw202m73E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516595},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.134.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/0d58e0977587f846d0e2f3359f324b7b/corsair-0.1.134.tgz","_integrity":"sha512-mHE8NtUi5Uzb35XuIGyEZ51H/AHrNp7WHDzGcjKUUKwYuTam4F8EUsbzN0g8Pv6IxSo/6AMhPwcoN7m9yN4ahw==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.134_1789370268507_0.8365152913768072","host":"s3://npm-registry-packages-npm-production"}},"0.1.135":{"name":"corsair","version":"0.1.135","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.135","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"9437e0d662cca08d1804266ff0c79805d091af8f","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.135.tgz","fileCount":45,"integrity":"sha512-vVrSDy8V3Cd3aKOpAMRULoBSze24yRhwaLwVH/pzPFBT+vUKyXWWTd1A++RgkiTkT6WLmT1vs7r4mdvkkp3wlQ==","signatures":[{"sig":"MEUCIQCsIN/T54ylso6o44eQnXTWxGHAzJjunRtP4abUyqpaNgIgOJPhUtyNC93oY98nnX/GrofsSJwP139tq7ZpOvlCNAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzMfPhGLxRRORsFNtzUszZ1N8/9hSw0h2PhS7h2y3NjAiBUWXgjOjYlRnmG69DyXJDw5ad2Y4IH3PON0/mxP9KI9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523928},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.135.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/15a853cabc3141a7c8031b47c148e05f/corsair-0.1.135.tgz","_integrity":"sha512-vVrSDy8V3Cd3aKOpAMRULoBSze24yRhwaLwVH/pzPFBT+vUKyXWWTd1A++RgkiTkT6WLmT1vs7r4mdvkkp3wlQ==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.135_1789554376473_0.7066044330526613","host":"s3://npm-registry-packages-npm-production"}},"0.1.136":{"name":"corsair","version":"0.1.136","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.136","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"6dfcd49d533bd5d02983b1b4b8e8a8ad8bf10fee","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.136.tgz","fileCount":45,"integrity":"sha512-eqZJ8CnBHHlygmHehnDT5stQk6AwpkbsUhMHMDupm9131XDQ0cFDhAWKVtPo5dJ8wihGkmL7sbvykV60PW3OPQ==","signatures":[{"sig":"MEUCIQC8+IYY034GnC2i++ExyNYul2sKU7158jj4S1+wtOpmOAIgBZ083zTbdNE9rgMmul8pq4sY3G6PsEGSzHJSe3g10k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYUak4sa8iFbh5srYcbsqAFgAy1ZVuIRHKxZBScxZ6SAIgPsR3RQBKaMtegIVIuOHulnR2mb3GbcjrjTxRs3U1ixk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524105},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.136.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/4715b0602904ec2d81cc29c03b701357/corsair-0.1.136.tgz","_integrity":"sha512-eqZJ8CnBHHlygmHehnDT5stQk6AwpkbsUhMHMDupm9131XDQ0cFDhAWKVtPo5dJ8wihGkmL7sbvykV60PW3OPQ==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.136_1789567477247_0.754738013227525","host":"s3://npm-registry-packages-npm-production"}},"0.1.137":{"name":"corsair","version":"0.1.137","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","_id":"corsair@0.1.137","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"homepage":"https://corsair.dev","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"c45c6633436e57aad03794bcf80ccac31fe4d2b8","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.137.tgz","fileCount":48,"integrity":"sha512-omJOFroKlLE9GnAjN7/Az8SYjgaSFxD6SfKlwH59ld9AcO1W1vtSVhBUioylDhr+tYRB3TY1/WPsMR9eNFYk2g==","signatures":[{"sig":"MEQCIH1HEwK2tObFTtOZ2rg7xWVOHHN/SCddNKsn47cZuHIOAiArgvQuSgANrpVC/VSMce+a+S/nizvNIQd77p0b5OKvNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3ailon3Dit/kXxuKTnGqhyFpjBLm+9gpK03voMEqiCQIhAJPS2iXX08H7i1OJyVK4yUkVQywZE9b5mv3VQxYcHrRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536894},"main":"./dist/index.js","type":"module","_from":"file:corsair-0.1.137.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./connect":{"types":"./dist/connect.d.ts","default":"./dist/connect.js","dev-source":"./connect.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"_resolved":"/tmp/e4a8e0ee1c188a9e7703248fac19d390/corsair-0.1.137.tgz","_integrity":"sha512-omJOFroKlLE9GnAjN7/Az8SYjgaSFxD6SfKlwH59ld9AcO1W1vtSVhBUioylDhr+tYRB3TY1/WPsMR9eNFYk2g==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 200+ integrations, with credentials that stay in your own database.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/corsair_0.1.137_1789738625674_0.07582717634407499","host":"s3://npm-registry-packages-npm-production"}},"0.1.138":{"_id":"corsair@0.1.138","bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"dist":{"shasum":"78f34306aa9579b1099436299a148d85efe0dd5b","tarball":"https://registry.npmjs.org/corsair/-/corsair-0.1.138.tgz","fileCount":48,"integrity":"sha512-EY4TxTCzyKoFa55e3ZOeyQgh3+mT75LysX5LvLV8tSH8gE6DtCU3u3vM5zLbhcmrsnNlwURc5H5LZFl7e+ZD3w==","signatures":[{"sig":"MEMCH0dHlCKPEkTw0IH+aueycIfDejlestFbiFAFVY1s6OoCIGK6LIhs81LWrdSfo9hGQqyGyrCMpcheIKJfgVEelK4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEK712iVPVncH49xw57Upth8AjF7MlumcjAHHfcPO4X7AiBi8V1AeXg+gtX9YRg8ow4iKUHfPLvjNnE96SiPPjn7Wg=="}],"unpackedSize":545630},"main":"./dist/index.js","name":"corsair","type":"module","_from":"file:corsair-0.1.138.tgz","types":"./dist/index.d.ts","author":{"url":"https://corsair.dev","name":"Corsair"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","dev-source":"./index.ts"},"./db":{"types":"./dist/db.d.ts","default":"./dist/db.js","dev-source":"./db.ts"},"./hub":{"types":"./dist/hub.d.ts","default":"./dist/hub.js","dev-source":"./hub.ts"},"./orm":{"types":"./dist/orm.d.ts","default":"./dist/orm.js","dev-source":"./orm.ts"},"./core":{"types":"./dist/core.d.ts","default":"./dist/core.js","dev-source":"./core.ts"},"./http":{"types":"./dist/http.d.ts","default":"./dist/http.js","dev-source":"./http.ts"},"./oauth":{"types":"./dist/oauth.d.ts","default":"./dist/oauth.js","dev-source":"./oauth.ts"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js","dev-source":"./setup.ts"},"./tests":{"types":"./dist/tests.d.ts","default":"./dist/tests.js","dev-source":"./tests.ts"},"./tunnel":{"types":"./dist/tunnel.d.ts","default":"./dist/tunnel.js","dev-source":"./tunnel.ts"},"./connect":{"types":"./dist/connect.d.ts","default":"./dist/connect.js","dev-source":"./connect.ts"},"./client/react":{"types":"./dist/client/react/index.d.ts","default":"./dist/client/react/index.js","dev-source":"./client/react/index.ts"},"./hub/tunnel/run-tunnel":{"types":"./dist/hub/tunnel/run-tunnel.d.ts","default":"./dist/hub/tunnel/run-tunnel.js","dev-source":"./hub/tunnel/run-tunnel.ts"}},"license":"Apache-2.0","scripts":{"ind":"tsx index.ts","test":"jest","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup","test:api":"jest --testPathPattern=api\\.test\\.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"jest --watch","build:watch":"tsup --watch","postinstall":"node scripts/postinstall-frpc.mjs","test:coverage":"jest --coverage"},"version":"0.1.138","_npmUser":{"name":"corsair.dev","email":"dev@corsair.dev"},"homepage":"https://corsair.dev","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"_resolved":"/tmp/edd09b3b335748fde1ec3f02e9688dac/corsair-0.1.138.tgz","_integrity":"sha512-EY4TxTCzyKoFa55e3ZOeyQgh3+mT75LysX5LvLV8tSH8gE6DtCU3u3vM5zLbhcmrsnNlwURc5H5LZFl7e+ZD3w==","repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"_npmVersion":"11.19.0","description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 350+ integrations, with credentials that stay in your own database.","directories":{},"maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.1.13","uuid":"^13.0.0","kysely":"^0.28.5","kysely-postgres-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^29.7.0","tsup":"^8.0.1","react":"^19.2.7","dotenv":"^17.2.3","express":"^5.2.1","fastify":"^5.12.1","js-yaml":"^4.1.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","postgres":"^3.4.7","@types/pg":"^8.15.6","react-dom":"^19.2.7","typescript":"^5.3.3","@types/jest":"^29.5.14","@types/node":"^24.10.1","@types/react":"^19.2.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.0.0","node-fetch-native":"^1.6.7","react-test-renderer":"^19.2.7","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","@types/react-test-renderer":"^19.1.0","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"@corsair-dev/frpc-linux-x64":"0.1.117","@corsair-dev/frpc-win32-x64":"0.1.117","@corsair-dev/frpc-darwin-x64":"0.1.117","@corsair-dev/frpc-linux-arm64":"0.1.117","@corsair-dev/frpc-win32-arm64":"0.1.117","@corsair-dev/frpc-darwin-arm64":"0.1.117"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/corsair_0.1.138_1790254658578_0.656913236224903"}}},"time":{"created":"2016-03-16T06:13:06.122Z","modified":"2026-09-24T12:57:38.860Z","0.0.1":"2016-03-16T06:13:06.122Z","0.0.2":"2016-03-21T16:26:00.514Z","1.0.0":"2026-01-24T19:55:33.424Z","0.1.0":"2026-01-27T23:30:47.543Z","0.1.1":"2026-01-30T01:34:45.140Z","0.1.2":"2026-02-03T00:21:34.847Z","0.1.3":"2026-02-07T01:44:07.428Z","0.1.4":"2026-02-10T00:00:34.085Z","0.1.5":"2026-02-10T17:31:52.126Z","0.1.6":"2026-02-13T18:30:47.934Z","0.1.7":"2026-02-19T00:58:29.064Z","0.1.8":"2026-02-19T21:58:15.788Z","0.1.9":"2026-02-19T23:11:07.300Z","0.1.10":"2026-02-20T18:57:04.685Z","0.1.11":"2026-02-22T18:34:01.436Z","0.1.12":"2026-02-23T18:19:34.551Z","0.1.13":"2026-02-25T00:32:28.635Z","0.1.14":"2026-02-25T20:03:32.890Z","0.1.16":"2026-02-26T07:08:52.634Z","0.1.17":"2026-02-26T20:06:32.447Z","0.1.18":"2026-02-27T21:00:33.524Z","0.1.19":"2026-02-27T22:17:42.626Z","0.1.20":"2026-03-01T01:26:17.076Z","0.1.21":"2026-03-02T16:59:28.020Z","0.1.22":"2026-03-02T17:45:52.674Z","0.1.23":"2026-03-02T20:04:52.130Z","0.1.24":"2026-03-03T19:15:48.487Z","0.1.25":"2026-03-03T21:01:22.471Z","0.1.26":"2026-03-03T21:36:44.992Z","0.1.27":"2026-03-07T18:21:47.303Z","0.1.28":"2026-03-07T18:55:01.785Z","0.1.30":"2026-03-13T16:46:20.069Z","0.1.31":"2026-03-13T21:46:50.549Z","0.1.32":"2026-03-13T22:06:03.869Z","0.1.33":"2026-03-14T14:08:03.201Z","0.1.35":"2026-03-16T04:24:46.018Z","0.1.36":"2026-03-17T02:15:45.330Z","0.1.37":"2026-03-18T04:03:28.973Z","0.1.38":"2026-03-18T14:56:45.181Z","0.1.39":"2026-03-18T16:57:43.029Z","0.1.40":"2026-03-19T17:30:45.041Z","0.1.41":"2026-03-19T17:38:50.402Z","0.1.42":"2026-03-24T16:12:29.523Z","0.1.43":"2026-03-30T16:25:20.671Z","0.1.44":"2026-03-30T17:19:25.572Z","0.1.45":"2026-03-30T22:10:14.030Z","0.1.46":"2026-04-03T04:29:05.186Z","0.1.47":"2026-04-03T20:34:15.789Z","0.1.48":"2026-04-04T03:44:04.446Z","0.1.49":"2026-04-05T18:27:05.513Z","0.1.50":"2026-04-05T22:06:05.702Z","0.1.51":"2026-04-07T01:46:10.949Z","0.1.52":"2026-04-08T01:42:19.776Z","0.1.53":"2026-04-09T02:36:42.235Z","0.1.54":"2026-04-09T03:52:28.626Z","0.1.55":"2026-04-15T17:17:46.125Z","0.1.56":"2026-04-16T21:04:14.543Z","0.1.57":"2026-04-17T19:13:48.482Z","0.1.58":"2026-04-17T23:33:26.824Z","0.1.59":"2026-04-18T06:30:57.597Z","0.1.60":"2026-04-25T01:43:40.523Z","0.1.61":"2026-04-26T01:03:08.641Z","0.1.62":"2026-04-26T03:29:55.659Z","0.1.63":"2026-04-26T20:48:54.010Z","0.1.64":"2026-04-28T05:39:21.597Z","0.1.65":"2026-04-28T18:36:22.740Z","0.1.66":"2026-04-29T15:24:04.981Z","0.1.67":"2026-05-05T23:25:46.366Z","0.1.68":"2026-05-14T20:32:22.465Z","0.1.69":"2026-05-18T17:46:33.430Z","0.1.70":"2026-05-21T15:08:50.743Z","0.1.71":"2026-06-04T15:20:22.085Z","0.1.72":"2026-06-04T17:42:11.821Z","0.1.73":"2026-06-04T19:47:28.250Z","0.1.74":"2026-06-04T20:56:20.835Z","0.1.75":"2026-06-08T21:47:46.882Z","0.1.76":"2026-06-10T20:45:41.148Z","0.1.77":"2026-06-23T15:30:49.144Z","0.1.78":"2026-06-23T18:23:39.351Z","0.1.79":"2026-06-23T21:56:18.550Z","0.1.80":"2026-06-23T22:07:25.717Z","0.1.81":"2026-06-23T22:22:42.210Z","0.1.82":"2026-06-24T14:27:12.305Z","0.1.83":"2026-06-24T16:57:03.398Z","0.1.84":"2026-06-24T22:29:56.179Z","0.1.85":"2026-06-24T22:38:14.769Z","0.1.87":"2026-06-24T23:20:01.998Z","0.1.88":"2026-06-25T00:54:45.998Z","0.1.89":"2026-06-25T01:05:04.615Z","0.1.90":"2026-06-25T01:35:17.043Z","0.1.91":"2026-06-25T13:47:19.447Z","0.1.92":"2026-06-25T14:08:12.118Z","0.1.93":"2026-06-28T19:02:17.993Z","0.1.94":"2026-06-29T02:33:12.802Z","0.1.95":"2026-06-29T04:19:15.250Z","0.1.96":"2026-06-29T16:25:07.849Z","0.1.97":"2026-06-29T17:50:18.072Z","0.1.98":"2026-06-29T21:47:40.130Z","0.1.99":"2026-07-12T03:17:15.579Z","0.1.100":"2026-07-12T18:01:25.606Z","0.1.101":"2026-07-12T18:15:37.791Z","0.1.102":"2026-07-14T02:39:25.273Z","0.1.103":"2026-07-18T15:13:23.080Z","0.1.106":"2026-07-22T02:39:58.886Z","0.1.107":"2026-07-22T18:53:33.600Z","0.1.108":"2026-07-24T01:16:18.798Z","0.1.109":"2026-07-26T15:49:05.967Z","0.1.110":"2026-07-30T12:11:21.247Z","0.1.111":"2026-08-06T14:47:07.226Z","0.1.112":"2026-08-06T14:53:28.122Z","0.1.113":"2026-08-06T15:20:10.212Z","0.1.114":"2026-08-08T20:51:14.492Z","0.1.115":"2026-08-16T19:38:51.271Z","0.1.116":"2026-08-16T20:02:34.610Z","0.1.117":"2026-08-16T22:35:03.242Z","0.1.118":"2026-08-19T14:47:37.718Z","0.1.119":"2026-08-20T00:08:04.576Z","0.1.120":"2026-08-24T13:51:28.625Z","0.1.121":"2026-08-26T16:50:47.430Z","0.1.122":"2026-08-26T19:53:42.821Z","0.1.123":"2026-09-01T04:14:13.324Z","0.1.124":"2026-09-01T08:48:07.266Z","0.1.125":"2026-09-02T13:57:20.771Z","0.1.126":"2026-09-03T12:46:10.361Z","0.1.127":"2026-09-04T12:22:23.894Z","0.1.128":"2026-09-08T15:34:24.968Z","0.1.129":"2026-09-08T18:02:46.441Z","0.1.130":"2026-09-10T22:58:55.441Z","0.1.131":"2026-09-11T15:12:26.647Z","0.1.132":"2026-09-12T10:34:34.055Z","0.1.133":"2026-09-13T00:55:12.624Z","0.1.134":"2026-09-14T07:17:48.629Z","0.1.135":"2026-09-16T10:26:16.577Z","0.1.136":"2026-09-16T14:04:37.398Z","0.1.137":"2026-09-18T13:37:05.763Z","0.1.138":"2026-09-24T12:57:38.670Z"},"bugs":{"url":"https://github.com/corsairdev/corsair/issues"},"author":{"url":"https://corsair.dev","name":"Corsair"},"license":"Apache-2.0","homepage":"https://corsair.dev","keywords":["integrations","oauth","api","connectors","ai-agents","mcp","webhooks","multi-tenant","self-hosted","corsair"],"repository":{"url":"git+https://github.com/corsairdev/corsair.git","type":"git","directory":"packages/corsair"},"description":"Open-source integration layer for AI agents and apps. Managed OAuth, webhooks, and one API for 350+ integrations, with credentials that stay in your own database.","maintainers":[{"name":"corsair.dev","email":"dev@corsair.dev"}],"readme":"# Corsair: Connect your users to their apps\n\n<div align=\"center\">\n\n[Website](https://corsair.dev) · [Discord](https://discord.gg/uNgCP3mSzU) · [X](https://x.com/corsairdotdev) \n\n</div>\n\nCorsair is a fully-featured product integration platform with a seamless DX. Build anything, from an agent working across all your integrations to a multi-tenant dashboard for your users to connect to anything.\n\n\n```\nimport { createCorsair } from 'corsair';\nimport { github } from '@corsair-dev/github';\nimport { slack } from '@corsair-dev/slack';\n\nexport const corsair = createCorsair({\n  plugins: [github(), slack()],\n  database: db,\n  kek: process.env.CORSAIR_KEK!,\n  hub: {\n    projectApiKey: process.env.CORSAIR_API_KEY!,\n    signingSecret: process.env.CORSAIR_SIGNING_SECRET!,\n  },\n});\n```\n\n## Why does this exist?\n\n### More than MCP\n\nMost agent integration tools are MCP-only. Corsair is built on a REST API, so the same integration layer works for agents, backend services, and the dashboards your customers use.\n\n### One syntax for every integration\n\nThe more third-party APIs your agent touches, the more glue code you write. Corsair gives every integration the same syntax, and we maintain the adapters behind it. Connect once instead of rewriting plumbing for each new tool.\n\n### Open source, your data\n\nClosed integration platforms keep your users' tokens and data on infrastructure you can't inspect or leave. Corsair is open source. Self-host it, or use Hub if you want us to handle OAuth refresh and webhooks. Your data remains yours either way.\n\n## Contributing\n\nWe welcome PRs for the core library, docs, tooling, and new integration plugins. Read [CONTRIBUTING.md](CONTRIBUTING.md) for the full workflow.\n\nFor a new integration, claim it on the [OSS Integrations page](https://corsair.dev/oss) before you start, then open an issue with the API you want to add. Questions? Ask in [Discord](https://discord.gg/uNgCP3mSzU).\n\n---\n## License\n\nLicensed under the Apache License, Version 2.0. See [LICENSE](https://github.com/corsairdev/corsair/blob/main/LICENSE) for details.","readmeFilename":"README.md"}