Flatten and unflatten JavaScript objects. This small utility simplifies the process of converting deeply nested objects into a single-level structure, and vice-versa. Useful for simplifying complex data structures for storage or manipulation, and then restoring them to their original format. Lightweight and easy to integrate into existing projects, flat offers a simple solution for managing nested data. Supports custom delimiters for complex key structures.