@drzl/analyzer

中文文档
1.22.0发布于 2026/08/14Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 3237
中文使用文档
文档目录4 节
  1. * 赞助者DRZL
  2. 使用
  3. 产出(高水平)
  4. 页:1

@drzl/分析器

CI npm

Drizzle schema → 为快速,可靠的编码基因进行正态分析.

* 赞助者DRZL

DRZL是精心策划的夜晚和周末. 赞助使发电机保持快速、测试和免费.

Sponsor DRZL

  • 每美元都加速CI硬件 抵消我老旧的笔记本电脑的长测试.
  • 主办方在GitHub问题上获得路线图投入和优先回应.
  • 想要一个简短的概述吗? 目前的目标和感谢你们 https://use-drzl.github.io/drzl/赞助商。 。 。 .

使用

import { SchemaAnalyzer } from '@drzl/analyzer';

const analyzer = new SchemaAnalyzer('src/db/schemas/index.ts');
const analysis = await analyzer.analyze({
  includeRelations: true,
  validateConstraints: true,
});

CLI使用这种分析生成验证,服务和路由器.

产出(高水平)

  • 方言、表格、列、键、索引
  • 关系(包括推断),enums
  • 限制和形态的问题(警告/错误)

每列,超出类型 : nullable, (中文(简体) ), hasDefault, (中文(简体) ), defaultValue (只有法律上的默认), isGenerated, (中文(简体) ), enumValues, (中文(简体) ), maxLength (特征), maxBytes (字节,这是不同的) 在同一栏中测量, min编号 :max, (中文(简体) ), arrayDimensions, (中文(简体) ), format,以及 shape 页:1 非分级的值(json、缓冲、tuple、数字对象、向量、位字符串、自定义Type).

maxBytes 由 MySQL 设定,没有其他。 它的TEXT和BLOB家庭在以下地区有其限制: 键入,而不是以声明的长度键入,并用字节数:255表示 tinytext 财务报告和审定财务报表 tinyblob, (中文(简体) ), 65535美元,用于 text 财务报告和审定财务报表 blob,16777215为中配对,4294967295为长配对. A 类 varchar(n) 是真实的正字符并保存 maxLength。见 分析器页面 对于如何发电机 密码.

format 名称 COLUMN_FORMATS,其两个值命名为方言:a bigint({ mode: 'string' }) 列为 pgBigint 邮政编码 mysqlBigint 关于 MySQL 和 SingleStore,因为两个服务器确实对文本做了不同的解析('0x1f' 31对一 和另一面的迷误, '12.5' 分为13个和13个。 SQL 组合键 服务器未携带 格式,因为没有计量.

DRZL_ANL_UNKNOWN_COLUMN 报告任何一栏,其验证人将接受任何东西 是缺失类型映射的形状: 无投出, 每行都通过.

页:1

  • 最佳进取与跨版本的 Drizzle 符号一致。 两个专业都是 cI中相互覆盖和分解:0.4x和v1型号阵列和圆柱不同,以及 仅读取一个静态键入 .array() 列为 unknown 在另一个.

版本与发布记录

@drzl/analyzer 共发布 41 个版本,首次发布于 2025/09/06;过去 12 个月发布了 33 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.22.0latest2026/08/142 个月前
1.21.52026/08/113 个月前
1.21.42026/08/113 个月前
1.21.32026/08/113 个月前
1.21.22026/08/113 个月前
1.21.12026/08/103 个月前

关于 @drzl/analyzer 的常见问题

如何安装 @drzl/analyzer?

在项目目录运行 npm install @drzl/analyzer,或使用 pnpm add / yarn add / bun add。

@drzl/analyzer 支持 TypeScript 吗?

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

@drzl/analyzer 支持 ESM 还是 CommonJS?

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

@drzl/analyzer 需要什么版本的 Node.js?

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

@drzl/analyzer 可以商用吗?

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

@drzl/analyzer 的下载量有多少?

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

@drzl/analyzer 还在维护吗?

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