# @agoric/make-hardener 中文文档

规范地址：https://npmcn.com/package/%40agoric/make-hardener/

版本：0\.1\.3
npm 元数据更新时间：2026-05-05T21:00:34.748Z
中文译文更新时间：2026-11-05T22:24:42.104Z
软件包许可：Apache-2\.0

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

原始 npm 页面：https://www.npmjs.com/package/%40agoric/make-hardener
原文对照：https://npmcn.com/package/%40agoric/make-hardener/?lang=original
项目主页：https://github.com/Agoric/SES-shim/tree/master/packages/make-hardener#readme
源码仓库：https://github.com/Agoric/SES-shim

弃用说明：The \`ses\` package provides \`harden\` after \`lockdown\`\. Do not use \`@agoric/make-hardener\` directly\.

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

- 包体积（解压后）：36.9 kB，13 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2019-02-14T22:36:01.750Z
- 最新版本发布：2021-03-02T01:39:34.789Z
- 近 30 天下载量：12554（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：13（近 12 个月 0 个）

## 中文简介

创建一个“ 硬化器” , 冻结一组对象的 API 表面

## 安装

```sh
npm install @agoric/make-hardener
```

也可以使用：`pnpm add @agoric/make-hardener`、`yarn add @agoric/make-hardener`、`bun add @agoric/make-hardener`

## README

# 使调制器

[![Build Status](https://circleci.com/gh/Agoric/make-hardener.svg?style=svg)](https://circleci.com/gh/Agoric/make-hardener) [![dependency status](https://david-dm.org/Agoric/make-hardener.svg)](https://david-dm.org/Agoric/make-hardener) [![dev dependency status](https://david-dm.org/Agoric/make-hardener/dev-status.svg)](https://david-dm.org/Agoric/make-hardener?type=dev) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://npmcn.com/package/%40agoric/make-hardener/LICENSE)

通过冻结所有可达到的属性,在物体周围构建一个可防御的API表面.

## 如何使用

> 说明: 如果你正在写一个应用程序,你可能不想直接使用这个软件包. 你会想用 `harden()` 函数 [用户](https://github.com/Agoric/SES) 来对你的物体进行全方位的"深冻" 或者,如果在SES中使用代码之前要先测试代码,可以导入代码 [@ agoric/ harden 软件包](https://github.com/Agoric/Harden)注意,没有SES, `harden()` 并且应当仅用于测试目的.

## 为什么我们需要"硬"物体?

请看 [硬质( c)](https://github.com/Agoric/Harden) 用于更多文档的软件包.

## 创建自定义硬度 () 函数

此套件 (`@agoric/make-hardener`(a) 提供 `makeHardener()` 用来建造自己的 `harden()` 函数。 当你打电话 `makeHardener()`,你给它一个累累的停止点("fringe"), 递归属性走会停止它的搜索 当它跑入边缘。 结果 `harden()` 如果它冻结的任何东西的原型尚未处于边缘,或在同一呼叫中被冻结(从而添加到边缘),则会提出例外.

## 常见问题

### @agoric/make-hardener 是什么？

创建一个“ 硬化器” , 冻结一组对象的 API 表面注意：该包已被作者标记为弃用——The \`ses\` package provides \`harden\` after \`lockdown\`\. Do not use \`@agoric/make-hardener\` directly\.

### 如何安装 @agoric/make-hardener？

在项目目录运行 npm install @agoric/make-hardener，或使用 pnpm add / yarn add / bun add。

### @agoric/make-hardener 支持 TypeScript 吗？

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

### @agoric/make-hardener 支持 ESM 还是 CommonJS？

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

### @agoric/make-hardener 可以商用吗？

@agoric/make-hardener 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @agoric/make-hardener 的下载量有多少？

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

### @agoric/make-hardener 还在维护吗？

最新版本 0\.1\.3 发布于 2021/03/02（5 年前）；至今共发布 13 个版本，其中过去 12 个月发布了 0 个；首次发布于 2019/02/15。作者已将其标记为弃用，新项目建议寻找替代方案。

