├── .circleci └── config.yml ├── .editorconfig ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── API.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.js ├── commitlint.config.js ├── constraints ├── index.d.ts ├── index.js └── index.mjs ├── package.json ├── src ├── classes │ └── Cache.ts ├── constraints │ ├── index.ts │ ├── orderBy.ts │ └── where.ts ├── helpers │ ├── db.ts │ ├── doc-date-parser.ts │ ├── dot-notation.ts │ ├── empty.ts │ ├── field-value-parser.ts │ ├── fieldValue │ │ ├── parse.ts │ │ └── set.ts │ ├── index.ts │ ├── is-dev.ts │ └── valiator.ts ├── hooks │ ├── collection │ │ ├── get.ts │ │ ├── hook.ts │ │ ├── index.ts │ │ ├── listener.ts │ │ └── query.ts │ ├── document │ │ ├── get.ts │ │ ├── hook.ts │ │ ├── index.ts │ │ └── listener.ts │ ├── index.ts │ └── static-mutations │ │ ├── delete.ts │ │ ├── index.ts │ │ ├── revalidate.ts │ │ ├── set.ts │ │ └── update.ts ├── index.ts ├── internals │ ├── cache.ts │ ├── hook.ts │ └── index.ts └── types │ ├── Collection.ts │ ├── Document.ts │ ├── MergeOptions.ts │ ├── Options.ts │ ├── guards.ts │ └── index.ts ├── tsconfig.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/API.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/babel.config.js -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | }; 4 | -------------------------------------------------------------------------------- /constraints/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../lib/typescript/constraints' 2 | -------------------------------------------------------------------------------- /constraints/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../lib/commonjs/constraints') 2 | -------------------------------------------------------------------------------- /constraints/index.mjs: -------------------------------------------------------------------------------- 1 | export * from '../lib/module/constraints' 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/package.json -------------------------------------------------------------------------------- /src/classes/Cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/classes/Cache.ts -------------------------------------------------------------------------------- /src/constraints/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/constraints/index.ts -------------------------------------------------------------------------------- /src/constraints/orderBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/constraints/orderBy.ts -------------------------------------------------------------------------------- /src/constraints/where.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/constraints/where.ts -------------------------------------------------------------------------------- /src/helpers/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/db.ts -------------------------------------------------------------------------------- /src/helpers/doc-date-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/doc-date-parser.ts -------------------------------------------------------------------------------- /src/helpers/dot-notation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/dot-notation.ts -------------------------------------------------------------------------------- /src/helpers/empty.ts: -------------------------------------------------------------------------------- 1 | export const empty = { 2 | object: {}, 3 | array: [], 4 | } 5 | -------------------------------------------------------------------------------- /src/helpers/field-value-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/field-value-parser.ts -------------------------------------------------------------------------------- /src/helpers/fieldValue/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/fieldValue/parse.ts -------------------------------------------------------------------------------- /src/helpers/fieldValue/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/fieldValue/set.ts -------------------------------------------------------------------------------- /src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/index.ts -------------------------------------------------------------------------------- /src/helpers/is-dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/is-dev.ts -------------------------------------------------------------------------------- /src/helpers/valiator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/helpers/valiator.ts -------------------------------------------------------------------------------- /src/hooks/collection/get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/collection/get.ts -------------------------------------------------------------------------------- /src/hooks/collection/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/collection/hook.ts -------------------------------------------------------------------------------- /src/hooks/collection/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/collection/index.ts -------------------------------------------------------------------------------- /src/hooks/collection/listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/collection/listener.ts -------------------------------------------------------------------------------- /src/hooks/collection/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/collection/query.ts -------------------------------------------------------------------------------- /src/hooks/document/get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/document/get.ts -------------------------------------------------------------------------------- /src/hooks/document/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/document/hook.ts -------------------------------------------------------------------------------- /src/hooks/document/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/document/index.ts -------------------------------------------------------------------------------- /src/hooks/document/listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/document/listener.ts -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/static-mutations/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/static-mutations/delete.ts -------------------------------------------------------------------------------- /src/hooks/static-mutations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/static-mutations/index.ts -------------------------------------------------------------------------------- /src/hooks/static-mutations/revalidate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/static-mutations/revalidate.ts -------------------------------------------------------------------------------- /src/hooks/static-mutations/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/static-mutations/set.ts -------------------------------------------------------------------------------- /src/hooks/static-mutations/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/hooks/static-mutations/update.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internals/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/internals/cache.ts -------------------------------------------------------------------------------- /src/internals/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/internals/hook.ts -------------------------------------------------------------------------------- /src/internals/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/internals/index.ts -------------------------------------------------------------------------------- /src/types/Collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/Collection.ts -------------------------------------------------------------------------------- /src/types/Document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/Document.ts -------------------------------------------------------------------------------- /src/types/MergeOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/MergeOptions.ts -------------------------------------------------------------------------------- /src/types/Options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/Options.ts -------------------------------------------------------------------------------- /src/types/guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/guards.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemasc/swr-firestore/HEAD/yarn.lock --------------------------------------------------------------------------------