{"_id":"@boltsh/vm","_rev":"5-520bea1a952dfbc6d1f8bf38414de92b","time":{"created":"2024-01-30T09:29:49.959Z","0.0.1":"2024-01-30T08:08:24.203Z","modified":"2024-01-30T10:25:14.690Z","0.0.2":"2024-01-30T09:29:50.292Z","0.0.3":"2024-01-30T10:04:54.503Z","0.0.4":"2024-01-30T10:25:14.511Z"},"name":"@boltsh/vm","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.2":{"name":"@boltsh/vm","version":"0.0.2","description":"bolt.sh Qemu VM SDK","main":"build/index.js","scripts":{"watch":"tsc --watch","build":"tsc"},"repository":{"type":"git","url":"https://git.geekyants.com/bolt.sh/bolt-framework","directory":"packages/vm"},"bugs":{"url":"https://git.geekyants.com/bolt.sh/bolt-framework/issues"},"homepage":"https://bolt.sh","keywords":["boltsh","bolt","typescript","bolt","service-runner","project-runner","host","vm","virtual-machine","local","docker"],"engines":{"node":">=18 <19"},"author":{"name":"bolt.sh"},"license":"ISC","types":"./build/index.d.ts","dependencies":{"axios":"^1.4.0","chalk":"^4.0.0","closest-match":"^1.3.3","commander":"^10.0.1","js-yaml":"^4.1.0","lodash":"^4.17.21","node-stream-zip":"^1.15.0","progress-stream":"^2.0.0","ssh2":"^1.13.0","tree-kill":"^1.2.2","typescript":"^4.9.5"},"devDependencies":{"@commander-js/extra-typings":"^10.0.3","@types/axios":"^0.14.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/node":"^18.15.3","@types/progress-stream":"^2.0.2","@types/ssh2":"^1.11.11"},"gitHead":"25c533ada60f8937469fe65f96e9364764bd72d4","_id":"@boltsh/vm@0.0.2","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-jAgFQtlZj1911IJNG//pTjWxcwaGH/ZJUk74SmXSIaKH0QcQXXkHua9NHLbQ4qZu5Vih5oXRtYZZZzudBT3b8w==","shasum":"99ec94ec36ff1ef942dd7634b37db3ec24e4501d","tarball":"https://registry.npmjs.org/@boltsh/vm/-/vm-0.0.2.tgz","fileCount":97,"unpackedSize":133474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtImtpuizJ7SoizQ+grJcqpvSF8YJAT+nHrtug2oBBIQIhAK1EqMAa9031+jd16FlOA0QfAce+AqpeS2BxZhgkkKGp"}]},"_npmUser":{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},"directories":{},"maintainers":[{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},{"name":"faizahmed","email":"faizz.af@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vm_0.0.2_1706606990084_0.8537731829419495"},"_hasShrinkwrap":false},"0.0.3":{"name":"@boltsh/vm","version":"0.0.3","description":"bolt.sh Qemu VM SDK","main":"build/index.js","scripts":{"watch":"tsc --watch","build":"tsc"},"repository":{"type":"git","url":"https://git.geekyants.com/bolt.sh/bolt-framework","directory":"packages/vm"},"bugs":{"url":"https://git.geekyants.com/bolt.sh/bolt-framework/issues"},"homepage":"https://bolt.sh","keywords":["boltsh","bolt","typescript","bolt","service-runner","project-runner","host","vm","virtual-machine","local","docker"],"engines":{"node":">=18 <19"},"author":{"name":"bolt.sh"},"license":"ISC","types":"./build/index.d.ts","dependencies":{"axios":"^1.4.0","chalk":"^4.0.0","closest-match":"^1.3.3","commander":"^10.0.1","js-yaml":"^4.1.0","lodash":"^4.17.21","node-stream-zip":"^1.15.0","progress-stream":"^2.0.0","ssh2":"^1.13.0","tree-kill":"^1.2.2","typescript":"^4.9.5"},"devDependencies":{"@commander-js/extra-typings":"^10.0.3","@types/axios":"^0.14.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/node":"^18.15.3","@types/progress-stream":"^2.0.2","@types/ssh2":"^1.11.11"},"gitHead":"0e41da6ee6094c6df4ff5ccbd8e90ed089166d67","_id":"@boltsh/vm@0.0.3","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Zik7KfQ6cyqQ+oWF3f23RPW5Uq7efDficHlviaHLROsEjCAiFM5nziCy+AnqVaIK2F8vHXBHYnYMKEReeI4qPQ==","shasum":"f7586b4283b602d3c0ce67c36cee2b5617ef4ca6","tarball":"https://registry.npmjs.org/@boltsh/vm/-/vm-0.0.3.tgz","fileCount":97,"unpackedSize":133471,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5ju12jxgBqmlS7Gp+qphOTIm33jHRWA9VzdULUcWFmwIhAMNhmdW2DxHZ71R7dUqpgSYqqw/c6ZO1LQ6nEx2rspi3"}]},"_npmUser":{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},"directories":{},"maintainers":[{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},{"name":"faizahmed","email":"faizz.af@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vm_0.0.3_1706609094358_0.9837460959248221"},"_hasShrinkwrap":false},"0.0.4":{"name":"@boltsh/vm","version":"0.0.4","description":"bolt.sh Qemu VM SDK","main":"build/index.js","scripts":{"watch":"tsc --watch","build":"tsc"},"repository":{"type":"git","url":"https://git.geekyants.com/bolt.sh/bolt-framework","directory":"packages/vm"},"bugs":{"url":"https://git.geekyants.com/bolt.sh/bolt-framework/issues"},"homepage":"https://bolt.sh","keywords":["boltsh","bolt","typescript","bolt","service-runner","project-runner","host","vm","virtual-machine","local","docker"],"engines":{"node":">=18 <19"},"author":{"name":"bolt.sh"},"license":"ISC","types":"./build/index.d.ts","dependencies":{"axios":"^1.4.0","chalk":"^4.0.0","closest-match":"^1.3.3","commander":"^10.0.1","js-yaml":"^4.1.0","lodash":"^4.17.21","node-stream-zip":"^1.15.0","progress-stream":"^2.0.0","ssh2":"^1.13.0","tree-kill":"^1.2.2","typescript":"^4.9.5"},"devDependencies":{"@commander-js/extra-typings":"^10.0.3","@types/axios":"^0.14.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/node":"^18.15.3","@types/progress-stream":"^2.0.2","@types/ssh2":"^1.11.11"},"gitHead":"6e23f2132cc07692c7ce5e25d2f10177d4e4d41a","_id":"@boltsh/vm@0.0.4","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-l94SkB0ZySBi3qWp7XBGdnqrwxvXgfaaYTVV64RM1cQUT1Ayg6OAVEVFR6t9rtgbwBZktzDeX1YgRNa9Esh/7A==","shasum":"70865fbe3c9ddc5f27ed418dc6c1c7e060d61886","tarball":"https://registry.npmjs.org/@boltsh/vm/-/vm-0.0.4.tgz","fileCount":97,"unpackedSize":133466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPCV/jXL0t+EWuKFc5th1xMU05xw1Xy3vEcWWkG5DRyQIgHtxyKpCpMOXgV8bsEqaXX4epiVv8aW/NDX9fUg9ycUg="}]},"_npmUser":{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},"directories":{},"maintainers":[{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},{"name":"faizahmed","email":"faizz.af@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vm_0.0.4_1706610314361_0.8306304431695837"},"_hasShrinkwrap":false}},"maintainers":[{"name":"freakstreak","email":"tanmayjaiswal2201@gmail.com"},{"name":"faizahmed","email":"faizz.af@gmail.com"}],"description":"bolt.sh Qemu VM SDK","homepage":"https://bolt.sh","keywords":["boltsh","bolt","typescript","bolt","service-runner","project-runner","host","vm","virtual-machine","local","docker"],"repository":{"type":"git","url":"https://git.geekyants.com/bolt.sh/bolt-framework","directory":"packages/vm"},"author":{"name":"bolt.sh"},"bugs":{"url":"https://git.geekyants.com/bolt.sh/bolt-framework/issues"},"license":"ISC","readme":"<h1 align=\"center\">\n  bolt: The Universal Project Runner\n</h1>\n\n<p align=\"center\">\n<strong>\n  Run Docker containers, child processes, or even encapsulate your entire project within a VM, all under one unified API.\n</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/gluestack/bolt-framework/issues/new\">Report Bug</a>\n  ·\n  <a href=\"https://github.com/gluestack/bolt-framework/issues/new\">Request Feature</a>\n</p>\n\n<hr style=\"border: 1px solid gray\">\n\n## :question: What is bolt?\n\nbolt is the Universal Project Runner that runs Docker containers, child processes, or even encapsulate your entire project within a VM, all under one unified API.\n\nBelow's brief overview of bolt's architecture -\n\n![Bolt Architecture](https://raw.github.com/gluestack/bolt-framework/main/Bolt.svg)\n\n## :thinking: Why bolt?\n\nRunning projects locally requires running system services and using system resources.\n\nFor eg: A project may need to run a Postgres instance, an iOS simulator and a Node watcher & bundler.\n\nIt can get cumbersome when you set up everything manually because you may need a Docker instance for the Postgres, a child process on the host machine to boot the iOS simulator and another child process for the Node packager. The Node packager can also run as a Docker instance.\n\nAnd when you run all these, the host machine may slow down and you may have to move things inside a VM. Bolt solves all those problems with a unified API for managing services (boot, kill, restart, fetch logs).\n\nBelow's brief overview of how bolt's architecture designed to help in such scenarios  -\n\n![Why Bolt?](https://raw.github.com/gluestack/bolt-framework/main/WhyBolt.svg)\n\n## :fire: Features\n\n* Allows you to run multiple services from a single project on different environments\n* You can run a service on your host machine locally or within Bolt's prepared virtual machine\n* Auto-detection helps you quickly get started with the Bolt file configuration\n* Available environments include:\n  * Host machine's local environment\n  * Host machine's Docker environment\n  * Virtual machine's local environment\n  * Virtual machine's Docker environment\n* Includes the log command to monitor and print logs from processes, Docker containers, or virtual machines\n* Facilitates access to your project's virtual machine\n\n## :beginner: Getting started\n\n* [Introduction](https://bolt.gluestack.io/docs/getting-started/introduction)\n* [Terminologies](https://bolt.gluestack.io/docs/getting-started/terminologies)\n* [Installation Guide](https://bolt.gluestack.io/docs/getting-started/installing-the-global-cli)\n* [Your First Bolt Project](https://bolt.gluestack.io/docs/getting-started/your-first-bolt-project)\n* [Add Bolt to Existing Project](https://bolt.gluestack.io/docs/getting-started/add-bolt-to-existing-project)\n* [ENV Management](https://bolt.gluestack.io/docs/getting-started/env-management)\n* [Service Management](https://bolt.gluestack.io/docs/getting-started/service-management)\n\nCheckout our [documentation](https://bolt.gluestack.io/docs) to find out more and to go through our Tutorials & API References.\n\n## :see_no_evil: Caveat\n\nWe are currently very much an Alpha product. To file an issue if you face any problems or to discuss your use-case, please join our [Discord](https://discord.gg/GEP2gWgd).\n\n## :telephone_receiver: For contributing or connecting with us\n\nJoin our [Discord](https://discord.gg/GEP2gWgd)\n","readmeFilename":"README.md"}