├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── build.yml │ ├── main.yml │ └── npmpublish.yml ├── .gitignore ├── .lintstagedrc.js ├── .prettierrc.js ├── LICENSE ├── README.md ├── logo.png ├── package.json ├── src ├── adapters │ ├── now.ts │ └── s3.ts ├── index.ts ├── internal.ts ├── lib │ ├── cache.ts │ ├── constants.ts │ ├── core.ts │ ├── http.ts │ └── utils.ts └── types.ts ├── test ├── config.ts ├── global_setup_hook.js ├── global_teardown_hook.js ├── helpers.ts ├── lib │ ├── cache.test.ts │ ├── collection.test.ts │ ├── document.test.ts │ └── utils.test.ts ├── loader.ts ├── mock-data │ └── getRequest.ts ├── neardb.test.ts └── sample_data │ └── users.json ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | test -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/npmpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.github/workflows/npmpublish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | dist 5 | .env 6 | .vscode 7 | -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/README.md -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/package.json -------------------------------------------------------------------------------- /src/adapters/now.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/adapters/now.ts -------------------------------------------------------------------------------- /src/adapters/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/adapters/s3.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/internal.ts -------------------------------------------------------------------------------- /src/lib/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/lib/cache.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | deleteValue: 'NEARDB.FIELD.DELETE', 3 | }; 4 | -------------------------------------------------------------------------------- /src/lib/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/lib/core.ts -------------------------------------------------------------------------------- /src/lib/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/lib/http.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/config.ts -------------------------------------------------------------------------------- /test/global_setup_hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/global_setup_hook.js -------------------------------------------------------------------------------- /test/global_teardown_hook.js: -------------------------------------------------------------------------------- 1 | // Local S3 Server 2 | module.exports = async () => { 3 | await global.s3ever.close(); 4 | }; 5 | -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/lib/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/lib/cache.test.ts -------------------------------------------------------------------------------- /test/lib/collection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/lib/collection.test.ts -------------------------------------------------------------------------------- /test/lib/document.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/lib/document.test.ts -------------------------------------------------------------------------------- /test/lib/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/lib/utils.test.ts -------------------------------------------------------------------------------- /test/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/loader.ts -------------------------------------------------------------------------------- /test/mock-data/getRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/mock-data/getRequest.ts -------------------------------------------------------------------------------- /test/neardb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/neardb.test.ts -------------------------------------------------------------------------------- /test/sample_data/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/test/sample_data/users.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoafarias/neardb/HEAD/yarn.lock --------------------------------------------------------------------------------