
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
holiday-calendar
Advanced tools
A standardized date dataset providing public holidays and working day adjustments for different regions
标准化的节假日数据集(JSON格式),提供各个地区的法定节假日和调休安排信息。
本仓库集中存储以下数据:
数据来源于各地区官方发布的节假日安排:
npm install holiday-calendar
所有数据以 JSON 格式存储,便于集成:
位于 /data/index.json
,包含所有地区的年份范围信息:
{
"regions": [
{
"name": "CN",
"startYear": 2002,
"endYear": 2025
},
{
"name": "JP",
"startYear": 2000,
"endYear": 2026
}
]
}
public_holiday
: 法定节假日transfer_workday
: 调休工作日(因节假日调整而需要补班的日期){
"year": 2025,
"region": "CN",
"dates": [
{
"date": "2025-01-01",
"name": "New Year's Day",
"name_cn": "元旦",
"name_en": "New Year's Day",
"type": "public_holiday"
},
{
"date": "2025-01-26",
"name": "Spring Festival Workday",
"name_cn": "春节补班",
"name_en": "Spring Festival Workday",
"type": "transfer_workday"
}
]
}
// 导入包
const HolidayCalendar = require('holiday-calendar');
// 创建实例
const calendar = new HolidayCalendar();
// 获取索引信息
calendar.getIndex().then(index => {
console.log('支持的地区:', index.regions);
});
// 获取某天的日期信息
calendar.getDateInfo('CN', '2025-01-01').then(dateInfo => {
if (dateInfo) {
console.log(`${dateInfo.date} 是 ${dateInfo.name_cn}`);
}
});
// 获取指定年份的所有日期
calendar.getDates('CN', 2025).then(dates => {
console.log('2025年日期:', dates);
});
// 使用过滤器
calendar.getDates('CN', 2025, {
type: 'public_holiday', // 按类型过滤:'public_holiday'(法定节假日) 或 'transfer_workday'(调休工作日)
startDate: '2025-01-01', // 按开始日期过滤
endDate: '2025-12-31' // 按结束日期过滤
}).then(dates => {
console.log('过滤后的日期:', dates);
});
// 判断是否为工作日,工作日包括 1)非法定节假日的周一至周五,2)调班的周末
calendar.isWorkday('CN', '2025-01-01').then(isWorkday => {
console.log('是否为工作日:', isWorkday); // false (元旦节假日)
});
// 判断是否为假期,假期包括 1)法定节假日,2)非调班的周末
calendar.isHoliday('CN', '2025-01-26').then(isHoliday => {
console.log('是否为假期:', isHoliday); // false (春节调休工作日)
});
原始 JSON 文件可通过以下方式访问:
https://unpkg.com/holiday-calendar/data/CN/2025.json
https://gcore.jsdelivr.net/gh/cg-zhou/holiday-calendar@main/data/CN/2025.json
<!-- 开发版本 -->
<script src="https://unpkg.com/holiday-calendar/src/index.js"></script>
<!-- 生产版本(压缩后) -->
<script src="https://unpkg.com/holiday-calendar/src/index.min.js"></script>
重要提示:对于中国大陆用户,考虑到 CDN 服务的稳定性,建议将
data
目录下的 JSON 数据部署到您自己的服务器上,以确保更可靠的访问体验。
本项目的节假日数据来源于官方发布,但请注意:
因此,在使用本数据时,请务必结合官方最新发布的信息进行核对,以确保准确性。
FAQs
A standardized date dataset providing public holidays and working day adjustments for different regions
The npm package holiday-calendar receives a total of 108 weekly downloads. As such, holiday-calendar popularity was classified as not popular.
We found that holiday-calendar demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.