├── .circleci └── config.yml ├── .eslintignore ├── .eslintrc ├── .github ├── release-template.md ├── vue-condition-watcher_lifecycle.jpeg └── vue-conditions-watcher.gif ├── .gitignore ├── .npmignore ├── .npmrc ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README-zh_TW.md ├── README.md ├── _internal ├── composable │ ├── useCache.ts │ ├── useHistory.ts │ └── usePromiseQueue.ts ├── index.ts ├── package.json ├── tsconfig.json ├── types.ts └── utils │ ├── common.ts │ ├── createEvents.ts │ └── helper.ts ├── core ├── index.ts ├── package.json ├── tsconfig.json ├── types.ts └── use-condition-watcher.ts ├── examples ├── vue2 │ ├── .browserslistrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── babel.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ └── src │ │ ├── App.vue │ │ ├── api.js │ │ ├── main.js │ │ ├── router │ │ └── index.js │ │ └── views │ │ ├── Home.vue │ │ └── InfiniteScrolling.vue └── vue3 │ ├── index.html │ ├── package.json │ ├── shims-vue.d.ts │ ├── src │ ├── App.vue │ ├── api.ts │ ├── main.ts │ ├── router.ts │ ├── styles │ │ └── index.css │ └── views │ │ └── Home.vue │ ├── tsconfig.json │ └── vite.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── test ├── setup.ts ├── tsconfig.json ├── use-condition-watcher.test.ts └── utils.test.ts ├── tsconfig.json ├── turbo.json └── vitest.config.ts /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/release-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.github/release-template.md -------------------------------------------------------------------------------- /.github/vue-condition-watcher_lifecycle.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.github/vue-condition-watcher_lifecycle.jpeg -------------------------------------------------------------------------------- /.github/vue-conditions-watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.github/vue-conditions-watcher.gif -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false 2 | shamefully-hoist=true 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README-zh_TW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/README-zh_TW.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/README.md -------------------------------------------------------------------------------- /_internal/composable/useCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/composable/useCache.ts -------------------------------------------------------------------------------- /_internal/composable/useHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/composable/useHistory.ts -------------------------------------------------------------------------------- /_internal/composable/usePromiseQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/composable/usePromiseQueue.ts -------------------------------------------------------------------------------- /_internal/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/index.ts -------------------------------------------------------------------------------- /_internal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/package.json -------------------------------------------------------------------------------- /_internal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/tsconfig.json -------------------------------------------------------------------------------- /_internal/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/types.ts -------------------------------------------------------------------------------- /_internal/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/utils/common.ts -------------------------------------------------------------------------------- /_internal/utils/createEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/utils/createEvents.ts -------------------------------------------------------------------------------- /_internal/utils/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/_internal/utils/helper.ts -------------------------------------------------------------------------------- /core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/core/index.ts -------------------------------------------------------------------------------- /core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/core/package.json -------------------------------------------------------------------------------- /core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/core/tsconfig.json -------------------------------------------------------------------------------- /core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/core/types.ts -------------------------------------------------------------------------------- /core/use-condition-watcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/core/use-condition-watcher.ts -------------------------------------------------------------------------------- /examples/vue2/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /examples/vue2/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/.eslintrc.js -------------------------------------------------------------------------------- /examples/vue2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/.gitignore -------------------------------------------------------------------------------- /examples/vue2/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/babel.config.js -------------------------------------------------------------------------------- /examples/vue2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/package.json -------------------------------------------------------------------------------- /examples/vue2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/public/favicon.ico -------------------------------------------------------------------------------- /examples/vue2/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/public/index.html -------------------------------------------------------------------------------- /examples/vue2/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/App.vue -------------------------------------------------------------------------------- /examples/vue2/src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/api.js -------------------------------------------------------------------------------- /examples/vue2/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/main.js -------------------------------------------------------------------------------- /examples/vue2/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/router/index.js -------------------------------------------------------------------------------- /examples/vue2/src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/views/Home.vue -------------------------------------------------------------------------------- /examples/vue2/src/views/InfiniteScrolling.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue2/src/views/InfiniteScrolling.vue -------------------------------------------------------------------------------- /examples/vue3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/index.html -------------------------------------------------------------------------------- /examples/vue3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/package.json -------------------------------------------------------------------------------- /examples/vue3/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/shims-vue.d.ts -------------------------------------------------------------------------------- /examples/vue3/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/App.vue -------------------------------------------------------------------------------- /examples/vue3/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/api.ts -------------------------------------------------------------------------------- /examples/vue3/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/main.ts -------------------------------------------------------------------------------- /examples/vue3/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/router.ts -------------------------------------------------------------------------------- /examples/vue3/src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/styles/index.css -------------------------------------------------------------------------------- /examples/vue3/src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/src/views/Home.vue -------------------------------------------------------------------------------- /examples/vue3/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/tsconfig.json -------------------------------------------------------------------------------- /examples/vue3/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/examples/vue3/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/test/setup.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/use-condition-watcher.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/test/use-condition-watcher.test.ts -------------------------------------------------------------------------------- /test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/test/utils.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/tsconfig.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/turbo.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/runkids/vue-condition-watcher/HEAD/vitest.config.ts --------------------------------------------------------------------------------