scripts/deploylog.js (24 lines of code) (raw):

import AWS from 'aws-sdk'; import path from 'path'; import config from '../project.config.js'; import { listDirectories } from './utils/fileSystem.js'; const s3 = new AWS.S3(); const bucketName = 'gdn-cdn'; const args = process.argv.slice(2); const preview = (args[0] && args[0] === '--preview') || false; const logFileName = preview ? 'preview.log' : 'live.log'; getLogs() async function getLogs() { const atoms = await listDirectories(path.resolve('src/atoms')); for (let atom of atoms) { const logPath = path.join('atoms', config.path, atom, logFileName) const log = await getObject(bucketName, logPath) console.log(log.Body.toString()) } } function getObject(bucketName, key) { return s3.getObject({ Bucket: bucketName, Key: key }).promise() }