Skip to main content

Module util

Module util 

Source
Expand description

通用工具:UUID v7、SHA-256、时间与命名判定。

Constants§

CACHE_DIR
派生缓存目录(可删、建议 gitignore)。
LOCK_FILE
短期写入锁文件名。
META_FILE
元数据文件名。
SCHEMA_DIR
bundle 级 Schema 目录。

Functions§

hex
字节数组 → 小写十六进制。
is_lock_file
是否为 .lock
is_meta_file
是否为 ._meta
is_os_noise
是否为操作系统 / 工具元数据:一律豁免,不参与校验(规范 3.4)。
is_other_dotfile
是否为其它点文件(非 ._meta / .lock)→ W_DOTFILE
is_reserved_name
是否为格式保留名(以 ._ 开头)。
is_sub_bundle
是否为独立子 bundle:目录名以 .str 结尾。
is_uuid
是否为合法 UUID 字面量。
new_uuid
policies.id_version 生成新 id:4 → UUIDv4,其余(含 7)→ UUIDv7。
new_uuid_v7
生成 UUID v7(时间有序)。
now_rfc3339
当前 UTC 时间,RFC3339 形式(统一 +00:00 偏移)。
parse_rfc3339
解析 RFC3339(offset date-time)。
rel_display
便捷:路径显示为 bundle 内相对路径。
relative_depth
dir 相对 root 的深度(ROOT 自身为 0)。
sha256_bytes
计算字节串 SHA-256。
sha256_file
计算文件 SHA-256。
uuid_version
解析 UUID,返回版本号。