Installation
npm install --save @types/gsheetdb
Summary
This package contains type definitions for gsheetdb (https://github.com/zdettwiler/gsheetdb).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gsheetdb.
index.d.ts
/// <reference types="node" />
import { JWT, UserRefreshClient } from "google-auth-library";
declare class gsheetdb {
spreadsheetId: string;
sheetName: string;
credentialsJSON: object;
client?: JWT | UserRefreshClient;
headerRow: Row;
constructor(parameters: GSheetDBParameters);
connect(): Promise<void>;
getData(dataRange?: string): Promise<SheetData>;
insertRows(rows: Row[]): Promise<void>;
updateRow(rowNumber: number, rowArray: Row): Promise<void>;
}
interface GSheetDBParameters {
spreadsheetId: string;
sheetName: string;
credentialsJSON: object;
}
type SheetData = Array<{
values: Row;
rowNb: number;
}>;
type Row = Array<boolean | string | number | null>;
export = gsheetdb;
Additional Details
- Last updated: Tue, 07 Nov 2023 03:09:37 GMT
- Dependencies: @types/node, google-auth-library
Credits
These definitions were written by Federico Grandi.