{"id":29806756,"url":"https://github.com/raudius/basescript","last_synced_at":"2025-07-28T14:13:35.985Z","repository":{"id":252768789,"uuid":"841101169","full_name":"Raudius/basescript","owner":"Raudius","description":"Scripting plugin for Baserow","archived":false,"fork":false,"pushed_at":"2024-08-12T18:04:54.000Z","size":156,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-13T12:54:15.534Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Raudius.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-08-11T16:37:48.000Z","updated_at":"2024-08-13T09:46:20.000Z","dependencies_parsed_at":"2024-08-12T11:57:15.560Z","dependency_job_id":"7ae3f7b2-55b1-487e-866f-b1bcf1027cd7","html_url":"https://github.com/Raudius/basescript","commit_stats":null,"previous_names":["raudius/basescript"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Raudius/basescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fbasescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fbasescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fbasescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fbasescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raudius","download_url":"https://codeload.github.com/Raudius/basescript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fbasescript/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267528006,"owners_count":24102031,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-07-28T14:13:33.537Z","updated_at":"2025-07-28T14:13:35.961Z","avatar_url":"https://github.com/Raudius.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BaseScript\n\nScripting plugin for Baserow.\n\n## Demo\n\nhttps://github.com/user-attachments/assets/f2156f4f-d0b1-4a8f-982b-da6f2b8d1596\n\n\n## Scripting API\n\nThis plugin is still in early development and the API is not finalised. The following functions are currently implemented but may be subject to change in future versions of the plugin.\n\n### `getBase({ id, name }): Promise\u003cDatabase\u003e`\nWill find a matching database in the current workspace with the given ID and/or name. If only the name is provided and there are more than one matching databases in the workspace, it will fail.\n\n### `[Database]-\u003egetTable({ id, name }): Promise\u003cTable\u003e`\nWill find a matching table in the database.\n\n### `[Table]-\u003eselect(queryProps: Object): Promise\u003cResultSet\u003e`\nThe `queryProps` are similar to the ones listed (and work in the way described) in the api-docs of the table's `List rows` endpoint.\n\nSee: https://api.baserow.io/api/redoc/#tag/Database-table-rows/operation/list_database_table_rows\n\n```js\n{ \n    page,           // Number\n    size,           // Number\n    userFieldNames, // Boolean\n    search,         // String\n    order_by,       // String\n    filters,        // Object\n    include,        // String\n    exclude         // String\n}\n```\n\n### `[ResultSet]-\u003enext(): Promise\u003cResultSet\u003e`\nReturns the next page of query results.\n\n### `io.text(text: String): Promise\u003cvoid\u003e`\nDisplays the `text` on screen.\n\n### `io.table(table: QueryResult): Promise\u003cvoid\u003e`\nDisplays the `table` on screen.\n\n### `io.button(text: String): Promise\u003cvoid\u003e `\nDisplays a button with the given `text` on screen.\n\n### `io.pickRow(table: Table): Promise\u003cObject\u003e`\nDisplays a button on screen, which allows the user to pick a row from the given `table`. Returns the selected row object.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraudius%2Fbasescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraudius%2Fbasescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraudius%2Fbasescript/lists"}