UNPKG

mlld

Version:

mlld: a modular prompt scripting language

1 lines 816 kB
{"version":3,"sources":["../security/policy/patterns.ts","../security/command/analyzer/CommandAnalyzer.ts","../core/config/utils.ts","../core/config/loader.ts","../security/import/ImportApproval.ts","../security/cache/ImmutableCache.ts","../security/url/URLValidator.ts","../security/registry/RegistryResolver.ts","../security/registry/AdvisoryChecker.ts","../security/registry/adapters/GistAdapter.ts","../security/registry/adapters/RepositoryAdapter.ts","../security/registry/StorageManager.ts","../security/path/PathValidator.ts","../security/SecurityManager.ts","../core/registry/LockFile.ts","../core/registry/Cache.ts","../core/registry/ModuleCache.ts","../core/registry/RegistryResolver.ts","../core/registry/StatsCollector.ts","../core/registry/RegistryManager.ts","../interpreter/cache/URLCache.ts","../core/utils/gitStatus.ts","../core/resolvers/ResolverManager.ts","../interpreter/builtin/transformers.ts","../interpreter/env/NodeShadowEnvironment.ts","../interpreter/env/CacheManager.ts","../interpreter/env/ErrorUtils.ts","../interpreter/env/executors/BaseCommandExecutor.ts","../interpreter/env/CommandUtils.ts","../interpreter/env/executors/ShellCommandExecutor.ts","../interpreter/env/executors/JavaScriptExecutor.ts","../interpreter/env/executors/NodeExecutor.ts","../interpreter/env/python-variable-helpers.ts","../interpreter/env/executors/PythonExecutor.ts","../interpreter/env/bash-variable-adapter.ts","../interpreter/env/executors/BashExecutor.ts","../interpreter/env/executors/CommandExecutorFactory.ts","../interpreter/utils/reserved-variables.ts","../interpreter/env/VariableManager.ts","../core/security/ImportApproval.ts","../core/security/GistTransformer.ts","../interpreter/env/ImportResolver.ts","../interpreter/env/Environment.ts","../core/errors/patterns/parse-errors.generated.js","../core/errors/patterns/init.ts","../core/services/PathContextService.ts","../interpreter/index.ts","../services/fs/NodeFileSystem.ts","../services/fs/PathService.ts","../node_modules/acorn-walk/dist/walk.mjs","../core/utils/dependency-detector.ts","../api/index.ts"],"names":["IMMUTABLE_SECURITY_PATTERNS","Object","freeze","protectedReadPaths","protectedWritePaths","blockedCommands","injectionPatterns","exfiltrationPatterns","llmCommandPatterns","CommandAnalyzer","analyze","command","taint","risks","parsed","parseShell","error","push","type","severity","description","createAnalysis","baseCommand","String","args","slice","map","injectionRisks","checkInjectionPatterns","commandRisks","checkDangerousCommands","exfiltrationRisks","checkExfiltration","astAnalysis","runASTAnalysis","warnings","length","patterns","regex","desc","test","pattern","source","includes","dangerousCommands","critical","high","medium","commands","entries","target","indexOf","toUpperCase","sensitivePatterns","blocked","some","r","suspicious","requiresApproval","parseDuration","duration","match","Error","value","parseFloat","unit","toLowerCase","multipliers","Math","floor","parseSize","size","isObject","Array","isArray","isMlldConfig","security","undefined","cache","output","parseConfig","content","JSON","parse","ConfigLoader","constructor","projectPathOrContext","globalConfigPath","projectConfigPath","cachedConfig","pathContext","join","homedir","projectRoot","process","cwd","load","globalConfig","loadConfigFile","projectConfig","mergeConfigs","filePath","existsSync","readFileSync","console","warn","message","global","project","merged","urls","mergeURLSecurity","mergeURLCache","mergeOutputConfig","enabled","allow","mergeArrays","allowedDomains","blockedDomains","allowedProtocols","maxSize","timeout","warnOnInsecureProtocol","requireReviewOnUpdate","gists","mergeGistSecurity","allowedUsers","allowedGists","pinToVersion","transformUrls","defaultTTL","rules","mergeCacheRules","immutable","autoRefresh","mergeAutoRefresh","storageLocation","requireReview","globalRules","projectRules","projectPatterns","Set","filteredGlobal","filter","has","showProgress","maxOutputLines","errorBehavior","collectErrors","progressStyle","preserveFullOutput","logOutputToFile","showCommandContext","errorFormatting","mergeErrorFormatting","useColors","useSourceContext","contextLines","showCommandDetails","resolveURLConfig","config","urlConfig","resolveCacheRules","rule","patternToRegex","ttl","escaped","replace","RegExp","resolveOutputConfig","outputConfig","ImportApproval","projectPath","configLoader","imports","requireApproval","pinByDefault","allowed","checkApproval","url","env","CI","NODE_ENV","MLLD_TEST","VITEST","VITEST_WORKER_ID","VITEST_POOL_ID","stdin","isTTY","hash","calculateHash","existingApproval","find","entry","pinnedVersion","promptForUpdate","promptForApproval","createHash","update","digest","log","preview","getContentPreview","detectCommands","forEach","cmd","rl","createInterface","input","stdout","choice","question","saveApproval","close","existing","newHash","Date","allowedAt","toLocaleDateString","updateApproval","lines","contentLines","split","runRegex","exec","trim","detectedCommands","toISOString","existingIndex","findIndex","e","configPath","writeFile","stringify","isInteractive","ImmutableCache","cacheDir","get","expectedHash","urlHash","hashUrl","cachePath","metaPath","metaContent","readFile","meta","contentHash","actualHash","remove","set","mkdir","recursive","cachedAt","unlink","clear","rm","force","getStats","files","readdir","metaFiles","f","endsWith","totalSize","metaFile","DEFAULT_URL_CONFIG","maxResponseSize","maxEntries","URLValidator","validate","urlString","valid","URL","protocol","reason","isBlocked","domain","hostname","isAllowed","isImportURL","isRegistry","obj","version","modules","RegistryResolver","isRegistryURL","startsWith","isGistURL","resolveRegistryURL","registryURL","MlldImportError","moduleName","registry","fetchRegistry","module","keys","gist","getModuleInfo","searchModules","query","lowerQuery","name","tags","tag","cached","REGISTRY_URL","response","fetch","ok","statusText","text","registryData","transformGistURL","parseGistURL","gistURL","parts","username","gistId","CACHE_KEY","CACHE_TTL","AdvisoryChecker","checkForAdvisories","advisories","fetchAdvisories","advisory","affects","g","promptUserAboutAdvisories","importPath","formatSeverity","id","recommendation","hasCritical","a","answer","icons","low","ADVISORIES_URL","data","getAllAdvisories","isGistResponse","history","GistAdapter","gistUrlPattern","httpGistPattern","canHandle","reference","options","parseReference","headers","buildHeaders","token","signal","AbortSignal","status","gistData","json","mldFile","values","filename","availableFiles","revision","immutableUrl","contentResponse","metadata","provider","author","sourceUrl","html_url","timestamp","committed_at","extra","validateResponse","getCacheKey","raw","isGitHubContentItem","isGitHubRepoInfo","default_branch","RepositoryAdapter","repoUrlPattern","httpRepoPattern","rawUrlPattern","owner","repo","path","branch","getDefaultBranch","rawUrl","commitInfo","getLatestCommit","sha","date","repository","committer","apiUrl","Buffer","from","toString","download_url","commits","commit","StorageManager","adapters","registerAdapter","adapter","canResolve","supportedFormats","originalError","getAdapterNames","Minimatch","minimatch","PathValidator","readBlockPatterns","writeBlockPatterns","expandPath","canRead","inputPath","normalized","normalizePath","MlldFileSystemError","canWrite","normalizedPath","resolved","resolve","getBlockReason","operation","sensitivePathMap","key","SecurityManager","commandAnalyzer","urlValidator","registryResolver","advisoryChecker","taintTracker","importApproval","pathValidator","hooks","Map","initialize","getInstance","instance","checkCommand","context","getTaint","analysis","policy","policyManager","getPolicy","decision","evaluateCommand","auditLogger","runHooks","checkPath","trackTaint","mark","registerHook","event","hook","execute","TaintTracker","resolveImport","importURL","resolvedURL","moduleInfo","markImport","approveImport","approved","LockFile","isDirty","loaded","ensureLoaded","save","dir","dirname","promises","getImport","addImport","updateImport","MlldError","removeImport","getAllImports","verifyIntegrity","calculateIntegrity","integrity","crypto","checkOutdated","checkFn","outdated","getRegistries","registries","getRegistryConfig","setRegistry","removeRegistry","getResolverConfigs","configs","sort","b","priorityA","priority","priorityB","getSecurityPolicy","policies","getTrustedDomains","trustedDomains","setTrustedDomains","domains","getBlockedPatterns","blockedPatterns","setSecurityPolicy","getAllowedEnvVars","allowedEnvVars","addAllowedEnvVar","varName","removeAllowedEnvVar","index","splice","clearAllowedEnvVars","hasAllowedEnvVarsConfigured","getResolverPrefixes","resolvers","prefixes","setResolverPrefixes","getScriptDir","scriptDir","setScriptDir","updatePath","newPath","Cache","basePath","resolvedUrl","getCachePath","contentPath","store","gistRevision","fullMetadata","byteLength","metadataPath","getMetadata","invalidate","calculateSize","dirPath","withFileTypes","fullPath","isDirectory","stats","stat","urlRevision","finalRevision","fileCount","oldestEntry","newestEntry","scanDir","cachedDate","ModuleCache","cacheRoot","indexPath","dependencies","moduleContent","HashUtils","createModuleContent","prefix","rest","getCachePathComponents","hashDir","updateIndex","getTime","fullHash","resolveHash","metadataStr","Promise","all","verify","code","access","prefixDir","rmdir","moduleCount","list","items","item","shortHash","availableHashes","expandHash","matches","h","getHashByImportPath","lockFile","registryUrl","registryCache","advisoryCache","cacheTimeout","fetchUserRegistry","checkUserAdvisories","displayAdvisories","now","fetchUserAdvisories","emptyAdvisories","icon","results","fullName","searchQuery","searchUserModules","searchServers","server","servers","capabilities","cap","_RegistryResolver","StatsCollector","statsFile","track","mlldVersion","getMlldVersion","anonymous","appendFile","line","aggregateStats","since","events","filtered","cacheHits","updates","installs","lastUsed","timestamps","period","start","min","d","end","max","clearStats","exportForSharing","setMinutes","packageJson","require","isEnabled","getStatsSize","RegistryManager","basePathOrContext","resolver","isServerless","LAMBDA_TASK_ROOT","VERCEL","AWS_LAMBDA_FUNCTION_NAME","mlldDir","telemetry","locked","fetchLocked","lockGistImport","originalPath","resolvedGistPath","approvedAt","approvedBy","USER","installFromLock","updateModule","audit","advisoryCount","gistMatch","search","info","modulePath","created","showStats","padEnd","padStart","getLockFile","getCache","getResolver","URLCache","contentCache","shouldCache","isLocalPath","fetchURL","configuredBy","getDefaultTTL","trust","fetchFresh","checkTrust","checkCache","cacheContent","getCacheEntry","isCacheExpired","invalidateCache","updateLockFile","lockData","currentTTL","ttlSeconds","getTTLSeconds","expiresAt","seconds","Infinity","convertToSeconds","serializeTTL","calculateExpirationTime","clearCache","getCacheStats","expiredCount","totalUrls","expiredUrls","execAsync","promisify","getGitStatus","absolutePath","isAbsolute","statusLine","statusCode","substring","ResolverManager","securityPolicy","moduleCache","resolversByPriority","resolverNamesCache","prefixConfigs","offlineMode","devMode","devPrefixes","devModulesByAuthor","allowCustom","pathOnlyMode","allowOutputs","setOfflineMode","offline","logger","debug","setModuleCache","setLockFile","setDevMode","registerResolver","allowedResolvers","add","configurePrefixes","validatePrefixConfig","processedPrefixes","prefixConfig","resolvedPath","initializeDevMode","localModulePath","scanLocalModules","authorModules","groupModulesByAuthor","moduleNames","devPrefix","moduleFilter","file","extractMetadata","frontmatterMatch","frontmatter","getDevPrefixes","ref","startTime","isLocal","lockEntry","resolutionTime","contentType","resolverName","matchedPrefix","cacheError","MlldResolutionError","findResolver","canResolveInContext","resolverRef","checkAccess","hasAccess","timeoutMs","resolverConfig","withTimeout","cacheEntry","fileName","localPath","gitStatus","statusEmoji","errorDetails","details","hasLocal","localResolver","localContent","localError","write","resolverPrefix","getResolverNames","getResolverNamesSet","getPrefixConfigs","updatePrefixConfig","contexts","import","getResolversForContext","isResolverName","moduleRef","availableResolvers","expectedResolver","directResolver","contextResolvers","validateConfig","errors","promise","timeoutPromise","_","reject","setTimeout","race","builtinTransformers","uppercase","implementation","analyzeValueType","jsonToXml","result","llmxmlInstance","toXML","convertToJSON","convertToCSV","formatMarkdown","createTransformerVariable","isUppercase","executableDef","codeTemplate","language","paramNames","sourceDirective","isSystem","isBuiltinTransformer","transformerImplementation","currentList","currentTable","tableHeaders","i","trimmed","level","v","row","header","idx","table","valueParts","rows","escapeCSV","csvRows","inTable","NodeShadowEnvironment","currentFile","shadowFunctions","isCleaningUp","activeTimers","activeIntervals","customRequire","createCustomRequire","wrappedSetTimeout","callback","delay","delete","wrappedSetInterval","setInterval","wrappedClearTimeout","clearTimeout","wrappedClearInterval","clearInterval","createContext","exports","__dirname","__filename","setImmediate","clearImmediate","URLSearchParams","queueMicrotask","mlld_now","__mlldShadowFunctions","addFunction","func","mergeCapturedFunctions","capturedFunctions","params","consoleOutput","originalLog","apply","arg","wrappedCode","script","Script","lineOffset","columnOffset","runInContext","stack","getContext","hasFunction","getFunctionNames","cleanup","timerId","intervalId","currentDir","modulePaths","buildModulePaths","dummyModule","Module","paths","bind","fromDir","currentPath","mlldNodeModules","devNodeModules","mlldPath","possiblePaths","HOME","p","NODE_PATH","globalPaths","delimiter","CacheManager","urlCacheManager","immutableCache","urlCache","resolverVariableCache","getURLCacheTTL","getURLCacheManager","getImmutableCache","getResolverVariable","setResolverVariable","variable","clearResolverVariableCache","getURLCacheEntry","setURLCacheEntry","isURLCacheEntryValid","setURLConfig","clearAllCaches","urlCacheSize","resolverVariableCacheSize","urlCacheEntries","resolverVariables","ErrorUtils","collectedErrors","collectError","sourceLocation","getCollectedErrors","clearCollectedErrors","processOutput","maxLines","actualLines","processedOutput","truncated","originalLength","maxLinesApplied","getErrorStats","totalErrors","errorsByType","averageDuration","commandsWithErrors","totalDuration","collected","errorType","getRecentErrors","windowMs","cutoff","hasRecentFailures","recentErrors","formatError","location","createErrorReport","toFixed","count","recent","BaseCommandExecutor","errorUtils","workingDirectory","outputOptions","executeWithCommonHandling","executor","finalOptions","processedResult","processed","trimEnd","commandError","createCommandExecutionError","extractOutputFromError","stderr","exitCode","MlldCommandExecutionError","create","directiveType","handleTestMocks","MLLD_TEST_MODE","DEBUG_PIPELINE","CommandUtils","validateAndParseCommand","dangerousPatterns","enhanceShellCodeForCommandSubstitution","commandSubstitutionPattern","enhancedCode","innerCommand","interactivePatterns","needsStderrCapture","hasStderrRedirection","hasTrailingStderrRedirection","cleanCommand","hasDirectStderrPattern","isSafeCommand","extractCommandName","firstSpace","requiresShellEnhancement","stderrProducers","ShellCommandExecutor","executeShellCommand","mockResult","safeCommand","execSync","encoding","maxBuffer","JavaScriptExecutor","shadowEnvironment","jsOptions","executeJavaScript","capturedEnvs","__capturedShadowEnvs","DEBUG_MODULE_EXPORT","DEBUG_EXEC","hasCapturedEnvs","hasCurrentShadowEnv","currentShadowEnvSize","getShadowEnv","shadowEnv","resolveShadowEnvironment","allParams","allParamNames","allParamValues","functionBody","isSingleLine","hasNoReturn","looksLikeStatement","mlldHelpers","createMlldHelpers","hasAwait","fn","AsyncFunction","Function","syntaxError","codeError","NodeExecutor","nodeShadowProvider","nodeOptions","executeNodeCode","nodeShadowEnv","getOrCreateNodeShadowEnv","shadowParams","prepareParamsForShadow","mlld","nodeEnv","node","nodejs","errorMessage","errorStack","executeNodeSubprocess","tmpDir","tmpdir","tmpFile","nodeCode","DEBUG_NODE_EXEC","fs","writeFileSync","getCurrentFilePath","nodePaths","buildNodePaths","execError","errorLines","errorLine","returnLineIndex","returnLine","jsonStr","stdoutOnly","unlinkSync","existingNodePath","unshift","generatePythonMlldHelpers","primitiveMetadata","metadataJson","convertToPythonValue","isVariable","generatePythonVariable","generatePythonArrayVariable","generatePythonObjectVariable","generatePythonPrimitiveVariable","subtype","PythonExecutor","shellExecutor","executePythonCode","pythonCode","adaptVariablesForBash","bashVars","resolveValue","ResolutionContext","CommandExecution","convertToString","BashExecutor","variableProvider","executeBashCode","envVars","getVariable","variables","getVariables","isTextLike","isMocking","MOCK_BASH","handleBashTestMocks","codeWithHelpers","execResult","spawnSync","stdio","hasTTYCheck","Number","bashError","myvarValue","myvar","userCode","userCodeMarker","userCodeIndex","outputs","localEnvVars","exportMatch","echoContent","typeVar","subtypeVar","isVarVar","CommandExecutorFactory","jsExecutor","nodeExecutor","pythonExecutor","bashExecutor","executeCommand","executeCode","getCodeExecutor","getShellExecutor","getJavaScriptExecutor","getNodeExecutor","getPythonExecutor","getBashExecutor","getTimeValue","mockTime","MLLD_MOCK_TIME","parseInt","getProjectPathValue","VariableManager","deps","setVariable","reservedNames","getReservedNames","isReserved","isLegitimateVariable","isLegitimateVariableType","existingIsLegitimate","existingIsImported","Boolean","isImported","newIsImported","VariableRedefinitionError","forImportConflict","definedAt","column","forSameFile","parent","getParent","hasVariable","isExistingImported","setParameterVariable","isLazy","debugValue","createDebugObject","parentVar","resolveName","cacheManager","resolverVar","createResolverVariable","resolverManager","getResolverManager","matchingPrefix","prefixName","existingVar","placeholderSource","directive","syntax","hasInterpolation","isMultiLine","createSimpleTextVariable","isResolver","needsResolution","getVariableValue","isPipelineInput","getAllVariables","allVars","parentVars","getCurrentVariables","initializeReservedVariables","inputVar","createInputValue","nowSource","nowVar","debugSource","debugVar","createObjectVariable","baseSource","getBasePath","baseVar","createPathVariable","getEnvironmentVariables","stdinContent","getStdinContent","stdinData","inputSource","textSource","VariableTypeGuards","isSimpleText","isInterpolatedText","isTemplate","isFileContent","isSectionContent","isComputed","isCommandResult","isPath","isExecutable","isPrimitive","_ImportApproval","GistTransformer","isGistUrl","transformToRaw","pathParts","pathname","user","fileMatch","parseGistUrl","ImportResolver","importStack","pathMatcher","PathMatcher","fileSystem","resolveModule","pathOrUrl","isURL","resolvePath","getProjectPath","localFileFuzzyMatch","getLocalFileFuzzyMatch","fuzzyEnabled","DEBUG_FUZZY","matchResult","findMatch","fileDirectory","extname","extensions","allSuggestions","ext","pathWithExt","extMatchResult","suggestions","uniqueSuggestions","s","candidates","c","matchType","confidence","exists","areURLsEnabled","getURLConfig","validateURL","defaultOptions","getDefaultUrlOptions","forImport","cacheEnabled","controller","AbortController","timeoutId","abort","approveAllImports","getApproveAllImports","getImportApproval","fetchURLWithSecurity","getURLCache","fetchURLWithMetadata","isImporting","beginImport","endImport","createChildResolver","newFileDirectory","childDependencies","executionDirectory","child","Environment","pathService","nodes","currentFilePath","securityManager","registryManager","initialNodeCount","commandExecutorFactory","variableManager","importResolver","shadowEnvs","pipelineContext","isEphemeralMode","childEnvironments","normalizeBlankLines","sourceCache","interpolationStack","enableFileInterpolation","currentIterationFile","directiveTrace","traceEnabled","defaultUrlOptions","getProjectRoot","lockFilePath","cacheAdapter","ProjectPathResolver","LocalResolver","GitHubResolver","HTTPResolver","readonly","resolverPrefixes","variableManagerDependencies","format","getFsService","getPathService","getSecurityManager","getFileDirectory","getExecutionDirectory","initializeBuiltinTransformers","reserveModulePrefixes","importResolverDependencies","invocationDirectory","getRegistryManager","executorDependencies","getNodeShadowEnv","registerBuiltinResolvers","NowResolver","DebugResolver","InputResolver","inputResolver","functionResolvers","pathVar","isPrefixPath","transformer","upperVar","lowerVar","DebugUtils","getPathContext","isEphemeral","setCurrentFilePath","isFileInterpolationEnabled","setFileInterpolationEnabled","isInInterpolationStack","pushInterpolationStack","popInterpolationStack","getCurrentIterationFile","setCurrentIterationFile","setPipelineContext","clearPipelineContext","getPipelineContext","current","resolverContent","varType","varValue","resolverSource","resolvedVar","getTransform","builtins","setFrontmatter","frontmatterSource","frontmatterVariable","addNode","getNodes","setShadowEnv","functions","parentShadowEnv","captureAllShadowEnvs","capture","jsEnv","js","javascriptEnv","javascript","nodeMap","hasShadowEnvs","getRawStdinContent","currentEnv","allowedVars","setStdinContent","readStdin","createChild","newBasePath","childContext","mergeChild","setURLOptions","assign","setOutputOptions","setApproveAllImports","approve","setNormalizeBlankLines","normalize","setLocalFileFuzzyMatch","setEphemeralMode","ephemeral","InMemoryModuleCache","NoOpLockFile","then","retrieve","inMemory","getNormalizeBlankLines","getDevMode","originalLineCount","displayCollectedErrors","ErrorFormatSelector","formatter","formatted","formatForCLI","useSmartPaths","createChildEnvironment","pushDirective","basename","lineNumber","depth","popDirective","pop","getDirectiveTrace","markLastDirectiveFailed","lastEntry","failed","setTraceEnabled","isTraceEnabled","cacheSource","getSource","interpolateTemplate","template","ctx","enhance","commentMarker","MARKER","CONTEXT","expected","fields","fieldParts","methodName","fieldName","flatName","createErrorContext","enhanceParseError","MlldParseError","cause","patternName","simplifyPeggyError","expectations","hasDirectives","hasVariables","found","names","initializePatterns","isMlldError","mlldErrorLocation","mlldError","enhanceParseErrorImpl","PathContextBuilder","fromFile","absoluteFilePath","findProjectRoot","fromDefaults","forChildFile","parentContext","childFilePath","absoluteChildPath","childDirectory","interpret","parseResult","success","parseError","ErrorSeverity","captureErrors","captureError","captureDir","exit","peggyFormatted","peggyError","DEBUG_PEGGY","position","mlldLocation","enhancedError","sourceContent","enhancedMessage","Fatal","ast","enableTrace","evaluate","DEBUG_WHEN","formatOutput","useMarkdownFormatter","captureEnvironment","returnEnvironment","environment","NodeFileSystem","isFile","PathService","segments","relative","to","override","DependencyDetector","nodeBuiltins","commonShellCommands","walkAST","body","children","extractRunLanguage","lang","langNode","extractCode","kind","n","detectRuntimeNeeds","needs","hasNodeDependencies","usesNodeAPIs","execNode","innerNode","nodeGlobals","ecmaVersion","sourceType","allowReturnOutsideFunction","allowImportExportEverywhere","usesNode","walkSimple","ImportDeclaration","CallExpression","callee","arguments","builtin","detectJavaScriptPackages","packages","containsJavaScriptRun","detected","parseJavaScriptImports","pkg","detectNodePackages","hasJs","extractPackageName","detectJavaScriptPackagesByRegex","requireMatches","matchAll","importMatches","detectPythonPackages","containsPythonRun","parsePythonImports","hasPy","pythonBuiltins","fromMatches","detectShellCommands","containsShellRun","parseShellCommands","hasSh","l","processMlld","formatOptions","formatAuto"],"mappings":"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