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

@kamkam1_0/datebook

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kamkam1_0/datebook - npm Package Compare versions

Comparing version 1.5.6 to 1.5.7

2

package.json
{
"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

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