mirror of
https://github.com/dawidd6/action-send-mail.git
synced 2026-10-19 14:04:32 +07:00
node_modules: update
This commit is contained in:
1 parent
955f286ed4
commit
df3e9b2c0f
9 files changed
+31
-12
No files matched your search
+3
-3
@@ -94,9 +94,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/nodemailer": {
|
"node_modules/nodemailer": {
|
||||||
"version": "10.1.6",
|
"version": "10.1.7",
|
||||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-10.1.6.tgz",
|
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-10.1.7.tgz",
|
||||||
"integrity": "sha512-8j/UEmA4AXr51URr3Ob0h+RCBtr0NKJ76Y2P9wJT6Eu3dRyruj2ULh2e6aiKrGg8nlUj1oX6N5h8dHA82EouaQ==",
|
"integrity": "sha512-OQa6FDln5fLttmqSbjDiRYvFDOFNrBqfiOwHPlEbURil3b+vPB1v8xpi+Sp46drzNDlsTnNsS502vthmz56r4w==",
|
||||||
"license": "MIT-0",
|
"license": "MIT-0",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=20.0.0"
|
"node": ">=20.0.0"
|
||||||
|
|||||||
+7
@@ -1,5 +1,12 @@
|
|||||||
# CHANGELOG
|
# CHANGELOG
|
||||||
|
|
||||||
|
## [10.1.7](https://github.com/nodemailer/nodemailer/compare/v10.1.6...v10.1.7) (2026-10-18)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **mime-funcs:** encode parameter values that look like encoded words ([651d79b](https://github.com/nodemailer/nodemailer/commit/651d79b0e1067b93b0ae8fc1afbdf383a46c214d))
|
||||||
|
|
||||||
## [10.1.6](https://github.com/nodemailer/nodemailer/compare/v10.1.5...v10.1.6) (2026-10-18)
|
## [10.1.6](https://github.com/nodemailer/nodemailer/compare/v10.1.5...v10.1.6) (2026-10-18)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+8
-2
@@ -70,6 +70,12 @@ function isPlainText(value, isParam) {
|
|||||||
const re = isParam ? /[\x00-\x1f\x7f"\u0080-\uFFFF]/ : /[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/;
|
const re = isParam ? /[\x00-\x1f\x7f"\u0080-\uFFFF]/ : /[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/;
|
||||||
return typeof value === 'string' && !re.test(value);
|
return typeof value === 'string' && !re.test(value);
|
||||||
}
|
}
|
||||||
|
// A parameter value goes out as is only when it is plain text that does not look like an encoded
|
||||||
|
// word. Receivers decode encoded words found in parameter values (libmime does so for unencoded
|
||||||
|
// continuations), so as plain text it would come back as something else
|
||||||
|
function isPlainParamValue(value) {
|
||||||
|
return isPlainText(value, true) && !value.includes('=?');
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Wraps a value into a quoted-string. Inside one a quote would end the string early
|
* Wraps a value into a quoted-string. Inside one a quote would end the string early
|
||||||
* and a backslash would escape whatever follows it, so both go out as quoted-pairs.
|
* and a backslash would escape whatever follows it, so both go out as quoted-pairs.
|
||||||
@@ -237,7 +243,7 @@ function buildHeaderValue(structured) {
|
|||||||
const value = structured.params[key];
|
const value = structured.params[key];
|
||||||
// a parameter name is a token too and it is emitted without any quoting around it
|
// a parameter name is a token too and it is emitted without any quoting around it
|
||||||
const param = key.replace(/[\x00-\x1f\x7f]/g, '');
|
const param = key.replace(/[\x00-\x1f\x7f]/g, '');
|
||||||
if (!isPlainText(value, true) || value.length >= 75) {
|
if (!isPlainParamValue(value) || value.length >= 75) {
|
||||||
buildHeaderParam(param, value, 50).forEach(encodedParam => {
|
buildHeaderParam(param, value, 50).forEach(encodedParam => {
|
||||||
if (!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {
|
if (!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {
|
||||||
paramsArray.push(encodedParam.key + '=' + encodedParam.value);
|
paramsArray.push(encodedParam.key + '=' + encodedParam.value);
|
||||||
@@ -286,7 +292,7 @@ function buildHeaderParam(key, data, maxLength) {
|
|||||||
let i, len;
|
let i, len;
|
||||||
maxLength = maxLength || 50;
|
maxLength = maxLength || 50;
|
||||||
// process ascii only text
|
// process ascii only text
|
||||||
if (isPlainText(data, true)) {
|
if (isPlainParamValue(data)) {
|
||||||
// check if conversion is even needed
|
// check if conversion is even needed
|
||||||
if (encodedStr.length <= maxLength) {
|
if (encodedStr.length <= maxLength) {
|
||||||
return [
|
return [
|
||||||
|
|||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
export declare const name = "nodemailer";
|
export declare const name = "nodemailer";
|
||||||
export declare const version = "10.1.6";
|
export declare const version = "10.1.7";
|
||||||
export declare const homepage = "https://nodemailer.com/";
|
export declare const homepage = "https://nodemailer.com/";
|
||||||
+1
-1
@@ -3,5 +3,5 @@
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.homepage = exports.version = exports.name = void 0;
|
exports.homepage = exports.version = exports.name = void 0;
|
||||||
exports.name = 'nodemailer';
|
exports.name = 'nodemailer';
|
||||||
exports.version = '10.1.6';
|
exports.version = '10.1.7';
|
||||||
exports.homepage = 'https://nodemailer.com/';
|
exports.homepage = 'https://nodemailer.com/';
|
||||||
+8
-2
@@ -21,6 +21,12 @@ export function isPlainText(value, isParam) {
|
|||||||
const re = isParam ? /[\x00-\x1f\x7f"\u0080-\uFFFF]/ : /[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/;
|
const re = isParam ? /[\x00-\x1f\x7f"\u0080-\uFFFF]/ : /[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/;
|
||||||
return typeof value === 'string' && !re.test(value);
|
return typeof value === 'string' && !re.test(value);
|
||||||
}
|
}
|
||||||
|
// A parameter value goes out as is only when it is plain text that does not look like an encoded
|
||||||
|
// word. Receivers decode encoded words found in parameter values (libmime does so for unencoded
|
||||||
|
// continuations), so as plain text it would come back as something else
|
||||||
|
function isPlainParamValue(value) {
|
||||||
|
return isPlainText(value, true) && !value.includes('=?');
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Wraps a value into a quoted-string. Inside one a quote would end the string early
|
* Wraps a value into a quoted-string. Inside one a quote would end the string early
|
||||||
* and a backslash would escape whatever follows it, so both go out as quoted-pairs.
|
* and a backslash would escape whatever follows it, so both go out as quoted-pairs.
|
||||||
@@ -188,7 +194,7 @@ export function buildHeaderValue(structured) {
|
|||||||
const value = structured.params[key];
|
const value = structured.params[key];
|
||||||
// a parameter name is a token too and it is emitted without any quoting around it
|
// a parameter name is a token too and it is emitted without any quoting around it
|
||||||
const param = key.replace(/[\x00-\x1f\x7f]/g, '');
|
const param = key.replace(/[\x00-\x1f\x7f]/g, '');
|
||||||
if (!isPlainText(value, true) || value.length >= 75) {
|
if (!isPlainParamValue(value) || value.length >= 75) {
|
||||||
buildHeaderParam(param, value, 50).forEach(encodedParam => {
|
buildHeaderParam(param, value, 50).forEach(encodedParam => {
|
||||||
if (!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {
|
if (!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {
|
||||||
paramsArray.push(encodedParam.key + '=' + encodedParam.value);
|
paramsArray.push(encodedParam.key + '=' + encodedParam.value);
|
||||||
@@ -237,7 +243,7 @@ export function buildHeaderParam(key, data, maxLength) {
|
|||||||
let i, len;
|
let i, len;
|
||||||
maxLength = maxLength || 50;
|
maxLength = maxLength || 50;
|
||||||
// process ascii only text
|
// process ascii only text
|
||||||
if (isPlainText(data, true)) {
|
if (isPlainParamValue(data)) {
|
||||||
// check if conversion is even needed
|
// check if conversion is even needed
|
||||||
if (encodedStr.length <= maxLength) {
|
if (encodedStr.length <= maxLength) {
|
||||||
return [
|
return [
|
||||||
|
|||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
export declare const name = "nodemailer";
|
export declare const name = "nodemailer";
|
||||||
export declare const version = "10.1.6";
|
export declare const version = "10.1.7";
|
||||||
export declare const homepage = "https://nodemailer.com/";
|
export declare const homepage = "https://nodemailer.com/";
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Generated by scripts/build.js from package.json. Do not edit by hand.
|
// Generated by scripts/build.js from package.json. Do not edit by hand.
|
||||||
export const name = 'nodemailer';
|
export const name = 'nodemailer';
|
||||||
export const version = '10.1.6';
|
export const version = '10.1.7';
|
||||||
export const homepage = 'https://nodemailer.com/';
|
export const homepage = 'https://nodemailer.com/';
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "nodemailer",
|
"name": "nodemailer",
|
||||||
"version": "10.1.6",
|
"version": "10.1.7",
|
||||||
"description": "Easy as cake e-mail sending from your Node.js applications",
|
"description": "Easy as cake e-mail sending from your Node.js applications",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "./dist/cjs/nodemailer.js",
|
"main": "./dist/cjs/nodemailer.js",
|
||||||
|
|||||||
Reference in new issue
Block a user