UNPKG

gmailclient

Version:

Cliente para enviar correos, incluir attachments, guardar listas de distribución

63 lines (58 loc) • 1.99 kB
'use strict' const readline = require('readline') const signale = require('signale'); const fs = require('fs') const path = require('path') const setup = require('./setup/init') const pathFile = fs.readdirSync('.'); const file = readline.createInterface({ input: process.stdin, output: process.stdout }); export function cli(args) { const global = signale.scope('global scope'); file.question('Do you want to create a credential structure path? yes || no >', (f) => { global.watch(`your answer was: ${f.toString().trim()}...`); try { if (f === 'yes') { file.question('Please enter gmail credentials [in json format] ?', (credentials) => { try { if (f === 'yes') { if (fs.existsSync(f)) { //file exists return file.close(); } else { fs.mkdir(path.join(__dirname, `./config/access/`), { recursive: true }, (err) => { if (err) throw err; global.success('reated') }) //save file let pathCreate = path.join(__dirname, `./config/access/credentials.json`) global.success(pathCreate) fs.writeFile(pathCreate, credentials, (err) => { if (err) global.fatal(err.message); global.complete('The file has been saved!'); setup.run(credentials); }); } } else { //file empty global.fatal('process was aborted!'); file.close(); } } catch (err) { global.fatal(err.message); file.close(); } }); } else { //file empty global.fatal('process was aborted!'); file.close(); } } catch (err) { global.fatal(err.message); file.close(); } }); }