{"_id":"freestyle","_rev":"64-3b0f7ba0e9d02340db9bb9be751a6b38","name":"freestyle","dist-tags":{"beta":"0.2.0-beta.7","latest":"0.2.17"},"versions":{"0.0.1":{"name":"freestyle","version":"0.0.1","keywords":["rap","battle","freestyle","rhyme","rhyming","mic","beats","poet","poem","couplet"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT/X11","_id":"freestyle@0.0.1","dist":{"shasum":"0443f03551204a8eb04d0593aceb4d5de1615949","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.0.1.tgz","integrity":"sha512-bdcaX/NrLIM8PEzLpfVHBLdb5ThBoMXLowujcCG0KS1jnGT1twprg9/fziaejvZ6fGyLp9jSYhPyx8utUMFbYg==","signatures":[{"sig":"MEUCICk735mxpFmfH2ElEz01+s+sV1WDG0neB4Y/atZNOzt6AiEArGDSvH3foQA/OZncwiIqjSE2/118XLlGd7Cwxs3C9BM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":">=0.4.0"},"scripts":{},"repository":{"url":"git://github.com/substack/node-freestyle.git","type":"git"},"_npmVersion":"1.0.3","description":"Really terrible freestyle markov rapping","directories":{"lib":".","example":"./example"},"_nodeVersion":"v0.5.0-pre","dependencies":{"seq":">=0.2.4","deck":">=0.0.3","rhyme":">=0.0.1","markov":">=0.0.4"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.0.2":{"name":"freestyle","version":"0.0.2","keywords":["rap","battle","freestyle","rhyme","rhyming","mic","beats","poet","poem","couplet"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT/X11","_id":"freestyle@0.0.2","dist":{"shasum":"f1375c7812c5b225fa7a229e2ff8adb5683aee6e","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.0.2.tgz","integrity":"sha512-GgA5Fs6A4Zu3ACdgklCqsusNU8ZmJGinQsf9q5ceivG9sLBUGuimUejlbudu/1S0QPBUnaAQMrWlOt6q0pOb+g==","signatures":[{"sig":"MEUCIFEGDTTZfxA+5WACDeBTfAlDhBtpUkD7bA+nVAITif2WAiEAxHiEUnMvJPkrk7e771ES1f1UnixkJqgpIsrzxVRlLn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":">=0.4.0"},"scripts":{},"repository":{"url":"git://github.com/substack/node-freestyle.git","type":"git"},"_npmVersion":"1.0.3","description":"Really terrible freestyle markov rapping","directories":{"lib":".","example":"./example"},"_nodeVersion":"v0.5.0-pre","dependencies":{"seq":">=0.2.4","deck":">=0.0.3","rhyme":">=0.0.3","markov":">=0.0.4"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.0.3":{"name":"freestyle","version":"0.0.3","keywords":["rap","battle","freestyle","rhyme","rhyming","mic","beats","poet","poem","couplet"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT/X11","_id":"freestyle@0.0.3","dist":{"shasum":"f9e4651f3a4c7400a36d6dab3b67ecd41b7eb9e5","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.0.3.tgz","integrity":"sha512-xe7Pyg2tdXgj8k2GjB29x7U3Fnd7OYf9V4jKgwfcaiESSUEa6yRnXybgV2n796ysrTRzfWK4MIjRJSerFLIOBA==","signatures":[{"sig":"MEYCIQDnvHLrxlRNiz3CAUULfds4cH8J+/K6f60xy7B8obMnmQIhAKJOGJd/a3nzSIa19rBSXJ25mXN+hFio8i4xlNZ0UzoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":">=0.4.0"},"scripts":{},"repository":{"url":"git://github.com/substack/node-freestyle.git","type":"git"},"_npmVersion":"1.0.3","description":"Really terrible freestyle markov rapping","directories":{"lib":".","example":"./example"},"_nodeVersion":"v0.5.0-pre","dependencies":{"seq":">=0.2.4","deck":">=0.0.3","rhyme":">=0.0.3","markov":">=0.0.4"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.0.4":{"name":"freestyle","version":"0.0.4","keywords":["rap","battle","freestyle","rhyme","rhyming","mic","beats","poet","poem","couplet"],"author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"license":"MIT/X11","_id":"freestyle@0.0.4","dist":{"shasum":"497d056e1a6eac2062dd52d3f0f7d9d9df86b955","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.0.4.tgz","integrity":"sha512-AXwwwFK+uUPGff6Drw7bVZibKRt8Il25v19tS+eFoZD6FGOMJQVifAMRt7J6p3nd2RD0s9Vzta0g0o7HX4LsKg==","signatures":[{"sig":"MEUCIADtf5JmnZQ0a4lmWzTnvLE6ocdmqoM2pfrp+jp+Yi6/AiEAnA/G0eALElRnv7Twk54puEvub7mue5ApfqvZPZEGII4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":">=0.4.0"},"scripts":{},"repository":{"url":"git://github.com/substack/node-freestyle.git","type":"git"},"_npmVersion":"1.0.3","description":"Really terrible freestyle markov rapping","directories":{"lib":".","example":"./example"},"_nodeVersion":"v0.5.0-pre","dependencies":{"seq":">=0.2.4","deck":">=0.0.3","rhyme":">=0.0.3","markov":">=0.0.4"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.1.44":{"name":"freestyle","version":"0.1.44","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.44","maintainers":[{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"a7026215e07e6e3ef0244e00061011cbaf18b2ca","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.44.tgz","fileCount":7,"integrity":"sha512-FyXFl3KHp+XtSVu0parRhPHqm3h2hoQtNfPSB6ERfGURk9bxUD3FdEBr+xPbWZub6aBEkzDgQn9HMkFPVSoNKg==","signatures":[{"sig":"MEYCIQDGX7iI6n9URpHFb4sPh+65ndnN4eW0nu4dqDU6iqULFwIhAJD5UThuDm6Nu5odbAhHYIzVqIUPAXjpQ3akp4gkaOOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665729},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"5f7c89bf415b053c9106a22bd73eb8b03804543e","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.11.1","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.44_1775846449283_0.7708646283779503","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"freestyle","version":"0.1.45","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.45","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"648a529f68d4784d828e5f307b2cb923a8c107a8","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.45.tgz","fileCount":7,"integrity":"sha512-32CcTk+RB9YuElGUgvcj6uE+qoO+tLTIva895Nf7WjKu0oBYYuR3au1436cdFM3Frh4Tbt6M7Um2PTT5QZ+qsA==","signatures":[{"sig":"MEQCIBkhOKPJVH3g8bnyfWq39ECv/UYCNrC5AnMu8CEMUXkWAiA8DOuBELf9c7WUtIxQvjldjW3LFDvkk2YLbqZesGXwZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667371},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"d2f015a93f68f336df64ae42ae8241aab3c047d9","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.45_1775854816924_0.8400889151317443","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"freestyle","version":"0.1.46","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.46","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"c8a74a0707f01ba263239b98bfe7bace935a6f26","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.46.tgz","fileCount":8,"integrity":"sha512-2Cw+M0zD3LzFR9HXx7Mu5n4q6POjpDKrCNOx+vQi0gio31Hs8BtxE8+gG27K6vQTQS6Pz7MEqINgrbA/g9IxMw==","signatures":[{"sig":"MEQCIAT0/b7Tdt+1vuE2daIMs6KEfFtRw6uU5PN7s8pwCHDIAiBh1/VSJ0TbOtXljHKUU0dRGmH1e9a8Xs9ozRTNwGH5gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677649},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"08c7047a9b3f179124751a87cd73b8aa20fe0473","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.11.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.46_1775960439845_0.14092340328839326","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"freestyle","version":"0.1.47","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.47","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"e0a3ec07248146ba82cd7d70e31867fce5960a70","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.47.tgz","fileCount":8,"integrity":"sha512-xpdFTsN9ZMbp8IsGM+v6c6LskGVs/5oRBAEVTyz344rxf12ozEfUqsqWDykaum2XT8B3FeG95rNwcxrW6uJSYA==","signatures":[{"sig":"MEQCIF3WSu+2uQrk/MfmxeYGlh9m0TvZmjhB7UvpMQfeeX0zAiBYgI88E6HzHpiCKQtGAmmJbUrD6KvdDPHe75NdH7YBmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1683555},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"920da6bee107b9c37a2aadc546ea2e41c380f61a","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.12.1","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.47_1776379478884_0.6105302023272794","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"freestyle","version":"0.1.48","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.48","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"786415d5891b6ade6874c0833092960193a883c7","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.48.tgz","fileCount":7,"integrity":"sha512-zhtz4wEHH9kcR+p7vLgkQTRiszHoN313lKX9bZWCUHw/yRsSlvk+ZSIptfJKxESZWkiBa0bCHYY3aFCyr1HK+w==","signatures":[{"sig":"MEYCIQC5dF80uYyOvCBtfyCjpeJE7jUW8MjQ1o4gS0i7FaMwhAIhAJ9Jij7Rvu1suXj54iCmdNDCh6WzXnSzyHraeECYPbQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1823870},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"00470783bdea4135579d90cdb7d32923ce0b359f","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.11.1","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.48_1776884442665_0.11556491846514572","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"freestyle","version":"0.1.49","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.49","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"5aa7c242ec788c3672892da93f9f3be65c135605","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.49.tgz","fileCount":7,"integrity":"sha512-lRjWNhk0nPjR3rto4D7cA03uvKMCo1U3V5XJhY6RKSyIbplWRlDjmSA45rA060svNWBU6HSHNVnR4cYHpSLeMg==","signatures":[{"sig":"MEYCIQDi7MYzQLqKy4JXgSmGZNILek22kS+9R7AR+wN0UelHkwIhALlwDoN6o/SuPYKZGOFhO10s0VYiG85ZVOnsR6IqiExU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1823912},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"3ddc893321186314c1771eefa8c1c85bcbf30cf8","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.49_1776990784611_0.8015497399731659","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"freestyle","version":"0.1.50","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.50","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"48336b93b65e1df381cb06ef55fd6a7150ecf94b","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.50.tgz","fileCount":7,"integrity":"sha512-QBRLHHcaDPuawoSeIQDlwhWwrDsm9nuomOkLEtT8B0jbaDuIdtVDd9MEU8nyQOpZtlHWxqMnZe+0+djCTnZEjw==","signatures":[{"sig":"MEQCIDSp2DO6KH8af5o4wikVJrYwE3GigXUC8+2G4yGQwHIuAiB9lSehn2zJzjIVpIltKR7thTgs08B0FbJRv1Obtwkqtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1940907},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"7bbc15b5fd822ce33463529795431a2612de2353","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.50_1778357346234_0.8457661068853886","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"freestyle","version":"0.1.51","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.51","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"12a176d67b4f654fd70f26776b939b2c385331e1","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.51.tgz","fileCount":7,"integrity":"sha512-iUu19j3Topc7e9A7iyq9ZoHjOVEnZnnVUhgW1OnyFrS59jbfTaoe9Daow72p49EXzUijS3A8ya4pH6B/N8p+iQ==","signatures":[{"sig":"MEUCIBQY0+XH/d8AsLotJ8AsYWw15GwlzKk3N/Y+B7+C0oU0AiEAsD1bXID7S3eBM8XaiyAIm4T+DMxDDkVai7+ktledpvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941779},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"cf357556960290e294aeaf3a128d861d5fe897af","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.51_1778383169037_0.5605490322333202","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"freestyle","version":"0.1.52","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.52","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"3cfed3a95268b9102d4ab52eedf1a0738aed8091","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.52.tgz","fileCount":7,"integrity":"sha512-rDHY8d8CuYkWD7FJjEHITP+XKMZY6vsT5Snb6SEZDu88sw1toT/Wq5muPnsUyrQnlGMF8eSspIxajcVVYt4LMw==","signatures":[{"sig":"MEUCIQCO2Ayer6n7zB1H271ekNmPzrR98wTfvPPCGTI7sHnF6gIgdimzFgTiXiVifqec7evF/CXGcLgvP/UcU0dwPcIo704=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2027621},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"7b41ab496b700bb3a574abeeaa1cadf27315f3d7","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.11.1","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.52_1778784862184_0.2728868886617124","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"freestyle","version":"0.1.53","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.53","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"60bfbf5c00b1a6d1efc0f4f785da385149a01714","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.53.tgz","fileCount":13,"integrity":"sha512-I/e+18RsQu5er/AxCPf6SVTVIWkeIn+8BuTNvEEEKk6FnnhRpvtcU+p0UHEDpNpvKEX2t2TAQ3pGXzpGdFpK+Q==","signatures":[{"sig":"MEYCIQD+xvYn311T6YwbX5lxHunwWRJMRorH5bvrFhwopfi+ngIhALUct5ZveHlg46466cJZzrHq/rcYSLh0Gw3fzGsCX8nk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2760264},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"841698bbae01705ea528037d8fe8ab94c6900619","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.53_1779850241494_0.16531881703653406","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"freestyle","version":"0.1.54","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.54","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"42bf26cc59e79e7b6f831c37b744a6d7a3acf54a","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.54.tgz","fileCount":13,"integrity":"sha512-yHGn2bL14hOZqu2X6WlNjBd8VOD++gq+drl+tAer2+tCPFJ/6Efn/EigmdWD8lVpRqexEggSVaxu3O4ADns7nA==","signatures":[{"sig":"MEQCIGuUBRX1ui2sCQ27S9VMfQfdNUDNN2RVe2q8nBv5/o+9AiAXajjKepkb8CSZqCX9k+61TLKBxPMupxcoRzEJVWVqaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765180},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"841698bbae01705ea528037d8fe8ab94c6900619","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.54_1779851335923_0.5667332134851155","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"freestyle","version":"0.1.55","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.55","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"11a9da5872fab049b210ffa568c07df5d2b0a429","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.55.tgz","fileCount":13,"integrity":"sha512-Vnbih0YNYpcfikHklsFRGtDnEL7QjCPP/eB+6+/dWtCkFwc6A9+6qUWaMoIJGWQlEXH4Ih9ctD6V0zgyly+Mow==","signatures":[{"sig":"MEUCIQDBLQB0j9aXod6/TYye1NSDYSELM74aWq2RuKHeifDcswIgTfgmrQ13vRuEyGti0aHTIkfEgjZVSsQyTr91e3Eu5Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2770862},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"9b654d89dce141fe9385019905ffda75f70d9c55","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.55_1779852984839_0.44111062464659034","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"freestyle","version":"0.1.56","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.56","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"4b3ddb6c5111e0fa775343732040791b6f1f0357","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.56.tgz","fileCount":13,"integrity":"sha512-IsCcTg4x3BYRRP9q4rnCy/c/wlo9hF/fbBBw5vyfTW1eYaKV8z+1AkI0H/zpdqJRQrQezTZyCa7TQXCnJcroMw==","signatures":[{"sig":"MEYCIQCQcw4v3PECLFWG7XrGtyYmRjujc/qeIi8Y89aHyKggCwIhAIgXbVb2F0imFO1Emfg4Cdu0GtH8KbcV1OWL/mZhPsLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803636},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"bec90f29c6e8e8bc0f976410dcd6c9c83b769424","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.56_1779856426965_0.6740899802972318","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"freestyle","version":"0.1.57","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.57","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"02983b96ab5e337f49371361638316232b7b3020","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.57.tgz","fileCount":13,"integrity":"sha512-3EWt3a2G88k9gxApTQOpb/1YSrBK6f1Iq4GwvdBQa9KipoyVl3KeVu4OAXp4Rq3Ctdw38W4OoRAoBdo3qA0OaQ==","signatures":[{"sig":"MEYCIQCuJydDOQEBOrbHlYgBK/f4MLLhzfKJLVjZjkHNYfCGewIhAM7BOWnVX/kWQhWIbGAUHWhtoe280ILdrIwThaLV9p1H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803648},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"c82f6b5dfe6354ec0232ef99e5e56075027066ef","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.57_1780007798792_0.9602434899872259","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"freestyle","version":"0.1.58","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.58","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"f06410753de9e16ea2bcb4f5f97012d637969d5c","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.58.tgz","fileCount":13,"integrity":"sha512-8f5CGbrphtUzOn6t1xDSSYrEjVhEvECp/zGBCbCxeOUjwpLnyp6xXl3S1bI97jZxhfh2GSWZcFZPMhhCAJsb+A==","signatures":[{"sig":"MEQCICLYH00MgDTB/UkTwH+nbS9Sj+dGLRreRYHcP+7HLduIAiAwuCCtjSlujVkOpBCAzJwfLVN6Q/fwR3D2jsQHZ1UMnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803648},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"c82f6b5dfe6354ec0232ef99e5e56075027066ef","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.58_1780007864901_0.9118341161904344","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"freestyle","version":"0.1.59","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.59","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"0aee29e80a8e828442d61febc5df2b3c86e3e775","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.59.tgz","fileCount":13,"integrity":"sha512-rcCDs3x8Piaxuy59fRRbYM1DuNeyVZaFTM9usSZwhJkhtst2aPoTHBigdDGnuKzMdkHA/04lMLrsu7ivfgY/6w==","signatures":[{"sig":"MEUCIQDrlIiyoNQmefz2PGYERM/Ld8QjnQR6pMfY15oELdjBfgIgcIkXalLi57+NbZUbzLJyUP1cIYBhV9OAmQyDUYOOhzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803654},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"c82f6b5dfe6354ec0232ef99e5e56075027066ef","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.59_1780007923635_0.9754602682298366","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"freestyle","version":"0.1.60","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.60","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"17777b63bb632703d8f140e88d426d8815516e64","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.60.tgz","fileCount":13,"integrity":"sha512-kQYbb7tescXDlp6bVKXUmIMz9zXfL/nKzmABp8hu2GEEzieIGnTb+cFWHiN9BQ6lJeIf/1o9tFh00d+VIVeLTA==","signatures":[{"sig":"MEUCIBC8CKSblNvzLZ8HfK8Cz7kYcmO/PBbPjSQmsFzhxxfYAiEAnUfxSkVZHS0rtbVCJwJZVJM4AcBH2C47gfjzCrG5qxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803393},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"fd39e2ab405834e849de307a814db1dbe83bb471","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.3.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.60_1780011604890_0.32196891759833446","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"freestyle","version":"0.1.61","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.61","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"cc88fac03b616b0a11852a96c504f0f58f502984","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.61.tgz","fileCount":14,"integrity":"sha512-iJA5aBYeVeuTWmMmGKFc3wTHB8lNpCF7BPyTB735nxsMOCIyTFBaJHRkvHB33rO0oLh2yaJI20AnIFpT1B4Xww==","signatures":[{"sig":"MEYCIQCisIjG1503Z530GWApRWLpCS7Bc8IcjnJM9ss30huLigIhALd8+hzUYqjyWumKvROf4cELYrrIjose+nALDF9PrqiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3101388},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"e66f6c3ba54c790e646ce153f5fd0beb6007bc3a","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.13.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.61_1780450843249_0.9946146400774221","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"freestyle","version":"0.1.62","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.62","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"e1d2b79567aedba1affccdfbde7afc1c72b28a68","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.62.tgz","fileCount":14,"integrity":"sha512-uW7rUMWTFxo//R1SoxWPCM8TQPgDR5eDwtwM2W69nCrfelSbnJQQ/qJnOTJxhDNw9xK8HNxGpbbYzJQvrhozpw==","signatures":[{"sig":"MEUCIQDYnTRevW55R2N+1zj7SjLmw1qv2Lh6QDXcmooQzo3mTwIgCpzfgYYTPaS/icCHP3aUH7fbCxO/el5t5ejsdAtZJSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098388},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"884b0da1703e4fc6542846da26fd2e974818a4fb","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.13.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.62_1780453888663_0.7093983911860795","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"freestyle","version":"0.1.63","keywords":["freestyle","sandboxes","ai-agents","agents","ai","code-interpreter"],"_id":"freestyle@0.1.63","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"}],"bin":{"freestyle":"cli.mjs","freestyle-sandboxes":"cli.mjs"},"dist":{"shasum":"1de7f3bc03c3c2c10e301b5a9afe30567f2ac64a","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.1.63.tgz","fileCount":14,"integrity":"sha512-sNmr4UHr9abaEQeNzOra4csLrU72qjwPm4lA1i3IYM9pbmkvQ8aOOH/61yawNSVIhxqIoYO9xBcrMNwjqZaWMw==","signatures":[{"sig":"MEUCIQCUbWq6kWSWnHoWP9X3HlVpUk7bnP7y5R9t2nMXRLC6+gIgI5I8RPGfx8RjPBPFTubPD68GprTQu7WsJ710dZCwI/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3104613},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","exports":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"gitHead":"d8cd601120da42348ea1b440b8d2bf9bdce4947b","_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.13.0","description":"Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"glob":"^13.0.0","yargs":"^18.0.0","dotenv":"^17.3.1"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.1.63_1780692337211_0.22337876769273723","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"freestyle","version":"0.2.0-beta.0","license":"MIT","_id":"freestyle@0.2.0-beta.0","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"9521cfb355508eaaf62ff1c3560712d0e2dc0350","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.0.tgz","fileCount":112,"integrity":"sha512-abJFXnhdt8IxBJmhwtyJuzi1ESgE5A37MaF971HWOzRCnckU1836VhnqyTgCrWJpuvyuQBbivxcdW9qGI2rt1w==","signatures":[{"sig":"MEQCIH9OrBKmH5DY/K1+03Z0bQmn/vW+epFQsaj2iec5/Gz2AiAjSCuYjO56fZL+Ct5SIw8YUKtwk2pgVV/Wmp/2LN/gpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463918},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3c1026094b24e612030f9e27be63124f173abcb","scripts":{"build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ben2w","email":"bewerner23@gmail.com"},"_npmVersion":"11.11.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.0_1786136397481_0.5064598772095126","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"freestyle","version":"0.2.0-beta.1","license":"MIT","_id":"freestyle@0.2.0-beta.1","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"8360bd468751ad78a19a9f2464b6aedb8cc238af","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.1.tgz","fileCount":112,"integrity":"sha512-Mdn7aMNlpc+oajZ3rYfAErcKErxiSYikgMq67K8xIpF1ZKaGkLUq2DDHLyZc51k4+t0ikkhWb1dokrrrH0xeuw==","signatures":[{"sig":"MEUCIQDAEmyXbgg82/7UIcLr+SApdKK5xuQpvctq5c25qWGFFwIgH4235UBsIABIwvM1EI4EwKKx+sxQN2+PvBJsw6wSVWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3c1026094b24e612030f9e27be63124f173abcb","scripts":{"build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ben2w","email":"bewerner23@gmail.com"},"_npmVersion":"11.11.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.1_1786136462695_0.25416646159366496","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"freestyle","version":"0.2.0-beta.2","license":"MIT","_id":"freestyle@0.2.0-beta.2","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"beddfc06489790395e308e28cfd3d2ee387d2e9f","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.2.tgz","fileCount":112,"integrity":"sha512-RIm8QlGw1O6qCMPDDL8k4yzLepnwLnCSsDVNYWq8flZ4aDHOIi6+P3KWWRcdik1QYAtLwq48RcTDWRE2q6xoLA==","signatures":[{"sig":"MEUCIFPo5tp8WH0hhRGzLvUgiY+FQi7vo/0jaqumjYZotKcRAiEA+3s1+p2d8Qg4GfRqxxUxtE/KkArWTiTEb+6ABTX+tSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464534},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3c1026094b24e612030f9e27be63124f173abcb","scripts":{"build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ben2w","email":"bewerner23@gmail.com"},"_npmVersion":"11.11.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.2_1786137113987_0.8157023312470542","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"freestyle","version":"0.2.0-beta.3","license":"MIT","_id":"freestyle@0.2.0-beta.3","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"f3077b2f7e63bce61d7d1b6ee76bd52b0290b116","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.3.tgz","fileCount":112,"integrity":"sha512-GEbtTTYVSHIL2Q74WYqdRYM8lItiAch6g7lAjJFCbdDhEzvoFcrqZ7EoF5J0/6WjabM0FxsCqXaKjyODndEp9A==","signatures":[{"sig":"MEUCIQDoLVGaMUbkajr3j9Q8ubVym3erUGCRTLYUittzHxt9HAIgL1oW1T1FxDFp6+ABOU8v2DHgbxpqy06X2c7qh9zGfAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476833},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"914585ace2e83fd3992f0ad90056326514e623d2","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ben2w","email":"bewerner23@gmail.com"},"_npmVersion":"11.11.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.3_1786653928085_0.908055208912883","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.4":{"name":"freestyle","version":"0.2.0-beta.4","license":"MIT","_id":"freestyle@0.2.0-beta.4","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"1a34d86ea1c6980c7de8434fb06e29896fdac5c9","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.4.tgz","fileCount":122,"integrity":"sha512-P/zoYup+pyyhezIfmcISnajhASmF8b7/aorff/N5ba1jzKmz8yn0lFa5LWZxEQAfs2WVk3CBo4DWdMOSkhSvZw==","signatures":[{"sig":"MEQCIFOUXEeWGF6ixK9LnP0u4rwJ5pTkOvy4knudP1AxzLbzAiAax39KWwa2mI/57HZp/IQ6Bxx5brQAM/SnZkU1qXMzjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b55164a141b67bec23c96c4e7b206e540461d926","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"ben2w","email":"bewerner23@gmail.com"},"_npmVersion":"11.11.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.4_1786737010362_0.2485606312115216","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.5":{"name":"freestyle","version":"0.2.0-beta.5","license":"MIT","_id":"freestyle@0.2.0-beta.5","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"1d651c9bec83ddee87fbcb80a12fe78eb659c197","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.5.tgz","fileCount":141,"integrity":"sha512-joqcqpVIeu1Iit6tDNGAaMjI8vXXAYkSiiDXmos/+8reA8/FfpY0Z83TlvKYWi1MZj+h94Qs97/e4QdwpsmNkw==","signatures":[{"sig":"MEYCIQDrWltioScS+WCPcy7pVK3+5mPekK8LmZ8HeJIuToEN0QIhAPJlzS2TCAneNqbOJ8fBM8kPjS9sQD8Nx52aFcfmtEWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b01c8b31f5b3a8ff94be03eae613055c53945a34","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.17.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.5_1786826586665_0.4852790431257985","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.6":{"name":"freestyle","version":"0.2.0-beta.6","license":"MIT","_id":"freestyle@0.2.0-beta.6","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"04bf2f51287cf5db1a6c89f0257fee3b843bbc1c","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.6.tgz","fileCount":141,"integrity":"sha512-h7kxD6/Lp828gMF4I8J6ZhhpmQhmgWtWzQ9uoOGbyPddBI73o8KIBk9v6Ez8IibzIyKAdrzLT2oGy8AIfSoTxw==","signatures":[{"sig":"MEQCIBN56iq+InPbYsNj5oc1YBO1ftaJ5V22uSNOEKs2E9ckAiA+/bkB1+si8N8dMWE18cquNKfzw4r8LNkk1vivTj/+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3b686c86c1f537086fbbf40c090dcd8d1a2d1b35","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.17.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.6_1786920273340_0.6869226082635169","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.7":{"name":"freestyle","version":"0.2.0-beta.7","license":"MIT","_id":"freestyle@0.2.0-beta.7","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"05e29b7dcedec56eb2813ba739ed6f3f64a8156b","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0-beta.7.tgz","fileCount":146,"integrity":"sha512-EeBiEwZ1uvqt79+tD93qPco6MbFtANPrbq9n0/YH4JLPZj5CUpdewRub35v8JboL2MounQj7nmo38XlXDDZfHg==","signatures":[{"sig":"MEYCIQDAL+vkdo+Fm378T74rKJOIpI1nVGgRBdnZo3kV1Wb10QIhAM6mZJJg/2G0Y95OUMsK9m61IAsqp+huikyCSkyTnh80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e1da4223a9a2735f79a4008f3b2b39e3183ad400","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","publish:beta":"npm publish --tag beta","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0-beta.7_1787176870448_0.20377243895167219","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"freestyle","version":"0.2.0","license":"MIT","_id":"freestyle@0.2.0","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"8006870d8f1ea399b180e81e07c4151dd2e962e3","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.0.tgz","fileCount":146,"integrity":"sha512-va17b0JfxE5Z+PUv2yu1nT9PgO5WAh9KkRQ7GkMQ4NvLqUbo/Sr1A4ytUIvjsRkh3g2Apy1oVYs8Lo+Jueeb0w==","signatures":[{"sig":"MEUCIQCiCFS/WFdRFI7KztDVF8IT3yAlm6Mop+OhOUDY3RTX8gIgNle39xUF5Bnij9PtK8FpeyTGqENABpMdypPjClWo4lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4578df99c299659803513a794eaf772bc85b67a4","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","publish":"npm publish","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.0_1787349200821_0.24276065285010429","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"freestyle","version":"0.2.1","license":"MIT","_id":"freestyle@0.2.1","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"b3f4858cf5c535901c08761ab4c5baaa803638f8","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.1.tgz","fileCount":146,"integrity":"sha512-VjAKyJtA+orQ2PKmzLNRhiuL6KeJs2Ff/ckOPiCxlNzTfQpcozCOS5VJPpm+vOPwXZ7yhmF8lvfSMsi5LlZ6cg==","signatures":[{"sig":"MEYCIQCbevtFYi9U9GFQ3NGuGkNTLMJXb0XRV3BDpC8PPhBwkQIhAKE90qTdY75shk+YBjPuwrvL5f+7+viHyFTR61rcr4br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732077},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b9a8bab81a180df847f335c5cd4dc80cb3ea06d","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","publish":"npm publish","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.1_1787617269531_0.14160263744384705","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"freestyle","version":"0.2.2","license":"MIT","_id":"freestyle@0.2.2","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"302f84624d5ce8f57c62d49af8d8771bdc0bfa34","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.2.tgz","fileCount":146,"integrity":"sha512-EN53Hu58WhaiiXdawlDBBoBzunUL+ONLOnO2H9iF9fUb4+YrJa/aDeANp+HpBATQZc99Bm/SeqMOkagpfG5K8A==","signatures":[{"sig":"MEQCIDOt6Rb0yHszONPZ+ttyntaafVkUuqv/ztIrR/ykYZ9+AiBYQIVmY2OOwwhy7c5NllesQQSH34aoW78qk8wl2QWrbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732077},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b9a8bab81a180df847f335c5cd4dc80cb3ea06d","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","publish":"npm publish","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.2_1787617336371_0.4636378546782689","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"freestyle","version":"0.2.3","license":"MIT","_id":"freestyle@0.2.3","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"1d5f810a41958c1c609cb5cb797fc531ce4bee9e","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.3.tgz","fileCount":161,"integrity":"sha512-qVBW/nvJ3eNQpK2rwetm/XHEYm4T6FpYbhXrEET8vSSTbBjGuODvTVSm3MULOVmWDkUdXVI/dXifMm9DxIF0/g==","signatures":[{"sig":"MEYCIQC8Mipn2JGSJ6mlxs42sU/yrmLySffh9zSNHQpUXIjmRgIhAJov4Zl8EahUlzRRvgoZtTAGBkKrTHpEWJ0qncX6WpJo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95e964b08e1021a4483d4cc2e780898e6568df49","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","publish":"npm publish","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.3_1787804330347_0.22317074184894992","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"freestyle","version":"0.2.4","license":"MIT","_id":"freestyle@0.2.4","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"fc64ddb33506909a6c10d1ab1e0836fb8feb6ac2","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.4.tgz","fileCount":166,"integrity":"sha512-Ki6gCixoHdpKGG8yuODQ78dDX8wqLHWLyWMPjvH6W2eTNNjS3fr97W+o4zHPGfmmHJ8dplVq38lTUEg8+opd1Q==","signatures":[{"sig":"MEYCIQCbOTYCGqQIllfrL9+fZkR9hRG6p5etRRBxP9kh2V4L0wIhAIXVIJ+zbmveTvYfXu8ZsXQ3atWPw8rvRXoINedU0o1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95e964b08e1021a4483d4cc2e780898e6568df49","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","publish":"npm publish","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.4_1787805934791_0.8962564012980254","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"freestyle","version":"0.2.5","license":"MIT","_id":"freestyle@0.2.5","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"3d496d56a6de2ef12e6550de9938818fe7100c0a","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.5.tgz","fileCount":166,"integrity":"sha512-spNsSUzoINV6OGN7us8qPsL0ZBFztDk6LUO6tHPkzp0E66Wy1vvcP8iLj3EsZbWl280aWq3L6H4VU52xBQRomQ==","signatures":[{"sig":"MEUCIQCb6IcPmB3X0Tie2ppNfBuw1i9gyLWEICIxpqF1ZY1lmgIgDeNgNIwDlZ3h0dSDvfEUR6aVQeRGVbRI2/Nxgyh0WUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a46111dc7359aeadf2210f37cdfafd3358c1fa0","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.5_1787807576133_0.022436583859753334","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"freestyle","version":"0.2.6","license":"MIT","_id":"freestyle@0.2.6","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"e5bd8b29c1b41b897c21747ac7c4fa36e415b4c4","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.6.tgz","fileCount":166,"integrity":"sha512-qUXX5ENu6IuilV+Vh+LKG6JQ2fiu/3UvPZhvdYywsmZ2n4lOLAmhqQmmvvnIQ/hWntMRblCBmhyoIe9kJgzwvw==","signatures":[{"sig":"MEUCIQCf0o0hxrF6OO2/2AzxmLkGWY9dfSOdlIjqvXH/dxdIzAIgXOByujV2O+MiDW2KLWRNtAqAALG3HHTvcNVUASX6PTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f5a93a10f9520846960239d650207fbd8c6ecb65","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.6_1787808521329_0.24616913970629262","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"freestyle","version":"0.2.7","license":"MIT","_id":"freestyle@0.2.7","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"f861d44c9805c5656de5500207c5b24a13c87c4f","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.7.tgz","fileCount":176,"integrity":"sha512-fTISd4+LyrGB1so1HNhtbfUSaqbMue95lu9Pov7xap3WPNC+NLsXATwpsYuy7dJa7pcj/qIum/aXGgUSV+/CPg==","signatures":[{"sig":"MEYCIQDflZK/bAxPfKvDnn1og1YjEYKofL8X2tV9TCUNp88hegIhAM73Zcm3eHqXWB1yHt2DQV2i/hL4/VfPJRrb67+O9YJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0725182f13ca50650d7eeff64e4cd81cd2f8f706","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.7_1787895560696_0.4702967352727925","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"freestyle","version":"0.2.8","license":"MIT","_id":"freestyle@0.2.8","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"74906c174a25f75f7687a6aa1fc2f1ce58e81c92","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.8.tgz","fileCount":191,"integrity":"sha512-SD1a9X/txv9fy0jdMKmwUl+6VVgcUZxHGCBYW+OSpJXGqhIFCeksC5oh3/Lw6jiif1bQnPYJaPSvKoCsN+CxSw==","signatures":[{"sig":"MEUCIQC4tMA2N4CVV9azDx725Hojdbniqft5ZV/HVIObetgC8wIgWy9X7N2Wuk3IWPrAtSRfs3cl+oQvDG0u3GaPOdX3+k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2f275568555a8866938a6c06c5b6a5e2427b262a","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.8_1788241018588_0.334931638419498","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"freestyle","version":"0.2.9","license":"MIT","_id":"freestyle@0.2.9","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"11a3b977b84dbf78ee39b917e6545e0cb1ab834e","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.9.tgz","fileCount":196,"integrity":"sha512-coFGZhYYh+anvcIeV1OoBtZl4xmy9mTTqAxD/mSpSbpudT9E83p5hDaOL5sAXuV+DGLyEhP4ZxiC+k1CNDBTTA==","signatures":[{"sig":"MEQCIDKGBc8Lii7Zg64kjjGSYa5WvPqUP/sS5lJa5NAUBRu3AiBkuTKC4GZjNZ6fxLH78DBraRfDQuB8eYcSWVo/yoWRRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019463},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"749829f2d117183519f212716306da3fdf68aecf","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.19.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.9_1788285412803_0.6620391180395495","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"freestyle","version":"0.2.10","license":"MIT","_id":"freestyle@0.2.10","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"edc87fa3655e650324eba730eebd8020e209e57d","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.10.tgz","fileCount":192,"integrity":"sha512-LjyTUBARgSAbdTIVwuenSp7+aOLqPPE8gF2II6ixj8kx3dqdQOels4Vt9kO298ZpLpbZCbvTNyeUKu56m2+k4A==","signatures":[{"sig":"MEQCIC9+Ljm2RE3+n7jxatgwAlGSjsQ0eNs2TrZgiC87qWnNAiA82ZjyE3ocSFwRsspHMseXHjnzaXeXacrOyNxZTZDJPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.5.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.10_1788348309993_0.828846585733557","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"freestyle","version":"0.2.11","license":"MIT","_id":"freestyle@0.2.11","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"be64eb8056365b3e91faeb91689994a6883fd9ec","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.11.tgz","fileCount":206,"integrity":"sha512-nZuWvjMH/Yjnf//DYl6Do0rNNr+wtNPT/c8AvZNzRaTZI4cifK05JU3g22onncu5Fwnr2ytV+LtwpC/vFlifMw==","signatures":[{"sig":"MEUCIQDvhozcy6HVpbYMRRFzoukIk76CnOEcRq77i2RaGgSLeQIgPlm5cmFPeFwGFTDa+6dP8OUvV6Bd6IkW+YTGd8LmX2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC22xh689S7hXWT/RyBH7D/oMoc/QfOQl/wwjWQ8CjWuAIhANkAbaBnPY/5o+tBdfQlCXNSiP/XMBNKjJw7fah61YXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1083878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"368b58d62bd11fc5d15a28a7add0ba01886c0313","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.19.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.11_1788498575346_0.058564165944987145","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"freestyle","version":"0.2.12","license":"MIT","_id":"freestyle@0.2.12","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"5c0e48deb597a1064eb8f3f3b349517cb1e83523","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.12.tgz","fileCount":211,"integrity":"sha512-8IwDXwxN+5hL/V1roimscx9p1iFr9YL7bDf0Xon+W4kVlWYfuzTMEhyJoSvoROilnurrX8eP/B9aydjDU3lcPw==","signatures":[{"sig":"MEUCID9H15hJ5P1PCNU6BEllXES36hUdn/QOFdmpVH1LDhoZAiEA2cyhsGlaHVxvRLNnkM0f/mhyFL/9ZT5yhPl1uY4H+wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIElkGbjLtUV04qN7PZCJ86viheLtJ3H9tZEqQiTFgB8oAiEA6ZXe1Xt9uMIXCHWMaO+LuUGkfv2kVqbygqAMpkm11/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"579959b44298437de486a614fb202205297b247b","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.12_1788817712873_0.9255207184809242","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"freestyle","version":"0.2.13","license":"MIT","_id":"freestyle@0.2.13","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"80a3b43d431e66a2b711f79a76a447649cca65ca","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.13.tgz","fileCount":207,"integrity":"sha512-+rJOPBKiQrC6/gCe4Nmj38hEIc2tqW9BNAV1rOxeSb4JyGfLs8ByV+kXXnmuc13d7VQ/wSsKRahOcJ+qGBnrwQ==","signatures":[{"sig":"MEQCIDLxHRmUF4k+mMmHUNM2E/6WxFZj3analPavEtezbPnLAiBELFFb5gtK9Fp13ixoujSOT0EyMIpxwoZ6sL3n2eU9Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtoFUudKINX2fUxMbjNpJe8JeqRiy2VTAYWNRHYwwokgIhAOB/FLysjBo6P02StHwawFSTSA5MtRHPnb4dzAapKBuz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.5.1","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.13_1788990918488_0.9764968806139631","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"freestyle","version":"0.2.14","license":"MIT","_id":"freestyle@0.2.14","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"1b8a9e5b993e5a1a6363592a9f727d3151a6506c","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.14.tgz","fileCount":211,"integrity":"sha512-sQzPnfXjhCs81Jmo9hqHqxZ/pZuh0FJuiMYtwMN3C+CaNNQmJcWEG597C3JAVu8BDhd4uMmgRQhLnFa34ky5FQ==","signatures":[{"sig":"MEYCIQCNT3jglCTfzv+K1S6z1XrVGAhB9cMryQjyOUB9ol7alQIhAKUG5cLrypzlJZAunkZO+KTEQT7HKfgY1SaKaCnygzmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGa4SSXPz2wZwbzPtuNHdwHP8lMy/A83Eu2/BOzhCfR+AiEAkxemAWF70IBirFa5fkWX4rer76n/2VuKKjsnhEhanQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca5752c4fad8cf78d8d9cc69f5186e3272d38cc2","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},"_npmVersion":"11.19.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.14_1790099260262_0.7117268321731087","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"freestyle","version":"0.2.15","license":"MIT","_id":"freestyle@0.2.15","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"29e7c2d11ec4b7cf724d484fc8dffb7daa0d3d41","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.15.tgz","fileCount":211,"integrity":"sha512-Wso7cTR06SEgiL4KZmOB/8NxeqGtOGMDKHB4ulybWPZ1mwtCcy2cx1JIlQCGUN1fjEODlmq6Dp4frw7w4u8alg==","signatures":[{"sig":"MEUCIGoNZcCfJunx0XICUOCmOMuyKVB1oqSIuGD/ypEAY41NAiEA+xJAvJUvoxf6wZLUKc7FSyrKq9tJm1xDECX7aCLPSNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbIeysijlnfU2MO1jc5xBHlsEoVKXZ9nyVTCWhDHhOYAiEA6VtuO/reVkuwna0b5KpwphkKbGnBwfPgtc4Ei4cga8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f15a9232c749fc708946c12fcc53ecc5bc49e29","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.15_1790473261139_0.04603655750035163","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"freestyle","version":"0.2.16","license":"MIT","_id":"freestyle@0.2.16","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"f6673cd98283e3dcb150d4ad15a329c6d869d50b","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.16.tgz","fileCount":211,"integrity":"sha512-8pC7lh/R2PDanbs9Noc1Q7YlPl8Be8hHaQA/rpwFmELrcLTUAuCuxpoZ1Xm+7fuxqhJqJzO83bTTeLcSUoJ9SA==","signatures":[{"sig":"MEQCIAv+5VDPB9wHZ2CaBaarn5I6cYsXFJKnu1G0QRK2CDlzAiAVrRFgSVo05NO1U+uPAya3AERlUuMfCgvH4yzz3eOAdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhC161cR859UKGCqTJi4wRCqCrGPQwSCV9SELXvnXiPQIgfRk2ALF4XChBmQpftaKaeZQFaSv+b/c26GypSJhyr2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1138854},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a97e0173b23481c7ff2e75f526c55b3a668a31f","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freestyle_0.2.16_1790474720826_0.9021075352165802","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"_id":"freestyle@0.2.17","bin":{"freestyle":"dist/cli/index.js"},"dist":{"shasum":"1e3f730d4e680c11794790fac0424e43bd1d1ae2","tarball":"https://registry.npmjs.org/freestyle/-/freestyle-0.2.17.tgz","fileCount":211,"integrity":"sha512-SQRRJAP+y56/nIDwmqJG5Y5IqqKYAmABqv/gjyzANy0wUe3cqnV1iD14nU9lQAYWtQ5UCl+lnE38nXZFKO0J9Q==","signatures":[{"sig":"MEYCIQDEvC3PwmIKkq2rNMjwX+RUmXX2whCiE2+Ld0/07qWPCQIhANVrr3k+O96w6TvsqBMdPlPeK3ospV1InFfTcEBXq6hu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIErb1LsPgXxeLxnYaLlecurSEuVoNuHShx25wumvPEhCAiEAtvDBDGDH7DGWBg8Ffy/YgSF3uWGNTVgwapIcgoJOhuk="}],"unpackedSize":1156006},"main":"./dist/index.js","name":"freestyle","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"78798f03f4fe4f4e871d692c44422a6ec40ff07a","license":"MIT","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"version":"0.2.17","_npmUser":{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},"_npmVersion":"11.11.0","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","directories":{},"maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","yargs":"^17.7.2","dotenv":"^17.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"^5.7.0","@types/node":"^22.10.0","@types/yargs":"^17.0.33"},"optionalDependencies":{"undici":"^7.16.0 || ^8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freestyle_0.2.17_1791701698243_0.4493082569250928"}}},"time":{"created":"2011-05-02T02:25:20.368Z","modified":"2026-10-11T06:54:58.493Z","0.0.1":"2011-05-02T02:25:21.403Z","0.0.2":"2011-05-02T19:18:25.599Z","0.0.3":"2011-05-04T21:39:49.947Z","0.0.4":"2011-05-05T08:12:55.010Z","0.1.44":"2026-04-10T18:40:49.460Z","0.1.45":"2026-04-10T21:00:17.116Z","0.1.46":"2026-04-12T02:20:40.006Z","0.1.47":"2026-04-16T22:44:39.054Z","0.1.48":"2026-04-22T19:00:42.877Z","0.1.49":"2026-04-24T00:33:04.836Z","0.1.50":"2026-05-09T20:09:06.392Z","0.1.51":"2026-05-10T03:19:29.176Z","0.1.52":"2026-05-14T18:54:22.368Z","0.1.53":"2026-05-27T02:50:41.675Z","0.1.54":"2026-05-27T03:08:56.106Z","0.1.55":"2026-05-27T03:36:25.072Z","0.1.56":"2026-05-27T04:33:47.104Z","0.1.57":"2026-05-28T22:36:38.998Z","0.1.58":"2026-05-28T22:37:45.107Z","0.1.59":"2026-05-28T22:38:43.807Z","0.1.60":"2026-05-28T23:40:05.086Z","0.1.61":"2026-06-03T01:40:43.480Z","0.1.62":"2026-06-03T02:31:28.883Z","0.1.63":"2026-06-05T20:45:37.423Z","0.2.0-beta.0":"2026-08-07T20:59:57.655Z","0.2.0-beta.1":"2026-08-07T21:01:02.853Z","0.2.0-beta.2":"2026-08-07T21:11:54.216Z","0.2.0-beta.3":"2026-08-13T20:45:28.232Z","0.2.0-beta.4":"2026-08-14T19:50:10.493Z","0.2.0-beta.5":"2026-08-15T20:43:06.809Z","0.2.0-beta.6":"2026-08-16T22:44:33.493Z","0.2.0-beta.7":"2026-08-19T22:01:10.628Z","0.2.0":"2026-08-21T21:53:20.967Z","0.2.1":"2026-08-25T00:21:09.691Z","0.2.2":"2026-08-25T00:22:16.520Z","0.2.3":"2026-08-27T04:18:50.492Z","0.2.4":"2026-08-27T04:45:34.962Z","0.2.5":"2026-08-27T05:12:56.282Z","0.2.6":"2026-08-27T05:28:41.488Z","0.2.7":"2026-08-28T05:39:20.874Z","0.2.8":"2026-09-01T05:36:58.762Z","0.2.9":"2026-09-01T17:56:52.926Z","0.2.10":"2026-09-02T11:25:10.139Z","0.2.11":"2026-09-04T05:09:35.454Z","0.2.12":"2026-09-07T21:48:32.961Z","0.2.13":"2026-09-09T21:55:18.607Z","0.2.14":"2026-09-22T17:47:40.354Z","0.2.15":"2026-09-27T01:41:01.254Z","0.2.16":"2026-09-27T02:05:20.927Z","0.2.17":"2026-10-11T06:54:58.340Z"},"license":"MIT","description":"Freestyle SDK and CLI — manage VMs, snapshots, VPCs, domains, and identities","maintainers":[{"name":"jacobzwang","email":"zwang.jacob@gmail.com"},{"name":"theswerd","email":"swerdlowbenjamin@gmail.com"},{"name":"ben2w","email":"bewerner23@gmail.com"}],"readme":"# freestyle\n\nTypeScript SDK and CLI for the [Freestyle](https://freestyle.sh) API: create\nand manage VMs, snapshots, private networks (VPCs), domains, and identities.\n\nBoth the SDK and the `freestyle` CLI ship from this one package and talk to\nthe same public API — everything under `https://api.freestyle.sh/v5` (see\n[`/openapi.json`](https://api.freestyle.sh/openapi.json) for the underlying\nHTTP contract). The `/v5` prefix is added for you; resource paths stay\nunversioned throughout the SDK.\n\n## Install\n\nInstall the CLI, which targets `https://api.freestyle.sh`:\n\n```sh\nnpm install --global freestyle@latest\n```\n\nOr run it without installing:\n\n```sh\nnpx freestyle@latest vm list\n```\n\nAs of 0.2.0 this package is the `latest` dist-tag — `freestyle@beta` is now\nonly the prerelease channel (see \"Publishing a beta\" below).\n\nFor SDK use within a project:\n\n```sh\nnpm install freestyle@latest\n```\n\n### Publishing a beta\n\nAfter authenticating to npm as a maintainer of the `freestyle` package:\n\n```sh\nnpm run publish:beta\n```\n\nThe release script typechecks and builds the package, then publishes the\nprerelease under the `beta` dist-tag. It does not change `latest`.\n\nFor local, interactive use, authenticate through Stack Auth:\n\n```sh\nfreestyle login                  # opens the Stack CLI authorization page\nfreestyle login --no-browser     # prints the URL without opening a browser\nfreestyle whoami              # shows the user and effective team\nfreestyle team list           # refresh and list accessible teams\nfreestyle team current        # show the effective active team\nfreestyle team use dev        # switch by unique team name or ID\nfreestyle vm list --team prod # override for one command\nfreestyle logout                 # remove the stored Stack login\n```\n\nThe CLI stores the Stack refresh token and team preference in\n`~/.freestyle/config.json` (mode `0600`). Commands refresh a short-lived Stack\naccess token; the v2 gateway resolves the selected Freestyle team during HTTP\nrequests and WebSocket handshakes. Login does not create a permanent API key.\n\nThe CLI team selection is local to this machine and independent of the\ndashboard. Switching teams in the dashboard does not change the CLI team,\nand `freestyle team use` does not change the dashboard team. Logging in again\nuses the team chosen on the browser authorization page; if no choice is\nreturned, it preserves the local selection while that team remains accessible. Use\n`freestyle team current` to check it or `freestyle team use <name-or-id>` to\nchange it.\n\nUse a permanent API key from the [dashboard](https://dash.freestyle.sh/vms) for\nCI and other non-interactive automation. Credential precedence is:\n\n1. `--api-key <key>` on the command line\n2. `FREESTYLE_API_KEY` in the real environment\n3. `FREESTYLE_API_KEY` in a `.env` file in the current directory\n4. The stored Stack login\n\nTeam selection for Stack login is:\n\n1. `--team <name-or-id>`\n2. `FREESTYLE_TEAM`\n3. The team set by `freestyle team use`\n4. The server default selected during browser authorization\n\nWhen more than one team remains and no default is available, interactive\nlogin prompts; non-interactive commands fail and require `--team`.\n\n`--proxy` (to point at a non-default API base URL) works the same way via\n`FREESTYLE_PROXY`. The SDK's `Freestyle` constructor only honors `apiKey`/\n`FREESTYLE_API_KEY` from the real environment — it doesn't read `.env`\nfiles; that's a CLI-only convenience, so load one yourself (e.g. with\n`dotenv`) if you want it in your own code.\n\n## Long-running execs\n\n`vm.exec({ command: \"...\", timeoutMs: 3_600_000 })` can run for up to 24 hours\non VMs whose guest agent advertises native resumable exec support. The default\ncommand timeout remains 30 seconds. Older agents retain the existing exec path\nand five-minute limit; requesting longer execution returns `AGENT_UNSUPPORTED`.\nNative exec negotiation does not automatically upgrade the agent.\n\nThe public interface stays `exec-await` plus existing background request IDs.\nThe agent owns the process, timeout, and retained result. Fast commands return\ninline without a spooling shell wrapper or fixed polling delay; longer commands\ncan be observed again after vms, vms-api, or public-api restarts. Small output\nstays in memory and larger output spills to private unlinked files. Results remain\navailable for ten minutes. Public-api resolves and persists the canonical VM ID\nbefore launching, so a reassigned slug cannot redirect a recovering exec.\n\nExpired agent entries are removed after that result window. A compact timestamp\ncutoff rejects expired retries without retaining a full day of per-exec claims;\nit also survives an in-place agent update. Known running execs remain pollable\nregardless of that cutoff. The default 4,096 retained-entry limit supports about\nsix completed execs per second continuously with ten-minute result retention;\nhost runtime policy can raise it for higher-throughput workloads. A request that\nhas never reached the agent and is older than the cutoff fails without executing.\nPublic-api persists the continuation in shared Redis.\n\nDeploy vms and vms-api before public-api; enable the feature per VM by deploying\nthe new guest agent. SDK polling tolerates temporary transport failures for five\nminutes, and identity-token polls recheck the original VM and Linux-user grant.\nIndividual upstream requests stay bounded to 30 seconds. Create-time execs and\ncalls without backgrounding retain the five-minute cap.\n\nGuest-agent replacement is separate from host/API replacement: it currently\nrefuses to proceed while native execs or their retained results remain, rather\nthan discard them. VM shutdown/reboot also ends running commands.\n\n## SDK\n\n```ts\nimport { Freestyle } from \"freestyle\";\n\nconst freestyle = new Freestyle({ apiKey: process.env.FREESTYLE_API_KEY });\n\nconst { vm, vmId } = await freestyle.vms.create();\nconst { stdout } = await vm.exec(\"echo hello from the VM\");\nconsole.log(stdout);\n\nawait vm.fs.writeTextFile(\"/root/hello.txt\", \"hi\");\nconsole.log(await vm.fs.readTextFile(\"/root/hello.txt\"));\n\nconst session = await vm.pty.open({\n  onData: (bytes) => process.stdout.write(Buffer.from(bytes)),\n  onExit: (code) => console.log(\"shell exited\", code),\n});\nsession.write(\"ls -la\\n\");\n\nawait vm.delete();\n```\n\n### Namespaces\n\n- `freestyle.vms` — create/list/get/delete VMs; `freestyle.vms.snapshots` for\n  snapshot management. `vms.ref(id)` returns a `Vm` handle with\n  `start`/`pause`/`resize`/`update`/`delete`/`exec`/`snapshot`, plus\n  `.fs` (guest filesystem) and `.pty` (interactive terminal WebSockets).\n- `freestyle.vpc` — create/list/get/delete private networks. `vpc.ref(id)`\n  returns a `Vpc` handle with `.wireguard` for ephemeral or public-key\n  WireGuard tunnels into the network.\n- `freestyle.domains` — list the domains you hold; `.verifications` and\n  `.certificates` sub-namespaces for proving ownership of a domain and for\n  its TLS certificates.\n- `freestyle.tls` — TLS rules: publish a domain to a VM port, inject a secret\n  into a VM's outbound calls, reach another VM by name. Any unused subdomain\n  of `style.dev` is free to take and needs no verification.\n- `freestyle.identities` — scoped access for your end users.\n  `identities.ref(id)` returns an `Identity` handle with `.tokens` and\n  `.permissions.vm` for per-VM access grants.\n\nEvery namespace method and `Vm`/`Vpc`/`Identity` handle method returns a\nplain typed object (or `void` for deletes) — nothing is wrapped in an\nenvelope. HTTP errors are thrown as `FreestyleApiError` (`.code`, `.message`,\n`.status`).\n\nAn identity access token (rather than an API key) can also authenticate,\nscoped to one VM's `exec`/PTY routes:\n\n```ts\nconst freestyle = new Freestyle({ identityAccessToken: token });\n```\n\n### Transport\n\nOn Node the SDK talks HTTP/2 over a small pool of shared connections, so\nconcurrent calls multiplex instead of each paying its own TCP and TLS\nhandshake. It needs no setup, and falls back to the runtime's own `fetch`\nwherever HTTP/2 is not available or not useful: plain `http:` base URLs,\nbrowsers, Cloudflare Workers, and Deno all pool for you already.\n\nA `fetch` you pass is used exactly as given, and replaces all of this — pass one\nto route through a proxy, size the connection pool yourself, add retries, or\nforce HTTP/1.1.\n\n```ts\nnew Freestyle({ apiKey, fetch: myFetch });\n```\n\nFetch failures with underlying connection details throw `FreestyleTransportError`\n(a `TypeError`). Its `.errors` array records each available error code, address,\nport, syscall, errno, name, and message, including attempts nested inside an\n`AggregateError`. The message includes codes and endpoints for loggers that only\nrecord error messages; `JSON.stringify(error)` retains the structured details.\nThe original fetch error and its cause chain remain available as `.cause`.\n\n```ts\nimport { FreestyleTransportError } from \"freestyle\";\n\ntry {\n  await freestyle.vms.get(\"vm-id\");\n} catch (error) {\n  if (error instanceof FreestyleTransportError) {\n    console.error(JSON.stringify(error));\n  }\n  throw error;\n}\n```\n\nDiagnostics apply to SDK methods, raw `freestyle.fetch`, and background polls,\nincluding custom fetch implementations. Cancellations and failures without\nconnection details retain their original error. This adds no retries and does\nnot attach request headers, bodies, or URLs to errors. Runtime error messages\nare retained; apply your normal log redaction policy to custom transport errors.\n\n## CLI\n\n```\nfreestyle <command>\n\nCommands:\n  freestyle vm <action>        Manage Virtual Machines\n  freestyle snapshot <action>  Create and manage snapshots\n  freestyle vpc <action>       Manage private networks\n  freestyle tunnels <action>   Manage tunnels into private networks\n  freestyle firewall <action>  Manage firewall rules\n  freestyle tls <action>       Manage TLS rules — publish domains to VMs, inject secrets, connect VMs by name\n  freestyle domain <action>    Verify domains and manage their TLS certificates\n  freestyle identity <action>  Scoped access for your end users\n  freestyle skill <action>     Install the Freestyle docs as an agent skill (freestyle-docs)\n\nOptions:\n      --api-key  Freestyle API key (defaults to $FREESTYLE_API_KEY)  [string]\n      --team     team name or ID (defaults to $FREESTYLE_TEAM)       [string]\n      --proxy    override the base url for the freestyle api        [string]\n  -h, --help     Show help                                         [boolean]\n  -v, --version  Show version number                               [boolean]\n```\n\n```\nfreestyle vm <action>\n\nCommands:\n  freestyle vm create                      Create a new VM (or just `freestyle vm`)\n  freestyle vm list                        List all VMs\n  freestyle vm get <vmId>                  Fetch a VM\n  freestyle vm update <vmId>               Rename a VM, change its slug or idle timeout, or merge in metadata\n  freestyle vm start <vmId>                Boot a stopped VM, or resume a paused one\n  freestyle vm pause <vmId>                Freeze a running VM, keeping its memory\n  freestyle vm resize <vmId>               Change a VM's vCPU, memory, or disk (grow-only)\n  freestyle vm delete <vmId>               Delete a VM\n  freestyle vm exec <vmId> <command..>     Execute a command on a VM\n  freestyle vm ssh <vmId>                  SSH into a VM\n  freestyle vm scp <source> <destination>  Copy files or directories to or from\n                                            a VM (use '<vmId>:<path>' for the\n                                            remote side)\n  freestyle vm snapshot <action>           Manage snapshots\n  freestyle vm fs <action>                 Read and write files inside a VM\n```\n\nAt a terminal, `vm create` opens a shell in the new VM; `--no-ssh` prints the\nrecord instead. Scripts, CI, and coding agents get the record.\n\n```\nfreestyle snapshot <action>\n\nCommands:\n  freestyle snapshot create [vmId]         Build a snapshot: set up a fresh VM by hand\n                                            or with a script, then capture it\n  freestyle snapshot list                  List your snapshots\n  freestyle snapshot get <snapshotId>      Fetch a snapshot\n  freestyle snapshot update <snapshotId>   Rename a snapshot or change its slug\n  freestyle snapshot delete <snapshotId>   Delete a snapshot permanently\n```\n\nWithout a `vmId`, `snapshot create` boots a VM, opens a shell in it (or runs\n`--script ./setup.sh`, streamed to your terminal), captures it, and deletes\nthe VM. Ctrl-C, or a script that exits non-zero, deletes the VM and takes no\nsnapshot.\n\nEvery command prints the API's JSON response to stdout (pretty-printed) so\nit composes with `jq`; delete-type commands print a one-line confirmation\ninstead. `vm exec` streams stdout/stderr directly and exits with the guest's\nown status code.\n\n`freestyle vpc`, `freestyle tls`, `freestyle domain`, and `freestyle identity`\nmirror their SDK namespaces the same way — run `--help` on any of them (or any\nsubcommand) to see its options.\n\n`freestyle skill install` needs no login. It takes the skill published in\n[onboard.md](https://www.freestyle.sh/docs/onboard.md) and writes it\ninto the skills directory of every coding agent it detects on the machine\n(Claude Code, Codex, GitHub Copilot; `--agent` picks, `--project` installs\ninto the current repository instead of your home directory).\n","readmeFilename":"README.md"}