I strongly suggest using the current official Airtable SDK as it now supports promises and I don't really have time to maintain this anymore.
AsyncAirtable is a lightweight npm package to handle working with the Airtable API.
They have an existing library, but it is callback based and can get a little klunky at times, so I wrote this one that is promise based to make your life easier 😊.
I also wrote a query builder so, instead of having to write those really annyoying filter formula strings you can just use an object like:
{
where: {
name: 'AsyncAirtable',
$gte: {stars: 13}
}
}
which will generate the following filterFormula string for you: AND({name} = 'AsyncAirtable', {stars} >= 13)
- NodeJS
- npm
- Airtable account
-
Be sure get your API key
-
To get the base ID of your new base. You can do this by heading over to Airtable's API page and selecting that base from the list, you should see:
The ID of this base is BASE_ID
-
Install all dependancies:
npm install asyncairtable
Then you should be good to go!👍
If you want to use AsyncAirtable in a browser, please use the files in the ./dist
folder. There is a regular and a minified version.
They are also available via unpkg.com:
const AsyncAirtable = require('async-airtable'); // or import { AsyncAirtable } from 'asyncairtable';
const asyncAirtable = new AsyncAirtable(API_KEY, BASE_ID, { ...CONFIG });
To setup documentation run:
npm run doc
This will generate a docs folder. Just open or serve index.html and you will have the docs!
You can also view them online.