{"id":21332542,"url":"https://github.com/notrab/sqlite-statement-type","last_synced_at":"2025-07-12T10:31:35.540Z","repository":{"id":238278259,"uuid":"796246619","full_name":"notrab/sqlite-statement-type","owner":"notrab","description":"isSelect or not","archived":false,"fork":false,"pushed_at":"2024-08-17T12:45:41.000Z","size":177,"stargazers_count":3,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T00:51:08.915Z","etag":null,"topics":["sqlite"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/sqlite-statement-type","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notrab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-05-05T11:41:35.000Z","updated_at":"2024-10-05T06:00:27.000Z","dependencies_parsed_at":"2024-05-05T11:57:22.214Z","dependency_job_id":"c7e03f6b-b3c6-41ed-b00b-623c2672da48","html_url":"https://github.com/notrab/sqlite-statement-type","commit_stats":null,"previous_names":["notrab/sqlite-statement-type"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notrab%2Fsqlite-statement-type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notrab%2Fsqlite-statement-type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notrab%2Fsqlite-statement-type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notrab%2Fsqlite-statement-type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notrab","download_url":"https://codeload.github.com/notrab/sqlite-statement-type/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225814861,"owners_count":17528295,"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":["sqlite"],"created_at":"2024-11-21T22:52:16.009Z","updated_at":"2024-11-21T22:52:16.546Z","avatar_url":"https://github.com/notrab.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sqlite-statement-type\n\nThis is a set of functions that let you test is the SQLite statement is a certain operation.\n\nThis is useful when you want to know if a statement is a SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, etc.\n\n**The next steps for this library would be to add support for checking recursive statements.**\n\n## Install\n\n```bash\nnpm install sqlite-statement-type\n```\n\n## Quickstart\n\n```ts\nimport { isSelect } from \"sqlite-statement-type\";\n\nconst statement = \"SELECT * FROM users\";\n\nconsole.log(isSelect(statement)); // true\n```\n\n## API Reference\n\n### `isSelect`\n\n```ts\nimport { isSelect } from \"sqlite-statement-type\";\n\nconst statement = \"SELECT * FROM table\";\nconst result = isSelect(statement);\n```\n\n### `isInsert`\n\n```ts\nimport { isInsert } from \"sqlite-statement-type\";\n\nconst statement = \"INSERT INTO table (column) VALUES ('value')\";\nconst result = isInsert(statement);\n```\n\n### `isUpdate`\n\n```ts\nimport { isUpdate } from \"sqlite-statement-type\";\n\nconst statement = \"UPDATE table SET column = 'value'\";\nconst result = isUpdate(statement);\n```\n\n### `isDelete`\n\n```ts\nimport { isDelete } from \"sqlite-statement-type\";\n\nconst statement = \"DELETE FROM table\";\nconst result = isDelete(statement);\n```\n\n### `isCreateTable`\n\n```ts\nimport { isCreateTable } from \"sqlite-statement-type\";\n\nconst statement = \"CREATE TABLE table (column TEXT)\";\nconst result = isCreateTable(statement);\n```\n\n### `isAlterTable`\n\n```ts\nimport { isAlterTable } from \"sqlite-statement-type\";\n\nconst statement = \"ALTER TABLE table ADD COLUMN column TEXT\";\nconst result = isAlterTable(statement);\n```\n\n### `isDropTable`\n\n```ts\nimport { isDropTable } from \"sqlite-statement-type\";\n\nconst statement = \"DROP TABLE table\";\nconst result = isDropTable(statement);\n```\n\n### `isCreateIndex`\n\n```ts\nimport { isCreateIndex } from \"sqlite-statement-type\";\n\nconst statement = \"CREATE INDEX index ON table (column)\";\nconst result = isCreateIndex(statement);\n```\n\n### `isDropIndex`\n\n```ts\nimport { isDropIndex } from \"sqlite-statement-type\";\n\nconst statement = \"DROP INDEX index\";\nconst result = isDropIndex(statement);\n```\n\n### `isCreateView`\n\n```ts\nimport { isCreateView } from \"sqlite-statement-type\";\n\nconst statement = \"CREATE VIEW view AS SELECT * FROM table\";\nconst result = isCreateView(statement);\n```\n\n### `isAlterView`\n\n```ts\nimport { isAlterView } from \"sqlite-statement-type\";\n\nconst statement = \"ALTER VIEW view AS SELECT * FROM table\";\nconst result = isAlterView(statement);\n```\n\n### `isDropView`\n\n```ts\nimport { isDropView } from \"sqlite-statement-type\";\n\nconst statement = \"DROP VIEW view\";\nconst result = isDropView(statement);\n```\n\n### `isPragma`\n\n```ts\nimport { isPragma } from \"sqlite-statement-type\";\n\nconst statement = \"PRAGMA table_info(table)\";\nconst result = isPragma(statement);\n```\n\n### `isBeginTransaction`\n\n```ts\nimport { isBeginTransaction } from \"sqlite-statement-type\";\n\nconst statement = \"BEGIN TRANSACTION\";\nconst result = isBeginTransaction(statement);\n```\n\n### `isCommit`\n\n```ts\nimport { isCommit } from \"sqlite-statement-type\";\n\nconst statement = \"COMMIT\";\nconst result = isCommit(statement);\n```\n\n### `isRollback`\n\n```ts\nimport { isRollback } from \"sqlite-statement-type\";\n\nconst statement = \"ROLLBACK\";\nconst result = isRollback(statement);\n```\n\n### `isVacuum`\n\n```ts\nimport { isVacuum } from \"sqlite-statement-type\";\n\nconst statement = \"VACUUM\";\nconst result = isVacuum(statement);\n```\n\n### `isAnalyze`\n\n```ts\nimport { isAnalyze } from \"sqlite-statement-type\";\n\nconst statement = \"ANALYZE\";\nconst result = isAnalyze(statement);\n```\n\n### `isAttach`\n\n```ts\nimport { isAttach } from \"sqlite-statement-type\";\n\nconst statement = \"ATTACH DATABASE 'file.db' AS db\";\nconst result = isAttach(statement);\n```\n\n### `isDetach`\n\n```ts\nimport { isDetach } from \"sqlite-statement-type\";\n\nconst statement = \"DETACH DATABASE db\";\nconst result = isDetach(statement);\n```\n\n### `isReindex`\n\n```ts\nimport { isReindex } from \"sqlite-statement-type\";\n\nconst statement = \"REINDEX\";\nconst result = isReindex(statement);\n```\n\n### `isSavepoint`\n\n```ts\nimport { isSavepoint } from \"sqlite-statement-type\";\n\nconst statement = \"SAVEPOINT sp1\";\nconst result = isSavepoint(statement);\n```\n\n### `isRelease`\n\n```ts\nimport { isRelease } from \"sqlite-statement-type\";\n\nconst statement = \"RELEASE SAVEPOINT sp1\";\nconst result = isRelease(statement);\n```\n\n### `isCreateTrigger`\n\n```ts\nimport { isCreateTrigger } from \"sqlite-statement-type\";\n\nconst statement = \"CREATE TRIGGER trigger AFTER INSERT ON table BEGIN END\";\nconst result = isCreateTrigger(statement);\n```\n\n### `isDropTrigger`\n\n```ts\nimport { isDropTrigger } from \"sqlite-statement-type\";\n\nconst statement = \"DROP TRIGGER trigger\";\nconst result = isDropTrigger(statement);\n```\n\n### `isCreateVirtualTable`\n\n```ts\nimport { isCreateVirtualTable } from \"sqlite-statement-type\";\n\nconst statement = \"CREATE VIRTUAL TABLE vt USING module\";\nconst result = isCreateVirtualTable(statement);\n```\n\n### `isDropVirtualTable`\n\n```ts\nimport { isDropVirtualTable } from \"sqlite-statement-type\";\n\nconst statement = \"DROP VIRTUAL TABLE vt\";\nconst result = isDropVirtualTable(statement);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotrab%2Fsqlite-statement-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotrab%2Fsqlite-statement-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotrab%2Fsqlite-statement-type/lists"}