{"_id":"@bowencool/async-utilities","name":"@bowencool/async-utilities","dist-tags":{"latest":"2.5.4"},"versions":{"2.5.4":{"engines":{"node":">= 14"},"scripts":{"dev":"NODE_ENV=development vitepress dev website","build":"NODE_ENV=production rollup -c build/rollup.config.comps.js","build:docs":"NODE_ENV=production vitepress build website && npm run build:demos","build:demos":"vite build -c=website/.vitepress/markdown/plugin/build-demos.vite.config.ts","predev":"check-versions && ([ -d es ] || npm run build) && patch-package","test":"jest --coverage","prebuild":"check-versions && rm -rf es cjs umd && patch-package","prebuild:docs":"npm run build && patch-package","postbuild:docs":"rm -rf docs/ && mv website/.vitepress/dist/ docs/","preversion":"scripts/check-version-bump.js","version":"conventional-changelog --skip-unstable -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","prepublishOnly":"scripts/check-dist-tag.js && npm run build","postpublish":"git push && git push --tags"},"dependencies":{"core-js":"^3.21.1"},"devDependencies":{"@babel/core":"^7.17.8","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/runtime":"^7.17.8","@babel/runtime-corejs3":"^7.17.8","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.1","@rollup/plugin-replace":"^3.0.0","@types/jest":"26","@types/markdown-it":"^12.2.3","@types/sinon":"^10.0.6","@vitejs/plugin-vue-jsx":"^1.3.8","@vue/babel-plugin-jsx":"^1.1.1","@vue/compiler-sfc":"^3.2.26","@vueuse/core":"^8.1.2","@vueuse/shared":"^8.1.2","babel-jest":"26","babel-plugin-module-resolver":"^4.1.0","chalk":"^4.1.2","check-versions-in-packagejson":"^1.2.5","conventional-changelog-cli":"^2.1.1","copy-rich-text":"^0.2.0","coveralls":"^3.1.1","dayjs":"^1.11.0","fs-extra":"^10.0.1","jest":"26","lint-staged":"^12.3.7","markdown-it":"^12.3.0","markdown-it-checkbox":"^1.1.0","markdown-it-container":"^3.0.0","md5":"^2.3.0","patch-package":"^6.4.7","path-browserify":"^1.0.1","postcss":"^8.4.12","prettier":"^2.6.0","rollup":"^2.61.1","rollup-plugin-esbuild":"^4.8.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.31.1","rollup-plugin-vue":"^6.0.0","sass":"^1.49.9","semver":"^7.3.5","sinon":"^12.0.1","sucrase":"^3.20.3","ts-jest":"26","typescript":"^4.6.2","vite":"^2.8.6","vite-esbuild-typescript-checker":"^0.0.1-alpha.9","vite-plugin-optimize-persist":"^0.1.1","vite-plugin-package-config":"^0.1.0","vitepress":"0.21.4","vue":"^3.2.26","vue-tsc":"^0.29.8","yorkie":"^2.0.0"},"peerDependencies":{},"main":"cjs/index.js","module":"es/index.js","unpkg":"umd/index.js","jsdelivr":"umd/index.js","typings":"es/index.d.ts","license":"MIT","homepage":"https://github.com/bowencool/async-utilities","keywords":["high order","typescript","async","asynchronous","promise","utilities","utils","debounce","throttle","concurrent","concurrently","concurrent queue","abort","abortable","cancel","cancelable","retry","timeout"],"description":"async utilities","author":{"name":"bowencool"},"name":"@bowencool/async-utilities","version":"2.5.4","gitHooks":{"pre-commit":"lint-staged && jest --onlyChanged --coverage","post-merge":"jest --changedFilesWithAncestor --coverage","commit-msg":"commitlint -Ve"},"lint-staged":{"**/*.md":["prettier --write"],"packages/**/*.{js,jsx,ts,tsx,vue}":["prettier --write"],"packages/**/*.{vue,sass,scss,less,css}":["prettier --write"]},"vite":{"optimizeDeps":{"include":["@vueuse/shared","copy-rich-text"]}},"gitHead":"0f06662a94a2dab1fde27ca74b7e51be23ce76bc","_id":"@bowencool/async-utilities@2.5.4","_nodeVersion":"16.15.1","_npmVersion":"8.15.1","dist":{"integrity":"sha512-zYsqNgD4UCjTJSc5hHWaE+KqWVlgAw5yjoUvUwaSea0GwgZV6jaUY57FcUc3jZ4WsXpEG0A7WCD2WDyZvocrUA==","shasum":"aa50dceda3e71718dfddbe5c425a5b0f3ac9cd9c","tarball":"https://registry.npmjs.org/@bowencool/async-utilities/-/async-utilities-2.5.4.tgz","fileCount":43,"unpackedSize":33458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZvbv1X+aq7lHn4h5pMEXgV+StKqrwZTwjzgNxav/W3wIgORKU8dJVNF6+qKD1U1QPJtod77sb2cll3DdHFQvdC3o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGbjLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7fA//cN2bpUGIjzqG2dJhkYXcQV+GEv0+b7qIDlOfgZ8bI/gjZ4z6\r\nzjvtmOOPfBzEu8HGDwqNAAZVsesMQ0DrzPTjdikp/BQAmnoko3dob01sngp1\r\nH/J7O07v0Js4V/DOhQQG+NfUjaEdwEVsn/IMPzBRSJH+Qz0jVJDTdS1zA3Qp\r\nAp4K6LMnDLdhV2WWpjkJuaWUMnXAy8qDPie5fupkIWbO8Ioska7tfxRCLtac\r\n859TqJgcsxOw4vDe51d9vJCpLh2hH8Rv7BSMssvtgIVQ/9NHmiWDx0beLv0s\r\nJbYWHQ7ZKt9OYuv+dkwzN3jeu643cCFs3qxXT/JD8fvjmk9C7w6I/TAgbuDO\r\nt0ztO+pEQeW4DJ9aYkP7/OmHnrnzBNt9Edj50iNGblYoDwqYeLiWSqjacB5l\r\nnCw89mfkhRyz0PoyR+4HNJaj5nKFML5I4cxVfb6uI97lQEaMD3+Mkx6Z9+Id\r\np+IgBCcyVd33jTfMP//3gRZS4p818iZij1LcBV/jwpWzPFAFxPyh0EPZN7Cd\r\nFH/3ukeDJl1jiIQVyolf/y0ZmWYFIEa9KNpfCe1jxBsdY/BcBr8mmnLf6Wck\r\nifLs+rBN5T52LNDTXh3Ydt8u0cSBF3t8LHL7LOuntnw4fU6WlgOCGdPSTeus\r\nQPkzdGMZEIFSlL36lewviszfPxsw+K7jZLI=\r\n=Kl24\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bowencool","email":"root@bowen.cool"},"directories":{},"maintainers":[{"name":"bowencool","email":"root@bowen.cool"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-utilities_2.5.4_1662630091122_0.673244560645488"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-08T09:41:31.056Z","2.5.4":"2022-09-08T09:41:31.243Z","modified":"2022-09-08T09:41:31.399Z"},"maintainers":[{"name":"bowencool","email":"root@bowen.cool"}],"description":"async utilities","homepage":"https://github.com/bowencool/async-utilities","keywords":["high order","typescript","async","asynchronous","promise","utilities","utils","debounce","throttle","concurrent","concurrently","concurrent queue","abort","abortable","cancel","cancelable","retry","timeout"],"author":{"name":"bowencool"},"license":"MIT","readme":"# Async Utilities\n\n<p align=\"center\">\n  <a href='https://github.com/bowencool/async-utilities/actions/workflows/gh-pages.yml'><img src='https://github.com/bowencool/async-utilities/actions/workflows/gh-pages.yml/badge.svg' alt='Actions Status' /></a>\n  <a href='https://coveralls.io/github/bowencool/async-utilities?branch=main'><img src='https://coveralls.io/repos/github/bowencool/async-utilities/badge.svg?branch=main' alt='Coverage Status' /></a>\n  <a href=\"https://www.npmjs.com/package/@bowencool/async-utilities\"><img src=\"https://img.shields.io/npm/v/@bowencool/async-utilities.svg?style=flat-square\" alt=\"npm version\" /></a>\n  <!-- todo 使用新名称 -->\n  <a href=\"https://www.npmjs.com/package/high-order-async-utilities\"><img src=\"https://img.shields.io/npm/dt/high-order-async-utilities.svg?style=flat-square\" alt=\"npm downloads\" /></a>\n  <!-- <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://npmjs.org/package/@bowencool/async-utilities\"><img src=\"https://img.shields.io/npm/dm/@bowencool/async-utilities.svg?style=flat\" alt=\"NPM downloads\"></a> -->\n  <img src=\"https://img.badgesize.io/https:/unpkg.com/@bowencool/async-utilities/umd/index.js?label=gzip%20size&amp;compression=gzip\" alt=\"gzip size\">\n  <img src=\"https://img.shields.io/github/license/bowencool/async-utilities\" alt=\"GitHub\">\n  <a href=\"https://github.com/bowencool/create-vitepress-demo\"><img src=\"https://img.shields.io/badge/docs%20by-vitepress-blue\" alt=\"vitepress\" /></a>\n</p>\n\n一个异步工具库，风格以高阶函数为主。\n\nAn asynchronous tool library in the style of higher-order functions. [Website](https://bowencool.github.io/async-utilities/)\n\n# Usage\n\n使用 npm：\n\n```bash\nnpm i @bowencool/async-utilities\n```\n\n```ts\nimport { throttleAsyncResult } from '@bowencool/async-utilities';\n```\n\n在浏览器中：\n\n```html\n<script scr=\"//unpkg.com/@bowencool/async-utilities\"></script>\n<!-- or -->\n<script scr=\"//cdn.jsdelivr.net/npm/@bowencool/async-utilities\"></script>\n```\n\n# Todo\n\n- ~~cacheAsync~~ see [memoizee](https://github.com/medikoo/memoizee#memoizing-asynchronous-functions) or [lru-pcache](https://github.com/jmendiara/lru-pcache)\n- [ ] abort fetch & xhr\n","readmeFilename":"readme.md"}