nodemailer-express-handlebars
Advanced tools
Comparing version 6.1.2 to 7.0.0
@@ -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); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
5125830
15
1179
Yes
1