├── .github └── workflows │ ├── main.yml │ └── size.yml ├── .gitignore ├── LICENSE ├── README.md ├── data └── sample.json ├── example ├── .npmignore ├── DataContext.tsx ├── Result.tsx ├── index.html ├── index.tsx ├── package.json ├── tsconfig.json └── yarn.lock ├── jest.config.js ├── package.json ├── src ├── index.tsx ├── types │ └── index.ts └── utils │ ├── hasFilter.ts │ └── worker.ts ├── test └── useFilter.test.tsx ├── tsconfig.json └── yarn.lock /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/size.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/.github/workflows/size.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | .cache 5 | dist 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/README.md -------------------------------------------------------------------------------- /data/sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/data/sample.json -------------------------------------------------------------------------------- /example/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .cache 3 | dist -------------------------------------------------------------------------------- /example/DataContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/DataContext.tsx -------------------------------------------------------------------------------- /example/Result.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/Result.tsx -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/index.tsx -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/package.json -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | setupFiles: ['jsdom-worker'], 3 | }; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/package.json -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/hasFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/src/utils/hasFilter.ts -------------------------------------------------------------------------------- /src/utils/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/src/utils/worker.ts -------------------------------------------------------------------------------- /test/useFilter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/test/useFilter.test.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promise-learning/useFilter/HEAD/yarn.lock --------------------------------------------------------------------------------