{"_id":"happy","_rev":"88-411c41662f0041e231dd90829de6596f","name":"happy","dist-tags":{"beta":"1.2.1-beta.2","latest":"1.2.3"},"versions":{"0.0.0":{"name":"happy","version":"0.0.0","keywords":["web","framework"],"author":{"name":"Artem Smirnov"},"license":"BSD","_id":"happy@0.0.0","maintainers":[{"name":"quby","email":"art543484@ya.ru"}],"dist":{"shasum":"0703b49ffbd6b2a3ae934dacb9039db24dcad20c","tarball":"https://registry.npmjs.org/happy/-/happy-0.0.0.tgz","integrity":"sha512-Hx5M21sTH4HyWu8RbEDf8TJRdaugPVQ4q62TXaNAT4DzZkar5CCiWhfLL2/VsaSyZCeO0eAeeQy+sjPyYPkr+Q==","signatures":[{"sig":"MEQCIFneKvH877KoaxAIbPNZjdJjAl+7tIj5gI5TZ/Ba05iCAiBsgkk3TevcXUbQrCM4gEZpz9Yjs9VWbHN6Uigtgh4VJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"quby","email":"art543484@ya.ru"},"repository":"","_npmVersion":"1.2.2","description":"Happy web framework","directories":{},"dependencies":{"coffee-script":"~1.4.0"},"readmeFilename":"README.md"},"0.0.1":{"name":"happy","version":"0.0.1","keywords":["web","framework"],"author":{"name":"Artem Smirnov"},"license":"BSD","_id":"happy@0.0.1","maintainers":[{"name":"quby","email":"art543484@ya.ru"}],"dist":{"shasum":"81acc7d125b8a20ae4a2eb7cb6e6a19a9229a85c","tarball":"https://registry.npmjs.org/happy/-/happy-0.0.1.tgz","integrity":"sha512-DcJueGU0sLH7ulWdYqFwMFqZU3SF8btMwfQKgdSGr8HXuxeQiFHiEexofVT+P7Dc68dcfuJzdYABLUGV10uy0A==","signatures":[{"sig":"MEQCIF9tns8kYCMTJy5lDLX3T3ERTstoPEcrYOgfzQA6+nKXAiBBdeUZxWIg43JpUTtU8cKqahTa7ZwjTCJosnj3w6td8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"quby","email":"art543484@ya.ru"},"repository":"","_npmVersion":"1.2.14","description":"Happy web framework","directories":{},"dependencies":{"coffee-script":"~1.4.0"},"readmeFilename":"README.md"},"0.1.0":{"name":"happy","version":"0.1.0","keywords":[],"author":"","license":"MIT","_id":"happy@0.1.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"bin":{"happy":"index.js"},"dist":{"shasum":"f6b298a4502adaec42fcf44987935c42b822098d","tarball":"https://registry.npmjs.org/happy/-/happy-0.1.0.tgz","fileCount":14,"integrity":"sha512-jOQVtYXoel8KDP758yHRlp2X6h2HL5K5OAeITptEnkBPCnVSNrVinfUXlcdiPWVZwQKa+DMuUtjnnOto0aEVow==","signatures":[{"sig":"MEYCIQDEu3C0l9oy5RPe1kPvS7aKLRpIdd8CDJ9DtnD0GJYroAIhAP5AZ+bSUd4YCZHoipgkczmalTk9NrqerRDDhHV//L3d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMq1CCRA9TVsSAnZWagAAY+YP/RWq01wMLaCDMVFgSzpx\ndBO/+oJSMvATdzxeH+GjcbyE+5ODBVdZBehTGKkCFd5/8aSLlCciDVWzZF7j\n8hJEqXvhliRHkzKNHbLIIxVrHlfPHXXknKk8zr1ZOsOLC5n8RVZxpMGoNGY+\nIB4Mnt9bM8KgqOOE5EIrBgweBtCC9sQG6oS1uORXSSO2097HrJLorD/D05Wj\n2zBWelYuos1ytDSf+bZVQ+l6Xs1gOBYaGbJlmVaaFzgwrSfSZjhDaX8aRkii\nB63Z27Z5nd4RSpFHq8/j6RZkwz1kGewZryKWKBJq6vQd/y8aPUqRX2zNJYeT\nyzQHKYal7ZUIbOJVxMfYDpBz5vACKT0AwL6/JOJHl2MbFVE8hJlTBxBL+LLz\nUsbvTluGIPjgKs2deMApNp4BwaoHsC0bVly7iDgDwdgq0kakmzkZZnH6qkee\nALNZUkzel9bX/VoibiDz0vkwOPqkONq8cyDOt/MDCFPjxL/a374g/cROh+tw\nQLnhr5Q82mZoKB1s7RN0kU0gcZ9oe65POUbfz74nN+tFZjfuu9ck1z2DzIHe\nL9tCrRjGopalExVS84ypQ9eqY6WfjnsM4PKuwomDnVufMYbkoca8GUWqTT8b\novlCaB1QRmdBXizdlYjkNw5CGMF+e76yny48LG2p14e9Ab+JYdocbZVPJav0\n1TIr\r\n=4NT9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"9b5880d7c4c97403f4f64b14eb77def6ee96afc7","scripts":{"test":"echo \"No tests! 👍\"","start":"http-server"},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.1.0_1563602242289_0.033284008510914065","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"happy","version":"0.1.1","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.1.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"02bf0dae09a50182e01e4d7f7e69c5de2389abd4","tarball":"https://registry.npmjs.org/happy/-/happy-0.1.1.tgz","fileCount":15,"integrity":"sha512-Unw7TPn48BHoMYtyXYZ1zK5RZa7bYHmRn+sYqB4LBCUA6Dia2uiKvUmtPM+DMYMvD0PpViFsv9aQ8i3cDhka2A==","signatures":[{"sig":"MEYCIQCMPt6p6UHgc1eCEdwKomeCYW+arfikalo+N5Eg1J2waQIhAJziH8P23hUusqJzwvNZHkjADoYa+HOte6bBK4WjeRA/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdM99YCRA9TVsSAnZWagAANg4P+wV5YPsnkNZdxvONdE9f\nBXUKQ5PB8UuHa8BRsdqfQjgtVkjjyRX7DliJBbdmXceusnaHelihuyDdd/+E\n/L7srFHnj1KerAk370ntGb5mPDEk0z64APQmE7MVmAjfbChHyvgWutIlFQUh\nEdiUkdn65KBFOeQEp/32N9tCrsz0+O/Z82ZKIHbsXe00p4CLKeGbsjoqxRfB\nWaEkbswd7CPyF6b1pWKBX/diTl6eoNMwdERuTDrXTza1aOdT2dplk6RqUic4\nXr/FU1f5/qXwUg9XJAZym6jhL1MOps+RyB8aUFnCiHR7cw67XjtR528dbMa1\n/wJsDT0zqdCthMFr5jCz7AVdw5v2NXVVxmdGZsI3p/DOEE9QY8WShikmAIqi\nGYkEezexrzgeAn0dVLNBkyaK/cHniC5iROTyUYbMSBcPmz6s8QpElpMR7KOj\nKEtdmyqRS2N2f90NyD30YaGbm+u5TxeHpoZnL0wSXTm+KdgBDSfEKk7asuyd\n+KMqmhZctr4ysWRBipnRRqdja+BE3pe4m9vCu1K9aLL71eYzli4h5wSVOvT7\nx3Vbz20r+maBIT9Vmw+VdVscT66WYxOkL8tns9mq7WhgiQGdwzFq/UUPP9gs\nW4QyXso0uhQC25ibb7Nw5cXflpWRyNoeZ7Pm1ni/uBXlencAoLcmSOJUh1ZP\nC6cJ\r\n=1JDz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"51c7ff8122dbe650287c18a8fd707a71b1523ca5","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.1.1_1563680599737_0.32263062906496387","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"happy","version":"0.1.2","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.1.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"9222ae423937897689b06e2b1c2dde45fb5b4c53","tarball":"https://registry.npmjs.org/happy/-/happy-0.1.2.tgz","fileCount":15,"integrity":"sha512-VeGpe200JkxOshksGiAUxFbPkdWek/BEPUxYfdx/9GhL6e2Na3a5BK3FijUHeebTfvwj6Ocardu31+nozoMfjw==","signatures":[{"sig":"MEQCIFipK4s5trUX8IAAuarbj6hrVdwgTVBBYTqaPAsq0mn8AiAInFJ9L5pQX+jF3ynZYpFkBpw8D1rHBuAcbW9e9FUXEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNY6hCRA9TVsSAnZWagAAoC0P/0sBoEwaN015jWuZKIId\nxY7p9fW7DVLgsMDI0NiBGWb8tcKiuhZKrzhC4wYyhzbKGY1WdKNgosPjFSIM\ny6h+VqJQG7IWW8wDGxrR7gx8ugrrGHU2Cgt6lgwmF9HNEEpts1QWW5pD6TcE\noWATp+YA3AJVaEo/KkGYtG7rT6K49ePlRqrGj0YPPDumXI3PZ/+weM6VA+kb\n58jmz1eE/2ng1LGf73oVCbANm8P11C4xG+pEYbe+yFMUHuahCYIL6Ex5nM+Y\n/Zo5dPRKBpc6YHQe7Jv/CvZEoWtfm9D1SOs9VXmWnSl9c6W0WT43X7F0hHz5\nm+uY2v3GNTJIZHy7xtwlVHsJnLphIZDbR4qgKPPcMoSvRsQAEZ1K/7IMaOg7\nvv4CIxIu6kk7UAOVVBryzSJmrq14s9Bi0lrzPNNut6ENtxkZpjJ4C2fS3NUz\n9U85Pc5O4QQE9QKAflIEo1+EE/7voriXRN7mxonrP/F4NHcbzw4KvH63n5Tg\nn0mEk2uYJZPU1kFtrSX1RPN74uRrMLWgJbomWG2/QM/Wrl6j65AurUqAWfGG\n7FwS3a7xWcwksE0jq0Wgot0Nm8FyDGsrMhFZ3KoBwbywiDHq7TEg8wxyyvXX\ntij2ytlndgbyYeE1p9gw7852eednIUXo/dyzPTlupEQychrEt8HZMNVCvwnD\nasrS\r\n=uKMv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"cfb57c7639bd4351686282addfeff4f2ffdf61e0","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.1.2_1563791008602_0.7486958645359503","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"happy","version":"0.6.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.6.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"6f85b3ec2cb6611ce7d35a8ec8298c54845a32d4","tarball":"https://registry.npmjs.org/happy/-/happy-0.6.0.tgz","fileCount":16,"integrity":"sha512-qMugsBzhEnCFTuSc21XLckhA6RbhqfFkm1TbTJHPFH9bS7XC4fm8AO9mQjAeDOq+MYVlCs2lbsyaURKad2TRBw==","signatures":[{"sig":"MEUCIGF1S0o4Hrzuiiv9O3neGlsgadeZWbPgbtSxcoyoXqioAiEA8zXtIPIJVBd774i7Ud/Fnz06qiujID1K2K/AX6Nge+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpD4lCRA9TVsSAnZWagAAUr0P/0LBronJ3yKH6+QK5fCf\nkXJg9yV1MyvvUKIW30H47mC8/DT28Cg4xV9wEp+Km/X4lWNMgqfPbz0eREfp\n1UtfWr8FmiDa84uO4ogBvUNK5y7zlIxIaKz6/yMLVnCfzglPISVGaW7q7xng\njtcYj+MGMk0z7HSr1Qk/g0T++5Lh0pMQ69ofsUum1VymnTdGlOOkiv8J2PS9\njvbjhkjJCDNfAI9X8rmjZ0XVNG4kpC1Irj23U3AH6G6JL9C3w3jZndL7OZHw\n4IEh0F40A6h6ql7Wjry6sNogOqCcwHRYb3/9UfiOVqzg42mJ227FzdUFXmUx\n3lffleSesNrzrvfqjAq7qDIi7k6pLKiI9COaNPvYUBLGNW4Iar3/qbMDimYZ\nRW/ONGdiie+7NQoFLQfhvg1705KPnqJhshaZBBvkpgOo8zPj2sEBT0UnqIK/\n1Nm70ulQlLTFrrjSIjScpK41lDUPnYoCFo1A0EBD/099NsiDpNwEgPiQcotH\n1VwDu2JFq1K/nZy07IqOteu0PDkQ8MlMtQt4iBDdR/6Wo5MtQPm5pVOTLUqr\nd9qXdsaQaRuj8I9QmDYRPQLmWngIjTW4P1nA4AE4ReCVmYhbMJU7/0KzeQRZ\nqaZYt6A1f7ZA24J4Pqx/wNzkJl9QlWf5Dhh91Z8cwdCAfLG5rhAW6aW99VZ4\nBLbv\r\n=/KGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"90c48c41245d5b79ed7a764580c5585ad4fa83d6","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.6.0_1571044901137_0.7761991702534805","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"happy","version":"0.6.1","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.6.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"025f9d3366dcbe8669e0c75c5619beb69deb99ba","tarball":"https://registry.npmjs.org/happy/-/happy-0.6.1.tgz","fileCount":16,"integrity":"sha512-Jfxyqsdd9P2cm82kbXIwVCqyOHpbWRXASqceDbAUwKmXrjUVsYu3qGs1MQU2gD2g7SpTNo2x2HZ38g3gmVk4AQ==","signatures":[{"sig":"MEUCIQD0fGQQOhOId09i7imMd4pEdIx60ownWw+p7L7dVvDDEgIgEa+EV8aihx/pWi6SDJdiKcNLOvGQrYprh+GUz+rytJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpEBeCRA9TVsSAnZWagAAyYIP/0Jqpf0T5vuXcrdT+rfp\nOgJRDV6SY4KiqeyAkcxp1Yb8U91Dd2tTHXTbSi7UKHzbjsJW4ajeJUanSazD\ndctON40fkh3kfdV/rlq1YwupICcN8P2y06rs2V9TiRr9ZYh1bvjTSncenFtf\nKocZ13Z3AeK3ZU7ZWdVC4DB1KBY8JvBqvLMR1wcMRZBu6QR6HUQdYZVexSao\n98vlA+HHko00AXfS9YaldmCU21k3C+rH9je+yyD3jCa3fWT2QOeZvqzTExvi\nowy+NjoqE2bAH/XBGMpTPP2hfr+5Y3qDAgNJ8vjaet2MhWVbzW2slL/gnAbv\nZ7uNK6yX3lYOEh56hUqfNxrEnhacHwZB8OgHRnJHeFo/00vRPKUN1txNWZSs\nO3n8BYIYJ8qgAFZdd3b/Z3w4KLQz7F5ffOAGWVIw32ZbISo/G4w2zw8FjAIp\nQyy+pI0Cj0kJOOzoSm24sfuiHPjsT/wfpheR45TN0I0G8jVtl0TU4FCd1Ljw\nW4tXVXlBNcyNA2epU1Qi9LPuVOv4wobDPI33Ud7KlVbs+Btc5DEv9lapwVwK\nEyv1XkWWWWCSre7Wa4OntM4y/OReu0OFCHqNbgMR1CizynkXCsN7TILQQGjl\nvehBlc/gt7ieAC8jE/Nbl6C+Xz5DpOA9CKzcY8JWizmEMU23n7dWkZf/HDbl\nEi7r\r\n=Bj9Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"712be03e91f723e252d41b0daa3fcd9e9e672356","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.6.1_1571045469718_0.9489997811455837","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"happy","version":"0.6.2","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.6.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"73680c1a94b2bb279ea5f3d1af752fc3180821e6","tarball":"https://registry.npmjs.org/happy/-/happy-0.6.2.tgz","fileCount":16,"integrity":"sha512-jQYx/CXQ3ptU2dZ4SJITuM72XMb+ODWvDgAt7Vs1CBODFbIZPzJmJa+CVdpEGq4woOiDD/I1U5c7T55F4iO7aQ==","signatures":[{"sig":"MEUCIFtlwsU+O/y5y4uUOIMrWQ/Mmd2UU1gmMFSKRYAbUm5tAiEA9vlt+c4Vf5e6BLrr82fsUidnOfJON7E2Sq5hn3CQU7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpEExCRA9TVsSAnZWagAAANAP/3BDdRxCmAxFew/9kzns\nuglDdMyDmQwgzcxqCYPvYB6yAXKD4B3dr3j+bq6+ycv9KkAFL+iS00vPl4XN\nk+bsrDyLDCb/fznIP9cfEmTm6eHQ1Fcq8tDu1wHSiOkG/NgL2f0AvDEL4WKY\nl9p9j0XV2RDc4f45PHgbyha5j/7uLClpbOa61BF/nQV9Df4NMntWNeuWvIyz\nLyZhOFejVCIksHvWYWoVx16nelCxAyljTVH5g6KLNWOV6cdlvLjVESkDgolb\nchR94md9Fk1Qj+cpJLOe6qPd6U8ZeWUJ+IAH4dT03e2j41m9J6LO4VbkqRoY\nWKNBr1C4euiFXvgx58cCGSSTU5+WuhnVjV1LCFRI1hoOMGuowc945NBDr9iS\nQlvqHvSvCENy3KjX+wezgL66iB+cn2Pf166MLBrq5X+7FO6ZIAKZrvci9cyn\nz8E3AIMXhWAfFqQyJBgmqwwmFKEprcQzruyBdcg5UinsKOVjv5aaVL/aLZZl\n5zeIqZknZKruU2y5t6jvle3zFwG3tTFMVxeZq/DgbUE8t3YOAzxks58TtcP+\nKIQ/JXH0AVF2wLnOFzAd1+jCQ4h9jTnJAyFAZZ5Ony6VJFR2+tKaQUL+SbV4\naPH5RNPZJHlQXmluRS6EE8FJsTlZhEocoB6zlZRx6VJIVQUDvGcL9CQEi1YN\n+CCT\r\n=qCXi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"5abeadf25e5e4a974ace6e5d5abe4b5e3a75a7ba","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.6.2_1571045680975_0.03932804354287556","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"happy","version":"0.6.3","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.6.3","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"80c70ee2bb1720f3a27f765a7332a6378b488f2e","tarball":"https://registry.npmjs.org/happy/-/happy-0.6.3.tgz","fileCount":16,"integrity":"sha512-rKIIdB6NxqJDsmGtz8/SnJQv5DKQ4NwQM+mQbhvQ+mBY4RGD1cTg7Pzx02UaJ7DYF5gYpSaT+znJgFABlixk4Q==","signatures":[{"sig":"MEYCIQDT1/u2zDdzFtDiRoGCF+AypBEtLw9ZmALedzw4KoLkjgIhANV6AlcJlttb7J+J5Jxrc9xJjLh4O3B9LBSlFrfs3hJg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpEHXCRA9TVsSAnZWagAAsjYP/jdN53U73ABWR7HEzDng\nIRxN3CEjqEnhfQO095Y2/yehllC7Fg3u8xE1FVcpUW8zzM/Jnv/s6w7Xn7OJ\nduvUC54eDfhZJySEUirT0E3wA1yHLpyVxcyftaDnGvY0fT1KVz5NRngNXryJ\nDQx5HZ8ItfxUrDOz+FX83oQAmkPFZgY1FVXqJ9ewWjjxSxfpKpJtzp1u8D1g\no+QITQrQFJYjnSUjLM39pAbB2yVeibPHtsaFR7rbyWYCMWnpoGQ4S5X3naS7\nPBlP4t63HLn2yP6xIgoaf19wNlZEo3i5V3u1YYFnoRhcCLKR3ifPTg93Stcm\nkfNBWCWlFcyowPK8V/xSBeRz4m25p1QShPabpyZoPQwNppsacEGZjv2MoqxF\nrIW4fblsMM85oVgEzSk1nxUSuaT6t2ggSLI5KiKYVCvsSSabHYT/zPY3pu/H\nTchWzB9xuS4AUDhBORTxeohiyzm6XdWOd1mcYzddVfXpKTVfy1V6wmTDnC8C\nVdfo5Hq1XMmf7urtHD56WUJa3or0V0B6M0KlDKtU9tNLF/hc9ED/mzUfoUsP\nWkLdqNJXnNZ8sN4USnkyFUDHhfUotEO/odI1rQEz3sm4BUWr9kO1oc+Kpgye\n6JFWGXDLO2jq4OZ5T2/iZXUWqm8i/LYGYKFwtEaJBGhw08XZCTpCEDkaKX5G\nNqq8\r\n=ISWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"58ea10b1d1cf7e694bf2beca11a331a8e7ed8a91","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.6.3_1571045847023_0.10256057452772893","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"happy","version":"0.6.4","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.6.4","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/statux#readme","bugs":{"url":"https://github.com/franciscop/statux/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"65e5a4ab6d990a2533c9c1c0881e5eba6ad0ac6e","tarball":"https://registry.npmjs.org/happy/-/happy-0.6.4.tgz","fileCount":16,"integrity":"sha512-Kw84+koCDPJ2JpRIkQOo6PbT9CkrfKY972j/VNPriy2kytI/eCO5vHcYr3ZLGsHvaI7a7kvQChDjLrwjGK0G7w==","signatures":[{"sig":"MEYCIQDiogXTYSqLY/Of4rwGrRhAx/bFskHmfStHAa8X7A6fnAIhAPXSOLQ5NHHOXth/5kQTpARFUMtCHvyEyGRQ9z9jyWYx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpEUzCRA9TVsSAnZWagAAjrwP/igPmT9gxbW5Z+jAbsRH\nnDpQbnzBjqTLthCn99ouOYiyLjQRmCsA3VLP+EIPlMZvXO5oFqhJJyywitSj\nq/Bsk2M+Pm/eKoi8lrR8H/rCoubt6TCyo9vTRUM1o/R+1kw/RBp0GBzK9CC7\nABgVH0+VkviQz7zgVzfmaFiiycWdtVW74lTFwmOUXgx55dqUP+73CZtFPreN\nuHFcDyQ1HsFXZGxGG4X2CppviPv5Vp/f18+r3pGC+As3z/zbWcM+bwH0xF85\nQPO76GXo6M0P38xXWP6YA8+q285j0D0cYPoJhCxgOPdx53UtyWrHcNnI2sbj\nwJ196yejuLnppHhzEKDb17k1q/IQY4YIHk2RGMSnUzktQK0t93d/vQTtNyL+\nWPhrIdD7leAraV5FyhNXDS5xeu1f6a3LdXXKY02l8yQIdiBnL+zjOMxI6OPl\npuVBlbisYGoamShaLsCrIVoThtJz/cV69sPcBBEHMiUReQBILPtO41N8XC0O\npuNcjVQX+YXZ5EwlXSpWqy6hsZBOQZXGRRjKoZ4D2PpENs/eItHYXr0TpCnL\nJTK3TQrYQcPPnIGilqXQ/1LblNIP9HM0aG03yhLrtTGSJE+yfMCN+Lt3f8FW\n5FkJL+s/hg+CUrSpS6g55aZUeHKT0fXt0rx0q7hqP2xBOjKbzjwyU8vfCsOE\nFlTd\r\n=1NLY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"3d96dd22854659f7eb40473861a6e5cedb8fcae7","scripts":{"lint":"echo \"Hello World\""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/statux.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.6.4_1571046707163_0.5746767244639812","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"happy","version":"0.7.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.7.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"539b29c53b690262a22ed2ae6a4f89a7757a3b80","tarball":"https://registry.npmjs.org/happy/-/happy-0.7.0.tgz","fileCount":15,"integrity":"sha512-ZEudn66Ta0RcSAS0LGnHn35yWjeuiTmOQcXynQJP2oJ5oCSubi1kFj6o3SkbWU/7ZVz+go2kHopUSK4/MmB42Q==","signatures":[{"sig":"MEUCIQCbaqBoBSKC4A9cDNZCH4aTD+YCD2DIQSzz7UowrENtzgIgPzl4bSAUqH5iirFBLXrgGYSAnsztfEYP3Q/NCTEzzuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysbxCRA9TVsSAnZWagAANQMQAIpXq1S0QhsvBnk6PSdT\npug/mSN8G5qTUOdJfYOmV8XDF8stWPqGyTQQXKbM1AqxO6leIRKjWHBQcjza\nvG63AgOQCECHqCxUjYFUIyMvluTi5XY9BMnPA5DWHqDiRws4A2IzPRoCJ7GM\no1N+iBlZrLjK3peZPZEnwPv2e/lvkHHT4kUDPJi5whUUY3mSyqzw3Y2dJbi+\ni0DEzeLmpoPt85do0kq4b5N4+ARfcqUn3UoUFtoB7c6gYf1TYcSFd7yzd8mT\nkc0e1fl3tXB3Yuy4wvuoeEBhmJZ0mItPFQOwzxm4VI1O4WHl7Rnwogu8vYM3\nT5qSwLmVIQEQ7DRiqZgF2a4HzapaBCxkY7cpu6EWJEa3ZFOscI3dFHdQILvv\nQnGnQEImHPig1ZwF2uNITjIcei+LsNqNQegLfnKJHB1zMwHW7eHXG5z2EmmC\nNReFsBF7w+mR0lXVqR4sJY0+SyiRjYa1nvMCji3hlA7Qw7KHxd2WVyjNX0wF\nIjNr1EcueET0XCLNAXDn1OZATS+VeM6GJjcYKeeJ9H39UOU+0MFQBVT3NSm2\niAuJRiP7DFAOXPWT9EuccT2PnUTYYg5QlnmzhkxVPG8a+TX58FvJCgi9cK0A\nvG2bwvEBSlGemebr5/J0g2f3UkfF4LjC4aUkzdmaZJeYdpQwGAaAOv85RK9B\nH4fa\r\n=gnnw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"168ed41e6f47a521b74d25ef28799d982c6ee4ab","scripts":{"lint":"echo \"Hello World\"","test":""},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.9.0","description":"Put all the local changes into production quickly","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.7.0_1573570289258_0.9602512836928072","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"happy","version":"0.7.1","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.7.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"3c4bb47254f117c2c667556a9fc98f04d1f9e0a6","tarball":"https://registry.npmjs.org/happy/-/happy-0.7.1.tgz","fileCount":15,"integrity":"sha512-ER8fn47XsifJ7VWTwdE+TtQ182QtYc2cV7PbW5W85qiHL9VjNhkOmiXIFl/3a3GzLoa0/fnHrSB9NUm2LWyZQA==","signatures":[{"sig":"MEUCIEvC/1m3SNCT0lulJuf3sHcFTWOj2eh8QNzgO917ZeCpAiEAi6vTVMGXbmHbuLALDh9SHCVAoye90LpdBj/cHGoBexM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysvFCRA9TVsSAnZWagAAt9gP/3qm7x35mOywMKcr3Ehu\nRm1R03/WDH8OT7mQC9/xEcNP9XvoCHFESK4fK5mM+IDVTm7MizE2ROXnlYY6\nFFl8M42nd301Bj+bfJUPaRzURUxatzC5tlZ32lCNisLCmmWsvEk8IG7ZPgVH\nV981N3YbrPWXVjOwl0kzw68mScMPZTt4oPauDLHL/7w9cQo0HY4/7KLCLd2b\nw9cRzf3C8peSs3g+P55pgDkJSX7ci5o3wj+f8vDfd8c6XA5asAZegfyzMdaV\n3pcd2GoYxPPiOBnS2mGZGHvmSAC3gjXon6YbuG3CFsKczPv9A4wnp0CJfkSj\nrwN7UUlU8znqNCuYYoaqdSIMpEl9eEWGlYOaXUrEYyhbyACkK9lWAdRn+q88\n/Lv27+cjCx1SXs/UtBg5pwudLXKrPfZ5NKkU+iG9ZUkcRhXKg1og9Q8pJ1lg\nK98osaP2G87dExU7kB9nfXHLdoD3J/IVLJZ4zjMQPtvCR71jdnLuKxMnIL4+\naGr+JPpdW2Bker+mE5JOd7wH/vSgd/YHzs+sPXbG+fAmCVV+SIoMCHyKNT6T\nYLG2qdL326+NU85Y3cqa2z2VX6c3K7NnGAw5QwItnFCl+ryhKhLpdeSrx6H/\neCCMcqfcXJznLDwI731UHZo1QNWCpxl71Ufemll7WdRom3+cV5Zs44d2UI/K\ndI9m\r\n=eKhk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"63da8f3819f202d965e91b495c06a3e08360c447","scripts":{"lint":"echo \"Hello World\"","test":"npm link"},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.9.0","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"12.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.7.1_1573571524728_0.3138331403873478","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"happy","version":"0.7.2","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.7.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"8e563f4b640fd9ac2635f8a95fb8ddf8542976df","tarball":"https://registry.npmjs.org/happy/-/happy-0.7.2.tgz","fileCount":15,"integrity":"sha512-9CcAuJ8DZwJfHMYuAFLttp31qVPvQG6L61MsYLo+9VIW/UxqdPM81P1fBK/tEHwd/3nkkPc+ltfGo44DPAyJ+A==","signatures":[{"sig":"MEYCIQDm1J2UC1g6diVShvrwStbH5pCQdTz9zmIw4yBaqp1I7AIhAK9TKekvgR+a+oUVVArFUOBfaWwzftM3SfgKMNF3LR7B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd61cQCRA9TVsSAnZWagAA3VMP/iPbLQ45YGxPj1QR/jaV\nfyRwpHuukutBsx8DY2+WSMwwFFSbiwzWzlJEBj2rR61BbcS6s7ahzz91btL3\nM6mLcqsE72PdkXYtL5/9RC3XdFcCZYB8mykZTAAnl6lWltbrsPDzkQQ7LKAD\nBJTpuv1oxPAPqcxoPDCK4ib43pVwtFhZYel8msaED5Gp96la+lNoVezPmczs\nxoof/0ZD5NDIR6FSZ52+dsUgVhFyB/FIVGZJjcL5+ZOnqRRMPuoFc/qD1sDD\na70GC6NPWNEcSNaszONM92Z8g3Jh/sVRihwEFnrdVCQzpwnvSAQNdqcRu0PD\nT6sJvLT8KEhb2laxSALalArc83ui8gYEYCQaAnFbVLqf2Cik5swSNLxu9UXv\nnDmgZZPuYAdsSK2DbfbQCcTJ5vLBqBL9vxHOhM7uSUzXXV2hF31vPtYgUVBN\n6hzpEVn/+uVDHk4pCPf07xXDfnP3Ytj7zlvn6bqSPoPlC1WqgP4j48iH+dF2\nXn4SD18bD3XLXBPNz2krUgmFraDZT5PF72f+O9a8icuUbFGX2YN6lc8htTeG\n9d6XUyAQdk5ym0rfJBc38xl326L3Q7sYGdnRbHCIHiih5B5r7Sd7aMFvhUNN\nkhKXdJJIV8o3yMGBijXD0w3JkWJdjk7fDfkC0vrMRknMn7/aQRDx5Q9/XQjI\nknBM\r\n=Ergh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"278e620d4e1396bfb849a378d909ad3539e79864","scripts":{"lint":"echo \"Hello World\"","test":"npm link"},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.7.2_1575704336174_0.7473116560754494","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"happy","version":"0.8.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.8.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"615d6c3eb3e4f2880bd6194cec4cf9b59aa160b4","tarball":"https://registry.npmjs.org/happy/-/happy-0.8.0.tgz","fileCount":15,"integrity":"sha512-qEsKx6T/c10z1NE88TnjndPIDmqO4xtpYMKx/sua9hfqF0DaTKB+nhEfy51bcnlNNFHrmRrOX1LJX1rdvbOuoQ==","signatures":[{"sig":"MEUCIAQaJR8ECZINthyPlm1fcLpjgWyZNqVxwKll9Y9JR1teAiEA0+XJSpLN8o3FCayx7yfWhQcC51YPWW4iyy3BBQ/niSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd61lRCRA9TVsSAnZWagAA87cP+gKb6YinCk/H9eMUiW/f\nqWusX1zhteNcDyNoHT1Xv0BY9UG+HVEljeLd4xNyRh9rWlqh9eAYNX3lhQm2\nmBrBb1RtgNxD6MJb3+l1Z71EfO5JGo2Lstbn6mLNx6/MM/SZ4wZ9ugDZ976L\nDR4ckcOCKbi6ISkdiFgvxMU6b/iIhwXkOvNXTnZIbIWJCAxUWWGbO/L7cK1y\nz0NR0rd7IjQf0VsXWUzFYpTh+QBn8a/i6wd6i5h0RJfCczXCos27d0Nsfdp4\ncOChGIg784mKOGROjnq4GFwa3hjhBD83i2DaY7N+qsvgt/V1APgYI4N2BSau\nJYdoNLxCfLmzCAc2FcM84ekhDuxJjKl1gysv3tYinsv06lDyP4ZGkTDnhtk4\nwP7QgaL9e9qjrJg7PB7xl5yKgTLELv5PDxyAjbD3dmlFFSz7lq8c9RGVAMj7\nbb+6KEj4A7AFsHtaJMebEgmXxxeAeqXBPLxvnjy+vZqFUpGZ5gnqIn8hVgSz\nz8XNiGnZoXst2qNk0l3zL80gOTT87Ucvdq3n0Hc57fk8dsGO1Mrp39WwLck8\n8RSztDll+V7+/r4yg6ib4mDk9TZWX3kOw7zAosiVtP2EpF/8Q036sXDNlC4R\niK4TobE9K0PJ2P3yrEjQfDFG81UW3532/Rkg94KMSNWI1Yh8mrh1IH+E71ho\nvKKB\r\n=Jg7y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"253cd6a8c22b079afc9fd29d5380a1a2079e73de","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.8.0_1575704913547_0.07277875192520855","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"happy","version":"0.9.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.9.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"7760521e5572c55ae74fa8d4fb60804e90cd13b7","tarball":"https://registry.npmjs.org/happy/-/happy-0.9.0.tgz","fileCount":16,"integrity":"sha512-KFm0r2Mff/c+2yZbhuwN7AJv+zeORbht/hegYkH4Gtpg3lPDpgdbKOHvghvYqi9msIw+uQtb+22K09hnljewAg==","signatures":[{"sig":"MEQCIH9/oRP0OrW7xonOwsV1Ou4xrcr0YvvHrqQ5PM6p13mMAiA/OCXhNPSZaDBhVMxdIHks2UDmLHjy3TfykGKiM+X8wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd61oJCRA9TVsSAnZWagAAowAP/1mjqYHK7VmutO3SkzMh\nUhYK/QT7WMWsScNDHRKgFCUyn5FseXaB2QOWeN07CzZXeAhc41G0hmWsKCz4\nKyvndg1ehvgumnKPs0KEw1B+LPcAtvknU9xoHNQgG9XMyKNBS1Fu4t6SXt1j\nBwLoJz4xYmewxMFObnylrulH0GY9AWcld93tdK6vFdWRYilL4KUEFqNWXIBx\nCQlhA0WbP1s+qxPpKDlryezYGo9ungZWnsxmPokDMMd68/FwUUsxnc/Ux+gx\nOpmKGoMYK2PwOjmtzusQK1SXRSOiN5F7mg9SsKD7t8HUJn4UZvNYF0/ApRfk\ntZ1geU9NlerANGF9URpMvTbAgyns5i5JunXe/uup38vJ9MjFOPk547iXc0RF\nSWwnV1tsTcIjyQ6ma8N2f3XOscQwsni8zc8/hivYuI+XEmW0XdBcXflFu//W\nY9sYxNXfW/hiD34k0do3VLuCD+mvhRfUqvCDs28s0uWYMUT1131zErC5irk7\nEb88N1raFw8roWW7+cf2/wfb9yi8tLIAFh5lkLFAvB/2INulErZlttQCnevH\nAGZmbVzdbMhdx09eM6P6bQj6iU508R1vOCF2tMsW7oh4s1DchShoCvB244W3\n1EJfqf+fpfH0eWirmP7LTEjGKfMKn14pN4mAybNm+NphGqLU8Fdfz0aZtusF\nc8L+\r\n=AcBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"aca08deed60154feb4b554194de6d8628c99d867","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.9.0_1575705096790_0.18597131074141404","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"happy","version":"0.9.1","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.9.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"9a71ce815ec431e3de28b7171a3e9402d965a77e","tarball":"https://registry.npmjs.org/happy/-/happy-0.9.1.tgz","fileCount":16,"integrity":"sha512-PgdvKPVJFp9CnfKw0ObxHvUp3NGkSK9ajqHT7pfjF8BFX/u4igMzd+aqf93HVe2pejMs/5u1iEVpxjaB2Qo3uA==","signatures":[{"sig":"MEUCIQCLjgT54bQIMBQq6BkLo1KEEDOdrJR2Ck+VAz0iiMwFEAIgGpkbhbE9gEuu294K3Sb9C2CZOlaFY4clA2a1rzxQSuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd61yOCRA9TVsSAnZWagAAZCkP/3dY3YSu4NXlkE8amo0O\ng8/N280xfrIxpHZ0EK8Fbjo6xb/VzPyJkv1/ahFocLPn3tuk8k7UYZk6J8T+\nAx9cZq/bLIhfmB4JUpuglgSUXb8O6ktCuI2/Mfy68sEizWI++lpKU+I3qbBn\nbsb/fyG7dxV5rn/AeFT5UCf5mWgtE+LdqhRHcJZtYOyS/CyfgcoYroYRRDRJ\nFt99sDXjQ3e6KTGvNvtcFol2pMZtKG7wOJsqtfKcus89ynfRlM7TcRwgFAts\nrLG3nMReLe7jhvkdrmWhlTrAqd8P79Z0bh8L/JroIbznhSJtDkaZ8xrpxF4r\nxhKXOXi60/ZknpZQLLyYRCdWPmKTFeNs2yL3oinH9pIkuUX0bYm8+nVEC1ho\ndvJa8Hb8jV0ceBvlQANvhLqSXSGQT8BrucnZq8mAUsMX+u1ZxBuWs0qY9WGY\nvOC4eDIfP6GWO3/D9YVceF6yl63f7Yk6amMT4CSi6xKgwpFxro3QPfZ8mhpY\nypWIraFpNw4PHLi69MEi7ZocHhzY1UkwPnEwO8ucUGHE2doC4OWHWNEpRT1K\nsTsoBB5PQuQ23b73oI88g6ZDBNQakHNAsEMIQ4W7CjXwnBdgWun+RVrdZsQo\no+3A+K29VuRjz8RaGTrNjWgC9SQP1Kb4askPtCC1bNM8GLbGjcb6yHg2t8Va\nlu4w\r\n=kEP/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ffd3b97670d553a211f3bdd5fca27034f982f8d2","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.9.1_1575705741619_0.05362943222146055","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"happy","version":"0.9.2","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.9.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"724a2fcfa946cfec423b9cb2049b4efeb965d41a","tarball":"https://registry.npmjs.org/happy/-/happy-0.9.2.tgz","fileCount":16,"integrity":"sha512-97S85zCJcXguSTKPukaNRk4fGAAhBMrSJLeM1A8f/qTuwj92/RjIt6wP0iHZxJoj8X5tdEHv2FKrr4AvRYKRTg==","signatures":[{"sig":"MEYCIQDL+wkUbsBPg6/i93Jag+rcQcJltid1fVUUzkBYY5BCiwIhAKvIaZ9/oAesnC/eKKhqUniBYQJIXUfznPiaid//fxeY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd61ypCRA9TVsSAnZWagAAdR4P/2Wj8HRu3nZNdVq7QRFD\n7jNabUDPB2jiBy5/1DQDnFOQawfwXxGRhVgov7IppjQnbw2dqNO/e72knP3t\nXNJoKugDaiZQCA0MX/IkG42clZ9gmg+dWtkWVpYR7UxfF4numiibkKGu59Bu\ngT7vjBzVCRa1IFv5tyeMkyQ6UUeJm9lPtQUht2Dkxbe99iVZ81/wPa0TMWxH\ntXd5iE8if8T4XuHrhNGwa+P+evVZHqa5FEld6xczk4CpcPUlkiOWWnObqX3A\nQonzuBZditwSlfIXdcz1pRGWkt4r6juRwTekFZ1u0mgF12Smvg3LVeZuG/x0\nIwtvrtogFgkrk2oLKWNbw85oOiWaXvkdy0dAoXzE4EfG7LZb5xbOhuRr44Jz\ntbW+9ghAgE1Wk5DSgCgojbolw39dE6Z0hXojh8EtMcGtyW+8Wv7Vr0pmYfzC\nx6rKLjYmfGgEjc8Igk96ikQqTFa4F1DvBmPs2/i8ykukvrE4lvanpmnG+mg8\nqqtP/Kt6xSWEtFHoA9rQJ4E3CnT/ICyP7ElaJ6QH720RyqtCahlpRNZP18P3\nPzSCq0DIhLu6c8mjxEJ0Mc3P+zaj68Ga3xJdxlMVGafShVMlfOUGWkJVRZoa\nSVt7CXt4nDAe9d3dF2hrBhrtGX7Ay+CRTzpnZz7yMxNbLS0DTb/H5SqJw+py\nuy9o\r\n=u1tN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"db7693eb6cad22c093da9738460aa31eb9d1efad","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.9.2_1575705769165_0.05643009395847631","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"happy","version":"0.9.3","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.9.3","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"6f94474a7762962acb9fd08b3c863356c57cc29d","tarball":"https://registry.npmjs.org/happy/-/happy-0.9.3.tgz","fileCount":15,"integrity":"sha512-4T2AWXvPceUjdwooiHmkEIo+k0d1xIwIAjHvX1krJXfsWMq20/TeTSDKAtItVlYZoRHXFlwKGM5gIbPzPIoqTQ==","signatures":[{"sig":"MEUCIG3pgivurG5gABGGa8Z5E4DUjNNCP62mPWYFTARnInF1AiEA2gtVIXRG1ryDLKnDj7RqDdbwTCE+Ru6hx+6YNunDfzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd659cCRA9TVsSAnZWagAAc+8QAKUIDbwbJ5+hkKjBZKxR\neB1LhhTHu/CTZ0M0+EOpSdzXoFhSzRxGZFSdJQ0a6/fEwo6HpV8TyI4sIQnR\nWiBfzPQ7dlEZIXM/Kqyj+gGdv5O9gItpF2CeDSxbQMgrJEz81fgVs23pjtMF\nZg8nHoiEaZ+LsLGBwnmgWLiP4GXSG1GX+DeWQhUJnMcomzu0pFN0p2uO/YXl\nthCjLuQxXZYlK2e/i+LOs23jaLBPfXhKwPpDvn1nbr+2cbkpWbNXvE0w2zAh\nq7TU/FXHY47k9N+mByr8qb8/2jGwWFq1VvXFMrJf9c9BS9qvmkfyC9U1Gi3j\n/c/slc+l3ckwZe2qdWB9Qz9VHA2/b4i6q4O+1mgd4JIMAWPuaRpMFM/BDFxW\nLwV7gKtYcH8RQCsksC8sSl32HdvAGX+IY8wb8eNl08nVLsACCXpDqV+7+rSZ\ndIs8pjKcPwQKpzTghTmra9S+6DqCFquQnos/o69BB9ol5ADWDdq+HUlnfz/w\naZEYI2EGMODWFv3HEbo39roa/BS8/Ai3TCoKW6i0g9sg4F4HcKFmQGsuUdcs\n3M21BdfY2RtHtZ4QikqOlLLAs9ep5N1Y/1aX1rOfpdFKmPYlT36JM23ZDb1v\nu1vXmlfiB6Nz8u/WZh1J0rPJx5ur9aClAsi8GR4MlbI0+Rci7dVSqedTg2D2\nSq2L\r\n=vLeG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4b70a28803246903af8ddf238abab2093acbfffb","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.9.3_1575722843897_0.6353544335478687","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"happy","version":"0.10.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.10.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"0c95b0b7e07854dadb56e5ef7acfe9f3118723e7","tarball":"https://registry.npmjs.org/happy/-/happy-0.10.0.tgz","fileCount":15,"integrity":"sha512-UkOyKTt3Pfl1yKBYU09CwnS9mLlLKmLyJm2Ik1RFR8SskW2Z7wT/Vceu5KIgjHe6P/3LphpkVOK3R618okvIhg==","signatures":[{"sig":"MEUCIEBFywiD5+tDGB5h/TZjMZNSNFjWhiWF3chkpGBkeyvdAiEA5gJ4T3MfxA08vlDSJhFF5DrovBxP4uNXe80GnkmO4V8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd66QLCRA9TVsSAnZWagAAfP4P+gP2JJgals6fscLkqMHt\nTYpfTBKLb4l8nV2PCRPnSvg1p6NMWLRJJysAGUWqwHuOi+fq1/Fi99oX55PL\nqeqxnHWRn8tYcS/SRW4YEp87zti2QRPxnKmfpEd9zAdPWJJkjK0dVVYXCR1G\n4IxDjOOroDxGuMvMm7nPyMUx4wRwGYdKWMjqR8Q3cMNZsg7paRAyRGyO1fUQ\n/0YTrn2mnpoQ1oyaGqylXYML+PxtB+nF/dO/6KMgGE0dIcJ80TO+a1WML2Na\noIvV8JboRmevraj1Oi/FNME7TtQPvuyEWt49HPlMOMMBFq2fRHsH2sWAc6ky\nlcz/n3YagjPsM84+aDg/6DwFZLt9NXmSWS3JJBP6rxYEN9oOxLuVJytEY6P1\nr39cQLixGWh+wEBku2KIfCti2bboo6lnZDBTxkor3/U5s9X3azDlkG77/lnh\ne3NPA8iK/3yaG82pkcjZtGR5V55TBoAwp0DysSkpfzBQG4tZSewOTISU0lwR\nLePs0i6yqIh/iY96kWwfWojoG3bfx21MV3t5qzj6SY6siPzpzKGov4Nrkfta\nw3o12Lj6DbJDWPyCrxWt+eNx7srt6IRJ2UK1frKtKPgUE4dVnWX5iEopmZ/x\nFMlvZMSTCNtdU+dZIYbeq9rYXP1nWHYpyUyqkR8+o8cZmOd0ytdGdtw0WEXJ\nexnx\r\n=IrLs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d30a29ebd47f1b502c3c6e72ffc1de1acc93b31b","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.10.0_1575724042776_0.5265202789076737","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"happy","version":"0.10.1","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.10.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"7fb845147c78986d696dee6dcb2b06a6b2a74c40","tarball":"https://registry.npmjs.org/happy/-/happy-0.10.1.tgz","fileCount":15,"integrity":"sha512-E+MU8qI0f3ShUQWSaBDtsxW0VeydRaoSZg6ucWcgO/a1Fni8K2ivzxjgGh1DkW+E+ElkxzAoR/4na2nfqKUndA==","signatures":[{"sig":"MEUCIDVUt28xMp1qL9SeL3khDenDuWCKtNDuWAV2IRBjIzBvAiEA+L8AKPPpbaihAhQxozZ9hHRWAxLTRG/yKzxvbxcWSkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd66S3CRA9TVsSAnZWagAAwY4P/3bZjT6Z4KVgxSCKJAay\nxK0jq1m7vWdt2zgLf998Jwad4NVwhiJCZsa5O1CtTxA8q4HSzACvTCVOrzJI\nrSRloYvmIUWiYXXlLnk+qcvHlaUnXDgH6odQM0tJigp2nKn65pTwclE092Vi\nOMXNtNh21ub76/vSWzanLxV0wg4tpfl1Luw9fZ7n14rARcn4EWF33jSm7DxV\nrOHRSt1ueT7L0xT2Ksttu4zbgFzWx/5DdDHfgdDkjQlcWhp//3LjZif/7227\nqxE68onciEV1dlE+1sP3HqZ9coYWGIQAD/F4ogEQmaaqjj9Ik568xRAGfDt4\nKCm4bS+QYPbZErXKt2LbSyar8z4s0rjXGkREnpskZy7HL/HtnHtoaqwnS/ij\nu73lmkIYeZwgoXyW2LdES2+yf5Gv+O5VV+i4YqnGnZn6lDO0hlSHssKzMjxd\nbz20GhQYIRhM/Ubf1IxYjCGVly3Lr8L+fitrwhIeHTDvpF+9fBxqm93OIWqq\nlquyr5EX4xOc4f7l2u++pAX7LN6/LSpGFQjoZMRvE4tRwxWTlzbJQjDvZG2p\n207SAWqlpTNNV1P2IQI3hFHyWX8ItWKdis83SCXdGu0w83pm8zWmycwiKV5L\ntT0vPWNjvz0UUcqEIP077Xklq4t3LQHSdopb/xxV8GOkjLuc9yI6Jl+qqlxm\nOIqC\r\n=Njss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8fb70c588fd766da83ae844c72b95cb991382ed2","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.10.1_1575724215482_0.0377172198694129","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"happy","version":"0.11.0","keywords":["happy","command","cli","git"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.11.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy#readme","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"9ed2a8ccb056608efb3545cf38b495297d902251","tarball":"https://registry.npmjs.org/happy/-/happy-0.11.0.tgz","fileCount":15,"integrity":"sha512-uuAzSKmDJCY6cd78dC87RIzZQLSf+ZRdCIOaxU08Jfx7NbJ7rO/6l6+32kSn+U4LJpVjOFbUix/SN+mSonjggw==","signatures":[{"sig":"MEUCIQDESYOR/ZCzP/JOOClu03BROnl6kYWdvh48Oxv38JhSpgIgK9jEIrwaliXAgnEhE+S2tomd0QUf2HhZW7sqC2PGR7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd66ZHCRA9TVsSAnZWagAASHgP/RTPqyahc5FU+c3jaD7R\ng0vWRaIUNGFgscatt6WAhjxWluQsFU8fugCbQnCKERmBN+sSLvlG4iZpZvxO\nCb8HBnXlPlv5CslF8iw10l/IICmLevCQzCGFag97EPJEbppUhipdwDQK5HaE\n5OqrNq2LK8Dis+hVFmj+D61bgp+KGsTNllTWI6gP/60mtljn2vbiC8deEJ83\nvSE79gNKg6KX7lJRAVO5AdIUMf9Yht8JNpzwFhP3PXJ40fYxK39LtoawIC8S\nHrSqHUwOuaSoUaqgmdipXCmrPFMeTNPpkDeZpyc+3DxklsTGORjssZlky3t8\n84GOKUmZR/aWFldMU96uqblpGSQzGyNV2huRVUmbZTGJoLUp4l6nPGzkvYiP\n03r9Bw937G/Lo1kRRQTfbgHe3b3rQu9UBe+ejPlIwkWUijM2VTJ4WYJwqM+Z\n/aBHhMsfBuxwBZC1G1lgSKsJWdBFuqTRm5L247SQYPAG3Wf4wyn9MUwKJuYP\n36R69evYIzive/Az6lnFsbHX+YPpXtlpevuEN8gQU7nFDOEvICdK4YawkqxC\nCi9znD5+LRSA6FP03K3N941EsB82YtSRRu/ePSUDk8mYlUdNRYWffzSlD6qd\nGtba6QnEadScu1+XIUV3LGkAsVSO/1/75IRxWQibgtAa+WsenraG/I9gXFc7\ni9/I\r\n=Zebh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1c99f9868158b42a0b97a38652aa5100b5136f44","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy save to simplify your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.11.0_1575724614937_0.8061656011453162","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"happy","version":"0.12.0","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.12.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"fa5c10d6edda15dcc194597133b4c17301cd830d","tarball":"https://registry.npmjs.org/happy/-/happy-0.12.0.tgz","fileCount":15,"integrity":"sha512-vxMVYE/anaZhPFi5OYIsGFIuFkGOflA7olTZjPiElijahdNdrFQxMRavJY9JBLPwL95VR6IRz7ixpf7oPGn3zA==","signatures":[{"sig":"MEUCIQCgrB32BM2vLkqnkfcIeIBaxWjOrg21nLMtdDodzr1eNgIgU9rx/xZ78+gOjm0FGJ1+v3RFcs03QS9mxnF7f5a3OFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd94EFCRA9TVsSAnZWagAA5FsP/0EFVDqJk+gx/0z5Cvlv\nOfKCzj45uj60fuw8d1zpp3NfK8RnOpKJdJ2FoCYoHu80pam/Uh6Zl8HIhxf8\nTyoAcvkyjQiGlXCuYQSSq/g/+G74Vbyu7qx4OY6/hqNZAuLNl6A8Ke/kxGvN\nejVZBqm3/Aon8kznxk1wAzScPhSEahcFaPKSXeJ96wF5E6hpmH1gTqNgTlzm\npFHukCq2AvijncPBZLwkQbkpgkTAx5d9onNSR8Cg6N9qsdR4Ovy1gX2vUTYt\nP6Z/2v4rPdoYSxDQb4ID2U6+abXKsrEvciFi4JnABwNwARXmc1FNkaieEKz5\nLfYLDIRuQudA7YDDeGGDqyOxGaNlCtB5uvZgCdL4zv7eYT68//0gbWe/VDAZ\nAu/XbvozrBsazXIavYikCTI2hmC3nIPJYQBeVFYAoD4nAxzMdrOoRABE+GQ2\nYoM1xMP8zxM43VrpFhLjE5msbD+VVg6sbd2t1B+sOMK1+FdPdLpmBbG+UpR9\npwJpTDk0/PelvZMZTnZ6zn4LOB241BiW3ONb/aVSQzUxNqtC7il5Ce7NjlYC\nRKiysLS6K0HjfKzozQ0lQkWxvGJFNNPg/wpB4//AY4rThy+4IDO++C0sK5RT\ny9DBrTvkarVJhAHrEouccJUb5uwlGxmf1IlRHwvQmMPwAtGsYv+v6Cr8EQl0\n4I3c\r\n=O/aS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d5837de631ab040c4ba94ed340b98695f105ea6","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.12.0_1576501508853_0.7144132548007016","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"happy","version":"0.12.1","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.12.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"0a256e052e07b6f28088378a98b804eb056f8fe9","tarball":"https://registry.npmjs.org/happy/-/happy-0.12.1.tgz","fileCount":15,"integrity":"sha512-pVyANXjzfSPmasQcusQPBhUfpWz6jf5mUdppcf7apn491Jxc2CnQojgIg6Cg6pHNOPST2jhnDq3cMkW/HK5hIA==","signatures":[{"sig":"MEUCIHWskdTqM93gBfy9HCLqwQ2HO8p9dEg/ss8ODUKZQ8DPAiEAqKgsEi8kn2yxDHGbay7h7/vlw+L5rteuuWLZQvBiFM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd94I3CRA9TVsSAnZWagAAnyoP/RCPO9Xwhhbna0HBniI0\nMKS+yzyWgu/98NQ5Zh1kluQcTzE8xAdkw7kXwlKIf/TKAJPK9/jDwwnVFSPJ\nW3pYDwPrO5tNmX6F9KLMt0kw8kILhNjIar1EV4aRzgNqBlYh+Nzt1BF2OQzG\n+b9vHpkfJSlQsGdy8+t4B7X8FmxIWtMrIQVfllm45VU9OqZrZqlyNjesiMhz\n4FwnmqpOQkqVkG61TRBphbEpNR91TNsc9nF+aE8FupMGQDK8Q9A/jWS2XTbh\n6+Ql9L6dPEonMHe9Ch75FS57qwMJTSBinkIxqD7qZGGB5e7PC2GbSlamo9hO\noPTykPz7+fWY9NPuRc0xJKAbNTRMUIQf19fsurNL8z8icsF0KeBpEre6FnG4\nX+H1LE5A/5Ntyf2uzhMEd6hSJwIviRBY26wlgpnQCVR4CYU4KAA9eNTl7r0X\nc4fPdE0WxmJ0DpVoGlV0FFF9ms3jEivT90ANlAKy4ETUKDlmcn/QWJo+y1i/\nzT8IFZ+tJLRbK7Yqwr/IL5ivW1x+i2pyftEouCI7pEYmIl3kU07um9Y1o/KN\narGdeRXgTk4Ue5cUYAGh0C0wjpFVjdkMVtbHmGrsW39761cLMHFFHEpbh4UZ\nupesXNiOV7V1KzD5vhTrN6JoAzTBQhKrgY1FwMf3n4XXh7T71yFOt+C4IW0G\nAjB1\r\n=uN+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"596ce45db89ec8dd8aa587c2dfa3d18767961803","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.12.1_1576501814485_0.8508428570938711","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"happy","version":"0.12.2","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.12.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"056bacd0a5cd849693cc600a0b49f0a028d7c67a","tarball":"https://registry.npmjs.org/happy/-/happy-0.12.2.tgz","fileCount":16,"integrity":"sha512-OfxMDC+aw0ZO0qrsdk4d9P+Mb61k1H1GpccMgZ3F0BKx+Cqm77PXEVYXQIuEyNl6PyIiXqqqJJozH5UbzpBPlg==","signatures":[{"sig":"MEUCICQHlV3rrwgaoY5H0jRGBevrP1Sx+cWvrDAjrZIhKf/zAiEAx73efPeOmQ5EmGNC8ZNSMdukasAzZlBuOTNHamvz4cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd94WCCRA9TVsSAnZWagAASXMP/2AMCN64ET+mFuGaewcd\neQZaTqdIbcArb5FzsVntu82SQ/EgAtmkSQLAKZT3PslvdILreOLBIZnwQ49V\nKHFtN0/z7igSyVS4Gyqemtg3kzfMHP/DLnNPHaIYO4rpF/GVywYodzztexJP\nN58n2zVuh683Bjufs7sjKm+TMfwooKUIozMr50IN31TJYrhduGNQAwH3LWWI\nZ5w44n7YeblHsmE1PQoCHgrFGgjdqYUO4aASQUCzijo1gpJE0UfdDQU3ZkLl\nuLZIU9h92NWz6KJHHWM4d/c+3zY7Ox+qxKTjtbGNHil/TMoyfNFJUi3dozs4\noP10bBaBby7zCIuzLNFvejKHtxZlc5aN8tzTcgh0gVmaLPPz5y2IJQQI4tfI\nSp7yzTcnelKHIK87d+UbOsseMx2rqUTqP1IoTDSNe1FvdIHIbulFGR5AEnZN\nm0Cam5YgyQeR6bkbf18v8iAmdS5I9ozjasCo8w77py6/nAGvTZLZEihDy6Sk\nt8V9WSrJ8y1mHF/fDN1Z8SQqakGWpWcNo4iRHfnJw193M0Q7nD1Qmpn7T+c0\nlUI3h0ddx5KZnZ8SzetXuY4YgTEorvvS1pRY5zUImjKnpi0orFjoSyo6jH4m\n5paFlfaBgv9ar0UtqWjMmQQUxjOREl6QQY/KSwevc/CvPCiImOiPqL6v7p9p\n3QPO\r\n=gEEn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b96290a11d2b62cf336480fa1b9a88e4e72e1393","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.12.2_1576502657847_0.9386263795204832","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"happy","version":"0.12.3","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.12.3","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"3586c1f9a1b5d4a411edc424263f9b901e6f07ea","tarball":"https://registry.npmjs.org/happy/-/happy-0.12.3.tgz","fileCount":16,"integrity":"sha512-Wbh6Ui+JyX92cATFIeaeMhHDnOxOQdtNbebZHGuYIoJimE6Hj86BlK9tyEAOpBJoiRlsl5jEzmukBNAcLMjyOw==","signatures":[{"sig":"MEYCIQCHCQkK3ojKuSx289E5RRNVxSIS7MSDVkveEbZCR6bkjQIhAJwP0TuftiZXqR8dOav2ZiUMpVIwMjTCmJoLi+M37JCa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd94ZRCRA9TVsSAnZWagAA4w0P/3ZLIl2UDzP7Bgg4XXfj\n3vCzuszoB4D66Z7y9Rrr+0QoWZNiCcz0teWc8K4hpd/N0GoA56sKKhTfxRhS\n4Vbk4aKv5m5Jf2bJgo43LjqZClBMNio0OyjfvPAfzcB3U4cYteuZ+GmCI1c9\nFc01mbLHvOnAz+yB0DqApGRsmcleDhrdLhe1sQcOgdo1Lcbh2QqJkDuw4i5U\nba95wzXobYJLM6An4gbYT4gCIHATBKOovwiKW9cT9TQ+1ccnwwctLev7XVVl\n+qWCEV1/Cbi1CkLCwLW0utYV3wQDqlyOmjm3lc+/fYDT5QZER0T61wAFdsL7\nTKmA41WCMd+EeA85OoNBlaZxUS+93b1OHU2B3pKaFuWmkSKLQAyVj2DxY9tA\nOpdEE2MrlC4Eu7HSvG15gGwKMvwor1AIAANUH0BZ/6TCmEYgueej0X2cvGDv\n53tloUyZ/LOHRwDWbTBPWZkNqX4VZZmX/vzLcOpNjnnc9lJQdsHjlr4olCx1\nrFPuNKPJUxdZbQvIktmCac1QE4KmfATtl7A/ReGVnQKHPKQnM1XEdaE39sVy\ncFserQgopW4CppWEfhiJ7RFDbu8f8FM7mFCpJbrOGVbLHcLRe7vWkFOK/CDo\nuA0Zbg32XQElAXm2tJqCIj2191OlOFJH+fVYg2XZX0LsKYcxOpSPYbZfkNYY\nLKvy\r\n=ee97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d7090af93e823d88e342f1b22bb6bb0fc71b7ac8","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.12.3_1576502865025_0.8612633334187982","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"happy","version":"0.12.4","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.12.4","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"1512f893a4f6b41078e0ed950f5b326bb1c6f53b","tarball":"https://registry.npmjs.org/happy/-/happy-0.12.4.tgz","fileCount":16,"integrity":"sha512-68ww+R05Epqw0XA+UVLFAPVzJhfpN6onuK7Z5iuqq41Zfek+9ismXQ9t8Z/8/lGqXq0xCjoP1grSNYMsn3ZmmA==","signatures":[{"sig":"MEUCIQDMdKLrMUfgf5zYSXEK/KSg0Aw85rXgiP57dFIpaAnKdQIgOj6ff1h1YR8aWsenChSmjpMUChrHcMegsGYrqMcuOOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+0qVCRA9TVsSAnZWagAAfOYP/3/Xa5m9nLI1SJgXWt92\nphuP/zHaVVatpxJ2bBsPb5JylIIiSoqrtoOxmrrOoWhA9dN8SYeP9RZ5VRWv\nWVIFpXyBDG3idzdjlOef3dA+/PagDrzLMKW3KjdmDXSrKy4/WPMokeR4I5KR\njoM9EiM6w4i5IinjIkv42qhqdHaZhd3jCS1u8qwk3EfWcEPJBluF58rkRuOb\n3to6li4RsNTz+EOLLOLHFzn2UpnH1qTzqzsZcqN65e0EvMWrv7TYtiZKjFNN\n5LEKxfY9NoX0MvWUKzcFiww3VL9TL8GjbP6QznniOaInrL9qIgotI6vAOf/L\nzUUhNm/fYlCIUubzCQ1k0ZIMe9U3zsZB3fiR0uD//r06E6RRSnO35deues7x\n7LOeRsO2Dgwlw3fsBImJxHAJKGcRo/FtC8sfkgIXz/KWFxNFnfDgxKHWIupC\nLbe4jXByrNqEBh3Hy1nGqZZQmKyu86QYKPY6xAGWKWxMdSTO2C0N3yA2k7aI\nfn4hq9Z8LUUjTQOcuOcQrRXF3R79dcPOUi2+HhHmoik3EnwEn97WT7a+oJUv\nhpDIgeQWfs7J3G5/1Qh9HaI1bRnsvzcOdr3xgHvzvivJkomI61d2NpwrV+V/\nTszam/HXZA+xDos5aWnlDsdsK0ZfqhH/VV5DyZmtzCUQz2+f1RPrpXfyEq7S\nZEuj\r\n=9ZQN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7947027c223d1eac5cb45a23e7708a7c4d99886d","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.1","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.2.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.12.4_1576749717344_0.954459887107808","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"happy","version":"0.13.0","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.13.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"765133882403ee5537a70a209c4dae20e686c001","tarball":"https://registry.npmjs.org/happy/-/happy-0.13.0.tgz","fileCount":16,"integrity":"sha512-dtoZVCwBIVXhzQHUJolkeSEn8usXl8HfkeQAPQKxjjn5GbbJxvNadY/7F7Xwc6nMctMVWYqa7slPLiPwzF9hHw==","signatures":[{"sig":"MEUCIQDiC8AkI+KEWUH1PofsKCODaYJnce26V5vyRU0bbZaWHwIgDboNmKQKVcOSd+sgEH7gB15zJiI1LP6FzTtFOzpTeZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFDQ9CRA9TVsSAnZWagAAS8UP/iqmzcJU5MPwjcfmAkNl\nMC4tktTzN8SGrNspEbA9d+a3+FwOxqmX0e/oHZh0uH4oS4fb/RhvmwKafc2r\n6Wveo7OpZU0OsZA45inMr63I2ZkRSEzQn7r8P4u3FSQFxZkI2pAhGpl+uoQL\nWOOWhvIyHsp3kRLPl8xYpVlakhq8+GL4TVkyP3M5yzgLoSrgTYwIFUke4FCx\nv02AnGk9gwSiaGJlSxLY+ulDwxUG0InRwpk1fFaVdRVgw9HJIhVnZbpwXZw5\nVULn1denXuuLEhWhOA9zq4lJ9SgcwdTK97i5mOl8R//uSHygwR6qfV6Nzz84\nqY7PKav/1LyWGfx/hszLuU6fqogEJCskgcufM4cOzIwyGwjF8H+D1LPsByEi\n6Go5DRWOSCGjzmjZ1eEmgzJlsQQ9K1eNoKRdd0KB7Gq+gfbff0R7jZhnXypB\nseCSB1oCIv9sB+69SAVPZKJ0dde9Uu0/T5y+dWF4n+25P0rew6nf7lVguCI0\nYQxtmWOwEResh8pf/TIWKakkHea0JdjCOjxvybhM4j5oy+bg/lTNG7iPujAY\nBrFa0ZtIDmysucFH/J0ypsWOw/rDvDSJ0vcULLNqcLCwa0rHEQGCOfNEHmdO\nmZLWq/jIKsCgTQXgxuwYYtF5BNhdLjxWbWN4pTFtha5NHJ9sG5vhl/C9vewu\nCExx\r\n=puY4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a0b0964982ad82d752ce2064284c22df7a8a2611","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+ssh://git@github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.4","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.5.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.13.0_1578382396709_0.4226161338865484","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"happy","version":"0.13.1","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.13.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"8334e6252e5eaf7a797132a0f74489083262a832","tarball":"https://registry.npmjs.org/happy/-/happy-0.13.1.tgz","fileCount":17,"integrity":"sha512-ohJTzGGeGovQD4zbKX/MLQim+2a0puGeJmojQPa3WotLKtuzsve17VzMQz144LD3LJ4Eh6BRh3vFK4O5KV2kDA==","signatures":[{"sig":"MEUCIHXco3CFy94azvfQxl7DvQ9CRqIbkBedpccXLuYd700tAiEA8vaQpiTTfdT6LJOkN2pYxnd9zLkqhGuvOP5P4XLU5ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHCv3CRA9TVsSAnZWagAAYGYP/0IWnGEDKzp8zd46Ysus\nkE6Mte9Fl9qZe5AoZd5Tv2j5e+CLpCPdoDEYrvu30C1je7nClQTi0CKOUOfv\nJBir3PxgmFITnqz9j9s7q9TN0rVBZXG9/3Pm9NpVk0QjbcjrFFgXK8axuUS5\nmeeoVy5ZOoH7maUReXWRcx61nJSJ2v21p+ZyjuNce+HUN14ofDDMUuIX9yAU\nqByh1Um5BuVUx0LCzQTft7n3pMFc5buI5qinQbigGtJvcwjG9f+EhfosHkpC\nl5uXhPwUiQCnIXVpVs83OlBy8M+Xb2bS7l0owwqnTaV/DGW0cbSl3Xhj+O6p\nx9KT6dJh0lrZsCifjK2lBfGKCTx6yAIVsvZyzKj9gYaDfNCSkBZCdGbkYg6p\ndhbUisM2pAbMe1COc0/J0DiIg/1imWbC9cRdlb+fRQ3JSwn2BmWreRVIirvX\neTH21AnIfcIhTmZzUnGDDF5VymNyBfMUlPkNk1JDVXuTJg/fnDsVA63GoD7r\nQOrkjXvdZTkSZX4c/LGzLD4xr6JEdvVBRQyZz3zf9tyJOJ/g08DDy3/xUB0K\n33xaQihKiHfuG7XHe0+GUS8pGrGp4Tfd3w7t7s+J699Q7bXomDfASdsazAcq\n3NvokQt4fZnCqmvu/wj0IbttBTxZDqQinjPoBjCX5cmMIlhl9/QSpuB/aYGA\nlEmX\r\n=reWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","funding":"https://www.paypal.me/franciscopresencia/19","gitHead":"80194b7b95464fe6c3026bb3ab9aaf1faa063b38","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.13.4","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"13.5.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.13.1_1578904567244_0.05554025035231969","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"happy","version":"0.13.2","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.13.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"21e947a4fed33cf14373706e7fff43de4a931828","tarball":"https://registry.npmjs.org/happy/-/happy-0.13.2.tgz","fileCount":17,"integrity":"sha512-U5KandIHArhDL+aUb0irNWMfAo2CIMbz0WkL4DKoH6MTChLNKOjQBiG0HEo2F3IrEcDOR9+SFXLTtM6j4Fz6rw==","signatures":[{"sig":"MEYCIQDszu1qVgjEO7+HV0IgSZtFrb7Al/6wtjEzJM4+uNZ6lwIhAPaA9hFn0ij2SBNd4UQb7ncuhvXhiVydt7hy20tuya96","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDD/CRA9TVsSAnZWagAArS8P/0/ASX6DfI/u7AsOBFTw\nl4dqZJBl4IpZlrCyOB9EaBrdXwHwhLQeITXx1UKT99WaCQ0OsEzuPljQViz6\nsebO/q63H+6+WyB7sd6QGYbpuYTg+jaRoSMgoqDLUUGq4DRY6/qJWsyF9l75\nhmN9GXmzE4Hqf1mliEGN50UpQu6iqbXHMBvpXmLwQuJ7kFNElBwN7gZlFMGD\n6g5ZU42NfGQjFuDMj5j2xwxarX4L4/NOM3MtTuwa6NBF62sO6S+swwdfGEdm\nyNwMpOGqjogwvkkMjooa29bNNfQXsDyezm3a0Z/rw3UuQOuRu5y2IfMLEr4n\ngwqrA8wBnT/Bh9osdyQgw6GG5ssBwr2TAAItwi0H3WCwSp/Ea1B1cVv2bpCn\nYsfqpALHpEUUNqBjjps+efFrH4h5xn6xuCiAYtx664n9HGZJ4pNArx6Pz88U\nW9DsJaM7pRWRbXpXRNPOw5b9cvcvDhAs5oECqt20DkNHs1hyYiUo+g/iHxn5\nE9JmDQCrUxyPnZzfZ9MlzkecAEBBxuK9AGDqlwlqpiPXyaLhVlCwPZrdur7A\n4Ns1fWS04l9EQlOzunLWDsBCr5tHHfidxQCFe1TyoJmGxD5BWNY1VRU88JsY\ntnPS5lz1tm2AFTfDEXHK+shvMxmDS+v5C8aizmeZHc9r9ezzHFYwRK5mhFTd\n8Yqm\r\n=VUxi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","funding":"https://www.paypal.me/franciscopresencia/19","gitHead":"2d04eceebcb4bbd676e4970a17cb18764e1a2e3d","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.14.5","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"14.3.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.13.2_1596469502626_0.8273088922155813","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"happy","version":"0.13.3","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.13.3","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"7c62a8481bff60da725a752c7e03b2c201c4c8c9","tarball":"https://registry.npmjs.org/happy/-/happy-0.13.3.tgz","fileCount":17,"integrity":"sha512-N1GpWUv2cnmu8wscyxI5n9sDCqf1l5ebaFMMO6pO5rfn9FdsoXaMJEhnQt08vXvzQJChLtc6IospyKOu5P9lVw==","signatures":[{"sig":"MEUCIQCYhXi0zJOed8nTqLbEnQpPA4I2QtKQTNPxmcvqF2BjVwIgOwaib9zNY9eYTABXs90icJa0435/cCJ7VHZmn3PWN+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDOmCRA9TVsSAnZWagAA2/YQAJucRtYI7z6AHG9Bbdkw\nxfXDyXG438yL5x3PnLm7Xc0kz8Jq3L7jwEv2gcrdh+5yBhuRVcPLjGyXOgx7\nuL00fsWl98O9G4iMILiafYtlIcjRgZ5UG5LJATm/VUUKbB53pD2ec5WJ7V1B\nMaTFBWt6egHSKBtGpVETCLIBRqY0KGHT7WsaPEPcVzVtU6RThM6VALsHimmc\nYrDKRd48S5h5zyRtuMP8IhywyrmxIMk8bzcHnCTzEQnn5fTvn+5N/5WP6Tkz\nauBi+fbVxewjn/ptjDfHFL6EbMqFO1aC2QaGVBEO+YAlKgUkCLOu+Tox7jq4\nIB5AUEUYKWP+bZg6bXdFRhacSUICGYrH1dkQw4SXknZmiRlx79yUCBfqYcdq\nHpCxX50FRVaK+EX45C84OGOAjQ5EeXq0ETOnETVUwCAJkhuaJFENCmVXLf8K\nm3R+7ZBk/tM3YLgBrMWuX7ni21+80wI0zJrJMadv0cGl2mmbySGmlJuw8qTc\nhNp8AYY610vCy5M9tLTGYv6Ma7HRwgRueN+B2ySOufHhHtzm8rMz59t8WmAS\nemtFIgOvrdC4YbxHPLGgTD/VOh8OyB3r34GG4lw+iD4fYEDcMX9ej3bEsvjd\n8CYm3RrNXXTEj73VpLa5rYeooGh5c7GtoO32sHU18XxUaAEbgZ0+4+6gQCjr\n2r9W\r\n=9C+p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","funding":"https://www.paypal.me/franciscopresencia/19","gitHead":"3f1628b5cba494570dc448923319fa66331295b8","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"6.14.5","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"14.3.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.13.3_1596470181545_0.9913311889692265","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"happy","version":"0.13.4","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@0.13.4","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"bb96eaaf88286ea5e64fc50d0429f078cf64fd53","tarball":"https://registry.npmjs.org/happy/-/happy-0.13.4.tgz","fileCount":17,"integrity":"sha512-91ggeVrZsoyBtKC9GnRT0qF/ji157h0ZJoIkxW+4JRmqVo/4Uh9KIXiRE+tkbEEgDBDDmqS2hBmHGhaDPXvBPA==","signatures":[{"sig":"MEUCIFkUJwjWpi9m6KgflWxlRvTVeRI3O/fAcZnKZYmT6BrHAiEAxTreH8YBVd8rfx3BiBDEbQOmSLD1oc4u4WcGBXZhDZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnKDCRA9TVsSAnZWagAAhh0P/At7uUleipBUPxAWDki5\nSWPhcJBaXyvJUGigP/xQ4iq+YclL57aAa73sayADMANS65CJaRW4DRcSki9E\n5/SWf54CKfW044UXj/6SOkqXf8NPHIXM2Pa2tNkBGTtw+6lQ++3CIDllWjC9\nqzDZuu0X4CiC8I97CPaXP0I5xIcpYSZZ2NH8egT537RbaLSe3r9IXTaBIFyR\nYp2ssEK5Ozz8LFTAPNZc6kcvsfMnVsEner9sb1GrE4ORY4A/CbXawR4I1ByM\n2DDf1OESzTZGDyrchJv5ybSjusCZl1aBT6MsLzO9qPFKl9E/eK5wXKGieJBc\nNkb/r/A3eIXy3DvxsyIXo0LDU19g47gxJFnop/IJjrXRoMyt8kbqK0fy1ZTQ\nhB6FOKP4jZpGuhYD7gU3jL20fVVzhRrLbVYE+XkbW5sXWzaDu3LIkhB7EfSV\nwM6+3h4B/8R85rvHtFxn1J2t9E2og+PnxDO6FKpfCPYU2y3PHxaXirnNQ2F5\nLpPx89thNdv7m2OXfwTB5+tkVL3uIYo/wuMa/kWaEvfwiINB36Ab/7AzpBUA\n3uxNEUeGQ9VkR8uPeA9JJTPgGArzDNvb/mVt1vds3+Ubf+37226WiCPloOY5\nslN8oykV/nnFoa/br0PsHTpvMZ2+sk/eSI+SuO/eZsBDPgMzExSxHxa7kb9q\n7YN8\r\n=D725\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","funding":{"url":"https://www.paypal.me/franciscopresencia/19"},"gitHead":"9d88ceade7aaf9488c0a4ec7770099ce31019100","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"7.4.3","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"15.7.0","dependencies":{"meow":"^5.0.0","files":"^1.0.0","listr":"^0.14.3","atocha":"^1.2.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_0.13.4_1637773954776_0.018432545712194548","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"happy","version":"1.0.0","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@1.0.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"53653dadf5b72d5440c317a1d6cb410fe005688f","tarball":"https://registry.npmjs.org/happy/-/happy-1.0.0.tgz","fileCount":17,"integrity":"sha512-rdXYaHSWr+xYSBVisFeT9ZjGTbcgHKSsoNKUeOV9wDvNQSW30IVsfWpqbCyPhp+KxbxQGVtmbyx5ifTsgFECoA==","signatures":[{"sig":"MEQCICgiXSUU4B3Xg2xIt5DVK93E7S0z3KctqWjK6vzA+BTSAiAgUEQ/a95KUkwVDq75kfkcTnV4oaaKCdQcjzPsYwm+mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3JiuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpeig/+P4wWv89lbJkmmXUDqyfsvy8dTmFleKc1Y0mzjvm6a9bfsOpp\r\n1mcihBXasHH1EiWybGRREHQktgBtNPcn3+dUoIIP/3ZrXXSKfIMyHqB+PKOX\r\n7QdP6Z4M3v0yoxCGxgtNCQukUnvvp23HFOBTyr1jdhW73e19OBfn+e0n5wzL\r\nNqdO3dC8jYxqjeBdlwV7MB2v7UtbZVQMpFO4X+gRx3AEFJmVaSie2xrqgA0v\r\n6AbEGjV4HWaHrQBcudUhQUdCAltY712ecx5tYgnXbjZZpHzCq6kpCbydCA6U\r\nZA+8RCC/F7iSMdqjDCwCwv2/gnIdRmg22UPLAS/3yi3/JrXCqSE0cWFNlb1r\r\nmngAYxsj5TFYlTDaD1/+FqY9XG99n61creUJ6UB9fH5oD2IRxD+awJRCB7V6\r\nLK7tvf+lqdl/ER1Pza4ahZWiF144m8esEFUdC6COwsfbtECZP5TGbqVh9WLu\r\nv6deY6oNDfFhNcvBk8PSsmUUn6dbTwAzu2ZaSt0YcpfRn4RN517FghcnvCqI\r\njhIN1aai3M/kJMRlDxh4YEDwlMIqKouwKLmdBqHGdSN+b/MuopXG+6lJau+W\r\nVYDDu4GBQU2K2Dcs5bDEvzaK6QJ2mCjxW4kN1Blr0sU5rH2J0YDLzH4mPB6x\r\nGHgJDzh+fBsQZ0N4b+xMSboVWnGgZ55Emk4=\r\n=Y/pH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","funding":{"url":"https://www.paypal.me/franciscopresencia/19"},"gitHead":"a3a6e31baf52b0ad5655bfba5fc81ff5cd11224b","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"8.19.2","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"16.18.1","dependencies":{"meow":"^11.0.0","files":"^2.2.2","listr":"^0.14.3","atocha":"^2.0.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_1.0.0_1675401390509_0.22839360339484083","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"happy","version":"1.0.1","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@1.0.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"41a32b1d99ec8cfad5f00cea6ffbf5537d6b4cf9","tarball":"https://registry.npmjs.org/happy/-/happy-1.0.1.tgz","fileCount":17,"integrity":"sha512-YBsSX4DicPjhwNDo25WbjeFj31WjttRN5k9GbxyXK3bdfrZtcVjqU6JDjLBtYcMrriKHh/1xVxqNClioCZE7NA==","signatures":[{"sig":"MEUCIARcm4AylqVtKJ4bzRawx1JIjR8a2aObeBlGkNjYgs9lAiEAvvAB7DK5w5vSOJ5RNXOKte4qfYm5yEVD7nEIbi5P598=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3JkSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcZA/+JRXvh6WgxBrkscwt1MZh2LdtEr4jlgIdtT8cUvrDB8ohV4BU\r\nBvd17zctbP9HXtcTdA+pKqqlacNCdJ9Z/AGPVmoHMjXEj9TsIGteznXL0fuS\r\nDwOlLbFpxlRyu9xHzYkNPZj0qaiYPo2IPbdhZXGFjHWFRYFIXuk9ABTyyPLY\r\ng1Y7ZJHPL3r2ZasGi8/K/gLdGxPhjDNt4W5DgdyrWyZdMemdRhgoJV0dyy1h\r\nbPCOBwOGheJdkI1D2sy6f5tzc6jf9FGAyuAIZzhPfHWY9hQYAeFwDsNjHudN\r\nm5crPrOhJliZaQOv9R/jgxeqLNh1sZljBkzWQdxlctbJi+mDV6oko6YDSyMs\r\nDG0G+1VLBly5AcYVFD3DvgQ04PyrPlB+GHA98F7evHodHjzD1IWqEBJaBXnj\r\nFCXTfduUAgspxeoc4kpAaY0axWVHXOIMdo4FQtBevvkH5M6FU5Tp57rclmk9\r\nfo+eKjVebtjV5UTnK7CtuhSIW3Q0mWnaiB4DanldfJFussNU1KHQdPplXSZH\r\ngbwIpmiU8hRdUCoWwNP82UlxNvcwQCQ8qUvZG7EdL1YXiwbHKZk53PstWLiF\r\nM7DTkOMMaWW3HZY1KOZA3aan9k0ul9UGp4EOo0BRrIga84exVhsE0Hs6Uec3\r\nWkYwSqVPhncRXt4+S67eYsrEMpa9VySp/PU=\r\n=SZ/w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","funding":{"url":"https://www.paypal.me/franciscopresencia/19"},"gitHead":"68ae6c964037bde4eaa6ab9a7a1f5a6c16406038","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"8.19.2","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"16.18.1","dependencies":{"meow":"^11.0.0","files":"^2.2.2","listr":"^0.14.3","atocha":"^2.0.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_1.0.1_1675401489894_0.41965515225522676","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"happy","version":"1.0.2","keywords":["happy","command","cli","git","save","deploy"],"author":{"url":"https://francisco.io/","name":"Francisco Presencia","email":"public@francisco.io"},"license":"MIT","_id":"happy@1.0.2","maintainers":[{"name":"franciscop","email":"public@francisco.io"}],"homepage":"https://github.com/franciscop/happy","bugs":{"url":"https://github.com/franciscop/happy/issues"},"bin":{"happy":"index.js"},"dist":{"shasum":"4d2080d0d8ff3377ecda74dadbcce656f4c41a65","tarball":"https://registry.npmjs.org/happy/-/happy-1.0.2.tgz","fileCount":17,"integrity":"sha512-omakSF4vNkN0VrVCgkBlYWY6QHRYv0Fj+hOfDB1nZt3oKlP9uTLdImPDadg5vEvlc7YLvZOC36wAsFPImZV/oQ==","signatures":[{"sig":"MEQCID7TpO9UfLRd6+Feai0cDTCBr2lUDtvQQM3fEbWqb/b1AiBGY0dzRnQyUbyLGJcND8iMM6Fpz2r5msgX85PCqmF/zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355250},"main":"index.js","type":"module","funding":{"url":"https://www.paypal.me/franciscopresencia/19"},"gitHead":"bf2778822ccd221196289111a2d6677f62c84b72","scripts":{},"_npmUser":{"name":"franciscop","email":"public@francisco.io"},"repository":{"url":"git+https://github.com/franciscop/happy.git","type":"git"},"_npmVersion":"10.2.4","description":"Happy simplifies your day-to-day git workflow","directories":{},"_nodeVersion":"20.11.0","dependencies":{"meow":"^11.0.0","files":"^2.2.2","listr":"^0.14.3","atocha":"^2.0.0","cross-env":"^7.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/happy_1.0.2_1723138882979_0.17511331016623943","host":"s3://npm-registry-packages"}},"0.15.0-beta.0":{"name":"happy","version":"0.15.0-beta.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@0.15.0-beta.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"3edf88078d129a869edcf9b085792ac304dbaf1a","tarball":"https://registry.npmjs.org/happy/-/happy-0.15.0-beta.0.tgz","fileCount":77,"integrity":"sha512-jJpOO35TIhX2QV7Og+nO26EbvQ1crKd3U2YJsWSBaJMBpJS48M6j2oNRs3oA2SAaijV+ZV3mFCp2iODbYvKVNw==","signatures":[{"sig":"MEUCIHzMQ9lrXy4Va5aa9Clh6YSo5FRhC+KK96+HWDjfeRIFAiEA9Qoj4VhquXwEZMEfz4pfpi2DdP2TA5Ebsw+Xzu9halM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238413630},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"4afac445b9bf39e8379704a21e47f1f1d3e1bb08","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && npx tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","dev:integration-test-env":"$npm_execpath run build && tsx --env-file .env.integration-test src/index.ts","// ==== Development Linking ====":"","// ==== Dev/Stable Variant Management ====":"","// ==== Stable Version Quick Commands ====":"","// ==== Development Version Quick Commands ====":"","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_0.15.0-beta.0_1773949625071_0.5624121519387957","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-1":{"name":"happy","version":"1.1.0-1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0-1","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"48e3c9c1f768c2540f109b382e4eb9694f39ee34","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0-1.tgz","fileCount":77,"integrity":"sha512-Lk14kbjIS14fyCz6JzXk84RLAxhz7ixJ8OJbmqmXHUplvtgj2QKHwtPfPNfdua3+PU4ysucmhww4ujVMi7rccQ==","signatures":[{"sig":"MEYCIQDVdZ8kTKKuNzfV4GHBTVAu5dTbsk7LCh4ECI57KTTOVgIhAOTRjuPTx+1Q5veAq4L4whJgPx/Wn+NAM4j7S+vpexMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238413608},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"1b1b2f3c9c7441a109bc1d6af0e578f9d24bf490","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && npx tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"","// ==== Dev/Stable Variant Management ====":"","// ==== Stable Version Quick Commands ====":"","// ==== Development Version Quick Commands ====":"","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0-1_1774132197619_0.44733189595049416","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-2":{"name":"happy","version":"1.1.0-2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0-2","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"54faf0f8ef2eec51b3ab43a6a408975ea7659c17","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0-2.tgz","fileCount":77,"integrity":"sha512-vP+mIqSQMVEmYqiMfwOUDgmECWbpsug46p4vNFQDcplQK2TNL8ib65pYrPBut347MG1qNGOGtIbxgoGwmLxixA==","signatures":[{"sig":"MEUCIQCFH5vVu1J0c47WfPetdByUFtJ7ro3oRmF8/TPjZn3EGQIgOnq5a22RwGtslMi5s7bH6zN/Ll9p0qW6C/YyU0nPnJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238413712},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"153068292f09070390240c246a038e48710c60de","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && npx tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0-2_1774153807248_0.24955388699119463","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-3":{"name":"happy","version":"1.1.0-3","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0-3","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"3e9a96f330de0b2ed503495e296b63bc719cf518","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0-3.tgz","fileCount":77,"integrity":"sha512-ZMYr8jnPoSbDZo08rso6ADdQv6ssOYjaV/3+Q3J6pbS4LzQl5mBtsp2FyR7u7Ui/NSb88JlvdL1COrVb3hJJGA==","signatures":[{"sig":"MEYCIQCh940Mkruwt5igA0xdWPFKbKnMh5r3Bm+jHPrVKmBAiAIhALKve6wyUywCgvp0WIcNxVoA79++DIMvPpwX4fa6Sf4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238422284},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"251d4abcfbc07a78368e5f4439cdb323959baf16","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && npx tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0-3_1774169879394_0.4131778702933879","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-4":{"name":"happy","version":"1.1.0-4","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0-4","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"7dd04a88885752971c7b9678db56094b7939b45f","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0-4.tgz","fileCount":77,"integrity":"sha512-V9LOrnMPuNyrkpBhWGOmhgzvlFMH0mFTB0no72g8fllZ2W5udrUwxn3KvmaykFYCuhl7rRL6RRp6k3DxsULUrg==","signatures":[{"sig":"MEUCIBK2idv+8fApXT6/t66LlSnRTf0cAoyPjwvoWLOYAK4aAiEAlEoVTsPj6INYfW6A31xkESGNPdxCWOiml+mJ6XXfOQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238422272},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"5b170bcd93ab5305d92af7657e67260d540f36f7","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0-4_1774183594284_0.3218350592663808","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-5":{"name":"happy","version":"1.1.0-5","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0-5","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"cd2c10740e2f9dcaf4198b82bb36fbe4edfa766b","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0-5.tgz","fileCount":77,"integrity":"sha512-EnpHL87Tx2oS57cTkB5kKNagp4ZcM6CBTQXscj3ZDQnMCEvZqDxgD2I/gJ6khTIgfPKjyHMMCaAquUHnBeDVdw==","signatures":[{"sig":"MEQCIBuAf4i9N6666f4RBSDk8WmD6HZdQR6cZkB9ZeZAfLsxAiAGx2xcGR1ngzFihiyhAuzUhChhITv3L6mecaRCEHtY6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238422391},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"0fd4112f7544c6a1755f026c0d90c95a627243a6","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0-5_1774234792581_0.2619990276065871","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"happy","version":"1.1.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.0","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://github.com/slopus/happy-cli","bugs":{"url":"https://github.com/slopus/happy-cli/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"ed2ac5190189495af6a573e098d71ba3d5bd8592","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.0.tgz","fileCount":77,"integrity":"sha512-FHCphQrlilhoPS7WM7pve3zK7NOEIRsboKGr2WAlbT0DGiy80dv79GUEu3QJF2P74ghRygyu2qaGj4y2j9ZfEg==","signatures":[{"sig":"MEUCIQDjwSe4aMptdwBqFLyKOzmLAksUjFgkw/JHgewUoy+RUwIgWtf6FGTeXykXPcARHWCFxJJTPxvTb0Q7oYqZtKOFISA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238422385},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"430bd7320cada353b6a46d68e0fe81b0d239a9fa","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy-cli.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.0_1774255144603_0.12272910112255508","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"happy","version":"1.1.1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.1","maintainers":[{"name":"franciscop","email":"public@francisco.io"},{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"8f8e14925eada002725d6723b0e3a94185432fa6","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.1.tgz","fileCount":77,"integrity":"sha512-n3nCx7VnfTxQLpj9SvEpUzSdrCTvfSQZRHLE5vJ3fP0qp/+eyo/ejlmvyUTxqzYgbAp66/l9uK+0tNT0Kpietg==","signatures":[{"sig":"MEYCIQCx4Vkb0QvzgeRrO6bVLegxv3Y/wbdOpawNHgnkwbZFAQIhAIYKPI28quZBSOAqJtYJJvOIXAWyYERluad+p3DkT7wm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238422836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"03e2e3a5ff88bae55a7ab35611363e8366053aaf","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.1_1774261566426_0.9788160331725024","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"happy","version":"1.1.2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"687d0cff83ba8d52460e609fdad63dbbb5653bdf","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.2.tgz","fileCount":37,"integrity":"sha512-RLVyGE9wGjEaK3rqXa/BmGONwJfSAUcutGHKcxYEc7A7JOvuTbrXLLGLMwcZ8EFFnYLNdpcEhYGdZiDMX0/0Ug==","signatures":[{"sig":"MEQCIG6b6uwn9THhCoPGdf4c9a7H2sixr33AHYBMUihpmMmkAiBkJlza40Kn6FXOXssU1q7xE7Mf9j93ENvo0Otl/QH1Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236929080},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"a91537f53069d58513dac98aca25443133e2474c","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.2_1774521684315_0.03814294100743387","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"happy","version":"1.1.3","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.3","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"cc7115628a09528f102c8665b0a16b2e7daa2343","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.3.tgz","fileCount":77,"integrity":"sha512-qiWveQT1XmNYpCWRcZB048PCnVWu/MCwpXXn6+lJYa+54PLo8au14i9Zs6IqtTTkk1CR/b+VWghzuilEDJcLyA==","signatures":[{"sig":"MEUCIQDHxK8ISVwXlWADFOshmCwh39wWkOg86I+r+SmpeBQ5QgIgcYe0qKsoHfYvYK1f3FZmSZ0UqdMQEHv48cNa4sIEKko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424593},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"68d1b2670e0c47d7ee37738632b1819179eaac1b","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.10.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.3_1774524524025_0.7930680198763984","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-0":{"name":"happy","version":"1.3.1-0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.3.1-0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"b7f3b8e0ae6501db231a236c7345ab8cc2fa9d98","tarball":"https://registry.npmjs.org/happy/-/happy-1.3.1-0.tgz","fileCount":67,"integrity":"sha512-YtDHRfUzPEjQMpLN8/xTFLBIiWLpy1aEcgRmhjnzev4QEORgEuzOR6r62KTcHG5NyVSKHnzQB2XrZo3sLbLvwA==","signatures":[{"sig":"MEYCIQCoDNAp39+qZvNA9mDbBCoCoSVnE0/bmK9YA5zhOwZysgIhAIK2JiwUHbW3EtC2XMQ+eKDfHSR2H3veTnBbDv5ea4yj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424479},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"feda13f64e3f32a3d3f1a9f0cf0b7265b49c5808","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.3.1-0_1775624137107_0.05564303093975598","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-1":{"name":"happy","version":"1.3.1-1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.3.1-1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"714857b45af2b4eedea073cd8319dc668d88fa7c","tarball":"https://registry.npmjs.org/happy/-/happy-1.3.1-1.tgz","fileCount":67,"integrity":"sha512-N0ltSkEPZv2cbOTcHxRbAeYj1mb+BLTCovVFKTYZ24L8y5x43anXNaHaElRYr6Uhk63TQKLxPoxjS89Z/m3XYw==","signatures":[{"sig":"MEQCIBL5+oP9L211GN/Kl0G4bCWM6Iamag4UWi7gjEd2/1FfAiBADzhjf9fBAuNjj8dIdok5wEBPrPDttiQ14zEs2AoE9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424479},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"feda13f64e3f32a3d3f1a9f0cf0b7265b49c5808","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","@types/ps-list":"^6.2.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.3.1-1_1775625542690_0.7410647276259339","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-2":{"name":"happy","version":"1.3.1-2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.3.1-2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"4b8883cd53d9e3d65af98c3722fb69b8a7ba0cbc","tarball":"https://registry.npmjs.org/happy/-/happy-1.3.1-2.tgz","fileCount":67,"integrity":"sha512-Sl3qgD7HpsYcFKecMv6fURKESuK5ZJxnQcWYbcWwE5AhLri3VqWMb87pr5VPpQsZFnX4TrjEN+fxsZ0GnmyAnA==","signatures":[{"sig":"MEQCIBiZXjy4MQeUYVmzRLU3KliRh4NZHJgA62NDU3WtmiQ8AiBP+e0iz5O6B8abt0j4yfkN/mX939QT1WFmlA/c6zzdfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424389},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"feda13f64e3f32a3d3f1a9f0cf0b7265b49c5808","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.3.1-2_1775626140881_0.9584916366465086","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-3":{"name":"happy","version":"1.3.1-3","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.3.1-3","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"35bfd72d5bcfce7b68d26b7fedd1a17e999c9fe2","tarball":"https://registry.npmjs.org/happy/-/happy-1.3.1-3.tgz","fileCount":67,"integrity":"sha512-ODlFCDZkpb4eaNnejjNNt58WHa6mIEfepJ7echS5JhupTW9ItMqErL4tLTpfHNhwALPEDr5lLKPbqE3ts4zf3Q==","signatures":[{"sig":"MEUCIAKNqDCTEdFrQ+wqLBEKk/aWIa6GatmGvLEHedrrwXQVAiEA6Bc0RoN2F3OBC+gWrRb5M9R8F3SW0UHE2SBOm3o4mgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424903},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"6ccef2a2a220120f89e143e0f27113875003b769","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.3.1-3_1775640396009_0.6399431025922895","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"happy","version":"1.1.4","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.4","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"c58b22bc3e0f6752c95f3e39aa406b404cf49387","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.4.tgz","fileCount":67,"integrity":"sha512-6uQH/yfwREwPRXPxObueevtQUsk9EXrHqLhf+GeCKrb4yis4gkNTwSjZEaP3NGLCL+pPM9Aeh1Nn7l1BCxex/A==","signatures":[{"sig":"MEYCIQCNrQDkeJRXwjPYY/XFewUr7fNMx/NO2PgF45gxp7BYJQIhAIlw6zAakK/oBE/x69qlC6WjKgIRw/G00Lk/L2siVkzJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238424897},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"gitHead":"978ddceb704b793ea2a58a4ed87642d8ec92f812","scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","prepublishOnly":"$npm_execpath run build && $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"resolutions":{"parse-path":"7.0.3","whatwg-url":"14.2.0","@types/parse-path":"7.0.3"},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"^0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.4_1775647257284_0.06936001731431474","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-0":{"name":"happy","version":"1.1.5-0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.5-0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"5ff36d87074c4197ec135c538c1558e76069e73c","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.5-0.tgz","fileCount":67,"integrity":"sha512-ufdA2ymu4NtwAYpIIK/cMWkRLDn57ck19rRK057MveLpzwPdoUG39HjRle2NfVs87YCdtOoznoaVkT0toUR65A==","signatures":[{"sig":"MEYCIQCVhlhezETl38KwqLxi3rHit4r2sRSxOtnAWRjKEpYqZgIhAKmyxhc2mvxGl1VxFpgBj93XYk4PciE4S8xiTzmwQ04m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238388007},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.5-0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/b59faebd8d1bf73f483ada75c53a414c/happy-1.1.5-0.tgz","_integrity":"sha512-ufdA2ymu4NtwAYpIIK/cMWkRLDn57ck19rRK057MveLpzwPdoUG39HjRle2NfVs87YCdtOoznoaVkT0toUR65A==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.5-0_1776056795264_0.06448882126530164","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"happy","version":"1.1.5","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.5","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"071a6dd6238fe3f4136d87f3c352b154e0e489d3","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.5.tgz","fileCount":67,"integrity":"sha512-PbwxpPBZEfAb2FWvzLJaIssmISGl8I5xWOLW3YccGqMAO85WWj7rw7NHf5IKMUKevB2zFwdXHxKU+NP6EK5Jmg==","signatures":[{"sig":"MEUCIQC/A2Ng/oR9rR1M0HizjL0GpNu75QpveihtH8plGscpJgIgLrX7AKFhazJ5KaQ2eJJqlF6zEj2UTL/bN6gD4zPQBhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238388229},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/c0b7ce3844a053d259d4b8bb2b76bbc5/happy-1.1.5.tgz","_integrity":"sha512-PbwxpPBZEfAb2FWvzLJaIssmISGl8I5xWOLW3YccGqMAO85WWj7rw7NHf5IKMUKevB2zFwdXHxKU+NP6EK5Jmg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.5_1776092644645_0.7454172307086997","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"happy","version":"1.1.6","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.6","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"55d14e6727a491fc3fb73ff58ec995072cdba6ce","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.6.tgz","fileCount":67,"integrity":"sha512-izjxBwUNXvqiXfX8a+ylEkAND+4pb+ufNzlupuSsy9k8LTZZsEO7kYi/oVnETkgyIAecsBibU+0NWT8DgrkSCg==","signatures":[{"sig":"MEYCIQCdoU9zo8Ky+CFVcEp8dodMBzggED/0bLr1LdUJD8CPgAIhANZWWsTmt/zZ2UwnvdbF+qx43b+gOOOpBfXjlL0HM8FJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238389317},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.6.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/83725d4fa48bf703bae3021cb9e99209/happy-1.1.6.tgz","_integrity":"sha512-izjxBwUNXvqiXfX8a+ylEkAND+4pb+ufNzlupuSsy9k8LTZZsEO7kYi/oVnETkgyIAecsBibU+0NWT8DgrkSCg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.6_1776093054865_0.37086219172937196","host":"s3://npm-registry-packages-npm-production"}},"1.1.7-0":{"name":"happy","version":"1.1.7-0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.7-0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"26ef347d86c2d37da9c237afc896f5e2c3d540fb","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.7-0.tgz","fileCount":67,"integrity":"sha512-npjnPZtY1FT3tnnNipTxXnuRmf/hi8GfgBCXT+JPN2Wd2BRlVk990QP7FmypIpQ1WKDTXCcK884q2V39/zDnoA==","signatures":[{"sig":"MEYCIQDyg8QPDWT7BlPs8U73HyFtXzKNOTsjk/p139emxqFhSQIhAJj+jM0fpm1SsBJhBmgXCM0QIIv8+kShnnJ/icftRNSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238396342},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.7-0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/741e89110e4c171008bb97c43bb57e60/happy-1.1.7-0.tgz","_integrity":"sha512-npjnPZtY1FT3tnnNipTxXnuRmf/hi8GfgBCXT+JPN2Wd2BRlVk990QP7FmypIpQ1WKDTXCcK884q2V39/zDnoA==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.7-0_1776113200122_0.24705027748858321","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"happy","version":"1.1.7","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.7","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"58f0a361c576a4f898e3d11559f51dd4de55eb81","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.7.tgz","fileCount":67,"integrity":"sha512-CDz2s79ggcj/aLjWuOay8x4xz8Z5niit1rXbz0ZoRVaJ+Zek3O8uNi1uPcvJ5HjZyxI4H9C6CXBqhEytfIj6OA==","signatures":[{"sig":"MEUCIQD36+sP+ZFu3/aYT72HkzQ+Rc6zA2Hrsoq2TEqSZwNgTQIgeXc/x+q735kLS3U/bsGpbMneNp6DAoRbqjxJaLJCP4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238398683},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.7.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/5f968bb161e77eb1379d5a3a8037a630/happy-1.1.7.tgz","_integrity":"sha512-CDz2s79ggcj/aLjWuOay8x4xz8Z5niit1rXbz0ZoRVaJ+Zek3O8uNi1uPcvJ5HjZyxI4H9C6CXBqhEytfIj6OA==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.7_1776670617620_0.8527298216922321","host":"s3://npm-registry-packages-npm-production"}},"1.1.8-1":{"name":"happy","version":"1.1.8-1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.8-1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"c7c43452a0d8129e0953e8d07ea13cf4558e38e8","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.8-1.tgz","fileCount":67,"integrity":"sha512-6Q4/sIvFARYxZ5K0SMMMpoO4Pjma2LFvHj22D/4GaOOjlwpNCrT6//VUNQHhoDnGJ/od0dDmSemVJ4231DV1jA==","signatures":[{"sig":"MEYCIQDF/EwOiD94mlR131hauW6Ot4CU0be62wbdSNzrmMo7LAIhAOxiBlEMNoDBJKkOEr7W1v6eJwEBBz6of2AeHaEPA/tb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238432996},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.8-1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"cli":"tsx src/index.ts","dev":"tsx src/index.ts","test":"$npm_execpath run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","start":"$npm_execpath run build && node ./bin/happy.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","release":"npx --no-install release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","setup:dev":"node scripts/setup-dev.cjs","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node scripts/unpack-tools.cjs","stable:auth":"node scripts/env-wrapper.cjs stable auth","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"echo comment","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","// ==== Development Linking ====":"echo comment","// ==== Dev/Stable Variant Management ====":"echo comment","// ==== Stable Version Quick Commands ====":"echo comment","// ==== Development Version Quick Commands ====":"echo comment","why do we need to build before running tests / dev?":"We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/ed845b1596be0b8844f62b9b7d8b8b4c/happy-1.1.8-1.tgz","_integrity":"sha512-6Q4/sIvFARYxZ5K0SMMMpoO4Pjma2LFvHj22D/4GaOOjlwpNCrT6//VUNQHhoDnGJ/od0dDmSemVJ4231DV1jA==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","release-it":"^19.0.6","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.8-1_1777012069344_0.2394462588628261","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"happy","version":"1.1.8","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.8","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"753cc6469837532a6467516ac7c4bb1c0eca0367","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.8.tgz","fileCount":64,"integrity":"sha512-VNsR9KGqL9m8Mf73D4A/4E+fVqPvUtDfzoao127hQDQ4SVGjHyFa/UZ18H0lWKAkYdwBNTrGFFpwy1IprynJQw==","signatures":[{"sig":"MEUCIEW8jKn7N+3tEMxaiQ3qvlnmGa+MAcTdHCl8NUmAaZWKAiEAmKAUU0rYNkzOufkWAFyG0U2JgNKb8GUaxRWI0499gjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238421232},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.8.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/a385d723695d721b8e86be73285bf11f/happy-1.1.8.tgz","_integrity":"sha512-VNsR9KGqL9m8Mf73D4A/4E+fVqPvUtDfzoao127hQDQ4SVGjHyFa/UZ18H0lWKAkYdwBNTrGFFpwy1IprynJQw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.8_1777275320655_0.14644890283976486","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-beta.0":{"name":"happy","version":"1.1.9-beta.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.9-beta.0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"a7e2cddc3ff0ace1f7871058e051cf6772017eff","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.9-beta.0.tgz","fileCount":64,"integrity":"sha512-aL5hD4OkcFdgSAGyKI9zxbjK9z5JtZtnFD+KTwZrA7zEII/gN0jagwZkD8ORRzdpbZul38DJ10GnLKRHvedbjQ==","signatures":[{"sig":"MEQCIHl+xUjiT0LCH4+aE85ly5zWunvTn4iFwmF/kejdv1DPAiBnyIG12e/KTE4ReqUIzkimA0SYIiO9ZF1plwWtDsU/1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238499674},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.9-beta.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/f071f56fe032ca0ca032d08d1c5eac77/happy-1.1.9-beta.0.tgz","_integrity":"sha512-aL5hD4OkcFdgSAGyKI9zxbjK9z5JtZtnFD+KTwZrA7zEII/gN0jagwZkD8ORRzdpbZul38DJ10GnLKRHvedbjQ==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.9-beta.0_1778148610882_0.6629263910077887","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.1":{"name":"happy","version":"1.1.10-beta.1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"7954d6582a7867e7457a67b628e83e39e5cf894a","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.1.tgz","fileCount":64,"integrity":"sha512-7i+1vhsR9tkSfJky5qrYiHZBWectPwV32hUH27FHL74o2uIkFRZUx46LNlrkaDxfPMCP6JiJvbDhVBVI3qPI5w==","signatures":[{"sig":"MEUCIB7gJcYSsdKuDxsnJ6omco9I/T2QSCpPbFUD6Og56OtYAiEAvl9clZcpFHGeq53lu3YbuQg86NvRSoqaOiwG45VvvQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238500058},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/ad6b47f91464179bd696ec1574f9c14f/happy-1.1.10-beta.1.tgz","_integrity":"sha512-7i+1vhsR9tkSfJky5qrYiHZBWectPwV32hUH27FHL74o2uIkFRZUx46LNlrkaDxfPMCP6JiJvbDhVBVI3qPI5w==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.1_1778765241031_0.3863091115858017","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.2":{"name":"happy","version":"1.1.10-beta.2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"6ada9b5b8a1a237381c8b5a3d1ca9d77eb38410f","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.2.tgz","fileCount":1006,"integrity":"sha512-7+mhg5JoyTBeahZ+ErAmZLcrOn02wp4MA3s6laCljGAeHyhxWeX86A2TtUKTvx3Zzz1Rc6pHcv/dBwdoaH1wlw==","signatures":[{"sig":"MEYCIQCVQWvNCYF2SP4xk+F+UxUQV/mozaohd9eKD3FItegr3AIhAOcO+W/JxXu/0UxVZIEwOAz7mmpT0nbFsmUrWj1aIzqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357461940},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/79401008a5f53181b1e5ce149b07811f/happy-1.1.10-beta.2.tgz","_integrity":"sha512-7+mhg5JoyTBeahZ+ErAmZLcrOn02wp4MA3s6laCljGAeHyhxWeX86A2TtUKTvx3Zzz1Rc6pHcv/dBwdoaH1wlw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.2_1778821388002_0.017622592996878517","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.3":{"name":"happy","version":"1.1.10-beta.3","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.3","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"12aa7b165b17c6023a93b73b7a13694acb20dd92","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.3.tgz","fileCount":1006,"integrity":"sha512-4WGPqnmFP/Fj4gTqYmGJlFtASVIEXvXjAV2pkunGmh4AOnSkkslCDAsNcjirxphkrED4mge6INTxkp0KjcdbGQ==","signatures":[{"sig":"MEQCIAvZWOOLTCHbYy6YzCStjOjPnIf45PqSc4VfeS8ade4ZAiAMDYDqOy/p5BNZkx1ZneJ+UeoNaMusB3y8Np+z0neR9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357462440},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/f734350e82480ed8897fdeb8a6dfaddb/happy-1.1.10-beta.3.tgz","_integrity":"sha512-4WGPqnmFP/Fj4gTqYmGJlFtASVIEXvXjAV2pkunGmh4AOnSkkslCDAsNcjirxphkrED4mge6INTxkp0KjcdbGQ==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.3_1778821576673_0.8758065915758249","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.4":{"name":"happy","version":"1.1.10-beta.4","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.4","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"42dada91fe36baa3aef7cf66e559079b39fde277","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.4.tgz","fileCount":1006,"integrity":"sha512-53eekSrX3RlArfHJolSphPMNW8AVNyh3FEmIhpABtitdslN0RQrOcD77YxKlEZK8IEIXkvxgDpB3G1V7VidrJw==","signatures":[{"sig":"MEUCIAzg1D8dsMj3DcMi+eZQYGlk8T2MtnxttbllH8YGqoQLAiEAqVmNUTxW4zyXzg9B99WosmiJt/lXuTP5xA2ItLOUWZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357466601},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.4.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/320f74096b3601e21120301c7e477831/happy-1.1.10-beta.4.tgz","_integrity":"sha512-53eekSrX3RlArfHJolSphPMNW8AVNyh3FEmIhpABtitdslN0RQrOcD77YxKlEZK8IEIXkvxgDpB3G1V7VidrJw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.4_1778840095376_0.876003017507031","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.5":{"name":"happy","version":"1.1.10-beta.5","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.5","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"7ffd68430692335e3ef556568d77a55caaea0a99","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.5.tgz","fileCount":1006,"integrity":"sha512-/vyDb05feYuy+dEBIoMJDTiwuAj3jEBy33eCX+eqeft9ceXFY7yH4l2Tyz9LAJNvA/16ScUXizNd5lwDvEIH5Q==","signatures":[{"sig":"MEUCIQC3KwUOIn85pRxR8VSz1qRyGxkkab9m/GPEUuVqpw1OsAIgGOSU25EVPhOIqoY3+BpkACRDL7KmQBHkiach3zaWTZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357450307},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/cc7a707b5ee92433da093bc668bb0478/happy-1.1.10-beta.5.tgz","_integrity":"sha512-/vyDb05feYuy+dEBIoMJDTiwuAj3jEBy33eCX+eqeft9ceXFY7yH4l2Tyz9LAJNvA/16ScUXizNd5lwDvEIH5Q==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.5_1778883607731_0.6114394631102029","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.6":{"name":"happy","version":"1.1.10-beta.6","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.6","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"33ebb0327dcc25bd896f2a0ae59af964c80cc179","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.6.tgz","fileCount":63,"integrity":"sha512-lrNi5c4lkO32HC+BTtfTsPL7bHeCyOm3Zu8jOxUjea7SzXklfw6/6R6KwOFB1U3C4DdhkRUFV6gqyVOju/c7xw==","signatures":[{"sig":"MEQCIAFX0ufoGylt9V2VbU54gZb2WpY2EpatLhZnowk8x2JBAiB/uLOhZ9nFqOvUnLRW4gD1uauSwIG6T5woUr8Tkt2SFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112446721},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.6.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/f52723bc0360ff57a4f85acf22ae5944/happy-1.1.10-beta.6.tgz","_integrity":"sha512-lrNi5c4lkO32HC+BTtfTsPL7bHeCyOm3Zu8jOxUjea7SzXklfw6/6R6KwOFB1U3C4DdhkRUFV6gqyVOju/c7xw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.6_1779428693415_0.6880199505468343","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.7":{"name":"happy","version":"1.1.10-beta.7","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.7","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"dadcc20a60882f3256b11b46e2326c8fed8e76ec","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.7.tgz","fileCount":63,"integrity":"sha512-mhXdaWeLaLJEv5JHxAkApDu2qfordHqlfC41Xq0m2m73WIORB/3taF1x1i/gqsfkG7Ci8pksRUsPQYH15QkEeg==","signatures":[{"sig":"MEQCIGbI9H23rx/Mjc43xjYAUNA6zauqgYxa+DuL8J3b3zhSAiAXBdA9qsSoEtbg2rdoEEAZENPj2u1OSWT8IiX70oIPrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112450224},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.7.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/eee2f70881a16ad97447e4e3d0f0bfd6/happy-1.1.10-beta.7.tgz","_integrity":"sha512-mhXdaWeLaLJEv5JHxAkApDu2qfordHqlfC41Xq0m2m73WIORB/3taF1x1i/gqsfkG7Ci8pksRUsPQYH15QkEeg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"3.25.76","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"4.0.2","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.2.96"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.7_1779443887138_0.25023083258627765","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.8":{"name":"happy","version":"1.1.10-beta.8","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.8","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"0abb1a5063d128b40e6fbdaf8e8d66946d15cc4a","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.8.tgz","fileCount":63,"integrity":"sha512-3XnLu1ONIFKBzDqebnoVWr+zb1V3HYqiISoEcj+31ZjOGwRppVIEa188aIKboo9HLUepBoK0UD5at9TJYcJxGQ==","signatures":[{"sig":"MEUCIQCTjOHyapFsURhWaawlkYPWqs43QejGI5B5RbjKAGPzMAIgOKCvHEueCWBtSwUb7CIeRYvKs/4yyvgZVgCqq/8tTyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112451301},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.8.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/05d403e40ad7bc89d9f48c6540557c4b/happy-1.1.10-beta.8.tgz","_integrity":"sha512-3XnLu1ONIFKBzDqebnoVWr+zb1V3HYqiISoEcj+31ZjOGwRppVIEa188aIKboo9HLUepBoK0UD5at9TJYcJxGQ==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.25.3","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.167"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.8_1781079148582_0.637958895722287","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.9":{"name":"happy","version":"1.1.10-beta.9","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.9","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"d51e7079a511f84818d5f81d86424e46640f2c74","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.9.tgz","fileCount":63,"integrity":"sha512-ZNcaAXXDX7TQIW+BZtAft+WvB5vqRNts5nG6fWaxW/Sp/Sb3nd/LmASqeggkGTU2ASqy8SS1Vj+i48PNVUZj4g==","signatures":[{"sig":"MEYCIQCkdhYT8K8p0kTrK4Qd4Ta/Yjau6jXNeVfoL/46qp1S0gIhANHN6ODFynGR2C71mQjokT/Hc1OxEfH/c4ovCsWc7vSY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112451301},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.9.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/de194e5d9970d18627aa52fa21c6fcce/happy-1.1.10-beta.9.tgz","_integrity":"sha512-ZNcaAXXDX7TQIW+BZtAft+WvB5vqRNts5nG6fWaxW/Sp/Sb3nd/LmASqeggkGTU2ASqy8SS1Vj+i48PNVUZj4g==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.167"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.9_1781086369837_0.6574375407452064","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.10":{"name":"happy","version":"1.1.10-beta.10","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.10","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"6127232acdd2ba6fc926ced2e55e321c03dc0e55","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.10.tgz","fileCount":63,"integrity":"sha512-HSDVWDBZBWVt+NLi9Kfca/dS93W1dZThOZOqVk3kAXq4qeQAi0IJgNOGsGuJcH5ELZQ4rH83rZYmCOkDwD9wQg==","signatures":[{"sig":"MEUCIGFkR7pS1F3VAlFGaTXGyz8ebnXuSIwTf04li3dglCDXAiEAqWlTPWtfLxcjEgyzTHqbrsQHbBsiX18msoHf8rSqCJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112451304},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.10.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/f55e31041b5cc216ab9c8d06aa541d7f/happy-1.1.10-beta.10.tgz","_integrity":"sha512-HSDVWDBZBWVt+NLi9Kfca/dS93W1dZThOZOqVk3kAXq4qeQAi0IJgNOGsGuJcH5ELZQ4rH83rZYmCOkDwD9wQg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.167"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.10_1781096886055_0.07141460410480138","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-beta.11":{"name":"happy","version":"1.1.10-beta.11","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10-beta.11","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"4c752863730ae15bfaaaea894e4a51c9f9bf462b","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10-beta.11.tgz","fileCount":63,"integrity":"sha512-C20GLn4rjglgvtDI8iDJc40/HOjN9A8BTgOaZCVjhFq6B0WUNbl0pIU2RkuwhqCughes82L5lZ7dWWhY3HDvyg==","signatures":[{"sig":"MEYCIQCEiQgYmQjz09w/aDhfE64YO8b643aI+GKSBtmQuDN2vAIhAO1i2L3NeG2pwUdMcYd+/QRAFUTCDbxdt/fPZLzB6npa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112529788},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10-beta.11.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/1ef9bbcda30cc6deca869d85bfbadb9b/happy-1.1.10-beta.11.tgz","_integrity":"sha512-C20GLn4rjglgvtDI8iDJc40/HOjN9A8BTgOaZCVjhFq6B0WUNbl0pIU2RkuwhqCughes82L5lZ7dWWhY3HDvyg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10-beta.11_1782114636691_0.3316278784095037","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"happy","version":"1.1.10","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.1.10","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"40314ae62b41d615823ed49d981658ece6b2f1c4","tarball":"https://registry.npmjs.org/happy/-/happy-1.1.10.tgz","fileCount":63,"integrity":"sha512-sfikRdTQ9w5zlUeUrLyKv7RU9vawXNjxcNjPsSBysIgICkVlhhGQTNANJdPgpslJMKJaFYbMBStkcpV9Mt8Akw==","signatures":[{"sig":"MEUCIEZwJv3SA+Q4Euu03IMC488U17WysoUWSmZhoVoiQXsWAiEAxLY6e0lSRNBz85A5091MvFCnYWZRT4mWciJVLhI3b1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112529764},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.1.10.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/591f2b4df3e3ec72b803a55aaf7a6947/happy-1.1.10.tgz","_integrity":"sha512-sfikRdTQ9w5zlUeUrLyKv7RU9vawXNjxcNjPsSBysIgICkVlhhGQTNANJdPgpslJMKJaFYbMBStkcpV9Mt8Akw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.1.10_1782206336118_0.5710093157361469","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.0":{"name":"happy","version":"1.2.0-beta.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.0-beta.0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"3938921eae2a1b6e3040deff015725dcbde137ed","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.0-beta.0.tgz","fileCount":65,"integrity":"sha512-9iNslTSnZ3x4wwAVe/Z6VO5iJU1duIFRgRk40gOYcCWzVVGVUQERS34U3K6duKLtW1l9HyZp3KS3K8DXxJzYGw==","signatures":[{"sig":"MEUCIDwboMtLVLHPw1vOllU2TV8ypJexTMhxUvWxn/jgYt+0AiEAkeO4o6Vn90/IavOzts5Rr/iassRNMxLFMblN2FPeGcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112651238},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.0-beta.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/71846d2200afc342300148919cc25a88/happy-1.2.0-beta.0.tgz","_integrity":"sha512-9iNslTSnZ3x4wwAVe/Z6VO5iJU1duIFRgRk40gOYcCWzVVGVUQERS34U3K6duKLtW1l9HyZp3KS3K8DXxJzYGw==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.0-beta.0_1783760226209_0.8076438138007436","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"happy","version":"1.2.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"d987109eabd3d3007f6bffa85842b5c1583b03ec","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.0.tgz","fileCount":65,"integrity":"sha512-mIaaw2Sh7TULIhY/shD7TGHCEl8/CeXueJtyhGUWLkzL8SmGOOvWIB8E6G4DbtEvRKh1DJwS9GAngNrueXE/3A==","signatures":[{"sig":"MEUCIQC1oGNnmfhmNeZJeXCRfcMVQuwqUOGC+NtyQwwnnNCt8gIgBW9vyhMk4a5yp71E4yzwN68K0IKy6VY9NUWyCiehrpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112651217},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/b3d41632fc7d44b3d449fa736f06cc40/happy-1.2.0.tgz","_integrity":"sha512-mIaaw2Sh7TULIhY/shD7TGHCEl8/CeXueJtyhGUWLkzL8SmGOOvWIB8E6G4DbtEvRKh1DJwS9GAngNrueXE/3A==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.0_1783762542018_0.17490543821884907","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta.0":{"name":"happy","version":"1.2.1-beta.0","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.1-beta.0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"2c86e833ec3a4f689c8f2d8d641108f42c2a8e03","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.1-beta.0.tgz","fileCount":65,"integrity":"sha512-YeNhN1klMiR3x8PU3JnxyhdmQWbPDvGefDxNM6iBcxs/oIRDEd2RX858rZSyvo7t0sVdkcSpZZATNsZ9GqRQnA==","signatures":[{"sig":"MEUCIQCsaBQN9nXfOfNOrlcZUar6FyJgbk02eghXUrwdxfqQTAIgC240SU5gxKTyOQmcwcy2yvezZFYUHvh6LUrLzZedAd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112681110},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.1-beta.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/ad328316ddfc3de93b958fa0ec4a4ea3/happy-1.2.1-beta.0.tgz","_integrity":"sha512-YeNhN1klMiR3x8PU3JnxyhdmQWbPDvGefDxNM6iBcxs/oIRDEd2RX858rZSyvo7t0sVdkcSpZZATNsZ9GqRQnA==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@slopus/happy-wire":"0.1.0","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.1-beta.0_1786073526410_0.41320980729805123","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta.1":{"name":"happy","version":"1.2.1-beta.1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.1-beta.1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"86565540724356d07b661da0c1ad3da015f6a5a1","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.1-beta.1.tgz","fileCount":65,"integrity":"sha512-l0i13+LJGBy7sLIOmfYNRGGzPKpVi67AenH705gLO5r7AkkbnjaouLd/VtabCDmBvVX3GGmKWDCTEgfLkGFCIQ==","signatures":[{"sig":"MEUCIQDAC5p59xFCxcFNdA60Oqf+mmoCfqZtjhmGghUWat0Y6wIgOEA7Qz8Xz2nZf41RtksgrYVl/UBsUuEFg3DJ4co3zX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112713264},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.1-beta.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/53407573662fec0ca652a00c3a369a22/happy-1.2.1-beta.1.tgz","_integrity":"sha512-l0i13+LJGBy7sLIOmfYNRGGzPKpVi67AenH705gLO5r7AkkbnjaouLd/VtabCDmBvVX3GGmKWDCTEgfLkGFCIQ==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.12.1","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","@slopus/happy-wire":"0.1.0","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.1-beta.1_1786076515269_0.017111055802259356","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta.2":{"name":"happy","version":"1.2.1-beta.2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.1-beta.2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"18831b1d39c61a39b6ea4dd7d1ae03ee2d1f475f","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.1-beta.2.tgz","fileCount":65,"integrity":"sha512-Z1tBPtiiBc85j0jS8KzyjQtgoIeBFlj8SUjpEWJ4bOfsO+SRi6CtSa0hrc0DIMUqa9jvqyztbC1XR/RGbIFYbg==","signatures":[{"sig":"MEYCIQD/GPXOhLUqRtN4Y+fxdFHWULdekFC4UclWugo7NeomuwIhAJgsEnRl768PNetCx0WPRTUxe29Ua1RAsmGTo6Oc1liq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112723904},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.1-beta.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/b58efca34b57cb498a383c1e6b66677f/happy-1.2.1-beta.2.tgz","_integrity":"sha512-Z1tBPtiiBc85j0jS8KzyjQtgoIeBFlj8SUjpEWJ4bOfsO+SRi6CtSa0hrc0DIMUqa9jvqyztbC1XR/RGbIFYbg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.19.0","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@slopus/happy-terminal":"^0.3.3","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","@slopus/happy-wire":"0.1.0","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.1-beta.2_1787538536505_0.7297818811763899","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"happy","version":"1.2.1","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"ce79d0769285771129f4debd650f4cc48aaa8bb9","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.1.tgz","fileCount":65,"integrity":"sha512-dv0Aj5nksM37KMicu18+Jq/TkZ3bYl1K/r9g1g3wPOZJoqQ83YBoP55qsjHNroaeYd1q7iSiWIg/KNZd577nYg==","signatures":[{"sig":"MEYCIQDx8BkjOufv7vuIimFLHDbuBQ9dBp9MnaBbNW3K1rYOogIhAKmNG1KuOqoICevClmpiKBLLQMwxWcqewEHEpFpmxrNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112730735},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/07b42f0a8bff312b66c5fa1ce7920d0a/happy-1.2.1.tgz","_integrity":"sha512-dv0Aj5nksM37KMicu18+Jq/TkZ3bYl1K/r9g1g3wPOZJoqQ83YBoP55qsjHNroaeYd1q7iSiWIg/KNZd577nYg==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.19.0","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@slopus/happy-terminal":"^0.3.3","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","@slopus/happy-wire":"0.1.0","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.1_1787662894052_0.2956510368359784","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"happy","version":"1.2.2","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","_id":"happy@1.2.2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"dist":{"shasum":"7f7c6802ac507c05f76f24e4dc23d4e83aa409fb","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.2.tgz","fileCount":65,"integrity":"sha512-bRphTuAPlvQ1Zuyx1Q++ceMrCEz4AydPLXKspnBOPLZlIaW/BPAQWjW+AmyS4atn1J/X5L6mU7Mvh5JFyIyP3Q==","signatures":[{"sig":"MEUCIQCIsJCwx9cz3u1mDVgI0mAth6j68IFj12kHJJl+byPUfQIgG/h0SSAoo2Io8DXMoB6gLSGs0tZbP5Wr2ubOTwdm57Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112730823},"main":"./dist/index.cjs","type":"module","_from":"file:happy-1.2.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./codex/happyMcpStdioBridge":{"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"}}},"scripts":{"test":"pnpm run build && vitest run --project unit","build":"shx rm -rf dist && tsc --noEmit && pkgroll","typecheck":"tsc --noEmit","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs","bundle:server":"node scripts/bundle-server.cjs","bundle:webapp":"node scripts/bundle-webapp.cjs","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms"},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/88e2913885461e47cd62d488d384b7fd/happy-1.2.2.tgz","_integrity":"sha512-bRphTuAPlvQ1Zuyx1Q++ceMrCEz4AydPLXKspnBOPLZlIaW/BPAQWjW+AmyS4atn1J/X5L6mU7Mvh5JFyIyP3Q==","repository":{"url":"git+https://github.com/slopus/happy.git","type":"git"},"_npmVersion":"11.19.0","description":"Mobile and Web client for Claude Code and Codex","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^5.0.107","ws":"^8.19.0","ink":"^6.5.1","tar":"^7.5.2","tmp":"^0.2.5","zod":"^4.0.0","open":"^10.2.0","axios":"^1.13.2","chalk":"^5.6.2","react":"^19.2.0","fastify":"^5.6.2","ps-list":"^8.1.1","inquirer":"^13.2.2","tweetnacl":"^1.0.3","@types/tmp":"^0.2.6","http-proxy":"^1.18.1","cross-spawn":"^7.0.6","@types/react":"^19.2.7","@noble/hashes":"^2.0.1","@noble/ed25519":"^3.0.0","@stablelib/hex":"^2.0.1","expo-server-sdk":"^3.15.0","qrcode-terminal":"^0.12.0","socket.io-client":"^4.8.1","@stablelib/base64":"^2.0.1","@types/http-proxy":"^1.17.17","@types/cross-spawn":"^6.0.6","@paralleldrive/cuid2":"^2.2.2","http-proxy-middleware":"^3.0.5","@slopus/happy-terminal":"^0.3.3","@types/qrcode-terminal":"^0.12.2","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"1.29.0","fastify-type-provider-zod":"^6.1.0","@anthropic-ai/sandbox-runtime":"^0.0.37","@anthropic-ai/claude-agent-sdk":"^0.3.179"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","tsx":"^4.20.6","dotenv":"^16.6.1","eslint":"^9","vitest":"^3.2.4","pkgroll":"^2.14.2","ts-node":"^10","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"5.9.3","@types/node":">=20","@eslint/compat":"^1","@types/inquirer":"^9.0.9","@slopus/happy-wire":"0.1.0","eslint-config-prettier":"^10"},"_npmOperationalInternal":{"tmp":"tmp/happy_1.2.2_1787819910241_0.26032257370715706","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"happy","version":"1.2.3","description":"Mobile and Web client for Claude Code and Codex","author":{"name":"Kirill Dubovitskiy"},"license":"MIT","type":"module","homepage":"https://happy.engineering","bugs":{"url":"https://github.com/slopus/happy/issues"},"repository":{"type":"git","url":"git+https://github.com/slopus/happy.git"},"bin":{"happy":"bin/happy.mjs","happy-mcp":"bin/happy-mcp.mjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"},"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}},"./lib":{"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"},"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"}},"./codex/happyMcpStdioBridge":{"require":{"types":"./dist/codex/happyMcpStdioBridge.d.cts","default":"./dist/codex/happyMcpStdioBridge.cjs"},"import":{"types":"./dist/codex/happyMcpStdioBridge.d.mts","default":"./dist/codex/happyMcpStdioBridge.mjs"}}},"dependencies":{"@agentclientprotocol/sdk":"^0.14.1","@anthropic-ai/claude-agent-sdk":"^0.3.259","@anthropic-ai/sandbox-runtime":"^0.0.37","@modelcontextprotocol/sdk":"1.29.0","@noble/ed25519":"^3.0.0","@noble/hashes":"^2.0.1","@paralleldrive/cuid2":"^2.2.2","@slopus/happy-terminal":"^0.3.3","@stablelib/base64":"^2.0.1","@stablelib/hex":"^2.0.1","@types/cross-spawn":"^6.0.6","@types/http-proxy":"^1.17.17","@types/qrcode-terminal":"^0.12.2","@types/react":"^19.2.7","@types/tmp":"^0.2.6","ai":"^5.0.107","axios":"^1.13.2","chalk":"^5.6.2","cross-spawn":"^7.0.6","expo-server-sdk":"^3.15.0","fastify":"^5.6.2","fastify-type-provider-zod":"^6.1.0","http-proxy":"^1.18.1","http-proxy-middleware":"^3.0.5","ink":"^6.5.1","inquirer":"^13.2.2","open":"^10.2.0","ps-list":"^8.1.1","qrcode-terminal":"^0.12.0","react":"^19.2.0","socket.io-client":"^4.8.1","tar":"^7.5.2","tmp":"^0.2.5","tweetnacl":"^1.0.3","ws":"^8.19.0","zod":"^4.0.0"},"devDependencies":{"@eslint/compat":"^1","@types/inquirer":"^9.0.9","@types/node":">=20","@types/ws":"^8.18.1","cross-env":"^10.1.0","dotenv":"^16.6.1","eslint":"^9","eslint-config-prettier":"^10","pkgroll":"^2.14.2","shx":"^0.3.3","ts-node":"^10","tsx":"^4.20.6","typescript":"5.9.3","vitest":"^3.2.4","@slopus/happy-wire":"0.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"scripts":{"typecheck":"tsc --noEmit","bundle:server":"node scripts/bundle-server.cjs","bundle:server:all":"node scripts/bundle-server.cjs --all-platforms","bundle:webapp":"node scripts/bundle-webapp.cjs","build":"shx rm -rf dist && tsc --noEmit && pkgroll","test":"pnpm run build && vitest run --project unit","test:integration":"pnpm run build && vitest run --project integration-empty --project integration-plan-mode --project integration-authenticated","cli:install":"node scripts/install-local.cjs","postinstall":"node scripts/unpack-tools.cjs"},"_id":"happy@1.2.3","_integrity":"sha512-SZPPbW4n0Qc5McS2f/0VvDAXf9DW8ignS0f7QXZ/DQfuiRSuB9lwP6OjP4Te2u3K8CPQm/Kk5CD9RJMocFKtiQ==","_resolved":"/private/var/folders/yf/nvph5n_n7_n8j_llhb95rczr0000gn/T/16eeb6515099f215ab21ce243d03f481/happy-1.2.3.tgz","_from":"file:happy-1.2.3.tgz","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-SZPPbW4n0Qc5McS2f/0VvDAXf9DW8ignS0f7QXZ/DQfuiRSuB9lwP6OjP4Te2u3K8CPQm/Kk5CD9RJMocFKtiQ==","shasum":"fb86f7e67e3aa7077b9f59f1acb90f9e2499bc29","tarball":"https://registry.npmjs.org/happy/-/happy-1.2.3.tgz","fileCount":65,"unpackedSize":112739926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCz0AEuB76/jHvcch8jvMppJ0ifRAoi0WxjIblX75t+jwIgMzCvUJSGCwo/l393yr6EUkGP0XODF3g4iV2hX2cZqTY="}]},"_npmUser":{"name":"bra1ndump","email":"kirill2003de@gmail.com"},"directories":{},"maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/happy_1.2.3_1788601472970_0.4357661481937156"},"_hasShrinkwrap":false}},"time":{"created":"2013-02-18T19:31:30.216Z","modified":"2026-09-05T09:44:34.522Z","0.0.0":"2013-02-18T19:31:32.656Z","0.0.1":"2013-03-29T09:56:58.190Z","0.1.0":"2019-07-20T05:57:22.431Z","0.1.1":"2019-07-21T03:43:19.884Z","0.1.2":"2019-07-22T10:23:28.786Z","0.6.0":"2019-10-14T09:21:41.254Z","0.6.1":"2019-10-14T09:31:09.835Z","0.6.2":"2019-10-14T09:34:41.100Z","0.6.3":"2019-10-14T09:37:27.178Z","0.6.4":"2019-10-14T09:51:47.328Z","0.7.0":"2019-11-12T14:51:29.408Z","0.7.1":"2019-11-12T15:12:04.880Z","0.7.2":"2019-12-07T07:38:56.333Z","0.8.0":"2019-12-07T07:48:33.697Z","0.9.0":"2019-12-07T07:51:36.957Z","0.9.1":"2019-12-07T08:02:21.774Z","0.9.2":"2019-12-07T08:02:49.335Z","0.9.3":"2019-12-07T12:47:24.033Z","0.10.0":"2019-12-07T13:07:22.988Z","0.10.1":"2019-12-07T13:10:15.676Z","0.11.0":"2019-12-07T13:16:55.134Z","0.12.0":"2019-12-16T13:05:09.069Z","0.12.1":"2019-12-16T13:10:14.610Z","0.12.2":"2019-12-16T13:24:18.031Z","0.12.3":"2019-12-16T13:27:45.202Z","0.12.4":"2019-12-19T10:01:57.489Z","0.13.0":"2020-01-07T07:33:16.916Z","0.13.1":"2020-01-13T08:36:07.447Z","0.13.2":"2020-08-03T15:45:02.808Z","0.13.3":"2020-08-03T15:56:21.951Z","0.13.4":"2021-11-24T17:12:35.023Z","1.0.0":"2023-02-03T05:16:30.744Z","1.0.1":"2023-02-03T05:18:10.231Z","1.0.2":"2024-08-08T17:41:23.286Z","0.15.0-beta.0":"2026-03-19T19:47:07.996Z","1.1.0-1":"2026-03-21T22:30:00.799Z","1.1.0-2":"2026-03-22T04:30:10.290Z","1.1.0-3":"2026-03-22T08:58:02.302Z","1.1.0-4":"2026-03-22T12:46:37.502Z","1.1.0-5":"2026-03-23T02:59:55.601Z","1.1.0":"2026-03-23T08:39:07.835Z","1.1.1":"2026-03-23T10:26:09.318Z","1.1.2":"2026-03-26T10:41:27.274Z","1.1.3":"2026-03-26T11:28:46.978Z","1.3.1-0":"2026-04-08T04:55:40.456Z","1.3.1-1":"2026-04-08T05:19:05.670Z","1.3.1-2":"2026-04-08T05:29:04.061Z","1.3.1-3":"2026-04-08T09:26:38.965Z","1.1.4":"2026-04-08T11:21:00.208Z","1.1.5-0":"2026-04-13T05:06:38.198Z","1.1.5":"2026-04-13T15:04:07.828Z","1.1.6":"2026-04-13T15:10:57.913Z","1.1.7-0":"2026-04-13T20:46:43.789Z","1.1.7":"2026-04-20T07:37:00.605Z","1.1.8-1":"2026-04-24T06:27:52.345Z","1.1.8":"2026-04-27T07:35:23.986Z","1.1.9-beta.0":"2026-05-07T10:10:13.875Z","1.1.10-beta.1":"2026-05-14T13:27:24.014Z","1.1.10-beta.2":"2026-05-15T05:03:11.851Z","1.1.10-beta.3":"2026-05-15T05:06:20.532Z","1.1.10-beta.4":"2026-05-15T10:14:59.226Z","1.1.10-beta.5":"2026-05-15T22:20:11.706Z","1.1.10-beta.6":"2026-05-22T05:44:54.803Z","1.1.10-beta.7":"2026-05-22T09:58:08.628Z","1.1.10-beta.8":"2026-06-10T08:12:29.983Z","1.1.10-beta.9":"2026-06-10T10:12:51.243Z","1.1.10-beta.10":"2026-06-10T13:08:07.621Z","1.1.10-beta.11":"2026-06-22T07:50:38.076Z","1.1.10":"2026-06-23T09:18:57.510Z","1.2.0-beta.0":"2026-07-11T08:57:07.563Z","1.2.0":"2026-07-11T09:35:43.430Z","1.2.1-beta.0":"2026-08-07T03:32:08.373Z","1.2.1-beta.1":"2026-08-07T04:21:56.644Z","1.2.1-beta.2":"2026-08-24T02:28:57.945Z","1.2.1":"2026-08-25T13:01:35.896Z","1.2.2":"2026-08-27T08:38:31.620Z","1.2.3":"2026-09-05T09:44:34.342Z"},"bugs":{"url":"https://github.com/slopus/happy/issues"},"author":{"name":"Kirill Dubovitskiy"},"license":"MIT","homepage":"https://happy.engineering","repository":{"type":"git","url":"git+https://github.com/slopus/happy.git"},"description":"Mobile and Web client for Claude Code and Codex","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"},{"name":"bra1ndump","email":"kirill2003de@gmail.com"}],"readme":"# Happy\n\nCode on the go — control AI coding agents from your phone, browser, or terminal.\n\nFree. Open source. Code anywhere.\n\n## Installation\n\n```bash\nnpm install -g happy\n```\n\n> Migrated from the `happy-coder` package. Thanks to [@franciscop](https://github.com/franciscop) for donating the `happy` package name!\n\n## Usage\n\n### Claude Code (default)\n\n```bash\nhappy\n# or\nhappy claude\n```\n\nThis will:\n1. Start a Claude Code session\n2. Display a QR code to connect from your mobile device or browser\n3. Allow real-time session control — all communication is end-to-end encrypted\n4. Start new sessions directly from your phone or web while your computer is online\n\n### More agents\n\n```\nhappy codex\nhappy agy        # Antigravity CLI (Gemini's successor)\nhappy gemini     # deprecated — use `happy agy`\nhappy openclaw\n\n# or any ACP-compatible CLI\nhappy acp opencode\nhappy acp -- custom-agent --flag\n```\n\n> **Note on agy permissions:** the agy backend runs `agy --print`, which is\n> one-shot and has no interactive approval surface — tool calls proceed\n> automatically without ever prompting you. The permission mode you pick in\n> Happy only chooses which flag is passed to agy: the default modes use\n> `--sandbox`, and the bypass/yolo-style modes (including `acceptEdits`) use\n> `--dangerously-skip-permissions`. Neither adds a per-tool approval gate\n> inside Happy, so selecting \"default\" for an agy session does **not** give\n> you an approval prompt the way it does for Claude Code.\n\n## Daemon\n\nThe daemon is a background service that stays running on your machine. It lets you spawn and manage coding sessions remotely — from your phone or the web app — without needing an open terminal.\n\n```bash\nhappy daemon start\nhappy daemon stop\nhappy daemon status\nhappy daemon list\n```\n\nThe daemon starts automatically when you run `happy`, so you usually don't need to manage it manually.\n\n### Keeping the daemon running across reboots\n\nIf you want the daemon to come back automatically after a reboot — without opening a `happy` session first — start it from your shell profile so it inherits your normal user session context (PATH, keychain access, OAuth credentials):\n\n```bash\n# ~/.zshrc or ~/.bashrc\nif [[ -o interactive ]] && [[ -z \"$HAPPY_DAEMON_CHECKED\" ]]; then\n    export HAPPY_DAEMON_CHECKED=1\n    () {\n        local state=$HOME/.happy/daemon.state.json\n        local pid=$(grep -oE '\"pid\"[[:space:]]*:[[:space:]]*[0-9]+' \"$state\" 2>/dev/null | grep -oE '[0-9]+')\n        if [[ -z \"$pid\" ]] || ! kill -0 \"$pid\" 2>/dev/null; then\n            happy daemon start >/dev/null 2>&1\n        fi\n    } &!\nfi\n```\n\nThe first interactive shell after a reboot triggers the start; subsequent shells short-circuit because the daemon is already running.\n\n> **macOS users:** prefer this shell-init approach over a `launchd` LaunchAgent. A LaunchAgent runs in an agent domain that is **detached from your GUI/Aqua login session**, which means the bundled `claude-agent-sdk` cannot reach the macOS keychain and silently fails authentication (\"Failed to authenticate. API Error: 401 terminated\", `duration_api_ms: 0`). If you must use launchd, your wrapper has to read the OAuth access token from `~/.claude/.credentials.json` and export it as `CLAUDE_CODE_OAUTH_TOKEN` before exec'ing the daemon — and you'll need to handle token rotation yourself.\n\n## Authentication\n\n```bash\nhappy auth login\nhappy auth logout\n```\n\nHappy uses cryptographic key pairs for authentication — your private key stays on your machine. All session data is end-to-end encrypted before leaving your device.\n\nTo connect third-party agent APIs:\n\n```bash\nhappy connect gemini\nhappy connect claude\nhappy connect codex\nhappy connect status\n```\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `happy` | Start Claude Code session (default) |\n| `happy codex` | Start Codex mode |\n| `happy agy` | Start agy (Antigravity CLI) session |\n| `happy gemini` | Start Gemini CLI session (**deprecated** — use `happy agy`) |\n| `happy openclaw` | Start OpenClaw session |\n| `happy acp` | Start any ACP-compatible agent |\n| `happy resume <id>` | Resume a previous session |\n| `happy notify` | Send push notification to your devices |\n| `happy doctor` | Diagnostics & troubleshooting |\n\n---\n\n## Advanced\n\n### Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `HAPPY_SERVER_URL` | Custom server URL (default: `https://api.cluster-fluster.com`) |\n| `HAPPY_WEBAPP_URL` | Custom web app URL (default: `https://app.happy.engineering`) |\n| `HAPPY_HOME_DIR` | Custom home directory for Happy data (default: `~/.happy`) |\n| `HAPPY_DISABLE_CAFFEINATE` | Disable macOS sleep prevention |\n| `HAPPY_EXPERIMENTAL` | Enable experimental features |\n\n### Sandbox (experimental)\n\nHappy can run agents inside an OS-level sandbox to restrict file system and network access.\n\n```bash\nhappy sandbox configure\nhappy sandbox status\nhappy sandbox disable\n```\n\n### Building from source\n\n```bash\ngit clone https://github.com/slopus/happy\ncd happy-cli\nyarn install\nyarn workspace happy cli --help\n```\n\n## Requirements\n\n- Node.js >= 20.0.0\n- For Claude: `claude` CLI installed & logged in\n- For Codex: `codex` CLI installed & logged in\n- For agy: install the Antigravity CLI (`agy`) and log in\n- For Gemini (**deprecated** — use agy): `npm install -g @google/gemini-cli` + `happy connect gemini`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}