{"_id":"favacli","_rev":"30-af3aac68724a60ea332b82f2ade1d9e4","name":"favacli","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"favacli","version":"0.0.1","author":"","license":"ISC","_id":"favacli@0.0.1","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"bundle.js"},"dist":{"shasum":"5ea2eb3df1c8a38ec6056a43134b697942738e98","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.1.tgz","fileCount":16,"integrity":"sha512-qYtzZZpHnLdSAujOwK6eQe9tK8AXdPZtEj6fHWEpq3QhndBJFTTYtiWMUQZpB0kzdfJSfaTJ4qQ9ibS9LkC2lA==","signatures":[{"sig":"MEUCIEAG2Xxmnwu3PEqW1zZLu4B9j8Quwxgfl785vQSdP9WFAiEA42rHFBTGOkEC1IlSDg2QyLHfxbISqHScJppiGncjYWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4455197},"type":"module","gitHead":"0935e1aea95ef0dcf2020fb9b8987eb1be0c79f2","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"nexe":"^4.0.0-rc.6","keytar":"^7.9.0","webpack":"^5.96.1","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","utf-8-validate":"^6.0.5","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.1_1736255301471_0.3046817416844345","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"favacli","version":"0.0.2","author":"","license":"ISC","_id":"favacli@0.0.2","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"bundle.js"},"dist":{"shasum":"7956050af70e5a83145610ed21e0f51f97a86c6d","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.2.tgz","fileCount":16,"integrity":"sha512-P+F5VLu1EbZ9ZjtMmZns+eyrAm+ep6s4HiiTqRAbLCB7QqoyvLcVra0QyFjvNalGhtIG3/fWxWIG6CApuBAF2g==","signatures":[{"sig":"MEUCIQD+qQOXdvwhdLRKJ8aBUpJCMhflL0HONBQVPNnZTSPwwwIgDmDjP35YbHDbziBT4wKxsosTphCd2c9JQ4HBzji401E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4449866},"type":"module","gitHead":"7698362ce4822d8b1a8f71331f08ae98cb2bb3e7","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"nexe":"^4.0.0-rc.6","keytar":"^7.9.0","webpack":"^5.96.1","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","utf-8-validate":"^6.0.5","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.2_1736261917022_0.7695304191063905","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"favacli","version":"0.0.3","author":"","license":"ISC","_id":"favacli@0.0.3","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"main.js"},"dist":{"shasum":"94800c03a8f9d9f7cba1af6ea027bc8d0c77f044","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.3.tgz","fileCount":23,"integrity":"sha512-K+6r6b+vstHWdDjWukpqmxs9tYnr5vk4OmWcw39yhePOaOivMWEVw3V/dvNezeQ3NuXdxk7NEurd9OImYFRyjA==","signatures":[{"sig":"MEQCIHeZXwQo7e1leDOxE9saIF56rxMP+CA1zeQnKJZLEstqAiAovZ+m/8EkQ5w2nDqOqxAc2Q/UgFTsK+LQd9vGi6NBBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14776},"type":"module","gitHead":"7698362ce4822d8b1a8f71331f08ae98cb2bb3e7","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"nexe":"^4.0.0-rc.6","keytar":"^7.9.0","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","utf-8-validate":"^6.0.5","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.3_1736263939859_0.7596320679466324","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"favacli","version":"0.0.4","author":"","license":"ISC","_id":"favacli@0.0.4","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"main.mjs"},"dist":{"shasum":"8d1fe850430ebfb62acc785d7ce8143d77dd35c1","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.4.tgz","fileCount":23,"integrity":"sha512-MVYccxa0+psMwrhIkpHTWp4WiI0wmEhMFipW7fTkEq4NQP7FpXfG/7z+nZJ+Hgfh1bJtDmjcNur0BoJ/Flot1g==","signatures":[{"sig":"MEUCIQDxJkYDzyKSQzk1kNpY11i7vAcKYNQR8+nvgP5AKwD4CAIgc3uh7+OP7r6vrnAimW4N0v750r8i6gjJ+4hCEi6JSe0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14777},"type":"module","gitHead":"7698362ce4822d8b1a8f71331f08ae98cb2bb3e7","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"nexe":"^4.0.0-rc.6","keytar":"^7.9.0","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","utf-8-validate":"^6.0.5","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.4_1736263971667_0.3630510145331567","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"favacli","version":"0.0.5","author":"","license":"ISC","_id":"favacli@0.0.5","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"58631dd32e857a260b1d6df4796c93c2b526e91f","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.5.tgz","fileCount":23,"integrity":"sha512-TPjHtxOVSGfLiZCE9oGQtgEq1zr1T+sZd6oEYhLGERRZMlCjK4DcFJBW401R56rEtYZXwhHaXNCJ1fjqBiZ7QQ==","signatures":[{"sig":"MEQCIAWL3fT2dn9TKoDiw1LgrIYqtydB/PU6dJlcjdp+eU06AiAPZ1pS5rpak3wUFUIaLJ9P76Fp8i8a5FwAYhz0PQl/cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14781},"type":"module","gitHead":"7698362ce4822d8b1a8f71331f08ae98cb2bb3e7","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"nexe":"^4.0.0-rc.6","keytar":"^7.9.0","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","utf-8-validate":"^6.0.5","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.5_1736264271041_0.6707527725543532","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"favacli","version":"0.0.6","author":"","license":"ISC","_id":"favacli@0.0.6","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"ec342d5b6b17d7ff4f98eba002a6d0c1933f712a","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.6.tgz","fileCount":23,"integrity":"sha512-Zvaw3tObfDW/X4mTSaccFgoJGX6QsStABle14ulsP1BfyQdK7ELrv0xwh76nTvzMLhT4zf/zCfCxR0UkQjVXUA==","signatures":[{"sig":"MEUCIHkeIoIzv6nHnkDfQS2HOlfBc8DQQ+gw3omVvIgKwA06AiEAnsdBDjxzB6shlmiTy2IeARJNLbYXHXcIhazlidKEPQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14747},"type":"module","gitHead":"7698362ce4822d8b1a8f71331f08ae98cb2bb3e7","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.1","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.6_1736265112553_0.8139870496097821","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"favacli","version":"0.0.7","author":"","license":"ISC","_id":"favacli@0.0.7","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"38b332af340c3936fb8332e0e24f218dd3297753","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.7.tgz","fileCount":23,"integrity":"sha512-n7QXc+1c51Rp7ltxh3eDh4wm0pm3CMzUsyQtUplcLd/+hLWLGoX+viK1rVqqi8YdJtQ4qLH4yX0jzKbITZsOig==","signatures":[{"sig":"MEUCIQCM2wy23vb19f+iNfGF64eBu12qDL5tO3XyCl/S88A+HwIgIE4vfYvJ9HSR2Hnyy4hkX8W4m0JCiNKTlR8yDwZh1+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18606},"type":"module","engines":{"node":">=20"},"gitHead":"f656b2a99ad9f6cfbe41a5a8700b775c61d9275b","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.1","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.7_1736332144295_0.13637928466031735","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"favacli","version":"0.0.9","author":"","license":"ISC","_id":"favacli@0.0.9","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"ac9991e01590a1fe3cb916043c9d8f5cfbb1fcd4","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.9.tgz","fileCount":25,"integrity":"sha512-p7EIPrDBCA3f5sromWIP9nxXFl2LXJer+n9OmqXDiue9II7W0W+w52jZVqkgbH9QU4JebLJZpyJC7/q8EVQaFw==","signatures":[{"sig":"MEQCIBKGqZKTA9SZDujMiZ+HERJeDL8Ji5Rmjt+cWcbs+OzJAiA8lqXAVFS2BCI9vNKut/8pL+x2KLksvdpCMNwZnxDfzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20858},"type":"module","engines":{"node":">=20"},"gitHead":"fd7d49e72e2f3db9d288cb436217e024f7773f47","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.2","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.9_1736343479940_0.9381694307722179","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"favacli","version":"0.0.10","author":"","license":"ISC","_id":"favacli@0.0.10","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"7f514949ab563b47bd5be2457763659835114406","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.10.tgz","fileCount":31,"integrity":"sha512-gzQC6bg4kFy0hFc/8LnPCmU8Kt8PKFm8mGUmkTrmASQaXnnm1MLN3PHA8rc4n3Uv4BZ6Ol9+R2DcLbJggi2qxA==","signatures":[{"sig":"MEQCIFfOoWI6d6CGQrz4Fmty5WlnM2ZXuLU9Up9jDDJhxR9MAiAUs5R18pIuN9kawKxgGAICl/FZxsdFB4ra/KHbrU0LEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22771},"type":"module","engines":{"node":">=20"},"gitHead":"92bca71fc56872c31d59041f3c258613ba155abb","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.2","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.10_1736366164426_0.7054658785837828","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"favacli","version":"0.0.11","author":"","license":"ISC","_id":"favacli@0.0.11","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"8bbbecb32707c7fd9b830743ba63254f84733384","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.11.tgz","fileCount":31,"integrity":"sha512-g1XH248rz00UVR//pS0S8JMfog5ANzam0DB/cRQ7+CEgW7M3SyuHiWWNUzHcLeL8B0dZf3sFfCuXsnU/lOXnoA==","signatures":[{"sig":"MEYCIQCziCJj056r9s2hpeu91e/tdzn9em7qkMQPI1akMg7gOAIhAJfMjY6gYOcRXL8XV7iZUmtbxIQBfIJdSAoAVlo/8LLX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22994},"type":"module","engines":{"node":">=20"},"gitHead":"3cf1b5026f3ebac4f219181a121ee2009047cbad","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.2","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.11_1736366672525_0.7098925511695087","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"favacli","version":"0.0.12","author":"","license":"ISC","_id":"favacli@0.0.12","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"47100cbeec36f077e510ad8e8e920ad918b64c26","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.12.tgz","fileCount":31,"integrity":"sha512-AW3bn6kmWJaPs045gE1lL/eovGsxEm1BGlz8ozlASe+aPNI502kZhNiZk/5xiJBKzMbUXrvh+70EEGMUiNCfqQ==","signatures":[{"sig":"MEUCIC02jQTcIhtEPjn1Bi3GdeDioY6KnDYnAzjW+ik+nG3OAiEAqHX6D1xDbATEWnYm9O31ruFoGr4L7Tv1vORT3Kik/8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23424},"type":"module","engines":{"node":">=20"},"gitHead":"11db620dce35d483ecc4fc93a2c2ed81523a3d49","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.3","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.12_1736413487932_0.20855666942871065","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"favacli","version":"0.0.13","author":"","license":"ISC","_id":"favacli@0.0.13","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"6fd5fb08aca0463f31547ecbcb4597d526e039d6","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.13.tgz","fileCount":31,"integrity":"sha512-HVm9ApM0UfVfNepvNk0dmYCs3VX+ihP2hLsIDRhamCKCQUkIhWAcjc4EoBtQlu+3eB3XvXb6Mw53xllDod+cbw==","signatures":[{"sig":"MEUCID8p5jStRTcRCYmNl0taG6cAqIhibJRQsgVYk5ZgiG2DAiEAgFwRDdoDA835E3aGg4f19tKo8zKSQ2246Pj893mUfrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23290},"type":"module","engines":{"node":">=20"},"gitHead":"4541542d3871376bddf34b4c19527b5747edd35c","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.4","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.13_1736416522036_0.6468146034579931","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"favacli","version":"0.0.14","author":"","license":"ISC","_id":"favacli@0.0.14","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"c32e6ed4cbc1e2c026632b500a830718e9ccada4","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.14.tgz","fileCount":31,"integrity":"sha512-YguiTcLrLOb2pfnyn4epggYbOaXHoLCpUHdf4ww2QOghX9LAtBn6PMMBqAcr6rUYxtjYbTy42fu1D1tgZcQ1CQ==","signatures":[{"sig":"MEUCIQDAkzRspiPaDkEepE2ghgoJcpL1FkacZhRuGpacvD+RRwIgSc4qYdPt3S4tK30dkgbj6qsHXOjbF9NJbgT/nhnEQPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23805},"type":"module","engines":{"node":">=20"},"gitHead":"9765c32bffc61b8318e54367d83e29c73a0d797d","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.1","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.4","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.14_1738321215802_0.6494610998370887","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"favacli","version":"0.0.15","author":"","license":"ISC","_id":"favacli@0.0.15","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"2f9d54ebcb615dfc540e09506a5445f931279540","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.15.tgz","fileCount":35,"integrity":"sha512-SVuGIAvmFlrTaChXo9ElWi/IgG6VCyDGcfMKDFXTAk8nn1tm9YjgUFpsZjuTejz4he4MjVLsOE24Pz7z1h8i0g==","signatures":[{"sig":"MEUCICCmGv/SmRr/mWEZ/OzNRzm8lXrwvjARA2dfclWKLX0CAiEA4zqJrlyyf04CaARkgZBGXtjKxF+oJnYYfIvZk2Od8W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31298},"type":"module","engines":{"node":">=20"},"gitHead":"cde2476f80eaf53f5435f2ce1c95131c87587363","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.5","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","ts-loader":"^9.5.1","tty-table":"^4.2.3","bufferutil":"^4.0.8","node-loader":"^2.0.0","@inquirer/prompts":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.15_1743072863244_0.8529627077991966","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"favacli","version":"0.0.16","author":"","license":"ISC","_id":"favacli@0.0.16","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"d53570cc207860c27bf6735142d1ad3d8cd1fd56","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.16.tgz","fileCount":35,"integrity":"sha512-/EVCe8jtEyl8GTgGbjcXCAhZ8VMT6UVweQ8sz81ywupTn1Y+RBQCL/OIn80bUBqQJo75/bmKiMpmwS7fW7cdwA==","signatures":[{"sig":"MEUCIQCmfI/okj5gPVyZ4Z5EC3vYj2yqM70ATrcBz5fnTnHvogIgcMye7yDQ6b4lXYYD0vcC8hYG2xogKm8JUdzJn6JPpac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31399},"type":"module","engines":{"node":">=20"},"gitHead":"577670343172c0d966325301f75d7268534d8b9a","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.8","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.16_1748351558046_0.6012714643599184","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"favacli","version":"0.0.17","author":"","license":"ISC","_id":"favacli@0.0.17","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"3da10b808b5ee55950372699181d7fd2c3cb8f30","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.17.tgz","fileCount":39,"integrity":"sha512-DD3c6JsejbSj78ijazMVr0CSUDKvttWAEtW4k8oKo61dTIlqMxynqpto3ZURdvp7jFS5nko8rKxvDcb6adCG6Q==","signatures":[{"sig":"MEUCIEaTpKZuc69coPlsi7pKMjowQFWa6XoXSQJYnN2QSF1TAiEAzt9mYU3NB3OeprIpp02jVHOpG5MIYBs11Gm85NmkZJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34813},"type":"module","engines":{"node":">=20"},"gitHead":"ac5787380415a5a4e715c4134d8c10ad75fb06fc","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.10","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.17_1748503095503_0.2791825545016453","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"favacli","version":"0.0.18","author":"","license":"ISC","_id":"favacli@0.0.18","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"06d02fe2044ccd043af6ffd344aa997a2042475d","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.18.tgz","fileCount":39,"integrity":"sha512-FQUiNM/zEXu6j6ah28Sp6xcUBKxYXe48UT+yPAmTVWxapJO5jNMRycmr/J1k9Kp2WCZl4A//dkHUaKCtBQm0iw==","signatures":[{"sig":"MEYCIQDbpNHjV+0Y3UJSAPb4Filg+FIiFZXapyNZIoAdsjVGtQIhAI4vJoG3Twf1KZcn+1Cn0Dqt7uN1yidQ3L1BXnwb1ONf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34813},"type":"module","engines":{"node":">=20"},"gitHead":"2187511946cf4f418d8c0d1792e9f2bf751a96bb","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.11","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.18_1748503774993_0.40937761550560015","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"favacli","version":"0.0.19","author":"","license":"ISC","_id":"favacli@0.0.19","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"a98e6c47e40c97129d34ec9120101b7b654c8b29","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.19.tgz","fileCount":41,"integrity":"sha512-SeGDfaMPR/mArOd+ZbOojGfq2einkyxLEtDHRf7pfMwJzlgeEaWqKsSKFxMjApDqAMAhfgaIZf5xIlEY4QI/XQ==","signatures":[{"sig":"MEYCIQDVvmbUKAWzODIw4n8XP/XyU6WiWfus9t6h6xmWbuTa8gIhALzIWNlyGhOJBRpWtV68kPjbzec6I2ijpf7Uc9kKIImA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37841},"type":"module","engines":{"node":">=20"},"gitHead":"2187511946cf4f418d8c0d1792e9f2bf751a96bb","_npmUser":{"name":"boelensman1","actor":{"name":"boelensman1","type":"user","email":"me@wiggerboelens.com"},"email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.11","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.19_1752068344455_0.3356434229666321","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"favacli","version":"0.0.20","author":"","license":"ISC","_id":"favacli@0.0.20","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"1f4bd322564c0c4704f6097d4f63eabf85721f1d","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.20.tgz","fileCount":41,"integrity":"sha512-u1I23UvKm6ivLNd9shOJNFxfRgBncMYuKiWC18TyvghOf+mS3q3hu7VmLG6ysHFJi7CdMnjWPqfrvpR5p5BvCw==","signatures":[{"sig":"MEUCIQD0ODtlvJ/8JvxVEvK5z4kRbvEdvRxGSs+/GWlmMjmRkQIgfXdQFm5ofUECOSFMzy9kY4nRASy2SWvHmW/7NnVA3sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37841},"type":"module","engines":{"node":">=20"},"gitHead":"2187511946cf4f418d8c0d1792e9f2bf751a96bb","_npmUser":{"name":"boelensman1","actor":{"name":"boelensman1","type":"user","email":"me@wiggerboelens.com"},"email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.11","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.20_1752068389774_0.4341339409943745","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"favacli","version":"0.0.21","author":"","license":"ISC","_id":"favacli@0.0.21","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"a63dd87f8d238660d31b384771033ff9ff6517a4","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.21.tgz","fileCount":41,"integrity":"sha512-WJZOvWQCemRsryoHwwVog//HCNKHrhXE+RNcfqQpc77xB9LRCUYSLNy6fpfXZ/CZF57Yqi2cUHRZbxr0o7e1ug==","signatures":[{"sig":"MEUCIFLdZaWlpPRiEJBxiEo+2R0fmY9rzRRLcsNDmJi8w0eYAiEA0zFTmUpjUDmpYwUExDVOZEMnfdcbW0RBpl/rPRnv/o8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37852},"type":"module","engines":{"node":">=20"},"gitHead":"2187511946cf4f418d8c0d1792e9f2bf751a96bb","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"keytar":"^7.9.0","favalib":"^0.0.11","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^3.0.0","tty-table":"^4.2.3","bufferutil":"^4.0.9","@inquirer/prompts":"^7.5.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.21_1752228893260_0.9008795777683085","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"favacli","version":"0.0.23","author":"","license":"ISC","_id":"favacli@0.0.23","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"128cd835d61685e211e150eab87cd750a40a7d43","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.23.tgz","fileCount":47,"integrity":"sha512-5AQx4M2KE3Bp1a3g+nY5FWZE5hOziDKpBudgXtNvDewlieL+Pk5z+mH3wkAX35L9emS6kpWo5ceyzfqIECcMIQ==","signatures":[{"sig":"MEYCIQCdU8PBZi38XZrcptkUzRRIcUwN7LJSswsPhxHhzD0IPAIhANqaS/scBTftVJ0MHLZrt32cNq0rgGcN0NZ/ZYDAsE2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45809},"type":"module","_from":"file:favacli-0.0.23.tgz","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_resolved":"/tmp/5119df1afde45b05345407c13f3f4340/favacli-0.0.23.tgz","_integrity":"sha512-5AQx4M2KE3Bp1a3g+nY5FWZE5hOziDKpBudgXtNvDewlieL+Pk5z+mH3wkAX35L9emS6kpWo5ceyzfqIECcMIQ==","_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.15.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.17","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.23_1779794108094_0.5004040255801023","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"favacli","version":"0.0.24","author":"","license":"ISC","_id":"favacli@0.0.24","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"51dbb06798b957c5b463411a5fda36c89ec43b01","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.24.tgz","fileCount":49,"integrity":"sha512-KtTSTmu5L3jw6gp0WNG6SABUqTdryOKkfQPC4raT4jiN0yjYernqNgX0ZMIfeKks54uwMF4M9mkusrnC2/KYXA==","signatures":[{"sig":"MEQCIDpfgtqKns+SdIFNlDbhRLzNTtjVvS2WM8JyjCU5rikPAiADk8/6DamHVvtqI6HL4UvjI3GDr9g6tdldttaXidMCGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47619},"type":"module","_from":"file:favacli-0.0.24.tgz","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_resolved":"/tmp/nix-shell.98l3Vl/56c4d34dc38e14ef0e3ba2871b0083b2/favacli-0.0.24.tgz","_integrity":"sha512-KtTSTmu5L3jw6gp0WNG6SABUqTdryOKkfQPC4raT4jiN0yjYernqNgX0ZMIfeKks54uwMF4M9mkusrnC2/KYXA==","_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"keytar":"^7.9.0","favalib":"0.0.17","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.24_1779799060299_0.8669974251341008","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"favacli","version":"0.0.26","author":"","license":"ISC","_id":"favacli@0.0.26","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"d7432ef95fae5688f2ca4149d21b2f38a2cb71f0","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.26.tgz","fileCount":51,"integrity":"sha512-TxSChSA/UWEh+5A6rjFuPL7mgjKLphJV3yf7T11jWnj67w8FN24k5tyOv6Oc0/NPy3wdUy0BRq6kOgZjZ4ByKA==","signatures":[{"sig":"MEUCIQClQaCwmpx4eE0Ef3XhDHT6ACmHbtHI0GElaL5slOYBsgIgAJKrt1vxhpUBRa6BMCfPNpjVuT6bH33FiTf53t8aX4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50052},"type":"module","_from":"file:favacli-0.0.26.tgz","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_resolved":"/private/var/folders/_m/lgzklr393jjg90sbqd29__2w0000gn/T/be27f367ad1c56b394e6f6000fe69916/favacli-0.0.26.tgz","_integrity":"sha512-TxSChSA/UWEh+5A6rjFuPL7mgjKLphJV3yf7T11jWnj67w8FN24k5tyOv6Oc0/NPy3wdUy0BRq6kOgZjZ4ByKA==","_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.15.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.18","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.26_1779887282871_0.9407148577304871","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"favacli","version":"0.0.27","author":"","license":"ISC","_id":"favacli@0.0.27","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"c01bc5e078b2ed1a8641728fd60c9a8a94c5391a","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.27.tgz","fileCount":53,"integrity":"sha512-3NRPAR/ZESyEnzyIGB/MHf97e15NAgNAaH5uKe1Aa4AIgViBWV7IQ6WO4/VrxolZPY/K+ckg6mYpzheZiAEqHA==","signatures":[{"sig":"MEQCIAYRowbr8bSU2F8NAsifJ62yL7BbmmHD62qQBw2IbUClAiBA7lbW5kZbp1+Ze5CJcvLuk1Q3Rvzgs5VRWfY0gWHoRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54207},"type":"module","_from":"file:favacli-0.0.27.tgz","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"_resolved":"/private/var/folders/_m/lgzklr393jjg90sbqd29__2w0000gn/T/23e8540ef353237715686e313d3e7e2e/favacli-0.0.27.tgz","_integrity":"sha512-3NRPAR/ZESyEnzyIGB/MHf97e15NAgNAaH5uKe1Aa4AIgViBWV7IQ6WO4/VrxolZPY/K+ckg6mYpzheZiAEqHA==","_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.18.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.20","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.5.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.27_1785562648494_0.8147934088195214","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"favacli","version":"0.0.28","author":"","license":"ISC","_id":"favacli@0.0.28","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"b033c0b5d697d0d848f1773742e5a0d23db5003d","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.0.28.tgz","fileCount":57,"integrity":"sha512-KPJTuKUvfCF/a/iKRXa9strtjxLlePOEPbFL2iVP0yPfgf/AtSOmqGM4p34/oD8u4Q56wuWg1N6n7boQQjWY4Q==","signatures":[{"sig":"MEUCIQDCqB5ZM2wdqySD/ylUA/am+GZCkJV2etK2hOEC2YbP4gIgU8dufVHQFSGoNtkqi+Hr0bi5mq7FIMBnG9X8dB1z/pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62646},"type":"module","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"_nodeVersion":"24.19.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.21","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.0.28_1789507940660_0.509714952655222","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"favacli","version":"0.1.0","author":"","license":"ISC","_id":"favacli@0.1.0","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"5d0d7335a545424d9f5a3dfcb60219ffe0fe55a0","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.1.0.tgz","fileCount":61,"integrity":"sha512-YWPXeo1rj/uNEReYDEuLbXglfKaduSZ0NIe8cLIFXETtKa4Z29Ns5K6SjA4iTwEif5RmJ1evd2yGr+OLnABcSw==","signatures":[{"sig":"MEYCIQCetpN6VQDjdZxLXyUmiWCCMusQjawepjpJflHh7+OlVAIhAKmM9CkpoHw9HaZWk7618XyIOXy6lf+4y7WPXPtYPAGl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72665},"type":"module","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"_nodeVersion":"24.19.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.22","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.1.0_1789655479768_0.34564962317717884","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"favacli","version":"0.1.1","author":"","license":"ISC","_id":"favacli@0.1.1","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"6ffa0b0400e03967e329711b6afa209c471185e2","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.1.1.tgz","fileCount":64,"integrity":"sha512-u27JUBKEJ5wP+9pchDVBS5Zd4PfdM2dcGns/FIE9s1jSfjwcPCDoT4a5jImlsBbKd35jfmSHG8vOu6B3bezRpA==","signatures":[{"sig":"MEYCIQDma8zr7yFnk65nXNJ6UmhQlvKK0U30Pf3nHr2C/+PBwAIhAIa0aw+zG0map6fcVw6gF8F1nroaOAZID6JUOGp0n3iS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81073},"type":"module","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"_nodeVersion":"24.19.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.22","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.1.1_1789656747782_0.5557223545532732","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"favacli","version":"0.1.2","author":"","license":"ISC","_id":"favacli@0.1.2","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"9fa2f9f7f4c87ad5936417bb1327f777b8875224","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.1.2.tgz","fileCount":70,"integrity":"sha512-DZnaKRP6HCihXaQnCqX6UjMvjY1trUPk3VEAkWCzWrTdDLXSIwxMONhcNQsebvGLfDW6TaD8RoW/HCqp1QxOUA==","signatures":[{"sig":"MEUCIQChjdb/GfZgBMnjR/gBC7deIz906Y99M+6x9I0lpkACngIgeCecG+u2r0JMDhUu2SmTCVXOGZO9BpAwTM8Kbq8MgCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCsoYGo1fFVhYpeNWhTA9oQhqNcy4BddtDwS0CvjZkkAIhALdab0a4SD+nr42t++eqOuHr7DOI/E96j/Q8aeD0ToZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105030},"type":"module","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"_nodeVersion":"24.19.0","dependencies":{"keytar":"^7.9.0","favalib":"0.0.23","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.1.2_1789716615092_0.871511789110071","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"favacli","version":"0.1.3","author":"","license":"ISC","_id":"favacli@0.1.3","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"76ce1f3d2e8f76e7751fa4470393d73f5bfe5d17","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.1.3.tgz","fileCount":76,"integrity":"sha512-m2wFSMp/CkkGxw2js/DIb5fwy/ENaAuQD9/tNaPLnoEhpDzwNjrX4HuSCoe6wpqljvOcstlj30pPekmFTDnM4g==","signatures":[{"sig":"MEUCIQDNjcHgVspORSvdYLxj6rBg/8Pa2i5kle7X+evQnt2b0gIgdKX4j1gdSVvrTkuq5025vxE51SDMGkxYdDNxx20erRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYy74oaEexv39XA2sLW0u7dLNcZUsshtSo/S8qk3BDUAIhANT+kmXt7e4SXYLVSSea7tZErdozPd0hklomOjk/2ERu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122080},"type":"module","engines":{"node":">=20"},"_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"_nodeVersion":"24.19.0","dependencies":{"keytar":"^7.9.0","qrcode":"^1.5.4","favalib":"0.0.24","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/favacli_0.1.3_1789736603079_0.6135336312400348","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"_id":"favacli@0.1.4","bin":{"favacli":"build/main.mjs"},"dist":{"shasum":"290e31897c53d7b8681d42ea03e15e45bf54a76c","tarball":"https://registry.npmjs.org/favacli/-/favacli-0.1.4.tgz","fileCount":78,"integrity":"sha512-d8V8I9xVTgPVFR7xs0u/xcy61lbzudfN7OE0Jbm4Ln2EF6aybGDdOlUuoU9GDecwkOQsfN7nkvzUL4fd8Wd0qg==","signatures":[{"sig":"MEQCIBOdDyxmxH2cqPVPlEzG/56Pg/k+7HIghc6Fm9eIPIL0AiAMyQ1YqUqgOAgov43MRILfLAyKFg3GbWPqTg2l6e6lQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHgBKctEVJ084mIFKPl6wdXySWrS26Sx8+krIZSvFuc0AiA5L92UBHqofhNOoQKQmCPkCL2qS8RvTRKoCXGDOStvTg=="}],"unpackedSize":128515},"name":"favacli","type":"module","author":"","engines":{"node":">=20"},"license":"ISC","version":"0.1.4","_npmUser":{"name":"boelensman1","email":"me@wiggerboelens.com"},"description":"","directories":{},"maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"_nodeVersion":"24.19.0","dependencies":{"qrcode":"^1.5.4","favalib":"0.0.24","typanion":"^3.14.0","clipanion":"^4.0.0-rc.4","env-paths":"^4.0.0","tty-table":"^5.0.0","bufferutil":"^4.1.0","@napi-rs/keyring":"^2.1.0","@inquirer/prompts":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","type-fest":"^5.6.0","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/favacli_0.1.4_1789988130423_0.30613865913304683"}}},"time":{"created":"2025-01-07T13:08:21.470Z","modified":"2026-09-21T10:55:30.647Z","0.0.1":"2025-01-07T13:08:21.746Z","0.0.2":"2025-01-07T14:58:37.342Z","0.0.3":"2025-01-07T15:32:20.081Z","0.0.4":"2025-01-07T15:32:51.851Z","0.0.5":"2025-01-07T15:37:51.241Z","0.0.6":"2025-01-07T15:51:52.740Z","0.0.7":"2025-01-08T10:29:04.501Z","0.0.9":"2025-01-08T13:38:00.097Z","0.0.10":"2025-01-08T19:56:04.594Z","0.0.11":"2025-01-08T20:04:32.714Z","0.0.12":"2025-01-09T09:04:48.112Z","0.0.13":"2025-01-09T09:55:22.216Z","0.0.14":"2025-01-31T11:00:15.959Z","0.0.15":"2025-03-27T10:54:23.418Z","0.0.16":"2025-05-27T13:12:38.282Z","0.0.17":"2025-05-29T07:18:15.683Z","0.0.18":"2025-05-29T07:29:35.176Z","0.0.19":"2025-07-09T13:39:04.672Z","0.0.20":"2025-07-09T13:39:49.962Z","0.0.21":"2025-07-11T10:14:53.453Z","0.0.23":"2026-05-26T11:15:08.234Z","0.0.24":"2026-05-26T12:37:40.441Z","0.0.26":"2026-05-27T13:08:03.004Z","0.0.27":"2026-08-01T05:37:28.640Z","0.0.28":"2026-09-15T21:32:20.800Z","0.1.0":"2026-09-17T14:31:19.914Z","0.1.1":"2026-09-17T14:52:27.925Z","0.1.2":"2026-09-18T07:30:15.200Z","0.1.3":"2026-09-18T13:03:23.181Z","0.1.4":"2026-09-21T10:55:30.509Z"},"license":"ISC","maintainers":[{"name":"boelensman1","email":"me@wiggerboelens.com"}],"readme":"# favacli\n\n## Installing\n\n```sh\nnpm install -g favacli     # or pnpm add -g favacli, or yarn global add favacli\n```\n\nNo build step and no install script: favacli reaches the OS keychain through\n[@napi-rs/keyring](https://www.npmjs.com/package/@napi-rs/keyring), which ships\na prebuilt binary for each platform as an optional dependency. Installing with\noptional dependencies omitted (`npm install --omit=optional` and its\nequivalents) leaves nothing to load, and every command that opens the keychain\nthen says so.\n\nOn Linux the keychain is a Secret Service over D-Bus: a desktop session usually\nprovides one, and a headless machine needs gnome-keyring or KWallet running.\nfavacli asks for that store by name rather than falling back to the kernel\nkeyring, where a stored password would not survive a reboot.\n\n### Upgrading from 0.1.3 or earlier\n\nThose versions stored the vault password through `keytar`, which keys its Linux\nkeychain entries differently. On Linux the password already on this device will\nnot be found; store it again with:\n\n```sh\nfavacli vault restore-password\n```\n\nYour vault file is untouched. On macOS both libraries key their entries by\nservice and account, so the stored password should be found as it is; run the\ncommand above if a favacli command reports that it is not.\n\n## Getting started\n\n```sh\nfavacli setup\n```\n\nOne guided run: it asks for a vault password, then whether to connect to a sync\nserver, and then whether to import an existing vault from another device. Say\nno at either question and you are left with a working local vault; the sync\ncommands below pick up from there.\n\nImporting an existing vault from another device needs a connection string from\nthe device that already holds it: run `favacli sync add-device` there, or use the\nbrowser app's Add Device screen. Both devices must point at the same sync server.\n\n`setup` refuses to run when a vault already exists, so it cannot replace one\nthat holds entries. On an existing vault, use `sync setServerUrl` and\n`sync connect` directly, or `vault delete` first to start over.\n\n## Importing text exports\n\nCreate a local vault with `favacli setup` or `favacli vault create`, then import\nan export into it:\n\n```sh\nfavacli import text --path backup.txt\nfavacli import text --path backup.asc --password-file /run/secrets/export-password\n```\n\nThe importer accepts `otpauth://` text exports, including Fava's version header\nand older exports without one. Password-encrypted OpenPGP exports are detected\nautomatically. Without `--password-file`, encrypted imports prompt for a masked\npassword in an interactive terminal; unattended imports must use a password\nfile. The export password can differ from your local vault password, and is\nnever stored. Password files are UTF-8; one final LF or CRLF is removed and all\nother whitespace is preserved.\n\nValid lines are appended to the current vault, even if other lines fail. The\ncommand reports counts and failed file line numbers, and exits nonzero if any\nline failed. Repeating an import adds entries again. Wrong passwords and\ndecryption failures import nothing. Empty exports succeed with zero entries.\n\nUse `--format json` for counts and per-line results (with one-based file line\nnumbers), or `--no-sync` to keep the import local until the next sync. Saved vault\nJSON files and HTML exports are not text entry exports.\n\n## Sending a vault to another device\n\nOn the device that already has the entries:\n\n```sh\nfavacli sync add-device\n```\n\nThis displays a connection string and a terminal QR code. On the receiving CLI,\ncreate a local vault, configure the same sync server and secret, and run\n`favacli sync connect`. In the browser, use Connect to Existing Vault and paste\nthe text or a QR image. Pairing does not share the sender's vault password or\nsync server secret.\n\nKeep the sender running until pairing finishes. It reports the receiving\ndevice's fingerprint after sending the vault and saving enrollment locally;\nthis is not an acknowledgment that the receiver finished importing. A terminal\nabout 100 columns wide is usually needed for the QR code. Use `--no-qr` for text\nonly, and `--timeout 600` to wait up to ten minutes instead of the default five.\nCtrl-C cancels with exit status 130; timeout, disconnect, and pairing failures\nexit nonzero. Run the command again to generate a fresh code after a failure.\n\nWith `--format json`, pairing codes and instructions appear immediately on\nstderr, while stdout contains only the final result. Treat the pairing code as\na temporary secret: anyone holding it and access to the sync server can join.\n\n## Sync configuration\n\nFor automatic configuration, provide the URL and a secret source in the\nenvironment. No `sync setServerUrl` command is needed:\n\n```sh\nexport FAVACLI_SYNC_SERVER_URL=wss://sync.example.com/sync\nexport FAVACLI_SYNC_SERVER_SECRET_FILE=/run/secrets/fava-sync\nfavacli sync status\n```\n\n`FAVACLI_SYNC_SERVER_SECRET` can supply the secret directly instead of a file.\nSet exactly one secret source, together with the URL. Incomplete configuration,\nempty secrets, and unreadable files produce an error instead of falling back to\nstored credentials or prompting. A file is read as UTF-8 on each vault load;\none trailing LF or CRLF is removed, and other whitespace is preserved.\n\nEnvironment settings override the vault's saved connection settings before\nconnecting. Existing paired devices and queued changes are preserved, including\nwhen rotating a secret or moving the same sync service to another URL. Normal\nsync intervals and `--no-sync` still apply. The effective URL and secret are\nincluded in subsequent encrypted vault saves; removing the environment settings\nreturns to the last saved values. The secret is never printed by `sync status`\nor included in a vault sent to a peer.\n\nCreate or restore your local vault and its keychain password as usual. Runtime\nsync settings apply when a command opens that vault; they do not create it or\npair it with another device.\n\n## Nix / Home Manager\n\nWith favacli installed, configure\n[`home.sessionVariables`](https://nix-community.github.io/home-manager/options/home-manager/home.html):\n\n```nix\nhome.sessionVariables = {\n  FAVACLI_SYNC_SERVER_URL = \"wss://sync.example.com/sync\";\n  FAVACLI_SYNC_SERVER_SECRET_FILE = \"/run/secrets/fava-sync\";\n};\n```\n\nUse a quoted runtime path to the secret file supplied by your secret manager,\nreadable by the user running favacli. Keep its contents out of the Nix expression;\nfavacli reads the file at runtime. Start a new login session to pick up changes\nto Home Manager's session variables. Replacing the file's contents takes effect\non the next vault load without reapplying the settings to the vault.\n\n## One-time setup\n\n`favacli setup` walks through this interactively. To store the settings in the\nvault explicitly instead:\n\n```sh\nfavacli sync setServerUrl wss://sync.example.com/sync \\\n  --secret-file /run/secrets/fava-sync\n```\n\nThe secret cannot be given as a command line argument; `--secret-file` is the\nonly explicit source and takes precedence over the secret environment\nvariables. Without it, the command uses an environment secret source, or else\nprompts for the secret, masked, the way `vault create` asks for a vault\npassword. It connects directly to the URL given on the command line. Later\ncommands still prefer runtime environment settings when present.\n\n## Security notes\n\nPrefer the secret-file option for Nix configuration. Keep only its runtime path\nin Nix: plaintext secrets embedded in derivations can enter the\n[store, which is readable by all local users](https://nix.dev/manual/nix/2.34/store/secrets).\nGive the runtime file restrictive permissions (for example, `0400` or `0600`,\nowned by the user running favacli), or configure equivalent access in your\nsecret manager. favacli does not enforce file permissions. The direct secret\nenvironment variable remains available, but may expose the value through\nprocess environments and shell history; there is no command line option for\nthe secret itself, since arguments are visible in process listings.\n\nThe secret controls access to the sync service; it is separate from the vault\npassword and device encryption keys. Knowing it alone does not decrypt a vault,\nbut does allow access to the service. Use a random secret, such as one generated\nwith `openssl rand -base64 32`, and deploy the matching value to the server and\nclients. The client sends an HMAC-SHA256 proof over a per-connection challenge,\nnot the secret itself. This does not replace TLS:\n[use `wss://` for remote servers](https://cheatsheetseries.owasp.org/cheatsheets/WebSocket_Security_Cheat_Sheet.html).\n\nThe secret exists in process memory and is included in encrypted vault saves.\nOlder vault backups can retain an old secret after rotation. Removing an\nenvironment variable or deleting the runtime file does not erase those copies;\nrotate the server's secret to invalidate the old value for new connections.\n","readmeFilename":""}