├── .codeclimate.yml ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── __tests__ ├── cancel-token.spec.ts ├── print-task.spec.ts ├── ssr-utils.spec.ts ├── task-async.spec.ts ├── task-cancel.spec.ts ├── task-concurrency-drop.spec.ts ├── task-concurrency-enqueue.spec.ts ├── task-concurrency-keep-latest.spec.ts ├── task-concurrency-restartable.spec.ts ├── task-group.spec.ts ├── task-instance.spec.ts ├── task-multiple.spec.ts ├── task-perform.spec.ts ├── task.spec.ts ├── wait-for.spec.ts ├── wait.ts └── wrap-utils.spec.ts ├── docs ├── .vitepress │ ├── components │ │ ├── ApiHeader.vue │ │ ├── AsyncContent.vue │ │ ├── Autocomplete.vue │ │ ├── Queue.vue │ │ ├── SpecieSearch.vue │ │ ├── TaskExample.vue │ │ ├── TaskProvider.vue │ │ ├── TimeExample.vue │ │ └── WikiSearch.vue │ └── config.ts ├── README.md ├── api-examples.md ├── api-overview │ ├── other │ │ └── index.md │ ├── task-instance │ │ └── index.md │ └── use-task │ │ └── index.md ├── cancellation │ └── index.md ├── composing-tasks │ └── index.md ├── examples │ ├── autocomplete │ │ └── index.md │ ├── loading-states │ │ └── index.md │ └── store │ │ └── index.md ├── handling-errors │ └── index.md ├── index.md ├── installation │ └── index.md ├── introduction │ └── index.md ├── managing-concurrency │ └── index.md ├── markdown-examples.md ├── performing-tasks │ └── index.md ├── ssr-support │ └── index.md ├── task-state │ └── index.md ├── tasks-instances │ └── index.md ├── testing │ └── index.md └── typescript-support │ └── index.md ├── package.json ├── src ├── Task.ts ├── TaskGroup.ts ├── TaskInstance.ts ├── index.ts ├── types │ ├── caf.d.ts │ └── index.ts ├── utils │ ├── api.ts │ ├── general.ts │ └── ssr-utils.ts └── wrap-utils.ts ├── test-utils └── components.ts ├── tsconfig.build.json ├── tsconfig.json └── vite.config.ts /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | coverage 5 | /docs/.vitepress/cache 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/cancel-token.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/cancel-token.spec.ts -------------------------------------------------------------------------------- /__tests__/print-task.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/print-task.spec.ts -------------------------------------------------------------------------------- /__tests__/ssr-utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/ssr-utils.spec.ts -------------------------------------------------------------------------------- /__tests__/task-async.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-async.spec.ts -------------------------------------------------------------------------------- /__tests__/task-cancel.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-cancel.spec.ts -------------------------------------------------------------------------------- /__tests__/task-concurrency-drop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-concurrency-drop.spec.ts -------------------------------------------------------------------------------- /__tests__/task-concurrency-enqueue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-concurrency-enqueue.spec.ts -------------------------------------------------------------------------------- /__tests__/task-concurrency-keep-latest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-concurrency-keep-latest.spec.ts -------------------------------------------------------------------------------- /__tests__/task-concurrency-restartable.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-concurrency-restartable.spec.ts -------------------------------------------------------------------------------- /__tests__/task-group.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-group.spec.ts -------------------------------------------------------------------------------- /__tests__/task-instance.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-instance.spec.ts -------------------------------------------------------------------------------- /__tests__/task-multiple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-multiple.spec.ts -------------------------------------------------------------------------------- /__tests__/task-perform.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task-perform.spec.ts -------------------------------------------------------------------------------- /__tests__/task.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/task.spec.ts -------------------------------------------------------------------------------- /__tests__/wait-for.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/wait-for.spec.ts -------------------------------------------------------------------------------- /__tests__/wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/wait.ts -------------------------------------------------------------------------------- /__tests__/wrap-utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/__tests__/wrap-utils.spec.ts -------------------------------------------------------------------------------- /docs/.vitepress/components/ApiHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/ApiHeader.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/AsyncContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/AsyncContent.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/Autocomplete.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/Autocomplete.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/Queue.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/Queue.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/SpecieSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/SpecieSearch.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/TaskExample.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/TaskExample.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/TaskProvider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/TaskProvider.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/TimeExample.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/TimeExample.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/WikiSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/components/WikiSearch.vue -------------------------------------------------------------------------------- /docs/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/.vitepress/config.ts -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/api-examples.md -------------------------------------------------------------------------------- /docs/api-overview/other/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/api-overview/other/index.md -------------------------------------------------------------------------------- /docs/api-overview/task-instance/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/api-overview/task-instance/index.md -------------------------------------------------------------------------------- /docs/api-overview/use-task/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/api-overview/use-task/index.md -------------------------------------------------------------------------------- /docs/cancellation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/cancellation/index.md -------------------------------------------------------------------------------- /docs/composing-tasks/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/composing-tasks/index.md -------------------------------------------------------------------------------- /docs/examples/autocomplete/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/examples/autocomplete/index.md -------------------------------------------------------------------------------- /docs/examples/loading-states/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/examples/loading-states/index.md -------------------------------------------------------------------------------- /docs/examples/store/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/examples/store/index.md -------------------------------------------------------------------------------- /docs/handling-errors/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/handling-errors/index.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/installation/index.md -------------------------------------------------------------------------------- /docs/introduction/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/introduction/index.md -------------------------------------------------------------------------------- /docs/managing-concurrency/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/managing-concurrency/index.md -------------------------------------------------------------------------------- /docs/markdown-examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/markdown-examples.md -------------------------------------------------------------------------------- /docs/performing-tasks/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/performing-tasks/index.md -------------------------------------------------------------------------------- /docs/ssr-support/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/ssr-support/index.md -------------------------------------------------------------------------------- /docs/task-state/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/task-state/index.md -------------------------------------------------------------------------------- /docs/tasks-instances/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/tasks-instances/index.md -------------------------------------------------------------------------------- /docs/testing/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/testing/index.md -------------------------------------------------------------------------------- /docs/typescript-support/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/docs/typescript-support/index.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/package.json -------------------------------------------------------------------------------- /src/Task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/Task.ts -------------------------------------------------------------------------------- /src/TaskGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/TaskGroup.ts -------------------------------------------------------------------------------- /src/TaskInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/TaskInstance.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/caf.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'caf'; -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/utils/api.ts -------------------------------------------------------------------------------- /src/utils/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/utils/general.ts -------------------------------------------------------------------------------- /src/utils/ssr-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/utils/ssr-utils.ts -------------------------------------------------------------------------------- /src/wrap-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/src/wrap-utils.ts -------------------------------------------------------------------------------- /test-utils/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/test-utils/components.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MartinMalinda/vue-concurrency/HEAD/vite.config.ts --------------------------------------------------------------------------------