{"_id":"@bluealba/conduit-plugins-sdk","_rev":"15-6a09fdf7f50eb16cf08580fce2f57ab4","name":"@bluealba/conduit-plugins-sdk","dist-tags":{"latest":"1.2.0-feature-rms-366-add-new-advanced--273"},"versions":{"1.0.0-develop-100":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0-develop-100","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"UNLICENSED","_id":"@bluealba/conduit-plugins-sdk@1.0.0-develop-100","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"9ee159aa8328f6f53bb694c0d4268965d97454ab","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0-develop-100.tgz","fileCount":21,"integrity":"sha512-FqHgkrBkWxQMGgZKt3DjUC0+jx8t+AHPXVSeSQNuiCAUuC7XSEjJ00+Gu/qlOQl5Fi2e5v0gVBAu3sGNrDfEgA==","signatures":[{"sig":"MEUCIDqMCSgL0nfsMe7yFi7vVxTHb+zPGsxOujJjahXtHAp4AiEAg67RPFHJ0yn2hssEpseKzrrXuOZfWKLXUyCylu2EcUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37507},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb245190e05673b5529ae223aa24c01871be4e62","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0-develop-100_1776278929720_0.693219953452797","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-develop-101":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0-develop-101","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"UNLICENSED","_id":"@bluealba/conduit-plugins-sdk@1.0.0-develop-101","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"51d275c25856907dc758874d6ad526bf8a2f6318","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0-develop-101.tgz","fileCount":21,"integrity":"sha512-8skwHdTOisKr2J42SsdT2QuljfOl3cLTUgZ/P7LV5ken91KDQzU5Ehgianzm5ZqG4SJXP5zJP5wtwv/DrZiLSg==","signatures":[{"sig":"MEUCIQD9W59wRSVFF1K1p1RSTd3mOJHMHUH5BEQ1J9qOfxFesAIgRHp4zDMb9f7m4pawDBvmEYX4tsu7BfDnnVceXJ48/nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b41f62592021e9359321b282d445785ec577f002","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0-develop-101_1776281090948_0.8854205036470759","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.103":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0-rc.103","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"UNLICENSED","_id":"@bluealba/conduit-plugins-sdk@1.0.0-rc.103","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"909de6cd0d0e9497cfb083882f79b8eb436c9f25","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0-rc.103.tgz","fileCount":21,"integrity":"sha512-EHPM99nxF+5kC/V9Ep/nXwe4/INheVhLypncVKdMcwZWojuVimeYXEd93mrEy41g2PQRnyCn24NGHC3nLsaELg==","signatures":[{"sig":"MEUCIQCToJlx+PdUczg58ObGOe+wHQRAxM/2Xc+TyUPp3TWcSgIgJXG9aWYajr5aZELwY+v08qID/MxeksPKTky8UOmnuGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37664},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6d68d655c97c72eb3315fbfd45cf098e99d8f830","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0-rc.103_1776282216238_0.6483790224041543","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.0.0","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"53f4b8e2f2dc6e88165388781a1184c5a5c164f5","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0.tgz","fileCount":21,"integrity":"sha512-38uWyYVIma7pz2EeILQZrssL3hKp7eFS6aHoFjG8Zrr2rt5OdJQq9g8z5iuAzr27KWRqtE0EqVhR/Yh2mW2Xrg==","signatures":[{"sig":"MEYCIQCCbXAjSgZepOBIkL9gwlYfslXJSo6VYS7+23t3ckKGRgIhAJwHeIOknSG7bkChPjo5c/0iUAkgNY6X+zMcfKsJ39Wb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37675},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad10ff53b35e2a1302d106a853d4f6ed7e641a83","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0_1776351726922_0.7804838023910501","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-develop-105":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0-develop-105","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.0.0-develop-105","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"f2718a53627255c0b779c795eff4f46e25e93888","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0-develop-105.tgz","fileCount":21,"integrity":"sha512-RoiM77F6hkHTkXi6gHUg94xVaUU2rTiZ8bHpIZvIIyqoUFbqutO2es52Z4Qm1l59DvLIgS1MMFJqX9U+uuoEOA==","signatures":[{"sig":"MEUCIFyJ3/idjbVct+TZI0ORKkxm9thwhTGbeYyKTGsz9i3EAiEAx0Ctz4ciusCWkAAmPfqal8OQA5b/0hOzGa3w3p/7AM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37687},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad10ff53b35e2a1302d106a853d4f6ed7e641a83","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0-develop-105_1776351809000_0.40274277410229","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-develop-169":{"name":"@bluealba/conduit-plugins-sdk","version":"1.0.0-develop-169","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.0.0-develop-169","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"7e7cb06c432be5f121fcaf52f757ff12830b123f","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.0.0-develop-169.tgz","fileCount":21,"integrity":"sha512-yu+tPFXN7yjx42hWQ/ANKGVz0PK0cCZ32GM63ImC/WNQFLAeG0eL8ptmgL+60L2X4OZieyBO50rSrpaKim8GEA==","signatures":[{"sig":"MEQCIEXIrgNkjI0o+A3hz1HvtfZyWJx5CAvRWs6QHWGjoz61AiBOn6J3uF0XZLHtJq1TXKXXlPY6No3w0jSANolcWrDuUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38118},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd431f9d1a43c6db632c22f6dd40133c21f5d99c","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.7","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.0.0-develop-169_1779116123848_0.45196207413039113","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-develop-229":{"name":"@bluealba/conduit-plugins-sdk","version":"1.1.0-develop-229","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.1.0-develop-229","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"abbe8d62363115678e9c14459647b80aa175bb07","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.1.0-develop-229.tgz","fileCount":21,"integrity":"sha512-ub/vKyX+dt7Nx5ucT/pjs5MemD0np/g+t/nAFsp6bp3sYRfvh0aMxz1dy1GbgIceBVruE7Kcb/C/Ec2ZFdcT4A==","signatures":[{"sig":"MEUCIBHTRaDLeXA1RIEo8eOgb/n9BS2aaA2vIiTI2iHGbb21AiEArbDY42tZtqO2YC69U7NwH2s5PdtD9YuxZ4Pivu7CEag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39487},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4504aa213792daa4e3c278e3ca598dda27a630a0","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.1.0-develop-229_1780947235494_0.5008204525286062","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-develop-236":{"name":"@bluealba/conduit-plugins-sdk","version":"1.1.0-develop-236","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.1.0-develop-236","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"ff63ef4b55a123f2d260474ff77e19f538277f4b","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.1.0-develop-236.tgz","fileCount":21,"integrity":"sha512-VgHopxMIDFpigwcE6ONYhhpWhy3pZjz5Qu1f+/1VbO6Yep5WEqAkk12xSROg1ouJ8n+fDIIe6BHcP0ZmEu4iLA==","signatures":[{"sig":"MEUCIEMACJ+ql8/26Cadno8GoOonERre14eMbIBrSTVQV4h6AiEA3XsLr9jWl2JMI/Des4tjaYPRTsZ7m8l/5czEssvTPrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39750},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b66972ba4078be252490f87a4d0d0c8258214b27","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.1.0-develop-236_1780949047872_0.6341413041248738","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-feature-rms-344-create-corporate--241":{"name":"@bluealba/conduit-plugins-sdk","version":"1.1.0-feature-rms-344-create-corporate--241","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.1.0-feature-rms-344-create-corporate--241","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"897ce289f522dc8caa6d09ddd4abf2f3c983d235","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.1.0-feature-rms-344-create-corporate--241.tgz","fileCount":21,"integrity":"sha512-O70vsHnDyBuCMk13lnJzaXbFBDNhoPu7UWk9cx/usO509o8WNYeZj56oZwO4Xwy8PmV1SHxcnHg7V2b5hE2J2Q==","signatures":[{"sig":"MEYCIQDf/chdexlNS/ZhyOeaTS1lisP7cQkeTdxwyYBLBVgsUQIhAL5nd6y/Zn3ruZLlJ7LI896DBQYjoFBKDFoE5NqqNkcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39776},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"593988a0084633fb7dffc006473ecb764c93950e","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.1.0-feature-rms-344-create-corporate--241_1781031508687_0.5276613208328491","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bluealba/conduit-plugins-sdk","version":"1.1.0","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.1.0","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"5e0e1cf9819684cf1c28bf88371d47de9c11c5e3","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.1.0.tgz","fileCount":21,"integrity":"sha512-QEfOdy1DOKpF++b6Zp8mEdhz5Knn2zTJ40sZtbbHulajY9CrjnpUgfG0GmEWc7oqRalSwy6CGEKF/aGOw+GSqw==","signatures":[{"sig":"MEUCICDlyu8o3zb8PYEeT48KjwrxD0unROAjt1S/cQdwXmmmAiEA3TegWeFLbzx0/jRHzjI5lXWRUeMmErFx9Db1CGDKusU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40442},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"28f9b13b15f82403501411fb0d4bac09a3f8e414","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.1.0_1781186367748_0.9294863621716654","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bluealba/conduit-plugins-sdk","version":"1.2.0","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.2.0","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"4de1d502d347ced4627fe801d03dde8cfc368ee5","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.2.0.tgz","fileCount":21,"integrity":"sha512-9f/KT3Lw9QjjKgED24wTQ4KPTEbmPjgk/j1y9wnwO1glkzmn/NmRHrG+TclRCOwReo9IOLnvgDlzaGbjOHVXnQ==","signatures":[{"sig":"MEYCIQCKcRIl8xhZALr9CP9r1+BrN5Jo1/Pi2JW/tgImJ5poYgIhANSOieBzFySPmJij60oIJaB8XdRRiy7G0HfvcpzEmo2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40442},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8c8244cdcb080b23a9399ba205c7be8b174626ed","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.2.0_1781206266835_0.809943369558481","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-develop-258":{"name":"@bluealba/conduit-plugins-sdk","version":"1.2.0-develop-258","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.2.0-develop-258","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"03ae176b2d24d42fc10b1743c4e97567219d0834","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.2.0-develop-258.tgz","fileCount":21,"integrity":"sha512-SciJhX0A/HRaiF2tj/gshUJn/cJDULLkXbnigkxN8cBBPt/yQiNmYD9QN5YpLufsYzR7oSw/S4G+9muhARyhbg==","signatures":[{"sig":"MEUCIQCNvrmhJqFVoxkvW9q92tNsgiAYn4GQepenwreoVdKMWgIgDY2qUN9bz4AnYPKaZ6QGGhrfJvzVfKAFd0PSNii7jSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40499},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68a032ab37f7e428722a1895170c1279d47d09eb","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.2.0-develop-258_1781709667329_0.7210639671725925","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-rc.259":{"name":"@bluealba/conduit-plugins-sdk","version":"1.2.0-rc.259","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.2.0-rc.259","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"7a5e4daf9d8e5b0e3be24e818151c8cf577a9dc5","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.2.0-rc.259.tgz","fileCount":21,"integrity":"sha512-2Zi9IYGQ1aqzE0q7Ay9rp0jHdakVVG8OqLW5YFl0hCYppxbRb1yQiotYqn6Qk8Qpv6uvKWxbn1xQHm6tgIsm6Q==","signatures":[{"sig":"MEQCIGshhiXaLwzEElnNDNNd+lmd28J6ANrZAmcB/DYJ5AcmAiA0OLMQdyZKuqJ8OD9+ixMADAf3WWHx7NTX3mzYOFc5Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40494},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d6d12e3934fc16b1b18232f9b628116015c04f90","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.2.0-rc.259_1781717052792_0.6427707652594072","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-develop-262":{"name":"@bluealba/conduit-plugins-sdk","version":"1.2.0-develop-262","keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bluealba/conduit-plugins-sdk@1.2.0-develop-262","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"bin":{"conduit":"dist/cli.js"},"dist":{"shasum":"faf3b19bd7158e82a6e969f2076eac9e4fdecbc7","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.2.0-develop-262.tgz","fileCount":21,"integrity":"sha512-s2Rjuqa6A3B41n0dJFLgiC1bNKGYzf+QmTq5uUODpF3DnbpwOohD4cUXzcgNectTb9a3LY2ayCiTGjPvCCsbXA==","signatures":[{"sig":"MEYCIQCZQkVcrHsSvGqXjlcUG60MmyyTijv8zIouE+wNShnF8gIhAI7nkVTsJCIiRTA5OAXxB6m9k04ZUxvU8HuaXDaP0e6L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40499},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"86e88d6cfd3dfdcd49994b44a3ce304a13f9a9d0","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc && node scripts/copy-js-files.js"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.9.8","description":"SDK for building Resource Management Interactions plugins","directories":{},"_nodeVersion":"22.22.3","dependencies":{"esbuild":"^0.27.3"},"publishConfig":{"access":"public","@bluealba:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/conduit-plugins-sdk_1.2.0-develop-262_1781785501576_0.8423191005015331","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-feature-rms-366-add-new-advanced--273":{"name":"@bluealba/conduit-plugins-sdk","version":"1.2.0-feature-rms-366-add-new-advanced--273","description":"SDK for building Resource Management Interactions plugins","main":"dist/index.js","types":"dist/index.d.ts","bin":{"conduit":"dist/cli.js"},"scripts":{"build":"tsc && node scripts/copy-js-files.js","dev":"tsc --watch","test":"jest --passWithNoTests"},"keywords":["conduit","plugin","sdk"],"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","dependencies":{"esbuild":"^0.27.3"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^20.0.0","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.3.0","zod":"^4.3.6"},"publishConfig":{"@bluealba:registry":"https://registry.npmjs.org/","access":"public"},"_id":"@bluealba/conduit-plugins-sdk@1.2.0-feature-rms-366-add-new-advanced--273","gitHead":"643ed85aa9c323481debf43e7e55f2c7d9d4ded5","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-OMqy0bb50cIBnD3zbHZKltvLuMY8kFaadsZMjorBCd2gvPTm9/twKX96uB+EsL2Gx/vpBSko61HxFcIYMsc73w==","shasum":"5167b0c4feb486e6a3d1bb846a2a27434d942c78","tarball":"https://registry.npmjs.org/@bluealba/conduit-plugins-sdk/-/conduit-plugins-sdk-1.2.0-feature-rms-366-add-new-advanced--273.tgz","fileCount":21,"unpackedSize":40525,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFHsMCkXopGM4Zak9vQOB9eqOCm7k4phhGTpNJDXwObtAiEA+jB0O9zhr5cI3W3Dvh93GExc58RSeMX2Wq/3RRFY+ts="}]},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"directories":{},"maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/conduit-plugins-sdk_1.2.0-feature-rms-366-add-new-advanced--273_1781888635483_0.9033855484981042"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T18:48:49.620Z","modified":"2026-06-19T17:03:55.727Z","1.0.0-develop-100":"2026-04-15T18:48:49.876Z","1.0.0-develop-101":"2026-04-15T19:24:51.095Z","1.0.0-rc.103":"2026-04-15T19:43:36.381Z","1.0.0":"2026-04-16T15:02:07.068Z","1.0.0-develop-105":"2026-04-16T15:03:29.136Z","1.0.0-develop-169":"2026-05-18T14:55:23.992Z","1.1.0-develop-229":"2026-06-08T19:33:55.643Z","1.1.0-develop-236":"2026-06-08T20:04:08.006Z","1.1.0-feature-rms-344-create-corporate--241":"2026-06-09T18:58:28.862Z","1.1.0":"2026-06-11T13:59:27.945Z","1.2.0":"2026-06-11T19:31:06.967Z","1.2.0-develop-258":"2026-06-17T15:21:07.487Z","1.2.0-rc.259":"2026-06-17T17:24:13.248Z","1.2.0-develop-262":"2026-06-18T12:25:01.701Z","1.2.0-feature-rms-366-add-new-advanced--273":"2026-06-19T17:03:55.610Z"},"author":{"name":"Blue Alba"},"license":"PolyForm-Noncommercial-1.0.0","keywords":["conduit","plugin","sdk"],"description":"SDK for building Resource Management Interactions plugins","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"readme":"# @bluealba/conduit-plugins-sdk\n\nSDK for building Conduit plugins.\n\n## Installation\n\nYou can use the SDK in two ways: globally or locally within your plugin project.\n\n### Global Installation (Recommended for CLI usage)\n\nInstall the SDK globally to use the `conduit` command from anywhere:\n\n```bash\n# Using npm\nnpm install -g @bluealba/conduit-plugins-sdk\n\n# Using pnpm\npnpm install -g @bluealba/conduit-plugins-sdk\n\n# Using yarn\nyarn global add @bluealba/conduit-plugins-sdk\n```\n\nAfter global installation, the `conduit` command is available system-wide:\n\n```bash\nconduit help\nconduit create plugin my-plugin --type=source\ncd my-plugin && conduit build\n```\n\n**To uninstall globally:**\n\n```bash\n# Using npm\nnpm uninstall -g @bluealba/conduit-plugins-sdk\n\n# Using pnpm\npnpm uninstall -g @bluealba/conduit-plugins-sdk\n\n# Using yarn\nyarn global remove @bluealba/conduit-plugins-sdk\n```\n\n### Local Installation (Per-project)\n\nInstall the SDK as a dependency in your plugin project:\n\n```bash\n# Using npm\nnpm install @bluealba/conduit-plugins-sdk\n\n# Using pnpm\npnpm add @bluealba/conduit-plugins-sdk\n\n# Using yarn\nyarn add @bluealba/conduit-plugins-sdk\n```\n\nThe SDK has a peer dependency on `zod`, so make sure it is installed in your project:\n\n```bash\npnpm add zod\n```\n\nWith local installation, use package manager executors to run commands:\n\n```bash\n# Using npm\nnpx conduit build\n\n# Using pnpm\npnpm conduit build\n\n# Using yarn\nyarn conduit build\n```\n\n## Usage\n\nThis SDK provides type definitions and utilities for creating plugins for the Conduit system.\n\n### Plugin Types\n\nThe SDK includes interfaces for four plugin types:\n\n- **SourcePlugin** - Fetches data from external sources and normalizes it into `NormalizedInteraction` objects\n- **EnrichPlugin** - Processes and modifies normalized interactions\n- **RejectionPlugin** - Determines whether an interaction should be rejected and provides a reason\n- **PricePlugin** - Calculates pricing for interactions\n\n### Source Plugin Example\n\n```typescript\nimport type {\n  SourcePlugin,\n  NormalizedInteraction,\n  RawDataItem,\n  SyncContext,\n} from \"@bluealba/conduit-plugins-sdk\";\nimport { z } from \"zod\";\n\nconst ConfigSchema = z.object({\n  apiKey: z.string(),\n});\n\ntype Config = z.infer<typeof ConfigSchema>;\n\nexport class MySourcePlugin implements SourcePlugin<unknown, Config> {\n  readonly metadata = {\n    type: \"source\" as const,\n    name: \"my-source-plugin\",\n    version: \"1.0.0\",\n    displayName: \"My Source Plugin\",\n    description: \"Fetches interactions from my system\",\n    sdkVersion: \"1.0.0\",\n  };\n\n  readonly configSchema = ConfigSchema;\n  readonly secretFields = [\"apiKey\"];\n\n  async sync(\n    context: SyncContext<Config>,\n  ): Promise<{ rawData: RawDataItem; normalizedInteraction: NormalizedInteraction }[]> {\n    const { config, logger, lastSyncDate } = context;\n    logger.info({ lastSyncDate }, \"Starting sync\");\n    // Fetch and normalize data using config.apiKey\n    return [];\n  }\n}\n```\n\n### Enrich Plugin Example\n\n```typescript\nimport type {\n  EnrichPlugin,\n  RawInteraction,\n  NormalizedInteraction,\n} from \"@bluealba/conduit-plugins-sdk\";\nimport { z } from \"zod\";\n\nconst ConfigSchema = z.object({});\ntype Config = z.infer<typeof ConfigSchema>;\n\nexport class MyEnrichPlugin implements EnrichPlugin<Config> {\n  readonly metadata = {\n    type: \"enrich\" as const,\n    name: \"my-enrich-plugin\",\n    version: \"1.0.0\",\n    displayName: \"My Enrich Plugin\",\n    description: \"Enriches normalized interactions\",\n    sdkVersion: \"1.0.0\",\n  };\n\n  readonly configSchema = ConfigSchema;\n  readonly secretFields: string[] = [];\n\n  process(\n    _raw: RawInteraction,\n    normalized: NormalizedInteraction,\n    _config?: Config,\n  ): NormalizedInteraction {\n    // Modify and return the normalized interaction\n    return normalized;\n  }\n}\n```\n\n### Rejection Plugin Example\n\n```typescript\nimport type {\n  RejectionPlugin,\n  RawInteraction,\n  NormalizedInteraction,\n  RejectionResult,\n  DeepReadonly,\n} from \"@bluealba/conduit-plugins-sdk\";\nimport { z } from \"zod\";\n\nconst ConfigSchema = z.object({});\ntype Config = z.infer<typeof ConfigSchema>;\n\nexport class MyRejectionPlugin implements RejectionPlugin<Config> {\n  readonly metadata = {\n    type: \"rejection\" as const,\n    name: \"my-rejection-plugin\",\n    version: \"1.0.0\",\n    displayName: \"My Rejection Plugin\",\n    description: \"Rejects interactions matching custom criteria\",\n    sdkVersion: \"1.0.0\",\n  };\n\n  readonly configSchema = ConfigSchema;\n  readonly secretFields: string[] = [];\n\n  reject(\n    _raw: DeepReadonly<RawInteraction>,\n    normalized: DeepReadonly<NormalizedInteraction>,\n    _config?: Config,\n  ): RejectionResult | undefined {\n    if (normalized.buysideAttendees.length === 0) {\n      return { rejected: true, reason: \"No buyside attendees\" };\n    }\n    return { rejected: false, reason: null };\n  }\n}\n```\n\n### Price Plugin Example\n\n```typescript\nimport type {\n  PricePlugin,\n  RawInteraction,\n  NormalizedInteraction,\n  PricingResult,\n  DeepReadonly,\n} from \"@bluealba/conduit-plugins-sdk\";\nimport { z } from \"zod\";\n\nconst ConfigSchema = z.object({\n  pricePerAttendee: z.number().nonnegative(),\n});\n\ntype Config = z.infer<typeof ConfigSchema>;\n\nexport class MyPricePlugin implements PricePlugin<Config> {\n  readonly metadata = {\n    type: \"price\" as const,\n    name: \"my-price-plugin\",\n    version: \"1.0.0\",\n    displayName: \"My Price Plugin\",\n    description: \"Calculates pricing based on attendee count\",\n    sdkVersion: \"1.0.0\",\n  };\n\n  readonly configSchema = ConfigSchema;\n  readonly secretFields: string[] = [];\n\n  calculatePricing(\n    _raw: DeepReadonly<RawInteraction>,\n    normalized: DeepReadonly<NormalizedInteraction>,\n    config?: Config,\n  ): PricingResult {\n    const pricePerAttendee = config?.pricePerAttendee ?? 50;\n    const value = normalized.buysideAttendees.length * pricePerAttendee;\n    return {\n      strategy: \"per-attendee\",\n      matchedRule: `${normalized.buysideAttendees.length}-attendees`,\n      value,\n    };\n  }\n}\n```\n\n## CLI Commands\n\nThe SDK provides command-line tools for scaffolding, building, and publishing plugins.\n\n### Available Commands\n\n#### Check available commands\n\n```bash\nconduit help\n```\n\n#### Create a new plugin\n\n```bash\nconduit create plugin <name> --type=<type>\n```\n\nIf `--type` is omitted, an interactive prompt lets you select the plugin type.\n\nPlugin types: `source`, `enrich`, `rejection`, `price`\n\n#### Build a plugin\n\n```bash\nconduit build\n```\n\n#### Publish a plugin to the server\n\n```bash\nconduit publish\n```\n\nUploads `dist/bundle.js` to the Conduit server. Set the `CONDUIT_URL` environment variable to point to a non-default server (default: `http://localhost:3000`).\n\n### Usage with Different Package Managers\n\n#### Using npm\n\n```bash\n# Check available commands\nnpx conduit help\n\n# Create a new plugin\nnpx conduit create plugin my-plugin --type=source\n\n# Build the plugin\nnpx conduit build\n\n# Publish the plugin\nnpx conduit publish\n\n# Or via package.json scripts\nnpm run build\n```\n\n#### Using pnpm\n\n```bash\n# Check available commands\npnpm conduit help\n\n# Create a new plugin (pnpm automatically finds binaries)\npnpm conduit create plugin my-plugin --type=source\n\n# Build the plugin\npnpm conduit build\n\n# Publish the plugin\npnpm conduit publish\n\n# Or via package.json scripts\npnpm build\n```\n\n#### Using yarn\n\n```bash\n# Check available commands\nyarn conduit help\n\n# Create a new plugin\nyarn conduit create plugin my-plugin --type=source\n\n# Build the plugin\nyarn conduit build\n\n# Publish the plugin\nyarn conduit publish\n\n# Or via package.json scripts\nyarn build\n```\n\n### Example Workflow\n\n```bash\n# 1. Create a new source plugin\npnpm conduit create plugin salesforce-source --type=source\n\n# 2. Navigate into the plugin directory\ncd salesforce-source\n\n# 3. Install dependencies\npnpm install\n\n# 4. Implement the plugin logic in src/plugin.ts\n\n# 5. Build the plugin\npnpm conduit build\n\n# 6. Publish to the Conduit server\npnpm conduit publish\n```\n\n### Adding to package.json scripts\n\nFor convenience, add this script to your plugin's `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"build\": \"conduit build\"\n  }\n}\n```\n\n### Environment Variables\n\n| Variable      | Description                              | Default                  |\n|---------------|------------------------------------------|--------------------------|\n| `CONDUIT_URL` | Conduit server base URL for `publish`    | `http://localhost:3000`  |\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build the SDK\npnpm build\n\n# Watch mode for development\npnpm dev\n\n# Run tests\npnpm test\n```\n","readmeFilename":"README.md"}