@aivenio/tsc-output-parser

中文文档
2.1.1发布于 2020/09/18Apache 2.0TypeScriptCommonJS零依赖近 30 天下载 12.9万

从 tsc 输出到结构化的 JSON 格式分析出错误 .

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 国 际
  4. API 密码
  5. 测试示例
  6. 动机

tsc-输出-参数

从 tsc 输出到结构化的 JSON 格式分析出错误 .

转换 tsc 输出 :

src/actions.ts(691,20): error TS7006: Parameter 'error' implicitly has an 'any' type.

给JSON:

[
  {
    "type": "Item",
    "value": {
      "path": {
        "type": "Path",
        "value": "src/actions.ts"
      },
      "cursor": {
        "type": "Cursor",
        "value": {
          "line": 691,
          "col": 20
        }
      },
      "tsError": {
        "type": "TsError",
        "value": {
          "type": "error",
          "errorString": "TS7006"
        }
      },
      "message": {
        "type": "Message",
        "value": " Parameter 'error' implicitly has an 'any' type.\n"
      }
    }
  }
]

安装

安装方式 npm i -g @aivenio/tsc-output-parser。 。 。 .

使用量

国 际

通过临时文件 :

tsc --strict --noEmit > ts.out
tsc-output-parser ts.out > errors.json

通过管道:

tsc --strict --noEmit | tsc-output-parser

API 密码

import { parse } from '@aivenio/tsc-output-parser';

const input = `
src/actions.ts(691,20): error TS7006: Parameter 'error' implicitly has an 'any' type.
`;

const errors = parse(input);

测试示例

要转换 real.txt 测试示例, 克隆 repo并运行 :

npm install
npm run peg
./node_modules/.bin/ts-node src/cli.ts test/inputs/real.txt

动机

为了使用严格的类型将我们的代码基础迁移到 TypeScript,我们建造了 追踪我们的进展 解析可能已经做了很多 (也许 比较容易) 方法,但它作为一个很好的例子 使用 国家 来解析文本.

版本与发布记录

@aivenio/tsc-output-parser 共发布 7 个版本,首次发布于 2020/09/12;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.1.1latest2020/09/186 年前
2.1.1-02020/09/176 年前
2.1.02020/09/176 年前
2.0.12020/09/156 年前
2.0.02020/09/146 年前
1.0.12020/09/126 年前

关于 @aivenio/tsc-output-parser 的常见问题

@aivenio/tsc-output-parser 是什么?

从 tsc 输出到结构化的 JSON 格式分析出错误 .

如何安装 @aivenio/tsc-output-parser?

在项目目录运行 npm install @aivenio/tsc-output-parser,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 tsc-output-parser,可以用 npx tsc-output-parser 直接运行。

@aivenio/tsc-output-parser 支持 TypeScript 吗?

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

@aivenio/tsc-output-parser 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@aivenio/tsc-output-parser 可以商用吗?

@aivenio/tsc-output-parser 使用 Apache 2.0 许可。声明的许可为 Apache 2.0,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@aivenio/tsc-output-parser 的下载量有多少?

根据 npm 官方下载统计,@aivenio/tsc-output-parser 在 2026/10/05 – 2026/11/03 这 30 天内被下载 129,474 次,日均约 4,316 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aivenio/tsc-output-parser 还在维护吗?

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