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} 字节则抛错。