google-sheets-utils
v0.9.15
Published
Google Sheets Utils. Get rid of boilerplate code.
Downloads
5
Maintainers
Readme
google-sheets-utils
Status: Work In Progress
Description
Utils for Google Sheets to get rid of boilerplate code duplicates in projects. Implementation of routine tasks migrating from one project to another.
Features
- Google Auth with default project credentials.
- Save multiple rows to the sheet.
- Save one row to the sheet.
- Get first sheet ID.
- Clear entire sheet cells.
- New functions will be added as soon as new requirements arise.
Additional
- NodeJS
- TypeScript
- Google Sheets API
- xojs/xo with plugins for TypeScript - linting in CLI
- ESLint - linting in the WebStorm with ESLint plugin
Installation
npm install --save google-sheets-utils
Usage
Add your Google Service account to the Google Sheet file editors role.
Enable Google Sheets API in your project.
Add file
default-credentials.json
with google cloud service account auth key to the root of project. This file could be downloaded from Google Cloud IAM console or Firebase Console.Add
.env
file with contents:GOOGLE_APPLICATION_CREDENTIALS=default-credentials.json
Add
env-cmd
package to the projectnpm install --save-dev env-cmd
Add
google-sheets-utils
to the projectnpm install --save google-sheets-utils
Run project with
env-cmd
. Example for cloud functions below:env-cmd npx @google-cloud/functions-framework --target=index --function-signature=myFunction
Code Example:
import {GoogleSheetsUtils} from 'google-sheets-utils';
const utils = await GoogleSheetsUtils.create(); // or getInstance() if you want to use a singleton
await utils.clearFirstSheet('yourGoogleSheetsFileId');
await utils.saveRowsToSheet('yourGoogleSheetsFileId', [
['A1 cell value', 'B1', 'C1'],
['A2', 'B2', 'C2']
]);
License
MIT (c) 2020 Viacheslav Dobromyslov <[email protected]>