{"_id":"@adlk/misty","_rev":"3-9bc2fe49f4155338b951352da23df024","name":"@adlk/misty","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@adlk/misty","version":"0.1.0","description":"Misty is a concurrent script runner that can watch directories and restart processes on file changes.","main":"index.js","author":{"name":"Stefan Malzner","email":"stefan@adlk.io"},"keywords":["task runner","electron","concurrent","dev tool"],"license":"MIT","scripts":{"prepack":"yarn compile","compile":"tsc"},"repository":{"type":"git","url":"git+https://github.com/adlk/misty.git"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","concurrently":"^4.0.1","js-yaml":"^3.12.0","lodash":"^4.17.10","minimist":"^1.2.0","wait-on":"^3.0.1"},"devDependencies":{"@types/chokidar":"^1.7.5","@types/debug":"^0.0.30","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/minimist":"^1.2.0","debug":"^3.1.0","tslint":"^5.11.0","typescript":"^3.0.3"},"bin":{"misty":"./dist/cli.js"},"gitHead":"f8c78fc9ac175dbf851e69dbc36f6207ea22b3ae","bugs":{"url":"https://github.com/adlk/misty/issues"},"homepage":"https://github.com/adlk/misty#readme","_id":"@adlk/misty@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"adlk","email":"stefan@adlk.io"},"dist":{"integrity":"sha512-33bMAcyfOi/babo+sD1txpeVPg7QwrWkTKKUnDUQhqXOrJhTkTowjNyVJfemwj10ocaiRn/shn4tcZ3As9uMuA==","shasum":"2ac7ad484aa7eb14ff71eb1f0cbc235d9f7e8678","tarball":"https://registry.npmjs.org/@adlk/misty/-/misty-0.1.0.tgz","fileCount":11,"unpackedSize":144677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblsC/CRA9TVsSAnZWagAA5rgQAJnrPTNo0pl5Ti5KPc/l\nVv90x0RVovUCRMXCb0MhxtNx6lGUYibm8CsVhNibMpqDOZ/9Ftnv54oDvfEp\nlw1L0cbBphc+1NRcoHUgX0xpzA0wzyVTIB6h+upPr6zArqkAsU8v0Rm9uih3\nGokWaqcuVRp91w9nKSJgxIP0EV55WuCR9XRohMSSEjZvMgZorkijbMAjZHEq\nSxwkUhdlcl0u3clLjcG25JPohOLJSbfy2rN1VLUDPg6K2iCY5mhd+grzqXUO\nKhKreQnoABTNWttv8wGUVATIK0g/+zJ1xCMCZ2OIkxBD+uhybAQjfNc8r/cC\nf7g2c4FDaNzS7Rso0W3Z4k1MX4mE3GUDM7dB422GQp5nT+aPUBYCYUNpbaeN\nDMHpLCdIxCTpupM1tT+9jBqmaEaxzPxb0+cdbVZ3KjUQt+Kf3CRi0tt4ZQMe\ncL0tEorSVnU7OHlJAAEFqJ3sLfo7sxhuhCF2ymbopo0bBvuClAgNDW/1kBz4\nGsFxQ8gqCIteuOEDVRWJ7F91PHJFAlHI/iMikn7q/m0CkTw0AhAZfF+NxJE+\ntcipinXw4irM16tzuApsSHgt489wu8hKsEqvP/MtASMeHTreJa6kDiMW+T4I\nvlfVz55rZigsNKDA3pwwhVqiDZDx+pNVZsaY6DcsWdmP4z1QgqyanIVAF+WF\nXnJb\r\n=7OIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD34MNGoxSpOspSsERSYp3k8fshn1jKeYy2vJQ5GAC3mAIhAO6p6Fv2iElil50fBhCexHoYWUpSLaBTckQ2awDTunf6"}]},"maintainers":[{"name":"adlk","email":"stefan@adlk.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/misty_0.1.0_1536606398918_0.5725266023850109"},"_hasShrinkwrap":false},"0.1.1":{"name":"@adlk/misty","version":"0.1.1","description":"Misty is a concurrent script runner that can watch directories and restart processes on file changes.","main":"index.js","author":{"name":"Stefan Malzner","email":"stefan@adlk.io"},"keywords":["task runner","electron","concurrent","dev tool"],"license":"MIT","scripts":{"prepack":"yarn compile","compile":"tsc"},"repository":{"type":"git","url":"git+https://github.com/adlk/misty.git"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","concurrently":"^4.0.1","js-yaml":"^3.12.0","lodash":"^4.17.10","minimist":"^1.2.0","wait-on":"^3.0.1"},"devDependencies":{"@types/chokidar":"^1.7.5","@types/debug":"^0.0.30","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/minimist":"^1.2.0","debug":"^3.1.0","tslint":"^5.11.0","typescript":"^3.0.3"},"bin":{"misty":"./dist/cli.js"},"gitHead":"e0029ffb12532443229d2742eb9ea4a8c8724c1c","bugs":{"url":"https://github.com/adlk/misty/issues"},"homepage":"https://github.com/adlk/misty#readme","_id":"@adlk/misty@0.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"adlk","email":"stefan@adlk.io"},"dist":{"integrity":"sha512-Yn8OFNpdsVN7N80iYLKYp06a/3lrW4ri6Koe7TLzpshcFXxRQjjkeP9OZdlb9AsttZVm2tGWrJC73TJlqQvGMA==","shasum":"bf573442ccd1db3eb753a62f55c3e685fd0c8cb8","tarball":"https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz","fileCount":11,"unpackedSize":144829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqO8nCRA9TVsSAnZWagAAzqsQAJp5kf8LKy9svsSi5rt5\nhSydOAwAlvM2NcfuVpYsNKsQC+bDj05OALdGlJ478hZQ3d4bD5NP8exKhwC+\nM6fH1qcwB5UrpvgCK2XBKGlmMA1daAlX5ygYfN4p0tTJBNmLLJhE9Qqt0Wh2\nxhGVWY7vWWpLu1BIIgzT8P/Xp8SRPq/mC5mjGK/8ggPsWoitBVyA1QfTCBht\nX6Y/Hk93D7FoOQ3PUdg9IQcssW3BahtZVSHSqJ52qCkaGdWrxUrbOoW0HLKA\nBSo1ib/peaSt5GvU3GCfZ5Cd5y3wuilwSawrZ98BnUX0pa135Du6qqZ0jntg\nAnJsqXUrCV47YbSlYWFvHBIlAwGhIgb+yQugXj31L2VCWDeVSHUvk3kHaKVH\nAq5QWXwQuKyUM7cdhH0q6ZMHof+YHeixUNbzkHoClZgNMlkDGcG15jzZiHuY\n6OzBmNa9ekIaVYa1ltc6sTnkWcY+UhpNalyNoFV9JY2+Ne8u0hwxuqFR4jZ4\nnNMhd9mFytblgQ1g+LZp665RFzGX9hu3pAbXhZ3JWhY28W6h/80iosXgvwNN\nC4Ts+eArzJ2gDSmzuK0BLrY3vtxj7KAvbX+Z9s58A/QejY5T+msFph+q+Wz5\nd+7868vO792B0fK3RqV8QBVrTIyYF0lTt9t/aJj3MdbhQ8pttg8Xxg0F8LIa\nSOca\r\n=2mLS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr9QVaUaFfU4Az2VEFytbMNQ/pArB8Vn1niToH4OU1CQIgdaut116fGQD1A/SBDccm4jBYQ/0eTZA9OzJIN5i/vdE="}]},"maintainers":[{"name":"adlk","email":"stefan@adlk.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/misty_0.1.1_1537797927306_0.25036213554514375"},"_hasShrinkwrap":false},"0.2.0":{"name":"@adlk/misty","version":"0.2.0","description":"Misty is a concurrent script runner that can watch directories and restart processes on file changes.","main":"index.js","author":{"name":"Stefan Malzner","email":"stefan@adlk.io"},"keywords":["task runner","electron","concurrent","dev tool"],"license":"MIT","scripts":{"prepare":"npm run compile","compile":"tsc"},"repository":{"type":"git","url":"git+https://github.com/adlk/misty.git"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","concurrently":"^4.0.1","js-yaml":"^3.12.0","lodash":"^4.17.10","minimist":"^1.2.0","wait-on":"^3.0.1"},"devDependencies":{"@types/chokidar":"^1.7.5","@types/debug":"^0.0.30","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/minimist":"^1.2.0","debug":"^3.1.0","tslint":"^5.11.0","typescript":"^3.0.3"},"bin":{"misty":"./dist/cli.js"},"gitHead":"8190daa5793009a517e28fcd32cb9fc4951d6473","bugs":{"url":"https://github.com/adlk/misty/issues"},"homepage":"https://github.com/adlk/misty#readme","_id":"@adlk/misty@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"adlk","email":"stefan@adlk.io"},"dist":{"integrity":"sha512-ZOXsEtUBVH64z590QKFS3pyI+0OT9cNjhlKIc6ppBGiWHvL+lffhmNYva9j62xylKj8OSHEpHdqZzb3wKbRxUQ==","shasum":"6146906b0e566f4549ef2be229753d30953658e5","tarball":"https://registry.npmjs.org/@adlk/misty/-/misty-0.2.0.tgz","fileCount":10,"unpackedSize":74962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchoQvCRA9TVsSAnZWagAAlX4P/iOh8FdVFulnRHxlD4OR\nXSuFW3hblmPTZ3GgqUUM1jGABzzZXFEWsptQKyYKDj2LnQrujO0zBlwJrWlN\n7TX10wv4emHt6KUZAarqgbe/B9Nt8vLw1MMvUtyV8fQqy5PjQ7iNoJir3ytN\nwOiVHhQyYhEVFgm2hWxI7aWlssiuxe/GN8xvab3Z49cmc8NDCosexz3RNFSn\n6Mpei9YJyhpEuzGEMr0fx6we8U/Ik8Nj7hI0Nf5GZyRPFk2H7Dd2gY+Zj7mX\n5sNx0hOUdiom7xuA3rjkv71BZ0gQBbOKF54BektA7xrUGsTHanFKmumKa6U+\nRnQmDQIPVdkyIsHBRVlNxnMIRCX9sQAs3+I2IHy6s6m68tUwGX/1NLT85wc5\n+Yzg/jyP8FH7sR5Di76P92x0FS5Q1YWuv2D25p9xIHii3QRIpjJEYjt5P/ka\naSsII+w0vRfqmE4Py0/AXOx/Nie3aAAB6u7pa2z76C9UvLiRuMe5WURTcbY4\nu5a6a0WIXrIBeaq6s/1P/cNekbeqrIlVxaP10IqDXfMinI5sTJPUM9l7noIn\ndeD8QgxASbIdlKYTy1YXlgl0SdT2My0YPol+msODJ+XiL7Ehfo6gVEgx1c2F\nbmUIZmkaFmmQdPxVp5O5uKRTG2xEfNtR+DGTAr/1vHVyv5N2Ru5fp3cOSUin\n1V5e\r\n=W1xs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb3rZYq9tqg3Gp3jE85+g4q+3XTlPuBuQ3/yFYGcrmhAiA719xgXSPttR8INoEAZj/B3Rw/yGKgtCM5HhxBeCjuRw=="}]},"maintainers":[{"name":"adlk","email":"stefan@adlk.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/misty_0.2.0_1552319533679_0.5267223913776702"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-10T19:06:38.761Z","0.1.0":"2018-09-10T19:06:39.093Z","modified":"2022-04-04T11:31:27.193Z","0.1.1":"2018-09-24T14:05:27.439Z","0.2.0":"2019-03-11T15:52:13.820Z"},"maintainers":[{"name":"adlk","email":"stefan@adlk.io"}],"description":"Misty is a concurrent script runner that can watch directories and restart processes on file changes.","homepage":"https://github.com/adlk/misty#readme","keywords":["task runner","electron","concurrent","dev tool"],"repository":{"type":"git","url":"git+https://github.com/adlk/misty.git"},"author":{"name":"Stefan Malzner","email":"stefan@adlk.io"},"bugs":{"url":"https://github.com/adlk/misty/issues"},"license":"MIT","readme":"# Misty\n\nMisty is a concurrent script runner that can watch directories and restart processes on file changes. Also she's a Pokemon Gym Leader. 🤷\n\n## When to use Misty\n\nMisty shines when you want to launch multiple scripts within the same terminal. She is especially usefull for e.g. developing an electron app where you have to run multipe commands at once like frontend, backend, database and electron + restarting electron whenever files for the main renderer change.\n\n## How to use Misty\n\nMisty is controlled via the `misty.yml` in your projects root directory.\n\n### 1. Install Misty\n\n```shell\nnpm install @adlk/misty\n```\n\n### [2. Create misty.yml](#example-mistyyml)\n\n### 3. Run Misty\n\n```shell\nnpx misty\n```\n\nor\n\n```shell\n./node_modules/.bin/misty\n```\n\n### Example misty.yml\n\n```yml\n# misty.yml\n\nfrontend:\n  cmd: HOST=localhost PORT=4000 yarn start\n  \nbackend:\n  cmd: yarn start\n  cwd: ../backend\n\nelectron:\n  cmd: ./node_modules/.bin/electron .\n  cwd: ../desktop-app\n  waitOn: http://localhost:4000\n  watchDir: ./src\n\ndatabase:\n  cmd: rethinkdb\n  cwd: ../db\n```\n\n### Options\n\nEvery Root level element is a task. The key will be used as a task name.\n\n- **`cmd`:** the command that should be executed\n- **`cwd`:** the directory the command should be executed\n- **`waitOn`:** Wait for files, ports, sockets, or http(s) to be available. Using [wait-on](https://www.npmjs.com/package/wait-on).\n- **`watchDir`:**  the directory that should be watched for file changes. On file changes, the process will be restarted. (Useful for e.g. developing in electrons `main` process)\n  \n  `watchDir` is relative to `cwd` if defined.\n\n### Todos\n\n- [ ] Exit misty when task in `exec` script fails\n- [ ] Add scenarios (= superset of tasks)\n- [ ] Add alternative way to provide config (e.g. `npx misty --config='./my-misty-config'`)\n- [ ] Tests 🚨\n- [ ] Tbc\n","readmeFilename":"README.md"}