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/acidlog-nodejsA persistent logger using SQLite for storing logs with optional retention and max entries limit.
- /software/bit-entropy-nodejsCalculates the bit-level entropy of a string or ID space given its cardinality and length.
- /software/botpolice-nodejsDetects automated or crawler requests based on User-Agent heuristics. 🚨
- /software/capdim-nodejsCaps an N-dimensional array to a maximum total volume (the product of its dimensions) while preserving proportions.
- /software/cardinal-power-nodejsReturns the total number of possible combinations for a given cardinality and sequence length using BigInt exponentiation.
- /software/dedupe-chars-nodejsRemoves duplicate characters from a string, preserving order.
- /software/dedupe-graphemes-nodejsRemoves duplicate graphemes from a string, preserving order.
- /software/deepframe-nodejsFully featured, production-grade server back-end.
- /software/discordchan-nodejsUtility for posting messages or JSON payloads to a Discord channel via webhook, with optional dry-run mode for testing.
- /software/domain-tote-nodejsA domain-level data container for site metadata, Open Graph information, and branding constants.
- /software/express-html-nodejsMiddleware for serving HTML content in Express applications.
- /software/express-random-nodejsExpress middleware to generate entropy via random bytes from Node.js crypto module.
- /software/fastify-refresh-nodejsBrowser auto-refresh for Fastify, enabling seamless development.
- /software/image-tote-nodejsPersistent image metadata registry built on top of scan-image-geom — provides unified storage, retrieval, and counting of image geometry data.
- /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/link-tote-nodejsA link and platform catalog — manages site links, social URLs, and external references.
- /software/lydio-nodejsBeautiful, modular, programmatic HTML
- /software/lydio-bubbles-nodejsRecursive node transformations for Lydio.
- /software/lydio-dom-nodejsDocument object scaffold for Lydio.
- /software/lydio-google-tag-nodejsGoogle Analytics gtag integration node for Lydio.
- /software/lydio-html-nodejsDirect HTML element classes for Lydio
- /software/lydio-login-form-nodejsReusable login form node for Lydio.
- /software/lydio-megalodom-nodejsComplete production grade DOM for Lydio combining HTML, meta, schema, and layout fragments.
- /software/lydio-meta-tags-nodejsMetadata and social meta tag generator node for Lydio.
- /software/lydio-molecules-nodejsUseful general patterns for Lydio.
- /software/lydio-schema-nodejsJSON-LD Schema node for Lydio.
- /software/mailchan-nodejsSimple and flexible SMTP email sender with dry-run support for testing.
- /software/marle-nodejsPlaceholder for the Marle project reserving the base package.
- /software/marle-html-nodejsParses Marle text into html.
- /software/marle-json-nodejsParses Marle text into a canonical JSON structure.
- /software/matter-json-nodejsParses and serializes JSON front matter in text documents.
- /software/matter-toml-nodejsParses and serializes TOML front matter in text documents.
- /software/matter-yaml-nodejsParses and serializes YAML front matter in text documents.
- /software/pandata-nodejsA universal data substrate that can be declaratively specialized.
- /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-nodejsA standards-compliant generator for producing robots.txt files.
- /software/scan-image-geom-nodejsScans directories or files for both raster and SVG images — merging geometric metadata such as width, height, aspect ratio, orientation, format, and filesize.
- /software/scan-raster-geom-nodejsScans images within files or directories and extracts geometric metadata — width, height, orientation, aspect ratio, and format.
- /software/scan-svg-geom-nodejsScans SVG files or directories and extracts geometric metadata — width, height, aspect ratio, and orientation, with fallbacks for viewBox parsing.
- /software/schema-tote-nodejsA structured registry and loader for JSON-LD schema definitions and metadata entries.
- /software/script-tote-nodejsUnified registry and loader for JavaScript file metadata used across site frameworks.
- /software/sitemapteam6-nodejsA standards-compliant generator for producing sitemap.xml files.
- /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-nodejsA utility for parsing XML strings into a tree structure - safe for fragments and multi-root.
- /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.