midnight citylights
Site Map
This page provides a complete directory of the Midnight Citylights website.
Main Pages
- /Overview of Midnight Citylight's mission, expertise, and creative philosophy.
- /aboutOverview of Midnight Citylights, its ethos, team, and experience. Includes company background, guiding principles, and a profile of founder and principal developer Alex Stevovich.
- /servicesA detailed look at our creative and technical capabilities across art, design, and development.
- /functionsDirectory of individual utility function modules authored by Midnight Citylights — a collection of math utilities, generators, modifiers, string tools, and reality state calculators.
- /softwareList of all software, packages, and frameworks developed by Midnight Citylights, including tools and proprietary systems with links to their repositories and documentation.
- /connectMethods to reach us directly and discover our presence across platforms and communities.
- /client-loginSecure access portal for partners and collaborators.
- /site-infoTechnical and contextual information on the website’s architecture, authorship, and design system.
- /site-mapA complete directory of the Midnight Citylights website for easy navigation.
- /studio-divisionsOverview of our affiliated studios and creative branches within the larger network founded by Alex Stevovich.
- /software/alexstevovich-existed-nodejsAn existential dependency.
- /software/capdimCaps an N-dimensional array to a maximum total volume (the product of its dimensions) while preserving proportions.
- /software/fastify-refresh-nodejsBrowser auto-refresh for Fastify, enabling seamless development.
- /software/io8-nodejsMinimal filesystem I/O helper with UTF-8 defaults.
- /software/lifi-nodejsList all relative file paths in a directory, with optional recursive walking.
- /software/lydio-nodejsBeautiful, modular, programmatic HTML.
- /software/lydio-bubbles-nodejsRecursive node transformations for Lydio.
- /software/lydio-html-nodejsHTML standard nodes extension for Lydio.
- /software/lydio-meta-tags-nodejsGenerates the complete standard set of HTML meta tags as a Lydio node
- /software/marle-nodejsModern Markdown for component based blogging. This is a page to manage the entirety of the Marle project. For now @marle/html is the primary download but when time permits I will aggregate complete project info here. More coming soon.
- /software/marle-html-nodejsParses Marle text into html
- /software/marle-json-nodejsParses Marle text into a canonical JSON structure
- /software/path-to-posix-nodejsConvert any filesystem path to POSIX format by replacing platform-specific separators with forward slashes.
- /software/poshify-nodejsSorts your package.json keys poshly.💎
- /software/robotsforce1-nodejsThe presidential package of robots.txt generators. A joint task force of elite directives securing the perimeter against unauthorized bots.
- /software/sitemapteam6-nodejsThe elite unit of sitemap.xml generation—precise, efficient, dominating.
- /software/strdir-nodejsAggregates file contents in a directory into a string, with optional recursive walking and extension filtering.
- /software/trim-http-nodejsRemoves the http:// or https:// prefix from a URL string.
- /software/warpzone-nodejsA simplifier util for FS/IO operations.
- /software/webstandard-robots-nodejsA standards-compliant generator for producing robots.txt files.
- /software/webstandard-sitemap-nodejsA standards-compliant generator for producing sitemap.xml files.
- /software/xml-to-tree-nodejsConverts XML or XML fragments into a ordered JSON tree.
- /functions/decode-base58-streamRestores text from Base58 encoding by converting valid Bitcoin alphabet symbols back to their original form.
- /functions/decode-base64-block-paddedTranslates Base64 text with block padding back to its decoded UTF-8 representation.
- /functions/decode-basen-streamReverses Base-N encoding by interpreting each character in a given alphabet as a positional value, reconstructing the original UTF-8 text.
- /functions/encode-base58-streamConverts input text into Base58 form, excluding characters like 0, O, I, and l for greater visual clarity and compatibility across systems.
- /functions/encode-base64-block-paddedConverts UTF-8 text into Base64, padding output blocks as needed to maintain proper structure for decoding.
- /functions/encode-basen-streamTransforms text into a Base-N encoded representation where the provided character set defines the numeric base. Works with arbitrary alphabets including experimental symbol sets.
- /functions/exponentiate-alpha-index-chainMaps A–Z to numeric indices (1–26) and raises each value to the next in order, producing exponential numeric structures derived from text sequences.
- /functions/exponentiate-alpha-index-chain-groupCombines letter indices into grouped numeric blocks (A=1–Z=26) and exponentiates them in order. The group size changes how quickly and in what structure the resulting number expands.
- /functions/exponentiate-integer-chainRaises each digit of a number to the power of the next in sequence, forming a rapidly growing exponential chain.
- /functions/generate-hash-sha256Calculates the SHA-256 digest of a given string, returning a 64-character hexadecimal representation. The hash is irreversible and serves as a unique digital fingerprint of the input data.
- /functions/generate-random-integerProduces a random integer between two numeric bounds. The inputs are automatically normalized so that order does not matter, and bias is avoided through rejection sampling.
- /functions/generate-random-stringCreates a randomized string of the specified length using characters from a user-defined set. Random values are derived from the server’s entropy endpoint to ensure even distribution.
- /functions/generate-uuidv4Creates a version-4 universally unique identifier using randomized hexadecimal values. UUIDs provide a convenient way to generate non-colliding identifiers for data, objects, or sessions.
- /functions/generate-uuidv5Generates a deterministic version-5 UUID derived from a namespace UUID and a name string using SHA-1 hashing. The same inputs always yield the same identifier.
- /functions/get-current-day-of-the-weekRetrieves the local day name—Monday through Sunday—based on the device’s current date and timezone.
- /functions/get-entropy-bitsCalculates theoretical information capacity in bits from symbol count and message length.
- /functions/get-string-lengthCalculates the number of characters in a provided string.
- /functions/linear-interpolateInterpolates linearly between inputs A and B. The parameter α defines proportional blending—0 returns A, 1 returns B, and intermediate values yield points between them.
- /functions/repeat-stringRepeats the provided string a chosen number of times and concatenates the result directly without separators.
- /functions/reverse-stringReverses a string character-by-character while preserving spacing, punctuation, and symbols.