gsheet-object
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

gsheet-object

Install

yarn add gsheet-object googleapis

Usage

You first need to set an environment variable to your sheet ID: SPREADSHEET_ID=YOUR SHEET ID

Let's use a sheet called Cities, with the following data:

City Country Name
Paris France
London UK
interface ICity {
  city: string;
  countryName: string;
}

async function demo() {
  const sheet = await GoogleSheet.load<ICity>("Cities");
  const cities = await sheet.getData();

  const paris = cities[0]; // { city: 'Paris', countryName: 'France', _row: 1 }

  const indexed = await sheet.getIndexed(x => x.city);
  console.log(indexed["Paris"]); // { city: 'Paris', countryName: 'France', _row: 1 }

  const pairs = await sheet.getPairs(
    x => x.city,
    x => x.countryName
  );
  console.log(pairs["Paris"]); // France

  await sheet.append({
    city: "Toulouse",
    countryName: "France",
  });

  // Update line
  await sheet.update(paris, "countryName", "USA");
  // or
  await sheet.update(0, "countryName", "USA");

  await sheet.delete(paris);
}

Readme

Keywords

none

Package Sidebar

Install

npm i gsheet-object

Weekly Downloads

1

Version

0.1.6

License

MIT

Unpacked Size

81.8 kB

Total Files

12

Last publish

Collaborators

  • benjlevesque