{"id":15889237,"url":"https://github.com/arshadkazmi42/sqlite3-promisify","last_synced_at":"2025-03-20T10:31:13.246Z","repository":{"id":48245488,"uuid":"199321368","full_name":"arshadkazmi42/sqlite3-promisify","owner":"arshadkazmi42","description":"Promisifying sqlite3 functions","archived":false,"fork":false,"pushed_at":"2022-07-08T07:58:43.000Z","size":150,"stargazers_count":4,"open_issues_count":2,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-28T23:57:22.245Z","etag":null,"topics":["db","node","npm","promise","sqlite","sqlite3","sqlite3-promisify"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/arshadkazmi42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"arshadkazmi42"}},"created_at":"2019-07-28T18:09:20.000Z","updated_at":"2024-09-24T05:16:19.000Z","dependencies_parsed_at":"2022-09-05T20:51:03.843Z","dependency_job_id":null,"html_url":"https://github.com/arshadkazmi42/sqlite3-promisify","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fsqlite3-promisify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fsqlite3-promisify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fsqlite3-promisify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fsqlite3-promisify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arshadkazmi42","download_url":"https://codeload.github.com/arshadkazmi42/sqlite3-promisify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066191,"owners_count":20392407,"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":["db","node","npm","promise","sqlite","sqlite3","sqlite3-promisify"],"created_at":"2024-10-06T06:41:59.878Z","updated_at":"2025-03-20T10:31:12.979Z","avatar_url":"https://github.com/arshadkazmi42.png","language":"JavaScript","funding_links":["https://github.com/sponsors/arshadkazmi42"],"categories":[],"sub_categories":[],"readme":"# sqlite3-promisify\n\n[![Build Status](https://api.travis-ci.com/arshadkazmi42/sqlite3-promisify.svg?branch=master)](https://api.travis-ci.com/arshadkazmi42/sqlite3-promisify)\n\nPromisifying node-sqlite3 functions\n\n## Install\n\n```\nnpm i sqlite3-promisify\n```\n\n## Usage\n\n```javascript\nconst SQLiteCrud = require('sqlite3-promisify');\nconst DB_PATH = __dirname + '/sqlite3.db';\nconst DB_NAME = 'sqlite3_test';\n\n(async () =\u003e {\n  const Db = new SQLiteCrud(DB_PATH);\n  const rows = await Db.all(`SELECT * FROM ${DB_NAME};`);\n  console.log(rows);\n\n  ////////// OUTPUT ////////////\n  // [ \n  //   { id: 1, name: 'Arshad', email: 'arshadkazmi42@gmail.com' },\n  //   { id: 2, name: 'Sqlite3', email: 'sqlite3@db.com' }\n  // ]\n\n\n  const row = await Db.get(`SELECT * FROM ${DB_NAME} WHERE id = ?;`, [1]);\n  console.log(row);\n\n  ////////// OUTPUT ////////////\n  // { id: 1, name: 'Arshad', email: 'arshadkazmi42@gmail.com' }\n  \n})();\n```\n\n## API\n\n- #### `connect(path)`\n  Takes SQLite `DB path` as input and returns sqlite3 object.\n  - **Params**\n    - path (string) - Database absolute path\n\n- #### `serialize()`\n  Serialize consecutive db calls.\n\n- #### `get(query, values={Optional})`\n  Executes select queries and returns only first result row. \n  - **Params**\n    - query (string) - SQL query\n    - values (array) - Values for the query\n\n- #### `all(query, values={Optional})`\n  Executes any query and returns all the result rows\n  - **Params**\n    - query (string) - SQL query\n    - values (array) - Values for the query\n\n- #### `run(query, values={Optional})`\n  Executes query which does not returns any results\n  - **Params**\n    - query (string) - SQL query\n    - values (array) - Values for the query\n\n- #### `close()`\n  Closes the db connection\n\n## Contributing\n\nInterested in contributing to this project?\nYou can log any issues or suggestion related to this library [here](https://github.com/arshadkazmi42/sqlite3-promisify/issues/new)\n\nRead our contributing [guide](CONTRIBUTING.md) on getting started with contributing to the codebase\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshadkazmi42%2Fsqlite3-promisify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farshadkazmi42%2Fsqlite3-promisify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshadkazmi42%2Fsqlite3-promisify/lists"}