@kamkam1_0/datebook
Advanced tools
Comparing version 1.5.6 to 1.5.7
{ | ||
"name": "@kamkam1_0/datebook", | ||
"version": "1.5.6", | ||
"version": "1.5.7", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./src/index.js", |
@@ -205,12 +205,17 @@ const base = require("./base") | ||
let timeZoneName = Intl.DateTimeFormat().resolvedOptions().timeZone | ||
let datas = [ | ||
{name: "BEGIN", value: "VCALENDAR"}, | ||
{name: "VERSION", value: "2.0"}, | ||
{name: "PRODID", value: "KamKam1_0/datebook.js"}, | ||
{name: "PRODID", value: "-KamKam1_0/datebook.js"}, | ||
{name: "NAME", value: this.title}, | ||
{name: "X-WR-CALNAME", value: this.title}, | ||
{name: "TIMEZONE-ID", value: timeZoneName}, | ||
{name: "X-WR-TIMEZONE", value: timeZoneName}, | ||
{name: "BEGIN", value: "VEVENT"}, | ||
{name: "UID", value: "-"+randomnumber}, | ||
{name: "SEQUENCE", value: "0"}, | ||
{name: "DTSTAMP", value: String(new Date(Date.now()))}, | ||
{name: "DTSTART", value: this.start}, | ||
{name: "DTEND", value: this.end}, | ||
{name: "DTSTAMP", value: this.#getDTDate()}, | ||
{name: `DTSTART;TZID=${timeZoneName}`, value: this.start}, | ||
{name: `DTEND;TZID=${timeZoneName}`, value: this.end}, | ||
{name: "SUMMARY", value: this.title}, | ||
@@ -224,2 +229,3 @@ {name: "LOCATION", value: this.location}, | ||
{name: "TRIGGER", value: this.trigger}, | ||
{name: "DESCRIPTION", value: this.description}, | ||
{name: "END", value: "VALARM"}, | ||
@@ -231,7 +237,20 @@ {name: "STATUS", value: "CONFIRMED"}, | ||
let text = datas.filter(da => da.value !== null && da.value !== undefined && da.value !== "").map(da => { | ||
if(da.name.startsWith("EXDATE") && da.value.length > 0) return da.value.map(e => `${da.name}:${e}`).join("\n") | ||
let text = datas | ||
.filter(da => { | ||
if (!da.value) { | ||
return false | ||
} | ||
if ((typeof da.value === 'string' || Array.isArray(da.value)) && !da.value.length) { | ||
return null | ||
} | ||
return true | ||
}) | ||
.map(da => { | ||
if(da.name.startsWith("EXDATE")) return da.value.map(e => `${da.name}:${e}`).join("\n") | ||
if(typeof da.value === "string") return `${da.name}:${da.value}` | ||
if(typeof da.value === "object") return `${da.name}:`+ Object.entries(da.value).filter(dat => dat[1] !== null && dat[1] !== undefined && dat[1] !== "").map(dat => `${dat[0]}=${dat[1]}`).join(";") | ||
}).join("\n") | ||
}) | ||
.join("\n") | ||
@@ -241,2 +260,14 @@ return text | ||
#getDTDate(date=Date.now()){ | ||
let processedDate = new Date(date) | ||
.toISOString() | ||
.split('-') | ||
.join('') | ||
.split(':') | ||
.join('') | ||
.split('.')[0] | ||
return processedDate+'Z' | ||
} | ||
/** | ||
@@ -243,0 +274,0 @@ * @private |
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
36702
428
0