google-drive-utils
v0.9.7
Published
Google Drive Utils. Get rid of boilerplate code.
Downloads
4
Maintainers
Readme
google-drive-utils
Status: Work In Progress
Description
Utils for Google Drive API 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.
- Get file IDs list by name.
- Create new Google Sheets file.
- Delete file.
- Delete existing files with same name.
- New functions will be added as soon as new requirements arise.
Additional
- NodeJS
- TypeScript
- Google Drive API
- xojs/xo with plugins for TypeScript - linting in CLI
- ESLint - linting in the WebStorm with ESLint plugin
Installation
npm install --save google-drive-utils
Usage
Add your Google Service account to the Google Drive folder editors role.
Enable Google Drive 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-drive-utils
to the projectnpm install --save google-drive-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 {GoogleDriveUtils} from 'google-drive-utils';
const utils = await GoogleDriveUtils.create(); // or getInstance() if you want to use a singleton across the project.
console.log(await utils.getFileIdsByName('somefilename', 'some-directory-id'));
console.log(await utils.deleteExistingFiles('somefilename', 'some-directory-id'));
// have a look at GoogleDriveUtils class for more helpful methods
License
MIT (c) 2020 Viacheslav Dobromyslov <[email protected]>