{"id":15681040,"url":"https://github.com/djdeveloperr/keydb","last_synced_at":"2025-05-07T11:42:09.676Z","repository":{"id":57675474,"uuid":"337414731","full_name":"DjDeveloperr/Keydb","owner":"DjDeveloperr","description":"Simple Key-value storage module with support for multiple database backends.","archived":false,"fork":false,"pushed_at":"2023-04-17T00:45:48.000Z","size":19,"stargazers_count":11,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-23T23:07:28.006Z","etag":null,"topics":["database","deno","key-value","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DjDeveloperr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"DjDeveloperr"}},"created_at":"2021-02-09T13:34:27.000Z","updated_at":"2023-12-16T19:07:54.000Z","dependencies_parsed_at":"2025-03-11T01:32:39.906Z","dependency_job_id":"c377d3c7-97c0-482d-8a58-15a2fd23fb74","html_url":"https://github.com/DjDeveloperr/Keydb","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DjDeveloperr%2FKeydb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DjDeveloperr%2FKeydb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DjDeveloperr%2FKeydb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DjDeveloperr%2FKeydb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DjDeveloperr","download_url":"https://codeload.github.com/DjDeveloperr/Keydb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252873403,"owners_count":21817704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","deno","key-value","typescript"],"created_at":"2024-10-03T16:48:26.208Z","updated_at":"2025-05-07T11:42:09.671Z","avatar_url":"https://github.com/DjDeveloperr.png","language":"TypeScript","funding_links":["https://github.com/sponsors/DjDeveloperr"],"categories":[],"sub_categories":[],"readme":"# Keydb\r\n\r\nSimple Key-value storage module with support for multiple database backends - with a common asynchronous interface for all. *Heavily* inspired from [Node.js Keyv](https://npmjs.org/package/keyv).\r\n\r\n## Features\r\n\r\n- Supports all JSON types, Buffers and Map.\r\n- Multiple database backends can be integrated - and custom ones too.\r\n- Supports TTL - making it suitable for persistent cache.\r\n\r\n## Import\r\n\r\n- Main: https://raw.githubusercontent.com/DjDeveloperr/Keydb/main/mod.ts\r\n- Stable: https://deno.land/x/keydb/mod.ts\r\n\r\nNote: You have to import adapters from their own files! They aren't exported from `mod.ts` to prevent downloading all supported Database drivers and their adapters.\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { Keydb } from \"https://deno.land/x/keydb/sqlite.ts\";\r\n\r\nconst db = new Keydb(\"sqlite://database.sqlite\"); \r\n// or new Keydb(new SqliteAdapter(\"database.sqlite\"))\r\n\r\nawait db.set(\"foo\", \"expires in 1 second\", 1000);\r\nawait db.set(\"foo\", \"never expires\");\r\nawait db.get(\"foo\"); // 'never expires'\r\nawait db.delete(\"foo\"); // true\r\nawait db.clear(); // wipes out all keys!\r\n```\r\n\r\n## Adapters\r\n\r\nThese are currently supported official Adapters.\r\n\r\n| Database | Import                                        |\r\n| -------- | --------------------------------------------- |\r\n| SQLite   | [Here](https://deno.land/x/keydb/sqlite.ts)   |\r\n| Postgres | [Here](https://deno.land/x/keydb/postgres.ts) |\r\n\r\n## Contributing\r\n\r\nYou're always welcome to contribute!\r\n\r\n- We use `deno fmt` to format code.\r\n- We use `deno lint` for linting.\r\n\r\n## License\r\n\r\nSee [LICENSE](LICENSE) for more info.\r\n\r\nCopyright 2021 @ DjDeveloperr","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjdeveloperr%2Fkeydb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjdeveloperr%2Fkeydb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjdeveloperr%2Fkeydb/lists"}