{"maintainers":[{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"}],"keywords":["shell","bash","exec","spawn"],"dist-tags":{"latest":"2.0.0"},"author":{"name":"Paweł Gałązka"},"_rev":"10","description":"Simple exec of shell commands","readme":"# shell ![node version](https://img.shields.io/node/v/%40pawelgalazka%2Fshell.svg) [![Build Status](https://travis-ci.org/pawelgalazka/shell.svg?branch=master)](https://travis-ci.org/pawelgalazka/shell) [![npm version](https://badge.fury.io/js/%40pawelgalazka%2Fshell.svg)](https://badge.fury.io/js/%40pawelgalazka%2Fshell)\nSimple exec of shell commands in node\n\n``` js\nconst { shell } = require('@pawelgalazka/shell')\n\nshell('touch somefile.js')\nshell('http-server', { async: true })\n```\n\n\n## shell(cmd, options)\n\n*Options:*\n\n```javascript\n{\n    cwd: ..., // current working directory (String)\n    async: ... // run command asynchronously (true/false), false by default\n    env: ... // environment key-value pairs (Object)\n    timeout: ...\n    transform: // function which transforms the output, line by line\n    nopipe: // if true, it will send output directly to parent process\n    silent: // if true, it won't print anything to the terminal\n}\n```\n\n```ts\ninterface IShellOptions {\n  cwd?: string\n  env?: NodeJS.ProcessEnv\n  timeout?: number\n  async?: boolean\n  nopipe?: boolean\n  silent?: boolean\n  transform?: (output: string) => string\n}\n```\n\n## prefixTransform(prefix)\n\nTransform function which can be used for `transform` option.\n\n*Example:*\n\n```js\nconst { shell, prefixTransform } = require('@pawelgalazka/shell')\n\nshell('echo \"test\"', { transform: prefixTransform('[prefix]') })\n```\n\n```sh\n$ node ./script.js\necho \"test\"\n[prefix] test\n```","repository":{"type":"git","url":"git+https://github.com/pawelgalazka/shell.git"},"bugs":{"url":"https://github.com/pawelgalazka/shell/issues"},"license":"MIT","versions":{"1.0.0":{"name":"@pawelgalazka/shell","version":"1.0.0","description":"Simple exec of shell commands","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"tsc","test":"yarn lint","lint":"tslint -c tslint.json 'src/*.ts'"},"lint-staged":{"src/*.{ts,tsx}":["tslint --fix","git add"]},"repository":{"type":"git","url":"git+https://github.com/pawelgalazka/shell.git"},"publishConfig":{"access":"public"},"keywords":["shell","bash","exec","spawn"],"author":{"name":"Paweł Gałązka"},"license":"MIT","bugs":{"url":"https://github.com/pawelgalazka/shell/issues"},"homepage":"https://github.com/pawelgalazka/shell#readme","devDependencies":{"@types/node":"10.12.24","husky":"1.3.1","lint-staged":"8.1.0","prettier":"1.15.3","tslint":"5.12.1","tslint-config-prettier":"1.17.0","tslint-plugin-prettier":"2.0.1","typescript":"3.2.2"},"gitHead":"e0e97778edf56fb37a708f4e90cabf14efa43b15","_id":"@pawelgalazka/shell@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"},"dist":{"integrity":"sha512-FScYzYmvvk/o167hbc/MYxs8/5YaWylNCYKDB9TUx/muvWogzM0INYXgaIOSym81tbY8icNKQ7oVi8bhPSl5ng==","shasum":"955aeb50e10d9e6f23f260edecb7a7e6d53df9f6","tarball":"http://tools.bpmhome.cn:8082/nexus/repository/npm-lc/@pawelgalazka/shell/-/shell-1.0.0.tgz","fileCount":7,"unpackedSize":81522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXksKCRA9TVsSAnZWagAAp6wP+wRXPykSQB+tXr5KQ+6e\nCf1YUhZrih/5t86uO55aCY72N2nyzYy9Jiu0285RXz8r9hoFv9LZd/eYTvxe\nvKFqPuPVM29mk/voEmXKNFqxMA8H2DrfW4LkCrPy5cuzBkNXQ5x1e7WWoG61\nv9vOmUmpWHUim5u5OWq2vV2qYWGUzRA8UvTVLSHehzA3WXgLKMqRyuhW5asI\n736EwAikNu2QKy2ICh7SOCAf9RgbAYjR+Lb0F7TqPO2P61deWWpXeuyzQNGr\nk0jnb60i/imbrM3DjwyA5gjKZU72dk1S06o/9KORDBEl1oPqBV6BBLidRb+0\nfobKncsLEy48FELIjMttlmR7Sx3cQ35xM+rFkPeAfWo0Xb4ykSeKABxD1AIL\nRbVXmhd0qOJhn80CZAOmvMCVgGE7nP2AdtP+uLA9Ehpps6IURx+tKUrjN1wr\nPp/Sm9TtDHN7T7g26gUgkQ0n68S1JDbQYByLNZP/NGsWLb48f//0V81VNK5P\nESEe19KJUVm0uMCcun86HUKLFMywjsgqWkg8RvSX6RWqChAIO6kqSdQKZsyS\nH5gf1xSaGYoG526FEBM9cH1NgPt66ou5TT3nv9/YHlqYJtQpOx9k+/lbjOGa\nWLLd4RTuOYqlBvISlASA5ibwvye8CANhQZkLm5Wak5wTxbKdDYWczjyZ1rlQ\nDtnt\r\n=Kl6l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbW3qrQxQzqfBc/wQsG2jvibDXmBm1sS6hovXCp39fUAiEA+iHhOdpo8eEMo7sEifTM82uwrIuCH4AxBQJrS/9Hadk="}]},"maintainers":[{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell_1.0.0_1549683466199_0.29944869318114353"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"@pawelgalazka/shell","version":"2.0.0","description":"Simple exec of shell commands","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"clean":"rm -rf ./lib","build":"tsc","test":"yarn lint && yarn build && jest --coverage","test:unit":"jest ./src/index.spec.ts","lint":"tslint -c tslint.json 'src/*.ts'","sandbox":"ts-node ./sandbox/index.ts","sandbox:errors":"ts-node ./sandbox/testErrors.ts"},"lint-staged":{"src/*.{ts,tsx}":["tslint --fix","git add","jest --bail --findRelatedTests"]},"engines":{"node":">=8.6.0"},"repository":{"type":"git","url":"git+https://github.com/pawelgalazka/shell.git"},"publishConfig":{"access":"public"},"keywords":["shell","bash","exec","spawn"],"author":{"name":"Paweł Gałązka"},"license":"MIT","bugs":{"url":"https://github.com/pawelgalazka/shell/issues"},"homepage":"https://github.com/pawelgalazka/shell#readme","devDependencies":{"@babel/core":"7.2.2","@babel/preset-env":"7.3.1","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.0","@types/node":"10.12.24","chalk":"2.4.2","husky":"1.3.1","jest":"24.1.0","lint-staged":"8.1.0","prettier":"1.15.3","ts-node":"8.1.0","tslint":"5.12.1","tslint-config-prettier":"1.17.0","tslint-plugin-prettier":"2.0.1","typescript":"3.2.2"},"gitHead":"846a460be416239655f9ef7e0d11de083d76c816","_id":"@pawelgalazka/shell@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"},"dist":{"integrity":"sha512-MsNuS9M2vVbJNW3+YSiz9eF0/U2ZPlEEVC4ky8QJnxFlU4H7DZOH5A1hDQUfF5DV/pYwBD76dkF3+mrzZTJ3Tw==","shasum":"7174a2d904375e435f6a012322713234c00e75cd","tarball":"http://tools.bpmhome.cn:8082/nexus/repository/npm-lc/@pawelgalazka/shell/-/shell-2.0.0.tgz","fileCount":12,"unpackedSize":226626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv/5iCRA9TVsSAnZWagAAVMsP/R7t5XBKgAvOITUmLk2B\nRY8Eu740BOHEh+p7Yr4woEdmENHNVd55sh7Id3Jdw7j8KAa4oBemZN9ynEcH\n2C+vzFqDElvNm+fHddN4ZmcGBZA8imGqL7u11PpjdZMav0VZfY8eKzdjo573\ntYyCOM6jQQn2t1kAiqWakZWp6P1qD9CzBprsdvG+2LoADIrMQZeMziNf2s4s\nuNuXejF5vZYyY9FYV9fTaM4JGnZgmnf1jhIMaWzjL0uMFinByNIxgyk3/RVl\nqCs9JfZAvLPUegNbPdW8nV9kysZJ49RzID4DMttJjOGX3LG1AiEqTAj+yAqB\nB41wBBdf4WYNzAYIiOK14UCQgdfD/mlNJePDcoXS/zfhZTGzxXGxPU6DGk7F\nXEvI5Wuu9UNb3dUu2aU3ojaxjRf2ffrzp6gbxXrftq+9nZGNim/PMEtNrr45\n/WrAbGBmWNdP0etZANQlZef6nKQKt8+T8x/P5gUwGLzSsOlVOs/1zi3QrvMU\nUA+YTJJ64xJ+IGLiLKNDtcgCsRCESvoO/UC1z7doQJLdEu5bVShGAE9bP82B\nKfkSDOjiVwjqtDJqrSw1lcrZ5NkgBW5fKvxdJ6A2vjt3Sz5oEDSODvCdNkQM\nowIOmUpf65D6pKPIRRVk3C/Yzyaw/gFkK9vZEQl8VvAZF/54X2GoZHPzEOir\nqMFZ\r\n=j8cx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaI02LrZ1i1b22C1JyUt9Tn+K5ZeILbGGKoO6/71WJ3gIgJxuAsLj0mDc+GM69f+0+JtejIO9UOBDsmOSFooiIxpE="}]},"maintainers":[{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shell_2.0.0_1556086369476_0.4439737069719698"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"name":"@pawelgalazka/shell","time":{"created":"2019-02-09T03:37:46.011Z","1.0.0":"2019-02-09T03:37:46.323Z","modified":"2026-04-17T16:30:32.450Z","2.0.0":"2019-04-24T06:12:49.605Z"},"readmeFilename":"README.md","_id":"@pawelgalazka/shell","homepage":"https://github.com/pawelgalazka/shell#readme"}