UNPKG

@sounisi5011/cli-utils-top-level-await

Version:

If the async function fails, set the process exit code to 1 and output the error to stderr

51 lines 3.51 kB
{ "name": "@sounisi5011/cli-utils-top-level-await", "version": "1.1.3", "description": "If the async function fails, set the process exit code to 1 and output the error to stderr", "homepage": "https://github.com/sounisi5011/npm-packages/tree/main/packages/cli-utils/top-level-await-cli#readme", "bugs": { "url": "https://github.com/sounisi5011/npm-packages/issues" }, "repository": { "type": "git", "url": "git+https://github.com/sounisi5011/npm-packages.git", "directory": "packages/cli-utils/top-level-await-cli" }, "license": "MIT", "author": "sounisi5011", "type": "commonjs", "exports": { ".": "./dist/index.js", "./package.json": "./package.json" }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/", "src/", "/CHANGELOG.md", "!**/*.tsbuildinfo", "!tsconfig.json" ], "devDependencies": { "@types/jest": "27.5.1", "@types/node": "12.20.52", "execa": "5.1.1", "jest": "28.1.0", "ts-jest": "28.0.3", "typescript": "4.7.2", "ultra-runner": "3.10.5" }, "engines": { "node": "^12.17.x || 14.x || 15.x || 16.x || 17.x || >=18.x" }, "scripts": { "build": "tsc -p ./src/", "lint:tsc": "run-p lint:tsc:*", "lint:tsc:src": "tsc -p ./src/ --noEmit", "lint:tsc:test": "tsc -p ./tests/ --noEmit", "test": "pnpm --package=@sounisi5011/run-if-supported@1.x dlx run-if-supported --verbose run-p test:*", "test:jest": "jest" }, "readme": "# @sounisi5011/cli-utils-top-level-await\n\n[![Go to the latest release page on npm](https://img.shields.io/npm/v/@sounisi5011/cli-utils-top-level-await.svg)](https://www.npmjs.com/package/@sounisi5011/cli-utils-top-level-await)\n[![Tested with Jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://github.com/facebook/jest)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Minified Bundle Size Details](https://img.shields.io/bundlephobia/min/@sounisi5011/cli-utils-top-level-await/1.1.3)](https://bundlephobia.com/result?p=%40sounisi5011%2Fcli-utils-top-level-await%401.1.3)\n[![Install Size Details](https://packagephobia.com/badge?p=%40sounisi5011%2Fcli-utils-top-level-await%401.1.3)](https://packagephobia.com/result?p=%40sounisi5011%2Fcli-utils-top-level-await%401.1.3)\n[![Dependencies Status](https://status.david-dm.org/gh/sounisi5011/npm-packages.svg?path=packages%2Fcli-utils%2Ftop-level-await-cli)](https://david-dm.org/sounisi5011/npm-packages?path=packages%2Fcli-utils%2Ftop-level-await-cli)\n[![Build Status](https://github.com/sounisi5011/npm-packages/actions/workflows/ci.yaml/badge.svg)](https://github.com/sounisi5011/npm-packages/actions/workflows/ci.yaml)\n[![Maintainability Status](https://api.codeclimate.com/v1/badges/26495b68302f7ff963c3/maintainability)](https://codeclimate.com/github/sounisi5011/npm-packages/maintainability)\n\nIf the async function fails, set the [process exit code] to 1 and output the error to stderr.\n\n[process exit code]: https://nodejs.org/api/process.html#process_process_exitcode\n\n## Installation\n\n```sh\nnpm install @sounisi5011/cli-utils-top-level-await\n```\n\n```sh\nyarn add @sounisi5011/cli-utils-top-level-await\n```\n\n```sh\npnpm add @sounisi5011/cli-utils-top-level-await\n```\n\n## Usage\n\n```js\nconst { awaitMainFn } = require('@sounisi5011/cli-utils-top-level-await');\n\nawaitMainFn(async () => {\n // ...\n});\n```\n" }