@ember-template-lint/todo-utils

中文文档
11.0.0发布于 2021/12/03MITTypeScriptCommonJS近 30 天下载 6.3万
中文使用文档
文档目录25 节
  1. 职能
  2. 构建 TodoDatum(lintResult, lintMessage, todoConfig) QQ
  3. 要完成的StorageFileExists( baseDir) QQ
  4. 保证 TodoStorageFile( baseDir) QQ
  5. 获取 TodoStorageFilePath( baseDir) QQ
  6. 有冲突(待处理事项)
  7. 解决冲突(行动)
  8. 已读取 TodoStorageFile( 已读取 StorageFilePath) @%
  9. 写入 TodoStorageFile( 用于 doStorageFilePath, 操作)
  10. 写入 Todos( baseDir, 也许 Todos, 选项) QQ
  11. 已读取 Todos( baseDir, shouldLock) QQ
  12. 已读取 TodosForFilePath (todoStorageDir, filePath, shouldLock)…
  13. 已读取 TodoData (baseDir) QQ
  14. 获取 Todo Batches( 可能是todos, 已有, 选项) QQ
  15. 应用 Todo Changes( baseDir, 添加、 删除、 shouldLock)
  16. ADD Operations ONLY(操作)
  17. EXCLUDE EXPERED( 操作) QX
  18. 压缩 TodoStorageFile( BaseDir, 压缩战略) QQ
  19. 获取 TodoConfig( baseDir, 引擎, 自定义 DaysToDecay) QQ
  20. 校验 Config( baseDir) {}
  21. 获得Severity( 今天要完成) QQ
  22. 已过期( 日期, 今天) @% 1
  23. 获得DatePart( 日期) QQ
  24. inDays( 开始日期, 结束日期) QQ
  25. 页:1

@ember-template-lint/todo-utils

CI Build npm version License Dependabot Volta Managed TypeScript Code Style: prettier

收集各种公用事业,以生成和储存物品元数据.

这些公用事业是:

职能

构建 TodoDatum(lintResult, lintMessage, todoConfig) 选项 ⇒

适应 a 林特结果 改为 待办文件文件页是绝对的 所以它们被转换成相对的路径 以获得稳定 将内容序列化为磁盘 .

待办的StorageFileExists( baseDir) 函数 ⇒

确定.lint-todo存储文件是否存在.

保证 TodoStorageFile( 碱基) ⇒

创建或确保创建.lint-todo文件.

获取 TodoStorageFilePath( baseDir) ⇒
有冲突( 待办事宜) ⇒

确定.lint-todo存储文件是否有冲突 .

解决冲突(行动) ⇒

通过去掉任何匹配冲突标记的行来解决待办事宜中的 git 冲突.

已读取 TodoStorageFile( 已读取 StorageFilePath ) ⇒

读取.lint-todo存储文件.

写入 TodoStorageFile( 用于 doStorageFilePath, 操作)

将操作写入.lint-todo存储文件到todoStorageFilePath提供的路径.

写入 Todos( baseDir, 也许 Todos, 选项) ⇒

为待办事宜写入文件 。 使用生成的文件生成一个文件 散列以识别每个.

鉴于一个待办事项列表, 此功能也将删除已不存在的文件 还要做点什么.

已读取 Todos( baseDir, shouldLock) ⇒

在.lint-todo目录中读取所有待办文件.

已读取 TodosForFilePath (todoStorageDir, filePath, shouldLock) ⇒

在.lint-todo目录中读取特定文件Path的待办文件.

已读取 TodoData( baseDir) ⇒

读取.lint-todo目录中的待办文件并返回数组中的待办文件.

获取todo Batches( 可能是todos, 已有, 选项) ⇒

获得包含待办事宜项目的4个地图来添加,去除,过期的,或稳定(不修改)的.

应用 Todo Changes( baseDir, 添加、 删除、 shouldLock)

应用基于批次的添加或去除的待办事宜更改 getTodoBatches。 。 。 .

ADD 操作 ONLY(操作) ⇒

压缩策略只可在待办事宜存储文件中添加操作 .

EXCLUDE EXPERED( 操作) ⇒

从待办事宜存储文件中删除所有已过期操作的压缩策略 .

contract TodoStorageFile( BaseDir, ContractStrategy) (压缩战略) ⇒

根据紧凑策略压缩.lint-todo存储文件.

获取 TodoConfig( baseDir, 引擎, 自定义 Days ToDecay) ⇒

获得待办事宜配置. 配置值可以在

包裹。 。

验证 Config( baseDir) ⇒

验证我们是否在一个地点有一个独特的配置 .

获取Severity( 今天要做) ⇒

根据待办事宜数据的衰减日期返回正确的重度级别.

已过期( 日期, 今天) ⇒

评估日期是否过期( 比今天提前)

获取数据部分( 日期) ⇒

将日期转换为仅包含年份、月份和天数值(时间为零).

inDays( 开始日期, 结束日期) ⇒

返回两个日期之间的天数相差.

格式(日期) ⇒

以短格式格式格式格式化日期, 例如 2021-01-01

构建 TodoDatum(lintResult, lintMessage, todoConfig) QQ

适应 a 林特结果 改为 待办文件文件页是绝对的 所以它们被转换成相对的路径 以获得稳定 将内容序列化为磁盘 .

仁爱:全球职能
回返- A级 待办文件 对象.

参数说明
连结林特结果对象 .
提示对文件表示特定违规的提示信件对象 .
待办配置含有警告或错误日的对象,以整数为单位.

要完成的StorageFileExists( baseDir) QQ

确定.lint-todo存储文件是否存在.

仁爱:全球职能
回返: - 如果待办事宜存储文件存在, 则为真, 否则为假 .

参数说明
碱性包含.lint-todo存储文件的基础目录 .

保证 TodoStorageFile( baseDir) QQ

创建或确保创建.lint-todo文件.

仁爱:全球职能
回返: - 待办事宜存储文件路径.

参数说明
碱性包含.lint-todo存储文件的基础目录 .

获取 TodoStorageFilePath( baseDir) QQ

仁爱:全球职能
回返: - 待办事宜存储文件路径.

参数说明
碱性包含.lint-todo存储文件的基础目录 .

有冲突(待处理事项)

确定.lint-todo存储文件是否有冲突 .

仁爱:全球职能
回返: 如果文件有冲突, 则为真, 否则为假 .

参数说明
待办事宜.lint-todo文件的未解析内容 .

解决冲突(行动)

通过去掉任何匹配冲突标记的行来解决待办事宜中的 git 冲突.

仁爱:全球职能
回返:一系列字符串操作,不包括任何被确定为git冲突线的操作.

参数说明
业务用于再创建 todos的字符串操作阵列.

已读取 TodoStorageFile( 已读取 StorageFilePath) @%

读取.lint-todo存储文件.

仁爱:全球职能
回返: 一系列待办事宜操作.

参数说明
待办文件.lint-todo 存储文件路径 .

写入 TodoStorageFile( 用于 doStorageFilePath, 操作)

将操作写入.lint-todo存储文件到todoStorageFilePath提供的路径.

仁爱:全球职能

参数说明
待办文件.lint-todo 存储文件路径 .
业务用于再创建 todos的字符串操作阵列.

写入 Todos( baseDir, 也许 Todos, 选项) QQ

为待办事宜写入文件 。 使用生成的文件生成一个文件 散列以识别每个.

鉴于一个待办事项列表, 此功能也将删除已不存在的文件 还要做点什么.

仁爱:全球职能
回返: - 添加和去除的待办事宜的计数.

参数说明
碱性包含.lint-todo存储目录的基础目录.
也许托多斯Linting数据,被转换为todoData格式.
选项包含写入选项的对象 .

已读取 Todos( baseDir, shouldLock) QQ

在.lint-todo目录中读取所有待办文件.

仁爱:全球职能
回返- A级 地图 联 合 国 文件路径编号 :托多马彻。 。 。 .

参数默认说明
碱性包含.lint-todo存储目录的基础目录.
应锁true如果 .lint- todo 存储文件应该被锁定, 否则是虚假的 。 默认: 真.

已读取 TodosForFilePath (todoStorageDir, filePath, shouldLock) QQ

在.lint-todo目录中读取特定文件Path的待办文件.

仁爱:全球职能
回返- A级 地图 联 合 国 文件路径编号 :托多马彻。 。 。 .

参数说明
待办事务.lint-todo 存储目录.
文件路径要返回待办事宜文件的相对文件路径 .
应锁如果 .lint- todo 存储文件应该被锁定, 否则是虚假的 。 默认: 真.

已读取 TodoData (baseDir) QQ

读取.lint-todo目录中的待办文件并返回数组中的待办文件.

仁爱:全球职能
回返: 数组 待办文件

参数说明
碱性包含.lint-todo存储目录的基础目录.

获取 Todo Batches( 可能是todos, 已有, 选项) QQ

获得包含待办事宜项目的4个地图来添加,去除,过期的,或稳定(不修改)的.

仁爱:全球职能
回返- 对象: 托多贝奇。 。 。 .

参数说明
也许托多斯记录违规情况.
现有已有的要完成的擦拭数据 .
选项包含写入选项的对象 .

应用 Todo Changes( baseDir, 添加、 删除、 shouldLock)

应用基于批次的添加或去除的待办事宜更改 getTodoBatches。 。 。 .

仁爱:全球职能

参数默认说明
碱性包含.lint-todo存储目录的基础目录.
添加批次待办事要加.
删除要删除的一批待办事宜.
应锁true如果 .lint- todo 存储文件应该被锁定, 否则是虚假的 。 默认: 真.

ADD Operations ONLY(操作)

压缩策略只可在待办事宜存储文件中添加操作 .

仁爱:全球职能
回返: 如果行与添加操作相匹配, 否则是虚假的 .

参数说明
操作单行操作从todo存储文件读取.

EXCLUDE EXPERED( 操作) QX

从待办事宜存储文件中删除所有已过期操作的压缩策略 .

仁爱:全球职能
回返: 如果操作没有过期, 否则是虚假的 .

参数说明
操作单行操作从todo存储文件读取.

压缩 TodoStorageFile( BaseDir, 压缩战略) QQ

根据紧凑策略压缩.lint-todo存储文件.

仁爱:全球职能
回返:收缩的托多斯数.

参数说明
碱性包含.lint-todo存储目录的基础目录.
紧凑战略压缩存储文件时使用的策略 。 默认: ADD Operations ONLY

获取 TodoConfig( baseDir, 引擎, 自定义 DaysToDecay) QQ

获得待办事宜配置. 配置值可以在

包裹。 。

仁爱:全球职能
回返: - 待办配置对象.

参数说明
碱性包含项目软件包的基目录. json.
引擎此配置的引擎, 例如 Eslint
自定义日期toDecay可选自定义日期来进行衰变配置 .

示例

{
  "lintTodo": {
    "some-engine": {
      "daysToDecay": {
        "warn": 5,
        "error": 10
      },
      "daysToDecayByRule": {
        "no-bare-strings": { "warn": 10, "error": 20 }
      }
    }
  }
}

一个.lint-todorc.js文件 示例

module.exports = {
  "some-engine": {
    "daysToDecay": {
      "warn": 5,
      "error": 10
    },
    "daysToDecayByRule": {
      "no-bare-strings": { "warn": 10, "error": 20 }
    }
  }
}

环境变量TODO_DAYS_TO_WARN 或者说 TODO_DAYS_TO_ERROR(中文(简体) ) - Env vars 覆盖软件包. json 配置

直接通过,例如从命令行选项. - 在选项中超过 env vars 和 package.json 配置

校验 Config( baseDir) {}

验证我们是否在一个地点有一个独特的配置 .

仁爱:全球职能
回返: 表示配置是否独一无二的配置结果

参数说明
碱性包含项目软件包的基目录. json.

获得Severity( 今天要完成) QQ

根据待办事宜数据的衰减日期返回正确的重度级别.

仁爱:全球职能
回返: Severity - 根据衰变日期的评价得出的Lint严重性.

参数说明
待办事宜待办事宜数据.
{\fn华文楷体\fs16\1che0e0e0}今天代表日期的编号(UNIX Epoch - 毫秒)

已过期( 日期, 今天) @% 1

评估日期是否过期( 比今天提前)

仁爱:全球职能
回返: 如果日期早于今天, 否则是虚假的

参数说明
日期评估日期
{\fn华文楷体\fs16\1che0e0e0}今天代表日期的编号(UNIX Epoch - 毫秒)

获得DatePart( 日期) QQ

将日期转换为仅包含年份、月份和天数值(时间为零).

仁爱:全球职能
回返: 日期 - 时间为零的日期 eg. '2021-01-01T08:00:00.000Z' (中文(简体) )

参数说明
日期转换日期

inDays( 开始日期, 结束日期) QQ

返回两个日期之间的天数相差.

仁爱:全球职能
回返: 代表日期之间天数的数字

参数说明
开始日期开始日期
结束日期结束日期

页:1

以短格式格式格式格式化日期, 例如 2021-01-01

仁爱:全球职能
回返: 代表格式化日期的字符串

参数说明
日期格式化日期

版本与发布记录

@ember-template-lint/todo-utils 共发布 37 个版本,首次发布于 2020/10/16;过去 12 个月发布了 0 个版本。

版本发布日期距今
11.0.0latest2021/12/034 年前
11.0.0-beta.1beta2021/12/034 年前
11.0.0-beta.02021/12/024 年前
11.0.0-alpha.0alpha2021/11/304 年前
10.0.02021/08/155 年前
10.0.0-beta.52021/08/135 年前

关于 @ember-template-lint/todo-utils 的常见问题

@ember-template-lint/todo-utils 是什么?

[[(]https://badge.fury.io/js/%40ember-template-lint%2 Ftodo-uti 互联网档案馆的存檔,存档日期2013-12-20

如何安装 @ember-template-lint/todo-utils?

在项目目录运行 npm install @ember-template-lint/todo-utils,或使用 pnpm add / yarn add / bun add。

@ember-template-lint/todo-utils 支持 TypeScript 吗?

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

@ember-template-lint/todo-utils 支持 ESM 还是 CommonJS?

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

@ember-template-lint/todo-utils 需要什么版本的 Node.js?

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

@ember-template-lint/todo-utils 可以商用吗?

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

@ember-template-lint/todo-utils 的下载量有多少?

根据 npm 官方下载统计,@ember-template-lint/todo-utils 在 2026/10/14 – 2026/11/12 这 30 天内被下载 63,172 次,日均约 2,106 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ember-template-lint/todo-utils 还在维护吗?

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