CukaiMate Data Repository
收藏资源简介:
一个包含马来西亚税收减免和评估记录的结构化数据仓库,用于CukaiMate应用。该仓库维护了不同财政年度(如FY2025、FY2026)的TypeScript数据模型,并将它们编译成由本地Express API提供的静态JSON文件。
A structured data warehouse containing Malaysian tax relief and assessment records, designed for the CukaiMate application. This warehouse maintains TypeScript data models for various fiscal years (e.g., FY2025, FY2026), and compiles these models into static JSON files served by a local Express API.
数据集概述
数据集基本信息
- 数据集名称:CukaiMate Data Repository
- 数据集用途:为CukaiMate应用提供结构化的马来西亚税务减免与评估记录数据。
- 数据格式:主要包含TypeScript数据模型,并编译为静态JSON文件供外部应用使用。
- 数据内容:按财政年度(如FY2025、FY2026)组织的税务减免规则、收入类型和资格门槛等精确税务数据。
- 许可证:GNU GPLv3
数据集主要特征
- 结构化税务数据:按财政年度组织,包含精确的税务减免规则、收入类型和资格门槛。
- 类型安全模型:严格使用TypeScript编写,确保数据结构一致。
- 自动化产物生成:通过脚本输出JSON副本(
index.json、notes.json)及哈希版本控制。 - 本地API环境:内置Express服务器,可即时预览构建的数据结构API。
- 自动部署:更改推送到主分支时,自动部署到CF Workers。
数据导出格式
导出的JSON文件遵循以下TypeScript类型定义: typescript type AttachmentFile = { id: string; // 用于磁盘文件名的UUID name: string; // 用于显示的原始文件名 };
type AttachmentItem = { id: string; // UUID name: string; value: number; date?: Date; createdAt: Date; files: AttachmentFile[]; // 包含UUID和原始文件名的文件对象数组 };
type Value = { value: number | string | boolean; realValue?: number; attachmentItems?: AttachmentItem[]; attachmentEnabled?: boolean; // 附件模式是否激活 };
type exportedData = Record<string, Value>; // 键对应字段的id
项目结构
. ├── build/ # 生成的JSON数据和API目录 ├── constants/ # 全局常量定义 ├── scripts/ │ └── build-data.ts # 将TS对象处理为JSON的编译脚本 ├── src/ # 财政年度模型(如FY2025、FY2026) ├── types/ # 共享的TypeScript接口和类型定义 ├── index.ts # 聚合所有FY定义的入口点 └── server.ts # Express服务器配置
相关链接
- 数据集地址:https://github.com/ynshung/cukaimate-data
- 应用地址:http://cukaimate.com/
- 部署地址:https://data.cukaimate.com/index.json
- 反馈地址:https://cukaimate.com/feedback




