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"