# @drzl/analyzer 中文文档

规范地址：https://npmcn.com/package/%40drzl/analyzer/

版本：1\.22\.0
npm 元数据更新时间：2026-08-14T03:15:30.117Z
中文译文更新时间：2026-11-12T23:15:04.389Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40drzl/analyzer
原文对照：https://npmcn.com/package/%40drzl/analyzer/?lang=original
源码仓库：https://github.com/use-drzl/drzl

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：271 kB，7 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=18\.17\.0
- 运行依赖：1 个
- 首次发布：2025-09-06T11:09:55.920Z
- 最新版本发布：2026-08-14T03:15:29.777Z
- 近 30 天下载量：3237（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：41（近 12 个月 33 个）

## 中文简介

暂无中文简介

## 安装

```sh
npm install @drzl/analyzer
```

也可以使用：`pnpm add @drzl/analyzer`、`yarn add @drzl/analyzer`、`bun add @drzl/analyzer`

## README

# @drzl/分析器

[![CI](https://github.com/use-drzl/drzl/actions/workflows/ci.yml/badge.svg)](https://github.com/use-drzl/drzl/actions/workflows/ci.yml) [![npm](https://img.shields.io/npm/v/%40drzl%2Fanalyzer)](https://www.npmjs.com/package/@drzl/analyzer)

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

## \* 赞助者DRZL

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

[![Sponsor DRZL](https://img.shields.io/badge/GitHub%20Sponsors-Support%20the%20project-ff69b4?logo=github)](https://github.com/sponsors/omar-dulaimi)

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

## 使用

```ts
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`。见 [分析器页面](https://use-drzl.github.io/drzl/packages/analyzer) 对于如何发电机 密码.

`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？

在项目目录运行 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 和提交记录判断。

