百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
I

ics

> 编程语言
开源

用于 Node.js 的 iCalendar (ics) 文件生成器

787 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用于 Node.js 的 iCalendar (ics) 文件生成器

ics

iCalendar 生成器

安装

npm install -S ics

示例用法

在 node / CommonJS 中

  1. 创建 iCalendar 事件:
…
  1. 编写 iCalendar 文件:
…
  1. 创建多个 iCalendar 事件:
…

3b) 以异步方式创建多个事件(大批量): createEventsAsync 返回一个 Promise, 其解析结果为 { error, value } (没有回调函数形式)。在构建日历时,它会定期交给事件循环,这有助于避免大量事件列表长时间阻塞 Node 或浏览器。

javascript
const { createEventsAsync } = require('ics')

async function run () {
  const { error, value } = await createEventsAsync([
    {
      title: 'Lunch',
      start: [2018, 1, 15, 12, 15],
      duration: { minutes: 45 }
    },
    {
      title: 'Dinner',
      start: [2018, 1, 15, 12, 15],
      duration: { hours: 1, minutes: 30 }
    }
  ])

  if (error) {
    console.log(error)
    return
  }

  console.log(value)
}

run()

空的事件列表和可选的日历标题与 createEvents 相同:

javascript
createEventsAsync([], { calName: 'My calendar' }).then(({ error, value }) => {
  if (error) console.log(error)
  else console.log(value)
})
  1. 使用 Audio 创建 iCalendar 事件 (Mac):

以下属性被接受:

Issues· 29 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScriptalarmcalendarcalendar-eventshacktoberfest

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言