0.9.7 • Published 5 years ago
google-drive-utils v0.9.7
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-utilsUsage
Add your Google Service account to the Google Drive folder editors role.
Enable Google Drive API in your project.
Add file
default-credentials.jsonwith 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
.envfile with contents:GOOGLE_APPLICATION_CREDENTIALS=default-credentials.jsonAdd
env-cmdpackage to the projectnpm install --save-dev env-cmdAdd
google-drive-utilsto the projectnpm install --save google-drive-utilsRun 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 methodsLicense
MIT (c) 2020 Viacheslav Dobromyslov <viacheslav@dobromyslov.ru>