JavaScript Backend Service Library
nemjs is a JavaScript Backend Service Library.
You will find some Services about Checkers, Getters & Setters
Auth services are using JWT & bcrypt
Mail services are using nodemailer
Image services are using sharp
NPM : npm i nemjs
Yarn : yarn add nemjs
Latest Release
or
git clone https://github.com/philippebeck/nemjs.git
or
Master ZIP
Checkers part :
- checkAuth(req, res, next) : check JWT auth to routes
- checkEmail(email) : check email validity
- checkPass(pass) : check password validity
- checkRange(value, min, max) : check number|string range with min/max
- checkUrl(url) : check url validity
Getters part :
- getName(name) : get kebab-case name
- getPosterName(name) : get image name for gallery cover
- getMailer() : get mailer with nodemailer
- getMessage(message) : get message
- getPassword() : get generated password
Setters part :
- setAuth(pass, user, res) : set JWT
- setImage(inputImg, outputImg, width, height) : set image
- setThumbnail(inputImg, outputImg, width, height) : set thumbnail
- Copy the
.env.example
file to your project root, rename it.env
& replace values with your own values - Add
const nem = require("nemjs")
where you need (file or function top level) - Then use it like in these examples :
router.get("/", nem.checkAuth, UserCtrl.list)
nem.setAuth(guest.password, user, res)
if (nem.checkEmail(guest.email)) { ... }
if (nem.checkRange(guest.name)) { ... }
if (nem.checkPass(guest.password)) { ... }
const pass = nem.getPassword();
if (nem.checkUrl(item.url)) { ... }
nem.setImage(uploadImage, newImage);
nem.setThumbnail(uploadImage, newImage);
const mailer = nem.getMailer()
let message = nem.getMessage(req)
You can run unit tests with Jest :
NPM : npm test
Yarn : yarn test