npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

feathers-airtable

v0.0.4

Published

A wrapper for the feathers API

Readme

feathers-airtable

This module wraps airtable in feathers common API to make it callable by frameworks such as React Admin.

This is currently Alpha.

To Do

  • Multi option
  • Allow Airtable specific whitelist calls

Demo of feathers airtable

$ npm install --save feathers-airtable

Important: feathers-airtable implements the Feathers Common database adapter API and querying syntax.

API

service(options)

Returns a new service instance initialized with the given options.

const service = require('feathers-airtable');

app.use('/my-table', service({
  apiKey: '123123213'
  baseId: '123123'
  tableName: 'Table 1'
}));
app.use('/my-table', service({ apiKey, baseId, tableName }));

Options:

  • apiKey (required) - Airtable API Key
  • tableName (required) - Name of your table
  • baseId (required) - (e.g. appAbba123456)

Example

See the clients chapter for more information about using Feathers in the browser and React Native.

Server

import feathers from '@feathersjs/feathers';
import airtable from 'feathers-airtable';

const app = feathers()
  .use('/my-table', airtable({
    apiKey: '123123213'
    baseId: '123123'
    tableName: 'Table 1' 
  }));

const myTable = app.service('my-table');

myTable.create({
  text: 'Message from React Native'
});

Browser

I would strongly recommend not using this in the browser directly as Airtable API key grants full permissions!

Developing

To develop you need to do the following

  1. copy the .env.sample file into .env and
  2. Create a test Base and Table and fill in the values to match
  3. Run the test by doing jest -i or jest --watch -i (i makes sure the tests are run sequentially)
  4. The tests should clean up the records in the DB but if you get odd failing tests do to stray records while developing you can simply delete the records in the table.
  5. DON'T ever set to live data as it could be destructive.

License

Copyright (c) 2020

Licensed under the MIT license.