New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

nodemailer-express-handlebars

Package Overview
Dependencies
Maintainers
0
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nodemailer-express-handlebars - npm Package Compare versions

Comparing version 6.1.2 to 7.0.0

.github/workflows/tests.yml

4

index.js

@@ -1,3 +0,3 @@

'use strict';
import nodemailerExpressHandlebars from './lib/index.js';
export default nodemailerExpressHandlebars;
module.exports = require('./lib');

@@ -1,6 +0,4 @@

'use strict';
import { join } from 'path';
import handlebars from 'express-handlebars';
const path = require('path');
const handlebars = require('express-handlebars');
class TemplateGenerator {

@@ -22,11 +20,8 @@ constructor(opts) {

let templatePath = path.join(
this.viewPath,
mail.data.template + this.extName
);
let templatePath = join(this.viewPath, mail.data.template + this.extName);
let textTemplatePath = '';
if (mail.data.text_template) {
textTemplatePath = path.join(
textTemplatePath = join(
this.viewPath,
mail.data.text_template + this.extName
mail.data.text_template + this.extName,
);

@@ -37,3 +32,3 @@ }

templatePath,
mail.data.context
mail.data.context,
);

@@ -43,3 +38,3 @@ if (mail.data.text_template) {

textTemplatePath,
mail.data.context
mail.data.context,
);

@@ -50,2 +45,2 @@ }

module.exports = TemplateGenerator;
export default TemplateGenerator;

@@ -1,4 +0,4 @@

const TemplateGenerator = require('./generator');
import TemplateGenerator from './generator.js';
module.exports = function (options) {
export default function (options) {
const generator = new TemplateGenerator(options);

@@ -15,3 +15,2 @@

};
};
}
{
"name": "nodemailer-express-handlebars",
"version": "6.1.2",
"version": "7.0.0",
"description": "A plugin for nodemailer that uses express-handlebars view engine to generate emails",
"main": "index.js",
"type": "module",
"scripts": {

@@ -24,3 +25,3 @@ "test": "mocha --recursive test/tests"

"peerDependencies": {
"express-handlebars": ">= 6.0.0",
"express-handlebars": ">= 8.0.0",
"nodemailer": ">= 6.0.0"

@@ -30,3 +31,3 @@ },

"chai": "^4.1.2",
"express-handlebars": "^6.0.0",
"express-handlebars": "^8.0.0",
"mocha": "^10.0.0",

@@ -36,4 +37,4 @@ "nodemailer": "^6.4.6"

"engines": {
"node": "14.* || 16.* || >= 18"
"node": ">= 20"
}
}

@@ -12,3 +12,3 @@ # Express Handlebars plugin for Nodemailer

//reference the plugin
const hbs = require('nodemailer-express-handlebars');
import hbs from 'nodemailer-express-handlebars';
//attach the plugin to the nodemailer transporter

@@ -15,0 +15,0 @@ transporter.use('compile', hbs(options));

@@ -1,9 +0,7 @@

'use strict';
import { expect } from 'chai';
import nodemailerExpressHandlebars from '../../index.js';
import nodemailer from 'nodemailer';
import handlebars from 'express-handlebars';
import { resolve } from 'path';
const { expect } = require('chai');
const nodemailerExpressHandlebars = require('../..'),
nodemailer = require('nodemailer'),
handlebars = require('express-handlebars'),
path = require('path');
describe('when view engine passed', function () {

@@ -18,3 +16,3 @@ let sut, mail, transporter, viewEngine;

viewEngine = handlebars.create({
partialsDir: path.resolve(__dirname, '../views/partials/'),
partialsDir: resolve(import.meta.dirname, '../views/partials/'),
defaultLayout: false,

@@ -24,3 +22,3 @@ });

viewEngine: viewEngine,
viewPath: path.resolve(__dirname, '../views'),
viewPath: resolve(import.meta.dirname, '../views'),
});

@@ -109,6 +107,6 @@ transporter.use('compile', sut);

viewEngine: {
partialsDir: path.resolve(__dirname, '../views/partials/'),
partialsDir: resolve(import.meta.dirname, '../views/partials/'),
defaultLayout: false,
},
viewPath: path.resolve(__dirname, '../views'),
viewPath: resolve(import.meta.dirname, '../views'),
});

@@ -115,0 +113,0 @@ transporter.use('compile', sut);

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc