@types/gsheetdb
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

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

Credits

These definitions were written by Federico Grandi.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/gsheetdb

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

4.23 kB

Total Files

5

Last publish

Collaborators

  • types