diff --git a/.gitignore b/.gitignore index ccd70bf..894f3ca 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,8 @@ temp/ config.json -website/.firebase/*.cache \ No newline at end of file +website/.firebase/*.cache + +# AI tool analysis caches — ephemeral, not for VCS +.understand-anything/intermediate/ +.understand-anything/tmp/ \ No newline at end of file diff --git a/.understand-anything/intermediate/batch-3.json b/.understand-anything/intermediate/batch-3.json deleted file mode 100644 index 03ab79d..0000000 --- a/.understand-anything/intermediate/batch-3.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "nodes": [ - { - "id": "file:examples/cache-demo.js", - "type": "file", - "name": "cache-demo.js", - "filePath": "examples/cache-demo.js", - "summary": "Runnable demonstration script that exercises the cache layer by benchmarking cold vs. warm parse times, printing hit-rate statistics, and validating speedup targets against expected thresholds.", - "tags": ["utility", "benchmark", "cache"], - "complexity": "moderate" - }, - { - "id": "function:examples/cache-demo.js:demo", - "type": "function", - "name": "demo", - "filePath": "examples/cache-demo.js", - "lineRange": [13, 106], - "summary": "Async function that performs a full cache benchmark cycle — cold parse, multiple warm parses, statistics collection, and speedup validation with colored terminal output.", - "tags": ["benchmark", "cache", "utility"], - "complexity": "complex" - }, - { - "id": "file:lib/cache/cli.js", - "type": "file", - "name": "cli.js", - "filePath": "lib/cache/cli.js", - "summary": "Exports CLI-facing utility functions for inspecting and managing the script cache: showing stats, clearing entries, resetting the instance, listing keys, exporting stats to JSON, and benchmarking.", - "tags": ["utility", "cache", "api-handler"], - "complexity": "moderate" - }, - { - "id": "function:lib/cache/cli.js:showCacheStats", - "type": "function", - "name": "showCacheStats", - "filePath": "lib/cache/cli.js", - "lineRange": [15, 22], - "summary": "Retrieves the current cache instance and prints performance statistics to the terminal via the monitor.", - "tags": ["utility", "cache", "monitoring"], - "complexity": "simple" - }, - { - "id": "function:lib/cache/cli.js:clearCache", - "type": "function", - "name": "clearCache", - "filePath": "lib/cache/cli.js", - "lineRange": [27, 34], - "summary": "Clears all entries from the cache instance and logs the number of entries that were removed.", - "tags": ["utility", "cache"], - "complexity": "simple" - }, - { - "id": "function:lib/cache/cli.js:resetCacheInstance", - "type": "function", - "name": "resetCacheInstance", - "filePath": "lib/cache/cli.js", - "lineRange": [39, 42], - "summary": "Destroys and resets the global cache singleton, useful for forcing a clean state in tests or after config changes.", - "tags": ["utility", "cache"], - "complexity": "simple" - }, - { - "id": "function:lib/cache/cli.js:listCacheEntries", - "type": "function", - "name": "listCacheEntries", - "filePath": "lib/cache/cli.js", - "lineRange": [49, 74], - "summary": "Lists cached entry keys with their validity status, capping the display at 20 entries and showing a remainder count.", - "tags": ["utility", "cache", "monitoring"], - "complexity": "moderate" - }, - { - "id": "function:lib/cache/cli.js:exportCacheStats", - "type": "function", - "name": "exportCacheStats", - "filePath": "lib/cache/cli.js", - "lineRange": [80, 94], - "summary": "Serializes current cache monitor statistics to a JSON file at the specified output path.", - "tags": ["utility", "cache", "serialization"], - "complexity": "simple" - }, - { - "id": "function:lib/cache/cli.js:benchmarkCache", - "type": "function", - "name": "benchmarkCache", - "filePath": "lib/cache/cli.js", - "lineRange": [99, 143], - "summary": "Runs a cold-then-warm benchmark against the current fscripts.md file, reporting parse times and speedup ratio.", - "tags": ["benchmark", "cache", "utility"], - "complexity": "complex" - }, - { - "id": "file:lib/cache/file-watcher.js", - "type": "file", - "name": "file-watcher.js", - "filePath": "lib/cache/file-watcher.js", - "summary": "Provides the FileWatcher EventEmitter class that watches fscripts.md for filesystem changes and automatically invalidates related cache entries with debounced change handling.", - "tags": ["cache", "event-handler", "service"], - "complexity": "complex" - }, - { - "id": "class:lib/cache/file-watcher.js:FileWatcher", - "type": "class", - "name": "FileWatcher", - "filePath": "lib/cache/file-watcher.js", - "lineRange": [15, 191], - "summary": "EventEmitter subclass that uses Node's fs.watch to monitor files, debounces change events, and delegates invalidation to the CacheManager when a watched file is modified or renamed.", - "tags": ["cache", "event-handler", "service"], - "complexity": "complex", - "languageNotes": "Extends EventEmitter; uses unref() on timers and watchers so the process can exit naturally even when watches are active." - }, - { - "id": "file:lib/cache/index.js", - "type": "file", - "name": "index.js", - "filePath": "lib/cache/index.js", - "summary": "Core cache module exporting the CacheManager class (LRU-style in-memory cache with TTL, file-mtime validation, hit/miss tracking, and EventEmitter events) plus getCache/resetCache singleton factory helpers.", - "tags": ["cache", "service", "singleton"], - "complexity": "complex" - }, - { - "id": "class:lib/cache/index.js:CacheManager", - "type": "class", - "name": "CacheManager", - "filePath": "lib/cache/index.js", - "lineRange": [37, 393], - "summary": "EventEmitter-based in-memory cache with configurable TTL, max-size eviction, file mtime invalidation, periodic cleanup, and detailed hit/miss/eviction statistics.", - "tags": ["cache", "service", "singleton"], - "complexity": "complex", - "languageNotes": "Emits named events (hit, miss, set, invalidate, evict, cleanup, clear, destroy) enabling the monitor and watcher subsystems to react without tight coupling." - }, - { - "id": "function:lib/cache/index.js:getCache", - "type": "function", - "name": "getCache", - "filePath": "lib/cache/index.js", - "lineRange": [403, 408], - "summary": "Singleton factory that returns the global CacheManager instance, creating it with the given options on first call.", - "tags": ["cache", "singleton", "factory"], - "complexity": "simple" - }, - { - "id": "function:lib/cache/index.js:resetCache", - "type": "function", - "name": "resetCache", - "filePath": "lib/cache/index.js", - "lineRange": [414, 419], - "summary": "Destroys the current global cache instance and clears the singleton reference so the next getCache() call creates a fresh instance.", - "tags": ["cache", "singleton"], - "complexity": "simple" - }, - { - "id": "file:lib/cache/monitor.js", - "type": "file", - "name": "monitor.js", - "filePath": "lib/cache/monitor.js", - "summary": "Provides the CacheMonitor class that attaches to a CacheManager and FileWatcher to collect cold/warm parse timings, compute hit rates and speedup ratios, and print formatted statistics to the terminal.", - "tags": ["monitoring", "cache", "utility"], - "complexity": "complex" - }, - { - "id": "class:lib/cache/monitor.js:CacheMonitor", - "type": "class", - "name": "CacheMonitor", - "filePath": "lib/cache/monitor.js", - "lineRange": [12, 222], - "summary": "Observes a CacheManager via its emitted events and exposes methods to record timing samples, compute performance summaries, print colored stats tables, and serialize metrics to JSON.", - "tags": ["monitoring", "cache", "utility"], - "complexity": "complex" - }, - { - "id": "file:lib/completions/generator.js", - "type": "file", - "name": "generator.js", - "filePath": "lib/completions/generator.js", - "summary": "Generates shell completion data for bash, zsh, and fish by reading available task names from fscripts.md and mapping them alongside built-in CLI commands and subcommands.", - "tags": ["utility", "completions", "service"], - "complexity": "moderate" - }, - { - "id": "function:lib/completions/generator.js:getAvailableTasks", - "type": "function", - "name": "getAvailableTasks", - "filePath": "lib/completions/generator.js", - "lineRange": [15, 36], - "summary": "Reads and parses fscripts.md to return a cached array of available task objects; uses a simple time-based cache to avoid redundant file reads.", - "tags": ["utility", "completions", "cache"], - "complexity": "moderate" - }, - { - "id": "function:lib/completions/generator.js:generateBashCompletionData", - "type": "function", - "name": "generateBashCompletionData", - "filePath": "lib/completions/generator.js", - "lineRange": [84, 94], - "summary": "Assembles a flat array of bash completion words from commands, task names, and completion subcommands.", - "tags": ["utility", "completions"], - "complexity": "simple" - }, - { - "id": "function:lib/completions/generator.js:generateZshCompletionData", - "type": "function", - "name": "generateZshCompletionData", - "filePath": "lib/completions/generator.js", - "lineRange": [99, 112], - "summary": "Assembles zsh completion entries as name:description pairs with sanitized descriptions for commands, tasks, and completion subcommands.", - "tags": ["utility", "completions"], - "complexity": "simple" - }, - { - "id": "function:lib/completions/generator.js:generateFishCompletionData", - "type": "function", - "name": "generateFishCompletionData", - "filePath": "lib/completions/generator.js", - "lineRange": [117, 136], - "summary": "Assembles fish shell completion objects with name, description, and exclusive flag for each command, task, and completion subcommand.", - "tags": ["utility", "completions"], - "complexity": "moderate" - }, - { - "id": "file:lib/parsers/parseScriptsMd.cached.js", - "type": "file", - "name": "parseScriptsMd.cached.js", - "filePath": "lib/parsers/parseScriptsMd.cached.js", - "summary": "Cache-aware wrapper around the base Markdown parser that integrates CacheManager and FileWatcher to serve parsed script results from memory on repeated reads, invalidating automatically when fscripts.md changes.", - "tags": ["cache", "service", "utility"], - "complexity": "complex" - }, - { - "id": "function:lib/parsers/parseScriptsMd.cached.js:parseScriptFile", - "type": "function", - "name": "parseScriptFile", - "filePath": "lib/parsers/parseScriptsMd.cached.js", - "lineRange": [106, 173], - "summary": "Resolves the fscripts.md path, checks the cache for a valid entry, and on miss reads and parses the file before storing the result; also sets up a file watcher on first access.", - "tags": ["cache", "service", "utility"], - "complexity": "complex" - }, - { - "id": "function:lib/parsers/parseScriptsMd.cached.js:parse", - "type": "function", - "name": "parse", - "filePath": "lib/parsers/parseScriptsMd.cached.js", - "lineRange": [47, 97], - "summary": "Parses raw Markdown content using the marked lexer to extract code-block sections and build a structured task/script object map.", - "tags": ["utility", "serialization"], - "complexity": "moderate" - }, - { - "id": "file:lib/parsers/parseScriptsMd.js", - "type": "file", - "name": "parseScriptsMd.js", - "filePath": "lib/parsers/parseScriptsMd.js", - "summary": "Lightweight fallback parser that reads fscripts.md from disk and parses it without caching; dynamically attempts to load the cached variant first and falls back to direct parsing if unavailable.", - "tags": ["utility", "service"], - "complexity": "simple" - }, - { - "id": "function:lib/parsers/parseScriptsMd.js:parseScriptFile", - "type": "function", - "name": "parseScriptFile", - "filePath": "lib/parsers/parseScriptsMd.js", - "lineRange": [16, 42], - "summary": "Attempts to delegate to the cached parser module; if that fails, falls back to reading fscripts.md synchronously and parsing its Markdown content directly.", - "tags": ["utility", "service"], - "complexity": "moderate" - } - ], - "edges": [ - { - "source": "file:examples/cache-demo.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/cache/cli.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/cache/file-watcher.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/cache/monitor.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/completions/generator.js", - "target": "file:lib/utils/helpers.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/parsers/parseScriptsMd.cached.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/parsers/parseScriptsMd.cached.js", - "target": "file:lib/parsers/parseScriptsMd.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:examples/cache-demo.js", - "target": "function:examples/cache-demo.js:demo", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:showCacheStats", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:clearCache", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:resetCacheInstance", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:listCacheEntries", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:exportCacheStats", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:benchmarkCache", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:showCacheStats", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:clearCache", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:resetCacheInstance", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:listCacheEntries", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:exportCacheStats", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/cli.js", - "target": "function:lib/cache/cli.js:benchmarkCache", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/file-watcher.js", - "target": "class:lib/cache/file-watcher.js:FileWatcher", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/index.js", - "target": "class:lib/cache/index.js:CacheManager", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/index.js", - "target": "function:lib/cache/index.js:getCache", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/index.js", - "target": "function:lib/cache/index.js:resetCache", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/index.js", - "target": "class:lib/cache/index.js:CacheManager", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/index.js", - "target": "function:lib/cache/index.js:getCache", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/index.js", - "target": "function:lib/cache/index.js:resetCache", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/cache/monitor.js", - "target": "class:lib/cache/monitor.js:CacheMonitor", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:getAvailableTasks", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateBashCompletionData", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateZshCompletionData", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateFishCompletionData", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:getAvailableTasks", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateBashCompletionData", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateZshCompletionData", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/completions/generator.js", - "target": "function:lib/completions/generator.js:generateFishCompletionData", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/parsers/parseScriptsMd.cached.js", - "target": "function:lib/parsers/parseScriptsMd.cached.js:parseScriptFile", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/parsers/parseScriptsMd.cached.js", - "target": "function:lib/parsers/parseScriptsMd.cached.js:parse", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/parsers/parseScriptsMd.js", - "target": "function:lib/parsers/parseScriptsMd.js:parseScriptFile", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/cache/file-watcher.js", - "target": "class:lib/cache/index.js:CacheManager", - "type": "depends_on", - "direction": "forward", - "weight": 0.6 - }, - { - "source": "file:lib/cache/monitor.js", - "target": "class:lib/cache/index.js:CacheManager", - "type": "depends_on", - "direction": "forward", - "weight": 0.6 - }, - { - "source": "file:lib/cache/monitor.js", - "target": "class:lib/cache/file-watcher.js:FileWatcher", - "type": "depends_on", - "direction": "forward", - "weight": 0.6 - }, - { - "source": "function:lib/parsers/parseScriptsMd.cached.js:parseScriptFile", - "target": "function:lib/cache/index.js:getCache", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/cache/cli.js:benchmarkCache", - "target": "function:lib/cache/index.js:getCache", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/cache/cli.js:resetCacheInstance", - "target": "function:lib/cache/index.js:resetCache", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/completions/generator.js:getAvailableTasks", - "target": "file:lib/utils/helpers.js", - "type": "calls", - "direction": "forward", - "weight": 0.8 - } - ] -} diff --git a/.understand-anything/intermediate/batch-4.json b/.understand-anything/intermediate/batch-4.json deleted file mode 100644 index cdf3b9a..0000000 --- a/.understand-anything/intermediate/batch-4.json +++ /dev/null @@ -1,323 +0,0 @@ -{ - "nodes": [ - { - "id": "file:lib/plugins/hooks.js", - "type": "file", - "name": "hooks.js", - "filePath": "lib/plugins/hooks.js", - "summary": "Provides a lightweight plugin hook registry allowing handlers to be registered by name and fired asynchronously, with per-handler error isolation.", - "tags": ["event-handler", "plugin", "utility", "service"], - "complexity": "simple" - }, - { - "id": "function:lib/plugins/hooks.js:registerHook", - "type": "function", - "name": "registerHook", - "filePath": "lib/plugins/hooks.js", - "lineRange": [3, 6], - "summary": "Registers a callback function under a named hook, initializing the handler array on first registration.", - "tags": ["event-handler", "plugin", "registration"], - "complexity": "simple" - }, - { - "id": "function:lib/plugins/hooks.js:fireHook", - "type": "function", - "name": "fireHook", - "filePath": "lib/plugins/hooks.js", - "lineRange": [8, 17], - "summary": "Asynchronously fires all handlers registered under a named hook, passing data to each and catching individual handler errors.", - "tags": ["event-handler", "plugin", "async"], - "complexity": "simple" - }, - { - "id": "file:lib/plugins/loader.js", - "type": "file", - "name": "loader.js", - "filePath": "lib/plugins/loader.js", - "summary": "Discovers and dynamically imports plugin modules from the plugins directory, wires their commands into yargs, and fires lifecycle hooks around command execution.", - "tags": ["plugin", "service", "middleware", "entry-point"], - "complexity": "moderate" - }, - { - "id": "function:lib/plugins/loader.js:loadPlugins", - "type": "function", - "name": "loadPlugins", - "filePath": "lib/plugins/loader.js", - "lineRange": [16, 55], - "summary": "Scans the plugins directory for subdirectories with an index.js, dynamically imports each plugin, collects their commands, and calls init/run lifecycle methods.", - "tags": ["plugin", "service", "factory"], - "complexity": "moderate" - }, - { - "id": "function:lib/plugins/loader.js:registerPluginCommands", - "type": "function", - "name": "registerPluginCommands", - "filePath": "lib/plugins/loader.js", - "lineRange": [57, 91], - "summary": "Registers plugin-provided CLI commands with a yargs instance, parsing option flags and wrapping handlers with pre/post hook firing for timing and lifecycle events.", - "tags": ["api-handler", "middleware", "plugin"], - "complexity": "moderate" - }, - { - "id": "file:lib/running/runCLICommand.js", - "type": "file", - "name": "runCLICommand.js", - "filePath": "lib/running/runCLICommand.js", - "summary": "Executes a single script task either as inline JavaScript via require-from-string or as a shell command via cross-spawn, firing post-task and task-error hooks on completion.", - "tags": ["service", "entry-point", "event-handler"], - "complexity": "moderate" - }, - { - "id": "function:lib/running/runCLICommand.js:runCLICommand", - "type": "function", - "name": "runCLICommand", - "filePath": "lib/running/runCLICommand.js", - "lineRange": [8, 48], - "summary": "Default-exported async function that runs a task script inline (JS) or via spawned shell process, resolving on completion and firing lifecycle hooks with duration and status.", - "tags": ["service", "event-handler", "async"], - "complexity": "moderate" - }, - { - "id": "file:lib/running/runParallel.js", - "type": "file", - "name": "runParallel.js", - "filePath": "lib/running/runParallel.js", - "summary": "Executes multiple script tasks concurrently using Promise.all, resolving each task's script definition and delegating individual execution to runCLICommand.", - "tags": ["service", "utility", "async"], - "complexity": "moderate" - }, - { - "id": "function:lib/running/runParallel.js:runParallel", - "type": "function", - "name": "runParallel", - "filePath": "lib/running/runParallel.js", - "lineRange": [4, 65], - "summary": "Maps an array of task names to concurrent runCLICommand invocations, resolving script metadata from FcScripts and handling shell vs inline script type parsing.", - "tags": ["service", "async", "utility"], - "complexity": "moderate" - }, - { - "id": "file:lib/running/runSequence.js", - "type": "file", - "name": "runSequence.js", - "filePath": "lib/running/runSequence.js", - "summary": "Executes multiple script tasks serially in order, resolving each task's script definition and awaiting runCLICommand before proceeding to the next.", - "tags": ["service", "utility", "async"], - "complexity": "moderate" - }, - { - "id": "function:lib/running/runSequence.js:runSequence", - "type": "function", - "name": "runSequence", - "filePath": "lib/running/runSequence.js", - "lineRange": [4, 60], - "summary": "Iterates an array of task names sequentially, looking up each in FcScripts, parsing script type metadata, and awaiting runCLICommand before moving to the next task.", - "tags": ["service", "async", "utility"], - "complexity": "moderate" - }, - { - "id": "file:tests/running/runCLICommand.test.js", - "type": "file", - "name": "runCLICommand.test.js", - "filePath": "tests/running/runCLICommand.test.js", - "summary": "Vitest unit tests for runCLICommand covering JS inline execution and shell command spawning, using mock EventEmitter processes to simulate child process behavior.", - "tags": ["test", "unit-test", "service"], - "complexity": "moderate" - }, - { - "id": "file:tests/running/runParallel.test.js", - "type": "file", - "name": "runParallel.test.js", - "filePath": "tests/running/runParallel.test.js", - "summary": "Vitest unit tests for runParallel verifying concurrent task execution, missing-task error handling, and correct delegation to runCLICommand for multiple tasks.", - "tags": ["test", "unit-test", "service"], - "complexity": "moderate" - }, - { - "id": "file:tests/running/runSequence.test.js", - "type": "file", - "name": "runSequence.test.js", - "filePath": "tests/running/runSequence.test.js", - "summary": "Vitest unit tests for runSequence verifying sequential task execution order, missing-task error handling, and correct delegation to runCLICommand.", - "tags": ["test", "unit-test", "service"], - "complexity": "moderate" - } - ], - "edges": [ - { - "source": "file:lib/plugins/hooks.js", - "target": "function:lib/plugins/hooks.js:registerHook", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/plugins/hooks.js", - "target": "function:lib/plugins/hooks.js:fireHook", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/plugins/hooks.js", - "target": "function:lib/plugins/hooks.js:registerHook", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/plugins/hooks.js", - "target": "function:lib/plugins/hooks.js:fireHook", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/plugins/loader.js", - "target": "file:lib/plugins/hooks.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/plugins/loader.js", - "target": "function:lib/plugins/loader.js:loadPlugins", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/plugins/loader.js", - "target": "function:lib/plugins/loader.js:registerPluginCommands", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/plugins/loader.js", - "target": "function:lib/plugins/loader.js:loadPlugins", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/plugins/loader.js", - "target": "function:lib/plugins/loader.js:registerPluginCommands", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/plugins/loader.js:registerPluginCommands", - "target": "function:lib/plugins/hooks.js:fireHook", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/running/runCLICommand.js", - "target": "function:lib/running/runCLICommand.js:runCLICommand", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/running/runCLICommand.js", - "target": "function:lib/running/runCLICommand.js:runCLICommand", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/running/runCLICommand.js:runCLICommand", - "target": "function:lib/plugins/hooks.js:fireHook", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/running/runParallel.js", - "target": "file:lib/running/runCLICommand.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/running/runParallel.js", - "target": "function:lib/running/runParallel.js:runParallel", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "function:lib/running/runParallel.js:runParallel", - "target": "function:lib/running/runCLICommand.js:runCLICommand", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/running/runSequence.js", - "target": "file:lib/running/runCLICommand.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/running/runSequence.js", - "target": "function:lib/running/runSequence.js:runSequence", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "function:lib/running/runSequence.js:runSequence", - "target": "function:lib/running/runCLICommand.js:runCLICommand", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:tests/running/runCLICommand.test.js", - "target": "file:lib/running/runCLICommand.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/running/runCLICommand.js", - "target": "file:tests/running/runCLICommand.test.js", - "type": "tested_by", - "direction": "forward", - "weight": 0.5 - }, - { - "source": "file:tests/running/runParallel.test.js", - "target": "file:lib/running/runParallel.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/running/runParallel.js", - "target": "file:tests/running/runParallel.test.js", - "type": "tested_by", - "direction": "forward", - "weight": 0.5 - }, - { - "source": "file:tests/running/runSequence.test.js", - "target": "file:lib/running/runSequence.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/running/runSequence.js", - "target": "file:tests/running/runSequence.test.js", - "type": "tested_by", - "direction": "forward", - "weight": 0.5 - } - ] -} diff --git a/.understand-anything/intermediate/batch-5.json b/.understand-anything/intermediate/batch-5.json deleted file mode 100644 index 86c6efc..0000000 --- a/.understand-anything/intermediate/batch-5.json +++ /dev/null @@ -1,538 +0,0 @@ -{ - "nodes": [ - { - "id": "file:lib/commands/doctor.js", - "type": "file", - "name": "doctor.js", - "filePath": "lib/commands/doctor.js", - "summary": "Implements the 'doctor' CLI command that orchestrates all diagnostic checks, runs them sequentially with auto-fix support, and renders a color-coded summary report of passed, warned, errored, and fixed checks.", - "tags": ["api-handler", "cli", "diagnostics", "entry-point"], - "complexity": "complex" - }, - { - "id": "function:lib/commands/doctor.js:runDiagnostics", - "type": "function", - "name": "runDiagnostics", - "filePath": "lib/commands/doctor.js", - "lineRange": [20, 105], - "summary": "Runs all registered diagnostic check functions in sequence, attempts auto-fixes when available, collects results, and returns a structured summary with pass/warn/error/fixed counts.", - "tags": ["diagnostics", "orchestration", "utility"], - "complexity": "complex" - }, - { - "id": "function:lib/commands/doctor.js:displaySummary", - "type": "function", - "name": "displaySummary", - "filePath": "lib/commands/doctor.js", - "lineRange": [134, 190], - "summary": "Renders the final diagnostic summary to the console using boxen-styled output with color-coded pass/warn/error/fixed counts and contextual recommendations.", - "tags": ["ui", "cli", "utility"], - "complexity": "moderate" - }, - { - "id": "function:lib/commands/doctor.js:doctor", - "type": "function", - "name": "doctor", - "filePath": "lib/commands/doctor.js", - "lineRange": [196, 225], - "summary": "Default-exported entry point for the doctor command; calls runDiagnostics, optionally outputs JSON results, and exits with a non-zero code when errors are found.", - "tags": ["api-handler", "entry-point", "cli"], - "complexity": "moderate" - }, - { - "id": "file:lib/diagnostics/cache.js", - "type": "file", - "name": "cache.js", - "filePath": "lib/diagnostics/cache.js", - "summary": "Diagnostic module that checks the fscr script cache directory for existence, read/write accessibility, current size versus a configurable maximum, and reports warnings when the cache is bloated or unavailable.", - "tags": ["diagnostics", "cache", "utility"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/cache.js:checkCache", - "type": "function", - "name": "checkCache", - "filePath": "lib/diagnostics/cache.js", - "lineRange": [20, 77], - "summary": "Exported diagnostic check that inspects the cache directory's existence, read/write permissions, and total size, returning a structured result with an optional auto-fix callback.", - "tags": ["diagnostics", "cache", "validation"], - "complexity": "moderate" - }, - { - "id": "file:lib/diagnostics/fileSystem.js", - "type": "file", - "name": "fileSystem.js", - "filePath": "lib/diagnostics/fileSystem.js", - "summary": "Diagnostic module providing checks for the fscripts.md file (existence and size), package.json validity, TypeScript configuration, and file-system write/read permissions in the project directory.", - "tags": ["diagnostics", "file-system", "validation"], - "complexity": "complex" - }, - { - "id": "function:lib/diagnostics/fileSystem.js:checkFScriptsFile", - "type": "function", - "name": "checkFScriptsFile", - "filePath": "lib/diagnostics/fileSystem.js", - "lineRange": [10, 58], - "summary": "Checks whether fscripts.md exists, validates its size within acceptable bounds, and offers a fix that creates a minimal starter file when absent.", - "tags": ["diagnostics", "validation", "file-system"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/fileSystem.js:checkPackageJson", - "type": "function", - "name": "checkPackageJson", - "filePath": "lib/diagnostics/fileSystem.js", - "lineRange": [65, 103], - "summary": "Validates the presence and parsability of package.json in the current working directory, reporting missing or malformed configurations.", - "tags": ["diagnostics", "validation", "configuration"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/fileSystem.js:checkTypeScript", - "type": "function", - "name": "checkTypeScript", - "filePath": "lib/diagnostics/fileSystem.js", - "lineRange": [110, 157], - "summary": "Optionally checks for a tsconfig.json and validates TypeScript compiler availability if the project uses TypeScript, including verification of tsconfig compiler options.", - "tags": ["diagnostics", "typescript", "validation"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/fileSystem.js:checkFilePermissions", - "type": "function", - "name": "checkFilePermissions", - "filePath": "lib/diagnostics/fileSystem.js", - "lineRange": [164, 216], - "summary": "Probes the current directory for write and read access by creating, reading, and removing a temporary test file, reporting an error if permissions are insufficient.", - "tags": ["diagnostics", "validation", "file-system"], - "complexity": "moderate" - }, - { - "id": "file:lib/diagnostics/gitCheck.js", - "type": "file", - "name": "gitCheck.js", - "filePath": "lib/diagnostics/gitCheck.js", - "summary": "Lightweight diagnostic module that checks whether git is installed and accessible on the system PATH, returning a warning (not an error) when git is absent.", - "tags": ["diagnostics", "git", "utility"], - "complexity": "simple" - }, - { - "id": "function:lib/diagnostics/gitCheck.js:checkGit", - "type": "function", - "name": "checkGit", - "filePath": "lib/diagnostics/gitCheck.js", - "lineRange": [9, 39], - "summary": "Exported diagnostic check that runs 'git --version' via execSync and returns a pass result with the detected version or a warning if git is not found.", - "tags": ["diagnostics", "git", "validation"], - "complexity": "simple" - }, - { - "id": "file:lib/diagnostics/nodeVersion.js", - "type": "file", - "name": "nodeVersion.js", - "filePath": "lib/diagnostics/nodeVersion.js", - "summary": "Diagnostic module that validates the running Node.js version against the minimum required version for fscr, providing clear error messaging when the version is insufficient.", - "tags": ["diagnostics", "validation", "utility"], - "complexity": "simple" - }, - { - "id": "function:lib/diagnostics/nodeVersion.js:checkNodeVersion", - "type": "function", - "name": "checkNodeVersion", - "filePath": "lib/diagnostics/nodeVersion.js", - "lineRange": [30, 66], - "summary": "Exported diagnostic check that reads process.version, compares it to the minimum required version using semver-style comparison, and returns pass or error.", - "tags": ["diagnostics", "validation", "node"], - "complexity": "moderate" - }, - { - "id": "file:lib/diagnostics/packageManager.js", - "type": "file", - "name": "packageManager.js", - "filePath": "lib/diagnostics/packageManager.js", - "summary": "Diagnostic module that detects the active package manager (npm, yarn, or pnpm) by checking for lock files and verifying the detected tool is executable, reporting a warning when none is found.", - "tags": ["diagnostics", "utility", "validation"], - "complexity": "simple" - }, - { - "id": "function:lib/diagnostics/packageManager.js:checkPackageManager", - "type": "function", - "name": "checkPackageManager", - "filePath": "lib/diagnostics/packageManager.js", - "lineRange": [9, 62], - "summary": "Exported diagnostic check that sniffs lock files to identify the package manager in use, runs its --version command, and returns a structured pass/warn result.", - "tags": ["diagnostics", "validation", "utility"], - "complexity": "moderate" - }, - { - "id": "file:lib/diagnostics/performance.js", - "type": "file", - "name": "performance.js", - "filePath": "lib/diagnostics/performance.js", - "summary": "Diagnostic module that measures CLI startup latency, current memory usage, and runs a micro-benchmark to assess runtime performance, warning when metrics exceed acceptable thresholds.", - "tags": ["diagnostics", "performance", "utility"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/performance.js:checkStartupTime", - "type": "function", - "name": "checkStartupTime", - "filePath": "lib/diagnostics/performance.js", - "lineRange": [9, 49], - "summary": "Exported diagnostic check that uses performance.now() to measure startup latency from process init, classifying it as good, acceptable, or slow against fixed thresholds.", - "tags": ["diagnostics", "performance", "validation"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/performance.js:checkMemoryUsage", - "type": "function", - "name": "checkMemoryUsage", - "filePath": "lib/diagnostics/performance.js", - "lineRange": [56, 100], - "summary": "Exported diagnostic check that reads process.memoryUsage() and warns when heap usage or RSS exceeds configurable thresholds.", - "tags": ["diagnostics", "performance", "validation"], - "complexity": "moderate" - }, - { - "id": "function:lib/diagnostics/performance.js:runBenchmark", - "type": "function", - "name": "runBenchmark", - "filePath": "lib/diagnostics/performance.js", - "lineRange": [107, 135], - "summary": "Exported diagnostic check that runs multiple timed iterations of a no-op async task, computes min/max/average/median latencies, and warns when the median exceeds target thresholds.", - "tags": ["diagnostics", "performance", "benchmark"], - "complexity": "moderate" - } - ], - "edges": [ - { - "source": "file:lib/commands/doctor.js", - "target": "function:lib/commands/doctor.js:runDiagnostics", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "function:lib/commands/doctor.js:displaySummary", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "function:lib/commands/doctor.js:doctor", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "function:lib/commands/doctor.js:runDiagnostics", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "function:lib/commands/doctor.js:doctor", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/cache.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/fileSystem.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/gitCheck.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/nodeVersion.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/packageManager.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/commands/doctor.js", - "target": "file:lib/diagnostics/performance.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/cache.js:checkCache", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/fileSystem.js:checkFScriptsFile", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/fileSystem.js:checkPackageJson", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/fileSystem.js:checkTypeScript", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/fileSystem.js:checkFilePermissions", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/gitCheck.js:checkGit", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/nodeVersion.js:checkNodeVersion", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/packageManager.js:checkPackageManager", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/performance.js:checkStartupTime", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/performance.js:checkMemoryUsage", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:runDiagnostics", - "target": "function:lib/diagnostics/performance.js:runBenchmark", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "function:lib/commands/doctor.js:doctor", - "target": "function:lib/commands/doctor.js:runDiagnostics", - "type": "calls", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/cache.js", - "target": "function:lib/diagnostics/cache.js:checkCache", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/cache.js", - "target": "function:lib/diagnostics/cache.js:checkCache", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/cache.js", - "target": "file:lib/cache/index.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkFScriptsFile", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkPackageJson", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkTypeScript", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkFilePermissions", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkFScriptsFile", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkPackageJson", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkTypeScript", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/fileSystem.js", - "target": "function:lib/diagnostics/fileSystem.js:checkFilePermissions", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/gitCheck.js", - "target": "function:lib/diagnostics/gitCheck.js:checkGit", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/gitCheck.js", - "target": "function:lib/diagnostics/gitCheck.js:checkGit", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/nodeVersion.js", - "target": "function:lib/diagnostics/nodeVersion.js:checkNodeVersion", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/nodeVersion.js", - "target": "function:lib/diagnostics/nodeVersion.js:checkNodeVersion", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/packageManager.js", - "target": "function:lib/diagnostics/packageManager.js:checkPackageManager", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/packageManager.js", - "target": "function:lib/diagnostics/packageManager.js:checkPackageManager", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:checkStartupTime", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:checkMemoryUsage", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:runBenchmark", - "type": "contains", - "direction": "forward", - "weight": 1.0 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:checkStartupTime", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:checkMemoryUsage", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "function:lib/diagnostics/performance.js:runBenchmark", - "type": "exports", - "direction": "forward", - "weight": 0.8 - }, - { - "source": "file:lib/diagnostics/performance.js", - "target": "file:lib/performance/monitor.js", - "type": "imports", - "direction": "forward", - "weight": 0.7 - } - ] -} diff --git a/.understand-anything/intermediate/batches.json b/.understand-anything/intermediate/batches.json deleted file mode 100644 index 9f8e5b8..0000000 --- a/.understand-anything/intermediate/batches.json +++ /dev/null @@ -1,1441 +0,0 @@ -{ - "schemaVersion": 1, - "algorithm": "louvain", - "totalFiles": 112, - "totalBatches": 14, - "exportsByPath": { - ".understand-anything/.understandignore": [], - "bin": [], - "encrypt.json.encrypted": [], - "examples/cache-demo.js": [], - "examples/performance-integration.js": [ - "exampleLazyLoading", - "exampleCaching", - "exampleMonitoring", - "exampleCompleteIntegration", - "exampleCustomCache", - "exampleBenchmarking" - ], - "examples/plugins/deployment/index.js": [], - "examples/plugins/hello-world/index.js": [], - "examples/plugins/task-notifier/index.js": [], - "examples/plugins/task-timer/index.js": [], - "index.js": [], - "lib/cache/cli.js": [ - "showCacheStats", - "clearCache", - "resetCacheInstance", - "listCacheEntries", - "exportCacheStats", - "benchmarkCache" - ], - "lib/cache/file-watcher.js": [], - "lib/cache/index.js": [ - "getCache", - "resetCache", - "CacheManager" - ], - "lib/cache/monitor.js": [], - "lib/commands/doctor.js": [ - "runDiagnostics", - "doctor" - ], - "lib/completions/completion.js": [ - "detectShell", - "getShellConfigPath", - "getCompletionScriptPath", - "installCompletion", - "uninstallCompletion", - "completionStatus", - "completion" - ], - "lib/completions/generator.js": [ - "getAvailableTasks", - "getAvailableCommands", - "getCompletionSubcommands", - "generateTaskNames", - "generateBashCompletionData", - "generateZshCompletionData", - "generateFishCompletionData", - "exportTasksForCompletion", - "clearTaskCache" - ], - "lib/diagnostics/cache.js": [ - "checkCache" - ], - "lib/diagnostics/fileSystem.js": [ - "checkFScriptsFile", - "checkPackageJson", - "checkTypeScript", - "checkFilePermissions" - ], - "lib/diagnostics/gitCheck.js": [ - "checkGit" - ], - "lib/diagnostics/nodeVersion.js": [ - "checkNodeVersion" - ], - "lib/diagnostics/packageManager.js": [ - "checkPackageManager" - ], - "lib/diagnostics/performance.js": [ - "checkStartupTime", - "checkMemoryUsage", - "runBenchmark" - ], - "lib/encryption/decryptConfig.js": [], - "lib/encryption/encryption.js": [], - "lib/generators/generateFScripts.js": [], - "lib/generators/generateToc.js": [], - "lib/generators/index.js": [ - "generateToc", - "generateFScripts" - ], - "lib/git/pub.js": [], - "lib/git/taskRunner.js": [], - "lib/git/validateNotDev.js": [], - "lib/optionList.js": [], - "lib/parsers/parseScriptsMd.cached.js": [ - "clearCache", - "getCacheStats", - "destroyCache" - ], - "lib/parsers/parseScriptsMd.js": [], - "lib/parsers/parseScriptsPackage.js": [], - "lib/performance/cache.js": [ - "getCache", - "clearCache", - "getCacheStats" - ], - "lib/performance/lazy-loader.js": [ - "getLazyLoader", - "registerLazyModule", - "loadLazyModule", - "getLoaderStats" - ], - "lib/performance/monitor.js": [ - "getMonitor", - "startupBegin", - "startupEnd", - "trackCommand", - "getPerformanceReport", - "printPerformanceReport" - ], - "lib/plugins/deployment/index.js": [], - "lib/plugins/hooks.js": [ - "registerHook", - "fireHook" - ], - "lib/plugins/loader.js": [ - "loadPlugins", - "registerPluginCommands" - ], - "lib/plugins/task-notifier/index.js": [], - "lib/release/bump.js": [], - "lib/release/commitWithMessage.js": [], - "lib/release/publish.js": [], - "lib/release/pushToGit.js": [], - "lib/release/releasenotes.js": [], - "lib/release/seeChangedFiles.js": [], - "lib/release/sort.js": [ - "sortPackageJson", - "sortOrder" - ], - "lib/release/tree.js": [], - "lib/release/validateNotDev.js": [], - "lib/running/index.js": [ - "runSequence", - "runParallel", - "runCLICommand" - ], - "lib/running/runCLICommand.js": [], - "lib/running/runParallel.js": [], - "lib/running/runSequence.js": [], - "lib/startScripts.js": [ - "startScripts", - "taskListAutoComplete", - "clearRecent", - "startPackageScripts" - ], - "lib/taskList.js": [ - "selectPlugin" - ], - "lib/test-files/consoleSample.js": [], - "lib/test-files/inputSample.js": [], - "lib/test-files/testConsole.js": [], - "lib/test-files/testInput.js": [], - "lib/ui/AutoComplete.js": [ - "AutoComplete" - ], - "lib/ui/PluginPicker.js": [ - "PluginPicker" - ], - "lib/ui/TaskPicker.js": [ - "TaskPicker" - ], - "lib/upgradePackages.js": [], - "lib/utils/clear.js": [ - "clear" - ], - "lib/utils/console.js": [], - "lib/utils/encryption.js": [ - "decrypt", - "encrypt" - ], - "lib/utils/hash.js": [ - "hash", - "hashMultiple", - "generateFileKey", - "hashObject", - "generateContentKey", - "getFileMetadata", - "hasFileChanged" - ], - "lib/utils/helpers.js": [ - "{\n emptyDir,\n ensureDir,\n ensureFile,\n pathExists,\n readJson,\n readFile,\n removeFile,\n writeFile,\n writeJson,\n chainAsync,\n appendToFile,\n boxInform,\n rainbowGradient,\n timestamp\n}" - ], - "lib/utils/index.js": [ - "clear" - ], - "lib/utils/prompt.js": [], - "scripts/build-ui.mjs": [], - "tests/cache/cli.test.js": [], - "tests/completions/completion.test.js": [], - "tests/generators/generateFScripts.test.js": [], - "tests/generators/generateToc.test.js": [], - "tests/parsers/parseScriptsMd.test.js": [], - "tests/running/runCLICommand.test.js": [], - "tests/running/runParallel.test.js": [], - "tests/running/runSequence.test.js": [], - "tests/utils/encryption.test.js": [], - "vitest.config.js": [], - "website/public/support.js": [], - "website/support.js": [], - "website/vite.config.js": [] - }, - "batches": [ - { - "batchIndex": 1, - "files": [ - { - "path": "lib/generators/generateFScripts.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/generators/generateToc.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/git/pub.js", - "language": "javascript", - "sizeLines": 38, - "fileCategory": "code" - }, - { - "path": "lib/git/taskRunner.js", - "language": "javascript", - "sizeLines": 90, - "fileCategory": "code" - }, - { - "path": "lib/git/validateNotDev.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/release/commitWithMessage.js", - "language": "javascript", - "sizeLines": 93, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/release/releasenotes.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/seeChangedFiles.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/release/tree.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/validateNotDev.js", - "language": "javascript", - "sizeLines": 71, - "fileCategory": "code" - }, - { - "path": "lib/utils/console.js", - "language": "javascript", - "sizeLines": 40, - "fileCategory": "code" - }, - { - "path": "lib/utils/helpers.js", - "language": "javascript", - "sizeLines": 239, - "fileCategory": "code" - } - ], - "batchImportData": { - "lib/generators/generateFScripts.js": [ - "lib/utils/helpers.js" - ], - "lib/generators/generateToc.js": [ - "lib/utils/helpers.js" - ], - "lib/git/pub.js": [ - "lib/git/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/git/taskRunner.js": [ - "lib/utils/helpers.js" - ], - "lib/git/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/release/commitWithMessage.js": [ - "lib/release/bump.js", - "lib/release/seeChangedFiles.js", - "lib/release/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/release/publish.js": [ - "lib/utils/helpers.js" - ], - "lib/release/releasenotes.js": [ - "lib/release/tree.js", - "lib/utils/helpers.js" - ], - "lib/release/seeChangedFiles.js": [ - "lib/release/tree.js" - ], - "lib/release/tree.js": [], - "lib/release/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/utils/console.js": [ - "lib/utils/helpers.js" - ], - "lib/utils/helpers.js": [] - }, - "neighborMap": { - "lib/git/validateNotDev.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/release/commitWithMessage.js": [ - { - "path": "lib/release/bump.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/utils/console.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/utils/helpers.js": [ - { - "path": "lib/encryption/encryption.js", - "batchIndex": 7, - "symbols": [] - }, - { - "path": "lib/parsers/parseScriptsPackage.js", - "batchIndex": 6, - "symbols": [] - } - ] - } - }, - { - "batchIndex": 2, - "files": [ - { - "path": "index.js", - "language": "javascript", - "sizeLines": 552, - "fileCategory": "code" - }, - { - "path": "lib/completions/completion.js", - "language": "javascript", - "sizeLines": 342, - "fileCategory": "code" - }, - { - "path": "lib/generators/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/optionList.js", - "language": "javascript", - "sizeLines": 69, - "fileCategory": "code" - }, - { - "path": "lib/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 112, - "fileCategory": "code" - }, - { - "path": "lib/release/bump.js", - "language": "javascript", - "sizeLines": 60, - "fileCategory": "code" - }, - { - "path": "lib/running/index.js", - "language": "javascript", - "sizeLines": 3, - "fileCategory": "code" - }, - { - "path": "lib/upgradePackages.js", - "language": "javascript", - "sizeLines": 75, - "fileCategory": "code" - }, - { - "path": "lib/utils/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/utils/prompt.js", - "language": "javascript", - "sizeLines": 29, - "fileCategory": "code" - } - ], - "batchImportData": { - "index.js": [ - "lib/cache/cli.js", - "lib/commands/doctor.js", - "lib/completions/completion.js", - "lib/encryption/encryption.js", - "lib/generators/index.js", - "lib/git/validateNotDev.js", - "lib/optionList.js", - "lib/parsers/parseScriptsMd.js", - "lib/plugins/hooks.js", - "lib/plugins/loader.js", - "lib/release/bump.js", - "lib/running/index.js", - "lib/startScripts.js", - "lib/taskList.js", - "lib/upgradePackages.js", - "lib/utils/console.js", - "lib/utils/index.js" - ], - "lib/completions/completion.js": [], - "lib/generators/index.js": [], - "lib/optionList.js": [], - "lib/plugins/deployment/index.js": [ - "lib/utils/prompt.js" - ], - "lib/release/bump.js": [ - "lib/utils/prompt.js" - ], - "lib/running/index.js": [], - "lib/upgradePackages.js": [], - "lib/utils/index.js": [], - "lib/utils/prompt.js": [] - }, - "neighborMap": { - "index.js": [ - { - "path": "lib/cache/cli.js", - "batchIndex": 3, - "symbols": [ - "showCacheStats", - "clearCache", - "resetCacheInstance", - "listCacheEntries", - "exportCacheStats", - "benchmarkCache" - ] - }, - { - "path": "lib/commands/doctor.js", - "batchIndex": 5, - "symbols": [ - "runDiagnostics", - "doctor" - ] - }, - { - "path": "lib/encryption/encryption.js", - "batchIndex": 7, - "symbols": [] - }, - { - "path": "lib/git/validateNotDev.js", - "batchIndex": 1, - "symbols": [] - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "batchIndex": 3, - "symbols": [] - }, - { - "path": "lib/plugins/hooks.js", - "batchIndex": 4, - "symbols": [ - "registerHook", - "fireHook" - ] - }, - { - "path": "lib/plugins/loader.js", - "batchIndex": 4, - "symbols": [ - "loadPlugins", - "registerPluginCommands" - ] - }, - { - "path": "lib/startScripts.js", - "batchIndex": 6, - "symbols": [ - "startScripts", - "taskListAutoComplete", - "clearRecent", - "startPackageScripts" - ] - }, - { - "path": "lib/taskList.js", - "batchIndex": 6, - "symbols": [ - "selectPlugin" - ] - }, - { - "path": "lib/utils/console.js", - "batchIndex": 1, - "symbols": [] - } - ], - "lib/release/bump.js": [ - { - "path": "lib/release/commitWithMessage.js", - "batchIndex": 1, - "symbols": [] - } - ] - } - }, - { - "batchIndex": 3, - "files": [ - { - "path": "examples/cache-demo.js", - "language": "javascript", - "sizeLines": 109, - "fileCategory": "code" - }, - { - "path": "lib/cache/cli.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/cache/file-watcher.js", - "language": "javascript", - "sizeLines": 193, - "fileCategory": "code" - }, - { - "path": "lib/cache/index.js", - "language": "javascript", - "sizeLines": 422, - "fileCategory": "code" - }, - { - "path": "lib/cache/monitor.js", - "language": "javascript", - "sizeLines": 224, - "fileCategory": "code" - }, - { - "path": "lib/completions/generator.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.cached.js", - "language": "javascript", - "sizeLines": 208, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - } - ], - "batchImportData": { - "examples/cache-demo.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js", - "lib/parsers/parseScriptsMd.js" - ], - "lib/cache/cli.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js" - ], - "lib/cache/file-watcher.js": [], - "lib/cache/index.js": [], - "lib/cache/monitor.js": [], - "lib/completions/generator.js": [ - "lib/parsers/parseScriptsMd.js" - ], - "lib/parsers/parseScriptsMd.cached.js": [ - "lib/cache/file-watcher.js", - "lib/cache/index.js" - ], - "lib/parsers/parseScriptsMd.js": [] - }, - "neighborMap": { - "lib/cache/cli.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/parsers/parseScriptsMd.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - }, - { - "path": "lib/startScripts.js", - "batchIndex": 6, - "symbols": [ - "startScripts", - "taskListAutoComplete", - "clearRecent", - "startPackageScripts" - ] - } - ] - } - }, - { - "batchIndex": 4, - "files": [ - { - "path": "lib/plugins/hooks.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/plugins/loader.js", - "language": "javascript", - "sizeLines": 91, - "fileCategory": "code" - }, - { - "path": "lib/running/runCLICommand.js", - "language": "javascript", - "sizeLines": 48, - "fileCategory": "code" - }, - { - "path": "lib/running/runParallel.js", - "language": "javascript", - "sizeLines": 67, - "fileCategory": "code" - }, - { - "path": "lib/running/runSequence.js", - "language": "javascript", - "sizeLines": 62, - "fileCategory": "code" - }, - { - "path": "tests/running/runCLICommand.test.js", - "language": "javascript", - "sizeLines": 105, - "fileCategory": "code" - }, - { - "path": "tests/running/runParallel.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - }, - { - "path": "tests/running/runSequence.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - } - ], - "batchImportData": { - "lib/plugins/hooks.js": [], - "lib/plugins/loader.js": [ - "lib/plugins/hooks.js" - ], - "lib/running/runCLICommand.js": [ - "lib/plugins/hooks.js" - ], - "lib/running/runParallel.js": [ - "lib/running/runCLICommand.js" - ], - "lib/running/runSequence.js": [ - "lib/running/runCLICommand.js" - ], - "tests/running/runCLICommand.test.js": [ - "lib/plugins/hooks.js", - "lib/running/runCLICommand.js" - ], - "tests/running/runParallel.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runParallel.js" - ], - "tests/running/runSequence.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runSequence.js" - ] - }, - "neighborMap": { - "lib/plugins/hooks.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/plugins/loader.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/running/runCLICommand.js": [ - { - "path": "lib/startScripts.js", - "batchIndex": 6, - "symbols": [ - "startScripts", - "taskListAutoComplete", - "clearRecent", - "startPackageScripts" - ] - } - ] - } - }, - { - "batchIndex": 5, - "files": [ - { - "path": "lib/commands/doctor.js", - "language": "javascript", - "sizeLines": 225, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/cache.js", - "language": "javascript", - "sizeLines": 121, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/fileSystem.js", - "language": "javascript", - "sizeLines": 236, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/gitCheck.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/nodeVersion.js", - "language": "javascript", - "sizeLines": 68, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/packageManager.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/performance.js", - "language": "javascript", - "sizeLines": 141, - "fileCategory": "code" - } - ], - "batchImportData": { - "lib/commands/doctor.js": [ - "lib/diagnostics/cache.js", - "lib/diagnostics/fileSystem.js", - "lib/diagnostics/gitCheck.js", - "lib/diagnostics/nodeVersion.js", - "lib/diagnostics/packageManager.js", - "lib/diagnostics/performance.js" - ], - "lib/diagnostics/cache.js": [], - "lib/diagnostics/fileSystem.js": [], - "lib/diagnostics/gitCheck.js": [], - "lib/diagnostics/nodeVersion.js": [], - "lib/diagnostics/packageManager.js": [], - "lib/diagnostics/performance.js": [] - }, - "neighborMap": { - "lib/commands/doctor.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ] - } - }, - { - "batchIndex": 6, - "files": [ - { - "path": "lib/parsers/parseScriptsPackage.js", - "language": "javascript", - "sizeLines": 10, - "fileCategory": "code" - }, - { - "path": "lib/startScripts.js", - "language": "javascript", - "sizeLines": 160, - "fileCategory": "code" - }, - { - "path": "lib/taskList.js", - "language": "javascript", - "sizeLines": 34, - "fileCategory": "code" - }, - { - "path": "lib/ui/AutoComplete.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/ui/PluginPicker.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - }, - { - "path": "lib/ui/TaskPicker.js", - "language": "javascript", - "sizeLines": 179, - "fileCategory": "code" - } - ], - "batchImportData": { - "lib/parsers/parseScriptsPackage.js": [ - "lib/utils/helpers.js" - ], - "lib/startScripts.js": [ - "lib/parsers/parseScriptsMd.js", - "lib/parsers/parseScriptsPackage.js", - "lib/running/runCLICommand.js", - "lib/taskList.js", - "lib/ui/AutoComplete.js" - ], - "lib/taskList.js": [ - "lib/ui/PluginPicker.js", - "lib/ui/TaskPicker.js" - ], - "lib/ui/AutoComplete.js": [], - "lib/ui/PluginPicker.js": [], - "lib/ui/TaskPicker.js": [] - }, - "neighborMap": { - "lib/parsers/parseScriptsPackage.js": [ - { - "path": "lib/utils/helpers.js", - "batchIndex": 1, - "symbols": [ - "{\n emptyDir,\n ensureDir,\n ensureFile,\n pathExists,\n readJson,\n readFile,\n removeFile,\n writeFile,\n writeJson,\n chainAsync,\n appendToFile,\n boxInform,\n rainbowGradient,\n timestamp\n}" - ] - } - ], - "lib/startScripts.js": [ - { - "path": "lib/parsers/parseScriptsMd.js", - "batchIndex": 3, - "symbols": [] - }, - { - "path": "lib/running/runCLICommand.js", - "batchIndex": 4, - "symbols": [] - }, - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ], - "lib/taskList.js": [ - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ] - } - }, - { - "batchIndex": 7, - "files": [ - { - "path": "lib/encryption/decryptConfig.js", - "language": "javascript", - "sizeLines": 5, - "fileCategory": "code" - }, - { - "path": "lib/encryption/encryption.js", - "language": "javascript", - "sizeLines": 176, - "fileCategory": "code" - }, - { - "path": "lib/utils/encryption.js", - "language": "javascript", - "sizeLines": 59, - "fileCategory": "code" - } - ], - "batchImportData": { - "lib/encryption/decryptConfig.js": [ - "lib/encryption/encryption.js" - ], - "lib/encryption/encryption.js": [ - "lib/utils/encryption.js", - "lib/utils/helpers.js" - ], - "lib/utils/encryption.js": [] - }, - "neighborMap": { - "lib/encryption/encryption.js": [ - { - "path": "lib/utils/helpers.js", - "batchIndex": 1, - "symbols": [ - "{\n emptyDir,\n ensureDir,\n ensureFile,\n pathExists,\n readJson,\n readFile,\n removeFile,\n writeFile,\n writeJson,\n chainAsync,\n appendToFile,\n boxInform,\n rainbowGradient,\n timestamp\n}" - ] - }, - { - "path": "index.js", - "batchIndex": 2, - "symbols": [] - } - ] - } - }, - { - "batchIndex": 8, - "files": [ - { - "path": ".github/workflows/test.yml", - "language": "yaml", - "sizeLines": 33, - "fileCategory": "infra" - } - ], - "batchImportData": { - ".github/workflows/test.yml": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 9, - "files": [ - { - "path": "CONTRIBUTING.md", - "language": "markdown", - "sizeLines": 155, - "fileCategory": "docs" - }, - { - "path": "Readme.md", - "language": "markdown", - "sizeLines": 260, - "fileCategory": "docs" - }, - { - "path": "encrypt.json", - "language": "json", - "sizeLines": 3, - "fileCategory": "config" - }, - { - "path": "fscripts.md", - "language": "markdown", - "sizeLines": 130, - "fileCategory": "docs" - }, - { - "path": "package.json", - "language": "json", - "sizeLines": 81, - "fileCategory": "config" - } - ], - "batchImportData": { - "CONTRIBUTING.md": [], - "Readme.md": [], - "encrypt.json": [], - "fscripts.md": [], - "package.json": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 10, - "files": [ - { - "path": "lib/completions/scripts/bash.sh", - "language": "shell", - "sizeLines": 108, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/fish.sh", - "language": "shell", - "sizeLines": 105, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/powershell.ps1", - "language": "powershell", - "sizeLines": 168, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/zsh.sh", - "language": "shell", - "sizeLines": 124, - "fileCategory": "script" - } - ], - "batchImportData": { - "lib/completions/scripts/bash.sh": [], - "lib/completions/scripts/fish.sh": [], - "lib/completions/scripts/powershell.ps1": [], - "lib/completions/scripts/zsh.sh": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 11, - "files": [ - { - "path": "lib/test-files/.fscripts.md", - "language": "markdown", - "sizeLines": 113, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscripts.test.md", - "language": "markdown", - "sizeLines": 103, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscriptsb.md", - "language": "markdown", - "sizeLines": 106, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.mdtest.md", - "language": "markdown", - "sizeLines": 40, - "fileCategory": "docs" - } - ], - "batchImportData": { - "lib/test-files/.fscripts.md": [], - "lib/test-files/.fscripts.test.md": [], - "lib/test-files/.fscriptsb.md": [], - "lib/test-files/.mdtest.md": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 12, - "files": [ - { - "path": "website/fsr-landing.css", - "language": "css", - "sizeLines": 1253, - "fileCategory": "markup" - }, - { - "path": "website/index.html", - "language": "html", - "sizeLines": 1307, - "fileCategory": "markup" - }, - { - "path": "website/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/package.json", - "language": "json", - "sizeLines": 13, - "fileCategory": "config" - }, - { - "path": "website/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - } - ], - "batchImportData": { - "website/fsr-landing.css": [], - "website/index.html": [], - "website/llms.txt": [], - "website/package.json": [], - "website/pricing.md": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 13, - "files": [ - { - "path": ".understand-anything/.understandignore", - "language": "unknown", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "bin", - "language": "unknown", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "encrypt.json.encrypted", - "language": "encrypted", - "sizeLines": 0, - "fileCategory": "code" - }, - { - "path": "examples/fscripts.md", - "language": "markdown", - "sizeLines": 121, - "fileCategory": "docs" - }, - { - "path": "examples/package.json", - "language": "json", - "sizeLines": 17, - "fileCategory": "config" - }, - { - "path": "examples/performance-integration.js", - "language": "javascript", - "sizeLines": 311, - "fileCategory": "code" - }, - { - "path": "examples/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 143, - "fileCategory": "code" - }, - { - "path": "examples/plugins/hello-world/index.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "examples/plugins/README.md", - "language": "markdown", - "sizeLines": 268, - "fileCategory": "docs" - }, - { - "path": "examples/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 85, - "fileCategory": "code" - }, - { - "path": "examples/plugins/task-timer/index.js", - "language": "javascript", - "sizeLines": 113, - "fileCategory": "code" - }, - { - "path": "lib/cache/README.md", - "language": "markdown", - "sizeLines": 341, - "fileCategory": "docs" - }, - { - "path": "lib/performance/cache.js", - "language": "javascript", - "sizeLines": 199, - "fileCategory": "code" - }, - { - "path": "lib/performance/lazy-loader.js", - "language": "javascript", - "sizeLines": 189, - "fileCategory": "code" - }, - { - "path": "lib/performance/monitor.js", - "language": "javascript", - "sizeLines": 303, - "fileCategory": "code" - }, - { - "path": "lib/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 72, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.sh", - "language": "shell", - "sizeLines": 1, - "fileCategory": "script" - }, - { - "path": "lib/release/pushToGit.js", - "language": "javascript", - "sizeLines": 52, - "fileCategory": "code" - }, - { - "path": "lib/release/sort.js", - "language": "javascript", - "sizeLines": 220, - "fileCategory": "code" - }, - { - "path": "lib/test-files/consoleSample.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/test-files/inputSample.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testConsole.js", - "language": "javascript", - "sizeLines": 1, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testInput.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/utils/clear.js", - "language": "javascript", - "sizeLines": 21, - "fileCategory": "code" - }, - { - "path": "lib/utils/hash.js", - "language": "javascript", - "sizeLines": 128, - "fileCategory": "code" - } - ], - "batchImportData": { - ".understand-anything/.understandignore": [], - "bin": [], - "encrypt.json.encrypted": [], - "examples/fscripts.md": [], - "examples/package.json": [], - "examples/performance-integration.js": [], - "examples/plugins/deployment/index.js": [], - "examples/plugins/hello-world/index.js": [], - "examples/plugins/README.md": [], - "examples/plugins/task-notifier/index.js": [], - "examples/plugins/task-timer/index.js": [], - "lib/cache/README.md": [], - "lib/performance/cache.js": [], - "lib/performance/lazy-loader.js": [], - "lib/performance/monitor.js": [], - "lib/plugins/task-notifier/index.js": [], - "lib/release/publish.sh": [], - "lib/release/pushToGit.js": [], - "lib/release/sort.js": [], - "lib/test-files/consoleSample.js": [], - "lib/test-files/inputSample.js": [], - "lib/test-files/testConsole.js": [], - "lib/test-files/testInput.js": [], - "lib/utils/clear.js": [], - "lib/utils/hash.js": [] - }, - "neighborMap": {} - }, - { - "batchIndex": 14, - "files": [ - { - "path": "scripts/build-ui.mjs", - "language": "javascript", - "sizeLines": 19, - "fileCategory": "code" - }, - { - "path": "tests/cache/cli.test.js", - "language": "javascript", - "sizeLines": 151, - "fileCategory": "code" - }, - { - "path": "tests/completions/completion.test.js", - "language": "javascript", - "sizeLines": 297, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateFScripts.test.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateToc.test.js", - "language": "javascript", - "sizeLines": 124, - "fileCategory": "code" - }, - { - "path": "tests/parsers/parseScriptsMd.test.js", - "language": "javascript", - "sizeLines": 215, - "fileCategory": "code" - }, - { - "path": "tests/utils/encryption.test.js", - "language": "javascript", - "sizeLines": 49, - "fileCategory": "code" - }, - { - "path": "vitest.config.js", - "language": "javascript", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "website/public/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/public/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - }, - { - "path": "website/public/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/vite.config.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - } - ], - "batchImportData": { - "scripts/build-ui.mjs": [], - "tests/cache/cli.test.js": [], - "tests/completions/completion.test.js": [], - "tests/generators/generateFScripts.test.js": [], - "tests/generators/generateToc.test.js": [], - "tests/parsers/parseScriptsMd.test.js": [], - "tests/utils/encryption.test.js": [], - "vitest.config.js": [], - "website/public/llms.txt": [], - "website/public/pricing.md": [], - "website/public/support.js": [], - "website/support.js": [], - "website/vite.config.js": [] - }, - "neighborMap": {} - } - ] -} \ No newline at end of file diff --git a/.understand-anything/intermediate/scan-result.json b/.understand-anything/intermediate/scan-result.json deleted file mode 100644 index 98ab3b7..0000000 --- a/.understand-anything/intermediate/scan-result.json +++ /dev/null @@ -1,914 +0,0 @@ -{ - "name": "fscr", - "description": "fsr (fscr) is a Markdown-driven script runner that collapses documentation and runnable scripts into a single fscripts.md file, with built-in support for auto-completions, script caching, parallel execution, secret encryption, and a terminal UI. Note: this project has over 100 source files; consider scoping analysis to a subdirectory for faster results.", - "languages": [ - "css", - "encrypted", - "html", - "javascript", - "json", - "markdown", - "powershell", - "shell", - "txt", - "unknown", - "yaml" - ], - "frameworks": [ - "GitHub Actions", - "React", - "Vitest" - ], - "files": [ - { - "path": ".github/workflows/test.yml", - "language": "yaml", - "sizeLines": 33, - "fileCategory": "infra" - }, - { - "path": ".understand-anything/.understandignore", - "language": "unknown", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "bin", - "language": "unknown", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "CONTRIBUTING.md", - "language": "markdown", - "sizeLines": 155, - "fileCategory": "docs" - }, - { - "path": "encrypt.json", - "language": "json", - "sizeLines": 3, - "fileCategory": "config" - }, - { - "path": "encrypt.json.encrypted", - "language": "encrypted", - "sizeLines": 0, - "fileCategory": "code" - }, - { - "path": "examples/cache-demo.js", - "language": "javascript", - "sizeLines": 109, - "fileCategory": "code" - }, - { - "path": "examples/fscripts.md", - "language": "markdown", - "sizeLines": 121, - "fileCategory": "docs" - }, - { - "path": "examples/package.json", - "language": "json", - "sizeLines": 17, - "fileCategory": "config" - }, - { - "path": "examples/performance-integration.js", - "language": "javascript", - "sizeLines": 311, - "fileCategory": "code" - }, - { - "path": "examples/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 143, - "fileCategory": "code" - }, - { - "path": "examples/plugins/hello-world/index.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "examples/plugins/README.md", - "language": "markdown", - "sizeLines": 268, - "fileCategory": "docs" - }, - { - "path": "examples/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 85, - "fileCategory": "code" - }, - { - "path": "examples/plugins/task-timer/index.js", - "language": "javascript", - "sizeLines": 113, - "fileCategory": "code" - }, - { - "path": "fscripts.md", - "language": "markdown", - "sizeLines": 130, - "fileCategory": "docs" - }, - { - "path": "index.js", - "language": "javascript", - "sizeLines": 552, - "fileCategory": "code" - }, - { - "path": "lib/cache/cli.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/cache/file-watcher.js", - "language": "javascript", - "sizeLines": 193, - "fileCategory": "code" - }, - { - "path": "lib/cache/index.js", - "language": "javascript", - "sizeLines": 422, - "fileCategory": "code" - }, - { - "path": "lib/cache/monitor.js", - "language": "javascript", - "sizeLines": 224, - "fileCategory": "code" - }, - { - "path": "lib/cache/README.md", - "language": "markdown", - "sizeLines": 341, - "fileCategory": "docs" - }, - { - "path": "lib/commands/doctor.js", - "language": "javascript", - "sizeLines": 225, - "fileCategory": "code" - }, - { - "path": "lib/completions/completion.js", - "language": "javascript", - "sizeLines": 342, - "fileCategory": "code" - }, - { - "path": "lib/completions/generator.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/completions/scripts/bash.sh", - "language": "shell", - "sizeLines": 108, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/fish.sh", - "language": "shell", - "sizeLines": 105, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/powershell.ps1", - "language": "powershell", - "sizeLines": 168, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/zsh.sh", - "language": "shell", - "sizeLines": 124, - "fileCategory": "script" - }, - { - "path": "lib/diagnostics/cache.js", - "language": "javascript", - "sizeLines": 121, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/fileSystem.js", - "language": "javascript", - "sizeLines": 236, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/gitCheck.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/nodeVersion.js", - "language": "javascript", - "sizeLines": 68, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/packageManager.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/performance.js", - "language": "javascript", - "sizeLines": 141, - "fileCategory": "code" - }, - { - "path": "lib/encryption/decryptConfig.js", - "language": "javascript", - "sizeLines": 5, - "fileCategory": "code" - }, - { - "path": "lib/encryption/encryption.js", - "language": "javascript", - "sizeLines": 176, - "fileCategory": "code" - }, - { - "path": "lib/generators/generateFScripts.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/generators/generateToc.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/generators/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/git/pub.js", - "language": "javascript", - "sizeLines": 38, - "fileCategory": "code" - }, - { - "path": "lib/git/taskRunner.js", - "language": "javascript", - "sizeLines": 90, - "fileCategory": "code" - }, - { - "path": "lib/git/validateNotDev.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/optionList.js", - "language": "javascript", - "sizeLines": 69, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.cached.js", - "language": "javascript", - "sizeLines": 208, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsPackage.js", - "language": "javascript", - "sizeLines": 10, - "fileCategory": "code" - }, - { - "path": "lib/performance/cache.js", - "language": "javascript", - "sizeLines": 199, - "fileCategory": "code" - }, - { - "path": "lib/performance/lazy-loader.js", - "language": "javascript", - "sizeLines": 189, - "fileCategory": "code" - }, - { - "path": "lib/performance/monitor.js", - "language": "javascript", - "sizeLines": 303, - "fileCategory": "code" - }, - { - "path": "lib/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 112, - "fileCategory": "code" - }, - { - "path": "lib/plugins/hooks.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/plugins/loader.js", - "language": "javascript", - "sizeLines": 91, - "fileCategory": "code" - }, - { - "path": "lib/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 72, - "fileCategory": "code" - }, - { - "path": "lib/release/bump.js", - "language": "javascript", - "sizeLines": 60, - "fileCategory": "code" - }, - { - "path": "lib/release/commitWithMessage.js", - "language": "javascript", - "sizeLines": 93, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.sh", - "language": "shell", - "sizeLines": 1, - "fileCategory": "script" - }, - { - "path": "lib/release/pushToGit.js", - "language": "javascript", - "sizeLines": 52, - "fileCategory": "code" - }, - { - "path": "lib/release/releasenotes.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/seeChangedFiles.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/release/sort.js", - "language": "javascript", - "sizeLines": 220, - "fileCategory": "code" - }, - { - "path": "lib/release/tree.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/validateNotDev.js", - "language": "javascript", - "sizeLines": 71, - "fileCategory": "code" - }, - { - "path": "lib/running/index.js", - "language": "javascript", - "sizeLines": 3, - "fileCategory": "code" - }, - { - "path": "lib/running/runCLICommand.js", - "language": "javascript", - "sizeLines": 48, - "fileCategory": "code" - }, - { - "path": "lib/running/runParallel.js", - "language": "javascript", - "sizeLines": 67, - "fileCategory": "code" - }, - { - "path": "lib/running/runSequence.js", - "language": "javascript", - "sizeLines": 62, - "fileCategory": "code" - }, - { - "path": "lib/startScripts.js", - "language": "javascript", - "sizeLines": 160, - "fileCategory": "code" - }, - { - "path": "lib/taskList.js", - "language": "javascript", - "sizeLines": 34, - "fileCategory": "code" - }, - { - "path": "lib/test-files/.fscripts.md", - "language": "markdown", - "sizeLines": 113, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscripts.test.md", - "language": "markdown", - "sizeLines": 103, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscriptsb.md", - "language": "markdown", - "sizeLines": 106, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.mdtest.md", - "language": "markdown", - "sizeLines": 40, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/consoleSample.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/test-files/inputSample.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testConsole.js", - "language": "javascript", - "sizeLines": 1, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testInput.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/ui/AutoComplete.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/ui/PluginPicker.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - }, - { - "path": "lib/ui/TaskPicker.js", - "language": "javascript", - "sizeLines": 179, - "fileCategory": "code" - }, - { - "path": "lib/upgradePackages.js", - "language": "javascript", - "sizeLines": 75, - "fileCategory": "code" - }, - { - "path": "lib/utils/clear.js", - "language": "javascript", - "sizeLines": 21, - "fileCategory": "code" - }, - { - "path": "lib/utils/console.js", - "language": "javascript", - "sizeLines": 40, - "fileCategory": "code" - }, - { - "path": "lib/utils/encryption.js", - "language": "javascript", - "sizeLines": 59, - "fileCategory": "code" - }, - { - "path": "lib/utils/hash.js", - "language": "javascript", - "sizeLines": 128, - "fileCategory": "code" - }, - { - "path": "lib/utils/helpers.js", - "language": "javascript", - "sizeLines": 239, - "fileCategory": "code" - }, - { - "path": "lib/utils/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/utils/prompt.js", - "language": "javascript", - "sizeLines": 29, - "fileCategory": "code" - }, - { - "path": "package.json", - "language": "json", - "sizeLines": 81, - "fileCategory": "config" - }, - { - "path": "Readme.md", - "language": "markdown", - "sizeLines": 260, - "fileCategory": "docs" - }, - { - "path": "scripts/build-ui.mjs", - "language": "javascript", - "sizeLines": 19, - "fileCategory": "code" - }, - { - "path": "tests/cache/cli.test.js", - "language": "javascript", - "sizeLines": 151, - "fileCategory": "code" - }, - { - "path": "tests/completions/completion.test.js", - "language": "javascript", - "sizeLines": 297, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateFScripts.test.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateToc.test.js", - "language": "javascript", - "sizeLines": 124, - "fileCategory": "code" - }, - { - "path": "tests/parsers/parseScriptsMd.test.js", - "language": "javascript", - "sizeLines": 215, - "fileCategory": "code" - }, - { - "path": "tests/running/runCLICommand.test.js", - "language": "javascript", - "sizeLines": 105, - "fileCategory": "code" - }, - { - "path": "tests/running/runParallel.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - }, - { - "path": "tests/running/runSequence.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - }, - { - "path": "tests/utils/encryption.test.js", - "language": "javascript", - "sizeLines": 49, - "fileCategory": "code" - }, - { - "path": "vitest.config.js", - "language": "javascript", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "website/fsr-landing.css", - "language": "css", - "sizeLines": 1253, - "fileCategory": "markup" - }, - { - "path": "website/index.html", - "language": "html", - "sizeLines": 1307, - "fileCategory": "markup" - }, - { - "path": "website/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/package.json", - "language": "json", - "sizeLines": 13, - "fileCategory": "config" - }, - { - "path": "website/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - }, - { - "path": "website/public/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/public/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - }, - { - "path": "website/public/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/vite.config.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - } - ], - "totalFiles": 112, - "filteredByIgnore": 0, - "estimatedComplexity": "moderate", - "importMap": { - ".github/workflows/test.yml": [], - ".understand-anything/.understandignore": [], - "bin": [], - "CONTRIBUTING.md": [], - "encrypt.json": [], - "encrypt.json.encrypted": [], - "examples/cache-demo.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js", - "lib/parsers/parseScriptsMd.js" - ], - "examples/fscripts.md": [], - "examples/package.json": [], - "examples/performance-integration.js": [], - "examples/plugins/deployment/index.js": [], - "examples/plugins/hello-world/index.js": [], - "examples/plugins/README.md": [], - "examples/plugins/task-notifier/index.js": [], - "examples/plugins/task-timer/index.js": [], - "fscripts.md": [], - "index.js": [ - "lib/cache/cli.js", - "lib/commands/doctor.js", - "lib/completions/completion.js", - "lib/encryption/encryption.js", - "lib/generators/index.js", - "lib/git/validateNotDev.js", - "lib/optionList.js", - "lib/parsers/parseScriptsMd.js", - "lib/plugins/hooks.js", - "lib/plugins/loader.js", - "lib/release/bump.js", - "lib/running/index.js", - "lib/startScripts.js", - "lib/taskList.js", - "lib/upgradePackages.js", - "lib/utils/console.js", - "lib/utils/index.js" - ], - "lib/cache/cli.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js" - ], - "lib/cache/file-watcher.js": [], - "lib/cache/index.js": [], - "lib/cache/monitor.js": [], - "lib/cache/README.md": [], - "lib/commands/doctor.js": [ - "lib/diagnostics/cache.js", - "lib/diagnostics/fileSystem.js", - "lib/diagnostics/gitCheck.js", - "lib/diagnostics/nodeVersion.js", - "lib/diagnostics/packageManager.js", - "lib/diagnostics/performance.js" - ], - "lib/completions/completion.js": [], - "lib/completions/generator.js": [ - "lib/parsers/parseScriptsMd.js" - ], - "lib/completions/scripts/bash.sh": [], - "lib/completions/scripts/fish.sh": [], - "lib/completions/scripts/powershell.ps1": [], - "lib/completions/scripts/zsh.sh": [], - "lib/diagnostics/cache.js": [], - "lib/diagnostics/fileSystem.js": [], - "lib/diagnostics/gitCheck.js": [], - "lib/diagnostics/nodeVersion.js": [], - "lib/diagnostics/packageManager.js": [], - "lib/diagnostics/performance.js": [], - "lib/encryption/decryptConfig.js": [ - "lib/encryption/encryption.js" - ], - "lib/encryption/encryption.js": [ - "lib/utils/encryption.js", - "lib/utils/helpers.js" - ], - "lib/generators/generateFScripts.js": [ - "lib/utils/helpers.js" - ], - "lib/generators/generateToc.js": [ - "lib/utils/helpers.js" - ], - "lib/generators/index.js": [], - "lib/git/pub.js": [ - "lib/git/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/git/taskRunner.js": [ - "lib/utils/helpers.js" - ], - "lib/git/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/optionList.js": [], - "lib/parsers/parseScriptsMd.cached.js": [ - "lib/cache/file-watcher.js", - "lib/cache/index.js" - ], - "lib/parsers/parseScriptsMd.js": [], - "lib/parsers/parseScriptsPackage.js": [ - "lib/utils/helpers.js" - ], - "lib/performance/cache.js": [], - "lib/performance/lazy-loader.js": [], - "lib/performance/monitor.js": [], - "lib/plugins/deployment/index.js": [ - "lib/utils/prompt.js" - ], - "lib/plugins/hooks.js": [], - "lib/plugins/loader.js": [ - "lib/plugins/hooks.js" - ], - "lib/plugins/task-notifier/index.js": [], - "lib/release/bump.js": [ - "lib/utils/prompt.js" - ], - "lib/release/commitWithMessage.js": [ - "lib/release/bump.js", - "lib/release/seeChangedFiles.js", - "lib/release/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/release/publish.js": [ - "lib/utils/helpers.js" - ], - "lib/release/publish.sh": [], - "lib/release/pushToGit.js": [], - "lib/release/releasenotes.js": [ - "lib/release/tree.js", - "lib/utils/helpers.js" - ], - "lib/release/seeChangedFiles.js": [ - "lib/release/tree.js" - ], - "lib/release/sort.js": [], - "lib/release/tree.js": [], - "lib/release/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/running/index.js": [], - "lib/running/runCLICommand.js": [ - "lib/plugins/hooks.js" - ], - "lib/running/runParallel.js": [ - "lib/running/runCLICommand.js" - ], - "lib/running/runSequence.js": [ - "lib/running/runCLICommand.js" - ], - "lib/startScripts.js": [ - "lib/parsers/parseScriptsMd.js", - "lib/parsers/parseScriptsPackage.js", - "lib/running/runCLICommand.js", - "lib/taskList.js", - "lib/ui/AutoComplete.js" - ], - "lib/taskList.js": [ - "lib/ui/PluginPicker.js", - "lib/ui/TaskPicker.js" - ], - "lib/test-files/.fscripts.md": [], - "lib/test-files/.fscripts.test.md": [], - "lib/test-files/.fscriptsb.md": [], - "lib/test-files/.mdtest.md": [], - "lib/test-files/consoleSample.js": [], - "lib/test-files/inputSample.js": [], - "lib/test-files/testConsole.js": [], - "lib/test-files/testInput.js": [], - "lib/ui/AutoComplete.js": [], - "lib/ui/PluginPicker.js": [], - "lib/ui/TaskPicker.js": [], - "lib/upgradePackages.js": [], - "lib/utils/clear.js": [], - "lib/utils/console.js": [ - "lib/utils/helpers.js" - ], - "lib/utils/encryption.js": [], - "lib/utils/hash.js": [], - "lib/utils/helpers.js": [], - "lib/utils/index.js": [], - "lib/utils/prompt.js": [], - "package.json": [], - "Readme.md": [], - "scripts/build-ui.mjs": [], - "tests/cache/cli.test.js": [], - "tests/completions/completion.test.js": [], - "tests/generators/generateFScripts.test.js": [], - "tests/generators/generateToc.test.js": [], - "tests/parsers/parseScriptsMd.test.js": [], - "tests/running/runCLICommand.test.js": [ - "lib/plugins/hooks.js", - "lib/running/runCLICommand.js" - ], - "tests/running/runParallel.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runParallel.js" - ], - "tests/running/runSequence.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runSequence.js" - ], - "tests/utils/encryption.test.js": [], - "vitest.config.js": [], - "website/fsr-landing.css": [], - "website/index.html": [], - "website/llms.txt": [], - "website/package.json": [], - "website/pricing.md": [], - "website/public/llms.txt": [], - "website/public/pricing.md": [], - "website/public/support.js": [], - "website/support.js": [], - "website/vite.config.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-1.json b/.understand-anything/tmp/ua-file-analyzer-input-1.json deleted file mode 100644 index a4d39ba..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-1.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/generators/generateFScripts.js", "language": "javascript", "sizeLines": 28, "fileCategory": "code"}, - {"path": "lib/generators/generateToc.js", "language": "javascript", "sizeLines": 41, "fileCategory": "code"}, - {"path": "lib/git/pub.js", "language": "javascript", "sizeLines": 38, "fileCategory": "code"}, - {"path": "lib/git/taskRunner.js", "language": "javascript", "sizeLines": 90, "fileCategory": "code"}, - {"path": "lib/git/validateNotDev.js", "language": "javascript", "sizeLines": 64, "fileCategory": "code"}, - {"path": "lib/release/commitWithMessage.js", "language": "javascript", "sizeLines": 93, "fileCategory": "code"}, - {"path": "lib/release/publish.js", "language": "javascript", "sizeLines": 28, "fileCategory": "code"}, - {"path": "lib/release/releasenotes.js", "language": "javascript", "sizeLines": 177, "fileCategory": "code"}, - {"path": "lib/release/seeChangedFiles.js", "language": "javascript", "sizeLines": 97, "fileCategory": "code"}, - {"path": "lib/release/tree.js", "language": "javascript", "sizeLines": 177, "fileCategory": "code"}, - {"path": "lib/release/validateNotDev.js", "language": "javascript", "sizeLines": 71, "fileCategory": "code"}, - {"path": "lib/utils/console.js", "language": "javascript", "sizeLines": 40, "fileCategory": "code"}, - {"path": "lib/utils/helpers.js", "language": "javascript", "sizeLines": 239, "fileCategory": "code"} - ], - "batchImportData": { - "lib/generators/generateFScripts.js": ["lib/utils/helpers.js"], - "lib/generators/generateToc.js": ["lib/utils/helpers.js"], - "lib/git/pub.js": ["lib/git/validateNotDev.js", "lib/utils/helpers.js"], - "lib/git/taskRunner.js": ["lib/utils/helpers.js"], - "lib/git/validateNotDev.js": ["lib/utils/helpers.js"], - "lib/release/commitWithMessage.js": ["lib/utils/helpers.js"], - "lib/release/publish.js": ["lib/release/commitWithMessage.js", "lib/release/seeChangedFiles.js", "lib/release/validateNotDev.js", "lib/release/releasenotes.js"], - "lib/release/releasenotes.js": ["lib/utils/helpers.js"], - "lib/release/seeChangedFiles.js": ["lib/utils/helpers.js"], - "lib/release/tree.js": ["lib/utils/helpers.js"], - "lib/release/validateNotDev.js": ["lib/utils/helpers.js"], - "lib/utils/console.js": [], - "lib/utils/helpers.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-10.json b/.understand-anything/tmp/ua-file-analyzer-input-10.json deleted file mode 100644 index 5c3d54f..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-10.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/completions/scripts/bash.sh", "language": "shell", "sizeLines": 108, "fileCategory": "script"}, - {"path": "lib/completions/scripts/fish.sh", "language": "shell", "sizeLines": 105, "fileCategory": "script"}, - {"path": "lib/completions/scripts/powershell.ps1", "language": "powershell", "sizeLines": 168, "fileCategory": "script"}, - {"path": "lib/completions/scripts/zsh.sh", "language": "shell", "sizeLines": 124, "fileCategory": "script"} - ], - "batchImportData": {"lib/completions/scripts/bash.sh": [], "lib/completions/scripts/fish.sh": [], "lib/completions/scripts/powershell.ps1": [], "lib/completions/scripts/zsh.sh": []} -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-11.json b/.understand-anything/tmp/ua-file-analyzer-input-11.json deleted file mode 100644 index e810105..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-11.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/test-files/.fscripts.md", "language": "markdown", "sizeLines": 113, "fileCategory": "docs"}, - {"path": "lib/test-files/.fscripts.test.md", "language": "markdown", "sizeLines": 103, "fileCategory": "docs"}, - {"path": "lib/test-files/.fscriptsb.md", "language": "markdown", "sizeLines": 106, "fileCategory": "docs"}, - {"path": "lib/test-files/.mdtest.md", "language": "markdown", "sizeLines": 40, "fileCategory": "docs"} - ], - "batchImportData": {"lib/test-files/.fscripts.md": [], "lib/test-files/.fscripts.test.md": [], "lib/test-files/.fscriptsb.md": [], "lib/test-files/.mdtest.md": []} -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-12.json b/.understand-anything/tmp/ua-file-analyzer-input-12.json deleted file mode 100644 index 364856d..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-12.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "website/fsr-landing.css", "language": "css", "sizeLines": 1253, "fileCategory": "markup"}, - {"path": "website/index.html", "language": "html", "sizeLines": 1307, "fileCategory": "markup"}, - {"path": "website/llms.txt", "language": "txt", "sizeLines": 67, "fileCategory": "docs"}, - {"path": "website/package.json", "language": "json", "sizeLines": 13, "fileCategory": "config"}, - {"path": "website/pricing.md", "language": "markdown", "sizeLines": 31, "fileCategory": "docs"} - ], - "batchImportData": {"website/fsr-landing.css": [], "website/index.html": ["website/fsr-landing.css"], "website/llms.txt": [], "website/package.json": [], "website/pricing.md": []} -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-13.json b/.understand-anything/tmp/ua-file-analyzer-input-13.json deleted file mode 100644 index 2c955e2..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-13.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": ".understand-anything/.understandignore", "language": "unknown", "sizeLines": 37, "fileCategory": "code"}, - {"path": "bin", "language": "unknown", "sizeLines": 2, "fileCategory": "code"}, - {"path": "encrypt.json.encrypted", "language": "encrypted", "sizeLines": 0, "fileCategory": "code"}, - {"path": "examples/fscripts.md", "language": "markdown", "sizeLines": 121, "fileCategory": "docs"}, - {"path": "examples/package.json", "language": "json", "sizeLines": 17, "fileCategory": "config"}, - {"path": "examples/performance-integration.js", "language": "javascript", "sizeLines": 311, "fileCategory": "code"}, - {"path": "examples/plugins/deployment/index.js", "language": "javascript", "sizeLines": 143, "fileCategory": "code"}, - {"path": "examples/plugins/hello-world/index.js", "language": "javascript", "sizeLines": 57, "fileCategory": "code"}, - {"path": "examples/plugins/README.md", "language": "markdown", "sizeLines": 268, "fileCategory": "docs"}, - {"path": "examples/plugins/task-notifier/index.js", "language": "javascript", "sizeLines": 85, "fileCategory": "code"}, - {"path": "examples/plugins/task-timer/index.js", "language": "javascript", "sizeLines": 113, "fileCategory": "code"}, - {"path": "lib/cache/README.md", "language": "markdown", "sizeLines": 341, "fileCategory": "docs"}, - {"path": "lib/performance/cache.js", "language": "javascript", "sizeLines": 199, "fileCategory": "code"}, - {"path": "lib/performance/lazy-loader.js", "language": "javascript", "sizeLines": 189, "fileCategory": "code"}, - {"path": "lib/performance/monitor.js", "language": "javascript", "sizeLines": 303, "fileCategory": "code"}, - {"path": "lib/plugins/task-notifier/index.js", "language": "javascript", "sizeLines": 72, "fileCategory": "code"}, - {"path": "lib/release/publish.sh", "language": "shell", "sizeLines": 1, "fileCategory": "script"}, - {"path": "lib/release/pushToGit.js", "language": "javascript", "sizeLines": 52, "fileCategory": "code"}, - {"path": "lib/release/sort.js", "language": "javascript", "sizeLines": 220, "fileCategory": "code"}, - {"path": "lib/test-files/consoleSample.js", "language": "javascript", "sizeLines": 17, "fileCategory": "code"}, - {"path": "lib/test-files/inputSample.js", "language": "javascript", "sizeLines": 20, "fileCategory": "code"}, - {"path": "lib/test-files/testConsole.js", "language": "javascript", "sizeLines": 1, "fileCategory": "code"}, - {"path": "lib/test-files/testInput.js", "language": "javascript", "sizeLines": 2, "fileCategory": "code"}, - {"path": "lib/utils/clear.js", "language": "javascript", "sizeLines": 21, "fileCategory": "code"}, - {"path": "lib/utils/hash.js", "language": "javascript", "sizeLines": 128, "fileCategory": "code"} - ], - "batchImportData": { - "examples/performance-integration.js": ["lib/performance/monitor.js", "lib/performance/cache.js", "lib/performance/lazy-loader.js"], - "examples/plugins/deployment/index.js": [], - "examples/plugins/hello-world/index.js": [], - "examples/plugins/task-notifier/index.js": [], - "examples/plugins/task-timer/index.js": [], - "lib/cache/README.md": [], - "lib/performance/cache.js": ["lib/cache/index.js"], - "lib/performance/lazy-loader.js": [], - "lib/performance/monitor.js": [], - "lib/plugins/task-notifier/index.js": [], - "lib/release/pushToGit.js": ["lib/utils/helpers.js"], - "lib/release/sort.js": ["lib/utils/helpers.js"], - "lib/test-files/consoleSample.js": [], - "lib/test-files/inputSample.js": [], - "lib/test-files/testConsole.js": [], - "lib/test-files/testInput.js": [], - "lib/utils/clear.js": [], - "lib/utils/hash.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-14.json b/.understand-anything/tmp/ua-file-analyzer-input-14.json deleted file mode 100644 index 3e1d575..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-14.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "scripts/build-ui.mjs", "language": "javascript", "sizeLines": 19, "fileCategory": "code"}, - {"path": "tests/cache/cli.test.js", "language": "javascript", "sizeLines": 151, "fileCategory": "code"}, - {"path": "tests/completions/completion.test.js", "language": "javascript", "sizeLines": 297, "fileCategory": "code"}, - {"path": "tests/generators/generateFScripts.test.js", "language": "javascript", "sizeLines": 57, "fileCategory": "code"}, - {"path": "tests/generators/generateToc.test.js", "language": "javascript", "sizeLines": 124, "fileCategory": "code"}, - {"path": "tests/parsers/parseScriptsMd.test.js", "language": "javascript", "sizeLines": 215, "fileCategory": "code"}, - {"path": "tests/utils/encryption.test.js", "language": "javascript", "sizeLines": 49, "fileCategory": "code"}, - {"path": "vitest.config.js", "language": "javascript", "sizeLines": 37, "fileCategory": "code"}, - {"path": "website/public/llms.txt", "language": "txt", "sizeLines": 67, "fileCategory": "docs"}, - {"path": "website/public/pricing.md", "language": "markdown", "sizeLines": 31, "fileCategory": "docs"}, - {"path": "website/public/support.js", "language": "javascript", "sizeLines": 1512, "fileCategory": "code"}, - {"path": "website/support.js", "language": "javascript", "sizeLines": 1512, "fileCategory": "code"}, - {"path": "website/vite.config.js", "language": "javascript", "sizeLines": 20, "fileCategory": "code"} - ], - "batchImportData": { - "scripts/build-ui.mjs": [], - "tests/cache/cli.test.js": ["lib/cache/cli.js", "lib/cache/index.js"], - "tests/completions/completion.test.js": ["lib/completions/completion.js", "lib/parsers/parseScriptsMd.js"], - "tests/generators/generateFScripts.test.js": ["lib/generators/generateFScripts.js"], - "tests/generators/generateToc.test.js": ["lib/generators/generateToc.js"], - "tests/parsers/parseScriptsMd.test.js": ["lib/parsers/parseScriptsMd.js"], - "tests/utils/encryption.test.js": ["lib/utils/encryption.js"], - "vitest.config.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-2.json b/.understand-anything/tmp/ua-file-analyzer-input-2.json deleted file mode 100644 index 254308c..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-2.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "index.js", "language": "javascript", "sizeLines": 552, "fileCategory": "code"}, - {"path": "lib/completions/completion.js", "language": "javascript", "sizeLines": 342, "fileCategory": "code"}, - {"path": "lib/generators/index.js", "language": "javascript", "sizeLines": 2, "fileCategory": "code"}, - {"path": "lib/optionList.js", "language": "javascript", "sizeLines": 69, "fileCategory": "code"}, - {"path": "lib/plugins/deployment/index.js", "language": "javascript", "sizeLines": 112, "fileCategory": "code"}, - {"path": "lib/release/bump.js", "language": "javascript", "sizeLines": 60, "fileCategory": "code"}, - {"path": "lib/running/index.js", "language": "javascript", "sizeLines": 3, "fileCategory": "code"}, - {"path": "lib/upgradePackages.js", "language": "javascript", "sizeLines": 75, "fileCategory": "code"}, - {"path": "lib/utils/index.js", "language": "javascript", "sizeLines": 2, "fileCategory": "code"}, - {"path": "lib/utils/prompt.js", "language": "javascript", "sizeLines": 29, "fileCategory": "code"} - ], - "batchImportData": { - "index.js": ["lib/startScripts.js", "lib/parsers/parseScriptsMd.js", "lib/optionList.js", "lib/utils/helpers.js", "lib/completions/completion.js", "lib/generators/index.js", "lib/running/index.js", "lib/upgradePackages.js"], - "lib/completions/completion.js": ["lib/completions/generator.js"], - "lib/generators/index.js": ["lib/generators/generateFScripts.js", "lib/generators/generateToc.js"], - "lib/optionList.js": ["lib/utils/helpers.js"], - "lib/plugins/deployment/index.js": [], - "lib/release/bump.js": ["lib/utils/helpers.js"], - "lib/running/index.js": ["lib/running/runCLICommand.js", "lib/running/runParallel.js", "lib/running/runSequence.js"], - "lib/upgradePackages.js": ["lib/utils/helpers.js"], - "lib/utils/index.js": [], - "lib/utils/prompt.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-3.json b/.understand-anything/tmp/ua-file-analyzer-input-3.json deleted file mode 100644 index 8416c4c..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-3.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "examples/cache-demo.js", "language": "javascript", "sizeLines": 109, "fileCategory": "code"}, - {"path": "lib/cache/cli.js", "language": "javascript", "sizeLines": 152, "fileCategory": "code"}, - {"path": "lib/cache/file-watcher.js", "language": "javascript", "sizeLines": 193, "fileCategory": "code"}, - {"path": "lib/cache/index.js", "language": "javascript", "sizeLines": 422, "fileCategory": "code"}, - {"path": "lib/cache/monitor.js", "language": "javascript", "sizeLines": 224, "fileCategory": "code"}, - {"path": "lib/completions/generator.js", "language": "javascript", "sizeLines": 152, "fileCategory": "code"}, - {"path": "lib/parsers/parseScriptsMd.cached.js", "language": "javascript", "sizeLines": 208, "fileCategory": "code"}, - {"path": "lib/parsers/parseScriptsMd.js", "language": "javascript", "sizeLines": 99, "fileCategory": "code"} - ], - "batchImportData": { - "examples/cache-demo.js": ["lib/cache/index.js"], - "lib/cache/cli.js": ["lib/cache/index.js"], - "lib/cache/file-watcher.js": ["lib/cache/index.js"], - "lib/cache/index.js": [], - "lib/cache/monitor.js": ["lib/cache/index.js"], - "lib/completions/generator.js": ["lib/utils/helpers.js"], - "lib/parsers/parseScriptsMd.cached.js": ["lib/cache/index.js", "lib/parsers/parseScriptsMd.js"], - "lib/parsers/parseScriptsMd.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-4.json b/.understand-anything/tmp/ua-file-analyzer-input-4.json deleted file mode 100644 index befb070..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-4.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/plugins/hooks.js", "language": "javascript", "sizeLines": 17, "fileCategory": "code"}, - {"path": "lib/plugins/loader.js", "language": "javascript", "sizeLines": 91, "fileCategory": "code"}, - {"path": "lib/running/runCLICommand.js", "language": "javascript", "sizeLines": 48, "fileCategory": "code"}, - {"path": "lib/running/runParallel.js", "language": "javascript", "sizeLines": 67, "fileCategory": "code"}, - {"path": "lib/running/runSequence.js", "language": "javascript", "sizeLines": 62, "fileCategory": "code"}, - {"path": "tests/running/runCLICommand.test.js", "language": "javascript", "sizeLines": 105, "fileCategory": "code"}, - {"path": "tests/running/runParallel.test.js", "language": "javascript", "sizeLines": 94, "fileCategory": "code"}, - {"path": "tests/running/runSequence.test.js", "language": "javascript", "sizeLines": 94, "fileCategory": "code"} - ], - "batchImportData": { - "lib/plugins/hooks.js": [], - "lib/plugins/loader.js": ["lib/plugins/hooks.js"], - "lib/running/runCLICommand.js": [], - "lib/running/runParallel.js": ["lib/running/runCLICommand.js"], - "lib/running/runSequence.js": ["lib/running/runCLICommand.js"], - "tests/running/runCLICommand.test.js": ["lib/running/runCLICommand.js"], - "tests/running/runParallel.test.js": ["lib/running/runParallel.js"], - "tests/running/runSequence.test.js": ["lib/running/runSequence.js"] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-5.json b/.understand-anything/tmp/ua-file-analyzer-input-5.json deleted file mode 100644 index 6021bf6..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-5.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/commands/doctor.js", "language": "javascript", "sizeLines": 225, "fileCategory": "code"}, - {"path": "lib/diagnostics/cache.js", "language": "javascript", "sizeLines": 121, "fileCategory": "code"}, - {"path": "lib/diagnostics/fileSystem.js", "language": "javascript", "sizeLines": 236, "fileCategory": "code"}, - {"path": "lib/diagnostics/gitCheck.js", "language": "javascript", "sizeLines": 41, "fileCategory": "code"}, - {"path": "lib/diagnostics/nodeVersion.js", "language": "javascript", "sizeLines": 68, "fileCategory": "code"}, - {"path": "lib/diagnostics/packageManager.js", "language": "javascript", "sizeLines": 64, "fileCategory": "code"}, - {"path": "lib/diagnostics/performance.js", "language": "javascript", "sizeLines": 141, "fileCategory": "code"} - ], - "batchImportData": { - "lib/commands/doctor.js": ["lib/diagnostics/cache.js", "lib/diagnostics/fileSystem.js", "lib/diagnostics/gitCheck.js", "lib/diagnostics/nodeVersion.js", "lib/diagnostics/packageManager.js", "lib/diagnostics/performance.js"], - "lib/diagnostics/cache.js": ["lib/cache/index.js"], - "lib/diagnostics/fileSystem.js": [], - "lib/diagnostics/gitCheck.js": [], - "lib/diagnostics/nodeVersion.js": [], - "lib/diagnostics/packageManager.js": [], - "lib/diagnostics/performance.js": ["lib/performance/monitor.js"] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-6.json b/.understand-anything/tmp/ua-file-analyzer-input-6.json deleted file mode 100644 index 8ee75be..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-6.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/parsers/parseScriptsPackage.js", "language": "javascript", "sizeLines": 10, "fileCategory": "code"}, - {"path": "lib/startScripts.js", "language": "javascript", "sizeLines": 160, "fileCategory": "code"}, - {"path": "lib/taskList.js", "language": "javascript", "sizeLines": 34, "fileCategory": "code"}, - {"path": "lib/ui/AutoComplete.js", "language": "javascript", "sizeLines": 97, "fileCategory": "code"}, - {"path": "lib/ui/PluginPicker.js", "language": "javascript", "sizeLines": 99, "fileCategory": "code"}, - {"path": "lib/ui/TaskPicker.js", "language": "javascript", "sizeLines": 179, "fileCategory": "code"} - ], - "batchImportData": { - "lib/parsers/parseScriptsPackage.js": [], - "lib/startScripts.js": ["lib/parsers/parseScriptsMd.js", "lib/running/index.js", "lib/utils/helpers.js"], - "lib/taskList.js": ["lib/utils/helpers.js"], - "lib/ui/AutoComplete.js": [], - "lib/ui/PluginPicker.js": [], - "lib/ui/TaskPicker.js": [] - } -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-7.json b/.understand-anything/tmp/ua-file-analyzer-input-7.json deleted file mode 100644 index 8620c03..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-7.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "lib/encryption/decryptConfig.js", "language": "javascript", "sizeLines": 5, "fileCategory": "code"}, - {"path": "lib/encryption/encryption.js", "language": "javascript", "sizeLines": 176, "fileCategory": "code"}, - {"path": "lib/utils/encryption.js", "language": "javascript", "sizeLines": 59, "fileCategory": "code"} - ], - "batchImportData": {"lib/encryption/decryptConfig.js": ["lib/encryption/encryption.js"], "lib/encryption/encryption.js": [], "lib/utils/encryption.js": ["lib/encryption/encryption.js"]} -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-8.json b/.understand-anything/tmp/ua-file-analyzer-input-8.json deleted file mode 100644 index 6cda0a8..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": ".github/workflows/test.yml", "language": "yaml", "sizeLines": 33, "fileCategory": "infra"} - ], - "batchImportData": {".github/workflows/test.yml": []} -} diff --git a/.understand-anything/tmp/ua-file-analyzer-input-9.json b/.understand-anything/tmp/ua-file-analyzer-input-9.json deleted file mode 100644 index da6b204..0000000 --- a/.understand-anything/tmp/ua-file-analyzer-input-9.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "batchFiles": [ - {"path": "CONTRIBUTING.md", "language": "markdown", "sizeLines": 155, "fileCategory": "docs"}, - {"path": "Readme.md", "language": "markdown", "sizeLines": 260, "fileCategory": "docs"}, - {"path": "encrypt.json", "language": "json", "sizeLines": 3, "fileCategory": "config"}, - {"path": "fscripts.md", "language": "markdown", "sizeLines": 130, "fileCategory": "docs"}, - {"path": "package.json", "language": "json", "sizeLines": 81, "fileCategory": "config"} - ], - "batchImportData": {"CONTRIBUTING.md": [], "Readme.md": [], "encrypt.json": [], "fscripts.md": [], "package.json": []} -} diff --git a/.understand-anything/tmp/ua-file-extract-results-1.json b/.understand-anything/tmp/ua-file-extract-results-1.json deleted file mode 100644 index 7625f61..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-1.json +++ /dev/null @@ -1,361 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 5, - "filesSkipped": [ - "lib/git/pub.js", - "lib/git/taskRunner.js", - "lib/release/commitWithMessage.js", - "lib/release/publish.js", - "lib/release/releasenotes.js", - "lib/release/seeChangedFiles.js", - "lib/release/tree.js", - "lib/release/validateNotDev.js" - ], - "results": [ - { - "path": "lib/generators/generateFScripts.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 28, - "nonEmptyLines": 24, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/generators/generateToc.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 41, - "nonEmptyLines": 33, - "functions": [ - { - "name": "generateToc", - "startLine": 10, - "endLine": 39, - "params": [] - } - ], - "callGraph": [ - { - "caller": "generateToc", - "callee": "path.resolve", - "lineNumber": 11 - }, - { - "caller": "generateToc", - "callee": "process.cwd", - "lineNumber": 11 - }, - { - "caller": "generateToc", - "callee": "fs.existsSync", - "lineNumber": 13 - }, - { - "caller": "generateToc", - "callee": "console.warn", - "lineNumber": 14 - }, - { - "caller": "generateToc", - "callee": "chalk.bold.red", - "lineNumber": 15 - }, - { - "caller": "generateToc", - "callee": "chalk.green", - "lineNumber": 16 - }, - { - "caller": "generateToc", - "callee": "process.exit", - "lineNumber": 18 - }, - { - "caller": "generateToc", - "callee": "fs.readFileSync", - "lineNumber": 22 - }, - { - "caller": "generateToc", - "callee": "console.warn", - "lineNumber": 23 - }, - { - "caller": "generateToc", - "callee": "chalk.bold.green", - "lineNumber": 23 - }, - { - "caller": "generateToc", - "callee": "data.split", - "lineNumber": 26 - }, - { - "caller": "generateToc", - "callee": "toc", - "lineNumber": 35 - }, - { - "caller": "generateToc", - "callee": "mdContent.trim", - "lineNumber": 36 - }, - { - "caller": "generateToc", - "callee": "writeFile", - "lineNumber": 38 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/git/validateNotDev.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 64, - "nonEmptyLines": 59, - "functions": [ - { - "name": "newBranch", - "startLine": 10, - "endLine": 21, - "params": [ - "name" - ] - }, - { - "name": "pub", - "startLine": 23, - "endLine": 38, - "params": [] - }, - { - "name": "validateNotInDev", - "startLine": 40, - "endLine": 63, - "params": [] - } - ], - "callGraph": [ - { - "caller": "newBranch", - "callee": "git.checkoutLocalBranch", - "lineNumber": 12 - }, - { - "caller": "newBranch", - "callee": "console.error", - "lineNumber": 14 - }, - { - "caller": "newBranch", - "callee": "console.clear", - "lineNumber": 17 - }, - { - "caller": "newBranch", - "callee": "console.log", - "lineNumber": 18 - }, - { - "caller": "newBranch", - "callee": "chalk.yellow", - "lineNumber": 19 - }, - { - "caller": "pub", - "callee": "inquirer\n .prompt([\n {\n type: \"input\",\n message: chalk.bold.hex(\"#38be18\")(`Name new feature branch (or type cancel):`),\n name: \"branchname\"\n }\n ])\n .then", - "lineNumber": 25 - }, - { - "caller": "pub", - "callee": "inquirer\n .prompt", - "lineNumber": 25 - }, - { - "caller": "pub", - "callee": "chalk.bold.hex(\"#38be18\")", - "lineNumber": 29 - }, - { - "caller": "pub", - "callee": "chalk.bold.hex", - "lineNumber": 29 - }, - { - "caller": "pub", - "callee": "newBranch", - "lineNumber": 34 - }, - { - "caller": "pub", - "callee": "resolve", - "lineNumber": 35 - }, - { - "caller": "validateNotInDev", - "callee": "import", - "lineNumber": 42 - }, - { - "caller": "validateNotInDev", - "callee": "git(pathToCwd).status", - "lineNumber": 44 - }, - { - "caller": "validateNotInDev", - "callee": "git", - "lineNumber": 44 - }, - { - "caller": "validateNotInDev", - "callee": "console.clear", - "lineNumber": 46 - }, - { - "caller": "validateNotInDev", - "callee": "console.log", - "lineNumber": 47 - }, - { - "caller": "validateNotInDev", - "callee": "boxen", - "lineNumber": 48 - }, - { - "caller": "validateNotInDev", - "callee": "chalk.bold.underline.red", - "lineNumber": 48 - }, - { - "caller": "validateNotInDev", - "callee": "setTimeout", - "lineNumber": 53 - }, - { - "caller": "validateNotInDev", - "callee": "resolve1", - "lineNumber": 54 - }, - { - "caller": "validateNotInDev", - "callee": "pub", - "lineNumber": 57 - }, - { - "caller": "validateNotInDev", - "callee": "resolve", - "lineNumber": 58 - }, - { - "caller": "validateNotInDev", - "callee": "resolve", - "lineNumber": 60 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 3, - "classCount": 0 - } - }, - { - "path": "lib/utils/console.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 40, - "nonEmptyLines": 34, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/utils/helpers.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 239, - "nonEmptyLines": 220, - "functions": [ - { - "name": "hue2rgb", - "startLine": 165, - "endLine": 182, - "params": [ - "p", - "q", - "t" - ] - }, - { - "name": "hsl2rgb", - "startLine": 184, - "endLine": 191, - "params": [ - "h", - "s", - "l" - ] - } - ], - "exports": [ - { - "name": "{\n emptyDir,\n ensureDir,\n ensureFile,\n pathExists,\n readJson,\n readFile,\n removeFile,\n writeFile,\n writeJson,\n chainAsync,\n appendToFile,\n boxInform,\n rainbowGradient,\n timestamp\n}", - "line": 224, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "next", - "callee": "fn", - "lineNumber": 123 - }, - { - "caller": "next", - "callee": "fn", - "lineNumber": 123 - }, - { - "caller": "hsl2rgb", - "callee": "new Array(3).fill", - "lineNumber": 186 - }, - { - "caller": "hsl2rgb", - "callee": "hue2rgb", - "lineNumber": 190 - }, - { - "caller": "hsl2rgb", - "callee": "hue2rgb", - "lineNumber": 190 - }, - { - "caller": "hsl2rgb", - "callee": "hue2rgb", - "lineNumber": 190 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 2, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-10.json b/.understand-anything/tmp/ua-file-extract-results-10.json deleted file mode 100644 index 6f00326..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-10.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 4, - "filesSkipped": [], - "results": [ - { - "path": "lib/completions/scripts/bash.sh", - "language": "shell", - "fileCategory": "script", - "totalLines": 108, - "nonEmptyLines": 95, - "functions": [ - { - "name": "_fscr_get_tasks", - "startLine": 4, - "endLine": 25, - "params": [] - }, - { - "name": "_fscr_completion", - "startLine": 27, - "endLine": 104, - "params": [] - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/completions/scripts/fish.sh", - "language": "shell", - "fileCategory": "script", - "totalLines": 105, - "nonEmptyLines": 93, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/completions/scripts/powershell.ps1", - "language": "powershell", - "fileCategory": "script", - "totalLines": 168, - "nonEmptyLines": 156, - "metrics": {} - }, - { - "path": "lib/completions/scripts/zsh.sh", - "language": "shell", - "fileCategory": "script", - "totalLines": 124, - "nonEmptyLines": 109, - "functions": [ - { - "name": "_fscr_get_tasks", - "startLine": 4, - "endLine": 25, - "params": [] - }, - { - "name": "_fscr", - "startLine": 27, - "endLine": 120, - "params": [] - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 2, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-11.json b/.understand-anything/tmp/ua-file-extract-results-11.json deleted file mode 100644 index 7e3ccb7..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-11.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 4, - "filesSkipped": [], - "results": [ - { - "path": "lib/test-files/.fscripts.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 113, - "nonEmptyLines": 90, - "sections": [ - { - "heading": "Build", - "level": 1, - "line": 13 - }, - { - "heading": "v:publish-", - "level": 2, - "line": 17 - }, - { - "heading": "add:command", - "level": 2, - "line": 25 - }, - { - "heading": "script:js", - "level": 2, - "line": 31 - }, - { - "heading": "Groups2", - "level": 1, - "line": 38 - }, - { - "heading": "console:js", - "level": 2, - "line": 42 - }, - { - "heading": "input:js-", - "level": 2, - "line": 50 - }, - { - "heading": "log:much:js", - "level": 2, - "line": 58 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 8 - } - }, - { - "path": "lib/test-files/.fscripts.test.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 103, - "nonEmptyLines": 84, - "sections": [ - { - "heading": "Group1", - "level": 1, - "line": 13 - }, - { - "heading": "parcel:script", - "level": 2, - "line": 17 - }, - { - "heading": "script:js", - "level": 2, - "line": 25 - }, - { - "heading": "Groups2", - "level": 1, - "line": 32 - }, - { - "heading": "console:js", - "level": 2, - "line": 34 - }, - { - "heading": "input:js-", - "level": 2, - "line": 42 - }, - { - "heading": "crazy:javascript", - "level": 2, - "line": 50 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 7 - } - }, - { - "path": "lib/test-files/.fscriptsb.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 107, - "nonEmptyLines": 86, - "sections": [ - { - "heading": "Build", - "level": 1, - "line": 13 - }, - { - "heading": "v:publish", - "level": 2, - "line": 17 - }, - { - "heading": "script:js", - "level": 2, - "line": 25 - }, - { - "heading": "Groups2", - "level": 1, - "line": 32 - }, - { - "heading": "console:js", - "level": 2, - "line": 36 - }, - { - "heading": "input:js-", - "level": 2, - "line": 44 - }, - { - "heading": "log:much:js", - "level": 2, - "line": 52 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 7 - } - }, - { - "path": "lib/test-files/.mdtest.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 40, - "nonEmptyLines": 22, - "sections": [ - { - "heading": "First category of scripts", - "level": 1, - "line": 1 - }, - { - "heading": "fsr", - "level": 2, - "line": 6 - }, - { - "heading": "fsr:d", - "level": 2, - "line": 15 - }, - { - "heading": "deploy", - "level": 2, - "line": 24 - }, - { - "heading": "pretty", - "level": 2, - "line": 33 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 5 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-12.json b/.understand-anything/tmp/ua-file-extract-results-12.json deleted file mode 100644 index 51af24a..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-12.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 5, - "filesSkipped": [], - "results": [ - { - "path": "website/fsr-landing.css", - "language": "css", - "fileCategory": "markup", - "totalLines": 1253, - "nonEmptyLines": 1086, - "metrics": {} - }, - { - "path": "website/index.html", - "language": "html", - "fileCategory": "markup", - "totalLines": 1307, - "nonEmptyLines": 1260, - "metrics": {} - }, - { - "path": "website/llms.txt", - "language": "txt", - "fileCategory": "docs", - "totalLines": 67, - "nonEmptyLines": 50, - "metrics": {} - }, - { - "path": "website/package.json", - "language": "json", - "fileCategory": "config", - "totalLines": 13, - "nonEmptyLines": 13, - "sections": [ - { - "heading": "name", - "level": 1, - "line": 2 - }, - { - "heading": "version", - "level": 1, - "line": 3 - }, - { - "heading": "type", - "level": 1, - "line": 4 - }, - { - "heading": "scripts", - "level": 1, - "line": 5 - }, - { - "heading": "devDependencies", - "level": 1, - "line": 10 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 5 - } - }, - { - "path": "website/pricing.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 31, - "nonEmptyLines": 26, - "sections": [ - { - "heading": "Pricing — fsr (Freedcamp Script Runner)", - "level": 1, - "line": 1 - }, - { - "heading": "Free — Forever", - "level": 2, - "line": 3 - }, - { - "heading": "Included features", - "level": 3, - "line": 11 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 3 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-13.json b/.understand-anything/tmp/ua-file-extract-results-13.json deleted file mode 100644 index bdbc59b..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-13.json +++ /dev/null @@ -1,1294 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 18, - "filesSkipped": [ - "examples/performance-integration.js", - "lib/performance/cache.js", - "lib/performance/lazy-loader.js", - "lib/performance/monitor.js", - "lib/release/publish.sh", - "lib/release/pushToGit.js", - "lib/release/sort.js" - ], - "results": [ - { - "path": ".understand-anything/.understandignore", - "language": "unknown", - "fileCategory": "code", - "totalLines": 37, - "nonEmptyLines": 32, - "metrics": {} - }, - { - "path": "bin", - "language": "unknown", - "fileCategory": "code", - "totalLines": 2, - "nonEmptyLines": 2, - "metrics": {} - }, - { - "path": "encrypt.json.encrypted", - "language": "encrypted", - "fileCategory": "code", - "totalLines": 1, - "nonEmptyLines": 1, - "metrics": {} - }, - { - "path": "examples/fscripts.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 121, - "nonEmptyLines": 85, - "sections": [ - { - "heading": "Run", - "level": 1, - "line": 18 - }, - { - "heading": "node:script", - "level": 2, - "line": 22 - }, - { - "heading": "say:hello", - "level": 2, - "line": 39 - }, - { - "heading": "decrypt", - "level": 2, - "line": 47 - }, - { - "heading": "run:s", - "level": 2, - "line": 55 - }, - { - "heading": "run:p", - "level": 2, - "line": 63 - }, - { - "heading": "run:one", - "level": 2, - "line": 71 - }, - { - "heading": "run:one:d", - "level": 2, - "line": 77 - }, - { - "heading": "run:two", - "level": 2, - "line": 83 - }, - { - "heading": "run:three", - "level": 2, - "line": 89 - }, - { - "heading": "Samples", - "level": 1, - "line": 95 - }, - { - "heading": "console:sample", - "level": 2, - "line": 99 - }, - { - "heading": "input:sample", - "level": 2, - "line": 107 - }, - { - "heading": "Three", - "level": 1, - "line": 115 - }, - { - "heading": "threez", - "level": 2, - "line": 117 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 15 - } - }, - { - "path": "examples/package.json", - "language": "json", - "fileCategory": "config", - "totalLines": 17, - "nonEmptyLines": 17, - "sections": [ - { - "heading": "name", - "level": 1, - "line": 2 - }, - { - "heading": "version", - "level": 1, - "line": 3 - }, - { - "heading": "description", - "level": 1, - "line": 4 - }, - { - "heading": "main", - "level": 1, - "line": 5 - }, - { - "heading": "scripts", - "level": 1, - "line": 6 - }, - { - "heading": "dependencies", - "level": 1, - "line": 10 - }, - { - "heading": "keywords", - "level": 1, - "line": 13 - }, - { - "heading": "author", - "level": 1, - "line": 14 - }, - { - "heading": "license", - "level": 1, - "line": 15 - }, - { - "heading": "type", - "level": 1, - "line": 16 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 10 - } - }, - { - "path": "examples/plugins/deployment/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 143, - "nonEmptyLines": 125, - "callGraph": [ - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 18 - }, - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 20 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 26 - }, - { - "caller": "init", - "callee": "deploymentHistory.push", - "lineNumber": 28 - }, - { - "caller": "init", - "callee": "context.setStorage", - "lineNumber": 34 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 39 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 69 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 72 - }, - { - "caller": "init", - "callee": "validEnvs.includes", - "lineNumber": 77 - }, - { - "caller": "init", - "callee": "ctx.logger.error", - "lineNumber": 78 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 79 - }, - { - "caller": "init", - "callee": "validEnvs.join", - "lineNumber": 79 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 84 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 88 - }, - { - "caller": "init", - "callee": "ctx.logger.warn", - "lineNumber": 91 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 94 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 98 - }, - { - "caller": "init", - "callee": "ctx.logger.success", - "lineNumber": 100 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 102 - }, - { - "caller": "init", - "callee": "ctx.logger.success", - "lineNumber": 103 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 115 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 120 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 124 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 125 - }, - { - "caller": "init", - "callee": "'─'.repeat", - "lineNumber": 125 - }, - { - "caller": "init", - "callee": "deploymentHistory.slice", - "lineNumber": 127 - }, - { - "caller": "init", - "callee": "new Date(record.timestamp).toLocaleString", - "lineNumber": 130 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 131 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 136 - }, - { - "caller": "init", - "callee": "'─'.repeat", - "lineNumber": 136 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 141 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "examples/plugins/hello-world/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 57, - "nonEmptyLines": 50, - "callGraph": [ - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 13 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 16 - }, - { - "caller": "init", - "callee": "ctx.logger.success", - "lineNumber": 28 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 29 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 39 - }, - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 40 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 44 - }, - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 46 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 51 - }, - { - "caller": "destroy", - "callee": "console.log", - "lineNumber": 55 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "examples/plugins/README.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 268, - "nonEmptyLines": 209, - "sections": [ - { - "heading": "FSCR Plugin Examples", - "level": 1, - "line": 1 - }, - { - "heading": "Available Examples", - "level": 2, - "line": 5 - }, - { - "heading": "1. Hello World (`hello-world/`)", - "level": 3, - "line": 7 - }, - { - "heading": "2. Task Timer (`task-timer/`)", - "level": 3, - "line": 41 - }, - { - "heading": "3. Task Notifier (`task-notifier/`)", - "level": 3, - "line": 78 - }, - { - "heading": "4. Deployment (`deployment/`)", - "level": 3, - "line": 110 - }, - { - "heading": "Installation", - "level": 2, - "line": 156 - }, - { - "heading": "Local Installation", - "level": 3, - "line": 158 - }, - { - "heading": "Testing Examples", - "level": 3, - "line": 182 - }, - { - "heading": "Creating Your Own Plugin", - "level": 2, - "line": 198 - }, - { - "heading": "Basic Template", - "level": 3, - "line": 207 - }, - { - "heading": "Documentation", - "level": 2, - "line": 242 - }, - { - "heading": "Plugin Ideas", - "level": 2, - "line": 247 - }, - { - "heading": "Contributing", - "level": 2, - "line": 262 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 14 - } - }, - { - "path": "examples/plugins/task-notifier/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 85, - "nonEmptyLines": 74, - "callGraph": [ - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 18 - }, - { - "caller": "init", - "callee": "(data.duration / 1000).toFixed", - "lineNumber": 28 - }, - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 31 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 35 - }, - { - "caller": "init", - "callee": "context.logger.error", - "lineNumber": 38 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 44 - }, - { - "caller": "init", - "callee": "ctx.logger.success", - "lineNumber": 64 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 67 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 70 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 71 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 73 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 83 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "examples/plugins/task-timer/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 113, - "nonEmptyLines": 95, - "callGraph": [ - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 18 - }, - { - "caller": "init", - "callee": "taskTimes.set", - "lineNumber": 19 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 26 - }, - { - "caller": "init", - "callee": "taskTimes.get", - "lineNumber": 27 - }, - { - "caller": "init", - "callee": "taskHistory.push", - "lineNumber": 37 - }, - { - "caller": "init", - "callee": "taskHistory.shift", - "lineNumber": 41 - }, - { - "caller": "init", - "callee": "taskTimes.delete", - "lineNumber": 44 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 49 - }, - { - "caller": "init", - "callee": "parseInt", - "lineNumber": 64 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 68 - }, - { - "caller": "init", - "callee": "taskHistory.filter", - "lineNumber": 74 - }, - { - "caller": "init", - "callee": "filtered.slice", - "lineNumber": 77 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 79 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 80 - }, - { - "caller": "init", - "callee": "'─'.repeat", - "lineNumber": 80 - }, - { - "caller": "init", - "callee": "new Date(record.timestamp).toLocaleTimeString", - "lineNumber": 84 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 85 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 90 - }, - { - "caller": "init", - "callee": "'─'.repeat", - "lineNumber": 90 - }, - { - "caller": "init", - "callee": "filtered.reduce", - "lineNumber": 94 - }, - { - "caller": "init", - "callee": "filtered.filter", - "lineNumber": 95 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 97 - }, - { - "caller": "init", - "callee": "avg.toFixed", - "lineNumber": 97 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 98 - }, - { - "caller": "init", - "callee": "successRate.toFixed", - "lineNumber": 98 - }, - { - "caller": "init", - "callee": "context.setStorage", - "lineNumber": 109 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 111 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/cache/README.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 341, - "nonEmptyLines": 240, - "sections": [ - { - "heading": "FSCR Cache System", - "level": 1, - "line": 1 - }, - { - "heading": "Features", - "level": 2, - "line": 5 - }, - { - "heading": "Quick Start", - "level": 2, - "line": 15 - }, - { - "heading": "Using the Cache", - "level": 3, - "line": 17 - }, - { - "heading": "CLI Commands", - "level": 3, - "line": 31 - }, - { - "heading": "Performance Targets", - "level": 2, - "line": 56 - }, - { - "heading": "Architecture", - "level": 2, - "line": 65 - }, - { - "heading": "Core Components", - "level": 3, - "line": 67 - }, - { - "heading": "API Reference", - "level": 2, - "line": 90 - }, - { - "heading": "CacheManager", - "level": 3, - "line": 92 - }, - { - "heading": "FileWatcher", - "level": 3, - "line": 132 - }, - { - "heading": "CacheMonitor", - "level": 3, - "line": 157 - }, - { - "heading": "Cache Configuration", - "level": 2, - "line": 180 - }, - { - "heading": "Environment Variables", - "level": 3, - "line": 192 - }, - { - "heading": "Cache Invalidation", - "level": 2, - "line": 205 - }, - { - "heading": "Automatic Invalidation", - "level": 3, - "line": 207 - }, - { - "heading": "Manual Invalidation", - "level": 3, - "line": 213 - }, - { - "heading": "Events", - "level": 2, - "line": 230 - }, - { - "heading": "Testing", - "level": 2, - "line": 256 - }, - { - "heading": "Unit Tests", - "level": 3, - "line": 258 - }, - { - "heading": "Benchmarks", - "level": 3, - "line": 268 - }, - { - "heading": "Memory Usage", - "level": 2, - "line": 278 - }, - { - "heading": "Troubleshooting", - "level": 2, - "line": 288 - }, - { - "heading": "Cache Not Working", - "level": 3, - "line": 290 - }, - { - "heading": "Low Hit Rate", - "level": 3, - "line": 309 - }, - { - "heading": "High Memory Usage", - "level": 3, - "line": 315 - }, - { - "heading": "Best Practices", - "level": 2, - "line": 321 - }, - { - "heading": "Future Enhancements", - "level": 2, - "line": 330 - }, - { - "heading": "License", - "level": 2, - "line": 339 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 29 - } - }, - { - "path": "lib/plugins/task-notifier/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 72, - "nonEmptyLines": 62, - "callGraph": [ - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 17 - }, - { - "caller": "init", - "callee": "(data.duration / 1000).toFixed", - "lineNumber": 24 - }, - { - "caller": "init", - "callee": "context.logger.info", - "lineNumber": 27 - }, - { - "caller": "init", - "callee": "console.log", - "lineNumber": 28 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 32 - }, - { - "caller": "init", - "callee": "context.logger.error", - "lineNumber": 35 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 41 - }, - { - "caller": "init", - "callee": "ctx.logger.success", - "lineNumber": 52 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 55 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 58 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 60 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 70 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/test-files/consoleSample.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 17, - "nonEmptyLines": 15, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/test-files/inputSample.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 20, - "nonEmptyLines": 19, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/test-files/testConsole.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 1, - "nonEmptyLines": 1, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/test-files/testInput.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 2, - "nonEmptyLines": 2, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/utils/clear.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 21, - "nonEmptyLines": 17, - "functions": [ - { - "name": "clear", - "startLine": 5, - "endLine": 21, - "params": [ - "opts" - ] - } - ], - "exports": [ - { - "name": "clear", - "line": 5, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "clear", - "callee": "opts.hasOwnProperty", - "lineNumber": 14 - }, - { - "caller": "clear", - "callee": "process.stdout.write", - "lineNumber": 17 - }, - { - "caller": "clear", - "callee": "process.stdout.write", - "lineNumber": 20 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/utils/hash.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 128, - "nonEmptyLines": 115, - "functions": [ - { - "name": "hash", - "startLine": 15, - "endLine": 20, - "params": [ - "input" - ] - }, - { - "name": "hashMultiple", - "startLine": 27, - "endLine": 30, - "params": [ - "...inputs" - ] - }, - { - "name": "generateFileKey", - "startLine": 40, - "endLine": 60, - "params": [ - "filePath" - ] - }, - { - "name": "hashObject", - "startLine": 67, - "endLine": 70, - "params": [ - "obj" - ] - }, - { - "name": "generateContentKey", - "startLine": 78, - "endLine": 81, - "params": [ - "filePath", - "content" - ] - }, - { - "name": "getFileMetadata", - "startLine": 88, - "endLine": 103, - "params": [ - "filePath" - ] - }, - { - "name": "hasFileChanged", - "startLine": 111, - "endLine": 118, - "params": [ - "filePath", - "cachedMtime" - ] - } - ], - "exports": [ - { - "name": "hash", - "line": 15, - "isDefault": false - }, - { - "name": "hashMultiple", - "line": 27, - "isDefault": false - }, - { - "name": "generateFileKey", - "line": 40, - "isDefault": false - }, - { - "name": "hashObject", - "line": 67, - "isDefault": false - }, - { - "name": "generateContentKey", - "line": 78, - "isDefault": false - }, - { - "name": "getFileMetadata", - "line": 88, - "isDefault": false - }, - { - "name": "hasFileChanged", - "line": 111, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "hash", - "callee": "createHash('sha256')\n .update(input)\n .digest('hex')\n .substring", - "lineNumber": 16 - }, - { - "caller": "hash", - "callee": "createHash('sha256')\n .update(input)\n .digest", - "lineNumber": 16 - }, - { - "caller": "hash", - "callee": "createHash('sha256')\n .update", - "lineNumber": 16 - }, - { - "caller": "hash", - "callee": "createHash", - "lineNumber": 16 - }, - { - "caller": "hashMultiple", - "callee": "inputs.join", - "lineNumber": 28 - }, - { - "caller": "hashMultiple", - "callee": "hash", - "lineNumber": 29 - }, - { - "caller": "generateFileKey", - "callee": "statSync", - "lineNumber": 45 - }, - { - "caller": "generateFileKey", - "callee": "parts.push", - "lineNumber": 49 - }, - { - "caller": "generateFileKey", - "callee": "stats.mtimeMs.toString", - "lineNumber": 49 - }, - { - "caller": "generateFileKey", - "callee": "parts.push", - "lineNumber": 53 - }, - { - "caller": "generateFileKey", - "callee": "stats.size.toString", - "lineNumber": 53 - }, - { - "caller": "generateFileKey", - "callee": "hash", - "lineNumber": 56 - }, - { - "caller": "generateFileKey", - "callee": "parts.join", - "lineNumber": 56 - }, - { - "caller": "hashObject", - "callee": "JSON.stringify", - "lineNumber": 68 - }, - { - "caller": "hashObject", - "callee": "Object.keys(obj).sort", - "lineNumber": 68 - }, - { - "caller": "hashObject", - "callee": "Object.keys", - "lineNumber": 68 - }, - { - "caller": "hashObject", - "callee": "hash", - "lineNumber": 69 - }, - { - "caller": "generateContentKey", - "callee": "hash", - "lineNumber": 79 - }, - { - "caller": "generateContentKey", - "callee": "hash", - "lineNumber": 80 - }, - { - "caller": "getFileMetadata", - "callee": "statSync", - "lineNumber": 90 - }, - { - "caller": "hasFileChanged", - "callee": "statSync", - "lineNumber": 113 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 7, - "functionCount": 7, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-14.json b/.understand-anything/tmp/ua-file-extract-results-14.json deleted file mode 100644 index 6efd1bf..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-14.json +++ /dev/null @@ -1,5811 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 13, - "filesSkipped": [], - "results": [ - { - "path": "scripts/build-ui.mjs", - "language": "javascript", - "fileCategory": "code", - "totalLines": 19, - "nonEmptyLines": 17, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "tests/cache/cli.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 151, - "nonEmptyLines": 129, - "metrics": { - "importCount": 2, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "tests/completions/completion.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 297, - "nonEmptyLines": 252, - "metrics": { - "importCount": 2, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "tests/generators/generateFScripts.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 57, - "nonEmptyLines": 49, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "tests/generators/generateToc.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 124, - "nonEmptyLines": 101, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "tests/parsers/parseScriptsMd.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 215, - "nonEmptyLines": 172, - "functions": [ - { - "name": "withTempFscripts", - "startLine": 95, - "endLine": 107, - "params": [ - "content", - "fn" - ] - } - ], - "callGraph": [ - { - "caller": "withTempFscripts", - "callee": "mkdtempSync", - "lineNumber": 96 - }, - { - "caller": "withTempFscripts", - "callee": "join", - "lineNumber": 96 - }, - { - "caller": "withTempFscripts", - "callee": "tmpdir", - "lineNumber": 96 - }, - { - "caller": "withTempFscripts", - "callee": "join", - "lineNumber": 97 - }, - { - "caller": "withTempFscripts", - "callee": "writeFileSync", - "lineNumber": 98 - }, - { - "caller": "withTempFscripts", - "callee": "fn", - "lineNumber": 102 - }, - { - "caller": "withTempFscripts", - "callee": "unlinkSync", - "lineNumber": 105 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "tests/utils/encryption.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 49, - "nonEmptyLines": 42, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "vitest.config.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 37, - "nonEmptyLines": 36, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "website/public/llms.txt", - "language": "txt", - "fileCategory": "docs", - "totalLines": 67, - "nonEmptyLines": 50, - "metrics": {} - }, - { - "path": "website/public/pricing.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 31, - "nonEmptyLines": 26, - "sections": [ - { - "heading": "Pricing — fsr (Freedcamp Script Runner)", - "level": 1, - "line": 1 - }, - { - "heading": "Free — Forever", - "level": 2, - "line": 3 - }, - { - "heading": "Included features", - "level": 3, - "line": 11 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 3 - } - }, - { - "path": "website/public/support.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 1512, - "nonEmptyLines": 1498, - "callGraph": [ - { - "caller": "__defNormalProp", - "callee": "__defProp", - "lineNumber": 5 - }, - { - "caller": "__publicField", - "callee": "__defNormalProp", - "lineNumber": 6 - }, - { - "caller": "parseDcDocument", - "callee": "doc.querySelector", - "lineNumber": 25 - }, - { - "caller": "parseDcDocument", - "callee": "doc.querySelector", - "lineNumber": 27 - }, - { - "caller": "parseDcDocument", - "callee": "parseDataProps", - "lineNumber": 28 - }, - { - "caller": "parseDcDocument", - "callee": "scriptEl?.getAttribute", - "lineNumber": 29 - }, - { - "caller": "parseDcText", - "callee": "/]*)?>/.exec", - "lineNumber": 39 - }, - { - "caller": "parseDcText", - "callee": "src.lastIndexOf", - "lineNumber": 41 - }, - { - "caller": "parseDcText", - "callee": "src.slice", - "lineNumber": 43 - }, - { - "caller": "parseDcText", - "callee": "new DOMParser().parseFromString", - "lineNumber": 44 - }, - { - "caller": "parseDcText", - "callee": "doc.querySelector", - "lineNumber": 45 - }, - { - "caller": "parseDcText", - "callee": "parseDataProps", - "lineNumber": 46 - }, - { - "caller": "parseDcText", - "callee": "scriptEl?.getAttribute", - "lineNumber": 47 - }, - { - "caller": "parseDataProps", - "callee": "JSON.parse", - "lineNumber": 60 - }, - { - "caller": "parseDataProps", - "callee": "Array.isArray", - "lineNumber": 64 - }, - { - "caller": "parseDataProps", - "callee": "Object.keys", - "lineNumber": 70 - }, - { - "caller": "parseDataProps", - "callee": "Object.keys", - "lineNumber": 73 - }, - { - "caller": "dcNameFromPath", - "callee": "decodeURIComponent", - "lineNumber": 78 - }, - { - "caller": "dcNameFromPath", - "callee": "p.split(\"/\").pop", - "lineNumber": 81 - }, - { - "caller": "dcNameFromPath", - "callee": "p.split", - "lineNumber": 81 - }, - { - "caller": "dcNameFromPath", - "callee": "base.replace(/\\.dc\\.html$/, \"\").replace", - "lineNumber": 82 - }, - { - "caller": "dcNameFromPath", - "callee": "base.replace", - "lineNumber": 82 - }, - { - "caller": "rootNameForDocument", - "callee": "/\\.dc\\.html?$/i.test", - "lineNumber": 131 - }, - { - "caller": "rootNameForDocument", - "callee": "safeDecode", - "lineNumber": 131 - }, - { - "caller": "rootNameForDocument", - "callee": "dcNameFromPath", - "lineNumber": 137 - }, - { - "caller": "safeDecode", - "callee": "decodeURIComponent", - "lineNumber": 141 - }, - { - "caller": "boot", - "callee": "parseDcDocument", - "lineNumber": 147 - }, - { - "caller": "boot", - "callee": "getReact", - "lineNumber": 149 - }, - { - "caller": "boot", - "callee": "rootNameForDocument", - "lineNumber": 150 - }, - { - "caller": "boot", - "callee": "runtime.markFetched", - "lineNumber": 151 - }, - { - "caller": "boot", - "callee": "runtime.adoptParsed", - "lineNumber": 152 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then((res) => res.ok ? res.text() : \"\").then((t) => {\n const raw = t ? parseDcText(t) : null;\n if (raw?.template) runtime.updateHtml(rootName, raw.template);\n }).catch", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then((res) => res.ok ? res.text() : \"\").then", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "res.text", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "parseDcText", - "lineNumber": 154 - }, - { - "caller": "boot", - "callee": "runtime.updateHtml", - "lineNumber": 155 - }, - { - "caller": "boot", - "callee": "doc.querySelector", - "lineNumber": 158 - }, - { - "caller": "boot", - "callee": "doc.createElement", - "lineNumber": 159 - }, - { - "caller": "boot", - "callee": "dc.replaceWith", - "lineNumber": 161 - }, - { - "caller": "boot", - "callee": "doc.createElement", - "lineNumber": 163 - }, - { - "caller": "boot", - "callee": "doc.head.appendChild", - "lineNumber": 165 - }, - { - "caller": "boot", - "callee": "runtime.getDC", - "lineNumber": 167 - }, - { - "caller": "boot", - "callee": "runtime.registry.get", - "lineNumber": 168 - }, - { - "caller": "StandaloneRoot", - "callee": "React.useState", - "lineNumber": 170 - }, - { - "caller": "StandaloneRoot", - "callee": "React.useEffect", - "lineNumber": 171 - }, - { - "caller": "sub", - "callee": "setTick", - "lineNumber": 172 - }, - { - "caller": "StandaloneRoot", - "callee": "entry.subs.add", - "lineNumber": 173 - }, - { - "caller": "StandaloneRoot", - "callee": "entry.subs.delete", - "lineNumber": 175 - }, - { - "caller": "StandaloneRoot", - "callee": "h", - "lineNumber": 178 - }, - { - "caller": "boot", - "callee": "getReactDOM", - "lineNumber": 180 - }, - { - "caller": "boot", - "callee": "ReactDOM.createRoot(hostEl).render", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "ReactDOM.createRoot", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "h", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "ReactDOM.render", - "lineNumber": 183 - }, - { - "caller": "boot", - "callee": "h", - "lineNumber": 183 - }, - { - "caller": "resolve", - "callee": "String(src).trim", - "lineNumber": 191 - }, - { - "caller": "resolve", - "callee": "String", - "lineNumber": 191 - }, - { - "caller": "resolve", - "callee": "parensWrapWhole", - "lineNumber": 193 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 194 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 194 - }, - { - "caller": "resolve", - "callee": "findTopLevelEquality", - "lineNumber": 196 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 198 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 198 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 199 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 199 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 211 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 211 - }, - { - "caller": "resolve", - "callee": "NUMBER_RE.test", - "lineNumber": 216 - }, - { - "caller": "resolve", - "callee": "Number", - "lineNumber": 216 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 218 - }, - { - "caller": "resolve", - "callee": "resolvePath", - "lineNumber": 220 - }, - { - "caller": "findTopLevelEquality", - "callee": "expr.slice(0, i).trim", - "lineNumber": 241 - }, - { - "caller": "findTopLevelEquality", - "callee": "expr.slice", - "lineNumber": 241 - }, - { - "caller": "resolvePath", - "callee": "expr.match", - "lineNumber": 249 - }, - { - "caller": "resolvePath", - "callee": "expr.slice(i + 1).match", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice(i + 1).match", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "resolve", - "lineNumber": 271 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 271 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 321 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 325 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 326 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 327 - }, - { - "caller": "encodeCase", - "callee": "name.replace", - "lineNumber": 329 - }, - { - "caller": "encodeCase", - "callee": "c.toLowerCase", - "lineNumber": 329 - }, - { - "caller": "encodeCase", - "callee": "Object.entries", - "lineNumber": 331 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 332 - }, - { - "caller": "kebabToCamel", - "callee": "s.replace", - "lineNumber": 340 - }, - { - "caller": "kebabToCamel", - "callee": "c.toUpperCase", - "lineNumber": 340 - }, - { - "caller": "cssToObj", - "callee": "css.split", - "lineNumber": 344 - }, - { - "caller": "cssToObj", - "callee": "decl.indexOf", - "lineNumber": 345 - }, - { - "caller": "cssToObj", - "callee": "decl.slice(0, i).trim", - "lineNumber": 347 - }, - { - "caller": "cssToObj", - "callee": "decl.slice", - "lineNumber": 347 - }, - { - "caller": "cssToObj", - "callee": "prop.startsWith", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "kebabToCamel", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "decl.slice(i + 1).trim", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "decl.slice", - "lineNumber": 348 - }, - { - "caller": "compileAttr", - "callee": "raw.match", - "lineNumber": 353 - }, - { - "caller": "compileAttr", - "callee": "resolve", - "lineNumber": 356 - }, - { - "caller": "compileAttr", - "callee": "raw.includes", - "lineNumber": 358 - }, - { - "caller": "compileAttr", - "callee": "raw.split", - "lineNumber": 359 - }, - { - "caller": "compileAttr", - "callee": "parts.map((s, i) => i & 1 ? resolve(vals, s) ?? \"\" : s).join", - "lineNumber": 360 - }, - { - "caller": "compileAttr", - "callee": "parts.map", - "lineNumber": 360 - }, - { - "caller": "compileAttr", - "callee": "resolve", - "lineNumber": 360 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 373 - }, - { - "caller": "collectProps", - "callee": "kebabToCamel", - "lineNumber": 374 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 374 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 379 - }, - { - "caller": "collectProps", - "callee": "pseudoClasses.push", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "host.pseudoClass", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "key.includes", - "lineNumber": 384 - }, - { - "caller": "collectProps", - "callee": "kebabToCamel", - "lineNumber": 384 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 388 - }, - { - "caller": "collectProps", - "callee": "key[2].toUpperCase", - "lineNumber": 389 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 389 - }, - { - "caller": "collectProps", - "callee": "propGetters.push", - "lineNumber": 391 - }, - { - "caller": "collectProps", - "callee": "compileAttr", - "lineNumber": 391 - }, - { - "caller": "hostPositionStyle", - "callee": "cssToObj", - "lineNumber": 408 - }, - { - "caller": "hostPositionStyle", - "callee": "Object.entries", - "lineNumber": 411 - }, - { - "caller": "hostPositionStyle", - "callee": "k.replace", - "lineNumber": 412 - }, - { - "caller": "hostPositionStyle", - "callee": "c.toLowerCase", - "lineNumber": 412 - }, - { - "caller": "hostPositionStyle", - "callee": "HOST_STYLE_PROPS.has", - "lineNumber": 413 - }, - { - "caller": "hostPositionStyle", - "callee": "Object.keys", - "lineNumber": 415 - }, - { - "caller": "compileTemplate", - "callee": "document.createElement", - "lineNumber": 418 - }, - { - "caller": "compileTemplate", - "callee": "encodeCase", - "lineNumber": 420 - }, - { - "caller": "compileTemplate", - "callee": "(function stamp(node) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n node.setAttribute(\"data-dc-tpl\", String(tplN++));\n }\n for (const c of node.childNodes) stamp(c);\n })", - "lineNumber": 422 - }, - { - "caller": "compileTemplate", - "callee": "node.setAttribute", - "lineNumber": 424 - }, - { - "caller": "compileTemplate", - "callee": "String", - "lineNumber": 424 - }, - { - "caller": "compileTemplate", - "callee": "stamp", - "lineNumber": 426 - }, - { - "caller": "compileTemplate", - "callee": "walkChildren", - "lineNumber": 428 - }, - { - "caller": "compileTemplate", - "callee": "builders.map", - "lineNumber": 429 - }, - { - "caller": "compileTemplate", - "callee": "b", - "lineNumber": 429 - }, - { - "caller": "walkChildren", - "callee": "[...node.childNodes].map((c) => walk(c, host)).filter", - "lineNumber": 434 - }, - { - "caller": "walkChildren", - "callee": "[...node.childNodes].map", - "lineNumber": 434 - }, - { - "caller": "walkChildren", - "callee": "walk", - "lineNumber": 434 - }, - { - "caller": "walk", - "callee": "walkText", - "lineNumber": 437 - }, - { - "caller": "walk", - "callee": "el.tagName.toLowerCase", - "lineNumber": 440 - }, - { - "caller": "walk", - "callee": "walkFor", - "lineNumber": 441 - }, - { - "caller": "walk", - "callee": "walkIf", - "lineNumber": 442 - }, - { - "caller": "walk", - "callee": "walkXImport", - "lineNumber": 443 - }, - { - "caller": "walk", - "callee": "host.helmet", - "lineNumber": 444 - }, - { - "caller": "walk", - "callee": "walkComponent", - "lineNumber": 445 - }, - { - "caller": "walk", - "callee": "walkElement", - "lineNumber": 446 - }, - { - "caller": "warnUnresolved", - "callee": "warnedHoles.has", - "lineNumber": 451 - }, - { - "caller": "warnUnresolved", - "callee": "warnedHoles.add", - "lineNumber": 452 - }, - { - "caller": "warnUnresolved", - "callee": "console.warn", - "lineNumber": 453 - }, - { - "caller": "walkText", - "callee": "txt.includes", - "lineNumber": 457 - }, - { - "caller": "walkText", - "callee": "txt.trim", - "lineNumber": 458 - }, - { - "caller": "walkText", - "callee": "txt.includes", - "lineNumber": 458 - }, - { - "caller": "walkText", - "callee": "txt.split", - "lineNumber": 461 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 462 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 463 - }, - { - "caller": "walkText", - "callee": "parts.map", - "lineNumber": 465 - }, - { - "caller": "walkText", - "callee": "resolve", - "lineNumber": 467 - }, - { - "caller": "walkText", - "callee": "document.body?.hasAttribute", - "lineNumber": 470 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 471 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 474 - }, - { - "caller": "walkText", - "callee": "warnUnresolved", - "lineNumber": 477 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 479 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 483 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 486 - }, - { - "caller": "walkText", - "callee": "getReact().isValidElement", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "Array.isArray", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 490 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 490 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 493 - }, - { - "caller": "walkText", - "callee": "String", - "lineNumber": 493 - }, - { - "caller": "walkFor", - "callee": "compileAttr", - "lineNumber": 498 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 498 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 499 - }, - { - "caller": "walkFor", - "callee": "parseInt", - "lineNumber": 500 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 500 - }, - { - "caller": "walkFor", - "callee": "walkChildren", - "lineNumber": 501 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 502 - }, - { - "caller": "walkFor", - "callee": "listGet", - "lineNumber": 504 - }, - { - "caller": "walkFor", - "callee": "Array.isArray", - "lineNumber": 505 - }, - { - "caller": "walkFor", - "callee": "warnUnresolved", - "lineNumber": 508 - }, - { - "caller": "walkFor", - "callee": "Array(hintN).fill", - "lineNumber": 515 - }, - { - "caller": "walkFor", - "callee": "Array", - "lineNumber": 515 - }, - { - "caller": "walkFor", - "callee": "h", - "lineNumber": 518 - }, - { - "caller": "walkFor", - "callee": "getReact", - "lineNumber": 519 - }, - { - "caller": "walkFor", - "callee": "list.map", - "lineNumber": 521 - }, - { - "caller": "walkFor", - "callee": "h", - "lineNumber": 523 - }, - { - "caller": "walkFor", - "callee": "getReact", - "lineNumber": 524 - }, - { - "caller": "walkFor", - "callee": "kids.map", - "lineNumber": 526 - }, - { - "caller": "walkFor", - "callee": "b", - "lineNumber": 526 - }, - { - "caller": "walkIf", - "callee": "compileAttr", - "lineNumber": 533 - }, - { - "caller": "walkIf", - "callee": "el.getAttribute", - "lineNumber": 533 - }, - { - "caller": "walkIf", - "callee": "el.getAttribute", - "lineNumber": 534 - }, - { - "caller": "walkIf", - "callee": "compileAttr", - "lineNumber": 535 - }, - { - "caller": "walkIf", - "callee": "walkChildren", - "lineNumber": 536 - }, - { - "caller": "walkIf", - "callee": "valGet", - "lineNumber": 538 - }, - { - "caller": "walkIf", - "callee": "hintGet", - "lineNumber": 539 - }, - { - "caller": "walkIf", - "callee": "h", - "lineNumber": 540 - }, - { - "caller": "walkIf", - "callee": "getReact", - "lineNumber": 541 - }, - { - "caller": "walkIf", - "callee": "kids.map", - "lineNumber": 543 - }, - { - "caller": "walkIf", - "callee": "b", - "lineNumber": 543 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 548 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 548 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 549 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 550 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 551 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 552 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 553 - }, - { - "caller": "walkComponent", - "callee": "compileAttr", - "lineNumber": 554 - }, - { - "caller": "walkComponent", - "callee": "collectProps", - "lineNumber": 555 - }, - { - "caller": "walkComponent", - "callee": "walkChildren", - "lineNumber": 556 - }, - { - "caller": "walkComponent", - "callee": "hostPositionStyle", - "lineNumber": 562 - }, - { - "caller": "walkComponent", - "callee": "styleGet", - "lineNumber": 562 - }, - { - "caller": "walkComponent", - "callee": "g", - "lineNumber": 564 - }, - { - "caller": "walkComponent", - "callee": "kids.map", - "lineNumber": 565 - }, - { - "caller": "walkComponent", - "callee": "b", - "lineNumber": 565 - }, - { - "caller": "walkComponent", - "callee": "h", - "lineNumber": 566 - }, - { - "caller": "walkComponent", - "callee": "host.component", - "lineNumber": 566 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 570 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 571 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 573 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 574 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 574 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "/\\.(jsx|tsx)(\\?|#|$)/i.test", - "lineNumber": 577 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 578 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 579 - }, - { - "caller": "walkXImport", - "callee": "el.removeAttribute", - "lineNumber": 580 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 581 - }, - { - "caller": "walkXImport", - "callee": "collectProps", - "lineNumber": 583 - }, - { - "caller": "walkXImport", - "callee": "(el.textContent || \"\").trim", - "lineNumber": 584 - }, - { - "caller": "walkXImport", - "callee": "walkChildren", - "lineNumber": 585 - }, - { - "caller": "walkXImport", - "callee": "url.includes", - "lineNumber": 586 - }, - { - "caller": "walkXImport", - "callee": "host.loadExternal", - "lineNumber": 587 - }, - { - "caller": "evalName", - "callee": "g", - "lineNumber": 589 - }, - { - "caller": "evalName", - "callee": "String", - "lineNumber": 590 - }, - { - "caller": "evalName", - "callee": "s.includes", - "lineNumber": 591 - }, - { - "caller": "walkXImport", - "callee": "evalName", - "lineNumber": 594 - }, - { - "caller": "walkXImport", - "callee": "evalName", - "lineNumber": 595 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternalGlobal", - "lineNumber": 596 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternal", - "lineNumber": 596 - }, - { - "caller": "walkXImport", - "callee": "hostPositionStyle", - "lineNumber": 597 - }, - { - "caller": "walkXImport", - "callee": "styleGet", - "lineNumber": 597 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternalError", - "lineNumber": 605 - }, - { - "caller": "walkXImport", - "callee": "host.placeholder", - "lineNumber": 606 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 612 - }, - { - "caller": "walkXImport", - "callee": "g", - "lineNumber": 620 - }, - { - "caller": "walkXImport", - "callee": "host.placeholder", - "lineNumber": 625 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 631 - }, - { - "caller": "walkXImport", - "callee": "kids.map", - "lineNumber": 633 - }, - { - "caller": "walkXImport", - "callee": "b", - "lineNumber": 633 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkElement", - "callee": "el.getAttribute", - "lineNumber": 639 - }, - { - "caller": "walkElement", - "callee": "collectProps", - "lineNumber": 640 - }, - { - "caller": "walkElement", - "callee": "walkChildren", - "lineNumber": 641 - }, - { - "caller": "walkElement", - "callee": "g", - "lineNumber": 645 - }, - { - "caller": "walkElement", - "callee": "cssToObj", - "lineNumber": 646 - }, - { - "caller": "walkElement", - "callee": "[props.className, ...pseudoClasses].filter(Boolean).join", - "lineNumber": 653 - }, - { - "caller": "walkElement", - "callee": "[props.className, ...pseudoClasses].filter", - "lineNumber": 653 - }, - { - "caller": "walkElement", - "callee": "h", - "lineNumber": 655 - }, - { - "caller": "walkElement", - "callee": "kids.map", - "lineNumber": 655 - }, - { - "caller": "walkElement", - "callee": "b", - "lineNumber": 655 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 662 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 663 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 665 - }, - { - "caller": "setState", - "callee": "this.__host.__setLogicState", - "lineNumber": 669 - }, - { - "caller": "forceUpdate", - "callee": "this.__host.forceUpdate", - "lineNumber": 672 - }, - { - "caller": "evalDcLogic", - "callee": "fn", - "lineNumber": 693 - }, - { - "caller": "evalDcLogic", - "callee": "getReact", - "lineNumber": 693 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys(a).filter", - "lineNumber": 699 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys", - "lineNumber": 699 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys(b).filter", - "lineNumber": 700 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys", - "lineNumber": 700 - }, - { - "caller": "Placeholder", - "callee": "(hintSize || \"100%,60px\").split", - "lineNumber": 711 - }, - { - "caller": "Placeholder", - "callee": "h", - "lineNumber": 712 - }, - { - "caller": "Placeholder", - "callee": "w.trim", - "lineNumber": 716 - }, - { - "caller": "Placeholder", - "callee": "hgt.trim", - "lineNumber": 716 - }, - { - "caller": "Placeholder", - "callee": "h", - "lineNumber": 719 - }, - { - "caller": "hintToMin", - "callee": "hint.split", - "lineNumber": 728 - }, - { - "caller": "hintToMin", - "callee": "w.trim", - "lineNumber": 729 - }, - { - "caller": "hintToMin", - "callee": "hgt.trim", - "lineNumber": 729 - }, - { - "caller": "createComponentFactory", - "callee": "getReact", - "lineNumber": 732 - }, - { - "caller": "createComponentFactory", - "callee": "React.createContext", - "lineNumber": 733 - }, - { - "caller": "constructor", - "callee": "super", - "lineNumber": 736 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 737 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 738 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 739 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 743 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 744 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 750 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 751 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 752 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 757 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 758 - }, - { - "caller": "constructor", - "callee": "this.setState", - "lineNumber": 762 - }, - { - "caller": "constructor", - "callee": "this.forceUpdate", - "lineNumber": 763 - }, - { - "caller": "constructor", - "callee": "this.__makeLogic", - "lineNumber": 765 - }, - { - "caller": "constructor", - "callee": "registry.get", - "lineNumber": 765 - }, - { - "caller": "constructor", - "callee": "ensureFetched", - "lineNumber": 766 - }, - { - "caller": "getDerivedStateFromError", - "callee": "String", - "lineNumber": 772 - }, - { - "caller": "componentDidCatch", - "callee": "console.error", - "lineNumber": 775 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 786 - }, - { - "caller": "__makeLogic", - "callee": "console.error", - "lineNumber": 791 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 793 - }, - { - "caller": "__makeLogic", - "callee": "registry.get", - "lineNumber": 794 - }, - { - "caller": "__makeLogic", - "callee": "String", - "lineNumber": 795 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 797 - }, - { - "caller": "__setLogicState", - "callee": "update", - "lineNumber": 812 - }, - { - "caller": "__setLogicState", - "callee": "this.setState", - "lineNumber": 814 - }, - { - "caller": "__reconcileLogic", - "callee": "registry.get", - "lineNumber": 820 - }, - { - "caller": "__reconcileLogic", - "callee": "shallowEqual", - "lineNumber": 823 - }, - { - "caller": "__reconcileLogic", - "callee": "this.__userProps", - "lineNumber": 823 - }, - { - "caller": "__reconcileLogic", - "callee": "this.logic.componentWillUnmount", - "lineNumber": 828 - }, - { - "caller": "__reconcileLogic", - "callee": "console.error", - "lineNumber": 830 - }, - { - "caller": "__reconcileLogic", - "callee": "this.__makeLogic", - "lineNumber": 833 - }, - { - "caller": "componentDidMount", - "callee": "registry.get(this.__name).subs.add", - "lineNumber": 837 - }, - { - "caller": "componentDidMount", - "callee": "registry.get", - "lineNumber": 837 - }, - { - "caller": "componentDidMount", - "callee": "this.logic.componentDidMount", - "lineNumber": 839 - }, - { - "caller": "componentDidMount", - "callee": "console.error", - "lineNumber": 841 - }, - { - "caller": "componentDidUpdate", - "callee": "this.__userProps", - "lineNumber": 845 - }, - { - "caller": "componentDidUpdate", - "callee": "registry.get", - "lineNumber": 847 - }, - { - "caller": "componentDidUpdate", - "callee": "this.logic.componentDidMount", - "lineNumber": 850 - }, - { - "caller": "componentDidUpdate", - "callee": "console.error", - "lineNumber": 852 - }, - { - "caller": "componentDidUpdate", - "callee": "this.logic.componentDidUpdate", - "lineNumber": 856 - }, - { - "caller": "componentDidUpdate", - "callee": "console.error", - "lineNumber": 858 - }, - { - "caller": "componentWillUnmount", - "callee": "registry.get(this.__name).subs.delete", - "lineNumber": 863 - }, - { - "caller": "componentWillUnmount", - "callee": "registry.get", - "lineNumber": 863 - }, - { - "caller": "componentWillUnmount", - "callee": "this.logic.componentWillUnmount", - "lineNumber": 866 - }, - { - "caller": "componentWillUnmount", - "callee": "console.error", - "lineNumber": 868 - }, - { - "caller": "render", - "callee": "registry.get", - "lineNumber": 873 - }, - { - "caller": "render", - "callee": "hintToMin", - "lineNumber": 875 - }, - { - "caller": "render", - "callee": "Array.isArray", - "lineNumber": 883 - }, - { - "caller": "render", - "callee": "chain.includes", - "lineNumber": 884 - }, - { - "caller": "render", - "callee": "[\n ...chain.slice(chain.indexOf(this.__name)),\n this.__name\n ].join", - "lineNumber": 885 - }, - { - "caller": "render", - "callee": "chain.slice", - "lineNumber": 886 - }, - { - "caller": "render", - "callee": "chain.indexOf", - "lineNumber": 886 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 889 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 892 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 900 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 903 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 908 - }, - { - "caller": "render", - "callee": "this.__reconcileLogic", - "lineNumber": 915 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 917 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 920 - }, - { - "caller": "render", - "callee": "this.__userProps", - "lineNumber": 923 - }, - { - "caller": "render", - "callee": "this.logic.renderVals", - "lineNumber": 928 - }, - { - "caller": "render", - "callee": "console.error", - "lineNumber": 930 - }, - { - "caller": "render", - "callee": "String", - "lineNumber": 931 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 935 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 938 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 939 - }, - { - "caller": "render", - "callee": "r.tpl", - "lineNumber": 942 - }, - { - "caller": "createComponentFactory", - "callee": "__publicField", - "lineNumber": 947 - }, - { - "caller": "getDC", - "callee": "named.get", - "lineNumber": 950 - }, - { - "caller": "Dispatcher", - "callee": "React.useState", - "lineNumber": 953 - }, - { - "caller": "Dispatcher", - "callee": "React.useEffect", - "lineNumber": 954 - }, - { - "caller": "sub", - "callee": "setTick", - "lineNumber": 955 - }, - { - "caller": "Dispatcher", - "callee": "registry.get(name).subs.add", - "lineNumber": 956 - }, - { - "caller": "Dispatcher", - "callee": "registry.get", - "lineNumber": 956 - }, - { - "caller": "Dispatcher", - "callee": "registry.get(name).subs.delete", - "lineNumber": 958 - }, - { - "caller": "Dispatcher", - "callee": "registry.get", - "lineNumber": 958 - }, - { - "caller": "Dispatcher", - "callee": "ensureFetched", - "lineNumber": 961 - }, - { - "caller": "Dispatcher", - "callee": "h", - "lineNumber": 962 - }, - { - "caller": "getDC", - "callee": "named.set", - "lineNumber": 965 - }, - { - "caller": "isCustomElementName", - "callee": "n.includes", - "lineNumber": 975 - }, - { - "caller": "isCustomElementName", - "callee": "n.includes", - "lineNumber": 975 - }, - { - "caller": "isRenderableType", - "callee": "isElementClass", - "lineNumber": 977 - }, - { - "caller": "resolveDottedPath", - "callee": "name.split", - "lineNumber": 982 - }, - { - "caller": "ensureBabel", - "callee": "Promise.resolve", - "lineNumber": 997 - }, - { - "caller": "ensureBabel", - "callee": "document.createElement", - "lineNumber": 1000 - }, - { - "caller": "ensureBabel", - "callee": "res", - "lineNumber": 1003 - }, - { - "caller": "ensureBabel", - "callee": "document.head.appendChild", - "lineNumber": 1005 - }, - { - "caller": "load", - "callee": "cache.has", - "lineNumber": 1010 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1011 - }, - { - "caller": "load", - "callee": "console.info", - "lineNumber": 1012 - }, - { - "caller": "load", - "callee": "ensureBabel", - "lineNumber": 1013 - }, - { - "caller": "load", - "callee": "Promise.resolve", - "lineNumber": 1013 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then((r) => {\n if (!r.ok) throw new Error(\"HTTP \" + r.status);\n return r.text();\n }).then((src) => {\n const code = kind === \"jsx\" ? window.Babel.transform(src, {\n filename: url,\n presets: [\"react\", \"typescript\"]\n }).code : src;\n const module = { exports: {} };\n const before = new Set(Object.keys(window));\n //! nosemgrep: eval-and-function-constructor\n new Function(\"React\", \"module\", \"exports\", \"require\", code)(\n getReact(),\n module,\n module.exports,\n () => ({})\n );\n const globals = {};\n for (const k of Object.keys(window)) {\n if (!before.has(k) && typeof window[k] === \"function\") {\n globals[k] = window[k];\n }\n }\n cache.set(url, { mod: module.exports, globals });\n console.info(\n \"[dc-runtime] x-import: loaded\",\n url,\n \"\\u2014 exports:\",\n Object.keys(module.exports),\n \"window globals:\",\n Object.keys(globals)\n );\n onResolved();\n }).catch", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then((r) => {\n if (!r.ok) throw new Error(\"HTTP \" + r.status);\n return r.text();\n }).then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "fetch", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "r.text", - "lineNumber": 1016 - }, - { - "caller": "load", - "callee": "window.Babel.transform", - "lineNumber": 1018 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1023 - }, - { - "caller": "load", - "callee": "new Function(\"React\", \"module\", \"exports\", \"require\", code)", - "lineNumber": 1025 - }, - { - "caller": "load", - "callee": "getReact", - "lineNumber": 1026 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1032 - }, - { - "caller": "load", - "callee": "before.has", - "lineNumber": 1033 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1037 - }, - { - "caller": "load", - "callee": "console.info", - "lineNumber": 1038 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1042 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1044 - }, - { - "caller": "load", - "callee": "onResolved", - "lineNumber": 1046 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1048 - }, - { - "caller": "load", - "callee": "String", - "lineNumber": 1051 - }, - { - "caller": "load", - "callee": "console.error", - "lineNumber": 1053 - }, - { - "caller": "load", - "callee": "onResolved", - "lineNumber": 1059 - }, - { - "caller": "resolve2", - "callee": "cache.get", - "lineNumber": 1063 - }, - { - "caller": "resolve2", - "callee": "reportedMissing.has", - "lineNumber": 1069 - }, - { - "caller": "resolve2", - "callee": "reportedMissing.set", - "lineNumber": 1070 - }, - { - "caller": "resolve2", - "callee": "Object.keys(mod).join", - "lineNumber": 1072 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1072 - }, - { - "caller": "resolve2", - "callee": "console.error", - "lineNumber": 1074 - }, - { - "caller": "resolve2", - "callee": "JSON.stringify", - "lineNumber": 1078 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1080 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1082 - }, - { - "caller": "waitForGlobal", - "callee": "polling.has", - "lineNumber": 1089 - }, - { - "caller": "waitForGlobal", - "callee": "polling.add", - "lineNumber": 1090 - }, - { - "caller": "waitForGlobal", - "callee": "Date.now", - "lineNumber": 1091 - }, - { - "caller": "waitForGlobal", - "callee": "isCustomElementName", - "lineNumber": 1092 - }, - { - "caller": "tick", - "callee": "customElements.get", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "isRenderableType", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "resolveDottedPath", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "polling.delete", - "lineNumber": 1096 - }, - { - "caller": "tick", - "callee": "onResolved", - "lineNumber": 1097 - }, - { - "caller": "tick", - "callee": "Date.now", - "lineNumber": 1100 - }, - { - "caller": "tick", - "callee": "console.warn", - "lineNumber": 1101 - }, - { - "caller": "tick", - "callee": "JSON.stringify", - "lineNumber": 1103 - }, - { - "caller": "tick", - "callee": "setTimeout", - "lineNumber": 1108 - }, - { - "caller": "waitForGlobal", - "callee": "setTimeout", - "lineNumber": 1110 - }, - { - "caller": "resolveGlobal", - "callee": "isCustomElementName", - "lineNumber": 1113 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1116 - }, - { - "caller": "resolveGlobal", - "callee": "waitForGlobal", - "lineNumber": 1117 - }, - { - "caller": "resolveGlobal", - "callee": "resolveDottedPath", - "lineNumber": 1120 - }, - { - "caller": "resolveGlobal", - "callee": "isRenderableType", - "lineNumber": 1121 - }, - { - "caller": "resolveGlobal", - "callee": "waitForGlobal", - "lineNumber": 1122 - }, - { - "caller": "resolveGlobal", - "callee": "cache.get", - "lineNumber": 1125 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1127 - }, - { - "caller": "resolveGlobal", - "callee": "resolveDottedPath", - "lineNumber": 1128 - }, - { - "caller": "resolveGlobal", - "callee": "isRenderableType", - "lineNumber": 1129 - }, - { - "caller": "resolveGlobal", - "callee": "name.includes", - "lineNumber": 1130 - }, - { - "caller": "resolveGlobal", - "callee": "reportedMissing.has", - "lineNumber": 1132 - }, - { - "caller": "resolveGlobal", - "callee": "reportedMissing.set", - "lineNumber": 1133 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1134 - }, - { - "caller": "resolveGlobal", - "callee": "console.warn", - "lineNumber": 1135 - }, - { - "caller": "resolveGlobal", - "callee": "JSON.stringify", - "lineNumber": 1139 - }, - { - "caller": "getError", - "callee": "cache.get", - "lineNumber": 1147 - }, - { - "caller": "getError", - "callee": "reportedMissing.get", - "lineNumber": 1149 - }, - { - "caller": "compile", - "callee": "isStreaming", - "lineNumber": 1170 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1177 - }, - { - "caller": "compile", - "callee": "mounted.has", - "lineNumber": 1178 - }, - { - "caller": "compile", - "callee": "mounted.add", - "lineNumber": 1179 - }, - { - "caller": "compile", - "callee": "doc.createElement", - "lineNumber": 1180 - }, - { - "caller": "compile", - "callee": "el.setAttribute", - "lineNumber": 1182 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1184 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1187 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1187 - }, - { - "caller": "compile", - "callee": "mounted.has", - "lineNumber": 1188 - }, - { - "caller": "compile", - "callee": "mounted.add", - "lineNumber": 1189 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1190 - }, - { - "caller": "compile", - "callee": "child.cloneNode", - "lineNumber": 1190 - }, - { - "caller": "compile", - "callee": "live.get", - "lineNumber": 1193 - }, - { - "caller": "compile", - "callee": "el.remove", - "lineNumber": 1195 - }, - { - "caller": "compile", - "callee": "doc.createElement", - "lineNumber": 1196 - }, - { - "caller": "compile", - "callee": "tag.toLowerCase", - "lineNumber": 1196 - }, - { - "caller": "compile", - "callee": "live.set", - "lineNumber": 1197 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1198 - }, - { - "caller": "compile", - "callee": "el.getAttribute", - "lineNumber": 1201 - }, - { - "caller": "compile", - "callee": "el.setAttribute", - "lineNumber": 1201 - }, - { - "caller": "createPseudoSheet", - "callee": "cache.get", - "lineNumber": 1220 - }, - { - "caller": "createPseudoSheet", - "callee": "doc.createElement", - "lineNumber": 1223 - }, - { - "caller": "createPseudoSheet", - "callee": "doc.head.appendChild", - "lineNumber": 1224 - }, - { - "caller": "createPseudoSheet", - "callee": "(n++).toString", - "lineNumber": 1226 - }, - { - "caller": "createPseudoSheet", - "callee": "el.sheet.insertRule", - "lineNumber": 1228 - }, - { - "caller": "createPseudoSheet", - "callee": "cache.set", - "lineNumber": 1229 - }, - { - "caller": "createRegistry", - "callee": "Object.create", - "lineNumber": 1236 - }, - { - "caller": "bump", - "callee": "get", - "lineNumber": 1250 - }, - { - "caller": "bump", - "callee": "fn", - "lineNumber": 1252 - }, - { - "caller": "bumpAll", - "callee": "bump", - "lineNumber": 1259 - }, - { - "caller": "createRuntime", - "callee": "createRegistry", - "lineNumber": 1267 - }, - { - "caller": "createRuntime", - "callee": "createPseudoSheet", - "lineNumber": 1268 - }, - { - "caller": "createRuntime", - "callee": "createHelmetManager", - "lineNumber": 1269 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1271 - }, - { - "caller": "createRuntime", - "callee": "createExternalModules", - "lineNumber": 1273 - }, - { - "caller": "createRuntime", - "callee": "registry.bumpAll", - "lineNumber": 1273 - }, - { - "caller": "createRuntime", - "callee": "createComponentFactory", - "lineNumber": 1274 - }, - { - "caller": "createRuntime", - "callee": "factory.getDC", - "lineNumber": 1276 - }, - { - "caller": "createRuntime", - "callee": "h", - "lineNumber": 1277 - }, - { - "caller": "createRuntime", - "callee": "helmet.compile", - "lineNumber": 1278 - }, - { - "caller": "createRuntime", - "callee": "external.load", - "lineNumber": 1279 - }, - { - "caller": "createRuntime", - "callee": "external.resolve", - "lineNumber": 1280 - }, - { - "caller": "createRuntime", - "callee": "external.resolveGlobal", - "lineNumber": 1281 - }, - { - "caller": "createRuntime", - "callee": "external.getError", - "lineNumber": 1282 - }, - { - "caller": "ensureFetched", - "callee": "registry.get", - "lineNumber": 1286 - }, - { - "caller": "ensureFetched", - "callee": "encodeURIComponent", - "lineNumber": 1289 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then((res) => {\n if (!res.ok) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/> failed:\",\n url,\n \"returned\",\n res.status,\n \"\\u2014 the reference renders as an empty placeholder.\"\n );\n return \"\";\n }\n return res.text();\n }).then((t) => {\n if (!t) return;\n const parsed = parseDcText(t);\n if (!parsed) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/>:\",\n url,\n \"has no block \\u2014 not a Design Component.\"\n );\n return;\n }\n if (parsed.props) r.propsMeta = parsed.props;\n if (parsed.preview) r.preview = parsed.preview;\n if (parsed.template && !r.html) updateHtml(name, parsed.template);\n if (parsed.js && !r.Logic) updateJs(name, parsed.js);\n }).catch", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then((res) => {\n if (!res.ok) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/> failed:\",\n url,\n \"returned\",\n res.status,\n \"\\u2014 the reference renders as an empty placeholder.\"\n );\n return \"\";\n }\n return res.text();\n }).then", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1292 - }, - { - "caller": "ensureFetched", - "callee": "res.text", - "lineNumber": 1301 - }, - { - "caller": "ensureFetched", - "callee": "parseDcText", - "lineNumber": 1304 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1306 - }, - { - "caller": "ensureFetched", - "callee": "updateHtml", - "lineNumber": 1315 - }, - { - "caller": "ensureFetched", - "callee": "updateJs", - "lineNumber": 1316 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1318 - }, - { - "caller": "updateHtml", - "callee": "registry.get", - "lineNumber": 1326 - }, - { - "caller": "updateHtml", - "callee": "compileTemplate", - "lineNumber": 1329 - }, - { - "caller": "updateHtml", - "callee": "console.error", - "lineNumber": 1331 - }, - { - "caller": "updateHtml", - "callee": "registry.bump", - "lineNumber": 1333 - }, - { - "caller": "updateJs", - "callee": "registry.get", - "lineNumber": 1336 - }, - { - "caller": "updateJs", - "callee": "evalDcLogic", - "lineNumber": 1339 - }, - { - "caller": "updateJs", - "callee": "console.error", - "lineNumber": 1349 - }, - { - "caller": "updateJs", - "callee": "String", - "lineNumber": 1355 - }, - { - "caller": "updateJs", - "callee": "registry.bump", - "lineNumber": 1357 - }, - { - "caller": "setStreaming", - "callee": "registry.get", - "lineNumber": 1360 - }, - { - "caller": "setStreaming", - "callee": "doc.documentElement.classList.toggle", - "lineNumber": 1371 - }, - { - "caller": "setStreaming", - "callee": "registry.bump", - "lineNumber": 1372 - }, - { - "caller": "dcUpdate", - "callee": "registry.get", - "lineNumber": 1375 - }, - { - "caller": "dcUpdate", - "callee": "setStreaming", - "lineNumber": 1377 - }, - { - "caller": "dcUpdate", - "callee": "updateHtml", - "lineNumber": 1378 - }, - { - "caller": "dcUpdate", - "callee": "setStreaming", - "lineNumber": 1380 - }, - { - "caller": "dcUpdate", - "callee": "updateJs", - "lineNumber": 1381 - }, - { - "caller": "dcUpdate", - "callee": "parseDataProps", - "lineNumber": 1383 - }, - { - "caller": "dcUpdate", - "callee": "registry.get", - "lineNumber": 1384 - }, - { - "caller": "dcUpdate", - "callee": "registry.bump", - "lineNumber": 1387 - }, - { - "caller": "setProps", - "callee": "registry.get", - "lineNumber": 1391 - }, - { - "caller": "setProps", - "callee": "registry.bump", - "lineNumber": 1392 - }, - { - "caller": "adoptParsed", - "callee": "registry.get", - "lineNumber": 1396 - }, - { - "caller": "adoptParsed", - "callee": "updateHtml", - "lineNumber": 1399 - }, - { - "caller": "adoptParsed", - "callee": "updateJs", - "lineNumber": 1400 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1411 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1414 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1417 - }, - { - "caller": "hideRawTemplate", - "callee": "document.createElement", - "lineNumber": 1428 - }, - { - "caller": "hideRawTemplate", - "callee": "document.head.appendChild", - "lineNumber": 1430 - }, - { - "caller": "loadScript", - "callee": "document.createElement", - "lineNumber": 1435 - }, - { - "caller": "loadScript", - "callee": "resolve2", - "lineNumber": 1440 - }, - { - "caller": "loadScript", - "callee": "reject", - "lineNumber": 1441 - }, - { - "caller": "loadScript", - "callee": "document.head.appendChild", - "lineNumber": 1442 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.resolve", - "lineNumber": 1447 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.all([\n loadScript(REACT_URL, REACT_SRI),\n loadScript(REACT_DOM_URL, REACT_DOM_SRI)\n ]).then", - "lineNumber": 1448 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.all", - "lineNumber": 1448 - }, - { - "caller": "loadReactUmd", - "callee": "loadScript", - "lineNumber": 1449 - }, - { - "caller": "loadReactUmd", - "callee": "loadScript", - "lineNumber": 1450 - }, - { - "caller": "init", - "callee": "createRuntime", - "lineNumber": 1454 - }, - { - "caller": "init", - "callee": "document.createElement", - "lineNumber": 1456 - }, - { - "caller": "init", - "callee": "document.head.prepend", - "lineNumber": 1458 - }, - { - "caller": "notifyHost", - "callee": "window.parent.postMessage", - "lineNumber": 1463 - }, - { - "caller": "init", - "callee": "runtime.dcUpdate", - "lineNumber": 1477 - }, - { - "caller": "init", - "callee": "notifyHost", - "lineNumber": 1478 - }, - { - "caller": "init", - "callee": "runtime.setProps", - "lineNumber": 1480 - }, - { - "caller": "init", - "callee": "runtime.annotatedTemplate", - "lineNumber": 1489 - }, - { - "caller": "init", - "callee": "runtime.templateSource", - "lineNumber": 1491 - }, - { - "caller": "init", - "callee": "boot", - "lineNumber": 1493 - }, - { - "caller": "init", - "callee": "notifyHost", - "lineNumber": 1494 - }, - { - "caller": "init", - "callee": "runtime.getDC", - "lineNumber": 1497 - }, - { - "caller": "init", - "callee": "Object.assign", - "lineNumber": 1503 - }, - { - "caller": "init", - "callee": "api.__dcBoot", - "lineNumber": 1504 - }, - { - "caller": "init", - "callee": "document.addEventListener", - "lineNumber": 1505 - }, - { - "caller": "init", - "callee": "api.__dcBoot", - "lineNumber": 1505 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "website/support.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 1512, - "nonEmptyLines": 1498, - "callGraph": [ - { - "caller": "__defNormalProp", - "callee": "__defProp", - "lineNumber": 5 - }, - { - "caller": "__publicField", - "callee": "__defNormalProp", - "lineNumber": 6 - }, - { - "caller": "parseDcDocument", - "callee": "doc.querySelector", - "lineNumber": 25 - }, - { - "caller": "parseDcDocument", - "callee": "doc.querySelector", - "lineNumber": 27 - }, - { - "caller": "parseDcDocument", - "callee": "parseDataProps", - "lineNumber": 28 - }, - { - "caller": "parseDcDocument", - "callee": "scriptEl?.getAttribute", - "lineNumber": 29 - }, - { - "caller": "parseDcText", - "callee": "/]*)?>/.exec", - "lineNumber": 39 - }, - { - "caller": "parseDcText", - "callee": "src.lastIndexOf", - "lineNumber": 41 - }, - { - "caller": "parseDcText", - "callee": "src.slice", - "lineNumber": 43 - }, - { - "caller": "parseDcText", - "callee": "new DOMParser().parseFromString", - "lineNumber": 44 - }, - { - "caller": "parseDcText", - "callee": "doc.querySelector", - "lineNumber": 45 - }, - { - "caller": "parseDcText", - "callee": "parseDataProps", - "lineNumber": 46 - }, - { - "caller": "parseDcText", - "callee": "scriptEl?.getAttribute", - "lineNumber": 47 - }, - { - "caller": "parseDataProps", - "callee": "JSON.parse", - "lineNumber": 60 - }, - { - "caller": "parseDataProps", - "callee": "Array.isArray", - "lineNumber": 64 - }, - { - "caller": "parseDataProps", - "callee": "Object.keys", - "lineNumber": 70 - }, - { - "caller": "parseDataProps", - "callee": "Object.keys", - "lineNumber": 73 - }, - { - "caller": "dcNameFromPath", - "callee": "decodeURIComponent", - "lineNumber": 78 - }, - { - "caller": "dcNameFromPath", - "callee": "p.split(\"/\").pop", - "lineNumber": 81 - }, - { - "caller": "dcNameFromPath", - "callee": "p.split", - "lineNumber": 81 - }, - { - "caller": "dcNameFromPath", - "callee": "base.replace(/\\.dc\\.html$/, \"\").replace", - "lineNumber": 82 - }, - { - "caller": "dcNameFromPath", - "callee": "base.replace", - "lineNumber": 82 - }, - { - "caller": "rootNameForDocument", - "callee": "/\\.dc\\.html?$/i.test", - "lineNumber": 131 - }, - { - "caller": "rootNameForDocument", - "callee": "safeDecode", - "lineNumber": 131 - }, - { - "caller": "rootNameForDocument", - "callee": "dcNameFromPath", - "lineNumber": 137 - }, - { - "caller": "safeDecode", - "callee": "decodeURIComponent", - "lineNumber": 141 - }, - { - "caller": "boot", - "callee": "parseDcDocument", - "lineNumber": 147 - }, - { - "caller": "boot", - "callee": "getReact", - "lineNumber": 149 - }, - { - "caller": "boot", - "callee": "rootNameForDocument", - "lineNumber": 150 - }, - { - "caller": "boot", - "callee": "runtime.markFetched", - "lineNumber": 151 - }, - { - "caller": "boot", - "callee": "runtime.adoptParsed", - "lineNumber": 152 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then((res) => res.ok ? res.text() : \"\").then((t) => {\n const raw = t ? parseDcText(t) : null;\n if (raw?.template) runtime.updateHtml(rootName, raw.template);\n }).catch", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then((res) => res.ok ? res.text() : \"\").then", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch(location.href).then", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "fetch", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "res.text", - "lineNumber": 153 - }, - { - "caller": "boot", - "callee": "parseDcText", - "lineNumber": 154 - }, - { - "caller": "boot", - "callee": "runtime.updateHtml", - "lineNumber": 155 - }, - { - "caller": "boot", - "callee": "doc.querySelector", - "lineNumber": 158 - }, - { - "caller": "boot", - "callee": "doc.createElement", - "lineNumber": 159 - }, - { - "caller": "boot", - "callee": "dc.replaceWith", - "lineNumber": 161 - }, - { - "caller": "boot", - "callee": "doc.createElement", - "lineNumber": 163 - }, - { - "caller": "boot", - "callee": "doc.head.appendChild", - "lineNumber": 165 - }, - { - "caller": "boot", - "callee": "runtime.getDC", - "lineNumber": 167 - }, - { - "caller": "boot", - "callee": "runtime.registry.get", - "lineNumber": 168 - }, - { - "caller": "StandaloneRoot", - "callee": "React.useState", - "lineNumber": 170 - }, - { - "caller": "StandaloneRoot", - "callee": "React.useEffect", - "lineNumber": 171 - }, - { - "caller": "sub", - "callee": "setTick", - "lineNumber": 172 - }, - { - "caller": "StandaloneRoot", - "callee": "entry.subs.add", - "lineNumber": 173 - }, - { - "caller": "StandaloneRoot", - "callee": "entry.subs.delete", - "lineNumber": 175 - }, - { - "caller": "StandaloneRoot", - "callee": "h", - "lineNumber": 178 - }, - { - "caller": "boot", - "callee": "getReactDOM", - "lineNumber": 180 - }, - { - "caller": "boot", - "callee": "ReactDOM.createRoot(hostEl).render", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "ReactDOM.createRoot", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "h", - "lineNumber": 182 - }, - { - "caller": "boot", - "callee": "ReactDOM.render", - "lineNumber": 183 - }, - { - "caller": "boot", - "callee": "h", - "lineNumber": 183 - }, - { - "caller": "resolve", - "callee": "String(src).trim", - "lineNumber": 191 - }, - { - "caller": "resolve", - "callee": "String", - "lineNumber": 191 - }, - { - "caller": "resolve", - "callee": "parensWrapWhole", - "lineNumber": 193 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 194 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 194 - }, - { - "caller": "resolve", - "callee": "findTopLevelEquality", - "lineNumber": 196 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 198 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 198 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 199 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 199 - }, - { - "caller": "resolve", - "callee": "resolve", - "lineNumber": 211 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 211 - }, - { - "caller": "resolve", - "callee": "NUMBER_RE.test", - "lineNumber": 216 - }, - { - "caller": "resolve", - "callee": "Number", - "lineNumber": 216 - }, - { - "caller": "resolve", - "callee": "expr.slice", - "lineNumber": 218 - }, - { - "caller": "resolve", - "callee": "resolvePath", - "lineNumber": 220 - }, - { - "caller": "findTopLevelEquality", - "callee": "expr.slice(0, i).trim", - "lineNumber": 241 - }, - { - "caller": "findTopLevelEquality", - "callee": "expr.slice", - "lineNumber": 241 - }, - { - "caller": "resolvePath", - "callee": "expr.match", - "lineNumber": 249 - }, - { - "caller": "resolvePath", - "callee": "expr.slice(i + 1).match", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice(i + 1).match", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 255 - }, - { - "caller": "resolvePath", - "callee": "resolve", - "lineNumber": 271 - }, - { - "caller": "resolvePath", - "callee": "expr.slice", - "lineNumber": 271 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 321 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 325 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 326 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 327 - }, - { - "caller": "encodeCase", - "callee": "name.replace", - "lineNumber": 329 - }, - { - "caller": "encodeCase", - "callee": "c.toLowerCase", - "lineNumber": 329 - }, - { - "caller": "encodeCase", - "callee": "Object.entries", - "lineNumber": 331 - }, - { - "caller": "encodeCase", - "callee": "html.replace", - "lineNumber": 332 - }, - { - "caller": "kebabToCamel", - "callee": "s.replace", - "lineNumber": 340 - }, - { - "caller": "kebabToCamel", - "callee": "c.toUpperCase", - "lineNumber": 340 - }, - { - "caller": "cssToObj", - "callee": "css.split", - "lineNumber": 344 - }, - { - "caller": "cssToObj", - "callee": "decl.indexOf", - "lineNumber": 345 - }, - { - "caller": "cssToObj", - "callee": "decl.slice(0, i).trim", - "lineNumber": 347 - }, - { - "caller": "cssToObj", - "callee": "decl.slice", - "lineNumber": 347 - }, - { - "caller": "cssToObj", - "callee": "prop.startsWith", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "kebabToCamel", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "decl.slice(i + 1).trim", - "lineNumber": 348 - }, - { - "caller": "cssToObj", - "callee": "decl.slice", - "lineNumber": 348 - }, - { - "caller": "compileAttr", - "callee": "raw.match", - "lineNumber": 353 - }, - { - "caller": "compileAttr", - "callee": "resolve", - "lineNumber": 356 - }, - { - "caller": "compileAttr", - "callee": "raw.includes", - "lineNumber": 358 - }, - { - "caller": "compileAttr", - "callee": "raw.split", - "lineNumber": 359 - }, - { - "caller": "compileAttr", - "callee": "parts.map((s, i) => i & 1 ? resolve(vals, s) ?? \"\" : s).join", - "lineNumber": 360 - }, - { - "caller": "compileAttr", - "callee": "parts.map", - "lineNumber": 360 - }, - { - "caller": "compileAttr", - "callee": "resolve", - "lineNumber": 360 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 373 - }, - { - "caller": "collectProps", - "callee": "kebabToCamel", - "lineNumber": 374 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 374 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 379 - }, - { - "caller": "collectProps", - "callee": "pseudoClasses.push", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "host.pseudoClass", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 380 - }, - { - "caller": "collectProps", - "callee": "key.includes", - "lineNumber": 384 - }, - { - "caller": "collectProps", - "callee": "kebabToCamel", - "lineNumber": 384 - }, - { - "caller": "collectProps", - "callee": "key.startsWith", - "lineNumber": 388 - }, - { - "caller": "collectProps", - "callee": "key[2].toUpperCase", - "lineNumber": 389 - }, - { - "caller": "collectProps", - "callee": "key.slice", - "lineNumber": 389 - }, - { - "caller": "collectProps", - "callee": "propGetters.push", - "lineNumber": 391 - }, - { - "caller": "collectProps", - "callee": "compileAttr", - "lineNumber": 391 - }, - { - "caller": "hostPositionStyle", - "callee": "cssToObj", - "lineNumber": 408 - }, - { - "caller": "hostPositionStyle", - "callee": "Object.entries", - "lineNumber": 411 - }, - { - "caller": "hostPositionStyle", - "callee": "k.replace", - "lineNumber": 412 - }, - { - "caller": "hostPositionStyle", - "callee": "c.toLowerCase", - "lineNumber": 412 - }, - { - "caller": "hostPositionStyle", - "callee": "HOST_STYLE_PROPS.has", - "lineNumber": 413 - }, - { - "caller": "hostPositionStyle", - "callee": "Object.keys", - "lineNumber": 415 - }, - { - "caller": "compileTemplate", - "callee": "document.createElement", - "lineNumber": 418 - }, - { - "caller": "compileTemplate", - "callee": "encodeCase", - "lineNumber": 420 - }, - { - "caller": "compileTemplate", - "callee": "(function stamp(node) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n node.setAttribute(\"data-dc-tpl\", String(tplN++));\n }\n for (const c of node.childNodes) stamp(c);\n })", - "lineNumber": 422 - }, - { - "caller": "compileTemplate", - "callee": "node.setAttribute", - "lineNumber": 424 - }, - { - "caller": "compileTemplate", - "callee": "String", - "lineNumber": 424 - }, - { - "caller": "compileTemplate", - "callee": "stamp", - "lineNumber": 426 - }, - { - "caller": "compileTemplate", - "callee": "walkChildren", - "lineNumber": 428 - }, - { - "caller": "compileTemplate", - "callee": "builders.map", - "lineNumber": 429 - }, - { - "caller": "compileTemplate", - "callee": "b", - "lineNumber": 429 - }, - { - "caller": "walkChildren", - "callee": "[...node.childNodes].map((c) => walk(c, host)).filter", - "lineNumber": 434 - }, - { - "caller": "walkChildren", - "callee": "[...node.childNodes].map", - "lineNumber": 434 - }, - { - "caller": "walkChildren", - "callee": "walk", - "lineNumber": 434 - }, - { - "caller": "walk", - "callee": "walkText", - "lineNumber": 437 - }, - { - "caller": "walk", - "callee": "el.tagName.toLowerCase", - "lineNumber": 440 - }, - { - "caller": "walk", - "callee": "walkFor", - "lineNumber": 441 - }, - { - "caller": "walk", - "callee": "walkIf", - "lineNumber": 442 - }, - { - "caller": "walk", - "callee": "walkXImport", - "lineNumber": 443 - }, - { - "caller": "walk", - "callee": "host.helmet", - "lineNumber": 444 - }, - { - "caller": "walk", - "callee": "walkComponent", - "lineNumber": 445 - }, - { - "caller": "walk", - "callee": "walkElement", - "lineNumber": 446 - }, - { - "caller": "warnUnresolved", - "callee": "warnedHoles.has", - "lineNumber": 451 - }, - { - "caller": "warnUnresolved", - "callee": "warnedHoles.add", - "lineNumber": 452 - }, - { - "caller": "warnUnresolved", - "callee": "console.warn", - "lineNumber": 453 - }, - { - "caller": "walkText", - "callee": "txt.includes", - "lineNumber": 457 - }, - { - "caller": "walkText", - "callee": "txt.trim", - "lineNumber": 458 - }, - { - "caller": "walkText", - "callee": "txt.includes", - "lineNumber": 458 - }, - { - "caller": "walkText", - "callee": "txt.split", - "lineNumber": 461 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 462 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 463 - }, - { - "caller": "walkText", - "callee": "parts.map", - "lineNumber": 465 - }, - { - "caller": "walkText", - "callee": "resolve", - "lineNumber": 467 - }, - { - "caller": "walkText", - "callee": "document.body?.hasAttribute", - "lineNumber": 470 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 471 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 474 - }, - { - "caller": "walkText", - "callee": "warnUnresolved", - "lineNumber": 477 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 479 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 483 - }, - { - "caller": "walkText", - "callee": "p.trim", - "lineNumber": 486 - }, - { - "caller": "walkText", - "callee": "getReact().isValidElement", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "Array.isArray", - "lineNumber": 489 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 490 - }, - { - "caller": "walkText", - "callee": "getReact", - "lineNumber": 490 - }, - { - "caller": "walkText", - "callee": "h", - "lineNumber": 493 - }, - { - "caller": "walkText", - "callee": "String", - "lineNumber": 493 - }, - { - "caller": "walkFor", - "callee": "compileAttr", - "lineNumber": 498 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 498 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 499 - }, - { - "caller": "walkFor", - "callee": "parseInt", - "lineNumber": 500 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 500 - }, - { - "caller": "walkFor", - "callee": "walkChildren", - "lineNumber": 501 - }, - { - "caller": "walkFor", - "callee": "el.getAttribute", - "lineNumber": 502 - }, - { - "caller": "walkFor", - "callee": "listGet", - "lineNumber": 504 - }, - { - "caller": "walkFor", - "callee": "Array.isArray", - "lineNumber": 505 - }, - { - "caller": "walkFor", - "callee": "warnUnresolved", - "lineNumber": 508 - }, - { - "caller": "walkFor", - "callee": "Array(hintN).fill", - "lineNumber": 515 - }, - { - "caller": "walkFor", - "callee": "Array", - "lineNumber": 515 - }, - { - "caller": "walkFor", - "callee": "h", - "lineNumber": 518 - }, - { - "caller": "walkFor", - "callee": "getReact", - "lineNumber": 519 - }, - { - "caller": "walkFor", - "callee": "list.map", - "lineNumber": 521 - }, - { - "caller": "walkFor", - "callee": "h", - "lineNumber": 523 - }, - { - "caller": "walkFor", - "callee": "getReact", - "lineNumber": 524 - }, - { - "caller": "walkFor", - "callee": "kids.map", - "lineNumber": 526 - }, - { - "caller": "walkFor", - "callee": "b", - "lineNumber": 526 - }, - { - "caller": "walkIf", - "callee": "compileAttr", - "lineNumber": 533 - }, - { - "caller": "walkIf", - "callee": "el.getAttribute", - "lineNumber": 533 - }, - { - "caller": "walkIf", - "callee": "el.getAttribute", - "lineNumber": 534 - }, - { - "caller": "walkIf", - "callee": "compileAttr", - "lineNumber": 535 - }, - { - "caller": "walkIf", - "callee": "walkChildren", - "lineNumber": 536 - }, - { - "caller": "walkIf", - "callee": "valGet", - "lineNumber": 538 - }, - { - "caller": "walkIf", - "callee": "hintGet", - "lineNumber": 539 - }, - { - "caller": "walkIf", - "callee": "h", - "lineNumber": 540 - }, - { - "caller": "walkIf", - "callee": "getReact", - "lineNumber": 541 - }, - { - "caller": "walkIf", - "callee": "kids.map", - "lineNumber": 543 - }, - { - "caller": "walkIf", - "callee": "b", - "lineNumber": 543 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 548 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 548 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 549 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 550 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 551 - }, - { - "caller": "walkComponent", - "callee": "el.getAttribute", - "lineNumber": 552 - }, - { - "caller": "walkComponent", - "callee": "el.removeAttribute", - "lineNumber": 553 - }, - { - "caller": "walkComponent", - "callee": "compileAttr", - "lineNumber": 554 - }, - { - "caller": "walkComponent", - "callee": "collectProps", - "lineNumber": 555 - }, - { - "caller": "walkComponent", - "callee": "walkChildren", - "lineNumber": 556 - }, - { - "caller": "walkComponent", - "callee": "hostPositionStyle", - "lineNumber": 562 - }, - { - "caller": "walkComponent", - "callee": "styleGet", - "lineNumber": 562 - }, - { - "caller": "walkComponent", - "callee": "g", - "lineNumber": 564 - }, - { - "caller": "walkComponent", - "callee": "kids.map", - "lineNumber": 565 - }, - { - "caller": "walkComponent", - "callee": "b", - "lineNumber": 565 - }, - { - "caller": "walkComponent", - "callee": "h", - "lineNumber": 566 - }, - { - "caller": "walkComponent", - "callee": "host.component", - "lineNumber": 566 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 570 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 571 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 573 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 574 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 574 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 576 - }, - { - "caller": "walkXImport", - "callee": "/\\.(jsx|tsx)(\\?|#|$)/i.test", - "lineNumber": 577 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 578 - }, - { - "caller": "walkXImport", - "callee": "el.getAttribute", - "lineNumber": 579 - }, - { - "caller": "walkXImport", - "callee": "el.removeAttribute", - "lineNumber": 580 - }, - { - "caller": "walkXImport", - "callee": "compileAttr", - "lineNumber": 581 - }, - { - "caller": "walkXImport", - "callee": "collectProps", - "lineNumber": 583 - }, - { - "caller": "walkXImport", - "callee": "(el.textContent || \"\").trim", - "lineNumber": 584 - }, - { - "caller": "walkXImport", - "callee": "walkChildren", - "lineNumber": 585 - }, - { - "caller": "walkXImport", - "callee": "url.includes", - "lineNumber": 586 - }, - { - "caller": "walkXImport", - "callee": "host.loadExternal", - "lineNumber": 587 - }, - { - "caller": "evalName", - "callee": "g", - "lineNumber": 589 - }, - { - "caller": "evalName", - "callee": "String", - "lineNumber": 590 - }, - { - "caller": "evalName", - "callee": "s.includes", - "lineNumber": 591 - }, - { - "caller": "walkXImport", - "callee": "evalName", - "lineNumber": 594 - }, - { - "caller": "walkXImport", - "callee": "evalName", - "lineNumber": 595 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternalGlobal", - "lineNumber": 596 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternal", - "lineNumber": 596 - }, - { - "caller": "walkXImport", - "callee": "hostPositionStyle", - "lineNumber": 597 - }, - { - "caller": "walkXImport", - "callee": "styleGet", - "lineNumber": 597 - }, - { - "caller": "walkXImport", - "callee": "host.resolveExternalError", - "lineNumber": 605 - }, - { - "caller": "walkXImport", - "callee": "host.placeholder", - "lineNumber": 606 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 612 - }, - { - "caller": "walkXImport", - "callee": "g", - "lineNumber": 620 - }, - { - "caller": "walkXImport", - "callee": "host.placeholder", - "lineNumber": 625 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 631 - }, - { - "caller": "walkXImport", - "callee": "kids.map", - "lineNumber": 633 - }, - { - "caller": "walkXImport", - "callee": "b", - "lineNumber": 633 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkXImport", - "callee": "h", - "lineNumber": 634 - }, - { - "caller": "walkElement", - "callee": "el.getAttribute", - "lineNumber": 639 - }, - { - "caller": "walkElement", - "callee": "collectProps", - "lineNumber": 640 - }, - { - "caller": "walkElement", - "callee": "walkChildren", - "lineNumber": 641 - }, - { - "caller": "walkElement", - "callee": "g", - "lineNumber": 645 - }, - { - "caller": "walkElement", - "callee": "cssToObj", - "lineNumber": 646 - }, - { - "caller": "walkElement", - "callee": "[props.className, ...pseudoClasses].filter(Boolean).join", - "lineNumber": 653 - }, - { - "caller": "walkElement", - "callee": "[props.className, ...pseudoClasses].filter", - "lineNumber": 653 - }, - { - "caller": "walkElement", - "callee": "h", - "lineNumber": 655 - }, - { - "caller": "walkElement", - "callee": "kids.map", - "lineNumber": 655 - }, - { - "caller": "walkElement", - "callee": "b", - "lineNumber": 655 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 662 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 663 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 665 - }, - { - "caller": "setState", - "callee": "this.__host.__setLogicState", - "lineNumber": 669 - }, - { - "caller": "forceUpdate", - "callee": "this.__host.forceUpdate", - "lineNumber": 672 - }, - { - "caller": "evalDcLogic", - "callee": "fn", - "lineNumber": 693 - }, - { - "caller": "evalDcLogic", - "callee": "getReact", - "lineNumber": 693 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys(a).filter", - "lineNumber": 699 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys", - "lineNumber": 699 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys(b).filter", - "lineNumber": 700 - }, - { - "caller": "shallowEqual", - "callee": "Object.keys", - "lineNumber": 700 - }, - { - "caller": "Placeholder", - "callee": "(hintSize || \"100%,60px\").split", - "lineNumber": 711 - }, - { - "caller": "Placeholder", - "callee": "h", - "lineNumber": 712 - }, - { - "caller": "Placeholder", - "callee": "w.trim", - "lineNumber": 716 - }, - { - "caller": "Placeholder", - "callee": "hgt.trim", - "lineNumber": 716 - }, - { - "caller": "Placeholder", - "callee": "h", - "lineNumber": 719 - }, - { - "caller": "hintToMin", - "callee": "hint.split", - "lineNumber": 728 - }, - { - "caller": "hintToMin", - "callee": "w.trim", - "lineNumber": 729 - }, - { - "caller": "hintToMin", - "callee": "hgt.trim", - "lineNumber": 729 - }, - { - "caller": "createComponentFactory", - "callee": "getReact", - "lineNumber": 732 - }, - { - "caller": "createComponentFactory", - "callee": "React.createContext", - "lineNumber": 733 - }, - { - "caller": "constructor", - "callee": "super", - "lineNumber": 736 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 737 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 738 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 739 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 743 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 744 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 750 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 751 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 752 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 757 - }, - { - "caller": "constructor", - "callee": "__publicField", - "lineNumber": 758 - }, - { - "caller": "constructor", - "callee": "this.setState", - "lineNumber": 762 - }, - { - "caller": "constructor", - "callee": "this.forceUpdate", - "lineNumber": 763 - }, - { - "caller": "constructor", - "callee": "this.__makeLogic", - "lineNumber": 765 - }, - { - "caller": "constructor", - "callee": "registry.get", - "lineNumber": 765 - }, - { - "caller": "constructor", - "callee": "ensureFetched", - "lineNumber": 766 - }, - { - "caller": "getDerivedStateFromError", - "callee": "String", - "lineNumber": 772 - }, - { - "caller": "componentDidCatch", - "callee": "console.error", - "lineNumber": 775 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 786 - }, - { - "caller": "__makeLogic", - "callee": "console.error", - "lineNumber": 791 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 793 - }, - { - "caller": "__makeLogic", - "callee": "registry.get", - "lineNumber": 794 - }, - { - "caller": "__makeLogic", - "callee": "String", - "lineNumber": 795 - }, - { - "caller": "__makeLogic", - "callee": "this.__userProps", - "lineNumber": 797 - }, - { - "caller": "__setLogicState", - "callee": "update", - "lineNumber": 812 - }, - { - "caller": "__setLogicState", - "callee": "this.setState", - "lineNumber": 814 - }, - { - "caller": "__reconcileLogic", - "callee": "registry.get", - "lineNumber": 820 - }, - { - "caller": "__reconcileLogic", - "callee": "shallowEqual", - "lineNumber": 823 - }, - { - "caller": "__reconcileLogic", - "callee": "this.__userProps", - "lineNumber": 823 - }, - { - "caller": "__reconcileLogic", - "callee": "this.logic.componentWillUnmount", - "lineNumber": 828 - }, - { - "caller": "__reconcileLogic", - "callee": "console.error", - "lineNumber": 830 - }, - { - "caller": "__reconcileLogic", - "callee": "this.__makeLogic", - "lineNumber": 833 - }, - { - "caller": "componentDidMount", - "callee": "registry.get(this.__name).subs.add", - "lineNumber": 837 - }, - { - "caller": "componentDidMount", - "callee": "registry.get", - "lineNumber": 837 - }, - { - "caller": "componentDidMount", - "callee": "this.logic.componentDidMount", - "lineNumber": 839 - }, - { - "caller": "componentDidMount", - "callee": "console.error", - "lineNumber": 841 - }, - { - "caller": "componentDidUpdate", - "callee": "this.__userProps", - "lineNumber": 845 - }, - { - "caller": "componentDidUpdate", - "callee": "registry.get", - "lineNumber": 847 - }, - { - "caller": "componentDidUpdate", - "callee": "this.logic.componentDidMount", - "lineNumber": 850 - }, - { - "caller": "componentDidUpdate", - "callee": "console.error", - "lineNumber": 852 - }, - { - "caller": "componentDidUpdate", - "callee": "this.logic.componentDidUpdate", - "lineNumber": 856 - }, - { - "caller": "componentDidUpdate", - "callee": "console.error", - "lineNumber": 858 - }, - { - "caller": "componentWillUnmount", - "callee": "registry.get(this.__name).subs.delete", - "lineNumber": 863 - }, - { - "caller": "componentWillUnmount", - "callee": "registry.get", - "lineNumber": 863 - }, - { - "caller": "componentWillUnmount", - "callee": "this.logic.componentWillUnmount", - "lineNumber": 866 - }, - { - "caller": "componentWillUnmount", - "callee": "console.error", - "lineNumber": 868 - }, - { - "caller": "render", - "callee": "registry.get", - "lineNumber": 873 - }, - { - "caller": "render", - "callee": "hintToMin", - "lineNumber": 875 - }, - { - "caller": "render", - "callee": "Array.isArray", - "lineNumber": 883 - }, - { - "caller": "render", - "callee": "chain.includes", - "lineNumber": 884 - }, - { - "caller": "render", - "callee": "[\n ...chain.slice(chain.indexOf(this.__name)),\n this.__name\n ].join", - "lineNumber": 885 - }, - { - "caller": "render", - "callee": "chain.slice", - "lineNumber": 886 - }, - { - "caller": "render", - "callee": "chain.indexOf", - "lineNumber": 886 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 889 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 892 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 900 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 903 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 908 - }, - { - "caller": "render", - "callee": "this.__reconcileLogic", - "lineNumber": 915 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 917 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 920 - }, - { - "caller": "render", - "callee": "this.__userProps", - "lineNumber": 923 - }, - { - "caller": "render", - "callee": "this.logic.renderVals", - "lineNumber": 928 - }, - { - "caller": "render", - "callee": "console.error", - "lineNumber": 930 - }, - { - "caller": "render", - "callee": "String", - "lineNumber": 931 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 935 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 938 - }, - { - "caller": "render", - "callee": "h", - "lineNumber": 939 - }, - { - "caller": "render", - "callee": "r.tpl", - "lineNumber": 942 - }, - { - "caller": "createComponentFactory", - "callee": "__publicField", - "lineNumber": 947 - }, - { - "caller": "getDC", - "callee": "named.get", - "lineNumber": 950 - }, - { - "caller": "Dispatcher", - "callee": "React.useState", - "lineNumber": 953 - }, - { - "caller": "Dispatcher", - "callee": "React.useEffect", - "lineNumber": 954 - }, - { - "caller": "sub", - "callee": "setTick", - "lineNumber": 955 - }, - { - "caller": "Dispatcher", - "callee": "registry.get(name).subs.add", - "lineNumber": 956 - }, - { - "caller": "Dispatcher", - "callee": "registry.get", - "lineNumber": 956 - }, - { - "caller": "Dispatcher", - "callee": "registry.get(name).subs.delete", - "lineNumber": 958 - }, - { - "caller": "Dispatcher", - "callee": "registry.get", - "lineNumber": 958 - }, - { - "caller": "Dispatcher", - "callee": "ensureFetched", - "lineNumber": 961 - }, - { - "caller": "Dispatcher", - "callee": "h", - "lineNumber": 962 - }, - { - "caller": "getDC", - "callee": "named.set", - "lineNumber": 965 - }, - { - "caller": "isCustomElementName", - "callee": "n.includes", - "lineNumber": 975 - }, - { - "caller": "isCustomElementName", - "callee": "n.includes", - "lineNumber": 975 - }, - { - "caller": "isRenderableType", - "callee": "isElementClass", - "lineNumber": 977 - }, - { - "caller": "resolveDottedPath", - "callee": "name.split", - "lineNumber": 982 - }, - { - "caller": "ensureBabel", - "callee": "Promise.resolve", - "lineNumber": 997 - }, - { - "caller": "ensureBabel", - "callee": "document.createElement", - "lineNumber": 1000 - }, - { - "caller": "ensureBabel", - "callee": "res", - "lineNumber": 1003 - }, - { - "caller": "ensureBabel", - "callee": "document.head.appendChild", - "lineNumber": 1005 - }, - { - "caller": "load", - "callee": "cache.has", - "lineNumber": 1010 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1011 - }, - { - "caller": "load", - "callee": "console.info", - "lineNumber": 1012 - }, - { - "caller": "load", - "callee": "ensureBabel", - "lineNumber": 1013 - }, - { - "caller": "load", - "callee": "Promise.resolve", - "lineNumber": 1013 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then((r) => {\n if (!r.ok) throw new Error(\"HTTP \" + r.status);\n return r.text();\n }).then((src) => {\n const code = kind === \"jsx\" ? window.Babel.transform(src, {\n filename: url,\n presets: [\"react\", \"typescript\"]\n }).code : src;\n const module = { exports: {} };\n const before = new Set(Object.keys(window));\n //! nosemgrep: eval-and-function-constructor\n new Function(\"React\", \"module\", \"exports\", \"require\", code)(\n getReact(),\n module,\n module.exports,\n () => ({})\n );\n const globals = {};\n for (const k of Object.keys(window)) {\n if (!before.has(k) && typeof window[k] === \"function\") {\n globals[k] = window[k];\n }\n }\n cache.set(url, { mod: module.exports, globals });\n console.info(\n \"[dc-runtime] x-import: loaded\",\n url,\n \"\\u2014 exports:\",\n Object.keys(module.exports),\n \"window globals:\",\n Object.keys(globals)\n );\n onResolved();\n }).catch", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then((r) => {\n if (!r.ok) throw new Error(\"HTTP \" + r.status);\n return r.text();\n }).then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then(() => fetch(url)).then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "ready.then", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "fetch", - "lineNumber": 1014 - }, - { - "caller": "load", - "callee": "r.text", - "lineNumber": 1016 - }, - { - "caller": "load", - "callee": "window.Babel.transform", - "lineNumber": 1018 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1023 - }, - { - "caller": "load", - "callee": "new Function(\"React\", \"module\", \"exports\", \"require\", code)", - "lineNumber": 1025 - }, - { - "caller": "load", - "callee": "getReact", - "lineNumber": 1026 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1032 - }, - { - "caller": "load", - "callee": "before.has", - "lineNumber": 1033 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1037 - }, - { - "caller": "load", - "callee": "console.info", - "lineNumber": 1038 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1042 - }, - { - "caller": "load", - "callee": "Object.keys", - "lineNumber": 1044 - }, - { - "caller": "load", - "callee": "onResolved", - "lineNumber": 1046 - }, - { - "caller": "load", - "callee": "cache.set", - "lineNumber": 1048 - }, - { - "caller": "load", - "callee": "String", - "lineNumber": 1051 - }, - { - "caller": "load", - "callee": "console.error", - "lineNumber": 1053 - }, - { - "caller": "load", - "callee": "onResolved", - "lineNumber": 1059 - }, - { - "caller": "resolve2", - "callee": "cache.get", - "lineNumber": 1063 - }, - { - "caller": "resolve2", - "callee": "reportedMissing.has", - "lineNumber": 1069 - }, - { - "caller": "resolve2", - "callee": "reportedMissing.set", - "lineNumber": 1070 - }, - { - "caller": "resolve2", - "callee": "Object.keys(mod).join", - "lineNumber": 1072 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1072 - }, - { - "caller": "resolve2", - "callee": "console.error", - "lineNumber": 1074 - }, - { - "caller": "resolve2", - "callee": "JSON.stringify", - "lineNumber": 1078 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1080 - }, - { - "caller": "resolve2", - "callee": "Object.keys", - "lineNumber": 1082 - }, - { - "caller": "waitForGlobal", - "callee": "polling.has", - "lineNumber": 1089 - }, - { - "caller": "waitForGlobal", - "callee": "polling.add", - "lineNumber": 1090 - }, - { - "caller": "waitForGlobal", - "callee": "Date.now", - "lineNumber": 1091 - }, - { - "caller": "waitForGlobal", - "callee": "isCustomElementName", - "lineNumber": 1092 - }, - { - "caller": "tick", - "callee": "customElements.get", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "isRenderableType", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "resolveDottedPath", - "lineNumber": 1094 - }, - { - "caller": "tick", - "callee": "polling.delete", - "lineNumber": 1096 - }, - { - "caller": "tick", - "callee": "onResolved", - "lineNumber": 1097 - }, - { - "caller": "tick", - "callee": "Date.now", - "lineNumber": 1100 - }, - { - "caller": "tick", - "callee": "console.warn", - "lineNumber": 1101 - }, - { - "caller": "tick", - "callee": "JSON.stringify", - "lineNumber": 1103 - }, - { - "caller": "tick", - "callee": "setTimeout", - "lineNumber": 1108 - }, - { - "caller": "waitForGlobal", - "callee": "setTimeout", - "lineNumber": 1110 - }, - { - "caller": "resolveGlobal", - "callee": "isCustomElementName", - "lineNumber": 1113 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1116 - }, - { - "caller": "resolveGlobal", - "callee": "waitForGlobal", - "lineNumber": 1117 - }, - { - "caller": "resolveGlobal", - "callee": "resolveDottedPath", - "lineNumber": 1120 - }, - { - "caller": "resolveGlobal", - "callee": "isRenderableType", - "lineNumber": 1121 - }, - { - "caller": "resolveGlobal", - "callee": "waitForGlobal", - "lineNumber": 1122 - }, - { - "caller": "resolveGlobal", - "callee": "cache.get", - "lineNumber": 1125 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1127 - }, - { - "caller": "resolveGlobal", - "callee": "resolveDottedPath", - "lineNumber": 1128 - }, - { - "caller": "resolveGlobal", - "callee": "isRenderableType", - "lineNumber": 1129 - }, - { - "caller": "resolveGlobal", - "callee": "name.includes", - "lineNumber": 1130 - }, - { - "caller": "resolveGlobal", - "callee": "reportedMissing.has", - "lineNumber": 1132 - }, - { - "caller": "resolveGlobal", - "callee": "reportedMissing.set", - "lineNumber": 1133 - }, - { - "caller": "resolveGlobal", - "callee": "customElements.get", - "lineNumber": 1134 - }, - { - "caller": "resolveGlobal", - "callee": "console.warn", - "lineNumber": 1135 - }, - { - "caller": "resolveGlobal", - "callee": "JSON.stringify", - "lineNumber": 1139 - }, - { - "caller": "getError", - "callee": "cache.get", - "lineNumber": 1147 - }, - { - "caller": "getError", - "callee": "reportedMissing.get", - "lineNumber": 1149 - }, - { - "caller": "compile", - "callee": "isStreaming", - "lineNumber": 1170 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1177 - }, - { - "caller": "compile", - "callee": "mounted.has", - "lineNumber": 1178 - }, - { - "caller": "compile", - "callee": "mounted.add", - "lineNumber": 1179 - }, - { - "caller": "compile", - "callee": "doc.createElement", - "lineNumber": 1180 - }, - { - "caller": "compile", - "callee": "el.setAttribute", - "lineNumber": 1182 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1184 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1187 - }, - { - "caller": "compile", - "callee": "child.getAttribute", - "lineNumber": 1187 - }, - { - "caller": "compile", - "callee": "mounted.has", - "lineNumber": 1188 - }, - { - "caller": "compile", - "callee": "mounted.add", - "lineNumber": 1189 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1190 - }, - { - "caller": "compile", - "callee": "child.cloneNode", - "lineNumber": 1190 - }, - { - "caller": "compile", - "callee": "live.get", - "lineNumber": 1193 - }, - { - "caller": "compile", - "callee": "el.remove", - "lineNumber": 1195 - }, - { - "caller": "compile", - "callee": "doc.createElement", - "lineNumber": 1196 - }, - { - "caller": "compile", - "callee": "tag.toLowerCase", - "lineNumber": 1196 - }, - { - "caller": "compile", - "callee": "live.set", - "lineNumber": 1197 - }, - { - "caller": "compile", - "callee": "doc.head.appendChild", - "lineNumber": 1198 - }, - { - "caller": "compile", - "callee": "el.getAttribute", - "lineNumber": 1201 - }, - { - "caller": "compile", - "callee": "el.setAttribute", - "lineNumber": 1201 - }, - { - "caller": "createPseudoSheet", - "callee": "cache.get", - "lineNumber": 1220 - }, - { - "caller": "createPseudoSheet", - "callee": "doc.createElement", - "lineNumber": 1223 - }, - { - "caller": "createPseudoSheet", - "callee": "doc.head.appendChild", - "lineNumber": 1224 - }, - { - "caller": "createPseudoSheet", - "callee": "(n++).toString", - "lineNumber": 1226 - }, - { - "caller": "createPseudoSheet", - "callee": "el.sheet.insertRule", - "lineNumber": 1228 - }, - { - "caller": "createPseudoSheet", - "callee": "cache.set", - "lineNumber": 1229 - }, - { - "caller": "createRegistry", - "callee": "Object.create", - "lineNumber": 1236 - }, - { - "caller": "bump", - "callee": "get", - "lineNumber": 1250 - }, - { - "caller": "bump", - "callee": "fn", - "lineNumber": 1252 - }, - { - "caller": "bumpAll", - "callee": "bump", - "lineNumber": 1259 - }, - { - "caller": "createRuntime", - "callee": "createRegistry", - "lineNumber": 1267 - }, - { - "caller": "createRuntime", - "callee": "createPseudoSheet", - "lineNumber": 1268 - }, - { - "caller": "createRuntime", - "callee": "createHelmetManager", - "lineNumber": 1269 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1271 - }, - { - "caller": "createRuntime", - "callee": "createExternalModules", - "lineNumber": 1273 - }, - { - "caller": "createRuntime", - "callee": "registry.bumpAll", - "lineNumber": 1273 - }, - { - "caller": "createRuntime", - "callee": "createComponentFactory", - "lineNumber": 1274 - }, - { - "caller": "createRuntime", - "callee": "factory.getDC", - "lineNumber": 1276 - }, - { - "caller": "createRuntime", - "callee": "h", - "lineNumber": 1277 - }, - { - "caller": "createRuntime", - "callee": "helmet.compile", - "lineNumber": 1278 - }, - { - "caller": "createRuntime", - "callee": "external.load", - "lineNumber": 1279 - }, - { - "caller": "createRuntime", - "callee": "external.resolve", - "lineNumber": 1280 - }, - { - "caller": "createRuntime", - "callee": "external.resolveGlobal", - "lineNumber": 1281 - }, - { - "caller": "createRuntime", - "callee": "external.getError", - "lineNumber": 1282 - }, - { - "caller": "ensureFetched", - "callee": "registry.get", - "lineNumber": 1286 - }, - { - "caller": "ensureFetched", - "callee": "encodeURIComponent", - "lineNumber": 1289 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then((res) => {\n if (!res.ok) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/> failed:\",\n url,\n \"returned\",\n res.status,\n \"\\u2014 the reference renders as an empty placeholder.\"\n );\n return \"\";\n }\n return res.text();\n }).then((t) => {\n if (!t) return;\n const parsed = parseDcText(t);\n if (!parsed) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/>:\",\n url,\n \"has no block \\u2014 not a Design Component.\"\n );\n return;\n }\n if (parsed.props) r.propsMeta = parsed.props;\n if (parsed.preview) r.preview = parsed.preview;\n if (parsed.template && !r.html) updateHtml(name, parsed.template);\n if (parsed.js && !r.Logic) updateJs(name, parsed.js);\n }).catch", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then((res) => {\n if (!res.ok) {\n console.error(\n \"[dc-runtime] sibling fetch for <\" + name + \"/> failed:\",\n url,\n \"returned\",\n res.status,\n \"\\u2014 the reference renders as an empty placeholder.\"\n );\n return \"\";\n }\n return res.text();\n }).then", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch(url).then", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "fetch", - "lineNumber": 1290 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1292 - }, - { - "caller": "ensureFetched", - "callee": "res.text", - "lineNumber": 1301 - }, - { - "caller": "ensureFetched", - "callee": "parseDcText", - "lineNumber": 1304 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1306 - }, - { - "caller": "ensureFetched", - "callee": "updateHtml", - "lineNumber": 1315 - }, - { - "caller": "ensureFetched", - "callee": "updateJs", - "lineNumber": 1316 - }, - { - "caller": "ensureFetched", - "callee": "console.error", - "lineNumber": 1318 - }, - { - "caller": "updateHtml", - "callee": "registry.get", - "lineNumber": 1326 - }, - { - "caller": "updateHtml", - "callee": "compileTemplate", - "lineNumber": 1329 - }, - { - "caller": "updateHtml", - "callee": "console.error", - "lineNumber": 1331 - }, - { - "caller": "updateHtml", - "callee": "registry.bump", - "lineNumber": 1333 - }, - { - "caller": "updateJs", - "callee": "registry.get", - "lineNumber": 1336 - }, - { - "caller": "updateJs", - "callee": "evalDcLogic", - "lineNumber": 1339 - }, - { - "caller": "updateJs", - "callee": "console.error", - "lineNumber": 1349 - }, - { - "caller": "updateJs", - "callee": "String", - "lineNumber": 1355 - }, - { - "caller": "updateJs", - "callee": "registry.bump", - "lineNumber": 1357 - }, - { - "caller": "setStreaming", - "callee": "registry.get", - "lineNumber": 1360 - }, - { - "caller": "setStreaming", - "callee": "doc.documentElement.classList.toggle", - "lineNumber": 1371 - }, - { - "caller": "setStreaming", - "callee": "registry.bump", - "lineNumber": 1372 - }, - { - "caller": "dcUpdate", - "callee": "registry.get", - "lineNumber": 1375 - }, - { - "caller": "dcUpdate", - "callee": "setStreaming", - "lineNumber": 1377 - }, - { - "caller": "dcUpdate", - "callee": "updateHtml", - "lineNumber": 1378 - }, - { - "caller": "dcUpdate", - "callee": "setStreaming", - "lineNumber": 1380 - }, - { - "caller": "dcUpdate", - "callee": "updateJs", - "lineNumber": 1381 - }, - { - "caller": "dcUpdate", - "callee": "parseDataProps", - "lineNumber": 1383 - }, - { - "caller": "dcUpdate", - "callee": "registry.get", - "lineNumber": 1384 - }, - { - "caller": "dcUpdate", - "callee": "registry.bump", - "lineNumber": 1387 - }, - { - "caller": "setProps", - "callee": "registry.get", - "lineNumber": 1391 - }, - { - "caller": "setProps", - "callee": "registry.bump", - "lineNumber": 1392 - }, - { - "caller": "adoptParsed", - "callee": "registry.get", - "lineNumber": 1396 - }, - { - "caller": "adoptParsed", - "callee": "updateHtml", - "lineNumber": 1399 - }, - { - "caller": "adoptParsed", - "callee": "updateJs", - "lineNumber": 1400 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1411 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1414 - }, - { - "caller": "createRuntime", - "callee": "registry.get", - "lineNumber": 1417 - }, - { - "caller": "hideRawTemplate", - "callee": "document.createElement", - "lineNumber": 1428 - }, - { - "caller": "hideRawTemplate", - "callee": "document.head.appendChild", - "lineNumber": 1430 - }, - { - "caller": "loadScript", - "callee": "document.createElement", - "lineNumber": 1435 - }, - { - "caller": "loadScript", - "callee": "resolve2", - "lineNumber": 1440 - }, - { - "caller": "loadScript", - "callee": "reject", - "lineNumber": 1441 - }, - { - "caller": "loadScript", - "callee": "document.head.appendChild", - "lineNumber": 1442 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.resolve", - "lineNumber": 1447 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.all([\n loadScript(REACT_URL, REACT_SRI),\n loadScript(REACT_DOM_URL, REACT_DOM_SRI)\n ]).then", - "lineNumber": 1448 - }, - { - "caller": "loadReactUmd", - "callee": "Promise.all", - "lineNumber": 1448 - }, - { - "caller": "loadReactUmd", - "callee": "loadScript", - "lineNumber": 1449 - }, - { - "caller": "loadReactUmd", - "callee": "loadScript", - "lineNumber": 1450 - }, - { - "caller": "init", - "callee": "createRuntime", - "lineNumber": 1454 - }, - { - "caller": "init", - "callee": "document.createElement", - "lineNumber": 1456 - }, - { - "caller": "init", - "callee": "document.head.prepend", - "lineNumber": 1458 - }, - { - "caller": "notifyHost", - "callee": "window.parent.postMessage", - "lineNumber": 1463 - }, - { - "caller": "init", - "callee": "runtime.dcUpdate", - "lineNumber": 1477 - }, - { - "caller": "init", - "callee": "notifyHost", - "lineNumber": 1478 - }, - { - "caller": "init", - "callee": "runtime.setProps", - "lineNumber": 1480 - }, - { - "caller": "init", - "callee": "runtime.annotatedTemplate", - "lineNumber": 1489 - }, - { - "caller": "init", - "callee": "runtime.templateSource", - "lineNumber": 1491 - }, - { - "caller": "init", - "callee": "boot", - "lineNumber": 1493 - }, - { - "caller": "init", - "callee": "notifyHost", - "lineNumber": 1494 - }, - { - "caller": "init", - "callee": "runtime.getDC", - "lineNumber": 1497 - }, - { - "caller": "init", - "callee": "Object.assign", - "lineNumber": 1503 - }, - { - "caller": "init", - "callee": "api.__dcBoot", - "lineNumber": 1504 - }, - { - "caller": "init", - "callee": "document.addEventListener", - "lineNumber": 1505 - }, - { - "caller": "init", - "callee": "api.__dcBoot", - "lineNumber": 1505 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "website/vite.config.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 20, - "nonEmptyLines": 19, - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-2.json b/.understand-anything/tmp/ua-file-extract-results-2.json deleted file mode 100644 index 8137554..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-2.json +++ /dev/null @@ -1,1337 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 9, - "filesSkipped": [ - "lib/optionList.js" - ], - "results": [ - { - "path": "index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 552, - "nonEmptyLines": 524, - "functions": [ - { - "name": "runCmd", - "startLine": 32, - "endLine": 45, - "params": [ - "app" - ] - } - ], - "callGraph": [ - { - "caller": "runCmd", - "callee": "spawn", - "lineNumber": 35 - }, - { - "caller": "runCmd", - "callee": "process.cwd", - "lineNumber": 37 - }, - { - "caller": "runCmd", - "callee": "shell.on", - "lineNumber": 41 - }, - { - "caller": "runCmd", - "callee": "resolve", - "lineNumber": 42 - } - ], - "metrics": { - "importCount": 8, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/completions/completion.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 342, - "nonEmptyLines": 294, - "functions": [ - { - "name": "detectShell", - "startLine": 15, - "endLine": 32, - "params": [] - }, - { - "name": "getShellConfigPath", - "startLine": 37, - "endLine": 53, - "params": [ - "shell" - ] - }, - { - "name": "getCompletionScriptPath", - "startLine": 58, - "endLine": 68, - "params": [ - "shell" - ] - }, - { - "name": "installCompletion", - "startLine": 73, - "endLine": 146, - "params": [ - "shell" - ] - }, - { - "name": "uninstallCompletion", - "startLine": 151, - "endLine": 211, - "params": [ - "shell" - ] - }, - { - "name": "completionStatus", - "startLine": 216, - "endLine": 256, - "params": [] - }, - { - "name": "completion", - "startLine": 261, - "endLine": 342, - "params": [ - "argv" - ] - } - ], - "exports": [ - { - "name": "detectShell", - "line": 15, - "isDefault": false - }, - { - "name": "getShellConfigPath", - "line": 37, - "isDefault": false - }, - { - "name": "getCompletionScriptPath", - "line": 58, - "isDefault": false - }, - { - "name": "installCompletion", - "line": 73, - "isDefault": false - }, - { - "name": "uninstallCompletion", - "line": 151, - "isDefault": false - }, - { - "name": "completionStatus", - "line": 216, - "isDefault": false - }, - { - "name": "completion", - "line": 261, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "detectShell", - "callee": "path.basename", - "lineNumber": 19 - }, - { - "caller": "detectShell", - "callee": "[\"bash\", \"zsh\", \"fish\"].includes", - "lineNumber": 20 - }, - { - "caller": "getShellConfigPath", - "callee": "os.homedir", - "lineNumber": 38 - }, - { - "caller": "getShellConfigPath", - "callee": "path.join", - "lineNumber": 41 - }, - { - "caller": "getShellConfigPath", - "callee": "path.join", - "lineNumber": 42 - }, - { - "caller": "getShellConfigPath", - "callee": "path.join", - "lineNumber": 43 - }, - { - "caller": "getShellConfigPath", - "callee": "path.join", - "lineNumber": 44 - }, - { - "caller": "getCompletionScriptPath", - "callee": "path.join", - "lineNumber": 59 - }, - { - "caller": "getCompletionScriptPath", - "callee": "path.join", - "lineNumber": 61 - }, - { - "caller": "getCompletionScriptPath", - "callee": "path.join", - "lineNumber": 62 - }, - { - "caller": "getCompletionScriptPath", - "callee": "path.join", - "lineNumber": 63 - }, - { - "caller": "getCompletionScriptPath", - "callee": "path.join", - "lineNumber": 64 - }, - { - "caller": "installCompletion", - "callee": "getShellConfigPath", - "lineNumber": 77 - }, - { - "caller": "installCompletion", - "callee": "getCompletionScriptPath", - "lineNumber": 78 - }, - { - "caller": "installCompletion", - "callee": "fs.existsSync", - "lineNumber": 81 - }, - { - "caller": "installCompletion", - "callee": "fs.readFileSync", - "lineNumber": 86 - }, - { - "caller": "installCompletion", - "callee": "path.join", - "lineNumber": 90 - }, - { - "caller": "installCompletion", - "callee": "os.homedir", - "lineNumber": 90 - }, - { - "caller": "installCompletion", - "callee": "fs.ensureDir", - "lineNumber": 91 - }, - { - "caller": "installCompletion", - "callee": "path.join", - "lineNumber": 93 - }, - { - "caller": "installCompletion", - "callee": "fs.writeFile", - "lineNumber": 94 - }, - { - "caller": "installCompletion", - "callee": "console.log", - "lineNumber": 97 - }, - { - "caller": "installCompletion", - "callee": "chalk.green", - "lineNumber": 97 - }, - { - "caller": "installCompletion", - "callee": "fs.ensureFile", - "lineNumber": 103 - }, - { - "caller": "installCompletion", - "callee": "fs.readFile", - "lineNumber": 104 - }, - { - "caller": "installCompletion", - "callee": "currentConfig.includes", - "lineNumber": 108 - }, - { - "caller": "installCompletion", - "callee": "console.log", - "lineNumber": 110 - }, - { - "caller": "installCompletion", - "callee": "chalk.yellow", - "lineNumber": 110 - }, - { - "caller": "installCompletion", - "callee": "console.log", - "lineNumber": 111 - }, - { - "caller": "installCompletion", - "callee": "chalk.dim", - "lineNumber": 111 - }, - { - "caller": "installCompletion", - "callee": "currentConfig.includes", - "lineNumber": 125 - }, - { - "caller": "installCompletion", - "callee": "currentConfig.replace", - "lineNumber": 127 - }, - { - "caller": "installCompletion", - "callee": "fs.writeFile", - "lineNumber": 136 - }, - { - "caller": "installCompletion", - "callee": "console.log", - "lineNumber": 139 - }, - { - "caller": "installCompletion", - "callee": "chalk.green", - "lineNumber": 139 - }, - { - "caller": "uninstallCompletion", - "callee": "getShellConfigPath", - "lineNumber": 155 - }, - { - "caller": "uninstallCompletion", - "callee": "path.join", - "lineNumber": 158 - }, - { - "caller": "uninstallCompletion", - "callee": "os.homedir", - "lineNumber": 159 - }, - { - "caller": "uninstallCompletion", - "callee": "fs.existsSync", - "lineNumber": 166 - }, - { - "caller": "uninstallCompletion", - "callee": "fs.remove", - "lineNumber": 167 - }, - { - "caller": "uninstallCompletion", - "callee": "console.log", - "lineNumber": 169 - }, - { - "caller": "uninstallCompletion", - "callee": "chalk.green", - "lineNumber": 169 - }, - { - "caller": "uninstallCompletion", - "callee": "console.log", - "lineNumber": 173 - }, - { - "caller": "uninstallCompletion", - "callee": "chalk.yellow", - "lineNumber": 173 - }, - { - "caller": "uninstallCompletion", - "callee": "fs.existsSync", - "lineNumber": 180 - }, - { - "caller": "uninstallCompletion", - "callee": "console.log", - "lineNumber": 182 - }, - { - "caller": "uninstallCompletion", - "callee": "chalk.yellow", - "lineNumber": 182 - }, - { - "caller": "uninstallCompletion", - "callee": "fs.readFile", - "lineNumber": 187 - }, - { - "caller": "uninstallCompletion", - "callee": "currentConfig.includes", - "lineNumber": 190 - }, - { - "caller": "uninstallCompletion", - "callee": "console.log", - "lineNumber": 192 - }, - { - "caller": "uninstallCompletion", - "callee": "chalk.yellow", - "lineNumber": 192 - }, - { - "caller": "uninstallCompletion", - "callee": "currentConfig.replace", - "lineNumber": 198 - }, - { - "caller": "uninstallCompletion", - "callee": "fs.writeFile", - "lineNumber": 203 - }, - { - "caller": "uninstallCompletion", - "callee": "console.log", - "lineNumber": 206 - }, - { - "caller": "uninstallCompletion", - "callee": "chalk.green", - "lineNumber": 206 - }, - { - "caller": "completionStatus", - "callee": "detectShell", - "lineNumber": 218 - }, - { - "caller": "completionStatus", - "callee": "console.log", - "lineNumber": 220 - }, - { - "caller": "completionStatus", - "callee": "chalk.bold", - "lineNumber": 220 - }, - { - "caller": "completionStatus", - "callee": "chalk.green", - "lineNumber": 224 - }, - { - "caller": "completionStatus", - "callee": "chalk.dim", - "lineNumber": 224 - }, - { - "caller": "completionStatus", - "callee": "getShellConfigPath", - "lineNumber": 227 - }, - { - "caller": "completionStatus", - "callee": "path.join", - "lineNumber": 231 - }, - { - "caller": "completionStatus", - "callee": "os.homedir", - "lineNumber": 232 - }, - { - "caller": "completionStatus", - "callee": "fs.existsSync", - "lineNumber": 238 - }, - { - "caller": "completionStatus", - "callee": "fs.existsSync", - "lineNumber": 240 - }, - { - "caller": "completionStatus", - "callee": "fs.readFile", - "lineNumber": 241 - }, - { - "caller": "completionStatus", - "callee": "config.includes", - "lineNumber": 242 - }, - { - "caller": "completionStatus", - "callee": "chalk.green", - "lineNumber": 246 - }, - { - "caller": "completionStatus", - "callee": "chalk.dim", - "lineNumber": 246 - }, - { - "caller": "completionStatus", - "callee": "chalk.yellow", - "lineNumber": 247 - }, - { - "caller": "completionStatus", - "callee": "console.log", - "lineNumber": 249 - }, - { - "caller": "completionStatus", - "callee": "chalk.bold", - "lineNumber": 249 - }, - { - "caller": "completionStatus", - "callee": "shell.padEnd", - "lineNumber": 249 - }, - { - "caller": "completionStatus", - "callee": "console.log", - "lineNumber": 251 - }, - { - "caller": "completionStatus", - "callee": "chalk.bold", - "lineNumber": 251 - }, - { - "caller": "completionStatus", - "callee": "shell.padEnd", - "lineNumber": 251 - }, - { - "caller": "completionStatus", - "callee": "chalk.red", - "lineNumber": 251 - }, - { - "caller": "completionStatus", - "callee": "console.log", - "lineNumber": 255 - }, - { - "caller": "completion", - "callee": "detectShell", - "lineNumber": 264 - }, - { - "caller": "completion", - "callee": "installCompletion", - "lineNumber": 269 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 270 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 271 - }, - { - "caller": "completion", - "callee": "chalk.cyan", - "lineNumber": 271 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 272 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 273 - }, - { - "caller": "completion", - "callee": "chalk.dim", - "lineNumber": 273 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 274 - }, - { - "caller": "completion", - "callee": "chalk.yellow", - "lineNumber": 275 - }, - { - "caller": "completion", - "callee": "getShellConfigPath", - "lineNumber": 280 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 283 - }, - { - "caller": "completion", - "callee": "uninstallCompletion", - "lineNumber": 287 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 288 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 289 - }, - { - "caller": "completion", - "callee": "chalk.cyan", - "lineNumber": 289 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 290 - }, - { - "caller": "completion", - "callee": "completionStatus", - "lineNumber": 294 - }, - { - "caller": "completion", - "callee": "getCompletionScriptPath", - "lineNumber": 299 - }, - { - "caller": "completion", - "callee": "fs.existsSync", - "lineNumber": 300 - }, - { - "caller": "completion", - "callee": "fs.readFileSync", - "lineNumber": 303 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 304 - }, - { - "caller": "completion", - "callee": "inquirer.prompt", - "lineNumber": 309 - }, - { - "caller": "completion", - "callee": "chalk.cyan", - "lineNumber": 313 - }, - { - "caller": "completion", - "callee": "installCompletion", - "lineNumber": 319 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 320 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 321 - }, - { - "caller": "completion", - "callee": "chalk.cyan", - "lineNumber": 321 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 322 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 323 - }, - { - "caller": "completion", - "callee": "chalk.dim", - "lineNumber": 323 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 324 - }, - { - "caller": "completion", - "callee": "chalk.yellow", - "lineNumber": 325 - }, - { - "caller": "completion", - "callee": "getShellConfigPath", - "lineNumber": 330 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 333 - }, - { - "caller": "completion", - "callee": "console.log", - "lineNumber": 335 - }, - { - "caller": "completion", - "callee": "chalk.yellow", - "lineNumber": 335 - }, - { - "caller": "completion", - "callee": "console.error", - "lineNumber": 339 - }, - { - "caller": "completion", - "callee": "chalk.red", - "lineNumber": 339 - }, - { - "caller": "completion", - "callee": "process.exit", - "lineNumber": 340 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 7, - "functionCount": 7, - "classCount": 0 - } - }, - { - "path": "lib/generators/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 2, - "nonEmptyLines": 2, - "exports": [ - { - "name": "generateToc", - "line": 1, - "isDefault": false - }, - { - "name": "generateFScripts", - "line": 2, - "isDefault": false - } - ], - "metrics": { - "importCount": 2, - "exportCount": 2, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/plugins/deployment/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 112, - "nonEmptyLines": 100, - "functions": [ - { - "name": "deployExec", - "startLine": 11, - "endLine": 21, - "params": [ - "files", - "subdomain", - "ctx" - ] - } - ], - "callGraph": [ - { - "caller": "deployExec", - "callee": "ctx.logger.info", - "lineNumber": 13 - }, - { - "caller": "deployExec", - "callee": "spawn", - "lineNumber": 15 - }, - { - "caller": "deployExec", - "callee": "cmd.on", - "lineNumber": 16 - }, - { - "caller": "deployExec", - "callee": "reject", - "lineNumber": 17 - }, - { - "caller": "deployExec", - "callee": "resolve", - "lineNumber": 18 - }, - { - "caller": "init", - "callee": "context.registerHook", - "lineNumber": 34 - }, - { - "caller": "init", - "callee": "deploymentHistory.push", - "lineNumber": 36 - }, - { - "caller": "init", - "callee": "context.setStorage", - "lineNumber": 42 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 47 - }, - { - "caller": "init", - "callee": "ctx.logger.error", - "lineNumber": 66 - }, - { - "caller": "init", - "callee": "deployExec", - "lineNumber": 70 - }, - { - "caller": "init", - "callee": "context.registerCommand", - "lineNumber": 79 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 84 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 88 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 89 - }, - { - "caller": "init", - "callee": "\"─\".repeat", - "lineNumber": 89 - }, - { - "caller": "init", - "callee": "deploymentHistory.slice", - "lineNumber": 91 - }, - { - "caller": "init", - "callee": "new Date(record.timestamp).toLocaleString", - "lineNumber": 94 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 95 - }, - { - "caller": "init", - "callee": "ctx.logger.info", - "lineNumber": 98 - }, - { - "caller": "init", - "callee": "\"─\".repeat", - "lineNumber": 98 - }, - { - "caller": "init", - "callee": "context.logger.success", - "lineNumber": 103 - }, - { - "caller": "run", - "callee": "import", - "lineNumber": 106 - }, - { - "caller": "run", - "callee": "promptQuestion", - "lineNumber": 108 - }, - { - "caller": "run", - "callee": "fcFilepicker", - "lineNumber": 109 - }, - { - "caller": "run", - "callee": "deployExec", - "lineNumber": 110 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/release/bump.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 60, - "nonEmptyLines": 55, - "functions": [ - { - "name": "runAsync", - "startLine": 8, - "endLine": 10, - "params": [ - "command" - ] - }, - { - "name": "bump", - "startLine": 12, - "endLine": 58, - "params": [] - } - ], - "callGraph": [ - { - "caller": "runAsync", - "callee": "execSync", - "lineNumber": 9 - }, - { - "caller": "bump", - "callee": "fs.existsSync", - "lineNumber": 13 - }, - { - "caller": "bump", - "callee": "console.error", - "lineNumber": 14 - }, - { - "caller": "bump", - "callee": "process.exit", - "lineNumber": 15 - }, - { - "caller": "bump", - "callee": "prompt", - "lineNumber": 19 - }, - { - "caller": "bump", - "callee": "chalk.green.bold.underline", - "lineNumber": 21 - }, - { - "caller": "bump", - "callee": "prompt", - "lineNumber": 29 - }, - { - "caller": "bump", - "callee": "chalk.green.bold.underline", - "lineNumber": 31 - }, - { - "caller": "bump", - "callee": "runAsync", - "lineNumber": 35 - }, - { - "caller": "bump", - "callee": "fs.readFileSync", - "lineNumber": 38 - }, - { - "caller": "bump", - "callee": "JSON.parse", - "lineNumber": 39 - }, - { - "caller": "bump", - "callee": "prompt", - "lineNumber": 41 - }, - { - "caller": "bump", - "callee": "chalk.green.bold.underline", - "lineNumber": 43 - }, - { - "caller": "bump", - "callee": "description.trim", - "lineNumber": 48 - }, - { - "caller": "bump", - "callee": "description.trim", - "lineNumber": 49 - }, - { - "caller": "bump", - "callee": "runAsync", - "lineNumber": 52 - }, - { - "caller": "bump", - "callee": "runAsync", - "lineNumber": 53 - }, - { - "caller": "bump", - "callee": "runAsync", - "lineNumber": 54 - }, - { - "caller": "bump", - "callee": "runAsync", - "lineNumber": 55 - }, - { - "caller": "bump", - "callee": "console.log", - "lineNumber": 57 - }, - { - "caller": "bump", - "callee": "chalk.green.underline", - "lineNumber": 57 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/running/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 3, - "nonEmptyLines": 3, - "exports": [ - { - "name": "runSequence", - "line": 1, - "isDefault": false - }, - { - "name": "runParallel", - "line": 2, - "isDefault": false - }, - { - "name": "runCLICommand", - "line": 3, - "isDefault": false - } - ], - "metrics": { - "importCount": 3, - "exportCount": 3, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/upgradePackages.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 75, - "nonEmptyLines": 73, - "functions": [ - { - "name": "logError", - "startLine": 8, - "endLine": 10, - "params": [] - }, - { - "name": "logInfo", - "startLine": 11, - "endLine": 13, - "params": [] - }, - { - "name": "logSuccess", - "startLine": 14, - "endLine": 16, - "params": [] - }, - { - "name": "upgradePackages", - "startLine": 21, - "endLine": 74, - "params": [] - } - ], - "callGraph": [ - { - "caller": "logError", - "callee": "console.log", - "lineNumber": 9 - }, - { - "caller": "logError", - "callee": "chalk.red", - "lineNumber": 9 - }, - { - "caller": "logInfo", - "callee": "console.log", - "lineNumber": 12 - }, - { - "caller": "logInfo", - "callee": "chalk.blue", - "lineNumber": 12 - }, - { - "caller": "logSuccess", - "callee": "console.log", - "lineNumber": 15 - }, - { - "caller": "logSuccess", - "callee": "chalk.green", - "lineNumber": 15 - }, - { - "caller": "upgradePackages", - "callee": "fs.existsSync", - "lineNumber": 23 - }, - { - "caller": "upgradePackages", - "callee": "logError", - "lineNumber": 24 - }, - { - "caller": "upgradePackages", - "callee": "process.exit", - "lineNumber": 25 - }, - { - "caller": "upgradePackages", - "callee": "JSON.parse", - "lineNumber": 27 - }, - { - "caller": "upgradePackages", - "callee": "fs.readFileSync", - "lineNumber": 27 - }, - { - "caller": "upgradePackages", - "callee": "Object.keys", - "lineNumber": 37 - }, - { - "caller": "upgradePackages", - "callee": "packages\n .filter(pkk => !ignorePkgs.includes(pkk))\n .map(pkk => {\n upgraded[\"before\"][pkk] = packageJson[element][pkk];\n return pkk + \"@latest\";\n })\n .join", - "lineNumber": 38 - }, - { - "caller": "upgradePackages", - "callee": "packages\n .filter(pkk => !ignorePkgs.includes(pkk))\n .map", - "lineNumber": 38 - }, - { - "caller": "upgradePackages", - "callee": "packages\n .filter", - "lineNumber": 38 - }, - { - "caller": "upgradePackages", - "callee": "ignorePkgs.includes", - "lineNumber": 39 - }, - { - "caller": "upgradePackages", - "callee": "childProcess.execSync", - "lineNumber": 48 - }, - { - "caller": "upgradePackages", - "callee": "Object.assign", - "lineNumber": 50 - }, - { - "caller": "upgradePackages", - "callee": "path.resolve", - "lineNumber": 52 - }, - { - "caller": "upgradePackages", - "callee": "JSON.parse", - "lineNumber": 55 - }, - { - "caller": "upgradePackages", - "callee": "fs.readFileSync", - "lineNumber": 55 - }, - { - "caller": "upgradePackages", - "callee": "Object.keys", - "lineNumber": 56 - }, - { - "caller": "upgradePackages", - "callee": "packagesAfter\n .filter(pkk => !ignorePkgs.includes(pkk))\n .map(pkk => {\n upgraded[\"after\"][pkk] = packageJsonAfter[element][pkk];\n return upgraded[\"before\"][pkk] !== upgraded[\"after\"][pkk]\n ? `Updated: ${pkk} from: ${upgraded[\"before\"][pkk]} | to: ${\n upgraded[\"after\"][pkk]\n }\\n`\n : ``;\n })\n .join", - "lineNumber": 57 - }, - { - "caller": "upgradePackages", - "callee": "packagesAfter\n .filter(pkk => !ignorePkgs.includes(pkk))\n .map", - "lineNumber": 57 - }, - { - "caller": "upgradePackages", - "callee": "packagesAfter\n .filter", - "lineNumber": 57 - }, - { - "caller": "upgradePackages", - "callee": "ignorePkgs.includes", - "lineNumber": 58 - }, - { - "caller": "upgradePackages", - "callee": "logSuccess", - "lineNumber": 68 - }, - { - "caller": "upgradePackages", - "callee": "logError", - "lineNumber": 70 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 4, - "classCount": 0 - } - }, - { - "path": "lib/utils/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 2, - "nonEmptyLines": 2, - "exports": [ - { - "name": "clear", - "line": 2, - "isDefault": false - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/utils/prompt.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 29, - "nonEmptyLines": 27, - "functions": [ - { - "name": "promptQuestion", - "startLine": 5, - "endLine": 27, - "params": [] - } - ], - "callGraph": [ - { - "caller": "promptQuestion", - "callee": "extended.choices.map", - "lineNumber": 13 - }, - { - "caller": "promptQuestion", - "callee": "prompt", - "lineNumber": 20 - }, - { - "caller": "promptQuestion", - "callee": "chalk.green.bold.underline", - "lineNumber": 22 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-3.json b/.understand-anything/tmp/ua-file-extract-results-3.json deleted file mode 100644 index b075659..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-3.json +++ /dev/null @@ -1,2474 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 8, - "filesSkipped": [], - "results": [ - { - "path": "examples/cache-demo.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 109, - "nonEmptyLines": 83, - "functions": [ - { - "name": "demo", - "startLine": 13, - "endLine": 106, - "params": [] - } - ], - "callGraph": [ - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 14 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 14 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 15 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 15 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 16 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 16 - }, - { - "caller": "demo", - "callee": "getCache", - "lineNumber": 18 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 22 - }, - { - "caller": "demo", - "callee": "chalk.bold.yellow", - "lineNumber": 22 - }, - { - "caller": "demo", - "callee": "cache.clear", - "lineNumber": 23 - }, - { - "caller": "demo", - "callee": "performance.now", - "lineNumber": 25 - }, - { - "caller": "demo", - "callee": "parseScriptFile", - "lineNumber": 26 - }, - { - "caller": "demo", - "callee": "performance.now", - "lineNumber": 27 - }, - { - "caller": "demo", - "callee": "monitor.recordColdCache", - "lineNumber": 29 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 31 - }, - { - "caller": "demo", - "callee": "chalk.green", - "lineNumber": 31 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 32 - }, - { - "caller": "demo", - "callee": "chalk.yellow", - "lineNumber": 32 - }, - { - "caller": "demo", - "callee": "coldTime.toFixed", - "lineNumber": 32 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 33 - }, - { - "caller": "demo", - "callee": "chalk.gray", - "lineNumber": 33 - }, - { - "caller": "demo", - "callee": "cache.size", - "lineNumber": 33 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 36 - }, - { - "caller": "demo", - "callee": "chalk.bold.green", - "lineNumber": 36 - }, - { - "caller": "demo", - "callee": "performance.now", - "lineNumber": 40 - }, - { - "caller": "demo", - "callee": "parseScriptFile", - "lineNumber": 41 - }, - { - "caller": "demo", - "callee": "performance.now", - "lineNumber": 42 - }, - { - "caller": "demo", - "callee": "warmTimes.push", - "lineNumber": 43 - }, - { - "caller": "demo", - "callee": "monitor.recordWarmCache", - "lineNumber": 44 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 46 - }, - { - "caller": "demo", - "callee": "chalk.green", - "lineNumber": 46 - }, - { - "caller": "demo", - "callee": "warmTime.toFixed", - "lineNumber": 46 - }, - { - "caller": "demo", - "callee": "warmTimes.reduce", - "lineNumber": 49 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 52 - }, - { - "caller": "demo", - "callee": "chalk.bold.green", - "lineNumber": 52 - }, - { - "caller": "demo", - "callee": "avgWarmTime.toFixed", - "lineNumber": 52 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 53 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 53 - }, - { - "caller": "demo", - "callee": "speedup.toFixed", - "lineNumber": 53 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 56 - }, - { - "caller": "demo", - "callee": "chalk.bold.magenta", - "lineNumber": 56 - }, - { - "caller": "demo", - "callee": "cache.getStats", - "lineNumber": 58 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 59 - }, - { - "caller": "demo", - "callee": "chalk.cyan", - "lineNumber": 59 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 60 - }, - { - "caller": "demo", - "callee": "chalk.green", - "lineNumber": 60 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 61 - }, - { - "caller": "demo", - "callee": "chalk.yellow", - "lineNumber": 61 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 62 - }, - { - "caller": "demo", - "callee": "chalk.bold.green", - "lineNumber": 62 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 63 - }, - { - "caller": "demo", - "callee": "chalk.gray", - "lineNumber": 63 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 66 - }, - { - "caller": "demo", - "callee": "chalk.bold.blue", - "lineNumber": 66 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 68 - }, - { - "caller": "demo", - "callee": "chalk.yellow", - "lineNumber": 68 - }, - { - "caller": "demo", - "callee": "coldTime.toFixed", - "lineNumber": 68 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 69 - }, - { - "caller": "demo", - "callee": "chalk.green", - "lineNumber": 69 - }, - { - "caller": "demo", - "callee": "avgWarmTime.toFixed", - "lineNumber": 69 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 70 - }, - { - "caller": "demo", - "callee": "chalk.red", - "lineNumber": 70 - }, - { - "caller": "demo", - "callee": "(coldTime - avgWarmTime).toFixed", - "lineNumber": 70 - }, - { - "caller": "demo", - "callee": "((coldTime - avgWarmTime) / coldTime * 100).toFixed", - "lineNumber": 72 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 73 - }, - { - "caller": "demo", - "callee": "chalk.bold.green", - "lineNumber": 73 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 76 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 76 - }, - { - "caller": "demo", - "callee": "parseFloat", - "lineNumber": 82 - }, - { - "caller": "demo", - "callee": "targets.forEach", - "lineNumber": 85 - }, - { - "caller": "demo", - "callee": "name.includes", - "lineNumber": 86 - }, - { - "caller": "demo", - "callee": "name.includes", - "lineNumber": 86 - }, - { - "caller": "demo", - "callee": "chalk.green", - "lineNumber": 87 - }, - { - "caller": "demo", - "callee": "chalk.red", - "lineNumber": 87 - }, - { - "caller": "demo", - "callee": "chalk.yellow", - "lineNumber": 88 - }, - { - "caller": "demo", - "callee": "actual.toFixed", - "lineNumber": 88 - }, - { - "caller": "demo", - "callee": "chalk.gray", - "lineNumber": 89 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 91 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 95 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 95 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 96 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 96 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 97 - }, - { - "caller": "demo", - "callee": "chalk.bold.cyan", - "lineNumber": 97 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 100 - }, - { - "caller": "demo", - "callee": "chalk.bold.green", - "lineNumber": 100 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 102 - }, - { - "caller": "demo", - "callee": "chalk.bold.yellow", - "lineNumber": 102 - }, - { - "caller": "demo", - "callee": "speedup.toFixed", - "lineNumber": 102 - }, - { - "caller": "demo", - "callee": "console.log", - "lineNumber": 105 - }, - { - "caller": "demo", - "callee": "chalk.gray", - "lineNumber": 105 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/cache/cli.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 152, - "nonEmptyLines": 122, - "functions": [ - { - "name": "showCacheStats", - "startLine": 15, - "endLine": 22, - "params": [] - }, - { - "name": "clearCache", - "startLine": 27, - "endLine": 34, - "params": [] - }, - { - "name": "resetCacheInstance", - "startLine": 39, - "endLine": 42, - "params": [] - }, - { - "name": "listCacheEntries", - "startLine": 49, - "endLine": 74, - "params": [] - }, - { - "name": "exportCacheStats", - "startLine": 80, - "endLine": 94, - "params": [ - "outputPath" - ] - }, - { - "name": "benchmarkCache", - "startLine": 99, - "endLine": 143, - "params": [] - } - ], - "exports": [ - { - "name": "showCacheStats", - "line": 15, - "isDefault": false - }, - { - "name": "clearCache", - "line": 27, - "isDefault": false - }, - { - "name": "resetCacheInstance", - "line": 39, - "isDefault": false - }, - { - "name": "listCacheEntries", - "line": 49, - "isDefault": false - }, - { - "name": "exportCacheStats", - "line": 80, - "isDefault": false - }, - { - "name": "benchmarkCache", - "line": 99, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "showCacheStats", - "callee": "getCache", - "lineNumber": 16 - }, - { - "caller": "showCacheStats", - "callee": "monitor.printStats", - "lineNumber": 19 - }, - { - "caller": "showCacheStats", - "callee": "monitor.getStats", - "lineNumber": 21 - }, - { - "caller": "clearCache", - "callee": "getCache", - "lineNumber": 28 - }, - { - "caller": "clearCache", - "callee": "cache.size", - "lineNumber": 29 - }, - { - "caller": "clearCache", - "callee": "cache.clear", - "lineNumber": 31 - }, - { - "caller": "clearCache", - "callee": "console.log", - "lineNumber": 33 - }, - { - "caller": "clearCache", - "callee": "chalk.green", - "lineNumber": 33 - }, - { - "caller": "resetCacheInstance", - "callee": "resetCache", - "lineNumber": 40 - }, - { - "caller": "resetCacheInstance", - "callee": "console.log", - "lineNumber": 41 - }, - { - "caller": "resetCacheInstance", - "callee": "chalk.green", - "lineNumber": 41 - }, - { - "caller": "listCacheEntries", - "callee": "getCache", - "lineNumber": 50 - }, - { - "caller": "listCacheEntries", - "callee": "cache.keys", - "lineNumber": 52 - }, - { - "caller": "listCacheEntries", - "callee": "console.log", - "lineNumber": 54 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.bold.cyan", - "lineNumber": 54 - }, - { - "caller": "listCacheEntries", - "callee": "console.log", - "lineNumber": 57 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.gray", - "lineNumber": 57 - }, - { - "caller": "listCacheEntries", - "callee": "keys.slice", - "lineNumber": 61 - }, - { - "caller": "listCacheEntries", - "callee": "displayKeys.forEach", - "lineNumber": 63 - }, - { - "caller": "listCacheEntries", - "callee": "cache.isValid", - "lineNumber": 64 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.green", - "lineNumber": 65 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.red", - "lineNumber": 65 - }, - { - "caller": "listCacheEntries", - "callee": "console.log", - "lineNumber": 66 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.gray", - "lineNumber": 66 - }, - { - "caller": "listCacheEntries", - "callee": "console.log", - "lineNumber": 70 - }, - { - "caller": "listCacheEntries", - "callee": "chalk.gray", - "lineNumber": 70 - }, - { - "caller": "listCacheEntries", - "callee": "console.log", - "lineNumber": 73 - }, - { - "caller": "exportCacheStats", - "callee": "getCache", - "lineNumber": 81 - }, - { - "caller": "exportCacheStats", - "callee": "monitor.toJSON", - "lineNumber": 83 - }, - { - "caller": "exportCacheStats", - "callee": "import", - "lineNumber": 86 - }, - { - "caller": "exportCacheStats", - "callee": "fs.writeFileSync", - "lineNumber": 87 - }, - { - "caller": "exportCacheStats", - "callee": "console.log", - "lineNumber": 88 - }, - { - "caller": "exportCacheStats", - "callee": "chalk.green", - "lineNumber": 88 - }, - { - "caller": "exportCacheStats", - "callee": "console.log", - "lineNumber": 90 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 100 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.bold.cyan", - "lineNumber": 100 - }, - { - "caller": "benchmarkCache", - "callee": "import", - "lineNumber": 102 - }, - { - "caller": "benchmarkCache", - "callee": "getCache", - "lineNumber": 103 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 107 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.yellow", - "lineNumber": 107 - }, - { - "caller": "benchmarkCache", - "callee": "cache.clear", - "lineNumber": 108 - }, - { - "caller": "benchmarkCache", - "callee": "performance.now", - "lineNumber": 109 - }, - { - "caller": "benchmarkCache", - "callee": "parseScriptFile", - "lineNumber": 110 - }, - { - "caller": "benchmarkCache", - "callee": "performance.now", - "lineNumber": 111 - }, - { - "caller": "benchmarkCache", - "callee": "monitor.recordColdCache", - "lineNumber": 112 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 114 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.green", - "lineNumber": 114 - }, - { - "caller": "benchmarkCache", - "callee": "coldTime.toFixed", - "lineNumber": 114 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 117 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.yellow", - "lineNumber": 117 - }, - { - "caller": "benchmarkCache", - "callee": "performance.now", - "lineNumber": 121 - }, - { - "caller": "benchmarkCache", - "callee": "parseScriptFile", - "lineNumber": 122 - }, - { - "caller": "benchmarkCache", - "callee": "performance.now", - "lineNumber": 123 - }, - { - "caller": "benchmarkCache", - "callee": "warmTimes.push", - "lineNumber": 124 - }, - { - "caller": "benchmarkCache", - "callee": "monitor.recordWarmCache", - "lineNumber": 125 - }, - { - "caller": "benchmarkCache", - "callee": "warmTimes.reduce", - "lineNumber": 128 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 131 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.green", - "lineNumber": 131 - }, - { - "caller": "benchmarkCache", - "callee": "avgWarmTime.toFixed", - "lineNumber": 131 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 132 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.bold.green", - "lineNumber": 132 - }, - { - "caller": "benchmarkCache", - "callee": "speedup.toFixed", - "lineNumber": 132 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 135 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.bold.green", - "lineNumber": 135 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 137 - }, - { - "caller": "benchmarkCache", - "callee": "chalk.bold.yellow", - "lineNumber": 137 - }, - { - "caller": "benchmarkCache", - "callee": "speedup.toFixed", - "lineNumber": 137 - }, - { - "caller": "benchmarkCache", - "callee": "console.log", - "lineNumber": 140 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 6, - "functionCount": 6, - "classCount": 0 - } - }, - { - "path": "lib/cache/file-watcher.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 193, - "nonEmptyLines": 166, - "classes": [ - { - "name": "FileWatcher", - "startLine": 15, - "endLine": 191, - "methods": [ - "constructor", - "watch", - "unwatch", - "_handleChange", - "_invalidateFile", - "unwatchAll", - "getStats", - "isWatching", - "destroy" - ], - "properties": [] - } - ], - "callGraph": [ - { - "caller": "constructor", - "callee": "super", - "lineNumber": 23 - }, - { - "caller": "watch", - "callee": "resolve", - "lineNumber": 44 - }, - { - "caller": "watch", - "callee": "this.watchers.has", - "lineNumber": 47 - }, - { - "caller": "watch", - "callee": "watch", - "lineNumber": 52 - }, - { - "caller": "watch", - "callee": "this._handleChange", - "lineNumber": 53 - }, - { - "caller": "watch", - "callee": "watcher.unref", - "lineNumber": 58 - }, - { - "caller": "watch", - "callee": "watcher.on", - "lineNumber": 61 - }, - { - "caller": "watch", - "callee": "console.warn", - "lineNumber": 62 - }, - { - "caller": "watch", - "callee": "this.unwatch", - "lineNumber": 63 - }, - { - "caller": "watch", - "callee": "this.watchers.set", - "lineNumber": 66 - }, - { - "caller": "watch", - "callee": "this.emit", - "lineNumber": 69 - }, - { - "caller": "watch", - "callee": "console.warn", - "lineNumber": 71 - }, - { - "caller": "unwatch", - "callee": "resolve", - "lineNumber": 81 - }, - { - "caller": "unwatch", - "callee": "this.watchers.get", - "lineNumber": 82 - }, - { - "caller": "unwatch", - "callee": "watcher.close", - "lineNumber": 85 - }, - { - "caller": "unwatch", - "callee": "this.watchers.delete", - "lineNumber": 86 - }, - { - "caller": "unwatch", - "callee": "this.emit", - "lineNumber": 88 - }, - { - "caller": "_handleChange", - "callee": "this.debounceTimers.has", - "lineNumber": 103 - }, - { - "caller": "_handleChange", - "callee": "clearTimeout", - "lineNumber": 104 - }, - { - "caller": "_handleChange", - "callee": "this.debounceTimers.get", - "lineNumber": 104 - }, - { - "caller": "_handleChange", - "callee": "setTimeout", - "lineNumber": 108 - }, - { - "caller": "_handleChange", - "callee": "this._invalidateFile", - "lineNumber": 109 - }, - { - "caller": "_handleChange", - "callee": "this.debounceTimers.delete", - "lineNumber": 110 - }, - { - "caller": "_handleChange", - "callee": "timer.unref", - "lineNumber": 113 - }, - { - "caller": "_handleChange", - "callee": "this.debounceTimers.set", - "lineNumber": 116 - }, - { - "caller": "_invalidateFile", - "callee": "this.cacheManager.invalidateFile", - "lineNumber": 128 - }, - { - "caller": "_invalidateFile", - "callee": "this.emit", - "lineNumber": 132 - }, - { - "caller": "unwatchAll", - "callee": "this.watchers.entries", - "lineNumber": 145 - }, - { - "caller": "unwatchAll", - "callee": "watcher.close", - "lineNumber": 146 - }, - { - "caller": "unwatchAll", - "callee": "this.watchers.clear", - "lineNumber": 148 - }, - { - "caller": "unwatchAll", - "callee": "this.debounceTimers.values", - "lineNumber": 152 - }, - { - "caller": "unwatchAll", - "callee": "clearTimeout", - "lineNumber": 153 - }, - { - "caller": "unwatchAll", - "callee": "this.debounceTimers.clear", - "lineNumber": 155 - }, - { - "caller": "unwatchAll", - "callee": "this.emit", - "lineNumber": 157 - }, - { - "caller": "getStats", - "callee": "Array.from", - "lineNumber": 169 - }, - { - "caller": "getStats", - "callee": "this.watchers.keys", - "lineNumber": 169 - }, - { - "caller": "isWatching", - "callee": "resolve", - "lineNumber": 179 - }, - { - "caller": "isWatching", - "callee": "this.watchers.has", - "lineNumber": 180 - }, - { - "caller": "destroy", - "callee": "this.unwatchAll", - "lineNumber": 188 - }, - { - "caller": "destroy", - "callee": "this.removeAllListeners", - "lineNumber": 189 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 1 - } - }, - { - "path": "lib/cache/index.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 422, - "nonEmptyLines": 376, - "functions": [ - { - "name": "getCache", - "startLine": 403, - "endLine": 408, - "params": [ - "options" - ] - }, - { - "name": "resetCache", - "startLine": 414, - "endLine": 419, - "params": [] - } - ], - "classes": [ - { - "name": "CacheManager", - "startLine": 37, - "endLine": 393, - "methods": [ - "constructor", - "generateFileKey", - "_hash", - "get", - "set", - "invalidate", - "invalidateFile", - "clear", - "isValid", - "_isExpired", - "getStats", - "resetStats", - "_cleanup", - "_evictOldest", - "_recordHit", - "_recordMiss", - "destroy", - "keys", - "size", - "has" - ], - "properties": [] - } - ], - "exports": [ - { - "name": "getCache", - "line": 403, - "isDefault": false - }, - { - "name": "resetCache", - "line": 414, - "isDefault": false - }, - { - "name": "CacheManager", - "line": 421, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "constructor", - "callee": "super", - "lineNumber": 46 - }, - { - "caller": "constructor", - "callee": "Date.now", - "lineNumber": 59 - }, - { - "caller": "constructor", - "callee": "setInterval", - "lineNumber": 64 - }, - { - "caller": "constructor", - "callee": "this._cleanup", - "lineNumber": 64 - }, - { - "caller": "constructor", - "callee": "this.cleanupInterval.unref", - "lineNumber": 66 - }, - { - "caller": "constructor", - "callee": "process.on", - "lineNumber": 70 - }, - { - "caller": "constructor", - "callee": "this.destroy", - "lineNumber": 70 - }, - { - "caller": "generateFileKey", - "callee": "statSync", - "lineNumber": 80 - }, - { - "caller": "generateFileKey", - "callee": "this._hash", - "lineNumber": 82 - }, - { - "caller": "_hash", - "callee": "createHash('sha256').update(input).digest('hex').substring", - "lineNumber": 95 - }, - { - "caller": "_hash", - "callee": "createHash('sha256').update(input).digest", - "lineNumber": 95 - }, - { - "caller": "_hash", - "callee": "createHash('sha256').update", - "lineNumber": 95 - }, - { - "caller": "_hash", - "callee": "createHash", - "lineNumber": 95 - }, - { - "caller": "get", - "callee": "this.cache.get", - "lineNumber": 105 - }, - { - "caller": "get", - "callee": "this._recordMiss", - "lineNumber": 108 - }, - { - "caller": "get", - "callee": "this._isExpired", - "lineNumber": 113 - }, - { - "caller": "get", - "callee": "this.invalidate", - "lineNumber": 114 - }, - { - "caller": "get", - "callee": "this._recordMiss", - "lineNumber": 115 - }, - { - "caller": "get", - "callee": "statSync", - "lineNumber": 122 - }, - { - "caller": "get", - "callee": "this.invalidate", - "lineNumber": 124 - }, - { - "caller": "get", - "callee": "this._recordMiss", - "lineNumber": 125 - }, - { - "caller": "get", - "callee": "this.invalidate", - "lineNumber": 130 - }, - { - "caller": "get", - "callee": "this._recordMiss", - "lineNumber": 131 - }, - { - "caller": "get", - "callee": "this._recordHit", - "lineNumber": 136 - }, - { - "caller": "get", - "callee": "this.emit", - "lineNumber": 137 - }, - { - "caller": "set", - "callee": "this.cache.has", - "lineNumber": 153 - }, - { - "caller": "set", - "callee": "this._evictOldest", - "lineNumber": 154 - }, - { - "caller": "set", - "callee": "Date.now", - "lineNumber": 160 - }, - { - "caller": "set", - "callee": "statSync", - "lineNumber": 168 - }, - { - "caller": "set", - "callee": "console.warn", - "lineNumber": 172 - }, - { - "caller": "set", - "callee": "this.cache.set", - "lineNumber": 176 - }, - { - "caller": "set", - "callee": "this.emit", - "lineNumber": 177 - }, - { - "caller": "invalidate", - "callee": "this.cache.delete", - "lineNumber": 186 - }, - { - "caller": "invalidate", - "callee": "this.emit", - "lineNumber": 189 - }, - { - "caller": "invalidateFile", - "callee": "this.cache.entries", - "lineNumber": 201 - }, - { - "caller": "invalidateFile", - "callee": "this.invalidate", - "lineNumber": 203 - }, - { - "caller": "clear", - "callee": "this.cache.clear", - "lineNumber": 216 - }, - { - "caller": "clear", - "callee": "this.emit", - "lineNumber": 218 - }, - { - "caller": "isValid", - "callee": "this.cache.get", - "lineNumber": 227 - }, - { - "caller": "isValid", - "callee": "this._isExpired", - "lineNumber": 230 - }, - { - "caller": "isValid", - "callee": "statSync", - "lineNumber": 235 - }, - { - "caller": "_isExpired", - "callee": "Date.now", - "lineNumber": 253 - }, - { - "caller": "getStats", - "callee": "Date.now", - "lineNumber": 263 - }, - { - "caller": "getStats", - "callee": "hitRate.toFixed", - "lineNumber": 272 - }, - { - "caller": "resetStats", - "callee": "Date.now", - "lineNumber": 288 - }, - { - "caller": "_cleanup", - "callee": "this.cache.entries", - "lineNumber": 299 - }, - { - "caller": "_cleanup", - "callee": "this._isExpired", - "lineNumber": 300 - }, - { - "caller": "_cleanup", - "callee": "this.cache.delete", - "lineNumber": 301 - }, - { - "caller": "_cleanup", - "callee": "this.emit", - "lineNumber": 307 - }, - { - "caller": "_evictOldest", - "callee": "this.cache.entries", - "lineNumber": 322 - }, - { - "caller": "_evictOldest", - "callee": "this.cache.delete", - "lineNumber": 330 - }, - { - "caller": "_evictOldest", - "callee": "this.emit", - "lineNumber": 332 - }, - { - "caller": "destroy", - "callee": "clearInterval", - "lineNumber": 362 - }, - { - "caller": "destroy", - "callee": "this.clear", - "lineNumber": 365 - }, - { - "caller": "destroy", - "callee": "this.removeAllListeners", - "lineNumber": 366 - }, - { - "caller": "keys", - "callee": "Array.from", - "lineNumber": 374 - }, - { - "caller": "keys", - "callee": "this.cache.keys", - "lineNumber": 374 - }, - { - "caller": "has", - "callee": "this.cache.has", - "lineNumber": 391 - }, - { - "caller": "has", - "callee": "this.isValid", - "lineNumber": 391 - }, - { - "caller": "resetCache", - "callee": "globalCache.destroy", - "lineNumber": 416 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 3, - "functionCount": 2, - "classCount": 1 - } - }, - { - "path": "lib/cache/monitor.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 224, - "nonEmptyLines": 193, - "classes": [ - { - "name": "CacheMonitor", - "startLine": 12, - "endLine": 222, - "methods": [ - "constructor", - "_attachListeners", - "recordColdCache", - "recordWarmCache", - "_updateAverages", - "getStats", - "printStats", - "_colorizeHitRate", - "getSummary", - "toJSON", - "resetMetrics" - ], - "properties": [] - } - ], - "callGraph": [ - { - "caller": "constructor", - "callee": "this._attachListeners", - "lineNumber": 32 - }, - { - "caller": "_attachListeners", - "callee": "this.cacheManager.on", - "lineNumber": 40 - }, - { - "caller": "_attachListeners", - "callee": "this.cacheManager.on", - "lineNumber": 44 - }, - { - "caller": "_attachListeners", - "callee": "this.cacheManager.on", - "lineNumber": 48 - }, - { - "caller": "_attachListeners", - "callee": "this.cacheManager.on", - "lineNumber": 52 - }, - { - "caller": "_attachListeners", - "callee": "this.cacheManager.on", - "lineNumber": 56 - }, - { - "caller": "recordColdCache", - "callee": "this.metrics.coldCacheTime.push", - "lineNumber": 66 - }, - { - "caller": "recordColdCache", - "callee": "this._updateAverages", - "lineNumber": 67 - }, - { - "caller": "recordWarmCache", - "callee": "this.metrics.warmCacheTime.push", - "lineNumber": 75 - }, - { - "caller": "recordWarmCache", - "callee": "this._updateAverages", - "lineNumber": 76 - }, - { - "caller": "_updateAverages", - "callee": "this.metrics.coldCacheTime.reduce", - "lineNumber": 85 - }, - { - "caller": "_updateAverages", - "callee": "this.metrics.warmCacheTime.reduce", - "lineNumber": 90 - }, - { - "caller": "getStats", - "callee": "this.cacheManager.getStats", - "lineNumber": 104 - }, - { - "caller": "getStats", - "callee": "this.fileWatcher.getStats", - "lineNumber": 105 - }, - { - "caller": "getStats", - "callee": "Math.round", - "lineNumber": 111 - }, - { - "caller": "getStats", - "callee": "Math.round", - "lineNumber": 112 - }, - { - "caller": "getStats", - "callee": "this.metrics.speedup.toFixed", - "lineNumber": 113 - }, - { - "caller": "printStats", - "callee": "this.getStats", - "lineNumber": 127 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 129 - }, - { - "caller": "printStats", - "callee": "chalk.bold.cyan", - "lineNumber": 129 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 132 - }, - { - "caller": "printStats", - "callee": "chalk.bold", - "lineNumber": 132 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 133 - }, - { - "caller": "printStats", - "callee": "chalk.green", - "lineNumber": 133 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 134 - }, - { - "caller": "printStats", - "callee": "chalk.green", - "lineNumber": 134 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 135 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 135 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 136 - }, - { - "caller": "printStats", - "callee": "this._colorizeHitRate", - "lineNumber": 136 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 137 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 137 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 138 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 138 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 142 - }, - { - "caller": "printStats", - "callee": "chalk.bold", - "lineNumber": 142 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 143 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 143 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 144 - }, - { - "caller": "printStats", - "callee": "chalk.green", - "lineNumber": 144 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 145 - }, - { - "caller": "printStats", - "callee": "chalk.bold.green", - "lineNumber": 145 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 150 - }, - { - "caller": "printStats", - "callee": "chalk.bold", - "lineNumber": 150 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 151 - }, - { - "caller": "printStats", - "callee": "chalk.green", - "lineNumber": 151 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 152 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 152 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 153 - }, - { - "caller": "printStats", - "callee": "chalk.yellow", - "lineNumber": 153 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 156 - }, - { - "caller": "printStats", - "callee": "chalk.bold", - "lineNumber": 156 - }, - { - "caller": "printStats", - "callee": "stats.watcher.watchedFiles.forEach", - "lineNumber": 157 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 158 - }, - { - "caller": "printStats", - "callee": "chalk.gray", - "lineNumber": 158 - }, - { - "caller": "printStats", - "callee": "Math.floor", - "lineNumber": 164 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 165 - }, - { - "caller": "printStats", - "callee": "chalk.bold", - "lineNumber": 165 - }, - { - "caller": "printStats", - "callee": "chalk.green", - "lineNumber": 165 - }, - { - "caller": "printStats", - "callee": "console.log", - "lineNumber": 167 - }, - { - "caller": "printStats", - "callee": "chalk.bold.cyan", - "lineNumber": 167 - }, - { - "caller": "_colorizeHitRate", - "callee": "parseFloat", - "lineNumber": 177 - }, - { - "caller": "_colorizeHitRate", - "callee": "chalk.green", - "lineNumber": 178 - }, - { - "caller": "_colorizeHitRate", - "callee": "chalk.yellow", - "lineNumber": 179 - }, - { - "caller": "_colorizeHitRate", - "callee": "chalk.red", - "lineNumber": 180 - }, - { - "caller": "getSummary", - "callee": "this.getStats", - "lineNumber": 188 - }, - { - "caller": "getSummary", - "callee": "parts.push", - "lineNumber": 195 - }, - { - "caller": "getSummary", - "callee": "parts.join", - "lineNumber": 198 - }, - { - "caller": "toJSON", - "callee": "JSON.stringify", - "lineNumber": 206 - }, - { - "caller": "toJSON", - "callee": "this.getStats", - "lineNumber": 206 - }, - { - "caller": "resetMetrics", - "callee": "this.cacheManager.resetStats", - "lineNumber": 220 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 1 - } - }, - { - "path": "lib/completions/generator.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 152, - "nonEmptyLines": 137, - "functions": [ - { - "name": "getAvailableTasks", - "startLine": 15, - "endLine": 36, - "params": [] - }, - { - "name": "getAvailableCommands", - "startLine": 41, - "endLine": 59, - "params": [] - }, - { - "name": "getCompletionSubcommands", - "startLine": 64, - "endLine": 71, - "params": [] - }, - { - "name": "generateTaskNames", - "startLine": 76, - "endLine": 79, - "params": [] - }, - { - "name": "generateBashCompletionData", - "startLine": 84, - "endLine": 94, - "params": [] - }, - { - "name": "generateZshCompletionData", - "startLine": 99, - "endLine": 112, - "params": [] - }, - { - "name": "generateFishCompletionData", - "startLine": 117, - "endLine": 136, - "params": [] - }, - { - "name": "exportTasksForCompletion", - "startLine": 141, - "endLine": 144, - "params": [] - }, - { - "name": "clearTaskCache", - "startLine": 149, - "endLine": 152, - "params": [] - } - ], - "exports": [ - { - "name": "getAvailableTasks", - "line": 15, - "isDefault": false - }, - { - "name": "getAvailableCommands", - "line": 41, - "isDefault": false - }, - { - "name": "getCompletionSubcommands", - "line": 64, - "isDefault": false - }, - { - "name": "generateTaskNames", - "line": 76, - "isDefault": false - }, - { - "name": "generateBashCompletionData", - "line": 84, - "isDefault": false - }, - { - "name": "generateZshCompletionData", - "line": 99, - "isDefault": false - }, - { - "name": "generateFishCompletionData", - "line": 117, - "isDefault": false - }, - { - "name": "exportTasksForCompletion", - "line": 141, - "isDefault": false - }, - { - "name": "clearTaskCache", - "line": 149, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "getAvailableTasks", - "callee": "Date.now", - "lineNumber": 16 - }, - { - "caller": "getAvailableTasks", - "callee": "parseScriptFile", - "lineNumber": 24 - }, - { - "caller": "getAvailableTasks", - "callee": "allTasks.map", - "lineNumber": 25 - }, - { - "caller": "generateTaskNames", - "callee": "getAvailableTasks", - "lineNumber": 77 - }, - { - "caller": "generateTaskNames", - "callee": "tasks.map", - "lineNumber": 78 - }, - { - "caller": "generateBashCompletionData", - "callee": "getAvailableTasks", - "lineNumber": 85 - }, - { - "caller": "generateBashCompletionData", - "callee": "getAvailableCommands", - "lineNumber": 86 - }, - { - "caller": "generateBashCompletionData", - "callee": "getCompletionSubcommands", - "lineNumber": 87 - }, - { - "caller": "generateBashCompletionData", - "callee": "commands.map", - "lineNumber": 90 - }, - { - "caller": "generateBashCompletionData", - "callee": "tasks.map", - "lineNumber": 91 - }, - { - "caller": "generateBashCompletionData", - "callee": "completionCmds.map", - "lineNumber": 92 - }, - { - "caller": "generateZshCompletionData", - "callee": "getAvailableTasks", - "lineNumber": 100 - }, - { - "caller": "generateZshCompletionData", - "callee": "getAvailableCommands", - "lineNumber": 101 - }, - { - "caller": "generateZshCompletionData", - "callee": "getCompletionSubcommands", - "lineNumber": 102 - }, - { - "caller": "generateZshCompletionData", - "callee": "commands.map", - "lineNumber": 105 - }, - { - "caller": "generateZshCompletionData", - "callee": "tasks.map", - "lineNumber": 106 - }, - { - "caller": "generateZshCompletionData", - "callee": "t.description.replace(/[:\\n]/g, \" \").trim", - "lineNumber": 107 - }, - { - "caller": "generateZshCompletionData", - "callee": "t.description.replace", - "lineNumber": 107 - }, - { - "caller": "generateZshCompletionData", - "callee": "completionCmds.map", - "lineNumber": 110 - }, - { - "caller": "generateFishCompletionData", - "callee": "getAvailableTasks", - "lineNumber": 118 - }, - { - "caller": "generateFishCompletionData", - "callee": "getAvailableCommands", - "lineNumber": 119 - }, - { - "caller": "generateFishCompletionData", - "callee": "getCompletionSubcommands", - "lineNumber": 120 - }, - { - "caller": "generateFishCompletionData", - "callee": "commands.map", - "lineNumber": 123 - }, - { - "caller": "generateFishCompletionData", - "callee": "tasks.map", - "lineNumber": 127 - }, - { - "caller": "generateFishCompletionData", - "callee": "completionCmds.map", - "lineNumber": 131 - }, - { - "caller": "exportTasksForCompletion", - "callee": "getAvailableTasks", - "lineNumber": 142 - }, - { - "caller": "exportTasksForCompletion", - "callee": "tasks.map((t) => t.name).join", - "lineNumber": 143 - }, - { - "caller": "exportTasksForCompletion", - "callee": "tasks.map", - "lineNumber": 143 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 9, - "functionCount": 9, - "classCount": 0 - } - }, - { - "path": "lib/parsers/parseScriptsMd.cached.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 208, - "nonEmptyLines": 182, - "functions": [ - { - "name": "getOrCreateCache", - "startLine": 19, - "endLine": 28, - "params": [] - }, - { - "name": "getOrCreateWatcher", - "startLine": 33, - "endLine": 41, - "params": [] - }, - { - "name": "parse", - "startLine": 47, - "endLine": 97, - "params": [ - "mdContent" - ] - }, - { - "name": "parseScriptFile", - "startLine": 106, - "endLine": 173, - "params": [] - }, - { - "name": "clearCache", - "startLine": 178, - "endLine": 182, - "params": [] - }, - { - "name": "getCacheStats", - "startLine": 187, - "endLine": 192, - "params": [] - }, - { - "name": "destroyCache", - "startLine": 197, - "endLine": 206, - "params": [] - } - ], - "exports": [ - { - "name": "clearCache", - "line": 178, - "isDefault": false - }, - { - "name": "getCacheStats", - "line": 187, - "isDefault": false - }, - { - "name": "destroyCache", - "line": 197, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "getOrCreateCache", - "callee": "getCache", - "lineNumber": 21 - }, - { - "caller": "getOrCreateWatcher", - "callee": "getOrCreateCache", - "lineNumber": 35 - }, - { - "caller": "parse", - "callee": "marked.lexer", - "lineNumber": 48 - }, - { - "caller": "parse", - "callee": "js.filter", - "lineNumber": 49 - }, - { - "caller": "parse", - "callee": "js.slice", - "lineNumber": 51 - }, - { - "caller": "parse", - "callee": "listMe.forEach", - "lineNumber": 57 - }, - { - "caller": "parse", - "callee": "Object.keys(tempItem).map", - "lineNumber": 89 - }, - { - "caller": "parse", - "callee": "Object.keys", - "lineNumber": 89 - }, - { - "caller": "parse", - "callee": "Object.keys(ts).map", - "lineNumber": 91 - }, - { - "caller": "parse", - "callee": "Object.keys", - "lineNumber": 91 - }, - { - "caller": "parseScriptFile", - "callee": "path.resolve", - "lineNumber": 110 - }, - { - "caller": "parseScriptFile", - "callee": "process.cwd", - "lineNumber": 110 - }, - { - "caller": "parseScriptFile", - "callee": "fs.existsSync", - "lineNumber": 113 - }, - { - "caller": "parseScriptFile", - "callee": "getOrCreateCache", - "lineNumber": 119 - }, - { - "caller": "parseScriptFile", - "callee": "cacheInstance.generateFileKey", - "lineNumber": 120 - }, - { - "caller": "parseScriptFile", - "callee": "cacheInstance.get", - "lineNumber": 121 - }, - { - "caller": "parseScriptFile", - "callee": "fs.readFileSync", - "lineNumber": 129 - }, - { - "caller": "parseScriptFile", - "callee": "cacheInstance.set", - "lineNumber": 137 - }, - { - "caller": "parseScriptFile", - "callee": "data.split", - "lineNumber": 141 - }, - { - "caller": "parseScriptFile", - "callee": "parse", - "lineNumber": 143 - }, - { - "caller": "parseScriptFile", - "callee": "cacheInstance.set", - "lineNumber": 146 - }, - { - "caller": "parseScriptFile", - "callee": "getOrCreateWatcher", - "lineNumber": 150 - }, - { - "caller": "parseScriptFile", - "callee": "watcher.isWatching", - "lineNumber": 151 - }, - { - "caller": "parseScriptFile", - "callee": "watcher.watch", - "lineNumber": 152 - }, - { - "caller": "parseScriptFile", - "callee": "fs.readFileSync", - "lineNumber": 159 - }, - { - "caller": "parseScriptFile", - "callee": "data.split", - "lineNumber": 169 - }, - { - "caller": "parseScriptFile", - "callee": "parse", - "lineNumber": 171 - }, - { - "caller": "clearCache", - "callee": "cache.clear", - "lineNumber": 180 - }, - { - "caller": "getCacheStats", - "callee": "cache.getStats", - "lineNumber": 189 - }, - { - "caller": "destroyCache", - "callee": "fileWatcher.destroy", - "lineNumber": 199 - }, - { - "caller": "destroyCache", - "callee": "cache.destroy", - "lineNumber": 203 - } - ], - "metrics": { - "importCount": 2, - "exportCount": 3, - "functionCount": 7, - "classCount": 0 - } - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 44, - "nonEmptyLines": 38, - "functions": [ - { - "name": "parseScriptFile", - "startLine": 16, - "endLine": 42, - "params": [] - } - ], - "callGraph": [ - { - "caller": "parseScriptFile", - "callee": "import", - "lineNumber": 21 - }, - { - "caller": "parseScriptFile", - "callee": "cachedParse", - "lineNumber": 22 - }, - { - "caller": "parseScriptFile", - "callee": "console.warn", - "lineNumber": 25 - }, - { - "caller": "parseScriptFile", - "callee": "path.resolve", - "lineNumber": 29 - }, - { - "caller": "parseScriptFile", - "callee": "process.cwd", - "lineNumber": 29 - }, - { - "caller": "parseScriptFile", - "callee": "fs.existsSync", - "lineNumber": 30 - }, - { - "caller": "parseScriptFile", - "callee": "fs.readFileSync", - "lineNumber": 34 - }, - { - "caller": "parseScriptFile", - "callee": "data.split", - "lineNumber": 39 - }, - { - "caller": "parseScriptFile", - "callee": "parse", - "lineNumber": 41 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-4.json b/.understand-anything/tmp/ua-file-extract-results-4.json deleted file mode 100644 index d3f03c2..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-4.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 8, - "filesSkipped": [], - "results": [ - { - "path": "lib/plugins/hooks.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 17, - "nonEmptyLines": 15, - "functions": [ - { - "name": "registerHook", - "startLine": 3, - "endLine": 6, - "params": [ - "name", - "fn" - ] - }, - { - "name": "fireHook", - "startLine": 8, - "endLine": 17, - "params": [ - "name", - "data" - ] - } - ], - "exports": [ - { - "name": "registerHook", - "line": 3, - "isDefault": false - }, - { - "name": "fireHook", - "line": 8, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "registerHook", - "callee": "registry.has", - "lineNumber": 4 - }, - { - "caller": "registerHook", - "callee": "registry.set", - "lineNumber": 4 - }, - { - "caller": "registerHook", - "callee": "registry.get(name).push", - "lineNumber": 5 - }, - { - "caller": "registerHook", - "callee": "registry.get", - "lineNumber": 5 - }, - { - "caller": "fireHook", - "callee": "registry.get", - "lineNumber": 9 - }, - { - "caller": "fireHook", - "callee": "fn", - "lineNumber": 12 - }, - { - "caller": "fireHook", - "callee": "console.error", - "lineNumber": 14 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 2, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/plugins/loader.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 91, - "nonEmptyLines": 77, - "functions": [ - { - "name": "loadPlugins", - "startLine": 16, - "endLine": 55, - "params": [] - }, - { - "name": "registerPluginCommands", - "startLine": 57, - "endLine": 91, - "params": [ - "yargsInstance", - "commands" - ] - } - ], - "exports": [ - { - "name": "loadPlugins", - "line": 16, - "isDefault": false - }, - { - "name": "registerPluginCommands", - "line": 57, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "loadPlugins", - "callee": "readdirSync", - "lineNumber": 21 - }, - { - "caller": "loadPlugins", - "callee": "entries.filter", - "lineNumber": 26 - }, - { - "caller": "loadPlugins", - "callee": "e.isDirectory", - "lineNumber": 26 - }, - { - "caller": "loadPlugins", - "callee": "join", - "lineNumber": 31 - }, - { - "caller": "loadPlugins", - "callee": "existsSync", - "lineNumber": 32 - }, - { - "caller": "loadPlugins", - "callee": "import", - "lineNumber": 35 - }, - { - "caller": "loadPlugins", - "callee": "commands.push", - "lineNumber": 41 - }, - { - "caller": "loadPlugins", - "callee": "plugin.init", - "lineNumber": 44 - }, - { - "caller": "loadPlugins", - "callee": "runnablePlugins.push", - "lineNumber": 47 - }, - { - "caller": "loadPlugins", - "callee": "plugin.run", - "lineNumber": 47 - }, - { - "caller": "loadPlugins", - "callee": "logger.error", - "lineNumber": 50 - }, - { - "caller": "registerPluginCommands", - "callee": "yargsInstance.command", - "lineNumber": 59 - }, - { - "caller": "registerPluginCommands", - "callee": "opt.flags.match", - "lineNumber": 64 - }, - { - "caller": "registerPluginCommands", - "callee": "opt.flags.match", - "lineNumber": 65 - }, - { - "caller": "registerPluginCommands", - "callee": "yargs.option", - "lineNumber": 67 - }, - { - "caller": "registerPluginCommands", - "callee": "Date.now", - "lineNumber": 75 - }, - { - "caller": "registerPluginCommands", - "callee": "cmd.handler", - "lineNumber": 77 - }, - { - "caller": "registerPluginCommands", - "callee": "fireHook", - "lineNumber": 78 - }, - { - "caller": "registerPluginCommands", - "callee": "Date.now", - "lineNumber": 78 - }, - { - "caller": "registerPluginCommands", - "callee": "fireHook", - "lineNumber": 80 - }, - { - "caller": "registerPluginCommands", - "callee": "Date.now", - "lineNumber": 80 - }, - { - "caller": "registerPluginCommands", - "callee": "yargsInstance.example", - "lineNumber": 87 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 2, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/running/runCLICommand.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 48, - "nonEmptyLines": 46, - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/running/runParallel.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 67, - "nonEmptyLines": 62, - "functions": [ - { - "name": "runParallel", - "startLine": 4, - "endLine": 65, - "params": [ - "tasks", - "FcScripts" - ] - } - ], - "callGraph": [ - { - "caller": "runParallel", - "callee": "tasks.map", - "lineNumber": 5 - }, - { - "caller": "runParallel", - "callee": "FcScripts.allTasks.find", - "lineNumber": 7 - }, - { - "caller": "runParallel", - "callee": "console.error", - "lineNumber": 9 - }, - { - "caller": "runParallel", - "callee": "chalk.bold.underline.red", - "lineNumber": 9 - }, - { - "caller": "runParallel", - "callee": "resolve", - "lineNumber": 10 - }, - { - "caller": "runParallel", - "callee": "runCLICommand", - "lineNumber": 17 - }, - { - "caller": "runParallel", - "callee": "script.split", - "lineNumber": 29 - }, - { - "caller": "runParallel", - "callee": "pars[0].includes", - "lineNumber": 32 - }, - { - "caller": "runParallel", - "callee": "type.split", - "lineNumber": 33 - }, - { - "caller": "runParallel", - "callee": "pars.shift", - "lineNumber": 36 - }, - { - "caller": "runParallel", - "callee": "pars.shift", - "lineNumber": 37 - }, - { - "caller": "runParallel", - "callee": "pars.join", - "lineNumber": 38 - }, - { - "caller": "runParallel", - "callee": "pars.shift", - "lineNumber": 40 - }, - { - "caller": "runParallel", - "callee": "pars.join", - "lineNumber": 41 - }, - { - "caller": "runParallel", - "callee": "runCLICommand", - "lineNumber": 44 - }, - { - "caller": "runParallel", - "callee": "script.split", - "lineNumber": 51 - }, - { - "caller": "runParallel", - "callee": "resolve", - "lineNumber": 59 - }, - { - "caller": "runParallel", - "callee": "Promise.all", - "lineNumber": 64 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/running/runSequence.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 62, - "nonEmptyLines": 58, - "functions": [ - { - "name": "runSequence", - "startLine": 4, - "endLine": 60, - "params": [ - "tasks", - "FcScripts" - ] - } - ], - "callGraph": [ - { - "caller": "runSequence", - "callee": "FcScripts.allTasks.find", - "lineNumber": 7 - }, - { - "caller": "runSequence", - "callee": "console.error", - "lineNumber": 9 - }, - { - "caller": "runSequence", - "callee": "chalk.bold.underline.red", - "lineNumber": 9 - }, - { - "caller": "runSequence", - "callee": "runCLICommand", - "lineNumber": 16 - }, - { - "caller": "runSequence", - "callee": "script.split", - "lineNumber": 28 - }, - { - "caller": "runSequence", - "callee": "pars[0].includes", - "lineNumber": 31 - }, - { - "caller": "runSequence", - "callee": "type.split", - "lineNumber": 32 - }, - { - "caller": "runSequence", - "callee": "pars.shift", - "lineNumber": 35 - }, - { - "caller": "runSequence", - "callee": "pars.shift", - "lineNumber": 36 - }, - { - "caller": "runSequence", - "callee": "pars.join", - "lineNumber": 37 - }, - { - "caller": "runSequence", - "callee": "pars.shift", - "lineNumber": 39 - }, - { - "caller": "runSequence", - "callee": "pars.join", - "lineNumber": 40 - }, - { - "caller": "runSequence", - "callee": "runCLICommand", - "lineNumber": 43 - }, - { - "caller": "runSequence", - "callee": "script.split", - "lineNumber": 50 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "tests/running/runCLICommand.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 105, - "nonEmptyLines": 95, - "functions": [ - { - "name": "makeProcess", - "startLine": 17, - "endLine": 23, - "params": [] - } - ], - "callGraph": [ - { - "caller": "makeProcess", - "callee": "vi.fn", - "lineNumber": 18 - }, - { - "caller": "makeProcess", - "callee": "emitter.on.mockImplementation", - "lineNumber": 19 - }, - { - "caller": "makeProcess", - "callee": "setTimeout", - "lineNumber": 20 - }, - { - "caller": "makeProcess", - "callee": "cb", - "lineNumber": 20 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "tests/running/runParallel.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 94, - "nonEmptyLines": 78, - "functions": [ - { - "name": "makeFcScripts", - "startLine": 9, - "endLine": 9, - "params": [] - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "tests/running/runSequence.test.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 94, - "nonEmptyLines": 78, - "functions": [ - { - "name": "makeFcScripts", - "startLine": 9, - "endLine": 9, - "params": [] - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-5.json b/.understand-anything/tmp/ua-file-extract-results-5.json deleted file mode 100644 index 5797192..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-5.json +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 7, - "filesSkipped": [], - "results": [ - { - "path": "lib/commands/doctor.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 225, - "nonEmptyLines": 201, - "functions": [ - { - "name": "runDiagnostics", - "startLine": 20, - "endLine": 105, - "params": [] - }, - { - "name": "displayCheckResult", - "startLine": 111, - "endLine": 125, - "params": [ - "result" - ] - }, - { - "name": "displaySummary", - "startLine": 134, - "endLine": 190, - "params": [ - "passed", - "warnings", - "errors", - "fixed" - ] - }, - { - "name": "doctor", - "startLine": 196, - "endLine": 225, - "params": [ - "argv" - ] - } - ], - "exports": [ - { - "name": "runDiagnostics", - "line": 20, - "isDefault": false - }, - { - "name": "doctor", - "line": 196, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 23 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.cyan.bold", - "lineNumber": 23 - }, - { - "caller": "runDiagnostics", - "callee": "check.fn", - "lineNumber": 46 - }, - { - "caller": "runDiagnostics", - "callee": "results.push", - "lineNumber": 47 - }, - { - "caller": "runDiagnostics", - "callee": "displayCheckResult", - "lineNumber": 50 - }, - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 64 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.yellow", - "lineNumber": 64 - }, - { - "caller": "runDiagnostics", - "callee": "result.fix", - "lineNumber": 65 - }, - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 66 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.green", - "lineNumber": 66 - }, - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 69 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.red", - "lineNumber": 69 - }, - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 72 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.gray", - "lineNumber": 72 - }, - { - "caller": "runDiagnostics", - "callee": "console.log", - "lineNumber": 75 - }, - { - "caller": "runDiagnostics", - "callee": "chalk.red", - "lineNumber": 76 - }, - { - "caller": "runDiagnostics", - "callee": "results.push", - "lineNumber": 79 - }, - { - "caller": "runDiagnostics", - "callee": "displaySummary", - "lineNumber": 90 - }, - { - "caller": "displayCheckResult", - "callee": "console.log", - "lineNumber": 123 - }, - { - "caller": "displayCheckResult", - "callee": "chalk[color]", - "lineNumber": 123 - }, - { - "caller": "displayCheckResult", - "callee": "console.log", - "lineNumber": 124 - }, - { - "caller": "displayCheckResult", - "callee": "chalk.gray", - "lineNumber": 124 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 135 - }, - { - "caller": "displaySummary", - "callee": "chalk.gray", - "lineNumber": 135 - }, - { - "caller": "displaySummary", - "callee": "'─'.repeat", - "lineNumber": 135 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 136 - }, - { - "caller": "displaySummary", - "callee": "chalk.bold", - "lineNumber": 136 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 139 - }, - { - "caller": "displaySummary", - "callee": "chalk.green", - "lineNumber": 139 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 143 - }, - { - "caller": "displaySummary", - "callee": "chalk.yellow", - "lineNumber": 143 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 147 - }, - { - "caller": "displaySummary", - "callee": "chalk.red", - "lineNumber": 147 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 151 - }, - { - "caller": "displaySummary", - "callee": "chalk.cyan", - "lineNumber": 151 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 154 - }, - { - "caller": "displaySummary", - "callee": "chalk.gray", - "lineNumber": 154 - }, - { - "caller": "displaySummary", - "callee": "'─'.repeat", - "lineNumber": 154 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 158 - }, - { - "caller": "displaySummary", - "callee": "boxen", - "lineNumber": 159 - }, - { - "caller": "displaySummary", - "callee": "chalk.green.bold", - "lineNumber": 159 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 167 - }, - { - "caller": "displaySummary", - "callee": "boxen", - "lineNumber": 168 - }, - { - "caller": "displaySummary", - "callee": "chalk.yellow.bold", - "lineNumber": 168 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 176 - }, - { - "caller": "displaySummary", - "callee": "boxen", - "lineNumber": 177 - }, - { - "caller": "displaySummary", - "callee": "chalk.red.bold", - "lineNumber": 177 - }, - { - "caller": "displaySummary", - "callee": "console.log", - "lineNumber": 184 - }, - { - "caller": "displaySummary", - "callee": "chalk.gray", - "lineNumber": 185 - }, - { - "caller": "doctor", - "callee": "runDiagnostics", - "lineNumber": 203 - }, - { - "caller": "doctor", - "callee": "console.log", - "lineNumber": 206 - }, - { - "caller": "doctor", - "callee": "JSON.stringify", - "lineNumber": 206 - }, - { - "caller": "doctor", - "callee": "result.results.filter", - "lineNumber": 211 - }, - { - "caller": "doctor", - "callee": "process.exit", - "lineNumber": 215 - }, - { - "caller": "doctor", - "callee": "console.error", - "lineNumber": 219 - }, - { - "caller": "doctor", - "callee": "chalk.red.bold", - "lineNumber": 219 - }, - { - "caller": "doctor", - "callee": "console.error", - "lineNumber": 221 - }, - { - "caller": "doctor", - "callee": "process.exit", - "lineNumber": 223 - } - ], - "metrics": { - "importCount": 6, - "exportCount": 2, - "functionCount": 4, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/cache.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 121, - "nonEmptyLines": 107, - "functions": [ - { - "name": "getCacheDir", - "startLine": 10, - "endLine": 13, - "params": [] - }, - { - "name": "checkCache", - "startLine": 20, - "endLine": 77, - "params": [] - }, - { - "name": "getCacheSize", - "startLine": 84, - "endLine": 106, - "params": [ - "dir" - ] - }, - { - "name": "formatBytes", - "startLine": 113, - "endLine": 119, - "params": [ - "bytes" - ] - } - ], - "exports": [ - { - "name": "checkCache", - "line": 20, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "getCacheDir", - "callee": "os.homedir", - "lineNumber": 11 - }, - { - "caller": "getCacheDir", - "callee": "path.join", - "lineNumber": 12 - }, - { - "caller": "checkCache", - "callee": "getCacheDir", - "lineNumber": 32 - }, - { - "caller": "checkCache", - "callee": "fs.pathExists", - "lineNumber": 35 - }, - { - "caller": "checkCache", - "callee": "path.join", - "lineNumber": 37 - }, - { - "caller": "checkCache", - "callee": "fs.writeFile", - "lineNumber": 39 - }, - { - "caller": "checkCache", - "callee": "fs.remove", - "lineNumber": 40 - }, - { - "caller": "checkCache", - "callee": "getCacheSize", - "lineNumber": 43 - }, - { - "caller": "checkCache", - "callee": "formatBytes", - "lineNumber": 46 - }, - { - "caller": "checkCache", - "callee": "formatBytes", - "lineNumber": 50 - }, - { - "caller": "checkCache", - "callee": "fs.chmod", - "lineNumber": 58 - }, - { - "caller": "checkCache", - "callee": "fs.ensureDir", - "lineNumber": 67 - }, - { - "caller": "getCacheSize", - "callee": "fs.readdir", - "lineNumber": 88 - }, - { - "caller": "getCacheSize", - "callee": "path.join", - "lineNumber": 91 - }, - { - "caller": "getCacheSize", - "callee": "fs.stat", - "lineNumber": 92 - }, - { - "caller": "getCacheSize", - "callee": "stats.isDirectory", - "lineNumber": 94 - }, - { - "caller": "getCacheSize", - "callee": "getCacheSize", - "lineNumber": 95 - }, - { - "caller": "formatBytes", - "callee": "Math.floor", - "lineNumber": 117 - }, - { - "caller": "formatBytes", - "callee": "Math.log", - "lineNumber": 117 - }, - { - "caller": "formatBytes", - "callee": "Math.log", - "lineNumber": 117 - }, - { - "caller": "formatBytes", - "callee": "Math.round", - "lineNumber": 118 - }, - { - "caller": "formatBytes", - "callee": "Math.pow", - "lineNumber": 118 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 1, - "functionCount": 4, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/fileSystem.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 236, - "nonEmptyLines": 211, - "functions": [ - { - "name": "checkFScriptsFile", - "startLine": 10, - "endLine": 58, - "params": [] - }, - { - "name": "checkPackageJson", - "startLine": 65, - "endLine": 103, - "params": [] - }, - { - "name": "checkTypeScript", - "startLine": 110, - "endLine": 157, - "params": [] - }, - { - "name": "checkFilePermissions", - "startLine": 164, - "endLine": 216, - "params": [] - }, - { - "name": "formatBytes", - "startLine": 223, - "endLine": 229, - "params": [ - "bytes" - ] - } - ], - "exports": [ - { - "name": "checkFScriptsFile", - "line": 10, - "isDefault": false - }, - { - "name": "checkPackageJson", - "line": 65, - "isDefault": false - }, - { - "name": "checkTypeScript", - "line": 110, - "isDefault": false - }, - { - "name": "checkFilePermissions", - "line": 164, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "checkFScriptsFile", - "callee": "path.join", - "lineNumber": 22 - }, - { - "caller": "checkFScriptsFile", - "callee": "process.cwd", - "lineNumber": 22 - }, - { - "caller": "checkFScriptsFile", - "callee": "fs.pathExists", - "lineNumber": 24 - }, - { - "caller": "checkFScriptsFile", - "callee": "fs.stat", - "lineNumber": 25 - }, - { - "caller": "checkFScriptsFile", - "callee": "formatBytes", - "lineNumber": 27 - }, - { - "caller": "checkFScriptsFile", - "callee": "formatBytes", - "lineNumber": 31 - }, - { - "caller": "checkFScriptsFile", - "callee": "fs.writeFile", - "lineNumber": 48 - }, - { - "caller": "checkPackageJson", - "callee": "path.join", - "lineNumber": 77 - }, - { - "caller": "checkPackageJson", - "callee": "process.cwd", - "lineNumber": 77 - }, - { - "caller": "checkPackageJson", - "callee": "fs.pathExists", - "lineNumber": 79 - }, - { - "caller": "checkPackageJson", - "callee": "fs.readJson", - "lineNumber": 80 - }, - { - "caller": "checkTypeScript", - "callee": "path.join", - "lineNumber": 122 - }, - { - "caller": "checkTypeScript", - "callee": "process.cwd", - "lineNumber": 122 - }, - { - "caller": "checkTypeScript", - "callee": "fs.readJson", - "lineNumber": 123 - }, - { - "caller": "checkTypeScript", - "callee": "import", - "lineNumber": 145 - }, - { - "caller": "checkTypeScript", - "callee": "execSync", - "lineNumber": 146 - }, - { - "caller": "checkFilePermissions", - "callee": "path.join", - "lineNumber": 176 - }, - { - "caller": "checkFilePermissions", - "callee": "process.cwd", - "lineNumber": 176 - }, - { - "caller": "checkFilePermissions", - "callee": "fs.writeFile", - "lineNumber": 180 - }, - { - "caller": "checkFilePermissions", - "callee": "fs.readFile", - "lineNumber": 191 - }, - { - "caller": "checkFilePermissions", - "callee": "fs.remove(testFile).catch", - "lineNumber": 197 - }, - { - "caller": "checkFilePermissions", - "callee": "fs.remove", - "lineNumber": 197 - }, - { - "caller": "checkFilePermissions", - "callee": "fs.remove", - "lineNumber": 202 - }, - { - "caller": "formatBytes", - "callee": "Math.floor", - "lineNumber": 227 - }, - { - "caller": "formatBytes", - "callee": "Math.log", - "lineNumber": 227 - }, - { - "caller": "formatBytes", - "callee": "Math.log", - "lineNumber": 227 - }, - { - "caller": "formatBytes", - "callee": "Math.round", - "lineNumber": 228 - }, - { - "caller": "formatBytes", - "callee": "Math.pow", - "lineNumber": 228 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 4, - "functionCount": 5, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/gitCheck.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 41, - "nonEmptyLines": 36, - "functions": [ - { - "name": "checkGit", - "startLine": 9, - "endLine": 39, - "params": [] - } - ], - "exports": [ - { - "name": "checkGit", - "line": 9, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "checkGit", - "callee": "execSync('git --version', {\n encoding: 'utf8',\n stdio: ['pipe', 'pipe', 'pipe']\n }).trim", - "lineNumber": 21 - }, - { - "caller": "checkGit", - "callee": "execSync", - "lineNumber": 21 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/nodeVersion.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 68, - "nonEmptyLines": 58, - "functions": [ - { - "name": "versionGte", - "startLine": 10, - "endLine": 23, - "params": [ - "v1", - "v2" - ] - }, - { - "name": "checkNodeVersion", - "startLine": 30, - "endLine": 66, - "params": [] - } - ], - "exports": [ - { - "name": "checkNodeVersion", - "line": 30, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "versionGte", - "callee": "v1.split('.').map", - "lineNumber": 11 - }, - { - "caller": "versionGte", - "callee": "v1.split", - "lineNumber": 11 - }, - { - "caller": "versionGte", - "callee": "v2.split('.').map", - "lineNumber": 12 - }, - { - "caller": "versionGte", - "callee": "v2.split", - "lineNumber": 12 - }, - { - "caller": "versionGte", - "callee": "Math.max", - "lineNumber": 14 - }, - { - "caller": "checkNodeVersion", - "callee": "process.version.replace", - "lineNumber": 43 - }, - { - "caller": "checkNodeVersion", - "callee": "versionGte", - "lineNumber": 51 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/packageManager.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 64, - "nonEmptyLines": 57, - "functions": [ - { - "name": "checkPackageManager", - "startLine": 9, - "endLine": 62, - "params": [] - } - ], - "exports": [ - { - "name": "checkPackageManager", - "line": 9, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "checkPackageManager", - "callee": "import", - "lineNumber": 27 - }, - { - "caller": "checkPackageManager", - "callee": "fs.existsSync", - "lineNumber": 28 - }, - { - "caller": "checkPackageManager", - "callee": "fs.existsSync", - "lineNumber": 30 - }, - { - "caller": "checkPackageManager", - "callee": "execSync(`${packageManager} --version`, {\n encoding: 'utf8',\n stdio: ['pipe', 'pipe', 'pipe']\n }).trim", - "lineNumber": 39 - }, - { - "caller": "checkPackageManager", - "callee": "execSync", - "lineNumber": 39 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/diagnostics/performance.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 141, - "nonEmptyLines": 124, - "functions": [ - { - "name": "checkStartupTime", - "startLine": 9, - "endLine": 49, - "params": [] - }, - { - "name": "checkMemoryUsage", - "startLine": 56, - "endLine": 100, - "params": [] - }, - { - "name": "runBenchmark", - "startLine": 107, - "endLine": 135, - "params": [] - } - ], - "exports": [ - { - "name": "checkStartupTime", - "line": 9, - "isDefault": false - }, - { - "name": "checkMemoryUsage", - "line": 56, - "isDefault": false - }, - { - "name": "runBenchmark", - "line": 107, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "checkStartupTime", - "callee": "performance.now", - "lineNumber": 22 - }, - { - "caller": "checkStartupTime", - "callee": "startupTime.toFixed", - "lineNumber": 33 - }, - { - "caller": "checkStartupTime", - "callee": "startupTime.toFixed", - "lineNumber": 37 - }, - { - "caller": "checkStartupTime", - "callee": "startupTime.toFixed", - "lineNumber": 40 - }, - { - "caller": "checkMemoryUsage", - "callee": "process.memoryUsage", - "lineNumber": 68 - }, - { - "caller": "checkMemoryUsage", - "callee": "Math.round", - "lineNumber": 69 - }, - { - "caller": "checkMemoryUsage", - "callee": "Math.round", - "lineNumber": 70 - }, - { - "caller": "runBenchmark", - "callee": "performance.now", - "lineNumber": 112 - }, - { - "caller": "runBenchmark", - "callee": "setTimeout", - "lineNumber": 116 - }, - { - "caller": "runBenchmark", - "callee": "performance.now", - "lineNumber": 118 - }, - { - "caller": "runBenchmark", - "callee": "results.push", - "lineNumber": 119 - }, - { - "caller": "runBenchmark", - "callee": "results.reduce", - "lineNumber": 122 - }, - { - "caller": "runBenchmark", - "callee": "Math.min", - "lineNumber": 123 - }, - { - "caller": "runBenchmark", - "callee": "Math.max", - "lineNumber": 124 - }, - { - "caller": "runBenchmark", - "callee": "results.sort", - "lineNumber": 125 - }, - { - "caller": "runBenchmark", - "callee": "Math.floor", - "lineNumber": 125 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 3, - "functionCount": 3, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-6.json b/.understand-anything/tmp/ua-file-extract-results-6.json deleted file mode 100644 index be766f3..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-6.json +++ /dev/null @@ -1,1271 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 6, - "filesSkipped": [], - "results": [ - { - "path": "lib/parsers/parseScriptsPackage.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 10, - "nonEmptyLines": 9, - "functions": [ - { - "name": "parseScriptFile", - "startLine": 5, - "endLine": 8, - "params": [] - } - ], - "callGraph": [ - { - "caller": "parseScriptFile", - "callee": "readJson", - "lineNumber": 6 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 0, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/startScripts.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 160, - "nonEmptyLines": 145, - "functions": [ - { - "name": "getConfig", - "startLine": 16, - "endLine": 23, - "params": [] - }, - { - "name": "taskListAutoComplete", - "startLine": 25, - "endLine": 45, - "params": [ - "tasks", - "title" - ] - }, - { - "name": "startScripts", - "startLine": 47, - "endLine": 122, - "params": [] - }, - { - "name": "startPackageScripts", - "startLine": 124, - "endLine": 149, - "params": [] - }, - { - "name": "clearRecent", - "startLine": 151, - "endLine": 153, - "params": [] - } - ], - "exports": [ - { - "name": "startScripts", - "line": 155, - "isDefault": false - }, - { - "name": "taskListAutoComplete", - "line": 155, - "isDefault": false - }, - { - "name": "clearRecent", - "line": 155, - "isDefault": false - }, - { - "name": "startPackageScripts", - "line": 155, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "getConfig", - "callee": "path.resolve", - "lineNumber": 18 - }, - { - "caller": "getConfig", - "callee": "process.cwd", - "lineNumber": 18 - }, - { - "caller": "getConfig", - "callee": "JSON.parse", - "lineNumber": 19 - }, - { - "caller": "getConfig", - "callee": "fs.readFileSync", - "lineNumber": 19 - }, - { - "caller": "taskListAutoComplete", - "callee": "tasks.map", - "lineNumber": 26 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.indexOf", - "lineNumber": 27 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice(0, i).trim", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice(i + separator.length).trim", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice(0, i).trim", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.slice", - "lineNumber": 29 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.trim", - "lineNumber": 30 - }, - { - "caller": "taskListAutoComplete", - "callee": "t.trim", - "lineNumber": 30 - }, - { - "caller": "taskListAutoComplete", - "callee": "render", - "lineNumber": 35 - }, - { - "caller": "taskListAutoComplete", - "callee": "React.createElement", - "lineNumber": 36 - }, - { - "caller": "taskListAutoComplete", - "callee": "waitUntilExit().then", - "lineNumber": 43 - }, - { - "caller": "taskListAutoComplete", - "callee": "waitUntilExit", - "lineNumber": 43 - }, - { - "caller": "taskListAutoComplete", - "callee": "resolve", - "lineNumber": 43 - }, - { - "caller": "startScripts", - "callee": "parseScriptFile", - "lineNumber": 48 - }, - { - "caller": "startScripts", - "callee": "getConfig", - "lineNumber": 52 - }, - { - "caller": "startScripts", - "callee": "config.get", - "lineNumber": 53 - }, - { - "caller": "startScripts", - "callee": "Object.keys(recentTasks)\n .map((taskName) => {\n let task = recentTasks[taskName];\n return { name: taskName, lastExecuted: task.lastExecuted };\n })\n .sort((a, b) =>\n a.lastExecuted > b.lastExecuted ? 1 : b.lastExecuted > a.lastExecuted ? -1 : 0\n )\n .reverse()\n .slice", - "lineNumber": 54 - }, - { - "caller": "startScripts", - "callee": "Object.keys(recentTasks)\n .map((taskName) => {\n let task = recentTasks[taskName];\n return { name: taskName, lastExecuted: task.lastExecuted };\n })\n .sort((a, b) =>\n a.lastExecuted > b.lastExecuted ? 1 : b.lastExecuted > a.lastExecuted ? -1 : 0\n )\n .reverse", - "lineNumber": 54 - }, - { - "caller": "startScripts", - "callee": "Object.keys(recentTasks)\n .map((taskName) => {\n let task = recentTasks[taskName];\n return { name: taskName, lastExecuted: task.lastExecuted };\n })\n .sort", - "lineNumber": 54 - }, - { - "caller": "startScripts", - "callee": "Object.keys(recentTasks)\n .map", - "lineNumber": 54 - }, - { - "caller": "startScripts", - "callee": "Object.keys", - "lineNumber": 54 - }, - { - "caller": "startScripts", - "callee": "recentTaskArr.map", - "lineNumber": 64 - }, - { - "caller": "startScripts", - "callee": "moment(task.lastExecuted).calendar", - "lineNumber": 65 - }, - { - "caller": "startScripts", - "callee": "moment", - "lineNumber": 65 - }, - { - "caller": "startScripts", - "callee": "taskList", - "lineNumber": 70 - }, - { - "caller": "startScripts", - "callee": "taskListAutoComplete", - "lineNumber": 73 - }, - { - "caller": "startScripts", - "callee": "tasks.map", - "lineNumber": 74 - }, - { - "caller": "startScripts", - "callee": "console.log", - "lineNumber": 80 - }, - { - "caller": "startScripts", - "callee": "chalk.green.bold", - "lineNumber": 80 - }, - { - "caller": "startScripts", - "callee": "Date.now", - "lineNumber": 85 - }, - { - "caller": "startScripts", - "callee": "Date.now", - "lineNumber": 87 - }, - { - "caller": "startScripts", - "callee": "config.set", - "lineNumber": 89 - }, - { - "caller": "startScripts", - "callee": "FcScripts.allTasks.find", - "lineNumber": 91 - }, - { - "caller": "startScripts", - "callee": "console.error", - "lineNumber": 93 - }, - { - "caller": "startScripts", - "callee": "chalk.bold.underline.red", - "lineNumber": 93 - }, - { - "caller": "startScripts", - "callee": "script.split", - "lineNumber": 98 - }, - { - "caller": "startScripts", - "callee": "pars[0].includes", - "lineNumber": 101 - }, - { - "caller": "startScripts", - "callee": "type.split", - "lineNumber": 102 - }, - { - "caller": "startScripts", - "callee": "pars.shift", - "lineNumber": 105 - }, - { - "caller": "startScripts", - "callee": "pars.shift", - "lineNumber": 106 - }, - { - "caller": "startScripts", - "callee": "pars.join", - "lineNumber": 107 - }, - { - "caller": "startScripts", - "callee": "pars.shift", - "lineNumber": 109 - }, - { - "caller": "startScripts", - "callee": "pars.join", - "lineNumber": 110 - }, - { - "caller": "startScripts", - "callee": "runCLICommand", - "lineNumber": 112 - }, - { - "caller": "startScripts", - "callee": "script.split", - "lineNumber": 119 - }, - { - "caller": "startPackageScripts", - "callee": "parsePackageFile", - "lineNumber": 125 - }, - { - "caller": "startPackageScripts", - "callee": "Object.keys(packageScripts).map", - "lineNumber": 127 - }, - { - "caller": "startPackageScripts", - "callee": "Object.keys", - "lineNumber": 127 - }, - { - "caller": "startPackageScripts", - "callee": "taskListAutoComplete", - "lineNumber": 131 - }, - { - "caller": "startPackageScripts", - "callee": "tasks.map", - "lineNumber": 132 - }, - { - "caller": "startPackageScripts", - "callee": "console.log", - "lineNumber": 137 - }, - { - "caller": "startPackageScripts", - "callee": "chalk.green.bold", - "lineNumber": 137 - }, - { - "caller": "startPackageScripts", - "callee": "runCLICommand", - "lineNumber": 140 - }, - { - "caller": "startPackageScripts", - "callee": "taskToRun.script.split(\" \").slice", - "lineNumber": 146 - }, - { - "caller": "startPackageScripts", - "callee": "taskToRun.script.split", - "lineNumber": 146 - }, - { - "caller": "clearRecent", - "callee": "getConfig().set", - "lineNumber": 152 - }, - { - "caller": "clearRecent", - "callee": "getConfig", - "lineNumber": 152 - } - ], - "metrics": { - "importCount": 3, - "exportCount": 4, - "functionCount": 5, - "classCount": 0 - } - }, - { - "path": "lib/taskList.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 34, - "nonEmptyLines": 31, - "functions": [ - { - "name": "taskList", - "startLine": 6, - "endLine": 18, - "params": [ - "FcScripts", - "recentTaskOptions" - ] - }, - { - "name": "selectPlugin", - "startLine": 20, - "endLine": 32, - "params": [ - "items" - ] - } - ], - "exports": [ - { - "name": "selectPlugin", - "line": 20, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "taskList", - "callee": "render", - "lineNumber": 9 - }, - { - "caller": "taskList", - "callee": "React.createElement", - "lineNumber": 10 - }, - { - "caller": "taskList", - "callee": "waitUntilExit().then", - "lineNumber": 16 - }, - { - "caller": "taskList", - "callee": "waitUntilExit", - "lineNumber": 16 - }, - { - "caller": "taskList", - "callee": "resolve", - "lineNumber": 16 - }, - { - "caller": "selectPlugin", - "callee": "render", - "lineNumber": 23 - }, - { - "caller": "selectPlugin", - "callee": "React.createElement", - "lineNumber": 24 - }, - { - "caller": "selectPlugin", - "callee": "waitUntilExit().then", - "lineNumber": 30 - }, - { - "caller": "selectPlugin", - "callee": "waitUntilExit", - "lineNumber": 30 - }, - { - "caller": "selectPlugin", - "callee": "resolve", - "lineNumber": 30 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 1, - "functionCount": 2, - "classCount": 0 - } - }, - { - "path": "lib/ui/AutoComplete.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 97, - "nonEmptyLines": 88, - "functions": [ - { - "name": "AutoComplete", - "startLine": 4, - "endLine": 97, - "params": [] - } - ], - "exports": [ - { - "name": "AutoComplete", - "line": 4, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "AutoComplete", - "callee": "useApp", - "lineNumber": 5 - }, - { - "caller": "AutoComplete", - "callee": "useWindowSize", - "lineNumber": 6 - }, - { - "caller": "AutoComplete", - "callee": "useState", - "lineNumber": 8 - }, - { - "caller": "AutoComplete", - "callee": "useState", - "lineNumber": 9 - }, - { - "caller": "AutoComplete", - "callee": "useState", - "lineNumber": 10 - }, - { - "caller": "AutoComplete", - "callee": "Math.max", - "lineNumber": 12 - }, - { - "caller": "AutoComplete", - "callee": "Math.max", - "lineNumber": 13 - }, - { - "caller": "AutoComplete", - "callee": "useMemo", - "lineNumber": 15 - }, - { - "caller": "AutoComplete", - "callee": "query.toLowerCase", - "lineNumber": 17 - }, - { - "caller": "AutoComplete", - "callee": "items.filter", - "lineNumber": 18 - }, - { - "caller": "AutoComplete", - "callee": "item.label.toLowerCase().includes", - "lineNumber": 19 - }, - { - "caller": "AutoComplete", - "callee": "item.label.toLowerCase", - "lineNumber": 19 - }, - { - "caller": "AutoComplete", - "callee": "(item.sublabel || '').toLowerCase().includes", - "lineNumber": 20 - }, - { - "caller": "AutoComplete", - "callee": "(item.sublabel || '').toLowerCase", - "lineNumber": 20 - }, - { - "caller": "AutoComplete", - "callee": "useEffect", - "lineNumber": 24 - }, - { - "caller": "AutoComplete", - "callee": "setIdx", - "lineNumber": 25 - }, - { - "caller": "AutoComplete", - "callee": "Math.min", - "lineNumber": 25 - }, - { - "caller": "AutoComplete", - "callee": "Math.max", - "lineNumber": 25 - }, - { - "caller": "AutoComplete", - "callee": "setScroll", - "lineNumber": 26 - }, - { - "caller": "AutoComplete", - "callee": "useEffect", - "lineNumber": 29 - }, - { - "caller": "AutoComplete", - "callee": "setScroll", - "lineNumber": 30 - }, - { - "caller": "AutoComplete", - "callee": "Math.max", - "lineNumber": 32 - }, - { - "caller": "AutoComplete", - "callee": "useInput", - "lineNumber": 37 - }, - { - "caller": "AutoComplete", - "callee": "setIdx", - "lineNumber": 38 - }, - { - "caller": "AutoComplete", - "callee": "Math.max", - "lineNumber": 38 - }, - { - "caller": "AutoComplete", - "callee": "setIdx", - "lineNumber": 39 - }, - { - "caller": "AutoComplete", - "callee": "Math.min", - "lineNumber": 39 - }, - { - "caller": "AutoComplete", - "callee": "onSelect", - "lineNumber": 42 - }, - { - "caller": "AutoComplete", - "callee": "exit", - "lineNumber": 42 - }, - { - "caller": "AutoComplete", - "callee": "onCancel", - "lineNumber": 44 - }, - { - "caller": "AutoComplete", - "callee": "exit", - "lineNumber": 44 - }, - { - "caller": "AutoComplete", - "callee": "setQuery", - "lineNumber": 46 - }, - { - "caller": "AutoComplete", - "callee": "q.slice", - "lineNumber": 46 - }, - { - "caller": "AutoComplete", - "callee": "setQuery", - "lineNumber": 48 - }, - { - "caller": "AutoComplete", - "callee": "filtered.slice", - "lineNumber": 53 - }, - { - "caller": "AutoComplete", - "callee": "'─'.repeat", - "lineNumber": 62 - }, - { - "caller": "AutoComplete", - "callee": "visible.map", - "lineNumber": 70 - }, - { - "caller": "AutoComplete", - "callee": "'─'.repeat", - "lineNumber": 89 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/ui/PluginPicker.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 99, - "nonEmptyLines": 89, - "functions": [ - { - "name": "PluginPicker", - "startLine": 4, - "endLine": 99, - "params": [] - } - ], - "exports": [ - { - "name": "PluginPicker", - "line": 4, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "PluginPicker", - "callee": "useApp", - "lineNumber": 5 - }, - { - "caller": "PluginPicker", - "callee": "useWindowSize", - "lineNumber": 6 - }, - { - "caller": "PluginPicker", - "callee": "useState", - "lineNumber": 8 - }, - { - "caller": "PluginPicker", - "callee": "useState", - "lineNumber": 9 - }, - { - "caller": "PluginPicker", - "callee": "Math.ceil", - "lineNumber": 11 - }, - { - "caller": "PluginPicker", - "callee": "Math.floor", - "lineNumber": 12 - }, - { - "caller": "PluginPicker", - "callee": "Math.max", - "lineNumber": 13 - }, - { - "caller": "PluginPicker", - "callee": "Math.max", - "lineNumber": 16 - }, - { - "caller": "PluginPicker", - "callee": "Math.floor", - "lineNumber": 16 - }, - { - "caller": "PluginPicker", - "callee": "Math.min", - "lineNumber": 17 - }, - { - "caller": "PluginPicker", - "callee": "Math.floor", - "lineNumber": 19 - }, - { - "caller": "PluginPicker", - "callee": "useEffect", - "lineNumber": 23 - }, - { - "caller": "PluginPicker", - "callee": "setScrollRow", - "lineNumber": 24 - }, - { - "caller": "PluginPicker", - "callee": "useInput", - "lineNumber": 31 - }, - { - "caller": "PluginPicker", - "callee": "setIdx", - "lineNumber": 32 - }, - { - "caller": "PluginPicker", - "callee": "Math.min", - "lineNumber": 32 - }, - { - "caller": "PluginPicker", - "callee": "setIdx", - "lineNumber": 33 - }, - { - "caller": "PluginPicker", - "callee": "Math.max", - "lineNumber": 33 - }, - { - "caller": "PluginPicker", - "callee": "setIdx", - "lineNumber": 34 - }, - { - "caller": "PluginPicker", - "callee": "Math.min", - "lineNumber": 34 - }, - { - "caller": "PluginPicker", - "callee": "setIdx", - "lineNumber": 35 - }, - { - "caller": "PluginPicker", - "callee": "Math.max", - "lineNumber": 35 - }, - { - "caller": "PluginPicker", - "callee": "onSelect", - "lineNumber": 38 - }, - { - "caller": "PluginPicker", - "callee": "exit", - "lineNumber": 38 - }, - { - "caller": "PluginPicker", - "callee": "onCancel", - "lineNumber": 40 - }, - { - "caller": "PluginPicker", - "callee": "exit", - "lineNumber": 40 - }, - { - "caller": "renderCol", - "callee": "Array.from({ length: visibleRows }, (_, vi) => {\n const gridRow = scrollRow + vi;\n const itemIdx = colIdx === 0 ? gridRow : gridRow + totalGridRows;\n if (gridRow >= totalGridRows || itemIdx >= items.length) return null;\n const item = items[itemIdx];\n const isSel = itemIdx === idx;\n return (\n \n \n {item.name}\n \n \n {item.message}\n \n \n );\n }).filter", - "lineNumber": 45 - }, - { - "caller": "renderCol", - "callee": "Array.from", - "lineNumber": 45 - }, - { - "caller": "PluginPicker", - "callee": "\"─\".repeat", - "lineNumber": 81 - }, - { - "caller": "PluginPicker", - "callee": "renderCol", - "lineNumber": 85 - }, - { - "caller": "PluginPicker", - "callee": "renderCol", - "lineNumber": 86 - }, - { - "caller": "PluginPicker", - "callee": "\"─\".repeat", - "lineNumber": 90 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 1, - "classCount": 0 - } - }, - { - "path": "lib/ui/TaskPicker.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 179, - "nonEmptyLines": 161, - "functions": [ - { - "name": "parseOpt", - "startLine": 6, - "endLine": 11, - "params": [ - "opt" - ] - }, - { - "name": "buildMain", - "startLine": 13, - "endLine": 28, - "params": [ - "FcScripts", - "recents" - ] - }, - { - "name": "buildTasks", - "startLine": 30, - "endLine": 38, - "params": [ - "cat" - ] - }, - { - "name": "nextSel", - "startLine": 40, - "endLine": 47, - "params": [ - "list", - "cur", - "dir" - ] - }, - { - "name": "firstSel", - "startLine": 49, - "endLine": 52, - "params": [ - "list" - ] - }, - { - "name": "TaskPicker", - "startLine": 54, - "endLine": 179, - "params": [] - } - ], - "exports": [ - { - "name": "TaskPicker", - "line": 54, - "isDefault": true - } - ], - "callGraph": [ - { - "caller": "parseOpt", - "callee": "opt.indexOf", - "lineNumber": 7 - }, - { - "caller": "parseOpt", - "callee": "opt.slice(0, i).trim", - "lineNumber": 9 - }, - { - "caller": "parseOpt", - "callee": "opt.slice", - "lineNumber": 9 - }, - { - "caller": "parseOpt", - "callee": "opt.slice(i + SEP.length).trim", - "lineNumber": 9 - }, - { - "caller": "parseOpt", - "callee": "opt.slice", - "lineNumber": 9 - }, - { - "caller": "parseOpt", - "callee": "opt.trim", - "lineNumber": 10 - }, - { - "caller": "buildMain", - "callee": "list.push", - "lineNumber": 16 - }, - { - "caller": "buildMain", - "callee": "parseOpt", - "lineNumber": 18 - }, - { - "caller": "buildMain", - "callee": "list.push", - "lineNumber": 19 - }, - { - "caller": "buildMain", - "callee": "list.push", - "lineNumber": 21 - }, - { - "caller": "buildMain", - "callee": "list.push", - "lineNumber": 23 - }, - { - "caller": "buildMain", - "callee": "list.push", - "lineNumber": 25 - }, - { - "caller": "buildTasks", - "callee": "Object.entries(cat.tasks).map", - "lineNumber": 31 - }, - { - "caller": "buildTasks", - "callee": "Object.entries", - "lineNumber": 31 - }, - { - "caller": "buildTasks", - "callee": "task.description.replace(/\\n/g, ' ').trim", - "lineNumber": 35 - }, - { - "caller": "buildTasks", - "callee": "task.description.replace", - "lineNumber": 35 - }, - { - "caller": "firstSel", - "callee": "list.findIndex", - "lineNumber": 50 - }, - { - "caller": "TaskPicker", - "callee": "useApp", - "lineNumber": 55 - }, - { - "caller": "TaskPicker", - "callee": "useWindowSize", - "lineNumber": 56 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 58 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 59 - }, - { - "caller": "TaskPicker", - "callee": "buildMain", - "lineNumber": 61 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 62 - }, - { - "caller": "TaskPicker", - "callee": "firstSel", - "lineNumber": 62 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 63 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 64 - }, - { - "caller": "TaskPicker", - "callee": "useState", - "lineNumber": 65 - }, - { - "caller": "TaskPicker", - "callee": "buildTasks", - "lineNumber": 67 - }, - { - "caller": "TaskPicker", - "callee": "Math.max", - "lineNumber": 73 - }, - { - "caller": "TaskPicker", - "callee": "Math.max", - "lineNumber": 74 - }, - { - "caller": "TaskPicker", - "callee": "useEffect", - "lineNumber": 76 - }, - { - "caller": "TaskPicker", - "callee": "setScroll", - "lineNumber": 77 - }, - { - "caller": "TaskPicker", - "callee": "Math.max", - "lineNumber": 79 - }, - { - "caller": "TaskPicker", - "callee": "useInput", - "lineNumber": 84 - }, - { - "caller": "TaskPicker", - "callee": "setIdx", - "lineNumber": 85 - }, - { - "caller": "TaskPicker", - "callee": "nextSel", - "lineNumber": 85 - }, - { - "caller": "TaskPicker", - "callee": "setIdx", - "lineNumber": 86 - }, - { - "caller": "TaskPicker", - "callee": "nextSel", - "lineNumber": 86 - }, - { - "caller": "TaskPicker", - "callee": "setActiveCat", - "lineNumber": 91 - }, - { - "caller": "TaskPicker", - "callee": "setScreen", - "lineNumber": 92 - }, - { - "caller": "TaskPicker", - "callee": "buildTasks", - "lineNumber": 93 - }, - { - "caller": "TaskPicker", - "callee": "setTIdx", - "lineNumber": 94 - }, - { - "caller": "TaskPicker", - "callee": "firstSel", - "lineNumber": 94 - }, - { - "caller": "TaskPicker", - "callee": "setTScroll", - "lineNumber": 95 - }, - { - "caller": "TaskPicker", - "callee": "onSelect", - "lineNumber": 97 - }, - { - "caller": "TaskPicker", - "callee": "exit", - "lineNumber": 98 - }, - { - "caller": "TaskPicker", - "callee": "setScreen", - "lineNumber": 102 - }, - { - "caller": "TaskPicker", - "callee": "onSelect", - "lineNumber": 104 - }, - { - "caller": "TaskPicker", - "callee": "exit", - "lineNumber": 105 - }, - { - "caller": "TaskPicker", - "callee": "onSelect", - "lineNumber": 108 - }, - { - "caller": "TaskPicker", - "callee": "exit", - "lineNumber": 109 - }, - { - "caller": "TaskPicker", - "callee": "list.slice", - "lineNumber": 114 - }, - { - "caller": "TaskPicker", - "callee": "'─'.repeat", - "lineNumber": 127 - }, - { - "caller": "TaskPicker", - "callee": "visible.map", - "lineNumber": 130 - }, - { - "caller": "TaskPicker", - "callee": "'─'.repeat", - "lineNumber": 161 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 1, - "functionCount": 6, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-7.json b/.understand-anything/tmp/ua-file-extract-results-7.json deleted file mode 100644 index e1170ad..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-7.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 2, - "filesSkipped": [ - "lib/encryption/decryptConfig.js" - ], - "results": [ - { - "path": "lib/encryption/encryption.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 176, - "nonEmptyLines": 167, - "metrics": { - "importCount": 2, - "exportCount": 0, - "functionCount": 0, - "classCount": 0 - } - }, - { - "path": "lib/utils/encryption.js", - "language": "javascript", - "fileCategory": "code", - "totalLines": 59, - "nonEmptyLines": 53, - "functions": [ - { - "name": "deriveKeyIv", - "startLine": 10, - "endLine": 20, - "params": [ - "password", - "salt" - ] - }, - { - "name": "encrypt", - "startLine": 22, - "endLine": 29, - "params": [ - "toEncrypt", - "password" - ] - }, - { - "name": "decryptLegacy", - "startLine": 31, - "endLine": 39, - "params": [ - "toDecrypt", - "password" - ] - }, - { - "name": "decrypt", - "startLine": 41, - "endLine": 57, - "params": [ - "toDecrypt", - "password" - ] - } - ], - "exports": [ - { - "name": "decrypt", - "line": 59, - "isDefault": false - }, - { - "name": "encrypt", - "line": 59, - "isDefault": false - } - ], - "callGraph": [ - { - "caller": "deriveKeyIv", - "callee": "Buffer.from", - "lineNumber": 11 - }, - { - "caller": "deriveKeyIv", - "callee": "Buffer.alloc", - "lineNumber": 12 - }, - { - "caller": "deriveKeyIv", - "callee": "Buffer.alloc", - "lineNumber": 13 - }, - { - "caller": "deriveKeyIv", - "callee": "crypto.createHash(\"md5\").update(Buffer.concat([block, pass, salt])).digest", - "lineNumber": 16 - }, - { - "caller": "deriveKeyIv", - "callee": "crypto.createHash(\"md5\").update", - "lineNumber": 16 - }, - { - "caller": "deriveKeyIv", - "callee": "crypto.createHash", - "lineNumber": 16 - }, - { - "caller": "deriveKeyIv", - "callee": "Buffer.concat", - "lineNumber": 16 - }, - { - "caller": "deriveKeyIv", - "callee": "Buffer.concat", - "lineNumber": 17 - }, - { - "caller": "deriveKeyIv", - "callee": "data.subarray", - "lineNumber": 19 - }, - { - "caller": "deriveKeyIv", - "callee": "data.subarray", - "lineNumber": 19 - }, - { - "caller": "encrypt", - "callee": "crypto.randomBytes", - "lineNumber": 23 - }, - { - "caller": "encrypt", - "callee": "deriveKeyIv", - "lineNumber": 24 - }, - { - "caller": "encrypt", - "callee": "crypto.createCipheriv", - "lineNumber": 25 - }, - { - "caller": "encrypt", - "callee": "Buffer.isBuffer", - "lineNumber": 26 - }, - { - "caller": "encrypt", - "callee": "Buffer.from", - "lineNumber": 26 - }, - { - "caller": "encrypt", - "callee": "Buffer.concat", - "lineNumber": 27 - }, - { - "caller": "encrypt", - "callee": "cipher.update", - "lineNumber": 27 - }, - { - "caller": "encrypt", - "callee": "cipher.final", - "lineNumber": 27 - }, - { - "caller": "encrypt", - "callee": "Buffer.concat([MAGIC, salt, ciphertext]).toString", - "lineNumber": 28 - }, - { - "caller": "encrypt", - "callee": "Buffer.concat", - "lineNumber": 28 - }, - { - "caller": "decryptLegacy", - "callee": "crypto.scryptSync", - "lineNumber": 32 - }, - { - "caller": "decryptLegacy", - "callee": "Buffer.alloc", - "lineNumber": 33 - }, - { - "caller": "decryptLegacy", - "callee": "crypto.createDecipheriv", - "lineNumber": 34 - }, - { - "caller": "decryptLegacy", - "callee": "Buffer.concat", - "lineNumber": 35 - }, - { - "caller": "decryptLegacy", - "callee": "decipher.update", - "lineNumber": 36 - }, - { - "caller": "decryptLegacy", - "callee": "Buffer.from", - "lineNumber": 36 - }, - { - "caller": "decryptLegacy", - "callee": "String(toDecrypt).trim", - "lineNumber": 36 - }, - { - "caller": "decryptLegacy", - "callee": "String", - "lineNumber": 36 - }, - { - "caller": "decryptLegacy", - "callee": "decipher.final", - "lineNumber": 37 - }, - { - "caller": "decrypt", - "callee": "String(toDecrypt).trim", - "lineNumber": 42 - }, - { - "caller": "decrypt", - "callee": "String", - "lineNumber": 42 - }, - { - "caller": "decrypt", - "callee": "Buffer.from", - "lineNumber": 43 - }, - { - "caller": "decrypt", - "callee": "data.subarray(0, 8).equals", - "lineNumber": 44 - }, - { - "caller": "decrypt", - "callee": "data.subarray", - "lineNumber": 44 - }, - { - "caller": "decrypt", - "callee": "decryptLegacy", - "lineNumber": 46 - }, - { - "caller": "decrypt", - "callee": "data.subarray", - "lineNumber": 48 - }, - { - "caller": "decrypt", - "callee": "data.subarray", - "lineNumber": 49 - }, - { - "caller": "decrypt", - "callee": "deriveKeyIv", - "lineNumber": 50 - }, - { - "caller": "decrypt", - "callee": "crypto.createDecipheriv", - "lineNumber": 51 - }, - { - "caller": "decrypt", - "callee": "Buffer.concat", - "lineNumber": 53 - }, - { - "caller": "decrypt", - "callee": "decipher.update", - "lineNumber": 53 - }, - { - "caller": "decrypt", - "callee": "decipher.final", - "lineNumber": 53 - } - ], - "metrics": { - "importCount": 1, - "exportCount": 2, - "functionCount": 4, - "classCount": 0 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-8.json b/.understand-anything/tmp/ua-file-extract-results-8.json deleted file mode 100644 index 3610002..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-8.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 1, - "filesSkipped": [], - "results": [ - { - "path": ".github/workflows/test.yml", - "language": "yaml", - "fileCategory": "infra", - "totalLines": 33, - "nonEmptyLines": 25, - "sections": [ - { - "heading": "name", - "level": 1, - "line": 1 - }, - { - "heading": "on", - "level": 1, - "line": 3 - }, - { - "heading": "jobs", - "level": 1, - "line": 9 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 3 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-file-extract-results-9.json b/.understand-anything/tmp/ua-file-extract-results-9.json deleted file mode 100644 index fd241d7..0000000 --- a/.understand-anything/tmp/ua-file-extract-results-9.json +++ /dev/null @@ -1,417 +0,0 @@ -{ - "scriptCompleted": true, - "filesAnalyzed": 5, - "filesSkipped": [], - "results": [ - { - "path": "CONTRIBUTING.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 155, - "nonEmptyLines": 111, - "sections": [ - { - "heading": "Contributing to fsr", - "level": 1, - "line": 1 - }, - { - "heading": "Quick start", - "level": 2, - "line": 7 - }, - { - "heading": "How the project is structured", - "level": 2, - "line": 18 - }, - { - "heading": "Making changes", - "level": 2, - "line": 46 - }, - { - "heading": "1. Branch off `Development`", - "level": 3, - "line": 48 - }, - { - "heading": "2. Write the code", - "level": 3, - "line": 58 - }, - { - "heading": "3. Write or update tests", - "level": 3, - "line": 64 - }, - { - "heading": "4. Commit", - "level": 3, - "line": 89 - }, - { - "heading": "5. Open a pull request", - "level": 3, - "line": 101 - }, - { - "heading": "Adding a new command", - "level": 2, - "line": 109 - }, - { - "heading": "Adding a plugin", - "level": 2, - "line": 119 - }, - { - "heading": "Reporting bugs", - "level": 2, - "line": 138 - }, - { - "heading": "What we probably won't accept", - "level": 2, - "line": 148 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 13 - } - }, - { - "path": "Readme.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 260, - "nonEmptyLines": 174, - "sections": [ - { - "heading": "⚡ fsr", - "level": 1, - "line": 1 - }, - { - "heading": "📦 install", - "level": 2, - "line": 13 - }, - { - "heading": "🚀 get started in 3 commands", - "level": 2, - "line": 23 - }, - { - "heading": "🤔 what is fscripts.md?", - "level": 2, - "line": 35 - }, - { - "heading": "build:prod", - "level": 2, - "line": 56 - }, - { - "heading": "🤯 full javascript blocks — yes, really", - "level": 2, - "line": 66 - }, - { - "heading": "🎮 commands", - "level": 2, - "line": 85 - }, - { - "heading": "⚡ parallel & sequential execution", - "level": 2, - "line": 110 - }, - { - "heading": "🔐 encryption", - "level": 2, - "line": 128 - }, - { - "heading": "🔌 plugins", - "level": 2, - "line": 141 - }, - { - "heading": "📋 table of contents", - "level": 2, - "line": 156 - }, - { - "heading": "🩺 doctor", - "level": 2, - "line": 168 - }, - { - "heading": "😤 why not just use package.json?", - "level": 2, - "line": 181 - }, - { - "heading": "📝 the fscripts.md format", - "level": 2, - "line": 198 - }, - { - "heading": "another-script", - "level": 2, - "line": 212 - }, - { - "heading": "🆚 fsr vs. the alternatives", - "level": 2, - "line": 227 - }, - { - "heading": "💡 pro tips", - "level": 2, - "line": 243 - }, - { - "heading": "📄 license", - "level": 2, - "line": 254 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 18 - } - }, - { - "path": "encrypt.json", - "language": "json", - "fileCategory": "config", - "totalLines": 3, - "nonEmptyLines": 3, - "sections": [ - { - "heading": "test", - "level": 1, - "line": 2 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 1 - } - }, - { - "path": "fscripts.md", - "language": "markdown", - "fileCategory": "docs", - "totalLines": 130, - "nonEmptyLines": 83, - "sections": [ - { - "heading": "First category of scripts", - "level": 1, - "line": 8 - }, - { - "heading": "build", - "level": 2, - "line": 12 - }, - { - "heading": "fsr", - "level": 2, - "line": 20 - }, - { - "heading": "release", - "level": 2, - "line": 28 - }, - { - "heading": "release:publish", - "level": 2, - "line": 36 - }, - { - "heading": "start", - "level": 2, - "line": 44 - }, - { - "heading": "start:run", - "level": 2, - "line": 52 - }, - { - "heading": "watch", - "level": 2, - "line": 60 - }, - { - "heading": "test", - "level": 2, - "line": 68 - }, - { - "heading": "test:watch", - "level": 2, - "line": 76 - }, - { - "heading": "test:ui", - "level": 2, - "line": 84 - }, - { - "heading": "test:coverage", - "level": 2, - "line": 92 - }, - { - "heading": "test:unit", - "level": 2, - "line": 100 - }, - { - "heading": "test:integration", - "level": 2, - "line": 108 - }, - { - "heading": "test:e2e", - "level": 2, - "line": 116 - }, - { - "heading": "test:performance", - "level": 2, - "line": 124 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 16 - } - }, - { - "path": "package.json", - "language": "json", - "fileCategory": "config", - "totalLines": 81, - "nonEmptyLines": 81, - "sections": [ - { - "heading": "name", - "level": 1, - "line": 2 - }, - { - "heading": "version", - "level": 1, - "line": 3 - }, - { - "heading": "description", - "level": 1, - "line": 4 - }, - { - "heading": "type", - "level": 1, - "line": 5 - }, - { - "heading": "main", - "level": 1, - "line": 6 - }, - { - "heading": "scripts", - "level": 1, - "line": 7 - }, - { - "heading": "fscripts", - "level": 1, - "line": 18 - }, - { - "heading": "staticPath", - "level": 1, - "line": 25 - }, - { - "heading": "repository", - "level": 1, - "line": 29 - }, - { - "heading": "private", - "level": 1, - "line": 30 - }, - { - "heading": "license", - "level": 1, - "line": 31 - }, - { - "heading": "author", - "level": 1, - "line": 32 - }, - { - "heading": "files", - "level": 1, - "line": 33 - }, - { - "heading": "bin", - "level": 1, - "line": 35 - }, - { - "heading": "dependencies", - "level": 1, - "line": 40 - }, - { - "heading": "devDependencies", - "level": 1, - "line": 69 - }, - { - "heading": "peerDependencies", - "level": 1, - "line": 77 - }, - { - "heading": "packageManager", - "level": 1, - "line": 80 - } - ], - "metrics": { - "importCount": 0, - "exportCount": 0, - "functionCount": 0, - "classCount": 0, - "sectionCount": 18 - } - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-import-map-input.json b/.understand-anything/tmp/ua-import-map-input.json deleted file mode 100644 index 635eaf3..0000000 --- a/.understand-anything/tmp/ua-import-map-input.json +++ /dev/null @@ -1,565 +0,0 @@ -{ - "projectRoot": "/Users/agrublev/DEVELOPMENT/freedcamp-script-runner", - "files": [ - { - "path": ".github/workflows/test.yml", - "language": "yaml", - "fileCategory": "infra" - }, - { - "path": ".understand-anything/.understandignore", - "language": "unknown", - "fileCategory": "code" - }, - { - "path": "bin", - "language": "unknown", - "fileCategory": "code" - }, - { - "path": "CONTRIBUTING.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "encrypt.json", - "language": "json", - "fileCategory": "config" - }, - { - "path": "encrypt.json.encrypted", - "language": "encrypted", - "fileCategory": "code" - }, - { - "path": "examples/cache-demo.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "examples/fscripts.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "examples/package.json", - "language": "json", - "fileCategory": "config" - }, - { - "path": "examples/performance-integration.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "examples/plugins/deployment/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "examples/plugins/hello-world/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "examples/plugins/README.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "examples/plugins/task-notifier/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "examples/plugins/task-timer/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "fscripts.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/cache/cli.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/cache/file-watcher.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/cache/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/cache/monitor.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/cache/README.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "lib/commands/doctor.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/completions/completion.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/completions/generator.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/completions/scripts/bash.sh", - "language": "shell", - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/fish.sh", - "language": "shell", - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/powershell.ps1", - "language": "powershell", - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/zsh.sh", - "language": "shell", - "fileCategory": "script" - }, - { - "path": "lib/diagnostics/cache.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/fileSystem.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/gitCheck.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/nodeVersion.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/packageManager.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/performance.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/encryption/decryptConfig.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/encryption/encryption.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/generators/generateFScripts.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/generators/generateToc.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/generators/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/git/pub.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/git/taskRunner.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/git/validateNotDev.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/optionList.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.cached.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsPackage.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/performance/cache.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/performance/lazy-loader.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/performance/monitor.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/plugins/deployment/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/plugins/hooks.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/plugins/loader.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/plugins/task-notifier/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/bump.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/commitWithMessage.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/publish.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/publish.sh", - "language": "shell", - "fileCategory": "script" - }, - { - "path": "lib/release/pushToGit.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/releasenotes.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/seeChangedFiles.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/sort.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/tree.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/release/validateNotDev.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/running/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/running/runCLICommand.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/running/runParallel.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/running/runSequence.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/startScripts.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/taskList.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/test-files/.fscripts.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscripts.test.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscriptsb.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.mdtest.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "lib/test-files/consoleSample.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/test-files/inputSample.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/test-files/testConsole.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/test-files/testInput.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/ui/AutoComplete.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/ui/PluginPicker.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/ui/TaskPicker.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/upgradePackages.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/clear.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/console.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/encryption.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/hash.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/helpers.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/index.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "lib/utils/prompt.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "package.json", - "language": "json", - "fileCategory": "config" - }, - { - "path": "Readme.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "scripts/build-ui.mjs", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/cache/cli.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/completions/completion.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/generators/generateFScripts.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/generators/generateToc.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/parsers/parseScriptsMd.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/running/runCLICommand.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/running/runParallel.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/running/runSequence.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "tests/utils/encryption.test.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "vitest.config.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "website/fsr-landing.css", - "language": "css", - "fileCategory": "markup" - }, - { - "path": "website/index.html", - "language": "html", - "fileCategory": "markup" - }, - { - "path": "website/llms.txt", - "language": "txt", - "fileCategory": "docs" - }, - { - "path": "website/package.json", - "language": "json", - "fileCategory": "config" - }, - { - "path": "website/pricing.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "website/public/llms.txt", - "language": "txt", - "fileCategory": "docs" - }, - { - "path": "website/public/pricing.md", - "language": "markdown", - "fileCategory": "docs" - }, - { - "path": "website/public/support.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "website/support.js", - "language": "javascript", - "fileCategory": "code" - }, - { - "path": "website/vite.config.js", - "language": "javascript", - "fileCategory": "code" - } - ] -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-import-map-output.json b/.understand-anything/tmp/ua-import-map-output.json deleted file mode 100644 index 252104f..0000000 --- a/.understand-anything/tmp/ua-import-map-output.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "scriptCompleted": true, - "stats": { - "filesScanned": 112, - "filesWithImports": 31, - "totalEdges": 70 - }, - "importMap": { - ".github/workflows/test.yml": [], - ".understand-anything/.understandignore": [], - "bin": [], - "CONTRIBUTING.md": [], - "encrypt.json": [], - "encrypt.json.encrypted": [], - "examples/cache-demo.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js", - "lib/parsers/parseScriptsMd.js" - ], - "examples/fscripts.md": [], - "examples/package.json": [], - "examples/performance-integration.js": [], - "examples/plugins/deployment/index.js": [], - "examples/plugins/hello-world/index.js": [], - "examples/plugins/README.md": [], - "examples/plugins/task-notifier/index.js": [], - "examples/plugins/task-timer/index.js": [], - "fscripts.md": [], - "index.js": [ - "lib/cache/cli.js", - "lib/commands/doctor.js", - "lib/completions/completion.js", - "lib/encryption/encryption.js", - "lib/generators/index.js", - "lib/git/validateNotDev.js", - "lib/optionList.js", - "lib/parsers/parseScriptsMd.js", - "lib/plugins/hooks.js", - "lib/plugins/loader.js", - "lib/release/bump.js", - "lib/running/index.js", - "lib/startScripts.js", - "lib/taskList.js", - "lib/upgradePackages.js", - "lib/utils/console.js", - "lib/utils/index.js" - ], - "lib/cache/cli.js": [ - "lib/cache/index.js", - "lib/cache/monitor.js" - ], - "lib/cache/file-watcher.js": [], - "lib/cache/index.js": [], - "lib/cache/monitor.js": [], - "lib/cache/README.md": [], - "lib/commands/doctor.js": [ - "lib/diagnostics/cache.js", - "lib/diagnostics/fileSystem.js", - "lib/diagnostics/gitCheck.js", - "lib/diagnostics/nodeVersion.js", - "lib/diagnostics/packageManager.js", - "lib/diagnostics/performance.js" - ], - "lib/completions/completion.js": [], - "lib/completions/generator.js": [ - "lib/parsers/parseScriptsMd.js" - ], - "lib/completions/scripts/bash.sh": [], - "lib/completions/scripts/fish.sh": [], - "lib/completions/scripts/powershell.ps1": [], - "lib/completions/scripts/zsh.sh": [], - "lib/diagnostics/cache.js": [], - "lib/diagnostics/fileSystem.js": [], - "lib/diagnostics/gitCheck.js": [], - "lib/diagnostics/nodeVersion.js": [], - "lib/diagnostics/packageManager.js": [], - "lib/diagnostics/performance.js": [], - "lib/encryption/decryptConfig.js": [ - "lib/encryption/encryption.js" - ], - "lib/encryption/encryption.js": [ - "lib/utils/encryption.js", - "lib/utils/helpers.js" - ], - "lib/generators/generateFScripts.js": [ - "lib/utils/helpers.js" - ], - "lib/generators/generateToc.js": [ - "lib/utils/helpers.js" - ], - "lib/generators/index.js": [], - "lib/git/pub.js": [ - "lib/git/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/git/taskRunner.js": [ - "lib/utils/helpers.js" - ], - "lib/git/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/optionList.js": [], - "lib/parsers/parseScriptsMd.cached.js": [ - "lib/cache/file-watcher.js", - "lib/cache/index.js" - ], - "lib/parsers/parseScriptsMd.js": [], - "lib/parsers/parseScriptsPackage.js": [ - "lib/utils/helpers.js" - ], - "lib/performance/cache.js": [], - "lib/performance/lazy-loader.js": [], - "lib/performance/monitor.js": [], - "lib/plugins/deployment/index.js": [ - "lib/utils/prompt.js" - ], - "lib/plugins/hooks.js": [], - "lib/plugins/loader.js": [ - "lib/plugins/hooks.js" - ], - "lib/plugins/task-notifier/index.js": [], - "lib/release/bump.js": [ - "lib/utils/prompt.js" - ], - "lib/release/commitWithMessage.js": [ - "lib/release/bump.js", - "lib/release/seeChangedFiles.js", - "lib/release/validateNotDev.js", - "lib/utils/helpers.js" - ], - "lib/release/publish.js": [ - "lib/utils/helpers.js" - ], - "lib/release/publish.sh": [], - "lib/release/pushToGit.js": [], - "lib/release/releasenotes.js": [ - "lib/release/tree.js", - "lib/utils/helpers.js" - ], - "lib/release/seeChangedFiles.js": [ - "lib/release/tree.js" - ], - "lib/release/sort.js": [], - "lib/release/tree.js": [], - "lib/release/validateNotDev.js": [ - "lib/utils/helpers.js" - ], - "lib/running/index.js": [], - "lib/running/runCLICommand.js": [ - "lib/plugins/hooks.js" - ], - "lib/running/runParallel.js": [ - "lib/running/runCLICommand.js" - ], - "lib/running/runSequence.js": [ - "lib/running/runCLICommand.js" - ], - "lib/startScripts.js": [ - "lib/parsers/parseScriptsMd.js", - "lib/parsers/parseScriptsPackage.js", - "lib/running/runCLICommand.js", - "lib/taskList.js", - "lib/ui/AutoComplete.js" - ], - "lib/taskList.js": [ - "lib/ui/PluginPicker.js", - "lib/ui/TaskPicker.js" - ], - "lib/test-files/.fscripts.md": [], - "lib/test-files/.fscripts.test.md": [], - "lib/test-files/.fscriptsb.md": [], - "lib/test-files/.mdtest.md": [], - "lib/test-files/consoleSample.js": [], - "lib/test-files/inputSample.js": [], - "lib/test-files/testConsole.js": [], - "lib/test-files/testInput.js": [], - "lib/ui/AutoComplete.js": [], - "lib/ui/PluginPicker.js": [], - "lib/ui/TaskPicker.js": [], - "lib/upgradePackages.js": [], - "lib/utils/clear.js": [], - "lib/utils/console.js": [ - "lib/utils/helpers.js" - ], - "lib/utils/encryption.js": [], - "lib/utils/hash.js": [], - "lib/utils/helpers.js": [], - "lib/utils/index.js": [], - "lib/utils/prompt.js": [], - "package.json": [], - "Readme.md": [], - "scripts/build-ui.mjs": [], - "tests/cache/cli.test.js": [], - "tests/completions/completion.test.js": [], - "tests/generators/generateFScripts.test.js": [], - "tests/generators/generateToc.test.js": [], - "tests/parsers/parseScriptsMd.test.js": [], - "tests/running/runCLICommand.test.js": [ - "lib/plugins/hooks.js", - "lib/running/runCLICommand.js" - ], - "tests/running/runParallel.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runParallel.js" - ], - "tests/running/runSequence.test.js": [ - "lib/running/runCLICommand.js", - "lib/running/runSequence.js" - ], - "tests/utils/encryption.test.js": [], - "vitest.config.js": [], - "website/fsr-landing.css": [], - "website/index.html": [], - "website/llms.txt": [], - "website/package.json": [], - "website/pricing.md": [], - "website/public/llms.txt": [], - "website/public/pricing.md": [], - "website/public/support.js": [], - "website/support.js": [], - "website/vite.config.js": [] - } -} \ No newline at end of file diff --git a/.understand-anything/tmp/ua-scan-files.json b/.understand-anything/tmp/ua-scan-files.json deleted file mode 100644 index a42ac76..0000000 --- a/.understand-anything/tmp/ua-scan-files.json +++ /dev/null @@ -1,704 +0,0 @@ -{ - "scriptCompleted": true, - "files": [ - { - "path": ".github/workflows/test.yml", - "language": "yaml", - "sizeLines": 33, - "fileCategory": "infra" - }, - { - "path": ".understand-anything/.understandignore", - "language": "unknown", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "bin", - "language": "unknown", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "CONTRIBUTING.md", - "language": "markdown", - "sizeLines": 155, - "fileCategory": "docs" - }, - { - "path": "encrypt.json", - "language": "json", - "sizeLines": 3, - "fileCategory": "config" - }, - { - "path": "encrypt.json.encrypted", - "language": "encrypted", - "sizeLines": 0, - "fileCategory": "code" - }, - { - "path": "examples/cache-demo.js", - "language": "javascript", - "sizeLines": 109, - "fileCategory": "code" - }, - { - "path": "examples/fscripts.md", - "language": "markdown", - "sizeLines": 121, - "fileCategory": "docs" - }, - { - "path": "examples/package.json", - "language": "json", - "sizeLines": 17, - "fileCategory": "config" - }, - { - "path": "examples/performance-integration.js", - "language": "javascript", - "sizeLines": 311, - "fileCategory": "code" - }, - { - "path": "examples/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 143, - "fileCategory": "code" - }, - { - "path": "examples/plugins/hello-world/index.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "examples/plugins/README.md", - "language": "markdown", - "sizeLines": 268, - "fileCategory": "docs" - }, - { - "path": "examples/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 85, - "fileCategory": "code" - }, - { - "path": "examples/plugins/task-timer/index.js", - "language": "javascript", - "sizeLines": 113, - "fileCategory": "code" - }, - { - "path": "fscripts.md", - "language": "markdown", - "sizeLines": 130, - "fileCategory": "docs" - }, - { - "path": "index.js", - "language": "javascript", - "sizeLines": 552, - "fileCategory": "code" - }, - { - "path": "lib/cache/cli.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/cache/file-watcher.js", - "language": "javascript", - "sizeLines": 193, - "fileCategory": "code" - }, - { - "path": "lib/cache/index.js", - "language": "javascript", - "sizeLines": 422, - "fileCategory": "code" - }, - { - "path": "lib/cache/monitor.js", - "language": "javascript", - "sizeLines": 224, - "fileCategory": "code" - }, - { - "path": "lib/cache/README.md", - "language": "markdown", - "sizeLines": 341, - "fileCategory": "docs" - }, - { - "path": "lib/commands/doctor.js", - "language": "javascript", - "sizeLines": 225, - "fileCategory": "code" - }, - { - "path": "lib/completions/completion.js", - "language": "javascript", - "sizeLines": 342, - "fileCategory": "code" - }, - { - "path": "lib/completions/generator.js", - "language": "javascript", - "sizeLines": 152, - "fileCategory": "code" - }, - { - "path": "lib/completions/scripts/bash.sh", - "language": "shell", - "sizeLines": 108, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/fish.sh", - "language": "shell", - "sizeLines": 105, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/powershell.ps1", - "language": "powershell", - "sizeLines": 168, - "fileCategory": "script" - }, - { - "path": "lib/completions/scripts/zsh.sh", - "language": "shell", - "sizeLines": 124, - "fileCategory": "script" - }, - { - "path": "lib/diagnostics/cache.js", - "language": "javascript", - "sizeLines": 121, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/fileSystem.js", - "language": "javascript", - "sizeLines": 236, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/gitCheck.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/nodeVersion.js", - "language": "javascript", - "sizeLines": 68, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/packageManager.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/diagnostics/performance.js", - "language": "javascript", - "sizeLines": 141, - "fileCategory": "code" - }, - { - "path": "lib/encryption/decryptConfig.js", - "language": "javascript", - "sizeLines": 5, - "fileCategory": "code" - }, - { - "path": "lib/encryption/encryption.js", - "language": "javascript", - "sizeLines": 176, - "fileCategory": "code" - }, - { - "path": "lib/generators/generateFScripts.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/generators/generateToc.js", - "language": "javascript", - "sizeLines": 41, - "fileCategory": "code" - }, - { - "path": "lib/generators/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/git/pub.js", - "language": "javascript", - "sizeLines": 38, - "fileCategory": "code" - }, - { - "path": "lib/git/taskRunner.js", - "language": "javascript", - "sizeLines": 90, - "fileCategory": "code" - }, - { - "path": "lib/git/validateNotDev.js", - "language": "javascript", - "sizeLines": 64, - "fileCategory": "code" - }, - { - "path": "lib/optionList.js", - "language": "javascript", - "sizeLines": 69, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.cached.js", - "language": "javascript", - "sizeLines": 208, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsMd.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - }, - { - "path": "lib/parsers/parseScriptsPackage.js", - "language": "javascript", - "sizeLines": 10, - "fileCategory": "code" - }, - { - "path": "lib/performance/cache.js", - "language": "javascript", - "sizeLines": 199, - "fileCategory": "code" - }, - { - "path": "lib/performance/lazy-loader.js", - "language": "javascript", - "sizeLines": 189, - "fileCategory": "code" - }, - { - "path": "lib/performance/monitor.js", - "language": "javascript", - "sizeLines": 303, - "fileCategory": "code" - }, - { - "path": "lib/plugins/deployment/index.js", - "language": "javascript", - "sizeLines": 112, - "fileCategory": "code" - }, - { - "path": "lib/plugins/hooks.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/plugins/loader.js", - "language": "javascript", - "sizeLines": 91, - "fileCategory": "code" - }, - { - "path": "lib/plugins/task-notifier/index.js", - "language": "javascript", - "sizeLines": 72, - "fileCategory": "code" - }, - { - "path": "lib/release/bump.js", - "language": "javascript", - "sizeLines": 60, - "fileCategory": "code" - }, - { - "path": "lib/release/commitWithMessage.js", - "language": "javascript", - "sizeLines": 93, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.js", - "language": "javascript", - "sizeLines": 28, - "fileCategory": "code" - }, - { - "path": "lib/release/publish.sh", - "language": "shell", - "sizeLines": 1, - "fileCategory": "script" - }, - { - "path": "lib/release/pushToGit.js", - "language": "javascript", - "sizeLines": 52, - "fileCategory": "code" - }, - { - "path": "lib/release/releasenotes.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/seeChangedFiles.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/release/sort.js", - "language": "javascript", - "sizeLines": 220, - "fileCategory": "code" - }, - { - "path": "lib/release/tree.js", - "language": "javascript", - "sizeLines": 177, - "fileCategory": "code" - }, - { - "path": "lib/release/validateNotDev.js", - "language": "javascript", - "sizeLines": 71, - "fileCategory": "code" - }, - { - "path": "lib/running/index.js", - "language": "javascript", - "sizeLines": 3, - "fileCategory": "code" - }, - { - "path": "lib/running/runCLICommand.js", - "language": "javascript", - "sizeLines": 48, - "fileCategory": "code" - }, - { - "path": "lib/running/runParallel.js", - "language": "javascript", - "sizeLines": 67, - "fileCategory": "code" - }, - { - "path": "lib/running/runSequence.js", - "language": "javascript", - "sizeLines": 62, - "fileCategory": "code" - }, - { - "path": "lib/startScripts.js", - "language": "javascript", - "sizeLines": 160, - "fileCategory": "code" - }, - { - "path": "lib/taskList.js", - "language": "javascript", - "sizeLines": 34, - "fileCategory": "code" - }, - { - "path": "lib/test-files/.fscripts.md", - "language": "markdown", - "sizeLines": 113, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscripts.test.md", - "language": "markdown", - "sizeLines": 103, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.fscriptsb.md", - "language": "markdown", - "sizeLines": 106, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/.mdtest.md", - "language": "markdown", - "sizeLines": 40, - "fileCategory": "docs" - }, - { - "path": "lib/test-files/consoleSample.js", - "language": "javascript", - "sizeLines": 17, - "fileCategory": "code" - }, - { - "path": "lib/test-files/inputSample.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testConsole.js", - "language": "javascript", - "sizeLines": 1, - "fileCategory": "code" - }, - { - "path": "lib/test-files/testInput.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/ui/AutoComplete.js", - "language": "javascript", - "sizeLines": 97, - "fileCategory": "code" - }, - { - "path": "lib/ui/PluginPicker.js", - "language": "javascript", - "sizeLines": 99, - "fileCategory": "code" - }, - { - "path": "lib/ui/TaskPicker.js", - "language": "javascript", - "sizeLines": 179, - "fileCategory": "code" - }, - { - "path": "lib/upgradePackages.js", - "language": "javascript", - "sizeLines": 75, - "fileCategory": "code" - }, - { - "path": "lib/utils/clear.js", - "language": "javascript", - "sizeLines": 21, - "fileCategory": "code" - }, - { - "path": "lib/utils/console.js", - "language": "javascript", - "sizeLines": 40, - "fileCategory": "code" - }, - { - "path": "lib/utils/encryption.js", - "language": "javascript", - "sizeLines": 59, - "fileCategory": "code" - }, - { - "path": "lib/utils/hash.js", - "language": "javascript", - "sizeLines": 128, - "fileCategory": "code" - }, - { - "path": "lib/utils/helpers.js", - "language": "javascript", - "sizeLines": 239, - "fileCategory": "code" - }, - { - "path": "lib/utils/index.js", - "language": "javascript", - "sizeLines": 2, - "fileCategory": "code" - }, - { - "path": "lib/utils/prompt.js", - "language": "javascript", - "sizeLines": 29, - "fileCategory": "code" - }, - { - "path": "package.json", - "language": "json", - "sizeLines": 81, - "fileCategory": "config" - }, - { - "path": "Readme.md", - "language": "markdown", - "sizeLines": 260, - "fileCategory": "docs" - }, - { - "path": "scripts/build-ui.mjs", - "language": "javascript", - "sizeLines": 19, - "fileCategory": "code" - }, - { - "path": "tests/cache/cli.test.js", - "language": "javascript", - "sizeLines": 151, - "fileCategory": "code" - }, - { - "path": "tests/completions/completion.test.js", - "language": "javascript", - "sizeLines": 297, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateFScripts.test.js", - "language": "javascript", - "sizeLines": 57, - "fileCategory": "code" - }, - { - "path": "tests/generators/generateToc.test.js", - "language": "javascript", - "sizeLines": 124, - "fileCategory": "code" - }, - { - "path": "tests/parsers/parseScriptsMd.test.js", - "language": "javascript", - "sizeLines": 215, - "fileCategory": "code" - }, - { - "path": "tests/running/runCLICommand.test.js", - "language": "javascript", - "sizeLines": 105, - "fileCategory": "code" - }, - { - "path": "tests/running/runParallel.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - }, - { - "path": "tests/running/runSequence.test.js", - "language": "javascript", - "sizeLines": 94, - "fileCategory": "code" - }, - { - "path": "tests/utils/encryption.test.js", - "language": "javascript", - "sizeLines": 49, - "fileCategory": "code" - }, - { - "path": "vitest.config.js", - "language": "javascript", - "sizeLines": 37, - "fileCategory": "code" - }, - { - "path": "website/fsr-landing.css", - "language": "css", - "sizeLines": 1253, - "fileCategory": "markup" - }, - { - "path": "website/index.html", - "language": "html", - "sizeLines": 1307, - "fileCategory": "markup" - }, - { - "path": "website/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/package.json", - "language": "json", - "sizeLines": 13, - "fileCategory": "config" - }, - { - "path": "website/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - }, - { - "path": "website/public/llms.txt", - "language": "txt", - "sizeLines": 67, - "fileCategory": "docs" - }, - { - "path": "website/public/pricing.md", - "language": "markdown", - "sizeLines": 31, - "fileCategory": "docs" - }, - { - "path": "website/public/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/support.js", - "language": "javascript", - "sizeLines": 1512, - "fileCategory": "code" - }, - { - "path": "website/vite.config.js", - "language": "javascript", - "sizeLines": 20, - "fileCategory": "code" - } - ], - "totalFiles": 112, - "filteredByIgnore": 0, - "estimatedComplexity": "moderate", - "stats": { - "filesScanned": 112, - "byCategory": { - "infra": 1, - "code": 86, - "docs": 14, - "config": 4, - "script": 5, - "markup": 2 - }, - "byLanguage": { - "yaml": 1, - "unknown": 2, - "markdown": 12, - "json": 4, - "encrypted": 1, - "javascript": 83, - "shell": 4, - "powershell": 1, - "css": 1, - "html": 1, - "txt": 2 - } - } -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 97c1559..246aefd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Added `greet` command to install a shell greeting that reminds users to run `yarn fsr` when fscripts.md is present in a directory. + +### Added + +- Added support for -e as a short alias for the --env flag. + +### Fixed + +- Fixed argv.env not being set in command handlers by preserving original process.argv. + +### Added + - **Environment profiles**: group tasks by deployment target directly in `fscripts.md` using `## [env:name]` section headers (e.g. `## [env:staging]`, `## [env:production]`). Every `##` task that follows such a header—until the next env header or a new `#` group—is tagged with that environment. Pass `--env ` (alias `-e`) to any command (`fsr`, `fsr start`, `fsr list`, `fsr run`, `fsr run-s`, `fsr run-p`) to restrict the visible and runnable tasks to the named profile. Tasks defined before any env header are unaffected when no `--env` is supplied, preserving full backward compatibility. ### Fixed diff --git a/Readme.md b/Readme.md index eb9144c..4f6d793 100644 --- a/Readme.md +++ b/Readme.md @@ -373,6 +373,23 @@ fsr run-p deploy:api deploy:web --env staging # ⚡ parallel, staging only The `--env` flag is **global**: it works on every command that reads `fscripts.md`. +#### shorthand aliases + +`--prod` and `--dev` are convenience shortcuts that are resolved before yargs parses the command. They map to `--env production` and `--env development` respectively: + +```bash +fsr --prod # equivalent to: fsr --env production +fsr --dev # equivalent to: fsr --env development +fsr run deploy:api --prod # runs deploy:api with env=production +``` + +These shortcuts also normalise the `prod` / `dev` shortnames when used with `--env`: + +```bash +fsr --env prod # resolved to: fsr --env production +fsr --env dev # resolved to: fsr --env development +``` + ### behaviour at a glance | scenario | result | diff --git a/demo.js b/demo.js deleted file mode 100644 index b14bf94..0000000 --- a/demo.js +++ /dev/null @@ -1,34 +0,0 @@ -import chalk from "chalk"; -import getFile from "./node_modules/fc-filepick/dist/index.js"; - -async function runDemo() { - console.log(chalk.bold.yellow("--- FC-FILEPICK DEMO ---")); - - console.log("\n1. Select a folder."); - const folder = await getFile({ - question: "Please select a folder" - }); - - if (folder) { - console.log(chalk.green(`\nYou selected folder: ${folder}`)); - - console.log("\n2. Now, select a file from within that folder."); - const file = await getFile({ - question: "Please select a file", - type: "file", - folder: folder - }); - - if (file) { - console.log(chalk.green(`\nYou selected file: ${file}`)); - } else { - console.log(chalk.red("\nNo file selected.")); - } - } else { - console.log(chalk.red("\nNo folder selected.")); - } - - console.log(chalk.bold.yellow("\n--- DEMO COMPLETE ---")); -} - -runDemo(); diff --git a/fscripts.md b/fscripts.md index d53bf0b..787e344 100644 --- a/fscripts.md +++ b/fscripts.md @@ -1,23 +1,24 @@ -- [Fun](#fun) - - [awesome](#awesome) -- [Build](#build) - - [build](#build) - - [build:ui](#buildui) - - [watch](#watch) -- [Development](#development) - - [fsr](#fsr) - - [start](#start) - - [start:run](#startrun) -- [Release](#release) - - [release](#release) - - [release:bump](#releasebump) - - [release:commit](#releasecommit) - - [release:publish](#releasepublish) -- [Testing](#testing) -_ [test](#test) -_ [test:watch](#testwatch) -_ [test:coverage](#testcoverage) -_ [test:coverage:open](#testcoverageopen) +- [Fun](#fun) + * [awesome](#awesome) + * [env:test](#envtest) +- [Build](#build) + * [build](#build) + * [build:ui](#buildui) + * [watch](#watch) +- [Development](#development) + * [fsr](#fsr) + * [start](#start) + * [start:run](#startrun) +- [Release](#release) + * [release](#release) + * [release:bump](#releasebump) + * [release:commit](#releasecommit) + * [release:publish](#releasepublish) +- [Testing](#testing) + * [test](#test) + * [test:watch](#testwatch) + * [test:coverage](#testcoverage) + * [test:coverage:open](#testcoverageopen) # Fun @@ -101,7 +102,7 @@ Scripts for cutting and publishing new versions of the package. Bumps the version in `package.json` via `fsr bump` (which handles the git tag as well), then rebuilds `dist/` so the published package reflects the new version. Run when you are ready to cut a new release before publishing to npm. ```bash -yarn fsr run-s release:bump build release:commit release:publish +fsr run-s release:bump build release:commit release:publish ``` ## release:bump @@ -109,7 +110,7 @@ yarn fsr run-s release:bump build release:commit release:publish Bump version ```bash -yarn fsr bump +fsr bump ``` ## release:commit @@ -117,7 +118,7 @@ yarn fsr bump Commit latest changes ```bash -yarn fsr commit +fsr commit ``` ## release:publish @@ -183,4 +184,4 @@ const opener = spawnSync(opener.cmd, opener.args, { stdio: "inherit", shell: true }); console.log(`\nCoverage report: ${report}`); -``` +``` \ No newline at end of file diff --git a/index.js b/index.js index cd353e2..91d89f4 100755 --- a/index.js +++ b/index.js @@ -9,7 +9,7 @@ import parseTask from "./lib/running/parseTask.js"; import { selectPlugin } from "./lib/taskList.js"; import validateNotInDev from "./lib/git/validateNotDev.js"; import encrypt from "./lib/encryption/encryption.js"; -import { clear } from "./lib/utils/index.js"; +import { clear, getEnvArg } from "./lib/utils/index.js"; import doctor from "./lib/doctor/doctor.js"; import completion from "./lib/completions/completion.js"; import { @@ -21,6 +21,7 @@ import { fireHook } from "./lib/plugins/hooks.js"; import yargs from "yargs"; import fsrLog from "./lib/utils/console.js"; import commit from "./lib/git/commit.js"; +import greet from "./lib/shell/greet.js"; const taskName = chalk.rgb(39, 173, 96).bold.underline; const textDescription = chalk.rgb(159, 161, 181); @@ -247,6 +248,36 @@ const COMMANDS = [ ["$0 completion --shell zsh", "Install completions for zsh"] ], menu: true + }, + { + cmd: "greet [action]", + desc: "Install a shell greeting that reminds you to use yarn fsr when fscripts.md is present", + builder: (y) => + y + .positional("action", { + describe: "Action to perform", + type: "string", + choices: ["install", "uninstall", "status"] + }) + .option("shell", { + alias: "s", + type: "string", + description: "Target shell (bash or zsh)", + choices: ["bash", "zsh"] + }) + .option("force", { + alias: "f", + type: "boolean", + description: "Force reinstall", + default: false + }), + handler: async (argv) => greet(argv), + examples: [ + ["$0 greet install", "Install the greeting hook for your shell"], + ["$0 greet uninstall", "Remove the greeting hook"], + ["$0 greet status", "Check if the greeting hook is installed"] + ], + menu: true } ]; @@ -260,26 +291,16 @@ const COMMANDS = [ // guarantee the assignment happens before yi.argv triggers handlers. // Handles both "--env staging" / "-e staging" and "--env=staging" forms. // ------------------------------------------------------------------ - { - const _hasProd = process.argv.includes("--prod"); - const _eqArg = process.argv.find((a) => a.startsWith("--env=") || a.startsWith("-e=")); - const _spaceIdx = process.argv.findIndex((a) => a === "--env" || a === "-e"); - const _raw = - _hasProd - ? "production" - : _eqArg != null - ? _eqArg.split("=").slice(1).join("=") - : _spaceIdx !== -1 && - process.argv[_spaceIdx + 1] && - !process.argv[_spaceIdx + 1].startsWith("-") - ? process.argv[_spaceIdx + 1] - : null; - const _profile = _raw || "development"; - process.env.NODE_ENV = _profile; - process.env.FSR_ENV = _profile; - } + const { env: _envProfile } = getEnvArg(process.argv.slice(2)); + const _profile = _envProfile || "development"; + process.env.NODE_ENV = _profile; + process.env.FSR_ENV = _profile; + // NOTE: We intentionally do NOT overwrite process.argv here. + // --env / -e is registered as a global yargs option, so yargs will parse + // it correctly from the original argv. Stripping it was preventing + // argv.env from being set inside command handlers (run-p, run-s, etc.). - clear(); + // clear(); const { commands: pluginCommands, runnablePlugins } = await loadPlugins(); // Build yargs from COMMANDS — single source of truth for registration, @@ -304,11 +325,6 @@ const COMMANDS = [ "Filter scripts to the named environment profile (defined via `## [env:name]` sections in fscripts.md)", global: true }) - .option("prod", { - type: "boolean", - description: "Shorthand for --env=production", - global: true - }) .help(); registerPluginCommands(yi, pluginCommands); diff --git a/install.sh b/install.sh index 5316bb7..21890a7 100644 --- a/install.sh +++ b/install.sh @@ -358,6 +358,51 @@ else download_and_install fi +# Detect where npm (or the user's package manager) puts global binaries. +# This is the standard location used by `npm install -g`. +get_npm_global_bin() { + if command -v npm >/dev/null 2>&1; then + local prefix + prefix=$(npm config get prefix 2>/dev/null || true) + if [ -n "$prefix" ] && [ "$prefix" != "undefined" ]; then + echo "$prefix/bin" + return 0 + fi + fi + return 1 +} + +# Register fsr in the user's bin folder, preferring the exact same location +# that `npm install -g` would use on this machine. +register_user_bin() { + local target_bin="" + local source_desc="" + + if target_bin=$(get_npm_global_bin); then + source_desc="npm global bin (from 'npm config get prefix')" + else + target_bin="$HOME/.local/bin" + source_desc="~/.local/bin (standard user bin fallback)" + fi + + mkdir -p "$target_bin" 2>/dev/null || true + + if [ -w "$target_bin" ]; then + ln -sf "${INSTALL_DIR}/fsr" "$target_bin/fsr" + print_message info "${MUTED}Registered fsr → ${NC}$target_bin/fsr" + print_message info "${MUTED} (using $source_desc)${NC}" + else + print_message warning "Could not write symlink into $target_bin" + print_message info "Binary lives at: ${INSTALL_DIR}/fsr" + print_message info "Manual link:" + print_message info " ln -sf ${INSTALL_DIR}/fsr $target_bin/fsr" + fi +} + +# Always attempt registration (symlink only). +# This happens even with --no-modify-path. +register_user_bin + add_to_path() { local config_file=$1 @@ -443,6 +488,18 @@ if [ -n "${GITHUB_ACTIONS-}" ] && [ "${GITHUB_ACTIONS}" == "true" ]; then print_message info "Added $INSTALL_DIR to \$GITHUB_PATH" fi +# Final check — show the user where fsr ended up +echo "" +if command -v fsr >/dev/null 2>&1; then + fsr_path=$(command -v fsr) + print_message info "${MUTED}✓ fsr is now available${NC}" + print_message info " ${fsr_path}" +else + print_message warning "fsr installed to ${INSTALL_DIR}/fsr but not yet in this shell's PATH." + print_message info "Start a new terminal session, or run:" + print_message info " source ~/.zshrc # (or equivalent for your shell)" +fi + echo -e "" echo -e "${MUTED}fsr installed!${NC}" echo -e "" diff --git a/lib/running/runCLICommand.js b/lib/running/runCLICommand.js index 4b02c2c..938c7ec 100644 --- a/lib/running/runCLICommand.js +++ b/lib/running/runCLICommand.js @@ -86,13 +86,59 @@ export default async ({ script, task, type = script.type }, quiet = false) => { resolve(); }; - const command = [type, script.full].filter(Boolean).join(" ").trim(); + // Resolve the path to *this* running fsr executable (works for both + // global `npm i -g fscr` and local installs). We use it to guarantee + // that "fsr" (and "yarn fsr"/"npm fsr") tasks can find the CLI even + // when it is not present in the current project's node_modules/.bin. + const invokedScript = process.argv[1] || ""; + const isFsrBin = + /[/\\]fsr(?:\.[cm]?js)?$/.test(invokedScript) || + /[/\\]bin[/\\]fsr$/.test(invokedScript) || + /[/\\]fscr[/\\]bin$/.test(invokedScript) || + (/fscr/.test(invokedScript) && /[/\\]fsr$/.test(invokedScript)); + let selfFsr = isFsrBin ? invokedScript : null; + + // Also support the common dev invocation: `node dist/index.js` or similar. + // In that case we can re-spawn using the same node + script for "fsr sub" tasks. + if (!selfFsr && /[/\\]index\.(?:js|mjs|cjs)$/.test(invokedScript)) { + selfFsr = invokedScript; // we'll prefix with node when using it + } + + let command = [type, script.full].filter(Boolean).join(" ").trim(); + + if (selfFsr) { + const isDirectIndex = /[/\\]index\.(?:js|mjs|cjs)$/.test(selfFsr); + const selfCmd = isDirectIndex ? `${process.execPath} ${selfFsr}` : selfFsr; + + if (type === "fsr") { + // Bare "fsr subcmd ..." → invoke the exact same entry we are running. + const rest = script.full || ""; + command = [selfCmd, rest].filter(Boolean).join(" ").trim(); + } else if (/^(yarn|npm|pnpm|npx|bun)$/.test(type) && /^fsr(\s|$)/.test(script.full || "")) { + // "yarn fsr sub ...", "npm fsr ...", "pnpm fsr ...", etc. + // Bypass the runner's local bin lookup (which emits "Command 'fsr' not found." + // when fsr is only installed globally) and run the current fsr directly. + const rest = (script.full || "").replace(/^fsr\s*/, ""); + command = [selfCmd, rest].filter(Boolean).join(" ").trim(); + } + } + + const localBin = path.resolve("node_modules/.bin"); + const pathParts = [localBin]; + if (selfFsr) { + const selfDir = path.dirname(selfFsr); + if (!pathParts.includes(selfDir)) pathParts.push(selfDir); + } + const childPATH = [...pathParts, process.env.PATH || ""] + .filter(Boolean) + .join(path.delimiter); + const cmd = spawn(command, [], { stdio: "inherit", shell: true, env: Object.assign({}, process.env, { FORCE_COLOR: "1", - PATH: `${path.resolve("node_modules/.bin")}${path.delimiter}${process.env.PATH}`, + PATH: childPATH, ...script.env }) }); diff --git a/lib/shell/greet.js b/lib/shell/greet.js new file mode 100644 index 0000000..71b0f58 --- /dev/null +++ b/lib/shell/greet.js @@ -0,0 +1,186 @@ +import chalk from "chalk"; +import fs from "fs-extra"; +import path from "path"; +import os from "os"; +import { detectShell, getShellConfigPath } from "../completions/completion.js"; +import fsrLog from "../utils/console.js"; +import inquirer from "inquirer"; + +const MARKER_START = "# FSCR greet"; +const MARKER_END = "# End FSCR greet"; + +/** + * The zsh snippet injected into .zshrc. + * On every directory change (chpwd) AND on shell startup, it checks if + * fscripts.md exists in the current directory and prints a greeting. + */ +const ZSH_SNIPPET = ` +_fscr_greet() { + if [[ -f "fscripts.md" ]]; then + echo "" + echo "\\033[1;32m👋 fscripts.md found!\\033[0m Run \\033[1;36myarn fsr\\033[0m to launch the script runner." + echo "" + fi +} +chpwd_functions+=(_fscr_greet) +_fscr_greet +`; + +const BASH_SNIPPET = ` +_fscr_greet() { + if [[ -f "fscripts.md" ]]; then + echo "" + echo -e "\\033[1;32m👋 fscripts.md found!\\033[0m Run \\033[1;36myarn fsr\\033[0m to launch the script runner." + echo "" + fi +} +export PROMPT_COMMAND="_fscr_greet\${PROMPT_COMMAND:+;\$PROMPT_COMMAND}" +_fscr_greet +`; + +function getSnippet(shell) { + if (shell === "zsh") return ZSH_SNIPPET; + if (shell === "bash") return BASH_SNIPPET; + return null; +} + +export async function installGreet(shell, options = {}) { + const { force = false, silent = false } = options; + + const snippet = getSnippet(shell); + if (!snippet) { + throw new Error(`Shell greeting not supported for: ${shell}`); + } + + const configPath = getShellConfigPath(shell); + await fs.ensureFile(configPath); + const current = await fs.readFile(configPath, "utf8"); + + if (current.includes(MARKER_START) && !force) { + if (!silent) { + fsrLog.log(chalk.yellow("⚠️ Greet already installed")); + fsrLog.log(chalk.dim(" Use --force to reinstall")); + } + return configPath; + } + + const block = `\n${MARKER_START}\n${snippet}\n${MARKER_END}\n`; + + let newConfig; + if (current.includes(MARKER_START)) { + newConfig = current.replace( + new RegExp(`${MARKER_START}[\\s\\S]*?${MARKER_END}\n?`), + block + ); + } else { + newConfig = current + block; + } + + await fs.writeFile(configPath, newConfig); + + if (!silent) { + fsrLog.log(chalk.green("✅ Greet installed to"), configPath); + } + return configPath; +} + +export async function uninstallGreet(shell, options = {}) { + const { silent = false } = options; + + const configPath = getShellConfigPath(shell); + + if (!fs.existsSync(configPath)) { + if (!silent) fsrLog.log(chalk.yellow(`⚠️ Config file not found: ${configPath}`)); + return; + } + + const current = await fs.readFile(configPath, "utf8"); + + if (!current.includes(MARKER_START)) { + if (!silent) fsrLog.log(chalk.yellow("⚠️ Greet not installed")); + return; + } + + const newConfig = current.replace( + new RegExp(`${MARKER_START}[\\s\\S]*?${MARKER_END}\n?`), + "" + ); + await fs.writeFile(configPath, newConfig); + + if (!silent) fsrLog.log(chalk.green("✅ Greet removed from"), configPath); +} + +export async function greetStatus(shell) { + const configPath = getShellConfigPath(shell); + let installed = false; + + if (fs.existsSync(configPath)) { + const config = await fs.readFile(configPath, "utf8"); + installed = config.includes(MARKER_START); + } + + return { shell, configPath, installed }; +} + +export default async function greet(argv) { + const command = argv.action || argv._[1]; + const shell = argv.shell || detectShell(); + + if (!["zsh", "bash"].includes(shell) && command !== "status") { + fsrLog.error(chalk.red(`Shell greeting only supports bash and zsh (detected: ${shell})`)); + process.exit(1); + } + + switch (command) { + case "install": { + await installGreet(shell, { force: argv.force }); + fsrLog.log(); + fsrLog.log(chalk.cyan("🎉 Greet installed!")); + fsrLog.log(chalk.dim("Restart your terminal or run:")); + fsrLog.log(chalk.yellow(` source ${getShellConfigPath(shell)}`)); + fsrLog.log(); + break; + } + + case "uninstall": { + await uninstallGreet(shell); + fsrLog.log(); + fsrLog.log(chalk.cyan("✅ Greet uninstalled.")); + fsrLog.log(); + break; + } + + case "status": { + const { installed, configPath } = await greetStatus(shell); + fsrLog.log(chalk.bold("\n📋 Greet Status\n")); + fsrLog.log( + ` Shell: ${chalk.cyan(shell)}\n` + + ` Config: ${chalk.dim(configPath)}\n` + + ` Status: ${installed ? chalk.green("✅ Installed") : chalk.dim("Not installed")}\n` + ); + break; + } + + default: { + const { confirm } = await inquirer.prompt([ + { + type: "confirm", + name: "confirm", + message: `Install fscripts.md greeting for ${chalk.cyan(shell)}?`, + default: true + } + ]); + + if (confirm) { + await installGreet(shell, { force: argv.force }); + fsrLog.log(); + fsrLog.log(chalk.cyan("🎉 Greet installed!")); + fsrLog.log(chalk.dim("Restart your terminal or run:")); + fsrLog.log(chalk.yellow(` source ${getShellConfigPath(shell)}`)); + fsrLog.log(); + } else { + fsrLog.log(chalk.yellow("Installation cancelled.")); + } + } + } +} diff --git a/lib/test-files/consoleSample.js b/lib/test-files/consoleSample.js deleted file mode 100644 index 245b38f..0000000 --- a/lib/test-files/consoleSample.js +++ /dev/null @@ -1,17 +0,0 @@ -import chalk from "chalk"; -import yargs from "yargs"; -const argv = yargs(process.argv.slice(2)).argv; - -(async function () { - console.log( - `${chalk.green("PRE --- TEST 52")} ${process.argv.slice(2)} ${JSON.stringify(argv)}` - ); - - await new Promise((resolve) => { - setTimeout(() => { - console.log(`${chalk.green("ATTT --- TEST 52")}`); - resolve(); - }, 3500); - }); - console.log(`${chalk.green("POST --- TEST 52")}`); -})(); diff --git a/lib/test-files/inputSample.js b/lib/test-files/inputSample.js deleted file mode 100644 index 522b31c..0000000 --- a/lib/test-files/inputSample.js +++ /dev/null @@ -1,20 +0,0 @@ -import chalk from "chalk"; -import inquirer from "inquirer"; - -(async function () { - console.log(`${chalk.green("PRE INPUT")}\n`); - inquirer - .prompt([ - { - type: "select", - name: "category", - message: "What category do you want to run?", - choices: [1, 2, 3, 4, 5] - } - ]) - .then(({ category }) => { - console.log(`${chalk.green("CHOSEN ", category)}`); - }); - console.log(`${chalk.green("POST INPUT")}`); - console.log("NODEENV", process.env.INPUT); -})(); diff --git a/lib/test-files/testConsole.js b/lib/test-files/testConsole.js deleted file mode 100644 index 4aac228..0000000 --- a/lib/test-files/testConsole.js +++ /dev/null @@ -1 +0,0 @@ -console.log("TEST CONSOLE OUTPUT"); diff --git a/lib/test-files/testInput.js b/lib/test-files/testInput.js deleted file mode 100644 index 68b4b39..0000000 --- a/lib/test-files/testInput.js +++ /dev/null @@ -1,2 +0,0 @@ -const input = process.env.INPUT || 'default'; -console.log(`INPUT: ${input}`); diff --git a/lib/utils/colors.js b/lib/utils/colors.js deleted file mode 100644 index d319536..0000000 --- a/lib/utils/colors.js +++ /dev/null @@ -1,160 +0,0 @@ -import { clear } from "./index.js"; -import { Box, Text, useInput, useApp, render } from "ink"; - -clear({ fullClear: true }); - -export default function Colors({ items, onSelect, onCancel }) { - const { exit } = useApp(); - - useInput((input, key) => { - if (key.return || key.escape) { - exit(); - } - }); - - return ( - - Test colr purple - - - Test colr purple - - - - {/* Use RGB colors in terminal emulators that support it. */} - - Underlined reddish color - - - Custom COLOR 931cb8 purple - - - Custom COLOR 931cb8 purple - - - {/* ── Named colors ────────────────────────────────────────── */} - - black - - red - green - yellow - blue - magenta - cyan - white - - {/* ── Bright variants ─────────────────────────────────────── */} - blackBright (gray / grey) - redBright - greenBright - yellowBright - blueBright - magentaBright - cyanBright - whiteBright - - {/* ── Background colors ────────────────────────────────────── */} - - bgBlack - - bgRed - bgGreen - bgYellow - bgBlue - bgMagenta - bgCyan - - bgWhite - - - {/* ── Bright background variants ───────────────────────────── */} - - bgBlackBright (bgGray / bgGrey) - - bgRedBright - bgGreenBright - bgYellowBright - bgBlueBright - bgMagentaBright - bgCyanBright - - bgWhiteBright - - - ); -} -render(); -// -// const renderColors = () => { -// const log = console.log; -// -// clear({ fullClear: true }); -// // Use RGB colors in terminal emulators that support it. -// log(chalk.rgb(147, 28, 184).underline("Underlined reddish color")); -// log(chalk.hex("#931cb8").bold("Custom COLOR 931cb8 purple")); -// log(chalk.bgHex("#931cb8").hex("#FFFFFF").bold("Custom COLOR 931cb8 purple")); -// -// // ── Named colors ────────────────────────────────────────────── -// log(chalk.black.bgWhite("black")); -// log(chalk.red("red")); -// log(chalk.green("green")); -// log(chalk.yellow("yellow")); -// log(chalk.blue("blue")); -// log(chalk.magenta("magenta")); -// log(chalk.cyan("cyan")); -// log(chalk.white("white")); -// -// // ── Bright variants ─────────────────────────────────────────── -// log(chalk.blackBright("blackBright (gray / grey)")); -// log(chalk.redBright("redBright")); -// log(chalk.greenBright("greenBright")); -// log(chalk.yellowBright("yellowBright")); -// log(chalk.blueBright("blueBright")); -// log(chalk.magentaBright("magentaBright")); -// log(chalk.cyanBright("cyanBright")); -// log(chalk.whiteBright("whiteBright")); -// // ── Background colors ───────────────────────────────────────── -// log(chalk.bgBlack.white("bgBlack")); -// log(chalk.bgRed("bgRed")); -// log(chalk.bgGreen("bgGreen")); -// log(chalk.bgYellow("bgYellow")); -// log(chalk.bgBlue("bgBlue")); -// log(chalk.bgMagenta("bgMagenta")); -// log(chalk.bgCyan("bgCyan")); -// log(chalk.bgWhite.black("bgWhite")); -// -// // ── Bright background variants ──────────────────────────────── -// log(chalk.bgBlackBright.white("bgBlackBright (bgGray / bgGrey)")); -// log(chalk.bgRedBright("bgRedBright")); -// log(chalk.bgGreenBright("bgGreenBright")); -// log(chalk.bgYellowBright("bgYellowBright")); -// log(chalk.bgBlueBright("bgBlueBright")); -// log(chalk.bgMagentaBright("bgMagentaBright")); -// log(chalk.bgCyanBright("bgCyanBright")); -// log(chalk.bgWhiteBright.black("bgWhiteBright")); -// }; - -/** - * - * // Combine styled and normal strings - * log(chalk.blue("Hello") + " World" + chalk.red("!")); - * - * // Compose multiple styles using the chainable API - * log(chalk.blue.bgRed.bold("Hello world!")); - * - * // Pass in multiple arguments - * log(chalk.blue("Hello", "World!", "Foo", "bar", "biz", "baz")); - * - * // Nest styles - * log(chalk.red("Hello", chalk.underline.bgBlue("world") + "!")); - * - * // Nest styles of the same type even (color, underline, background) - * log( - * chalk.green( - * "I am a green line " + - * chalk.blue.underline.bold("with a blue substring") + - * " that becomes green again!" - * ) - * ); - */ diff --git a/lib/utils/index.js b/lib/utils/index.js index e64fe38..c9ef4de 100644 --- a/lib/utils/index.js +++ b/lib/utils/index.js @@ -1,2 +1,39 @@ export * from "./helpers.js"; export { default as clear } from "./clear.js"; +const normalizeEnv = (v) => { + if (v === "prod") return "production"; + if (v === "dev") return "development"; + return v; +}; + +export function getEnvArg(args) { + let env = null; + const cleaned = []; + let i = 0; + while (i < args.length) { + const arg = args[i]; + if (arg === "--prod") { + env = "production"; + } else if (arg === "--dev") { + env = "development"; + } else if (arg.startsWith("--env=")) { + env = normalizeEnv(arg.slice("--env=".length)) || null; + } else if (arg === "--env") { + const next = args[i + 1]; + if (next && !next.startsWith("-")) { + env = normalizeEnv(next); + i++; + } + } else if (arg === "-e") { + const next = args[i + 1]; + if (next && !next.startsWith("-")) { + env = normalizeEnv(next); + i++; + } + } else { + cleaned.push(arg); + } + i++; + } + return { env, args: cleaned }; +} diff --git a/package.json b/package.json index 0b40106..c50b431 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fscr", - "version": "7.4.2", + "version": "7.4.3", "description": "Runs the fscripts.md file", "type": "module", "main": "./dist/index.js", @@ -9,8 +9,7 @@ "fsr": "bun ./dist/index.js", "start": "yarn fsr", "list": "yarn fsr start", - "test:coverage": "vitest run --coverage", - "claw": "node scripts/claw.js" + "test:coverage": "vitest run --coverage" }, "fscripts": { "encryptedFiles": [ @@ -19,10 +18,6 @@ "ignore-upgrade": [], "config": "test.json" }, - "staticPath": { - "source": "lib/auth/index.html", - "target": "dist/index.html" - }, "repository": "https://github.com/agrublev/freedcamp-script-runner.git", "private": false, "license": "MIT", @@ -55,12 +50,6 @@ "@vitest/coverage-v8": "^4.1.8", "esbuild": "^0.28.1", "nodemon": "^3.1.14", - "npm-run-all": "^4.1.5", - "rimraf": "^6.1.3", - "shx": "^0.4.0", "vitest": "^4.1.8" - }, - "peerDependencies": { - "chalk": "^4.1.2" } } diff --git a/tests/generators/generateToc.test.js b/tests/generators/generateToc.test.js index f54dc70..e774381 100644 --- a/tests/generators/generateToc.test.js +++ b/tests/generators/generateToc.test.js @@ -164,4 +164,30 @@ describe("generateToc", () => { warnSpy.mockRestore(); } }); + + it("handles link-style headings ([Text](url)) in markdown via custom slugify/getTitle", async () => { + // The custom getTitle function handles headings that are markdown links + // (e.g. "## [My Link](#url)"). This exercises the regex branch in + // getTitle and the options.num branch in slugify when headings repeat. + fsState.content = `# Scripts + +## [Build](#build) + +\`\`\`bash +npm run build +\`\`\` + +## [Build](#build) + +\`\`\`bash +npm run build:watch +\`\`\` +`; + const consoleSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); + await generateToc(); + expect(writeFile).toHaveBeenCalled(); + const [, content] = writeFile.mock.calls[0]; + expect(content).toContain(""); + consoleSpy.mockRestore(); + }); }); diff --git a/tests/index.test.js b/tests/index.test.js index cd61b69..ad5511b 100644 --- a/tests/index.test.js +++ b/tests/index.test.js @@ -62,7 +62,10 @@ vi.mock("../lib/running/parseTask.js", () => ({ default: h.parseTask })); vi.mock("../lib/taskList.js", () => ({ selectPlugin: h.selectPlugin })); vi.mock("../lib/git/validateNotDev.js", () => ({ default: h.validateNotInDev })); vi.mock("../lib/encryption/encryption.js", () => ({ default: h.encrypt })); -vi.mock("../lib/utils/index.js", () => ({ clear: h.clear })); +vi.mock("../lib/utils/index.js", async (importOriginal) => { + const actual = await importOriginal(); + return { ...actual, clear: h.clear }; +}); vi.mock("../lib/doctor/doctor.js", () => ({ default: h.doctor })); vi.mock("../lib/completions/completion.js", () => ({ default: h.completion })); vi.mock("../lib/plugins/loader.js", () => ({ diff --git a/tests/startScripts/startScripts.test.js b/tests/startScripts/startScripts.test.js index 0d586a5..352e45a 100644 --- a/tests/startScripts/startScripts.test.js +++ b/tests/startScripts/startScripts.test.js @@ -23,9 +23,15 @@ import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; const SEP = " ~ "; -// Shared registry of mocked Conf instances + a seed so tests can pre-populate -// the persisted store (e.g. existing recentTasks). -const confMock = vi.hoisted(() => ({ instances: [], seed: {} })); +// Mock for lib/cache/cache.js — replaces the old conf-based persistence. +const cacheMock = vi.hoisted(() => ({ + readCacheEntry: vi.fn(), + writeCacheEntry: vi.fn(), +})); +// Mock for the fs built-in — prevents real statSync calls on fscripts.md. +const fsMock = vi.hoisted(() => ({ + statSync: vi.fn(() => ({ size: 100 })), +})); // Drives what the mocked ink render does with the AutoComplete props. // mode "select" -> onSelect({ value }); "cancel" -> onCancel(); "none" -> nothing. const inkCtl = vi.hoisted(() => ({ mode: "select", value: "build" })); @@ -35,18 +41,13 @@ vi.mock("../../lib/parsers/parseScriptsMd.js", () => ({ default: vi.fn() })); vi.mock("../../lib/parsers/parseScriptsPackage.js", () => ({ default: vi.fn() })); vi.mock("../../lib/running/runCLICommand.js", () => ({ default: vi.fn() })); vi.mock("../../lib/running/parseTask.js", () => ({ default: vi.fn((x) => x) })); -vi.mock("conf", () => ({ - default: class Conf { - constructor() { - this.store = { ...confMock.seed }; - this.get = vi.fn((k, d) => (this.store[k] !== undefined ? this.store[k] : d)); - this.set = vi.fn((k, v) => { - this.store[k] = v; - }); - confMock.instances.push(this); - } - }, +// startScripts.js now uses lib/cache/cache.js (not conf) for persistence. +vi.mock("../../lib/cache/cache.js", () => ({ + readCacheEntry: cacheMock.readCacheEntry, + writeCacheEntry: cacheMock.writeCacheEntry, })); +// Prevent real fs.statSync calls when checking fscripts.md file size. +vi.mock("fs", () => ({ default: fsMock })); // The ink render mock drives the AutoComplete callbacks instead of rendering. vi.mock("ink", () => ({ render: vi.fn((element) => { @@ -76,8 +77,9 @@ describe("startScripts / taskListAutoComplete / startPackageScripts / clearRecen beforeEach(async () => { vi.resetModules(); - confMock.instances.length = 0; - confMock.seed = {}; + // Default: cache has no entries; writes are no-ops. + cacheMock.readCacheEntry.mockResolvedValue(null); + cacheMock.writeCacheEntry.mockResolvedValue(undefined); inkCtl.mode = "select"; inkCtl.value = "build"; @@ -126,24 +128,32 @@ describe("startScripts / taskListAutoComplete / startPackageScripts / clearRecen expect(parseTask).toHaveBeenCalledWith(buildTask); expect(runCLICommand).toHaveBeenCalledWith(buildTask); - const conf = confMock.instances.at(-1); - expect(conf).toBeDefined(); - const setCall = conf.set.mock.calls.find((c) => c[0] === "recentTasks"); - expect(setCall[1]).toHaveProperty("build"); - expect(typeof setCall[1].build.lastExecuted).toBe("number"); + // The last writeCacheEntry call for "recentTasks" contains the executed task. + const recentCalls = cacheMock.writeCacheEntry.mock.calls.filter( + (c) => c[0] === "recentTasks", + ); + const lastCall = recentCalls.at(-1); + expect(lastCall).toBeDefined(); + expect(lastCall[1]).toHaveProperty("build"); + expect(typeof lastCall[1].build.lastExecuted).toBe("number"); }); it("sorts existing recent tasks and updates lastExecuted for an already-recorded pick", async () => { // Four entries with timestamps 300/100/200/200 exercise every branch of the // sort comparator (>, <, ===) plus the .map / calendar formatting. - confMock.seed = { - recentTasks: { - build: { lastExecuted: 300 }, - lint: { lastExecuted: 100 }, - test: { lastExecuted: 200 }, - docs: { lastExecuted: 200 }, - }, + const existingRecentTasks = { + build: { lastExecuted: 300 }, + lint: { lastExecuted: 100 }, + test: { lastExecuted: 200 }, + docs: { lastExecuted: 200 }, }; + cacheMock.readCacheEntry.mockImplementation(async (key) => { + // Return matching size so the cache-reset branch is NOT triggered. + if (key === "fscriptsSize") return { value: 100 }; + if (key === "recentTasks") return { value: existingRecentTasks }; + return null; + }); + const buildTask = { name: "build", description: "compile" }; parseScriptFile.mockResolvedValue({ allTasks: [buildTask, { name: "lint", description: "l" }, { name: "test", description: "t" }], @@ -154,11 +164,13 @@ describe("startScripts / taskListAutoComplete / startPackageScripts / clearRecen await startScripts(); expect(runCLICommand).toHaveBeenCalledWith(buildTask); - const conf = confMock.instances.at(-1); - const setCall = conf.set.mock.calls.find((c) => c[0] === "recentTasks"); + const recentCalls = cacheMock.writeCacheEntry.mock.calls.filter( + (c) => c[0] === "recentTasks", + ); + const lastCall = recentCalls.at(-1); // Existing entry updated, not replaced wholesale. - expect(setCall[1].build.lastExecuted).not.toBe(300); - expect(typeof setCall[1].build.lastExecuted).toBe("number"); + expect(lastCall[1].build.lastExecuted).not.toBe(300); + expect(typeof lastCall[1].build.lastExecuted).toBe("number"); // Recent options (passed to the picker) only keep the 3 most recent. const optionsArg = taskList.mock.calls[0][1]; expect(optionsArg).toHaveLength(3); @@ -260,17 +272,23 @@ describe("startScripts / taskListAutoComplete / startPackageScripts / clearRecen it("clearRecent resets recentTasks to an empty object", async () => { await clearRecent(); - const conf = confMock.instances.at(-1); - expect(conf).toBeDefined(); - expect(conf.set).toHaveBeenCalledWith("recentTasks", {}); - expect(conf.store.recentTasks).toEqual({}); + // clearRecent() now delegates to writeCacheEntry from lib/cache/cache.js. + expect(cacheMock.writeCacheEntry).toHaveBeenCalledWith("recentTasks", {}, true); }); - it("reuses the cached config across calls (getConfig memoization)", async () => { + it("each clearRecent() call writes to the cache (no stale memoization)", async () => { + // The old Conf-based implementation memoised a singleton, producing only one + // Conf instance across multiple clearRecent() calls. The cache.js-based + // implementation has no such singleton — each clearRecent() triggers a fresh + // writeCacheEntry. Verify that two calls produce two writes. await clearRecent(); await clearRecent(); - // Two getConfig calls, but the cached `_config` means only one Conf built. - expect(confMock.instances).toHaveLength(1); + const recentCalls = cacheMock.writeCacheEntry.mock.calls.filter( + (c) => c[0] === "recentTasks", + ); + expect(recentCalls).toHaveLength(2); + expect(recentCalls[0][1]).toEqual({}); + expect(recentCalls[1][1]).toEqual({}); }); }); diff --git a/tests/utils/getEnvArg.test.js b/tests/utils/getEnvArg.test.js new file mode 100644 index 0000000..89c5f4e --- /dev/null +++ b/tests/utils/getEnvArg.test.js @@ -0,0 +1,85 @@ +/** + * Tests for getEnvArg (lib/utils/index.js) + * + * getEnvArg scans a raw argv array for environment flags + * (--env, -e, --env=, --prod, --dev) and returns + * { env, args } where `env` is the resolved profile and + * `args` is the cleaned argv (env flags removed). + */ +import { describe, it, expect } from "vitest"; +import { getEnvArg } from "../../lib/utils/index.js"; + +describe("getEnvArg", () => { + it("returns null env and the original args when no env flag is present", () => { + const result = getEnvArg(["run", "build"]); + expect(result.env).toBeNull(); + expect(result.args).toEqual(["run", "build"]); + }); + + it("--env extracts the env and removes it from args", () => { + const result = getEnvArg(["run-p", "--env", "staging", "a", "b"]); + expect(result.env).toBe("staging"); + expect(result.args).toEqual(["run-p", "a", "b"]); + }); + + it("--env= (equals form) extracts the env", () => { + const result = getEnvArg(["--env=production", "run", "build"]); + expect(result.env).toBe("production"); + expect(result.args).toEqual(["run", "build"]); + }); + + it("-e (short alias) extracts the env and removes it from args", () => { + const result = getEnvArg(["-e", "staging", "run", "build"]); + expect(result.env).toBe("staging"); + expect(result.args).toEqual(["run", "build"]); + }); + + it("--prod sets env to 'production' and removes the flag from args", () => { + const result = getEnvArg(["--prod", "run", "build"]); + expect(result.env).toBe("production"); + expect(result.args).toEqual(["run", "build"]); + }); + + it("--dev sets env to 'development' and removes the flag from args", () => { + const result = getEnvArg(["--dev", "run", "build"]); + expect(result.env).toBe("development"); + expect(result.args).toEqual(["run", "build"]); + }); + + it("--env=prod normalizes to 'production'", () => { + const result = getEnvArg(["--env=prod"]); + expect(result.env).toBe("production"); + }); + + it("--env=dev normalizes to 'development'", () => { + const result = getEnvArg(["--env=dev"]); + expect(result.env).toBe("development"); + }); + + it("--env with no following value (end of args) leaves env null", () => { + const result = getEnvArg(["run", "--env"]); + expect(result.env).toBeNull(); + // --env with no value is kept in args because it isn't consumed + expect(result.args).toContain("run"); + }); + + it("--env followed by a flag-like value (starts with -) does not consume the next arg", () => { + const result = getEnvArg(["--env", "--other", "build"]); + expect(result.env).toBeNull(); + expect(result.args).toContain("--other"); + expect(result.args).toContain("build"); + }); + + it("-e followed by a flag-like value (starts with -) does not consume the next arg", () => { + const result = getEnvArg(["-e", "--other", "build"]); + expect(result.env).toBeNull(); + expect(result.args).toContain("--other"); + expect(result.args).toContain("build"); + }); + + it("handles empty args array gracefully", () => { + const result = getEnvArg([]); + expect(result.env).toBeNull(); + expect(result.args).toEqual([]); + }); +}); diff --git a/website/index.html b/website/index.html index 65a30c8..ebf9b01 100644 --- a/website/index.html +++ b/website/index.html @@ -61,7 +61,7 @@ "applicationCategory": "DeveloperApplication", "operatingSystem": "Windows, macOS, Linux", "isAccessibleForFree": true, - "dateModified": "2026-06-18", + "dateModified": "2026-06-20", "offers": { "@type": "Offer", "price": "0", @@ -82,19 +82,27 @@ "url": "https://freedcamp.com" }, "featureList": [ - "Interactive script picker with arrow-key navigation", + "Interactive script picker with arrow-key navigation (fsr)", + "Browse scripts by category (fsr start)", + "Interactive picker for package.json scripts (fsr scripts)", + "Fuzzy search across all tasks (fsr list)", "Full JavaScript code blocks inside Markdown", "Auto-generate fscripts.md from existing package.json scripts", "Parallel execution with fsr run-p", "Sequential execution with fsr run-s", "Plugin hook system (pre-task, post-task)", - "Built-in AES file encryption and decryption", - "System doctor diagnostics and auto-fix", - "Auto Table of Contents generation", - "Version bump and package beautify", - "Smart package upgrade detection", - "Shell tab completions", - "Git branch validation" + "Plugin discovery — list all installed plugins (fsr plugins)", + "Built-in AES file encryption and decryption (fsr encrypt / fsr decrypt)", + "Interactive encrypt/decrypt menu (fsr encryption)", + "System doctor diagnostics, auto-fix, and verbose output (fsr doctor)", + "AI-powered conventional commit messages (fsr commit)", + "Auto Table of Contents generation (fsr toc)", + "Version bump and package beautify (fsr bump)", + "Smart package upgrade detection (fsr upgrade)", + "Shell tab completions (fsr completion)", + "Git branch validation (fsr branch)", + "Clear task history (fsr clear)", + "Environment profiles — filter tasks by deployment target (fsr --env)" ] } @@ -107,7 +115,7 @@ "name": "How to replace package.json scripts with fsr in 3 steps", "description": "Replace cryptic package.json scripts with a documented, runnable Markdown file in under 2 minutes using fsr.", "totalTime": "PT2M", - "dateModified": "2026-06-18", + "dateModified": "2026-06-20", "tool": [{ "@type": "HowToTool", "name": "Node.js (with npm or yarn)" }], "step": [ { @@ -146,7 +154,7 @@ { "@context": "https://schema.org", "@type": "FAQPage", - "dateModified": "2026-06-18", + "dateModified": "2026-06-20", "mainEntity": [ { "@type": "Question", @@ -330,8 +338,11 @@

fsr (Freedcamp Script Runner, installed as the npm package fscr) is a free open-source CLI that replaces package.json scripts with fscripts.md — a single Markdown file that is simultaneously documentation and a script - runner. Features include an interactive picker, full JavaScript blocks, - parallel execution, plugin hooks, and built-in file encryption. + runner. Features include an interactive picker (fsr / fsr start / fsr scripts / fsr list), + full JavaScript blocks, parallel execution (fsr run-p), sequential execution (fsr run-s), + plugin hooks (fsr plugins), built-in file encryption (fsr encrypt / fsr decrypt / fsr encryption), + AI-powered commits (fsr commit), environment profiles (fsr --env <name>), + and system diagnostics (fsr doctor).

@@ -906,9 +917,10 @@

System Doctor

$ fsr doctor          # run diagnostics
-$ fsr doctor --fix # auto-fix what it can
-$ fsr doctor --json # CI-friendly output
+ >$ fsr doctor # run diagnostics
+$ fsr doctor --fix # auto-fix what it can
+$ fsr doctor --json # CI-friendly output
+$ fsr doctor --verbose # verbose diagnostic output @@ -918,6 +930,22 @@

System Doctor

And more…

+
+ 🗂️ Browse by category / fuzzy search + fsr start · fsr scripts · fsr list +
+
+ 💬 AI-powered commits + fsr commit +
+
+ 🔌 Plugin discovery + fsr plugins +
+
+ 🌍 Environment profiles + fsr --env <name> +
📑 Auto Table of Contents fsr toc diff --git a/website/llms.txt b/website/llms.txt index 3e1252b..1303059 100644 --- a/website/llms.txt +++ b/website/llms.txt @@ -1,5 +1,5 @@ # fsr — Freedcamp Script Runner -Last updated: 2026-06-18 +Last updated: 2026-06-20 fsr (installed as the npm package `fscr`) is a free, open-source CLI tool that replaces your `package.json` scripts with a single documented Markdown file called `fscripts.md`. The file is simultaneously your documentation AND your script runner — docs and code literally cannot drift apart. @@ -27,19 +27,24 @@ fsr # open the interactive picker, pick a script, run it ## Key features - **Interactive picker** — `fsr` opens an arrow-key picker showing every script with its human-readable description +- **Interactive navigation modes** — `fsr start` (browse by category) · `fsr scripts` (package.json scripts only) · `fsr list` (fuzzy search all tasks) - **Full JavaScript blocks** — Write multi-line JavaScript directly inside Markdown fenced code blocks; run with `fsr run [task]` - **Auto-generate from package.json** — `fsr generate` imports all existing scripts with documentation stubs - **Parallel execution** — `fsr run-p start:web start:api` runs scripts concurrently with no extra tools - **Sequential execution** — `fsr run-s clean build:prod deploy:staging` runs scripts in order - **Plugin hook system** — Hook into `pre-task` and `post-task` events with custom plugins +- **Plugin discovery** — `fsr plugins` lists all installed plugins (built-in and npm `fscr-plugin-*`) - **File encryption** — `fsr encrypt` / `fsr decrypt` for AES-encrypted `.env` files -- **System doctor** — `fsr doctor` / `fsr doctor --fix` diagnoses and auto-fixes environment problems +- **Interactive encrypt/decrypt menu** — `fsr encryption` for guided interactive mode +- **System doctor** — `fsr doctor` / `fsr doctor --fix` / `fsr doctor --verbose` diagnoses and auto-fixes environment problems +- **AI-powered commits** — `fsr commit` stages and commits changes with AI-generated conventional commit messages - **Auto Table of Contents** — `fsr toc` - **Version bump** — `fsr bump` - **Smart package upgrades** — `fsr upgrade` -- **Shell tab completions** — `fsr completion` -- **Cache management** — `fsr cache` +- **Shell tab completions** — `fsr completion install` / `fsr completion uninstall` / `fsr completion status` / `fsr completion generate`; use `--shell` / `-s` to target a specific shell (bash, zsh, fish, powershell) - **Git branch validation** — `fsr branch` +- **History clearing** — `fsr clear` +- **Environment profiles** — `fsr --env ` / `fsr -e ` filters visible and runnable tasks by deployment target (e.g., `fsr --env staging`, `fsr --env production`) ## Pricing diff --git a/website/pricing.md b/website/pricing.md index e49d23c..6e6bb9f 100644 --- a/website/pricing.md +++ b/website/pricing.md @@ -1,5 +1,5 @@ # Pricing — fsr (Freedcamp Script Runner) -Last updated: 2026-06-18 +Last updated: 2026-06-20 ## Free — Forever @@ -12,22 +12,25 @@ Last updated: 2026-06-18 ### Included features -- Interactive script picker +- Interactive script picker (`fsr` / `fsr start` / `fsr scripts` / `fsr list`) - fscripts.md Markdown-based script runner - Auto-generate from package.json (`fsr generate`) - Full JavaScript code blocks inside Markdown - Parallel execution (`fsr run-p`) - Sequential execution (`fsr run-s`) - Plugin hook system (pre-task, post-task) +- Plugin discovery (`fsr plugins`) - Built-in AES file encryption/decryption (`fsr encrypt` / `fsr decrypt`) -- System doctor and auto-fix (`fsr doctor`) +- Interactive encrypt/decrypt menu (`fsr encryption`) +- System doctor, auto-fix, and verbose diagnostics (`fsr doctor` / `fsr doctor --fix` / `fsr doctor --verbose`) +- AI-powered conventional commit messages (`fsr commit`) - Auto Table of Contents (`fsr toc`) - Version bump (`fsr bump`) - Smart package upgrade detection (`fsr upgrade`) -- Shell tab completions (`fsr completion`) -- Cache management (`fsr cache`) +- Shell tab completions — `fsr completion install` / `fsr completion uninstall` / `fsr completion status` / `fsr completion generate`; `--shell` / `-s` flag to target bash, zsh, fish, or powershell - Git branch validation (`fsr branch`) - History clearing (`fsr clear`) +- Environment profiles (`fsr --env ` / `-e`) There are no paid tiers, no enterprise plans, and no usage limits. fsr is completely free and open source under the MIT license. diff --git a/website/public/index.html b/website/public/index.html deleted file mode 100644 index 62afb86..0000000 --- a/website/public/index.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - Welcome to Firebase Hosting - - - - - - - - - - - - - - - - - - - -
-

Welcome

-

Firebase Hosting Setup Complete

-

You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!

- Open Hosting Documentation -
-

Firebase SDK Loading…

- - - - diff --git a/website/public/llms.txt b/website/public/llms.txt index 3e1252b..1303059 100644 --- a/website/public/llms.txt +++ b/website/public/llms.txt @@ -1,5 +1,5 @@ # fsr — Freedcamp Script Runner -Last updated: 2026-06-18 +Last updated: 2026-06-20 fsr (installed as the npm package `fscr`) is a free, open-source CLI tool that replaces your `package.json` scripts with a single documented Markdown file called `fscripts.md`. The file is simultaneously your documentation AND your script runner — docs and code literally cannot drift apart. @@ -27,19 +27,24 @@ fsr # open the interactive picker, pick a script, run it ## Key features - **Interactive picker** — `fsr` opens an arrow-key picker showing every script with its human-readable description +- **Interactive navigation modes** — `fsr start` (browse by category) · `fsr scripts` (package.json scripts only) · `fsr list` (fuzzy search all tasks) - **Full JavaScript blocks** — Write multi-line JavaScript directly inside Markdown fenced code blocks; run with `fsr run [task]` - **Auto-generate from package.json** — `fsr generate` imports all existing scripts with documentation stubs - **Parallel execution** — `fsr run-p start:web start:api` runs scripts concurrently with no extra tools - **Sequential execution** — `fsr run-s clean build:prod deploy:staging` runs scripts in order - **Plugin hook system** — Hook into `pre-task` and `post-task` events with custom plugins +- **Plugin discovery** — `fsr plugins` lists all installed plugins (built-in and npm `fscr-plugin-*`) - **File encryption** — `fsr encrypt` / `fsr decrypt` for AES-encrypted `.env` files -- **System doctor** — `fsr doctor` / `fsr doctor --fix` diagnoses and auto-fixes environment problems +- **Interactive encrypt/decrypt menu** — `fsr encryption` for guided interactive mode +- **System doctor** — `fsr doctor` / `fsr doctor --fix` / `fsr doctor --verbose` diagnoses and auto-fixes environment problems +- **AI-powered commits** — `fsr commit` stages and commits changes with AI-generated conventional commit messages - **Auto Table of Contents** — `fsr toc` - **Version bump** — `fsr bump` - **Smart package upgrades** — `fsr upgrade` -- **Shell tab completions** — `fsr completion` -- **Cache management** — `fsr cache` +- **Shell tab completions** — `fsr completion install` / `fsr completion uninstall` / `fsr completion status` / `fsr completion generate`; use `--shell` / `-s` to target a specific shell (bash, zsh, fish, powershell) - **Git branch validation** — `fsr branch` +- **History clearing** — `fsr clear` +- **Environment profiles** — `fsr --env ` / `fsr -e ` filters visible and runnable tasks by deployment target (e.g., `fsr --env staging`, `fsr --env production`) ## Pricing diff --git a/website/public/pricing.md b/website/public/pricing.md index e49d23c..6e6bb9f 100644 --- a/website/public/pricing.md +++ b/website/public/pricing.md @@ -1,5 +1,5 @@ # Pricing — fsr (Freedcamp Script Runner) -Last updated: 2026-06-18 +Last updated: 2026-06-20 ## Free — Forever @@ -12,22 +12,25 @@ Last updated: 2026-06-18 ### Included features -- Interactive script picker +- Interactive script picker (`fsr` / `fsr start` / `fsr scripts` / `fsr list`) - fscripts.md Markdown-based script runner - Auto-generate from package.json (`fsr generate`) - Full JavaScript code blocks inside Markdown - Parallel execution (`fsr run-p`) - Sequential execution (`fsr run-s`) - Plugin hook system (pre-task, post-task) +- Plugin discovery (`fsr plugins`) - Built-in AES file encryption/decryption (`fsr encrypt` / `fsr decrypt`) -- System doctor and auto-fix (`fsr doctor`) +- Interactive encrypt/decrypt menu (`fsr encryption`) +- System doctor, auto-fix, and verbose diagnostics (`fsr doctor` / `fsr doctor --fix` / `fsr doctor --verbose`) +- AI-powered conventional commit messages (`fsr commit`) - Auto Table of Contents (`fsr toc`) - Version bump (`fsr bump`) - Smart package upgrade detection (`fsr upgrade`) -- Shell tab completions (`fsr completion`) -- Cache management (`fsr cache`) +- Shell tab completions — `fsr completion install` / `fsr completion uninstall` / `fsr completion status` / `fsr completion generate`; `--shell` / `-s` flag to target bash, zsh, fish, or powershell - Git branch validation (`fsr branch`) - History clearing (`fsr clear`) +- Environment profiles (`fsr --env ` / `-e`) There are no paid tiers, no enterprise plans, and no usage limits. fsr is completely free and open source under the MIT license. diff --git a/yarn.lock b/yarn.lock index bae94df..2ba544b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -381,27 +381,6 @@ dependencies: "@tybys/wasm-util" "^0.10.2" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - "@oxc-project/types@=0.133.0": version "0.133.0" resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.133.0.tgz#2e282ef9e1d26e06b68ccd14b73f310a3b2cf7f8" @@ -645,13 +624,6 @@ ansi-regex@^6.2.2: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - ansi-styles@^6.2.1, ansi-styles@^6.2.3: version "6.2.3" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" @@ -677,27 +649,6 @@ argparse@^1.0.10, argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - assertion-error@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" @@ -712,11 +663,6 @@ ast-v8-to-istanbul@^1.0.0: estree-walker "^3.0.3" js-tokens "^10.0.0" -async-function@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" - integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== - auto-bind@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-5.0.1.tgz#50d8e63ea5a1dddcb5e5e36451c1a8266ffbb2ae" @@ -729,18 +675,6 @@ autolinker@~0.28.0: dependencies: gulp-header "^1.7.1" -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - balanced-match@^4.0.2: version "4.0.4" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" @@ -765,14 +699,6 @@ boxen@^8.0.1: widest-line "^5.0.0" wrap-ansi "^9.0.0" -brace-expansion@^1.1.7: - version "1.1.15" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.15.tgz#a6d90d54067236e5f42570a3b7378d594d9b7738" - integrity sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - brace-expansion@^5.0.5: version "5.0.6" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.6.tgz#ec68fe0a641a29d8711579caf641d05bae1f2285" @@ -780,7 +706,7 @@ brace-expansion@^5.0.5: dependencies: balanced-match "^4.0.2" -braces@^3.0.3, braces@~3.0.2: +braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -792,32 +718,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.7, call-bind@^1.0.8, call-bind@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.9.tgz#39a644700c80bc7d0ca9102fc6d1d43b2fd7eee7" - integrity sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - get-intrinsic "^1.3.0" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - camelcase@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-8.0.0.tgz#c0d36d418753fb6ad9c5e0437579745c1c14a534" @@ -828,15 +728,6 @@ chai@^6.2.2: resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.2.tgz#ae41b52c9aca87734505362717f3255facda360e" integrity sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg== -chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^5.3.0, chalk@^5.6.2: version "5.6.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" @@ -913,23 +804,6 @@ coffee-script@^1.12.4: resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw== -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - concat-stream@^1.5.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" @@ -962,17 +836,6 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" - integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" @@ -982,33 +845,6 @@ cross-spawn@^7.0.6: shebang-command "^2.0.0" which "^2.0.1" -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - debug@^4, debug@^4.1.1, debug@^4.4.0: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" @@ -1016,24 +852,6 @@ debug@^4, debug@^4.1.1, debug@^4.4.0: dependencies: ms "^2.1.3" -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - detect-libc@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" @@ -1044,15 +862,6 @@ diacritics-map@^0.1.0: resolved "https://registry.yarnpkg.com/diacritics-map/-/diacritics-map-0.1.0.tgz#6dfc0ff9d01000a2edf2865371cac316e94977af" integrity sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ== -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - emoji-regex@^10.3.0: version "10.6.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d" @@ -1063,138 +872,16 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -end-of-stream@^1.1.0: - version "1.4.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== - dependencies: - once "^1.4.0" - environment@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== -error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== - dependencies: - is-arrayish "^0.2.1" - -es-abstract-get@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-abstract-get/-/es-abstract-get-1.0.0.tgz#1eae87101f42bedeb6a740e8c5051271aef89088" - integrity sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg== - dependencies: - es-errors "^1.3.0" - es-object-atoms "^1.1.2" - is-callable "^1.2.7" - object-inspect "^1.13.4" - -es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.2: - version "1.24.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.2.tgz#2dbd38c180735ee983f77585140a2706a963ed9a" - integrity sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.3.0" - get-proto "^1.0.1" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-negative-zero "^2.0.3" - is-regex "^1.2.1" - is-set "^2.0.3" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.1" - math-intrinsics "^1.1.0" - object-inspect "^1.13.4" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.4" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - stop-iteration-iterator "^1.1.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.19" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - es-module-lexer@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-2.1.0.tgz#1dfcbb5ea3bbfb63f28e1fc3676c3676d1c9624c" integrity sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ== -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1, es-object-atoms@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b" - integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -es-to-primitive@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.1.tgz#abd6ef5b12d7c25bcd9eb3a7ef63e568b451ba4a" - integrity sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g== - dependencies: - es-abstract-get "^1.0.0" - es-errors "^1.3.0" - is-callable "^1.2.7" - is-date-object "^1.1.0" - is-symbol "^1.1.1" - es-toolkit@^1.45.1: version "1.47.1" resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.47.1.tgz#6f049fef04c2ef27400e8f38255a0dca323e1c3a" @@ -1237,11 +924,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -1259,19 +941,6 @@ estree-walker@^3.0.3: dependencies: "@types/estree" "^1.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" @@ -1291,17 +960,6 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - fast-sha256@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/fast-sha256/-/fast-sha256-1.3.0.tgz#7916ba2054eeb255982608cccd0f6660c79b7ae6" @@ -1326,13 +984,6 @@ fast-wrap-ansi@^0.2.0: dependencies: fast-string-width "^3.0.2" -fastq@^1.6.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" - integrity sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw== - dependencies: - reusify "^1.0.4" - fc-filepick@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fc-filepick/-/fc-filepick-2.0.0.tgz#c321abf1b620756c2e608e2427164d495a80bfe6" @@ -1361,13 +1012,6 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -for-each@^0.3.3, for-each@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== - dependencies: - is-callable "^1.2.7" - for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1387,36 +1031,6 @@ fsevents@~2.3.2, fsevents@~2.3.3: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.2.0" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.2.0.tgz#758f3e84fa542672454bd5e14cb081a5ce07f70c" - integrity sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - es-define-property "^1.0.1" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - hasown "^2.0.4" - is-callable "^1.2.7" - is-document.all "^1.0.0" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -generator-function@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" - integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -1427,76 +1041,14 @@ get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.1, get-east-asian-width@^ resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz#216900f91df11a8b2c198c3e1d93d6c035a776b9" integrity sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA== -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@^13.0.3: - version "13.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" - integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== - dependencies: - minimatch "^10.2.2" - minipass "^7.1.3" - path-scurry "^2.0.2" - -globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -1521,11 +1073,6 @@ gulp-header@^1.7.1: lodash.template "^4.4.0" through2 "^2.0.0" -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1536,44 +1083,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.2, hasown@^2.0.3, hasown@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.4.tgz#8c62d8cb90beb2aad5d0a5b67581ad9854c3f003" - integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== - dependencies: - function-bind "^1.1.2" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -1656,52 +1165,6 @@ inquirer@^14.0.2: mute-stream "^3.0.0" run-async "^4.0.6" -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" - integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== - dependencies: - async-function "^1.0.0" - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1709,55 +1172,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.16.1: - version "2.16.2" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.2.tgz#3e07450a8080ebce3fbf0cac494f4d2ab324e082" - integrity sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA== - dependencies: - hasown "^2.0.3" - -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - -is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-document.all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-document.all/-/is-document.all-1.0.0.tgz#163a4bfb362c6ed7b118ce46cdecc4e37dee3195" - integrity sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g== - dependencies: - call-bound "^1.0.4" - is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -1775,13 +1194,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== - dependencies: - call-bound "^1.0.3" - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -1794,17 +1206,6 @@ is-fullwidth-code-point@^5.0.0, is-fullwidth-code-point@^5.1.0: dependencies: get-east-asian-width "^1.3.1" -is-generator-function@^1.0.10: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" - integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== - dependencies: - call-bound "^1.0.4" - generator-function "^2.0.0" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -1817,24 +1218,6 @@ is-in-ci@^2.0.0: resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-2.0.0.tgz#e4b3471c555b47509a8311869c377c234967079f" integrity sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w== -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -1859,87 +1242,11 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2, is-weakref@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== - dependencies: - call-bound "^1.0.3" - -is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== - dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1992,11 +1299,6 @@ js-yaml@^3.8.1: argparse "^1.0.7" esprima "^4.0.0" -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-schema-to-ts@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz#81f3acaf5a34736492f6f5f51870ef9ece1ca853" @@ -2117,16 +1419,6 @@ list-item@^1.1.1: is-number "^2.1.0" repeat-string "^1.5.2" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -2147,11 +1439,6 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lru-cache@^11.0.0: - version "11.5.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.5.1.tgz#f3daa3540847b9737ebc02499ddb36765e54db4a" - integrity sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A== - magic-string@^0.30.21: version "0.30.21" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" @@ -2203,63 +1490,28 @@ marked@^18.0.5: resolved "https://registry.yarnpkg.com/marked/-/marked-18.0.5.tgz#c229c0ac6ad1e275ae8e5037c6168f76d2f42e61" integrity sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w== -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^10.2.1, minimatch@^10.2.2: +minimatch@^10.2.1: version "10.2.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== dependencies: brace-expansion "^5.0.5" -minimatch@^3.0.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" - integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.8: +minimist@^1.2.0: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^7.1.2, minipass@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" - integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== - mixin-deep@^1.1.3: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -2288,11 +1540,6 @@ nanoid@^3.3.12: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.13.tgz#d9666aa3eb9cebba69b0f8f9b84e509d46933deb" integrity sha512-sPdqC6ByMVVGvF1ynvvMo0/o+oD1VX7DaHhijt1bFgjvBkHBib4t49GoNDhf2NDta4oeUNlaGbSt5K7qjZ955Q== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - nodemon@^3.1.14: version "3.1.14" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.14.tgz#8487ca379c515301d221ec007f27f24ecafa2b51" @@ -2309,65 +1556,11 @@ nodemon@^3.1.14: touch "^3.1.0" undefsafe "^2.0.5" -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -object-inspect@^1.13.3, object-inspect@^1.13.4: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - object.pick@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -2380,13 +1573,6 @@ obug@^2.1.1: resolved "https://registry.yarnpkg.com/obug/-/obug-2.1.3.tgz#c02c60f95abd603409330e767db7f2823193331e" integrity sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg== -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - onetime@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -2394,68 +1580,16 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -package-json-from-dist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - patch-console@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/patch-console/-/patch-console-2.0.0.tgz#9023f4665840e66f40e9ce774f904a63167433bb" integrity sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.2.tgz#6be0d0ee02a10d9e0de7a98bae65e182c9061f85" - integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== - dependencies: - lru-cache "^11.0.0" - minipass "^7.1.2" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - pathe@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" @@ -2466,7 +1600,7 @@ picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601" integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== @@ -2476,21 +1610,6 @@ picomatch@^4.0.3, picomatch@^4.0.4: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -possible-typed-array-names@^1.0.0, possible-typed-array-names@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" - integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== - postcss@^8.5.15: version "8.5.15" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.15.tgz#d1eaf677a324e9ec02196da2d3fecf4a0b9a735c" @@ -2510,19 +1629,6 @@ pstree.remy@^1.1.8: resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== -pump@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.4.tgz#1f313430527fa8b905622ebd22fe1444e757ab3c" - integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - randomatic@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" @@ -2544,15 +1650,6 @@ react@^19.2.7: resolved "https://registry.yarnpkg.com/react/-/react-19.2.7.tgz#1f47a1bfc06f8ec885752c6f4af14369a9f8260b" integrity sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ== -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" @@ -2573,39 +1670,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -reflect.getprototypeof@^1.0.10, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" - -regexp.prototype.flags@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" - remarkable@^1.7.1: version "1.7.4" resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.4.tgz#19073cb960398c87a7d6546eaa5e50d2022fcd00" @@ -2624,16 +1688,6 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== -resolve@^1.1.6, resolve@^1.10.0: - version "1.22.12" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.12.tgz#f5b2a680897c69c238a13cd16b15671f8b73549f" - integrity sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== - dependencies: - es-errors "^1.3.0" - is-core-module "^2.16.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - restore-cursor@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" @@ -2642,19 +1696,6 @@ restore-cursor@^4.0.0: onetime "^5.1.0" signal-exit "^3.0.2" -reusify@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" - integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - -rimraf@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.1.3.tgz#afbee236b3bd2be331d4e7ce4493bac1718981af" - integrity sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA== - dependencies: - glob "^13.0.3" - package-json-from-dist "^1.0.1" - rolldown@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.0.3.tgz#db88a3008fb0e28230a00423727ce75ba32121ac" @@ -2684,46 +1725,11 @@ run-async@^4.0.6: resolved "https://registry.yarnpkg.com/run-async/-/run-async-4.0.6.tgz#d53b86acb71f42650fe23de2b3c1b6b6b34b9294" integrity sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ== -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.4.tgz#a54cc9b61a57f33b42abad3cbdda3a2b38cc5719" - integrity sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - get-intrinsic "^1.3.0" - has-symbols "^1.1.0" - isarray "^2.0.5" - safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -2734,38 +1740,11 @@ scheduler@^0.27.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== -"semver@2 || 3 || 4 || 5", semver@^5.5.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - semver@^7.5.3: version "7.8.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.4.tgz#c73eceebae0616934be8dff28a7fd70757c8e696" integrity sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA== -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - set-getter@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.1.tgz#a3110e1b461d31a9cfc8c5c9ee2e9737ad447102" @@ -2773,22 +1752,6 @@ set-getter@^0.1.0: dependencies: to-object-path "^0.3.0" -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2796,85 +1759,17 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.6.1: - version "1.8.4" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.4.tgz#2edd9a4dcefc96649e2e2cb12f637b1f1d92a190" - integrity sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ== - -shelljs@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.9.2.tgz#a8ac724434520cd7ae24d52071e37a18ac2bb183" - integrity sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw== - dependencies: - execa "^1.0.0" - fast-glob "^3.3.2" - interpret "^1.0.0" - rechoir "^0.6.2" - -shx@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/shx/-/shx-0.4.0.tgz#c6ea6ace7e778da0ab32d2eab9def59d788e9336" - integrity sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA== - dependencies: - minimist "^1.2.8" - shelljs "^0.9.2" - -side-channel-list@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.1.tgz#c2e0b5a14a540aebee3bbc6c3f8666cc9b509127" - integrity sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.4" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.1.tgz#ea02c62e05dc4bea67d4442f0fb71ee192f8e0ab" - integrity sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.4" - side-channel-list "^1.0.1" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - siginfo@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -2920,32 +1815,6 @@ source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.23" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz#b069e687b1291a32f126893ed76a27a745ee2133" - integrity sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2976,14 +1845,6 @@ std-env@^4.0.0-rc.1: resolved "https://registry.yarnpkg.com/std-env/-/std-env-4.1.0.tgz#45899abc590d86d682e87f0acd1033a75084cd3f" integrity sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ== -stop-iteration-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - string-width@^4.1.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -3010,49 +1871,6 @@ string-width@^8.1.0, string-width@^8.2.0: get-east-asian-width "^1.5.0" strip-ansi "^7.1.2" -string.prototype.padend@^3.0.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz#ba79cf8992609a91c872daa47c6bb144ee7f62a5" - integrity sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -string.prototype.trim@^1.2.10: - version "1.2.11" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz#e6bd19cda3985d05a42dda31f3ddf4d35d3430e3" - integrity sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.24.2" - es-object-atoms "^1.1.2" - has-property-descriptors "^1.0.2" - safe-regex-test "^1.1.0" - -string.prototype.trimend@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz#be6bcf4f3fe0460bdeccdb2cf4f971b310f8346e" - integrity sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-object-atoms "^1.1.2" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -3074,22 +1892,12 @@ strip-ansi@^7.1.0, strip-ansi@^7.1.2: dependencies: ansi-regex "^6.2.2" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - strip-color@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" integrity sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -3103,11 +1911,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - tagged-tag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tagged-tag/-/tagged-tag-1.0.0.tgz#a0b5917c2864cba54841495abfa3f6b13edcf4d6" @@ -3195,66 +1998,11 @@ type-fest@^5.5.0: dependencies: tagged-tag "^1.0.0" -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" - -typed-array-length@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.8.tgz#0b70e982c9e9dafe2def6d6458ff4b3f2d2b6d70" - integrity sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g== - dependencies: - call-bind "^1.0.9" - for-each "^0.3.5" - gopd "^1.2.0" - is-typed-array "^1.1.15" - possible-typed-array-names "^1.1.0" - reflect.getprototypeof "^1.0.10" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - undefsafe@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" @@ -3270,14 +2018,6 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - "vite@^6.0.0 || ^7.0.0 || ^8.0.0": version "8.0.16" resolved "https://registry.yarnpkg.com/vite/-/vite-8.0.16.tgz#ae073866c06563d6634a90169a496e11bd84f1a6" @@ -3317,66 +2057,6 @@ vitest@^4.1.8: vite "^6.0.0 || ^7.0.0 || ^8.0.0" why-is-node-running "^2.3.0" -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== - dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" - is-generator-function "^1.0.10" - is-regex "^1.2.1" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" - -which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.16, which-typed-array@^1.1.19: - version "1.1.22" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.22.tgz#8f3cc78aefb40b437346dd40a1dbfa5d1da43fe9" - integrity sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.9" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3424,11 +2104,6 @@ wrap-ansi@^9.0.0: string-width "^7.0.0" strip-ansi "^7.1.0" -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - ws@^8.20.0: version "8.21.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.21.0.tgz#012e413fc07429945121b0c153158c4343086951"