
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@mediaxpost/mail-template-helper
Advanced tools
Simple tools to merge data with email templates during run-time
mail-template-helper
is a helper module to assist with compilation of email templates.
npm install @mediaxpost/mail-template-helper
const MailTemplatesHelper = require('@mediaxpost/mail-template-helper');
const templates = {
['Test2']: {
subject: '{testData1} {testData2}',
template: '{bodyData} - {testData2} -- {embedded.value}'
}
};
const mailTemplateHelper = new MailTemplatesHelper(templates);
console.log(mailTemplateHelper.getFilledTemplate('Test2', {
testData1: 'a',
testData2: 'b',
bodyData: 'test',
embedded: {
value: 'qwerty'
}
}));
Create an instance of MailTemplatesHelper with the templates
collection provided.
Returns the template with the templateName
provided or null
if the template does not exist
Returns the template subject from the templateName
provided, using the data
to fill any {}
placeholders, or null
if no template by that name exists.
Returns the template body from the templateName
provided, using the data
to fill any {}
placeholders, or null
if no template by that name exists.
Returns custom template
filled using the data
to fill any {}
placeholders, or null
if the template
is null
or undefined
A template is just a string with {}
placeholders for data in data dictionary. The placeholders can reference nested data objects and array indices.
const template = 'This is a template with { data }. Hello { name }.';
A mail template is an object which contains two template strings labelled body
and subject
.
const mailTemplate = {
subject: 'Mail Subject -- { data1 }',
body: 'This is a template with { data }. Hello { name }.'
};
A template collection is an object with named indices which each contain a Mail Template.
const templates = {
['Test1']: {
subject: 'Mail Subject -- { data1 }',
body: 'This is a template with { data }. Hello { name }.'
},
['Test2']: {
subject: 'Mail Subject -- { data1 }',
body: 'This is a template with { data }. Hello { name }.'
}
};
Copyright (c) 2018 Jay Reardon -- Licensed under the MIT license.
FAQs
Simple tools to merge data with email templates during run-time
We found that @mediaxpost/mail-template-helper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.