1.0.1 • Published 2 years ago
beesy v1.0.1
beesy
a wonderful package meant to simplify backend programming.
features
- easy file operations: simplify file reading, writing, and editing with ease.
- effortless email delivery: send emails seamlessly with just a few lines of code.
installation
npm install beesyusage
read(filelocation, filename, encodingtype)
this function reads the content of a file synchronously.
parameters
filelocation: the directory where the file is located.filename: the name of the file to be read.encodingtype: the encoding type to be used for reading the file (e.g., 'utf8').
returns
- if successful, the function returns the content of the file.
- if an error occurs during file reading, the function logs the error to the console, prints an error message, and returns
null.
example
const filecontent = read('/path/to/directory', 'example.txt', 'utf8');
console.log(filecontent);write(filelocation, filename, content)
this function writes content to a file asynchronously.
parameters
filelocation: the directory where the file should be written.filename: the name of the file to be created or overwritten.content: the content to be written to the file.
process
- the function appends an empty string to the specified file to create it if it doesn't exist.
- it then writes the provided content to the file.
throws
- if an error occurs during file writing, an error is thrown.
example
write('/path/to/directory', 'newfile.txt', 'hello, beesy!');edit(filelocation, filename, content)
this function appends content to an existing file asynchronously.
parameters
filelocation: the directory where the file is located.filename: the name of the file to which content will be appended.content: the content to append to the file.
process
- the function constructs the full path to the file using the provided
filelocationandfilename. - it then appends the specified
contentto the file. - if an error occurs during the operation, it is logged to the console, and an error is thrown.
throws
- if an error occurs during file appending, an error is thrown.
example
edit('/path/to/directory', 'existingfile.txt', 'new content appended.');email(senderemailservice, senderemail, senderpassword, sendername, recipientemail, emailsubject, emailhtmllocation)
this function sends an email using the provided email configuration.
parameters
senderemailservice: the email service provider (e.g., 'gmail').senderemail: the email address of the sender.senderpassword: the password for the sender's email account.sendername: the name of the sender.recipientemail: the email address of the recipient.emailsubject: the subject of the email.emailhtmllocation: the file location of the html content for the email.
process
- the function creates a mail transporter using the specified
senderemailservice,senderemail, andsenderpassword. - it constructs an email configuration object with the sender's information, recipient's information, subject, and html content.
- the function then sends the email using the created transporter.
- if the email is sent successfully, a success message is logged to the console along with the message id.
- if an error occurs during the email sending process, an error message is logged to the console.
throws
- if an error occurs during the email sending process, an error is logged.
example
email('outlook', 'sender@outlook.com', 'password', 'sender name', 'recipient@gmail.com', 'subject', 'email_template.html');fyi
- it is heavily advised that you do not explicitly put your passwords onto any javascript files. instead, please utilize the dot env package.
credit
package by: lola raji
created on: 26 december 2023