mirror of
https://github.com/logos-blockchain/logos-blockchain-pocs.git
synced 2026-01-11 17:43:10 +00:00
Utils
The Blockscout Utils component, provides utility modules that enhance code clarity and maintainability.
- It includes the
CompileTimeEnvHelpermodule, which manages compile-time environment variables and selectively recompiles modules when runtime values differ. This module leverages metaprogramming to generate module attributes dynamically. - The
TokenInstanceHelpermodule determines NFT media types by checking file extensions and performing HTTP HEAD requests. - Additionally, the
Credo.Checks.CompileEnvUsagecustom check enforces that onlyCompileTimeEnvHelperaccesses compile-time environment variables by scanning the code's AST for direct usages.