1.0.3 • Published 2 years ago

@types/gsheetdb v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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

// Type definitions for gsheetdb 1.0
// Project: https://github.com/zdettwiler/gsheetdb
// Definitions by: Federico Grandi <https://github.com/EndBug>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/// <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.

1.0.2

2 years ago

1.0.1

2 years ago

1.0.3

2 years ago

1.0.0

3 years ago