{"_id":"swarmy","_rev":"62-c0b819124168a017d56cb0f852e82753","name":"swarmy","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"swarmy","version":"0.1.0","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.1.0","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"e9c4ffcbb0a37afc82677b678ae6854743321fc8","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.1.0.tgz","fileCount":29,"integrity":"sha512-sgch4GODcaSDCkz2X2NOEHtmpc4cOYDTh1G1omJx5BpifNEhmw0Fkk47HuErQh/ZXQXxjppuuqEtNeYddlfoCg==","signatures":[{"sig":"MEUCIQD1ZiIq7yGPwTbqDj1gEh5V8Q+YuvKCeBy8syG6Pvn11wIgckzynANWvdELZBzzUYawFtZL0TAA6F5aFVsAMpqWh/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71972},"type":"module","gitHead":"8ab2e4bdc71d47c2dff48e550fa302e0ff2bf5ff","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.11.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.1.0_1773909177370_0.5859061105124124","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"swarmy","version":"0.1.1","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.1.1","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"357b4018bc5601cd22925bfffcf59b05b43f3f4c","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.1.1.tgz","fileCount":29,"integrity":"sha512-PbqKIxLD6IanDs6ANveYN6r471jp6ozyqLwL4PHOZ0MI16ehXl3BtlpNewm6XquExziv24HwNl8xZbOMqXAHYA==","signatures":[{"sig":"MEQCIE5UCrwFExOf0hZ0FSMkjpyx3ZjlijcG/bUAEBg658I2AiBnHZ7BylOJE+8KkYCNdNwbYdrtlLPn40PDKZLHcC+yRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71994},"type":"module","gitHead":"8ab2e4bdc71d47c2dff48e550fa302e0ff2bf5ff","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.11.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.1.1_1773909369552_0.21121150575160708","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"swarmy","version":"0.1.2","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.1.2","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"16471bc69449bf8a1861946f0ba5dda4cac99125","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.1.2.tgz","fileCount":49,"integrity":"sha512-Zcacsz+Hmt5SM4zxJuxeHlcZcQnxs86Ceb9WyySEMcje14lVYpslb7TRI5a+nENCD40HQYkEKsNDo78x/jQ7wQ==","signatures":[{"sig":"MEUCIQC58UZsK4LqTlEJd/y+ZeEHmiwscQMVSKrbnULlBuj2dAIgCKuYMNrYf/31DQt05kpuLCOZPNQBNTrrXJAG3pjeQ3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115231},"type":"module","gitHead":"8ab2e4bdc71d47c2dff48e550fa302e0ff2bf5ff","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.11.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.1.2_1773909678732_0.10326347794599777","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"swarmy","version":"0.2.0","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.2.0","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"cfe7efb97c4d840013b4047508264e03198e1c9c","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.2.0.tgz","fileCount":49,"integrity":"sha512-YgqDIUKtILf+uxVGP9s1CxGpzEcO5Wsjse+Oi+/xH2plq4AN1yRi2OZ6f0uTxfUL4t0g0q02TJw2/aMrS/yKAA==","signatures":[{"sig":"MEUCIAzSX3sA8vP4pxnKeMxQWuC6Xz0wXQPqDexJDSoYE475AiEApY19ud3f012pSs3oCrgFxPohqQpfNWzgn51mqQfTHP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120088},"type":"module","gitHead":"909028340fccfd39e4e0abe872f397178f23271a","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.11.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.2.0_1773910900826_0.1468265766759589","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"swarmy","version":"0.2.1","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.2.1","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"bfdf2af1b07e93f20bb23218113eb11957478ae7","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.2.1.tgz","fileCount":49,"integrity":"sha512-8TNkNuxRRj4dDBAFx2bPBgehwHJ18MKnvWkzCjX64HkwYgE2MunttxufplEP7mPjAPQk0VAZ2WY2RF27BlUIlg==","signatures":[{"sig":"MEYCIQCrQvSkZJqCTDxYeZDNpE4NvRZo2WKri8dfuyPoNdryBAIhAMct50DLi0Q0CG34L7MgMSI4aLFCyWT135EtD6K5vWmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120123},"type":"module","gitHead":"ad21f6c255011a235f42987d14281a1838939cb3","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.11.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.2.1_1773911146137_0.7829953446714557","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"swarmy","version":"0.3.1","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.1","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"01268c9ea4087fe1df7b250d884ba7f480c175d6","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.1.tgz","fileCount":62,"integrity":"sha512-qaKeFpZAnpx8vDgHQpDn6pl3UZgU9ogbye2MZRWfPtpH0b3jatMn/VAVGCAFVXVI218GnAjyG8M1UolMPniyMw==","signatures":[{"sig":"MEUCIQCuXC3g0El1FCjgf0fASeM+RpOdQ+fIjWvth6YvGv7HWAIgcHQJv9TlqLNZ6ePrWYK5Y17UvKlp7jbC3kj9zJ/2dFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467219},"type":"module","gitHead":"7efe5069e699a5193f6fc2120b7a984a1909c672","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.1_1774415341088_0.4556628506163445","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"swarmy","version":"0.3.2","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.2","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"2a4204f69e6210394124574ea70c0474bd779738","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.2.tgz","fileCount":62,"integrity":"sha512-WRu+CiObr9QuepwndEJo6AOmY0RdoDoJzdXE82yBb3QYG1ccY+p08WR/wkuZNXM4fPEGVaZwSHsj2dqUe2LEAw==","signatures":[{"sig":"MEQCIGGMBYVcvIl70cMsfJMQ0QLQcKRXdj+0XFgvHWRO+Ol5AiArHtZkCsWEGJcUD2mPKnSwW1IzGEWDSF9qjpY5ejoE+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467790},"type":"module","gitHead":"f943bb2ed6cf5644e63c931b2ccab2cf4fee8bb3","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.2_1774415567233_0.29056082778865155","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"swarmy","version":"0.3.3","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.3","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"f7f77a9a277c8e8c4aec77a810eac5cd043125fb","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.3.tgz","fileCount":62,"integrity":"sha512-8guZRJbg+h3WtwCZsSnJgb8CMHr0FiazAGLTa2GaBgFXtpFTtXdzH2R82FhzB6CRCSCks3urf9yVi8hBluabWQ==","signatures":[{"sig":"MEYCIQCNI6HYOZnbP56/yFH7t1jc7KMzaUajjxMrsB2UjoKE1QIhAO4bqiibxpmEtuWDgQuQuFgSQt1YyHsWqAVE4nXvqOrs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467814},"type":"module","gitHead":"5854e2f45cb812a00a21b32dfefaea363d3c8d21","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.3_1774418640067_0.7805245815303063","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"swarmy","version":"0.3.4","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.4","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"44497c125dd8f851999f38d72a961813e5f55567","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.4.tgz","fileCount":62,"integrity":"sha512-NV3DbvNQodRnrfz1jqvX/i8CWdsryuY02d3qxpFZkewKV90ek7nQxta3l/yUV/nfgpstFCWDbH1kco40ZO/CXw==","signatures":[{"sig":"MEQCIEMeBPe/Ixv9m9yoid7gAb99lkqfFSn0MeNSNqlvBuKXAiAXVf//iYy+0AgZzP53hdiBUVtxYy65t4OSDTzlxQunfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468793},"type":"module","gitHead":"d42a4ab402f6f7099b46ed54b4e288a9c06e8782","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.4_1774419402507_0.5905686226636297","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"swarmy","version":"0.3.5","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.5","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"7b0556858b16e664315ff66d84a6224f20a98a16","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.5.tgz","fileCount":61,"integrity":"sha512-wFOPIRQIowcCQ9Ot6lXlHFVRte6EiFy2bhhNipEdmYWM2vhO/ccKvv/XrlNnO/XcjHFa3Bvr8vHkoPWvWBj5GQ==","signatures":[{"sig":"MEYCIQCsJoncm0Wm5jZCdWBOm0K7tCGzvWOYyeabu4NDlirMhwIhALKKbjuQsRHQJzYgd3IOPS7HfxJPnORY3s7Ik0gLia61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463454},"type":"module","gitHead":"23212ea16891300bc400dc5fb9e31b585ed0202f","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.5_1774421722005_0.12147049711448532","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"swarmy","version":"0.3.6","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.6","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"eea38302ed7e81cb466b61b4496bfcadd345a46d","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.6.tgz","fileCount":61,"integrity":"sha512-3WLliPp5p0o8RPLgLOuh5g7GkcbSqypLjJA1CMoVgbkhZ5oz+sO20nPoF9jnU/0jexhVoE2m68GhXPJ0nU9W0w==","signatures":[{"sig":"MEYCIQDXS7eNSKSuiMdWA9TiUJG2QzatXkROkvWpU17lbFBWAQIhAL+x5GjaRdXK8NBwZP5PG+sf+1rNUXbScmod+6nz04ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463383},"type":"module","gitHead":"ee1e8644da7a93aa0f2f37f41e6c8fd764cef2b3","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","postinstall":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.6_1774423172818_0.7545047636066549","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"swarmy","version":"0.3.7","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.7","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"ef53e3206f1e00c575ecda59d97eccae757c7804","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.7.tgz","fileCount":35,"integrity":"sha512-3KO3yxfXwkvscH7lNWLx2iUHWI/ClgaKQ5N8dfgHyA66u2Jy5rXozNepxKCHAn3GsF+pYUylyryogaXvCVHv5w==","signatures":[{"sig":"MEQCIGmMXnNM+4iktMl9EueQUy/szfJLmCLkm7i1zfWmnYOhAiBtJw5RjImiO66V7TviTAkNraeZHpuX6dx2tbTE+Hsbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495423},"type":"module","gitHead":"bc9405c821189ab04292bace689de35d77ef32be","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.7_1774426479598_0.871487354611507","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"swarmy","version":"0.3.8","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.8","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"9ff92d5dcb2aef64da24307430ea09996a986735","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.8.tgz","fileCount":35,"integrity":"sha512-we0zU0oWB9qc8hs905jYFPSuvVKuuGKJopmrDjtfMhjC1XhaC49Eta5EJRUnLI8/3Q60OYhGpOprQMuJyOWCPA==","signatures":[{"sig":"MEUCIQDO/Aj6owjje/2/RUE3a7jMG0UHh37iDQAjXtu/HmhydwIgHY/TjbimcHnW7YGhuW1+X4wMMivPOtg3UlhUSa9uLiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494544},"type":"module","gitHead":"dcbe8e5633759744d23e962dc1399e9a8783665b","scripts":{"build":"cd manager && npm install && npm run build && cd ../worker && npm install && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.8_1774427312748_0.815850068319421","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"swarmy","version":"0.3.9","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.9","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"5dfa9ff395bcbac3b871d525dd3c8379c2fcc120","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.9.tgz","fileCount":35,"integrity":"sha512-fdakgE04QmkVC5g9PfZ12qvOTxVh/0KSrt9rJOBPI2t6D16LuNkrRFjJj3xrtnOMut9+g6K0srlVfR3dzSQAvQ==","signatures":[{"sig":"MEQCIEgGWJnkXjBuXQH/BGYYSIlZv03FFtJ+EKIXjNp9wLnoAiBxWew8vx0WZRMvPTUOzajyo6fVE1khM5WCIvp4ZsENCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494574},"type":"module","gitHead":"0ef43885fc14864e3a9abeec88446a976bff410d","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.9_1774428860451_0.6658216082103219","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"swarmy","version":"0.3.10","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.10","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"f2448c46c5ada83b2bdf13326999eb92a3eb1388","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.10.tgz","fileCount":35,"integrity":"sha512-IpxPcXzLDGFpkymYefqZIgCOApgn75u+62jOjbDv4TzrheJAH0qhR1aNwNDlsWemKzsrVB0glyb4B0FW8VmqAw==","signatures":[{"sig":"MEQCIBnOQv5nSNv9e+h8fhrA5Ni4o2iRVkldPCTFSee/VJ99AiALFj4+2gG1RpbN+7m+nidjP5nRDtR39sDEOVfSxKpaFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496218},"type":"module","gitHead":"e84582d944ee276e5ec76d66804374f2be3a8834","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.10_1774429274725_0.7181862548308993","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"swarmy","version":"0.3.11","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.11","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"42213cac9bc2586e27e4b99fb94108cc1cac763b","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.11.tgz","fileCount":35,"integrity":"sha512-e7+vPId5v57zy250ujG/+HI1dHfhnEtra1CFc9sqmQkZyAiH2lb9fMQfVVO+RSqpOCU1Ar/Ck7Z0DuAkqg9+ig==","signatures":[{"sig":"MEUCIQDXaTm2a9uDH1Bp/NtkPmRs8ueutRcONnuLVxXi/HGx5QIgLKlTW4nebfiOAnPyH72A+Kh2e8bMqNqIjqiMT7ov2hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496365},"type":"module","gitHead":"4bd3cd8e27e6ea68e2557ed77797d183520061a6","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.11_1774430456155_0.484690045151533","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"swarmy","version":"0.3.12","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.12","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"c6f4fceb126d316c5c4e6b79a3bf4a4e79555f80","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.12.tgz","fileCount":35,"integrity":"sha512-63H7RaHY+3te6jagsjvq4Tm2hKw/OvwqEYC8qo93d6BStaD6xCjsCjJuE21Gh4ZPGaHo7O9DANadEWCPYVx1SA==","signatures":[{"sig":"MEUCIQCp9eef/5AmFd2kIYz/Ce+eA+RfDyoOiwhxRnce4KaGJQIgQZWiBM5jA+PmdHOgQKAWYn05vgdbFcYMfyPkM/H9gG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494577},"type":"module","gitHead":"fb488429d72eab56bf5f920d6b1796200190e914","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.12_1774431021448_0.9621908602912013","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"swarmy","version":"0.3.13","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.13","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"a9e7a5fbc5be6338deb35b3f646350dba40c0ff7","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.13.tgz","fileCount":35,"integrity":"sha512-kU1W0n2C2B+f6wDPkuCTVrTOYExG6gn8OFfJo/9vKpIllwqjrW3O4pEPTXBHDXcgTMwz3ANLukxHfIb2jRpH/Q==","signatures":[{"sig":"MEYCIQCtJDEEe/x7iNnaw3cyUmKFmZPbw/MhMQl/fd5G7BK2EgIhAPWtg7Ybcvf+b5/GwR+tQFtXtJQsEn6VZX01BA8DmDt9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494884},"type":"module","gitHead":"308e9d6e37787674ab9b0777491e7af2d636cdaf","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.13_1774431412332_0.5199637168025395","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"swarmy","version":"0.3.14","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.14","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"231ffb898ecf2a5679b8024dc8da18c46985277d","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.14.tgz","fileCount":35,"integrity":"sha512-FAyAC6s6DLQGPqOdKFvSBpISXR9hYgsadpfOeoBJBRzYrwbmjWEfpGwSEmmPL+AkESMXnU4p9rMy8XlLLpp4Zg==","signatures":[{"sig":"MEYCIQCNkcffdck8+vTT3FXHdhQgkEVAS1MlKb9qXthUJWLx2gIhANJpXhHYepfzcYaYvhACJyUqh6AgTeexC6hsfQ9H94VX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494962},"type":"module","gitHead":"62888585d7b3a4e39a9cf00660e5eb54f442f0be","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.14_1774432312089_0.22816759084918292","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"swarmy","version":"0.3.16","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.16","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"bd80977373f384138e59f6ec2b74afd8159a9187","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.16.tgz","fileCount":54,"integrity":"sha512-scAyw/j8b/n5OQrzLXsvrjsENmCNSxT8RYSYZvG7zbBs75CNW5bTpuCGwl/utME+Z5y/5ykzUNbe1VRoU9OqJg==","signatures":[{"sig":"MEUCIQDvCIBGlyrlcxwOrBeHPpIjbHnPbvgWfmt9dxaCH48smQIgEkBLJHjlUX/x486snVviVgnJzjLNIn2UaecYRJ4SGMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503238},"type":"module","gitHead":"61c8d37eabbd79e48f2cf4c0bc66cb4150eeabac","scripts":{"build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.0","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.16_1774433416032_0.756931390080873","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"swarmy","version":"0.3.18","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.18","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"1c798068897038d59c3736b51428a0149dc027d4","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.18.tgz","fileCount":53,"integrity":"sha512-dXRVObXYth0OXZp0TM4v082ziRkxJebYaqY9ONyaEqnjacfwPpREQe/qzke8oG8mCEr0e3gGmrz6IL5D1JN+zQ==","signatures":[{"sig":"MEQCIE9NUFQTBcV+IGLCwGTpFQGBXPkStQHxh3THwvAIlOUsAiB7cX34cv2wFUFz2hpEA/kp9WM9AQvUCi5U0gtJPSceYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772833},"type":"module","gitHead":"33c8657bdc26f04e017396c9c5dd90b06f5b7197","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"tkhoa87","email":"tkhoa87@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.18_1775803602938_0.4048613154935339","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"swarmy","version":"0.3.20","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.20","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"b9176fa980d9153148cbbbd125861a5b21ce4cac","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.20.tgz","fileCount":61,"integrity":"sha512-FZZTFkKRDIdajrBKKtC+/9uZdut+dxb9KP8ENvqNOhdBO6husO/qjuKWzHQ1rxNqqfudpqJxKcP3QAJHQ+TU9A==","signatures":[{"sig":"MEQCIE9O9Yxi1fNs9JjL7k4cZPD5zunEMDUADlTSQ/XHwZrXAiAXGatVzia5Rdf4k/Bm0qRXkQQlq4ttj7j9WH9f88ff8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138440},"type":"module","gitHead":"a17bb75b99567dd6b8c6b1ae46c87bfc872606cd","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.20_1775812407472_0.5375318803172422","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"swarmy","version":"0.3.21","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.21","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"a2e457caaeaf308869e9f37a581d4351fad921ff","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.21.tgz","fileCount":61,"integrity":"sha512-GhO70opW0qjrl0LslQlydO6TxZWnYLp+kVI3HDHJMr/v+oEiRsSkY16Bvoah7QKg8P8EstDXdZxgjRJVjEh1/Q==","signatures":[{"sig":"MEUCIEIkoE2hoA62UXjlMiEK5Ln4Nq9Zjl934fFq360b85RjAiEA0N6F+qXYnK5oL3PyV+dhoKLP4Rg2Cvty5cpQnDqT/m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138463},"type":"module","gitHead":"b70b37d6728b144446325e035abb40458e6794d0","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.21_1775813289728_0.2195862132150046","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"swarmy","version":"0.3.22","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.22","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"fdeb20299a8538ed13c7814a2186b4d64fb126ad","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.22.tgz","fileCount":117,"integrity":"sha512-b1rZTaNexjkButciw4XjixJL/uoBKOM2DA9tzUh5dszOKHKus4hxPTxFeVFRso1PRLiQEMHvV0H0GMTt4vuqTQ==","signatures":[{"sig":"MEUCIQDo7q9JJCb9cVYZRolvbHePK/O4r+ulm6IzZhIkgVETVAIgcRWxzrx9CRtwBcbJrY5jmxDzd2OEYXcMMkXTKkUFz8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2327730},"type":"module","gitHead":"912a3c3a14b9e4b4fde4b5dd07d22f98bd5724cf","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.22_1775813527050_0.33745902622358326","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"swarmy","version":"0.3.23","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.23","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"fad9e1d5dea2a0795e532f1177bd956ef0c6bae7","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.23.tgz","fileCount":117,"integrity":"sha512-5ZH44zR4N/7/TWMXxpMMhXqQUcN4is3T+xTFAh0DVqsjZb/Z/SddSLQMP3HHEQOxA5wXwf4c20hmBTZHZRRRDQ==","signatures":[{"sig":"MEQCICIQ373PieZgDImUF7WWY66AOCZBGdQP+nQ/GpQkT5rFAiBR+5HyhhTDZ0tRiAe9Z3TAgYbPU/JXNVEnbsVl1eFa1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2328049},"type":"module","gitHead":"9318cf633dbf290c47c46b01bfb7cbc2ae85eb15","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.23_1775814458734_0.4065447118375405","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"swarmy","version":"0.3.24","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.24","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"3194662dcd75d87d4ec5b2b85d48910b1fd14277","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.24.tgz","fileCount":117,"integrity":"sha512-BM/Nfipn7wZdwWat3fSGsigYMKm1knh5Tsttgg6fZAIg7cwQsyrpDLZtbvQfYc3HM0BSbmY5XJYcH2hXBPTm7w==","signatures":[{"sig":"MEUCIQDBKCVBOKdk/FLd1Bj0mR46zBxWutzga/PDs3f/5PrMvAIgLbo49PEd96K4se4MHUdWEYYrZ3wp/L42vcTxLr8zw8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2331951},"type":"module","gitHead":"6eb99046f237f4be8571547b8551298b573885b7","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.24_1776079228497_0.9492279116054103","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"swarmy","version":"0.3.25","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.25","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"47ee9cf83bdeabc796d544ac1d515f6b233226e0","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.25.tgz","fileCount":117,"integrity":"sha512-q3XdUxCPbtE3sc/A39OVN+0gFvWIusm5gdAgIrkxSSXEKxSkU+NRPaumfUBvpjjH8lkbxyTXcDwLyyEl6NtDxg==","signatures":[{"sig":"MEUCIQDiCIFgw/9R+88K1pihzM1svALqbBzi5HjP22XbKPet9AIgCr3tbukyP2KxC4gP8hQENqy+ruo8mC0ForGM6A8aANg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333633},"type":"module","gitHead":"a4e0b2ab4216ac589d690e95295176ec822e818a","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.25_1776102103280_0.7142466648926706","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"swarmy","version":"0.3.26","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.26","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"a5aa0d7c5eb4c8646e8257461599e4bca3b1626c","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.26.tgz","fileCount":117,"integrity":"sha512-T6U8esTp4AEgqWRMUQR4P5Cb4sIMB4c7TTzM+rGDYptlqS71yLd4KJL7Q8qQFo+lo3rrf15gQvFlqTKNqIrg4A==","signatures":[{"sig":"MEUCIHX+bgf8nTA9Q6dOuPht+dmXnlGfQLwLX6YclYPp2QxCAiEA/ZKyngWYqriorpWWC5I3eQwXlbQLrNP/DL+VhpdHZ60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334699},"type":"module","gitHead":"79d1316c90ea12c0a015c08e03d9d04f74ace3c1","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.26_1776141412928_0.4812809205459039","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"swarmy","version":"0.3.27","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.27","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"5d7c736a6468f40b6000f7d6ca0e06b133c2ae18","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.27.tgz","fileCount":117,"integrity":"sha512-/pjC2p4emU/tAY6oHmKlb4PsIASrhhm7OIYT4y0gpiH4c54ABB4VLRoMUM/mtK3eZncDUgbbcgP0BhDOcf1Y7w==","signatures":[{"sig":"MEUCIQDU2xF68oWY64NJO3Jpomj5C1F1MPFPHwx/f0b1NR+rngIgLTeQCXXmTmrMF0i70eeaJ8mus0T8CU7lgulcQOyq8HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2347808},"type":"module","gitHead":"7539dbe7951c87e7db263dd3daec4bb8a6d0f700","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.27_1776148305052_0.4968984318041474","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"swarmy","version":"0.3.28","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.28","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"783574dcfa82fe402ab4938d60414f7989844e77","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.28.tgz","fileCount":117,"integrity":"sha512-3U5brCo7dsHOPAGuYkfljmrTn2DEtg7LpzvcYFpiiQAIkAX1inFFnOy4uQFWJZOjrbvngZV2AdI9We6rctcxuA==","signatures":[{"sig":"MEUCIDOFlSyvoR6Pd0Dr5UXK2ubvv65Dwm0Ya0bhaLjL222bAiEArUfmX51LM3JLlaLU3ERxsK94SBCa46kSG8BgIm/PpDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2347817},"type":"module","gitHead":"6b1dedb485a2e6a8f96930095c70afd3f895e962","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.28_1776150847124_0.9377517581954422","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"swarmy","version":"0.3.29","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.29","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"2272072a1156638ca43aba941c8f02c5d084d25a","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.29.tgz","fileCount":117,"integrity":"sha512-8ToLQ6+KteIpJBX3MobZpQ1ciTMMGM3C7ulVGbGL+cSPBhjJPG6Dm6nkuUJy/FC/4r0IymufHIRM/OB5OTZc4w==","signatures":[{"sig":"MEYCIQC9uoIglwfqmu1Cni+JCLUYGrW3jiWhMejCHhDTKddBxAIhALfmkEZR12ocWUpK7Y5i1w9VBOfe3j1QO9lh9POv6uw3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2348270},"type":"module","gitHead":"cba4e56e0b6c3127b4d29e2efe256759a95c7a62","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.29_1776163860982_0.21094557042773698","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"swarmy","version":"0.3.30","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.30","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"78e3e76d5a5cb1fd4231c59bb2eefc2a190a012b","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.30.tgz","fileCount":117,"integrity":"sha512-Q+o87tZsn7/xbbEmemu0PoylVKVoQ6lOp+HgmOemGimDn18MYwdY5l42wtvjTUNkHL3hk2RqIuNhRrPWtfRjrw==","signatures":[{"sig":"MEUCIQCq76DjbneuR3MYuNc2f5gaDLhMFBBWDvlJZakgk829xgIgG1tFIuQ/knX7FPayZDBAvvPOPj74LT+mE+HYAlDaQdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350451},"type":"module","gitHead":"cba4e56e0b6c3127b4d29e2efe256759a95c7a62","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.30_1776310163595_0.6318451087096761","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"swarmy","version":"0.3.31","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.31","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"91ead1210321116b45d9ef928e205880215fd643","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.31.tgz","fileCount":117,"integrity":"sha512-dCbarsM7IDb9SgvpjKwwPs4VzxYe0dtmF/b8RjdMHabEXRu/yZXz3LmZC5SCpV4F6n/atzsC4bBKRaofkpSukA==","signatures":[{"sig":"MEYCIQC+oQhTRkiXqPXSIe/AB+oJQFrDXuWrDwPHKDwRUOxRuAIhAPEaAHJARhRVoxce/pR76bfRgbNl3s/gJKK2KLH2QL62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350516},"type":"module","gitHead":"cba4e56e0b6c3127b4d29e2efe256759a95c7a62","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.31_1776315292880_0.3152201353812156","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"swarmy","version":"0.3.32","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.32","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"b33c8f5a0b8888f23f7ea416186abc541a68ec62","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.32.tgz","fileCount":117,"integrity":"sha512-UPtIqPPBJKcBxNX4Mt9iA879dxrumr0X3W33PyymFkoqZnMArl7T8TBUjnHq2ffEldYtTzxpjNzcoCzygsCwHg==","signatures":[{"sig":"MEUCIHxwwyIhATuniY58TjrDlyXx/aVFgYREPJ8t+8uCKf8RAiEAtDaAekb5UFF5bxreLJfVqdCZwdGVC9+qfBy56nzucbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350830},"type":"module","gitHead":"cba4e56e0b6c3127b4d29e2efe256759a95c7a62","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.32_1776317849231_0.3859871340112342","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"swarmy","version":"0.3.33","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.33","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"6ee916d768c33cdd28c079467754d817b58fb20c","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.33.tgz","fileCount":117,"integrity":"sha512-vPV8YeQfx5ly8Ahbll5Hi8mB+vVE8h7qbw07N5Luhv/GeMqw6R1qttpdSHCeuFhMApxmGRIvyulho+3T3fwcPg==","signatures":[{"sig":"MEYCIQCjYE2gBkUtoWHrH2XaaxdbiQ9jdF1MYMLm7+WdaqnILwIhAMiCYSMI+oAzvxQRf0hIgBa840upz+FEsUOS9wgs9gCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351648},"type":"module","gitHead":"5817d4d0d49afd95fdff588d1faf5e37194bffd1","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.33_1776319530625_0.6960940781166114","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"swarmy","version":"0.3.34","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.34","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"37729e20fd17618cf95c1ac8b538c588b83dcbd0","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.34.tgz","fileCount":117,"integrity":"sha512-KOetBGQgpB5wuXPO3UjbuZC3nOBin1QHO5C0pBJqM7zS55iT9KgeTYzlKEBNzO7osguRycd3tYsT+eMZNZq88g==","signatures":[{"sig":"MEUCIQCZR3iw4HdlG9T7IRbvN8oOmmQRIaV0nyMlkapbLgHeLQIgJeVp2v8tfS8gdyLFxlSXtlV7KCJbFs994bFNaBoGXuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352071},"type":"module","gitHead":"afa36d45b10f8be75671a39ba5ddb0f0c03d5b4f","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.34_1776331556622_0.03502576048803152","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"swarmy","version":"0.3.35","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.35","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"bf39614afefc12b6b9bffb7ee34f4083201d9786","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.35.tgz","fileCount":117,"integrity":"sha512-EmCEtOtvjERDkQmDRrNF6bkoEJDA++dLFgt25eidL3cd+6Q1VSepAQ9+027KWRRbWmlAlNZ64FP+0RkTgK4ucQ==","signatures":[{"sig":"MEQCIAw50XgZm3w0og/4qE/5yeCPryag5MoTu9SUE8Tk53IrAiBzg6HSwVStKe0sSoCznt54Db3tBCM9m1tcNE2kAUeLtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351828},"type":"module","gitHead":"7c489ba513a8ede7d2da2606c0b5f07ebab9cd7c","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.35_1776332070625_0.09369576609291319","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"swarmy","version":"0.3.36","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.36","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"80031a79d9dfa976f9978a3c983452c9e553cfc4","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.36.tgz","fileCount":118,"integrity":"sha512-fgB5E9vhsVjx5naDnx6GSqELTEmpdTTme5qVhlIzYRPRQUuT78DBs/iC0NBHwjjPy+8Pfaw1bcvT8i4ue5kl5w==","signatures":[{"sig":"MEQCIHsUtlIt6BlOtxsaBJc8IcA5yCiXbiV1OxSikMb6JMEcAiA8FR4IdvXVJDJiQl45u23UyAeTiXoJn11J/43xRcbBTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2353204},"type":"module","gitHead":"b28905401cf897ec860f11637e3f3516ddd5b549","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.36_1776332840131_0.5675271225151948","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"swarmy","version":"0.3.37","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.37","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"e949ecb2030a99daf2d8410827ebdb94c17740d2","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.37.tgz","fileCount":118,"integrity":"sha512-IxsWZ2kspYLdOQPS7Xh+y/622bpac/dKZ+obFys/By9O4WFXdMfoHDQbRhaNQh3G0tKsI4wj4leUjSF9DJMwfQ==","signatures":[{"sig":"MEUCIBsR8/t3HZNt6D+Shb2lTY9RYBJtdSXGEBnrfJyB+rL5AiEAy7S7s2eQpM7Bdv2Nxsri4ELzgytKKpD932BiO74NC7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355405},"type":"module","gitHead":"4f70969e329d9b72325314662efecc3e0e349e7c","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.37_1776334616834_0.04063269060632857","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"swarmy","version":"0.3.38","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.38","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"7f9ed9b13387df9fec61fbf7de11228ad17ebeed","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.38.tgz","fileCount":118,"integrity":"sha512-78cPrjHVs2geKlg2GsIRfgobR0maLViDTM8t9l7QWIXvYAwt1XsqRJi8YLltDhXHtm2x5OluNi1XV8cB5q90pA==","signatures":[{"sig":"MEQCIGeC68u/EEIE4KeOS9dq/hoopsX79cm9Hq8ODn8kncztAiAsK3/bxqu3DFAQXL1up3/Z8D2moFZVAC58AkKJiBYzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356420},"type":"module","gitHead":"1d33a7e790a3275ae12fc02402863b9281eacd78","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.38_1776402490083_0.13522075086256335","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"name":"swarmy","version":"0.3.39","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.39","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"491f9e1d2fcdad5ac533ec7b79a00e763169c3f6","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.39.tgz","fileCount":118,"integrity":"sha512-/GNewgL5G1BdtShrTdPhAt02BeZR4bZzfY1AdU+O/sR8E0ziBzE6lWHLTJlklD9IKnRNOzl/0cMGIdsSj9r+lg==","signatures":[{"sig":"MEUCIFFH5waf6rcw/kIkU7IyPlD+EglH+nr5UOcq0tn2TgJiAiEA2gndH5bo/OwI+J4Gsdn3yI8Gkzh2szRSyvzSlQDSd2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357941},"type":"module","gitHead":"becbcf880b313d1651cd319c253e7f6e8af1a4ba","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.39_1776404378634_0.10150739339684711","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"swarmy","version":"0.3.40","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.40","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"3b8799638b53382fbc67d261b0fd28b4f8804067","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.40.tgz","fileCount":118,"integrity":"sha512-y0nQvDDeRVkIlRLKYNxjZyigQH5jKPmSIN1NKuy7j+TmmWnpPScBB3liVNLB0N6b7BFMsjR59Hk2ml6MiAA7xg==","signatures":[{"sig":"MEUCIQCOfNnkrxKWwoYkO4EN4Q32qxU8c5KdOqh4m5TBu05peAIgIHbJGWqOJJZzCilNJ+Nis7Ys2K8Xs0qfAj5+ClE3/Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361905},"type":"module","gitHead":"874a4dd5d87d51cddb79831108b0bfe7edf17e6a","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.40_1776406588691_0.5418876604168892","host":"s3://npm-registry-packages-npm-production"}},"0.3.41":{"name":"swarmy","version":"0.3.41","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.41","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"8839cd372faade8942ccc9e63549c7f5c73e48d3","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.41.tgz","fileCount":118,"integrity":"sha512-L0IKjPZ9BDhi1jY3ZLPgXfoXI7jzG14q/6zDfklKEVmGvxVzjDZJNGWWrn4Q8fDwT68s2DhOInR0HpW0DRziHg==","signatures":[{"sig":"MEYCIQDKj2Ma1/zWQQzWPrgHGhmVTg3fTY1twurayjOAB8vtOAIhAPelFBIDhXTghoHIjzmAuBVADROFhCGVcgw6mRL2DsvZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362073},"type":"module","gitHead":"ee9c79e7799e8af0d09ccea54ffa477a0d7bf7c2","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.41_1776408256832_0.4387570360888051","host":"s3://npm-registry-packages-npm-production"}},"0.3.42":{"name":"swarmy","version":"0.3.42","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.42","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"040e77fe40b8cd1353aca2e239a6e8e9df09c94a","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.42.tgz","fileCount":118,"integrity":"sha512-yo6DEZiyxLgMEKfcoY8C38hE4KKvaFCep6H6jGPKzJ8kqMR8rA0alvVGA2yhNpgvv8Z4dxqj4p8p0Zq1MUvtYg==","signatures":[{"sig":"MEYCIQDcCrYi20BOI+wVA+8M0jG6vxBarn74RgfoxMT9sVesWQIhANcXjRo3oH48fcw6yLx7dW+d8Zxa6zUJzw+9xtEsV84j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362297},"type":"module","gitHead":"c61dd4c61eff29b01df34edccbc66a4257bccb1b","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.42_1776408478344_0.6820163139405917","host":"s3://npm-registry-packages-npm-production"}},"0.3.43":{"name":"swarmy","version":"0.3.43","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.43","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"57d7f439aa12b882115e10f7aba8dc0a5669c8ab","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.43.tgz","fileCount":118,"integrity":"sha512-ZRPdR9bNB2fl4O1yNkvP2bm2444YQYs7zzSNqhMzfKSNmdWdh9PBQn3NgOIOtgapeJRzq6cK5ZIGR0h6MyaNbA==","signatures":[{"sig":"MEYCIQDY7A21grLpNJZIoyPCcUCgbzZoOBUrgrtmq1fdMz/50QIhAJA5quYcLz7fRHj6mXILZuMCNpSijyz6QXXO2+q2ws20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360871},"type":"module","gitHead":"c61dd4c61eff29b01df34edccbc66a4257bccb1b","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.43_1776409053487_0.26890606593663047","host":"s3://npm-registry-packages-npm-production"}},"0.3.44":{"name":"swarmy","version":"0.3.44","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.44","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"d3d15e73f8fc3a6305aca8913e1ee1fe250dd862","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.44.tgz","fileCount":118,"integrity":"sha512-pm+kwr2wZSTBL9oZnWHDKa/Ag7ClGL5+ISigFdF/fWJED6S3fRzUvsHh0wuxvZtpdJWlIbOEXZZbgE9gisVe4w==","signatures":[{"sig":"MEUCIFiKkv3jeNhP/2e2hq+9rGB4gUwRmFtsSdfxGMJc42IEAiEAmK6BcxJJLecAVlKqTbP+AKc+z5GVQiRpXDBfUOzkqzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360584},"type":"module","gitHead":"9e27bbb2849525e3ee624d9ff477bd31334a282f","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.44_1776410620487_0.29372845018358484","host":"s3://npm-registry-packages-npm-production"}},"0.3.45":{"name":"swarmy","version":"0.3.45","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.45","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"89c3adadc7e15f4d417b171f2937d3e6f8674c43","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.45.tgz","fileCount":118,"integrity":"sha512-JmJljkQ9TPfWXYGyuNUo2y1jOfbv1LCxJxHmMuw57P75yp5H1tD5+pyMw6M7WVzGCEwbAFav7fCdt2/BEfqVag==","signatures":[{"sig":"MEYCIQCt78A0CE6TV/TaGOFf62GZxd7HJN8sADny+dnjGSn6CAIhAIUG/8meA5wx4CiG1IPbrmq4Pj4dgq3/2ABW93jzNiFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361089},"type":"module","gitHead":"c6a78ab04b0a45056cdbd2606e6dd27d31b5c0ac","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.45_1776413990083_0.8234201081267953","host":"s3://npm-registry-packages-npm-production"}},"0.3.46":{"name":"swarmy","version":"0.3.46","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.46","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"1f240bc8c2a8e233d2093ba2a9583ff688292330","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.46.tgz","fileCount":118,"integrity":"sha512-ebrafE1kc6veHO3Cbbh2f15JLRgCx91sR4Ck6gKdC+UgSDNYYTSJoS+qF5JIDH6/rDjoXIWFbMWQiTcR2ezeiQ==","signatures":[{"sig":"MEUCIEgtbA3H8gsHkUddKhyhYJV10NmRg4juKhV5T7wyA9MqAiEAllvrk+LLAKY1bUHCT8SSrXPVbP1lUDnbg2BsxIm/2qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2366027},"type":"module","gitHead":"00eb064144420e764c83b8b5b8f846b7205bbae1","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.46_1776418702839_0.8316443831513365","host":"s3://npm-registry-packages-npm-production"}},"0.3.47":{"name":"swarmy","version":"0.3.47","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.47","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"fc4de55ff0f6b428427443b2267757bae649817e","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.47.tgz","fileCount":120,"integrity":"sha512-/3uiKS9ZeiMCIDTfAse9os6gLIoJP6tpnKuVxLmap6JnEgCOkHy3b33zALKy2+qzv8BvQi6Q1NmJ5p3lS1TtDg==","signatures":[{"sig":"MEQCIGWXidjbsdwUno6WT4WgBS91wSEajG4cnnRCQ7eTEfpQAiAinXuQ0EG41/yevGIp7ubaYuWjAfcuka0AEmzd6SeEAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373710},"type":"module","gitHead":"ac6872c2cf16cc5165add5b5d9b0e86e9b7ee0f5","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.47_1776544134795_0.7732361078579097","host":"s3://npm-registry-packages-npm-production"}},"0.3.48":{"name":"swarmy","version":"0.3.48","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.48","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"489337f55a0241e183613db906d18d6e2256d72c","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.48.tgz","fileCount":317,"integrity":"sha512-ToZGpLYM2Lcr5HtjTREUmr82mHDnPPg6E6V9dWltPIZHg8OUQfysvC9mp4IfrgfCrhENpE+K1bck3trpEs38yg==","signatures":[{"sig":"MEQCIGg4oyQNvo3TnpP5ikzbSrd095B+/DvcWjDBK1cFxcE6AiB9A6NoDNWczyPzT2FOd1WDU9FgN/uBHRHE+r0gRsBD0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13895168},"type":"module","gitHead":"b07cf915249db4ecc5da91350555276cae98c847","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.48_1776658542324_0.21023665717107565","host":"s3://npm-registry-packages-npm-production"}},"0.3.49":{"name":"swarmy","version":"0.3.49","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.49","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"ae9de5cac21c225129e9d4de2a9949a9d3227aac","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.49.tgz","fileCount":317,"integrity":"sha512-1ItyoaaKmWw3koFF0l0LjX/ZELMP3ECzVdWyna2PfTKfyT5OwBlgP/OBsvOU5UVUZRLPcNrAoMyxpQEioWgnUw==","signatures":[{"sig":"MEUCIQCYppVsBabJC0CkpqLO3kFzv0kV5Fy9/PnJJTkyT3/Q6AIgbeELZ18olHXyLJgujBsbOpTZ3j/hizy1wt2FSaAPVk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13896533},"type":"module","gitHead":"129c4bbdf58f09f9cd1532d5ee60dbd7bec1d49f","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.49_1776677586469_0.3279856870604474","host":"s3://npm-registry-packages-npm-production"}},"0.3.50":{"name":"swarmy","version":"0.3.50","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.50","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"376de898b67c18f8d09d487e14e8c337389303c5","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.50.tgz","fileCount":317,"integrity":"sha512-WNB6OXapxcKSIRl+o+SRL/BqFz0yer4UCDELB2+sv4NmoXvnwPofdgjNHjfRfXilH5YVE8M/q+KKnmlsiG+uKg==","signatures":[{"sig":"MEUCIQC8I7ckn6q6u29BTpuL4ujkfJDjFK122G9QSCoEVKZj8wIgd98HWuE9jehiPFNvwYBl0y2ZgFEYvS837RnGK8wxfG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13922462},"type":"module","gitHead":"3e762437ba10ec07417a371afdf27545d3e06ba5","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.50_1776849236983_0.9196108336794295","host":"s3://npm-registry-packages-npm-production"}},"0.3.51":{"name":"swarmy","version":"0.3.51","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.51","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"fe1996683c55f36bdb512acf31182ea026bfd85e","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.51.tgz","fileCount":331,"integrity":"sha512-429bX8T1sI9OSiRuB1xX3ughS82OPBseOQzTKx1BjQl6WJCPfez0mOk46dnOmhrZyyFjeZAc7hIM1ExazOymLA==","signatures":[{"sig":"MEUCICjUT5tRW2OUAN5SZ35l0TBLaQUrN0vKxqKrtkhYwSF1AiEA55nYhpgWaUVJsUFNdpyOqLL39l3pJASxkhNukEwkcoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14032934},"type":"module","gitHead":"eb658cebf509acab748a7e33c11d5a7d4d6e7002","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.51_1777034293954_0.1790970536173837","host":"s3://npm-registry-packages-npm-production"}},"0.3.52":{"name":"swarmy","version":"0.3.52","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.52","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"ea489f97617b0c5c63766057a31e4fece8eb6b7d","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.52.tgz","fileCount":331,"integrity":"sha512-Mp5f4edmIezP6u1V7V1CJhcHCzZKzOlbGvyjCyJWNACbx7MGvjRH93YsuBiNW2vEtUqWvguqL4xVl3n0BhYGFQ==","signatures":[{"sig":"MEUCIQCKjvQckHB5oYFPlAQJeHfAIANZY2+ApLUWm8gQT3HniQIgHUyo6aaC0ELF9Lz9x+nI5UbY0GWP9utWLvb7rl7zPAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14059631},"type":"module","gitHead":"0a0e15b88c7ff0b77d98388bb0b090d7c33c6b4c","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.52_1777402285805_0.24355599811808548","host":"s3://npm-registry-packages-npm-production"}},"0.3.53":{"name":"swarmy","version":"0.3.53","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.53","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"149c5b525cf6100e4cb5f12d8ea0cd4f86108095","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.53.tgz","fileCount":331,"integrity":"sha512-aAn147Qhw6xJZZxCgNblbflSe9Ef7+6j+v2EhrSyQ7ZPlrdaL+uQLqoqhufsuXRMRNX64ng9kZe5BEX4Yi2u5A==","signatures":[{"sig":"MEUCIAzwXHl04R+ysfLWgmv7IMkSlIjuqa6MFOsriJbdOfEoAiEAyf38QXQGkoYoPOrQVsveLzqn09gHNRBLDgYDLxsxdmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14060674},"type":"module","gitHead":"a24bacfcac115ac34285c1f9dd97d1efd7322b96","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.53_1777437903956_0.09770751795684895","host":"s3://npm-registry-packages-npm-production"}},"0.3.54":{"name":"swarmy","version":"0.3.54","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.54","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"f1e4fc12a3e391bedef52bae4621786b2d8cffd7","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.54.tgz","fileCount":334,"integrity":"sha512-qNJV05LRQs6sItWKNJAY6z3/YZHmOVSXOZ50CivvEbgjxu0UOaeFaxcv4d8O3jWLLMdwu7bAfsQE3DSTmMbPHQ==","signatures":[{"sig":"MEUCIGXxW2QIlSd3dVIQH5Q5RJudiLN/DlfOnLHzVQpylfixAiEAxr0B9p0L68W1SCgitZSuLOcWUmsxurqG3AmKJ7H80Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14080658},"type":"module","gitHead":"69ccf7b7f9d4ea11c2f5e4487a73162e15dbf7aa","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.54_1777448670370_0.8337517986724094","host":"s3://npm-registry-packages-npm-production"}},"0.3.55":{"name":"swarmy","version":"0.3.55","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.55","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"b073a35f8b96fd71a88a82379c422210b23a4e00","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.55.tgz","fileCount":334,"integrity":"sha512-UPt8kYsVHIJuCim3cVSzbhvzIgBQ0vHE2gEfv8kHK+Ow6yAIP8a6fsoAh4hx4QCfjijigLE8BuTWFMeRga71wg==","signatures":[{"sig":"MEQCIFHecXD6OLf+0I+MK7ZjyBOh/R5QZ9lrSWNQNsD2gvD8AiBFjfoKdcDLge+2UVMOBlW30sNsdauql+sVEUnMjjKpDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14086054},"type":"module","gitHead":"59d5af5649874fd1223bce98c70fd31063d408ca","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.55_1777449576179_0.8147649393388681","host":"s3://npm-registry-packages-npm-production"}},"0.3.56":{"name":"swarmy","version":"0.3.56","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.3.56","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"9757a7fecd10ff7a612336f95a7718af12754606","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.3.56.tgz","fileCount":334,"integrity":"sha512-rD0aPEZF1ecsQPbVlWdnvGbwy5cKeNJ7IcZIGQ3v6+FSGHdZRgS7z3u6pCdWMksuJJ5Ukp3NHwfoBe/wz6Ez/A==","signatures":[{"sig":"MEQCICJxQckW1tv4nW3jNOxGFvD5fcpta1oZwkpff99fOzKeAiB2AjwQF3HJx0mUZQGxqSF2NZsbCxM3e9Studchnl/GbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14091249},"type":"module","gitHead":"4e27e1ffb305fc83c0893628d3403712ef6f64d2","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","prepublishOnly":"npm run build"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.3.56_1777450380330_0.18497340745193047","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"swarmy","version":"0.4.0","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.4.0","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"cab7c43573eabbda0ea13b6ecb4d40361469b73d","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.4.0.tgz","fileCount":352,"integrity":"sha512-CDRB9GUDTFEFU/jLN2bJdqU4SJxYm6vR2X92IL6USXwHlzI6CxoZ0kiZSYJCHvxJfmEoPOuimrzHtCQ1Y6qjNw==","signatures":[{"sig":"MEUCIQCxO4yYy4JvGPRTtCrmxu/pNgzLo/NSJnJWSo80F4wm2QIgaykhoxFeFopGA1xVgbIiygXlZ7WCgMN0ey9ZEcgfolw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14223837},"type":"module","gitHead":"db3f1572beb8a7a985c1de2886ed0c19eaee3421","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","test:alerts":"node scripts/test-alerts.mjs","prepublishOnly":"npm run build","test:alerts:dedupe":"node scripts/test-alerts.mjs dedupe","test:worker-exception":"node scripts/test-worker-exception-forwarding.mjs"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.4.0_1778051843578_0.09008758354300084","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"swarmy","version":"0.4.1","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.4.1","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"18e889d40c749d166e47c786629db4a42e14a81a","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.4.1.tgz","fileCount":352,"integrity":"sha512-MepviiciBDRJJEQcFrkHCSTnAOsU02+ir0WqEG74bG1u+ZHgQz87RzktkdeetltdpRGFEuG6qwDjMJpsnJzSvg==","signatures":[{"sig":"MEYCIQCuFDj41J+Z/Js7YZKPQ41HMqnPfCTOFHk98D3lcC9JzwIhAL0O3g7OYbRkakzJ+sA8+3IvfUK1mgwvt2ppx3VNtbfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14226655},"type":"module","gitHead":"6ffa9e27319a1af37ce5ac061da66b790ffa7a4d","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","test:alerts":"node scripts/test-alerts.mjs","prepublishOnly":"npm run build","test:alerts:dedupe":"node scripts/test-alerts.mjs dedupe","test:worker-exception":"node scripts/test-worker-exception-forwarding.mjs"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.4.1_1778099803670_0.5796516352037802","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"swarmy","version":"0.5.0","keywords":["docker","vnc","terminal","container","management"],"license":"MIT","_id":"swarmy@0.5.0","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"bin":{"swarmy":"bin/swarmy.js"},"dist":{"shasum":"6d2964457fc0c2609bb886b3d0eee031abd84329","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.5.0.tgz","fileCount":384,"integrity":"sha512-nZ9A5DEsaq9H32WWXabUCbMwKcDlnBHzgpteJeSlCEEEB9K93duyv1VT4GW+Dgi/uWMjUZv503jZuHo+JV5rRQ==","signatures":[{"sig":"MEUCIQDOJ6yqwvuCUv0LzL/C01NCupMxXASdUziQES0mEGMtsAIgCuCPVxM+t+/3/nRoNmnEDC0mDiuZR0d22WkWL+1W1Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14448544},"type":"module","gitHead":"0e70082a9f39a34fb076954deac06c916595fd10","scripts":{"dev":"npm run dev:manager && npm run dev:worker","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","test:alerts":"node scripts/test-alerts.mjs","prepublishOnly":"npm run build","test:tunnel:e2e":"node scripts/test-tunnel.mjs","test:alerts:dedupe":"node scripts/test-alerts.mjs dedupe","test:tunnel-module":"npx tsx scripts/test-tunnel-module.mjs","test:worker-exception":"node scripts/test-worker-exception-forwarding.mjs"},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"_npmVersion":"11.12.1","description":"Distributed container management with browser-based VNC and terminal access","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/swarmy_0.5.0_1778730006325_0.26213292185858705","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"swarmy","version":"0.5.1","description":"Distributed container management with browser-based VNC and terminal access","type":"module","bin":{"swarmy":"bin/swarmy.js"},"scripts":{"dev:manager":"pm2 start \"node bin/swarmy.js manager start --dev\" --name swarmy-manager","dev:worker":"pm2 start \"node bin/swarmy.js worker start --dev\" --name swarmy-worker","dev":"npm run dev:manager && npm run dev:worker","dev:logs":"pm2 logs --lines 50","dev:stop":"pm2 delete swarmy-manager swarmy-worker","dev:watch":"pm2 start --name swarmy-watch 'bash scripts/dev-watch.sh'","build":"cd manager && npm install && rm -rf dist && npm run build && cd ../worker && npm install && rm -rf dist && npm run build","lint":"eslint manager/src worker/src shared && ./node_modules/.bin/prettier --check 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts' && ./node_modules/.bin/tsc -b --noEmit","format":"eslint --fix manager/src worker/src shared && ./node_modules/.bin/prettier --write 'manager/src/**/*.{ts,tsx}' 'worker/src/**/*.ts' 'shared/**/*.ts'","test:alerts":"node scripts/test-alerts.mjs","test:alerts:dedupe":"node scripts/test-alerts.mjs dedupe","test:worker-exception":"node scripts/test-worker-exception-forwarding.mjs","test:tunnel-module":"npx tsx scripts/test-tunnel-module.mjs","test:tunnel:e2e":"node scripts/test-tunnel.mjs","test:bridge-guard":"python3 image/mcp/swarmy-chrome-agent/test_sidepanel_guard.py","prepublishOnly":"npm run build"},"keywords":["docker","vnc","terminal","container","management"],"license":"MIT","devDependencies":{"@eslint/js":"^9.39.4","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2","globals":"^17.4.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2"},"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","gitHead":"0e8c81972ad6094a1f039ea6eed7c9e175985976","_id":"swarmy@0.5.1","_nodeVersion":"22.22.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-0EKRjL/HtGwQjoQlgHAWnhm12ckjqCClEDllkl769GHxu307YmMYfJkUg2SMEtRWOmnMOb4ECjMbp3TLWCIaJg==","shasum":"deed33af432e7492edf99c055f29620892b2ddec","tarball":"https://registry.npmjs.org/swarmy/-/swarmy-0.5.1.tgz","fileCount":385,"unpackedSize":14489443,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIANki+L/NLSFRblxSFUpfaRHzWAk7Fd6yDkAcNPTxIpDAiEAp/x6CMmdbUjgBeceuuOGzzMMR7jJNU42tKsFVD7cGtI="}]},"_npmUser":{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"},"directories":{},"maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swarmy_0.5.1_1778825203011_0.6936537998331969"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T08:32:57.369Z","modified":"2026-05-15T06:06:43.444Z","0.1.0":"2026-03-19T08:32:57.524Z","0.1.1":"2026-03-19T08:36:09.707Z","0.1.2":"2026-03-19T08:41:18.877Z","0.2.0":"2026-03-19T09:01:41.006Z","0.2.1":"2026-03-19T09:05:46.292Z","0.3.1":"2026-03-25T05:09:01.243Z","0.3.2":"2026-03-25T05:12:47.382Z","0.3.3":"2026-03-25T06:04:00.219Z","0.3.4":"2026-03-25T06:16:42.687Z","0.3.5":"2026-03-25T06:55:22.188Z","0.3.6":"2026-03-25T07:19:32.967Z","0.3.7":"2026-03-25T08:14:39.838Z","0.3.8":"2026-03-25T08:28:32.969Z","0.3.9":"2026-03-25T08:54:20.634Z","0.3.10":"2026-03-25T09:01:14.937Z","0.3.11":"2026-03-25T09:20:56.313Z","0.3.12":"2026-03-25T09:30:21.662Z","0.3.13":"2026-03-25T09:36:52.506Z","0.3.14":"2026-03-25T09:51:52.329Z","0.3.16":"2026-03-25T10:10:16.193Z","0.3.18":"2026-04-10T06:46:43.109Z","0.3.20":"2026-04-10T09:13:27.656Z","0.3.21":"2026-04-10T09:28:09.964Z","0.3.22":"2026-04-10T09:32:07.262Z","0.3.23":"2026-04-10T09:47:38.932Z","0.3.24":"2026-04-13T11:20:28.735Z","0.3.25":"2026-04-13T17:41:43.472Z","0.3.26":"2026-04-14T04:36:53.114Z","0.3.27":"2026-04-14T06:31:45.263Z","0.3.28":"2026-04-14T07:14:07.274Z","0.3.29":"2026-04-14T10:51:01.232Z","0.3.30":"2026-04-16T03:29:23.781Z","0.3.31":"2026-04-16T04:54:53.049Z","0.3.32":"2026-04-16T05:37:29.398Z","0.3.33":"2026-04-16T06:05:30.833Z","0.3.34":"2026-04-16T09:25:56.779Z","0.3.35":"2026-04-16T09:34:30.824Z","0.3.36":"2026-04-16T09:47:20.344Z","0.3.37":"2026-04-16T10:16:57.071Z","0.3.38":"2026-04-17T05:08:10.303Z","0.3.39":"2026-04-17T05:39:38.806Z","0.3.40":"2026-04-17T06:16:28.884Z","0.3.41":"2026-04-17T06:44:17.009Z","0.3.42":"2026-04-17T06:47:58.545Z","0.3.43":"2026-04-17T06:57:33.768Z","0.3.44":"2026-04-17T07:23:40.704Z","0.3.45":"2026-04-17T08:19:50.287Z","0.3.46":"2026-04-17T09:38:23.046Z","0.3.47":"2026-04-18T20:28:54.983Z","0.3.48":"2026-04-20T04:15:42.654Z","0.3.49":"2026-04-20T09:33:06.802Z","0.3.50":"2026-04-22T09:13:57.291Z","0.3.51":"2026-04-24T12:38:14.269Z","0.3.52":"2026-04-28T18:51:26.154Z","0.3.53":"2026-04-29T04:45:04.253Z","0.3.54":"2026-04-29T07:44:30.682Z","0.3.55":"2026-04-29T07:59:36.539Z","0.3.56":"2026-04-29T08:13:00.636Z","0.4.0":"2026-05-06T07:17:23.980Z","0.4.1":"2026-05-06T20:36:44.025Z","0.5.0":"2026-05-14T03:40:06.722Z","0.5.1":"2026-05-15T06:06:43.329Z"},"license":"MIT","keywords":["docker","vnc","terminal","container","management"],"description":"Distributed container management with browser-based VNC and terminal access","maintainers":[{"name":"tkhoa87","email":"tkhoa87@gmail.com"},{"name":"ptlenguyen","email":"phantranlenguyen@gmail.com"}],"readme":"# Swarmy\n\nDistributed container management with browser-based VNC and terminal access.\n\nProvision ephemeral Docker containers across multiple workers and interact with them through a web dashboard — full desktop GUI via VNC and interactive terminals, all in the browser.\n\n## Architecture\n\n```text\n┌─────────────────────────────────────────────────────┐\n│                   Browser Client                    │\n│             React + xterm.js + noVNC                │\n└──────────┬───────────────────────────┬──────────────┘\n           │ WebSocket (UI/session/VNC)│ REST API\n           ▼                           ▼\n┌─────────────────────────────────────────────────────┐\n│                     Manager                         │\n│        Express.js · SQLite · WebSocket Hub          │\n└──────────┬──────────────────────────────────────────┘\n           │ WebSocket (/ws/worker)\n     ┌─────┴─────┐\n     ▼           ▼\n┌──────────┐ ┌──────────┐\n│ Worker   │ │ Worker   │  ...\n│ Docker   │ │ Docker   │\n│ node-pty │ │ node-pty │\n└──────────┘ └──────────┘\n```\n\n- **Manager** — Central server with React dashboard. Maintains state in SQLite, brokers WebSocket communication between workers and browser clients.\n- **Worker** — Agent running on each machine. Manages Docker containers, PTY terminals, and VNC proxy connections.\n- **swarmy-base** — Docker image (Ubuntu 24.04) with TigerVNC, Fluxbox, noVNC, Chrome, and s6-overlay for process supervision.\n\n## What you can do\n\n- **Drive a real Chrome from your agent** — submit natural-language tasks via REST+SSE, MCP, or CLI; the in-container Chrome runs the task and streams events back.\n- **Snapshot and reuse Chrome profiles** — log in once via VNC, snapshot the profile, then every future agent run skips the login (including MFA/SSO) until cookies actually expire.\n- **Jump in via VNC when the agent gets stuck** — live human takeover from the browser-based dashboard.\n- **Test against your local app** — `swarmy-iris-cli test --expose 3000 --expose 8000 --then \"...\"` tunnels your local services into the container so the agent's Chrome can hit `localhost:3000` natively, no CORS surgery. Up to 8 ports per session. See [help](https://swarmy.firsttofly.com/help.html) → \"Test against your local app\".\n- **Capture screenshots, keyframes, and MP4 video** — opt-in flags on the agent endpoint; artifacts kept 7 days.\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js (v24+ recommended)\n- Docker\n- npm\n\n### Using npx (recommended)\n\n**Manager:**\n\n```bash\nnpx --yes swarmy@latest manager start\n```\n\nSign in with Google, then add workers from the Settings page. Each worker gets a unique token.\n\n**Worker** (on each machine):\n\n```bash\nnpx --yes swarmy@latest worker start --url http://<manager-ip>:5174 --token <worker-token>\n```\n\n**Other commands:**\n\n```bash\nnpx --yes swarmy@latest manager status     # Show PID\nnpx --yes swarmy@latest manager stop       # Stop manager\nnpx --yes swarmy@latest manager restart    # Restart manager\nnpx --yes swarmy@latest worker status      # Show worker PID\nnpx --yes swarmy@latest worker stop        # Stop worker\n```\n\n### From source (development)\n\n**Manager:**\n\n```bash\ncd manager\nnpm install\nnpm run dev\n```\n\nThe manager starts on port 5174. Sign in with Google to access the dashboard.\n\n**Worker** (on each machine):\n\n```bash\ncd worker\nnpm install\nSWARM_URL=http://<manager-host>:5174 SWARM_TOKEN=<worker-token> npm run dev\n```\n\n### Docker Image\n\n```bash\nscripts/build.sh                    # Build swarmy-base image (linux/amd64)\nscripts/run.sh                      # Run a standalone container\nPORT=8080 RESOLUTION=1280x720 scripts/run.sh my-browser  # Custom settings\n```\n\n## Production Deployment\n\n**Manager prerequisites:**\n\n- Node.js 22+\n- `ffmpeg` on PATH — required for `/api/agent/run` capture MP4 encoding. Install via `apt install ffmpeg` (Linux) or `brew install ffmpeg` (macOS). The manager refuses to start without it.\n\n**Manager:**\n\n```bash\nnpx --yes swarmy@latest manager start \\\n  --firebase-service-account '{\"type\":\"service_account\",...}' \\\n  --firebase-api-key \"YOUR_API_KEY\" \\\n  --firebase-auth-domain \"YOUR_PROJECT.firebaseapp.com\" \\\n  --firebase-project-id \"YOUR_PROJECT_ID\"\n```\n\nOr use a `.env` file in the working directory (see Environment Variables below).\n\n**Worker:**\n\n```bash\nnpx --yes swarmy@latest worker start --url http://<manager-ip>:5174 --token <worker-token>\n```\n\n## Environment Variables\n\n| Variable                       | Component | Description                            |\n| ------------------------------ | --------- | -------------------------------------- |\n| `PORT`                         | Manager   | HTTP port (default: 5174)              |\n| `FIREBASE_SERVICE_ACCOUNT_JSON`| Manager   | Firebase service account (raw JSON)    |\n| `VITE_FIREBASE_API_KEY`        | Manager   | Firebase API key (build-time)          |\n| `VITE_FIREBASE_AUTH_DOMAIN`    | Manager   | Firebase auth domain (build-time)      |\n| `VITE_FIREBASE_PROJECT_ID`     | Manager   | Firebase project ID (build-time)       |\n| `SWARM_URL`                    | Worker    | Manager URL to connect to              |\n| `SWARM_TOKEN`                  | Worker    | Worker auth token for registration     |\n| `SWARM_WORKER_ID`              | Worker    | Worker identifier (default: hostname)  |\n| `SWARM_MAX_CONTAINERS`         | Worker    | Max containers per worker (default: 10)|\n| `RESOLUTION`                   | Docker    | Screen resolution (default: 1920x1080) |\n\n## API\n\nAll REST endpoints require `Authorization: Bearer <firebase-id-token>` header.\n\n| Method   | Endpoint                  | Description                         |\n| -------- | ------------------------- | ----------------------------------- |\n| `GET`    | `/api/workers`            | List all workers                    |\n| `GET`    | `/api/workers/:id`        | Get worker with containers          |\n| `DELETE` | `/api/workers/:id`        | Remove worker (stops containers)    |\n| `POST`   | `/api/containers`         | Create container on a worker        |\n| `DELETE` | `/api/containers/:id`     | Stop and remove container           |\n| `POST`   | `/api/terminals`           | Spawn terminal in container         |\n| `DELETE` | `/api/terminals/:id`       | Kill terminal                       |\n| `POST`   | `/api/terminals/:id/input` | Send input to terminal              |\n| `PATCH`  | `/api/terminals/:id`       | Toggle interactive mode             |\n| `POST`   | `/api/containers/:id/thumbnail` | Upload VNC thumbnail (base64 JPEG) |\n| `GET`    | `/api/containers/:id/thumbnail` | Get VNC thumbnail (supports `?token=`) |\n| `POST`   | `/api/agent/run`          | Run a browsing task end-to-end (SSE stream). Supports opt-in keyframe / final-screenshot / final-video capture. See `docs/agent-sse-endpoint.md`. |\n| `GET`    | `/api/captures/:runId/:filename` | Fetch a capture artifact (PNG keyframe, final.png, final.mp4). Supports `?token=` for `<img>`/`<video>` tags. |\n| `GET`    | `/api/status`             | Server status                       |\n\n## Tech Stack\n\n**Manager:** Express.js, React 19, Tailwind CSS 4, xterm.js, noVNC, better-sqlite3, Vite\n\n**Worker:** Dockerode, node-pty, ws\n\n**Container:** Ubuntu 24.04, TigerVNC, Fluxbox, noVNC, Google Chrome, s6-overlay v3\n","readmeFilename":"README.md"}