@cldmv/prettier-plugin-jsonv

中文文档
1.2.2发布于 2026/11/07Apache-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 4831

@ cldmv/ jsonv 文件的 Pretier 插件

中文使用文档
文档目录12 节
  1. 曰如何是新来
  2. 最近:v1.2.2(2026年11月)
  3. 最近发布的
  4. 特征
  5. 安装
  6. 使用量
  7. 使用 .prettierrc.mjs 或者说 prettier.config.mjs 数字 :
  8. 使用 .prettierrc.cjs 或者说 prettier.config.cjs 数字 :
  9. 配置选项
  10. 跟踪逗号
  11. 发展
  12. 许可证

@cldmv/ prettier-plugin-jsonv (英语)

npm version npm downloads GitHub downloads Last commit npm last update

Contributors Sponsor shinrai

用于格式化的 Pretier 插件 杰森诺夫 文档.

曰如何是新来

最近:v1.2.2(2026年11月)

  • 工具发布, 无插件更改 现在使用的 vitest 配置 devCondition() 从 @cldmv/configs,所以测试真的 逆 src/ 通过 prettier-plugin-jsonv-dev 导出条件,并且类型脚本被拆分为 types:check 财务报告和审定财务报表 types:build (单位:千美元)91号, (中文(简体) ), 93号) (中文(简体) ). 格式不变.
  • 查看全文 v1.2.2 更改日志

最近发布的

  • v1.2.1 (中文(简体) ) (2026年11月 - ) (中文(简体) ) engines.node 返回到 >=18.0.0;22.22.0开发层迁至 devEngines (单位:千美元)88号(中文(简体) )更改日志(中文(简体) )
  • 页:1 (2026年11月) — 通用JS条目,tsup building and a prettier-plugin-jsonv-dev 出口条件; engines.node 升为 >=22.22.0; 格式不变 (# 84, #85) (更改日志(中文(简体) )
  • 页:1 (2026年10月) – 正在开发工具 @cldmv/fix-headers 2.2.0和2 @cldmv/configs 1.2.4; 没有补印文件, 没有运行时间变化(# 51, #54) (更改日志(中文(简体) )
  • 页:1 (2026年10月) — 中央情报局 ✅ Required PR Check 镜像任务运行在每条路径上,而不是跳过在repo PRs (# 49) (更改日志(中文(简体) )

📚 完整版本历史参见 文件/更改日志/ 编辑 GitHub 发布。 。 。 .

特征

  • 格式 .jsonv 使用 @cldmv/jsonv 解析器的文件
  • 支持所有ES2015-2025特性(JSON5, 二进制/八进制字元, BigInt, 数字分隔符等)
  • 可配置的年份特征检测
  • 正确处理评论意见和空白
  • 与 Pretier 配置系统结合

安装

npm install --save-dev @cldmv/prettier-plugin-jsonv prettier @cldmv/jsonv

使用量

该插件需要Node.js 18.0.0或后期和Pretier 3. 它运载一个ES模块条目和一个普通JS条目,所以它从任一种类的Pretier配置中装入; require() 需要节点.js ^20.19.0或 ^22.13.0.

开发这个软件包需要节点22.22.0或以后(devEngines) (中文(简体) ).

使用 .prettierrc.mjs 或者说 prettier.config.mjs数字 :

import jsonv from "@cldmv/prettier-plugin-jsonv";

export default {
    plugins: [jsonv],
    overrides: [
        {
            files: "*.jsonv",
            options: {
                jsonvYear: 2025,
                strictBigInt: false
            }
        }
    ]
};

使用 .prettierrc.cjs 或者说 prettier.config.cjs数字 :

module.exports = {
    plugins: [require("@cldmv/prettier-plugin-jsonv")],
    overrides: [
        {
            files: "*.jsonv",
            options: {
                jsonvYear: 2025,
                strictBigInt: false
            }
        }
    ]
};

require("@cldmv/prettier-plugin-jsonv") 返回插件对象本身。 在一个JSON .prettierrc,将插件按名称列出: "plugins": ["@cldmv/prettier-plugin-jsonv"]。 。 。 .

配置选项

选项类型默认说明
jsonvYear编号2025 (英语)JSONV 特性使用年份( 2015-2025)
strictBigInt布尔虚假是否执行严格的 BigInt 解析

跟踪逗号

插件符合 Pretier 的 trailingComma 选项:

  • "all" (prettier的默认)和 "es5" 在每个跨行对象或阵列的最后一个条目后加一个逗号。 非空对象和数组总是每行打印一个条目,所以只有空条目({ }, (中文(简体) ), [])被打印在一行上,他们永远得不到逗号.
  • "none" 从来没有增加一个.

在源代码中已经存在拖放的逗号不保存为已写入: 选项使其正常化, 在最后一个条目后添加或去除逗号 。 每个jsonv 年(2011–2025年)允许后缀逗号,因此逗号永远不会使文档无效,也不会改变解析值. 在最后一个条目旁边保留的评论 : a: 1, // note 在逗号后保留注释, a: 1 /* note */, 留着它之前.

发展

已发布的软件包只包含已建 dist/ (单位:千美元)dist/index.mjs,以及 dist/index.cjs 页:1 require()+ 生成 types/在一次离职中 prettier-plugin-jsonv-dev 导出条件将包指向 src/ 相反:

运行装入
node app.mjsdist/index.mjs (运行) npm run build (第一个)
node --conditions=prettier-plugin-jsonv-dev app.mjssrc/index.mjs
require() 与 --conditions=prettier-plugin-jsonv-devsrc/index.cjs,负载 src/index.mjs

每个外壳设定一次 export NODE_OPTIONS=--conditions=prettier-plugin-jsonv-dev。 。 。 . npm test 运行 Vitest 套件与 src/ 条件,然后构建和检查通用JS条目 dist/ 与 node --test。 。 。 .

许可证

GitHub license npm license

阿帕奇-2.0 ©新来/ CLDMV

版本与发布记录

@cldmv/prettier-plugin-jsonv 共发布 11 个版本,首次发布于 2026/04/26;过去 12 个月发布了 11 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.2.2latest2026/11/072 天前
1.2.12026/11/027 天前
1.2.02026/11/028 天前
1.1.42026/10/051 个月前
1.1.32026/10/031 个月前
1.1.22026/10/031 个月前

关于 @cldmv/prettier-plugin-jsonv 的常见问题

@cldmv/prettier-plugin-jsonv 是什么?

@ cldmv/ jsonv 文件的 Pretier 插件

如何安装 @cldmv/prettier-plugin-jsonv?

在项目目录运行 npm install @cldmv/prettier-plugin-jsonv,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:prettier(^3.0.0)、@cldmv/jsonv(^1.1.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@cldmv/prettier-plugin-jsonv 支持 TypeScript 吗?

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

@cldmv/prettier-plugin-jsonv 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cldmv/prettier-plugin-jsonv 需要什么版本的 Node.js?

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

@cldmv/prettier-plugin-jsonv 可以商用吗?

@cldmv/prettier-plugin-jsonv 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@cldmv/prettier-plugin-jsonv 的下载量有多少?

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

@cldmv/prettier-plugin-jsonv 还在维护吗?

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