Skip to content

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""

工作原理

  1. 非对象或数组 → {}
  2. 最多 {@link INLINE_ENV_MAX_KEYS} 个键;键名最长 {@link INLINE_ENV_KEY_MAX_LEN}。
  3. 序列化后超过 {@link INLINE_ENV_MAX_JSON_BYTES} 字节则抛错。