{"_id":"cirrus-for-sfdx","_rev":"30-60cf49bdf6d73ee1720c74dfab1e79d5","name":"cirrus-for-sfdx","dist-tags":{"latest":"0.15.0"},"versions":{"0.0.1":{"name":"cirrus-for-sfdx","version":"0.0.1","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.1","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"7e8bdaabf98bf991a6d3c4bb961d19e050598846","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.1.tgz","fileCount":9,"integrity":"sha512-5pTnRBYGhKsDA4sJrYLqukP7behwanrIm5jOVnPOZr5wwg8buHuBi1dgB18wygQuWRVYZwIdFsKSr0Rl3G+CZA==","signatures":[{"sig":"MEUCIHFll6hTf9eLv2uYhhKMbjyzGDbx70bgTLniTjTcCTUhAiEAltwppN6/WyWKcIye3hKLX1lolcQQVNv4c4MXl5l1CUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10294},"engines":{"node":">=14.0.0"},"gitHead":"49b2dd513a151fef566e43e79b1ff2ecdf6b86a0","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"9.2.0","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.1_1752699388241_0.3007539133272976","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"cirrus-for-sfdx","version":"0.0.3","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.3","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"99ae541fdf24c19cf832dd98fbbe06f26502aa47","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.3.tgz","fileCount":8,"integrity":"sha512-0pkK6Mp6xWbRWpcbgTRjyNnZS/bxUmlowImYekKa5H8Pz9/kFmsvQbh+JPhn9aONde6bzldu84NuohHkXi6rzQ==","signatures":[{"sig":"MEYCIQDF9fpjmGPE+rBi/2frlY/PS/BTM/hi8CQaxRA0HMX/SQIhAIWEkWiBcCrGSETavVrD/qmwHGz9ogNWsX/4C2qtnPnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10263},"engines":{"node":">=14.0.0"},"gitHead":"3ef520c3b44a84bc9034210134381e4219f2e4da","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.3_1752700968785_0.4462477166270422","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"cirrus-for-sfdx","version":"0.0.4","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.4","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"a2f042149bf65804257483213699c04f6d37eaf1","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.4.tgz","fileCount":10,"integrity":"sha512-DnHBBFgha0whb53cTPgfBUVBZUfqljMFQayMD/1PK07+fZKflXEvbBQrKWc4XTPYJAJBALFQLyVYsntLjDDQAw==","signatures":[{"sig":"MEUCIFIGLwDDL9pHb6uFFH4o0JrRA6gPbnMH5yDzg5xBE5aKAiEA5+1wg9uKcCMKybioeoikdaDetNuktM4pEp9pfQoSrcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20258},"engines":{"node":">=14.0.0"},"gitHead":"a9150be78a51c0b4112e571ae75b91fd4f631435","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.4_1753022671529_0.6792446887242951","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"cirrus-for-sfdx","version":"0.0.5","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.5","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"35e1169ade4aa56abb900b03aec26c11c905761c","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.5.tgz","fileCount":10,"integrity":"sha512-12AA1nlwbcyJuC0C6/oe5Bg9Lu4CsY63Uhym/OJKl4seepYQt21WzEhhKaZttCE40G8rw1TXTcSc62N+hwDKpA==","signatures":[{"sig":"MEUCIClz6M2Epb0xRR51W+s7aXYIEtRsDM5QaRz8SO6pub+NAiEAvYNrUkRNFlNJXN6rATDIF1Sz+LRFp+sE2UrwL5Z3VoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20712},"engines":{"node":">=14.0.0"},"gitHead":"f3a94a292b0a9e41aac002a681aa6ce52d88a02d","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.5_1753023500896_0.21280586173792804","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"cirrus-for-sfdx","version":"0.0.6","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.6","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"e36bc7298e739fae60698992d23911cbd0d7122c","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.6.tgz","fileCount":12,"integrity":"sha512-SjR8GZXZkVFCgTKnNoKPpK+r60iKSbHtxEicxSulH9dDSrSsdAL/yF+twXzKoM/xtkz0MSB1H/FWAcpR0jsCBQ==","signatures":[{"sig":"MEQCIGJWG3DNqUbDY70BXL7YGHqQ1kmcLd3QrFbd8x/hgXp6AiAcNM3lbKPlL4dMFo2kffxEaQ3cdBd05SKyXf1DwouDRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26916},"engines":{"node":">=14.0.0"},"gitHead":"a756fb92e712e5fdc6422b69901ccf3656133ba5","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.6_1753046158034_0.43065010837674533","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"cirrus-for-sfdx","version":"0.0.7","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.0.7","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"ba52051e5d10059e89a79586d7dcb7e974455c53","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.0.7.tgz","fileCount":13,"integrity":"sha512-x+gLwDxzHEQ0o7pyd4I+4CZgyYuYqJbNQc2TLQc6R1I3WXiKippsAYiDZhu7Re6US0Y94Tqdk/r+A4ALJpql2g==","signatures":[{"sig":"MEUCIQDq4wyU6dn9pBg8nGw/19C191NwHLMfJZMrHRLtFMDB7gIgMHOuICiDeAvD6xLPWKdRST+1VSIG96a4/5PGBu+EUQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29370},"engines":{"node":">=14.0.0"},"gitHead":"2919d93bda996dc5b9fbdba8a4c7e8e8407222ee","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.0.7_1753139175691_0.7209547312235296","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"cirrus-for-sfdx","version":"0.1.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"1809ea9ebdbd70f96bc3599813497c6498a0f79a","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.0.tgz","fileCount":9,"integrity":"sha512-FxMaVw5m54MgFHvFcLvCLBhd05dl4lC38Lp1LMYMptdA8b0giR9HBPgtrvPB6JpP4gqM9SZdiWZ7xT/YUh6GVQ==","signatures":[{"sig":"MEYCIQC8Cnmaj8SbcYhCHjAs6qfXhuTW09L2/OHEXfOpaC9DlQIhAMFLVompiytdyF7Th/DD30dvkuA6ufly5eCxdp0T0wFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17414},"engines":{"node":">=14.0.0"},"gitHead":"b4cdc492a9628b9ca62859943c639dedb65fba4c","scripts":{"test":"dart test","prebuild":"node scripts/generate_version.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.0_1753388920033_0.2717463646808227","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"cirrus-for-sfdx","version":"0.1.3","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.3","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"3fc152557fca9294aa03386cd5a6be7a96d54ca2","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.3.tgz","fileCount":8,"integrity":"sha512-yfqMFO33TlN4lDfARaeGE1JUvcQgFNm9o1HvR9E9T9X5hBSIbg5LWuAiobDfuQc5XO41OdAgl3Qy+b1v+iE58w==","signatures":[{"sig":"MEYCIQCHg4RtsB1ZcBymx0KwkLZdWYg250gI4iOuc4fC5c7nuwIhAJNVll501MZszjmFGrVS1eQhqpQ9QUWp5ZDhr5PsI4fG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"f31f9b065a08595dfdbb232752449f8ffd0ba8f8","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.3_1753390148709_0.3744693116051079","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"cirrus-for-sfdx","version":"0.1.4","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.4","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"c2a2414af9b85d26fb29290d2578f38edd144ee0","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.4.tgz","fileCount":8,"integrity":"sha512-t7tGzPaV16QClqkqvGRsQ9nCghbkU+lh/DxQ8NUxa99RsfSDFfGwJGK56c/jLhy8mIK2j/L7btY6tO054Yd4WQ==","signatures":[{"sig":"MEUCIHwyRusc19KPiWtVYbv25CYDHfMghtz2yF9PBp0e+HQcAiEAlqJAE9ck0rUaKVn3KDTqWo74KlFh1aDCfg6zLG9dOR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"80e16410047cdb3142b6f984b2eb931a74b12e31","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.4_1753436419979_0.8477070635884889","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"cirrus-for-sfdx","version":"0.1.5","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.5","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"c2a48403ce9cce1c3e509eea95aa148564e459dc","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.5.tgz","fileCount":8,"integrity":"sha512-tFgCzyIy8k9PmsAPZpP0AWyYoBZMBX1wDLp5I7n6n5G/Gm62URKKVRCmWa12Rfhza9LzUw5Z58ztTAdF+Pbj/Q==","signatures":[{"sig":"MEUCIQD3d8wgIVrTHs4X/r5JHysi44eoH5hLjLiqieJtVwaIogIgcoodvBXaNo+gzyBkbDxXK7Yp87q4HU6EAHxRjp5jYqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"8941a1fcf7f250143ac785dfe31d0cb47a58ccd4","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.5_1753439253320_0.6667752508736335","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"cirrus-for-sfdx","version":"0.1.6","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.6","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"2bba2061be0c26c0569cf53ff4a42c8e538c357d","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.6.tgz","fileCount":8,"integrity":"sha512-bh8fo3/sgrqS/qndMCJZqc4uq8Kb25xqV3WJ8WW7DU9A6zdgwooKRKrCStPvJFZQX/GZctLMb+Ussri9L9WRWQ==","signatures":[{"sig":"MEUCIQCSnSdC82WJxnb4ffIS+FYVdM6TmLYyqARxiBWiUi+a/QIgcyzdu7lVx75eq4dvpgKtl0nWM7WdSFT0q1ZfzcO5bdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"beb7cec64ecf4098b608b6ab8aba31846f3fef4e","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.6_1753440228033_0.026698447164577033","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"cirrus-for-sfdx","version":"0.1.7","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.7","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"98fccca2e7645cf5d1c34c4ae93f9272a88f1b64","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.7.tgz","fileCount":8,"integrity":"sha512-gXu2TxloBV4gOF4yr04mmbsNGzYIbYtLmAEDJV3l99+rBfN7LbEmfxw1oTHWrL6CBJe3Z4byJCI4Y2eIyKrF2w==","signatures":[{"sig":"MEUCIQDpexQ3QDb8h+lrLKTVbqcqypqaZ7PWGGJDllFqANhrsgIgYK2Fq/jg7/Zb55EiV5sUTultZ+g2heJ9U4lHg/UrNV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"ee85ac8300fd6fc3208fc88a46e31de2c85719ce","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.7_1753440436080_0.19624971536932256","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"cirrus-for-sfdx","version":"0.1.8","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.8","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"b9320d064d75ee20a594245b7a3a25b3abc15f7d","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.8.tgz","fileCount":8,"integrity":"sha512-4PtvIrMK6r2C3ulvSACjyiHJvUsD9rzA8V4Zdwo4dr9RSTCNTV/zC1XQpvhRYD2fSrA9/oUPURweXY5UVQNfbg==","signatures":[{"sig":"MEQCIF92t6z+GQSgRC+vaeyo5HcIAasUSQinlcEaAz9WEvvcAiA5DYOxaWDzChFzEQdmOSGGqBPiFKQRrQ5yGCC3L0yqmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"f7a316032c88cda7aac9a607d6eebac75f160634","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.8_1754134984063_0.38267144135194586","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"cirrus-for-sfdx","version":"0.1.9","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.1.9","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"08ac51cae0166d05eeec9327ad6d82941064af74","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.1.9.tgz","fileCount":8,"integrity":"sha512-1UwkGa1kZ8jX7FOqaJ/fmqGGfm3D1nw5qJb5+F3ZuDn89PlYiCUsfkhMLP0Z8HVqU3xRhMEEfCCLI20yHHd+8w==","signatures":[{"sig":"MEUCIDzfFDiqKtT9uj0tWD0SeO17sH+pDgr82Nsla7OAshycAiEA3VWkED5Anm8QwFChTKwgKbzTZHOoXkxF4rIaHRjNCYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17181},"engines":{"node":">=14.0.0"},"gitHead":"4938b31cb953bdb4df1d2f6d59f3b690752bcdb7","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.1.9_1755251197437_0.4319339051083959","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"cirrus-for-sfdx","version":"0.2.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.2.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"8ddca1cdd16214d0c5bb7b4040ab9fbdd829baa6","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.2.0.tgz","fileCount":8,"integrity":"sha512-ILPO9PhCa3d1R+MZjImm+Z+Pao+6SdDZUlUvxRizLw2dhxDpUj3DPgWZBJgkyYFXRV7nV3kv/hd3gRRcDDfmGg==","signatures":[{"sig":"MEUCICGcl4SoklLdYdTjDML9DQOaT2ptMtBv336CpCNlV3GCAiEAxamxnrKxGtIQizB0UekyD2rssxiZk4Qw3EQpjTglv0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17279},"engines":{"node":">=14.0.0"},"gitHead":"4e231483fa26b305c2fa118de2d56e8080c25a53","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.2.0_1755862532615_0.11346572439805502","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"cirrus-for-sfdx","version":"0.2.1","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.2.1","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"cbabb2356f31a7b0649a86ff1f6a584242de1e56","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.2.1.tgz","fileCount":8,"integrity":"sha512-79S10Lxk/g+qnjMFaWFEVakWCs9YZ6S3zBsFnWomsRlWbXlXPwZls0vjxXDdZYLx2G8jZmpQK89DT/pO3kLCOQ==","signatures":[{"sig":"MEUCIQCSBS9dLc9S6RkdcF7JtISAVRdjHjhtgOZdndZtgvXKqgIgI1/1yQ8KdXZWmsdMtsHIgj484uHAipj/W6NV5+IJfbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17801},"engines":{"node":">=14.0.0"},"gitHead":"ae1a7140b8b07e49f61b71301ccc204fa6be782a","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.2.1_1762615889789_0.5936108749132345","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"cirrus-for-sfdx","version":"0.3.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.3.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"50d7301eede51d3c20b347e72dce10af5935bb79","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.3.0.tgz","fileCount":8,"integrity":"sha512-Hylqg7IIEKk+zsMFKUb8w+P2HTcIBbIyjKbPXi1EKH8cjS0ts3HpQvgwq8yHKZu7DK0tYsU0uu9VrQau5T0y+Q==","signatures":[{"sig":"MEUCICExSqMhnJ6BDCUZXvkt7uPgcuS7dqW2/UISyDGptE3YAiEAincUOIW4Saj9GTp0jO2sGbvXkUl4qq2lF1/N42TIsY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19402},"engines":{"node":">=14.0.0"},"gitHead":"71ae0b9471c604ec389ed8f5cfc658442d163d40","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.3.0_1786816249943_0.674905029740835","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"cirrus-for-sfdx","version":"0.4.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.4.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"c7ba901bed21fc6d295e8f7fe2e0b7fc8c7be328","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.4.0.tgz","fileCount":8,"integrity":"sha512-gG0UEqL3geO9BW8HU2t0cAsCwCKxLZCsZ5qeGFQ1PNnGZANHa8J96UtxjDp1rfiYBTf5G7op/W4+4UHBBlOwrw==","signatures":[{"sig":"MEQCIBfk6iypJgUsm1gYZjr9YkxiPBcdv1K4am1sUpjnKh7YAiANuDmJGp+0Lwb6VGer9OcENzHo9wj0lz5Zq48qWi/kOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20726},"engines":{"node":">=14.0.0"},"gitHead":"0c8a54c50974f1dfa87ae98bd094296ad2798efe","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.4.0_1786817148187_0.8780278628752949","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"cirrus-for-sfdx","version":"0.5.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.5.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"949f4c74a73089775043d031cc1bd6e6f683dcf7","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.5.0.tgz","fileCount":8,"integrity":"sha512-bn2l3XUjHWAELaSZBjBjB34un/1AdqCARCY0pwaDuCkcZg61fl33wjnhucf3p+MECNL5LOoearAoyQMhSh8bfg==","signatures":[{"sig":"MEQCIHCkXzGsu4p9dYn0ZGPAudNdKgP5YI6cU/W3i8dZCA8hAiB4bkw0V4r7jSC5GzxXVlrY+mqHlXQ2yHEP9fKLxVJoQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22776},"engines":{"node":">=14.0.0"},"gitHead":"5f15f7824e1251a3aa5b0fc5a948ea551b22d3c2","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.5.0_1786818551958_0.30621847859297535","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"cirrus-for-sfdx","version":"0.6.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.6.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"273ccff8baaae7255d20f777903e614307bce0bc","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.6.0.tgz","fileCount":8,"integrity":"sha512-QeBcGQ4JkY5/DQ6pWvTMEVb79Ak/ybQZCnB1PkSIXVmbCmrEgfLephYb6cZoLW6/Xqt/0lgAFfHwvAOZ0lq35Q==","signatures":[{"sig":"MEUCIG6Jyz4sN6j/k/n342ECEUYiYQk5ksplNMxhpohPrmOdAiEA1vcu3g63lpiUiIeHlgzXdOE443ZhJXlkCFhquSQVO0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23246},"engines":{"node":">=14.0.0"},"gitHead":"d5b185016ca21e3eb52a19220f7d07da24206ee9","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.6.0_1786985747609_0.6817260371305216","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"cirrus-for-sfdx","version":"0.7.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.7.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"e8e1a3b7c3590111a4adc57d9e6af645acf24c01","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.7.0.tgz","fileCount":8,"integrity":"sha512-eHgJDzSkWZ/bQGd+B1MjhZbrAcu+Y1wD0qQotigyDvyTExXFpdOLtcDUac36pcU2ReOUuZgssjCLmcyYJnI/Ew==","signatures":[{"sig":"MEYCIQCy3IhnhlkBDTlaSoASe3Lli12mjJ1WcGjSNBG5qmYevAIhAIKbvQjMRhx2SOcDsap0Ihpc8+rUmpZSGMpASm7E/S9w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24598},"engines":{"node":">=14.0.0"},"gitHead":"55c4fd219ba43e5e899a886def1dfa5308c8e48f","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.7.0_1786993232920_0.382728457754673","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"cirrus-for-sfdx","version":"0.8.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.8.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"cabe3b232520fe38cc506cb0a80cfc2f0f851aca","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.8.0.tgz","fileCount":8,"integrity":"sha512-wFlJDYNqKiNrKBrOTA+XHQs0AtnwHpTcnfgr0sA6BJyxHLGsaFe49YHl7Jkur+voM5Ih8jz1etvDq55lNzmuzA==","signatures":[{"sig":"MEYCIQCkvy+Mp5mX2Hpwg/V0ldJ2BUBXXldMsEppOZUrgKn7mAIhAPGctv3v4arvLkp3Pf2bhFNCM5vEOoTvsanJ23ZLmcXp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25281},"engines":{"node":">=14.0.0"},"gitHead":"2b237a0a1182ea14637049fc9a92dfc70a1056aa","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.8.0_1786993481464_0.3780604698112733","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"cirrus-for-sfdx","version":"0.9.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.9.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"a2cd1d9838b6862acbc20b05230d0415553c45d2","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.9.0.tgz","fileCount":8,"integrity":"sha512-IsdB4JGcMVX9WyY4C4LREqZcUCCJSPj7/NbQQoUx2wDdKUz5K/1m1L5A78jOTaN3seo2B0C4iCODpBfjIFJZjw==","signatures":[{"sig":"MEQCIAVczc/77yLRpJD1Pb16ZMN47qbQfZf6GS8jF0/PacroAiBKLBATt8d8u/Q1WZh/tnTj6rq5IWZswsNIz2DdPjdrVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25281},"engines":{"node":">=14.0.0"},"gitHead":"2ce7e02076c8885a152e01d959b7c979e68c8656","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.9.0_1786993689977_0.7096783403622895","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"cirrus-for-sfdx","version":"0.10.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.10.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"35c47cb34b1aee2d68b99a30b07f046446ed69f6","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.10.0.tgz","fileCount":8,"integrity":"sha512-LdOY+7pAm8udB9dnsySkvwwQE9jH754F9GwiHow3lZOGwmRyFZ3egH5mj68WlWg3XZnEhaq7bXaZ9fGqRQ+AWA==","signatures":[{"sig":"MEUCIQC1C+0S40YvXhqokxd17LsVXJbJ8Hcc9ER/UEatNC23CwIgbceBB1D5GKxaTYMT05fSF3Jti4j9ZqzaIzL2MVODARE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25699},"engines":{"node":">=14.0.0"},"gitHead":"c4300de078f2e50efb5eab78e9596fdd160fab45","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.10.0_1786993786527_0.35897703788144475","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"cirrus-for-sfdx","version":"0.11.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.11.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"786627b920cede48d199c1b40574b02f135c48f2","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.11.0.tgz","fileCount":8,"integrity":"sha512-Oln8uoiRN39ckizyTHbNLHL6HAn0E3qtSv8nnXT4AbK0vwgezeTURgOv20YpQJtchBkjDJom0TYfU9Y4D3FzQQ==","signatures":[{"sig":"MEUCIQCpM3oZoZZ5jsMFd+gsM7kBCWDY1kjMEt35tgCSokfsNAIgU9zQRNbAl3AtCMnZp+SLCYyh7PMyH3j+We3buDW043U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25699},"engines":{"node":">=14.0.0"},"gitHead":"fe7ed037eed7d3a528f65bb23bbb10c4e5c701c5","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.11.0_1787061679674_0.24031496763876325","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"cirrus-for-sfdx","version":"0.12.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.12.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"73fd232584c114fe0595da5f2cf459df8b37b4bd","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.12.0.tgz","fileCount":8,"integrity":"sha512-xOTHouvOIhmpWWIkqKEJRYyEX0PblGgDfgn1f+o5TW9cxsBcEh/6fMGMpP9zpHX8kBqe+79+rrHZBy2AErlCTw==","signatures":[{"sig":"MEUCIEmz1AmrpAH4VuFrQuCesBl+bRYfFRa/LZ76PtKqIDyAAiEAv/dYmMEC9QEwrFOHfnl4IrDtSBT/SAiBSXSVm4eeQVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26782},"engines":{"node":">=14.0.0"},"gitHead":"6df086915c37d9e6c8f8a4d7dd324705ced203e4","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.12.0_1787571282417_0.5297318023313657","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"cirrus-for-sfdx","version":"0.12.1","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.12.1","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"0f874c79f8b6416dd7f840e7b92dce5aabc1f2f1","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.12.1.tgz","fileCount":8,"integrity":"sha512-DZPyO6m6Q8yBMI0EgzcBjbRsvhz8Vq9xhOYxUaUuTex2OXGu5qwjiAQkuXRkVamFA+WdsYT7MMHi00slUNk59w==","signatures":[{"sig":"MEUCIDuQEzg3WoToYiOnIqr9bSx01/6ZWsmJNd1wOxRZ0nljAiEAkZG+FhrlXFrzCDiOq0JSkv7c/t3nY4pYpJU9VLhGHGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26782},"engines":{"node":">=14.0.0"},"gitHead":"837c1de69a1baf71274c556f54f0e3f36c19c4bf","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.12.1_1787572298139_0.8570093824041416","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"cirrus-for-sfdx","version":"0.13.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.13.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"51269c752766b6545cfee3ea274b1c2c373da538","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.13.0.tgz","fileCount":8,"integrity":"sha512-CORz95qqvf1fIsurWS4+VmcRXtKIziUfIZ6H+5D7Kho9o9pqu2aUNEJBDc4zyko1nJGrZjHwbYYJ7BsXSVA6YQ==","signatures":[{"sig":"MEUCIQDGqGzOV2Mnupmp1dukNcXSqEVJmrf9Yjs8idsJyb0SqwIgORN3GlH92q0AQKTi1m64V4phufeoYdrZLaKdCdLr4nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29064},"engines":{"node":">=14.0.0"},"gitHead":"eefcb3799d9fe110920c080aad2659b1832b1c4e","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.13.0_1788975056346_0.5527405370595033","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"cirrus-for-sfdx","version":"0.14.0","keywords":["cirrus","cli"],"author":{"name":"Your Name"},"license":"MIT","_id":"cirrus-for-sfdx@0.14.0","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"homepage":"https://github.com/cesarParra/cirrus#readme","bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"bin":{"cirrus":"bin/cirrus"},"dist":{"shasum":"9d10165509054fb0a62f1d2d48595575c5dcab3c","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.14.0.tgz","fileCount":8,"integrity":"sha512-XvO2rb9JSFHkYXthggfuz0gUuPTMSKoHJJjYN+6Ha17tcXtf2Y0LSeiCUslQ0IcoyEaJPag3HHjWkJVYlBt9+Q==","signatures":[{"sig":"MEQCIBU83enRn8iP5nN02FOpuh3CutUqT9GXap+RAIS0sZl9AiAJtwhFd0VLCpupQoTTJC/2LMoW/mJuB5n/6CRR+OARDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29740},"engines":{"node":">=14.0.0"},"gitHead":"d03c5a46ab679dcbf8f54f41f95d18565006e9e1","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cirrus-for-sfdx_0.14.0_1789045742796_0.25689725270147057","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"_id":"cirrus-for-sfdx@0.15.0","bin":{"cirrus":"bin/cirrus"},"bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"dist":{"shasum":"1a15febe528f1785679d1cf28efde6ada80e7968","tarball":"https://registry.npmjs.org/cirrus-for-sfdx/-/cirrus-for-sfdx-0.15.0.tgz","fileCount":8,"integrity":"sha512-QCjD/fW3AodSe+fccol4ZOVXDgryR/RWwruqHSaoD0RHMFxNHJAP8A4K52DObFU1fHd4pck0Sy35L9f3xjGQqg==","signatures":[{"sig":"MEUCIC7p4Y3IXACZD3WqY1L1p4gIIa9YI0xPL0iBp61ubGIMAiEA7ZrYN8xY5oRVqf3m9ET6QwlskkyUA5w8SmUXgII3weo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFx0LU3rKOK8NCWoAQ0pLK9MUB+sPcR0fScr8gxJV97dAiEAhQx9kbLqYn+ocz8330Q9sgBGtPWyuAa8DmuYG86kt7Y="}],"unpackedSize":33508},"name":"cirrus-for-sfdx","author":{"name":"Your Name"},"engines":{"node":">=14.0.0"},"gitHead":"eb087b6041706d94e656b8f34b9404e25ac7e4ec","license":"MIT","scripts":{"test":"dart test","postinstall":"node scripts/postinstall.js"},"version":"0.15.0","_npmUser":{"name":"cparra","email":"cesar.parra@gmail.com"},"homepage":"https://github.com/cesarParra/cirrus#readme","keywords":["cirrus","cli"],"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"_npmVersion":"10.8.2","description":"Cirrus CLI tool","directories":{},"maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cirrus-for-sfdx_0.15.0_1789346933454_0.4281133044539005"}}},"time":{"created":"2025-07-16T20:56:28.127Z","modified":"2026-09-14T00:48:53.689Z","0.0.1":"2025-07-16T20:56:28.419Z","0.0.3":"2025-07-16T21:22:48.985Z","0.0.4":"2025-07-20T14:44:31.698Z","0.0.5":"2025-07-20T14:58:21.085Z","0.0.6":"2025-07-20T21:15:58.252Z","0.0.7":"2025-07-21T23:06:15.873Z","0.1.0":"2025-07-24T20:28:40.220Z","0.1.3":"2025-07-24T20:49:08.905Z","0.1.4":"2025-07-25T09:40:20.142Z","0.1.5":"2025-07-25T10:27:33.529Z","0.1.6":"2025-07-25T10:43:48.235Z","0.1.7":"2025-07-25T10:47:16.250Z","0.1.8":"2025-08-02T11:43:04.251Z","0.1.9":"2025-08-15T09:46:37.621Z","0.2.0":"2025-08-22T11:35:32.790Z","0.2.1":"2025-11-08T15:31:29.984Z","0.3.0":"2026-08-15T17:50:50.087Z","0.4.0":"2026-08-15T18:05:48.334Z","0.5.0":"2026-08-15T18:29:12.098Z","0.6.0":"2026-08-17T16:55:47.741Z","0.7.0":"2026-08-17T19:00:33.073Z","0.8.0":"2026-08-17T19:04:41.615Z","0.9.0":"2026-08-17T19:08:10.129Z","0.10.0":"2026-08-17T19:09:46.668Z","0.11.0":"2026-08-18T14:01:19.807Z","0.12.0":"2026-08-24T11:34:42.549Z","0.12.1":"2026-08-24T11:51:38.278Z","0.13.0":"2026-09-09T17:30:56.481Z","0.14.0":"2026-09-10T13:09:02.938Z","0.15.0":"2026-09-14T00:48:53.545Z"},"bugs":{"url":"https://github.com/cesarParra/cirrus/issues"},"author":{"name":"Your Name"},"license":"MIT","homepage":"https://github.com/cesarParra/cirrus#readme","keywords":["cirrus","cli"],"repository":{"url":"git+https://github.com/cesarParra/cirrus.git","type":"git"},"description":"Cirrus CLI tool","maintainers":[{"name":"cparra","email":"cesar.parra@gmail.com"}],"readme":"# Cirrus CLI\n\nA lean command-line interface tool for Salesforce development automation.\n\nThe Cirrus CLI streamlines repetitive Salesforce tasks by allowing you to automate flows of commonly run commands.\nWhether you're initializing new scratch orgs, deploying code, installing dependencies, or importing data, \nCirrus lets you automate these processes with simple, reusable configurations.\n\nIt is intended to be a lightweight alternative to CumulusCI. \nUnlike CumulusCI, Cirrus is distributed as a standalone binary—so no Python or pip required—so you can get started instantly without extra dependencies.\n\nCirrus aims to provide a straightforward experience that is powerful enough for most use cases.\n\n## Installation\n\n### Using npm (recommended)\n\n```bash\nnpm install -g cirrus-for-sfdx\n```\n\n### Using npx (no installation required)\n\n```bash\nnpx cirrus-for-sfdx <command>\n```\n\n## Quick Start\n\n1. Initialize a `cirrus.yaml` configuration file in your project:\n   ```bash\n   cirrus init\n   ```\n\n2. Edit `cirrus.yaml` to define your scratch orgs, commands, and flows\n\n3. Run commands or flows:\n   ```bash\n   cirrus run <command_name>\n   cirrus flow <flow_name>\n   ```\n\n## Usage\n\nAfter installation, you can use the `cirrus` command from anywhere in your terminal:\n\n```bash\ncirrus <command> [options]\n```\n\n### Available Commands\n\n#### Global Commands\n\n```bash\ncirrus --help    # Show help information\ncirrus --version # Show version information\n```\n\n#### `cirrus init`\n\nInitializes a new `cirrus.yaml` configuration file in the current directory.\n\n```bash\ncirrus init\n```\n\nThis creates a `cirrus.yaml` file with a schema reference and commented examples to help you get started.\n\n#### `cirrus org create`\n\nCreates a Salesforce scratch org from the definitions in your `cirrus.yaml` file.\n\n```bash\ncirrus org create <org_name>\n```\n\nThe org to create is named as an argument. Leave it out and cirrus creates the one named by the\nroot `defaultOrg`, so a project with one never names an org at all.\n\nOptions:\n- `--set-default` / `--no-set-default`: Set the created org as the CLI's default. On by default\n\nThe alias the org is created under comes from the org definition's `alias`, and defaults to the\nname it is keyed by.\n\nExamples:\n```bash\ncirrus org create dev\ncirrus org create                    # the org named by `defaultOrg`\ncirrus org create ci --no-set-default\n```\n\n#### `cirrus run`\n\nRuns a command defined under `commands:` in your `cirrus.yaml` file.\n\n```bash\ncirrus run <command_name>\n```\n\nEvery subcommand of `run` comes out of your config file, and none is built in - so no command you\nname can collide with one of cirrus's own.\n\n##### Passing arguments through\n\nAnything after `--` is appended to the command line:\n\n```bash\ncirrus run e2e -- --project=chromium --workers=1\n```\n\nThe arguments reach the command that was named and nothing else - a prerequisite dragged in behind\nit runs as written. This is what lets one `e2e` command serve a pull-request build that runs one\nbrowser and a merge build that runs them all.\n\n#### `cirrus package install`\n\nInstalls a package version into an org - the counterpart to `package create`.\n\n```bash\ncirrus package install -p Prose -o MyOrg --with-dependencies\n```\n\nNamed by a `04t` subscriber package version id, that version is installed. Named by a package id or\nan alias from `sfdx-project.json`, the latest version of it is - the same answer `package\nget_latest` gives, because both ask the same code.\n\n`--with-dependencies` installs what the package's directory names under `dependencies` first, in\nthe order written, since a package refuses to install without them. A dependency may be a version\nid or an alias.\n\n- `-p, --package`: the package or version to install (required)\n- `-o, --target-org`: the org to install into; the CLI's default is used without it\n- `--with-dependencies`: install the project's declared dependencies first\n- `-k, --installation-key`: for a key-protected package\n- `--security-type`: `AllUsers` or `AdminsOnly`\n- `-w, --wait`: minutes to wait, 30 by default\n- `-j, --sfdx-project-json-path`: where to read the project file from\n\n#### `cirrus flow`\n\nExecutes predefined flows from your `cirrus.yaml` file.\n\n```bash\ncirrus flow <flow_name>\n```\n\nFlows allow you to orchestrate multiple commands and actions in sequence. Each step in a flow is executed one after another, and the flow stops if any step fails.\n\nA flow takes no arguments of its own: there is no one step for them to belong to. Pass them to the\ncommand that wants them with `cirrus run <command> -- ...`.\n\nExample:\n```bash\ncirrus flow setup\ncirrus flow deploy-and-test\n```\n\n#### `cirrus package create`\n\nCreates a new package version for Salesforce managed or unlocked packages.\n\n```bash\ncirrus package create -p <package_name> [options]\n```\n\nThis command automates the package versioning process by:\n1. Reading your `sfdx-project.json` file\n2. Automatically incrementing the version number based on the version type\n3. Updating the `sfdx-project.json` with the new version\n4. Running `sf package version create` with your specified options\n\nOptions:\n- `-p, --package` (required): The name of the package to release, as defined in the sfdx-project.json file\n- `-t, --version-type`: Which part of the version number to increment (default: `minor`). Every\n  type leaves the build number as `.NEXT`, which is Salesforce choosing it\n  - `major`: Increments X.0.0 (for breaking changes)\n  - `minor`: Increments 0.X.0 (for new features)\n  - `patch`: Increments 0.0.X (for bug fixes)\n- `--no-bump`: Leave the version number alone, for a project that lets Salesforce choose the build\n  number. `sfdx-project.json` is then left as it was found, unless `--version-name` is given - that\n  is a label, and setting it still writes the file\n- `--promote`: Whether to promote the package version after creation (default: false)\n- `-a, --version-name`: The name/label for the new version\n- `-c, --code-coverage`: Calculate and store code coverage percentage\n- `-f, --definition-file`: Path to a definition file with required features and org preferences\n- `-k, --installation-key`: Installation key for key-protected packages\n- `-x, --installation-key-bypass`: Bypass the installation key requirement\n- `-v, --target-dev-hub`: Username or alias of the Dev Hub org\n- `-w, --wait`: Number of minutes to wait for package version creation\n- `--async-validation`: Return immediately without waiting for validation\n- `--skip-validation`: Skip validation during creation (can't promote unvalidated versions)\n- `--verbose`: Display verbose command output\n\nPlease be aware that at least one of `--installation-key` or `--installation-key-bypass` must be provided.\n\nExamples:\n```bash\n# Create a minor version update\ncirrus package create -p MyPackage\n\n# Create a major version with a specific name\ncirrus package create -p MyPackage -t major -a \"Summer 2024 Release\"\n\n# Create a patch version with code coverage\ncirrus package create -p MyPackage -t patch -c\n\n# Create version with installation key and wait 30 minutes\ncirrus package create -p MyPackage -k MySecretKey123 -w 30\n```\n\n#### `cirrus package get_latest`\n\nRetrieves information about the latest package version for a 2GP package.\n\n```bash\ncirrus package get_latest -p <package_name> [options]\n```\n\nOptions:\n- `-p, --package` (required): The name of the package to get the version for. It must either be a package Id (starts with 0Ho), or the alias of the package Id as defined in the sfdx-project.json.\n- `-j, --sfdx-project-json-path`: Path to the sfdx-project.json file (default: current directory)\n\n#### `cirrus plan resolve`\n\nPins a repository into a plan artifact. It reads the checkout and nothing else — no org, no Dev\nHub, no network — so it runs anywhere the repository can be cloned.\n\n```bash\ncirrus plan resolve                              # in a checkout\ncirrus plan resolve --plan install -o plan.json\ncirrus plan resolve --list                       # what this repository offers\n```\n\nOptions:\n- `--plan`: The plan in `cirrus.yaml` to resolve. One is derived without it.\n- `-C, --directory`: The checkout to read (default: the working directory).\n- `-o, --output`: Where to write the artifact (default: standard output).\n- `--list`: Report the plans this repository offers, and resolve nothing.\n\n**A repository that names no plans has one derived**: the package it builds is installed, and\neverything that package depends on becomes a `requirePackages` step. A derived plan therefore never\ninstalls a package the repository did not build. Installing a dependency rather than requiring it\nis what writing a `plans:` section is for.\n\n`--list` answers which of the two a repository is, before anything is resolved:\n\n```json\n{ \"plans\": [\"install\"], \"derives\": false }\n```\n\nAn alias naming a package takes its highest built version, compared as a version rather than as a\nstring — `0.1.0-33` is above `0.1.0-4`.\n\n#### `cirrus plan execute`\n\nRuns a published plan against an org and narrates it as JSON, for a server driving cirrus as a\nsubprocess.\n\n```bash\ncirrus plan execute --plan plan.json < config.json\n```\n\nOptions:\n- `-p, --plan` (required): Path to the plan artifact to run.\n\nThe plan says what to install. It carries no secrets, so it can be committed, diffed between\nversions, or pasted into a support ticket.\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"product\": \"prose\",\n  \"version\": \"0.1.0\",\n  \"title\": \"Prose\",\n  \"steps\": [\n    {\n      \"kind\": \"installPackage\",\n      \"name\": \"Expression\",\n      \"packageVersionId\": \"04tRb000005Y0txIAC\"\n    },\n    {\n      \"kind\": \"installPackage\",\n      \"name\": \"Prose\",\n      \"packageVersionId\": \"04tPl000000SgqjIAC\",\n      \"requiresInstallationKey\": true\n    }\n  ]\n}\n```\n\nEverything secret arrives on stdin instead, as one JSON line: not argv, which anything running as\nthe same user can read out of `ps`, and not the environment, which leaks into child processes and\ncrash dumps. Installation keys are addressed by step index, the same way the plan addresses its\nsteps.\n\n```json\n{\n  \"instanceUrl\": \"https://example.my.salesforce.com\",\n  \"accessToken\": \"00D...\",\n  \"apiVersion\": \"67.0\",\n  \"installationKeys\": { \"1\": \"key for step 1\" }\n}\n```\n\nEvents come out on stdout, one JSON object per line, and nothing else is written to stdout — so a\ncaller parses lines without filtering.\n\n```\n{\"event\":\"started\",\"protocol\":1,\"product\":\"prose\",\"version\":\"0.1.0\",\"steps\":2}\n{\"event\":\"step.started\",\"step\":0,\"name\":\"Expression\"}\n{\"event\":\"log\",\"step\":0,\"message\":\"PackageInstallRequest 0Hf...\"}\n{\"event\":\"step.progress\",\"step\":0,\"message\":\"IN_PROGRESS\"}\n{\"event\":\"step.finished\",\"step\":0,\"status\":\"ok\",\"seconds\":27}\n{\"event\":\"step.started\",\"step\":1,\"name\":\"Prose\"}\n{\"event\":\"step.failed\",\"step\":1,\"message\":\"Prose failed to install.\",\"detail\":{}}\n{\"event\":\"finished\",\"status\":\"failed\"}\n```\n\n`requirePackages` is the other kind of step: packages the org must already have, checked and never\ninstalled. It asks the org about each one and either passes in seconds having touched nothing, or\nfails naming what is absent, using Salesforce's own name for the package — what an admin sees under\nInstalled Packages.\n\n```\n{\"event\":\"step.failed\",\"step\":0,\"message\":\"This org is not ready: Spark, Engage and Charge are not installed.\",\"detail\":{\"absent\":[\"Spark\",\"Engage\",\"Charge\"],\"tooOld\":[],\"unanswerable\":[]}}\n```\n\nPut it first in a plan and a customer whose org is not eligible learns so before a\n`PackageInstallRequest` has been spent on it.\n\nA step verifies before it acts. `installPackage` asks the org what it already has of the package,\nand skips when that is the asked-for version or newer — so re-running a plan against an org that is\nalready up to date installs nothing and succeeds, and retrying a partial install re-runs only what\ndid not land.\n\n```\n{\"event\":\"step.finished\",\"step\":1,\"status\":\"skipped\",\"message\":\"Prose 0.1.0.33 is already installed.\",\"seconds\":1}\n```\n\n`skipped` rides on `step.finished` rather than an event of its own, so a caller written against\nprotocol 1 reads it as a step that finished. A check that cannot answer installs anyway: a broken\nquery is not evidence a package is absent.\n\nA step that fails stops the plan where it stands. Nothing is rolled back and nothing is resumed:\nwhat did install stays installed, and the events are the record of how far it got. The exit status\nis `0` when every step finished, `1` when one ran and failed, and `2` when cirrus never started —\nso a caller can tell \"the org was touched\" from \"the plan was unreadable\".\n\n## Exit status\n\nThe status is the only part of a run a build server can read, so it says which kind of failure it\nwas:\n\n| Status | Means |\n|---|---|\n| `0` | Everything cirrus was asked to do, it did |\n| *n* | A command cirrus ran exited *n*. Its answer, passed through unchanged |\n| `2` | Cirrus could not do what was asked: the config did not load, the command does not exist, the arguments name nothing |\n| `141` | Something stopped reading cirrus's output - `cirrus run x \\| head`. What every tool exits with on a closed pipe |\n\nA script can therefore tell \"your tests failed\" from \"your `cirrus.yaml` is wrong\", and can pass a\ncommand's own status on to whatever reads it next.\n\n## Configuration (cirrus.yaml)\n\n`cirrus.yaml` describes three things: the scratch **orgs** a project creates, the **commands** it\nruns, and the **flows** that sequence them. Each is a mapping keyed by the name you refer to it by.\n\n```yaml\n# yaml-language-server: $schema=https://cesarparra.github.io/cirrus/schema/v1/cirrus.schema.json\n\ndefaultOrg: dev\n\norgs:\n  dev:\n    definitionFile: config/project-scratch-def.json\n    duration: 30\n\ncommands:\n  deploy: sf project deploy start\n  test:\n    description: Run every local test with coverage.\n    run: sf apex test run --test-level RunLocalTests --code-coverage --wait 20\n\nflows:\n  setup:\n    description: A fresh scratch org with the project deployed into it.\n    steps:\n      - createScratch: dev\n        setDefault: true\n      - command: deploy\n      - command: test\n```\n\nThat first line is worth keeping. It points editors at cirrus's JSON Schema, which gives completion\nand validation as you type - VS Code needs the YAML extension, JetBrains IDEs read it as is.\n`cirrus init` writes it for you.\n\nThe URL carries the schema's major version. A `v1` config keeps being validated against `v1` once a\n`v2` exists, and `schemaVersion` at the root lets cirrus itself - not only your editor - say that a\nfile needs a newer cirrus:\n\n```yaml\nschemaVersion: 1\n```\n\nAbsent, cirrus reads the file as the version it knows. Present and higher, it says which cirrus the\nfile wants instead of failing on the first key this one does not recognise.\n\n### Moving from cirrus.toml\n\nCirrus read TOML up to 0.2.x. Running 0.3 in a project that still has a `cirrus.toml` tells you so.\nThe shape changed with the format:\n\n| 0.2.x (TOML) | 0.3 (YAML) |\n|---|---|\n| `[[orgs]]` with a `name = \"dev\"` field | `orgs:` keyed by `dev:` |\n| `[commands]` `deploy = \"sf ...\"` | `commands:` `deploy: sf ...` |\n| `[flow.setup]` | `flows:` keyed by `setup:` |\n| `{ type = \"create_scratch\", org = \"dev\" }` | `- createScratch: dev` |\n| `{ type = \"command\", name = \"deploy\" }` | `- command: deploy` |\n| `set-default = true` | `setDefault: true` |\n\n### Names\n\nOrgs, commands and flows are keyed by a name you type on the command line, so a name is letters,\ndigits, `-` and `_`, starting with a letter or a digit. Anything else is a config error, reported\nwith the key that has it.\n\n### Keys and paths\n\n**A key cirrus does not read is an error, not a shrug.** `durationDays` reads exactly like\n`duration` to whoever wrote it, and silently getting the default instead is the failure a config\nfile cannot afford. The message names the key, what it is on, and the keys that section does take.\n\n**Paths are relative to the directory holding `cirrus.yaml`**, not to wherever you happened to run\n`cirrus` from.\n\n**`${{ }}` is reserved** and refused today. Cirrus does not interpolate anything yet, and a later\nrelease that pipes one step's output into the next will need a syntax - one that cannot be\nintroduced without breaking every config already using those characters. A `$VARIABLE` or\n`${BRACED}` still reaches the program as written and is unaffected.\n\n### The default org\n\n`defaultOrg` names the org `cirrus org create` creates when it is given none:\n\n```yaml\ndefaultOrg: dev\n\norgs:\n  dev:\n    definitionFile: config/dev-scratch-def.json\n```\n\nIt is one key at the root rather than a flag on each org, so two orgs cannot both claim to be the\ndefault - there is nowhere to write it twice.\n\n### Scratch org definitions\n\nEach org is keyed by the name you pass to `cirrus org create`, and takes:\n\n- `definitionFile` (required): path to the Salesforce scratch org definition JSON file, relative\n  to the directory holding `cirrus.yaml`\n- `duration`: how many days the org lives, 1-30. Salesforce's own default applies without it\n- `alias`: the alias the org is created under. Defaults to the name it is keyed by\n- `namespace`: set `false` for an org that stands in for a subscriber's, which does not carry the\n  package's namespace\n- `wait`: minutes to wait for the org to be created\n\n```yaml\ndefaultOrg: dev\n\norgs:\n  dev:\n    definitionFile: config/dev-scratch-def.json\n    duration: 7\n\n  ci:\n    definitionFile: config/project-scratch-def.json\n    duration: 1\n    # Created as `scratch-org` rather than `ci`, which is what the pipeline expects to find.\n    alias: scratch-org\n```\n\nWith `defaultOrg` set, `cirrus org create` needs no arguments at all.\n\n### Commands\n\nA command is the command line to run, keyed by the name `cirrus run` takes. Give it a mapping\ninstead when there is more to say:\n\n```yaml\ncommands:\n  status: sf org list\n\n  deploy:\n    description: Deploy the source to the default org.\n    run: sf project deploy start\n```\n\n**Commands are not run through a shell.** `&&`, `|`, `>` and `$VARIABLES` are passed to the program\nas arguments rather than interpreted, so:\n\n```yaml\ncommands:\n  # Runs `echo` with the arguments `one && echo two`. Probably not what you wanted.\n  chained: echo one && echo two\n```\n\nA sequence of commands is a flow, and anything genuinely needing a shell belongs in a script the\ncommand calls.\n\n### Prerequisites\n\n`dependsOn` says what has to have happened before a command can run. Cirrus works out the order and\nruns each prerequisite **once**, however many times it is named:\n\n```yaml\ncommands:\n  tw: npx tailwindcss -i input.css -o output.css\n  compile: tsc -b\n\n  build:\n    description: Every deployable artifact.\n    dependsOn: [tw, compile]\n\n  lint:\n    run: eslint .\n    dependsOn: [build]\n  test:\n    run: vitest run\n    dependsOn: [build]\n\n  check:\n    description: Am I done?\n    dependsOn: [lint, test]\n```\n\n`cirrus run check` runs `tw`, `compile`, `lint`, `test` - and `build` happens once, though both\n`lint` and `test` name it. A command with only `dependsOn` and no `run`, like `build`\nand `check` above, is a name for its prerequisites and runs nothing itself.\n\nWhat cirrus promises is that **a prerequisite has completed before the command that names it\nstarts, and that it runs once**. It does not promise that two prerequisites of the same command run\none after the other - `tw` and `compile` are independent, and a later cirrus may run them at the\nsame time.\n\nPrerequisites are checked when the config is read, so a name that matches no command, or a chain\nthat comes back round to where it started, is reported before anything runs.\n\n### Flows\n\nA flow is a list of steps, run in order, stopping at the first one that fails. It can take\nprerequisites of its own, which run before the first step:\n\n```yaml\nflows:\n  release:\n    dependsOn: [build]\n    steps:\n      - command: deploy\n```\n\n**Prerequisites and steps are different things.** A prerequisite says what must already have\nhappened, so it runs once. A step is an order you wrote down, so naming the same command twice runs\nit twice.\n\nEach step names its kind with its first key:\n\n- `createScratch: <org>` creates one of the orgs defined above, and takes `setDefault` (true unless\n  you say otherwise)\n- `command: <name>` runs one of the commands defined above\n\n```yaml\nflows:\n  setup:\n    description: Create a scratch org and deploy into it.\n    steps:\n      - createScratch: dev\n        setDefault: true\n      - command: deploy\n\n  release:\n    description: Everything that has to pass before a release.\n    steps:\n      - command: compile\n      - command: test\n      - command: coverage-report\n```\n\n### Plans\n\nA plan is what `cirrus plan resolve` pins into an artifact, and it carries only what resolve cannot\nwork out for itself: an order, and the words a customer reads.\n\n```yaml\nplans:\n  install:\n    title: Install Prose\n    steps:\n      - installPackage: Expression\n        description: The formula engine Prose evaluates with.\n      - installPackage: Prose\n```\n\n**This section is optional, and most repositories do not need it.** Without one, resolve derives a\nplan: the package this repository builds is installed, and everything it depends on is required.\nWrite a `plans:` section when that reading is wrong — most often because a dependency is one you\nbuild and want installed, as `Expression` is above.\n\nEach step names its kind with its first key:\n\n- `installPackage: <alias>` installs a `packageAliases` key from `sfdx-project.json`. An alias\n  naming a package takes its highest built version; an alias naming a version takes that one.\n- `requirePackages: <name>` checks the org for packages it must already have, and takes `packages`,\n  a list of subscriber package version ids.\n\n```yaml\nplans:\n  install:\n    title: Install NeverLapse\n    steps:\n      - requirePackages: Fonteva\n        description: NeverLapse runs on Fonteva and cannot install without it.\n        packages:\n          - 04t3j000000wz45AAA\n          - 04t1J000000KefwQAC\n      - installPackage: NeverLapse\n```\n\n**A required package is named by its id, not by an alias.** These are packages this repository does\nnot build: they do not move when you release, and there is no alias to keep in step with them.\n\n`description` is what a customer is shown for the step before the install starts. It lives here\nrather than in the artifact, so it is written once and carries into every version resolved\nafterwards.\n\n## Platform Support\n\nCirrus CLI supports the following platforms:\n- Linux (x64)\n- macOS (x64, arm64)\n- Windows (x64)\n\n## Development\n\nThis CLI is built with Dart and distributed as platform-specific binaries through npm.\n\n### Setting Up for Development\n\n1. Install Dart SDK (if not already installed)\n2. Clone the repository\n3. Install dependencies:\n   ```bash\n   dart pub get\n   ```\n\n### Running Tests\n\n```bash\ndart test\n```\n\n### Building\n\n```bash\ndart compile exe bin/cirrus.dart -o bin/cirrus\n```\n","readmeFilename":"README.md"}