{"id":15019386,"url":"https://github.com/dsabre/airtable","last_synced_at":"2026-02-05T04:01:50.760Z","repository":{"id":38593313,"uuid":"243307801","full_name":"dsabre/airtable","owner":"dsabre","description":"Simple Airtable service for Angular applications","archived":false,"fork":false,"pushed_at":"2024-01-10T23:50:21.000Z","size":2561,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-23T13:00:01.742Z","etag":null,"topics":["airtable","angular"],"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/dsabre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-02-26T16:17:26.000Z","updated_at":"2021-11-05T13:09:50.000Z","dependencies_parsed_at":"2024-09-22T03:30:39.514Z","dependency_job_id":"fd346f51-5f3a-44ab-87bf-3621cfdeba9e","html_url":"https://github.com/dsabre/airtable","commit_stats":{"total_commits":101,"total_committers":3,"mean_commits":"33.666666666666664","dds":0.3465346534653465,"last_synced_commit":"5d40afedc1007579487d0473d775fe4202af5a15"},"previous_names":["raniel86/airtable"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/dsabre/airtable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsabre%2Fairtable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsabre%2Fairtable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsabre%2Fairtable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsabre%2Fairtable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsabre","download_url":"https://codeload.github.com/dsabre/airtable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsabre%2Fairtable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29110558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T03:44:17.043Z","status":"ssl_error","status_checked_at":"2026-02-05T03:44:12.077Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["airtable","angular"],"created_at":"2024-09-24T19:53:24.894Z","updated_at":"2026-02-05T04:01:50.744Z","avatar_url":"https://github.com/dsabre.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to @raniel/airtable 👋\n[![Version](https://img.shields.io/npm/v/@raniel/airtable.svg)](https://www.npmjs.com/package/@raniel/airtable)\n[![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/raniel86/airtable#readme)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/raniel86/airtable/graphs/commit-activity)\n[![License: MIT](https://img.shields.io/github/license/raniel86/airtable)](https://github.com/raniel86/airtable/blob/master/LICENSE)\n![Publish on npm](https://github.com/raniel86/airtable/workflows/Publish%20on%20npm/badge.svg)\n\n\u003e Simple Airtable service for Angular applications.\n\n## Install in your Angular app\n```sh\nnpm i @raniel/airtable\n```\n\n## Setup\nAdd the HttpClientModule to imports array in your app.module.ts, using the following import:\n```ts\nimport {HttpClientModule} from '@angular/common/http';\n```\nInjects the AirtableService in a constructor like this:\n```ts\nconstructor(private airtable: AirtableService) {}\n```\nSet your api key and database id to airtable service variables:\n```ts\nthis.airtable.apiKey = 'YOUR_AIRTABLE_API_KEY';\nthis.airtable.dbId = 'YOUR_AIRTABLE_DATABASE_ID';\n```\n\n## Usage\n```ts\n// get all rows from your table\nthis.airtable.getList('your_table_name').subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// get a table row from a field value\nthis.airtable.getListByFieldValue('your_table_name', 'field_name', 'field_value').subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// get a table row from its id\nthis.airtable.getRecord('your_table_name', 'ROW_ID').subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// delete rows given their id\nthis.airtable.doDelete('your_table_name', ['ROW_ID_1', 'ROW_ID_2', 'ROW_ID_3', ..., 'ROW_ID_N']).subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// insert a row in your table\nthis.airtable.doInsert('your_table_name', {  \n    field1: 'field1 value',  \n    field2: 'field2 value',\n    ...\n    fieldN: 'fieldN value'\n}).subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// alter the values of a row given its id\nthis.airtable.doUpdate('your_table_name', 'ROW_ID', {  \n    fieldName: 'new field value',  \n}).subscribe(response =\u003e {  \n    console.log(response);  \n});\n\n// clear the table (be careful!)\nthis.airtable.doTruncate('your_table_name');\n```\n\n## Author\n\n👤 **Daniele Sabre (https://github.com/raniel86)**\n\n* Github: [@raniel86](https://github.com/raniel86)\n* Twitter: [@raniel86](https://twitter.com/raniel86)\n* LinkedIn: [@danielesabre](https://linkedin.com/in/danielesabre)\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!\n\nFeel free to check [issues page](https://github.com/raniel86/airtable/issues).\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n\n## 📝 License\n\nCopyright © 2020 [Daniele Sabre (https://github.com/raniel86)](https://github.com/raniel86).\n\nThis project is [MIT](https://github.com/raniel86/airtable/blob/master/LICENSE) licensed.\n\n***\n_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsabre%2Fairtable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsabre%2Fairtable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsabre%2Fairtable/lists"}