-
google-api-nodejs-client
Google's officially supported Node.js client library for accessing Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT (Service Tokens) is included.
"googleapis" - For the Google Drive integration.
-
Civic Auth
Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
-
"lodash" - It is optional, but there will be a lot of chaining and tranforming going on, it will help me keep the routines code neatly packed and organised.
-
"moment" - There's a lot of logging for the console since this is a CLI tool. Think about it for when a certain task has started, ended, errored out etc. It generally helps me output human readable dates to console or reports. Also, since I usually like to create automated text reports with a stats for the designer and engineering team Slack channels.
-
"spinnies" - Since we have quite a few work pipelines (importing files, exporting files), it is nice to show progress in realtime. This is very cute way to show customised progress in your output.
-
"table" - Produces a string that represents array data in a text table. It allows me to easily create automated stats for Slack channels with all the things that where covered by this tool. What got deleted, what was added, Who triggered the export tool etc, you can really go wild with what you want to output. This is important to keep the team in sync and minimise the error rates or miscommunications cross department.
-
On the plus side, you'll get the added bonus later to automatically convert these fixture to constants in one step, through Rollup setup - but that will be a story for another time.