normalizeToolProcessEnv
内联工具目录 inline_env JSON 对象 → VM 沙箱 process.env 用的扁平字符串映射。
函数签名
typescript
const INLINE_ENV_MAX_KEYS = 64
const INLINE_ENV_MAX_JSON_BYTES = 8192
const INLINE_ENV_KEY_MAX_LEN = 256
function normalizeToolProcessEnv(raw: unknown): Record<string, string>返回值
| 类型 | 说明 |
|---|---|
Record<string, string> | 键 trim 后非空、值 String(v);null/undefined → "" |
工作原理
- 非对象或数组 →
{}。 - 最多 {@link INLINE_ENV_MAX_KEYS} 个键;键名最长 {@link INLINE_ENV_KEY_MAX_LEN}。
- 序列化后超过 {@link INLINE_ENV_MAX_JSON_BYTES} 字节则抛错。