{"_id":"@aacc/sh","name":"@aacc/sh","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@aacc/sh","version":"0.0.1","description":"Execa wrapper exposing a tagged templates API for executing shell commands","author":{"name":"Aaron Casanova","email":"aaronccasanova@gmail.com"},"license":"MIT","main":"dist/cjs/index.js","module":"dist/esm/index.mjs","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"scripts":{"dev":"npm-run-all --parallel 'build:* -- --watch'","build":"npm-run-all --parallel build:*","build:js":"rollup -c","build:types":"tsc --emitDeclarationOnly","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","lint":"TIMING=1 eslint . --ext .js,.ts --cache","prepublishOnly":"npm run build"},"peerDependencies":{},"dependencies":{"execa":"^5.1.1"},"devDependencies":{"@aacc/babel-preset":"*","@aacc/browserslist-config":"*","@aacc/eslint-config":"*","@aacc/tsconfigs":"*","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.1.0","@rollup/plugin-node-resolve":"^13.2.1","rollup":"^2.70.2","typescript":"^4.7.3"},"browserslist":["extends @aacc/browserslist-config"],"publishConfig":{"access":"public","@aacc:registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/aaronccasanova/aacc.git","directory":"packages/sh"},"bugs":{"url":"https://github.com/aaronccasanova/aacc/issues"},"homepage":"https://github.com/aaronccasanova/aacc/blob/main/packages/sh/README.md","gitHead":"8dbb2f7284299ccaa729cec64eaa8155637b767c","_id":"@aacc/sh@0.0.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-WOI5ZD4w7+aZiHsNvQW/tuRke9H9LgFiYb3Y/BBmkHB+mVIDll/ja6HJ65g0txV6lUGQprdlIdqXStAD8RO8bQ==","shasum":"0c4a1f11aab7e968c3f988bf213f8a6edab41fb3","tarball":"https://registry.npmjs.org/@aacc/sh/-/sh-0.0.1.tgz","fileCount":6,"unpackedSize":6482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm6jDFFEGarUU5v4p3zmOu2JqxpOijbuKoDEm5uXpRJAiEA15lyXZbG00crYZHESpQdBo2XBBOmpb7toNgD3G46I8M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXuRVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGGw//W/1Uef6gMdBqiUuSrsp6sw0ifzINDoM3h10MoxVOg+7KZA9F\r\nuFaI7QbfvM8cHYQiHhrg0Qu4JHqPOUmHCOW849khZ2yurXlnLXfXjFiE8Prm\r\nSqDNUnqzXfFkvpG04FAdxcmh262M8GT2s71Ii7ffaXPw4PnPNuG5+pgMnFe2\r\nLpCESTDA8YtRdfWM7bxukZIMzDvxVVWcZNTKgb6rvC3xqcVqYVLHy+elDOsB\r\n1dtriW5ciYd1/um+e6KsMnLqg/5l2IVUUn+ZnPVe5DILRrIyjNmipsbsPMMd\r\nlk7PJS2WoFFSWd0NEXo/qUWrdOp0hhxsKSqcp01c+W6w7Cm7A3veJoEk4SJ4\r\nu8U5jBeyRt0HTXuyGyiFuLEfK4KuXjopnE3JMqB8sZ2GBpxrxsPyrb/xnwOI\r\nwoQyYNVnNUGDZ5cRz+qn4pZRd+VkJRuMya7cvL4HL+0vcC3+IutV/g0Z9COr\r\nK+9kK45U4hs0L8kjzvaWdSIogCZaMJyHGFg7apJxAGvmYyGmyi3UD1Y+Zkft\r\nnuQlNofLv3cZlaaY9iYRUulMflP9yGLZiQQGPycLhc+3u3yT6R5HZY05q0Bk\r\nkBpjWrM+XIsfeDMqkzmhqTG6OwGIdnRPFJZjnQfSHkAsClPC8aVw2b+rND3T\r\nKrvmRdQVouwzHt8hIQXgDIFU2TZ/uMAWsbw=\r\n=u5QI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"},"directories":{},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sh_0.0.1_1667163221050_0.8345369813154979"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-30T20:53:40.977Z","0.0.1":"2022-10-30T20:53:41.238Z","modified":"2022-10-30T20:53:41.495Z"},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"description":"Execa wrapper exposing a tagged templates API for executing shell commands","homepage":"https://github.com/aaronccasanova/aacc/blob/main/packages/sh/README.md","repository":{"type":"git","url":"git+https://github.com/aaronccasanova/aacc.git","directory":"packages/sh"},"author":{"name":"Aaron Casanova","email":"aaronccasanova@gmail.com"},"bugs":{"url":"https://github.com/aaronccasanova/aacc/issues"},"license":"MIT","readme":"# @aacc/sh\n\n[Execa](https://www.npmjs.com/package/execa) wrapper exposing a tagged templates\nAPI for executing shell commands\n\n## Installation\n\n```sh\nnpm install @aacc/sh\n```\n\n## Usage\n\n### Basic\n\n```js\nimport { sh } from '@aacc/sh'\n\nconst { stdout } = await sh`echo 'Hello world'`\n\nconsole.log(stdout)\n```\n\n### With options\n\n```js\nimport { sh } from '@aacc/sh'\n\nawait sh({ stdio: 'inherit' })`echo 'Hello world'`\n```\n\n> See the\n> [execaCommand](https://github.com/sindresorhus/execa#execacommandcommand-options)\n> documentation for details on the available options\n\n### With shell syntax\n\n```js\nimport { sh } from '@aacc/sh'\n\nawait sh({ stdio: 'inherit', shell: true })`echo 'Hello world' | wc -w`\n```\n\n> See the\n> [execaCommand](https://github.com/sindresorhus/execa#execacommandcommand-options)\n> documentation for details on the available options\n\n### Create `sh` API with pre-configured options\n\n```js\nimport { createSh } from '@aacc/sh'\n\nconst sh = createSh({ stdio: 'inherit', shell: true })\n\nawait sh`echo 'Hello world' | wc -w`\n```\n\n> See the\n> [execaCommand](https://github.com/sindresorhus/execa#execacommandcommand-options)\n> documentation for details on the available options\n","readmeFilename":"README.md"}