@ekwo-ai/journal-report

中文文档
0.25.2发布于 2026/11/13MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 3285

将保存为 CSV 的日记账报告或总分类账细节——日期、日记账号、账号、借记、贷记——连同账簿图表及其旁导的联系人, 读入 TypeScript 中的平面对象: 金额为十进制字符串, 以及什么行为

中文使用文档
文档目录3 节
  1. 文件
  2. 它的回报
  3. 来源

@ekwo-ai/journal-report

读取 a 日记报告,或一个 总分类账细目,保存为 CSV —— 报告每个日记的云分类账,一行 与日记数相符合的每个日记数——输入平面对象,以 TypeScript, 无依无依. 除此之外,账户和联系人表 直接输出与 CSV 相同的分类账.

import { readJournalReport } from '@ekwo-ai/journal-report';

const books = readJournalReport([report, chart, contacts], { dateOrder: 'dmy' });

books.entries;    // [{ number: '102', journal: 'Receivable Invoice', date: '2025-01-15', lines: […] }, …]
books.accounts;   // [{ code: '090', name: 'Business Bank Account', type: 'Bank' }, …]
books.violations; // a journal that does not balance

文件

报告 (所须. 这种服务输出其报告为: 电子表格,不作为 CSV:打开后保存为 CSV. 报告是针对 个人,因此:

  • 页:1 标题 名称为 Date,一个 Account Code页:1 Debit (单位:千美元) Credit 其上方的标题行相接;
  • (单位:千美元) 线条 是一行,其日期单元格有日期; 领导一组的行, 总额,或提供期初或期末余额,均转出;
  • 线条按其 日记账号 (单位:千美元)Journal ID, (中文(简体) ), Journal Number, (中文(简体) ), Journal #)),报告必须包含: 在报表的分栏拾取器中,在导出前加上账户代码。 A 类 报告没有它就被名字拒绝——没有办法说明它的行号 回到条目中.

可选列 : Source (作为条目的日记), Account, (中文(简体) ), Description, (中文(简体) ), Narration, (中文(简体) ), Reference, (中文(简体) ), Contact。 。 。 .

  • A 类 以数字写的日期 —— 说 03/04/2026 ——按 调用者名称( e)dateOrder: 'dmy' | 'mdy' | 'ymd') 拒绝时没有: 命令遵循组织所在区域,文档中未显示 这个 ISO中的日期或用字母表示的月份(3 Apr 2026)不需要.
  • 一个 金额 以电子表格的形式读取。 在逗号分隔文件中 十进制标记是一个点,一个逗号只组合到千,三位数 时间1,234.50) (中文(简体) ). 用分号或分号分隔的文件中的小数 标记是数字所携带的一个标记,千人被一个空间组合 只有这个 负者为负或括号. 其他的都拒绝.

会计科目表 (可选) : *Code, (中文(简体) ), *Name, (中文(简体) ), *Type其余部分 被忽略 。 代码保留为文本 : 090 留下来 090。 。 。 .

联系人 (可选) : *ContactName, (中文(简体) ), AccountNumber, (中文(简体) ), EmailAddress, (中文(简体) ), TaxNumber, (中文(简体) ), CompanyNumber;国家只有在被写成 两字母代码.

它的回报

所申报的形状 src/types.ts字段 字段,此寄存器中会计导出每个读取器的形状 自行申报. 报告说没有货币:它印的是组织 而不为它命名。 数量是十进制字符串,绝不是负数. 怎么样 算不上回来了 violations报告被抛出 BooksFileError 带有 code。 。 。 .

它不知道会计科目表: 电子操作系统 信件由 ekwo import journal-report <files…> --date-order dmy。 。 。 .

来源

这个读者写作反对 西罗,9月22日阅读 2026年 从其帮助中心:

ekwo import xero <files…> 与 ekwo import journal-report。 。 。 .

这些页没有说明什么——标题和总行的确切文字—— 这就是为什么读者会按其栏目和日期找到标题, 而不是根据位置。 固定装置 test/fixtures/ 作者为 手从这些页面 并持有不真实的数据.

麻省理工学院.

版本与发布记录

@ekwo-ai/journal-report 共发布 28 个版本,首次发布于 2026/09/22;过去 12 个月发布了 28 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.25.2latest2026/11/13今天
0.25.02026/11/076 天前
0.24.12026/11/059 天前
0.24.02026/10/2816 天前
0.23.02026/10/2816 天前
0.22.02026/10/2816 天前

关于 @ekwo-ai/journal-report 的常见问题

@ekwo-ai/journal-report 是什么?

将保存为 CSV 的日记账报告或总分类账细节——日期、日记账号、账号、借记、贷记——连同账簿图表及其旁导的联系人, 读入 TypeScript 中的平面对象: 金额为十进制字符串, 以及什么行为

如何安装 @ekwo-ai/journal-report?

在项目目录运行 npm install @ekwo-ai/journal-report,或使用 pnpm add / yarn add / bun add。

@ekwo-ai/journal-report 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ekwo-ai/journal-report 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@ekwo-ai/journal-report 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ekwo-ai/journal-report 可以商用吗?

@ekwo-ai/journal-report 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ekwo-ai/journal-report 的下载量有多少?

根据 npm 官方下载统计,@ekwo-ai/journal-report 在 2026/10/13 – 2026/11/11 这 30 天内被下载 3,285 次,日均约 110 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ekwo-ai/journal-report 还在维护吗?

最新版本 0.25.2 发布于 2026/11/13(今天);至今共发布 28 个版本,其中过去 12 个月发布了 28 个;首次发布于 2026/09/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。