UNPKG

@tachui/devtools

Version:

Development & debugging tools for tachUI framework

990 lines (988 loc) 10.1 MB
import { DeveloperErrorFactory, DeveloperExperienceUtils, DeveloperWarnings, DevelopmentWarnings, TypeValidation, ValidationDebugUtils, ValidationDebugger, debugManager, devMode, disableDebug, enableDebug, isDebugEnabled, validationDebugger } from "./debug/index.js"; import { DevTools, devUtils, enableDevelopmentMode, enablePerformanceTracking, getComponentTree, getDevTools, globalDevTools } from "./inspector/index.js"; import { BundleAnalysis, BundleAnalyzer, DevConstants, MemoryProfiler, PerformanceOptimizationUtils, PerformanceOptimizer, PerformanceProfiler, ProductionMonitor, ProductionOptimizationUtils, RenderProfiler, devAssert, devWarn, performanceOptimizer, withMonitoredValidation, withPerformanceMonitoring } from "./profiler/index.js"; import { A11yTester, ComponentTester, MockProvider, SnapshotTester } from "./testing/index.js"; import { createSignal, createEffect, createComputed } from "@tachui/core"; let fs; let path; try { if (typeof process !== "undefined" && process.versions?.node) { fs = require("fs"); path = require("path"); } } catch (_error) { } function detectBuildEnvironment(projectRoot = typeof process !== "undefined" ? process.cwd() : ".") { if (!fs || !path) { return []; } const detectedTools = []; const viteInfo = detectVite(projectRoot); if (viteInfo.detected) { detectedTools.push(viteInfo); } const webpackInfo = detectWebpack(projectRoot); if (webpackInfo.detected) { detectedTools.push(webpackInfo); } const nextjsInfo = detectNextJS(projectRoot); if (nextjsInfo.detected) { detectedTools.push(nextjsInfo); } const craInfo = detectCRA(projectRoot); if (craInfo.detected) { detectedTools.push(craInfo); } const parcelInfo = detectParcel(projectRoot); if (parcelInfo.detected) { detectedTools.push(parcelInfo); } return detectedTools; } function detectVite(projectRoot) { const viteConfigFiles = [ "vite.config.js", "vite.config.ts", "vite.config.mjs", "vite.config.mts" ]; for (const configFile of viteConfigFiles) { const configPath = path.join(projectRoot, configFile); if (fs.existsSync(configPath)) { const version2 = getPackageVersion(projectRoot, "vite"); return { name: "vite", version: version2, configFile: configPath, detected: true, supported: true }; } } const version = getPackageVersion(projectRoot, "vite"); if (version) { return { name: "vite", version, detected: true, supported: true }; } return { name: "vite", detected: false, supported: true }; } function detectWebpack(projectRoot) { const webpackConfigFiles = [ "webpack.config.js", "webpack.config.ts", "webpack.config.mjs", "webpack.config.babel.js" ]; for (const configFile of webpackConfigFiles) { const configPath = path.join(projectRoot, configFile); if (fs.existsSync(configPath)) { const version2 = getPackageVersion(projectRoot, "webpack"); return { name: "webpack", version: version2, configFile: configPath, detected: true, supported: true }; } } const version = getPackageVersion(projectRoot, "webpack"); if (version) { return { name: "webpack", version, detected: true, supported: true }; } return { name: "webpack", detected: false, supported: true }; } function detectNextJS(projectRoot) { const nextConfigFiles = [ "next.config.js", "next.config.ts", "next.config.mjs" ]; for (const configFile of nextConfigFiles) { const configPath = path.join(projectRoot, configFile); if (fs.existsSync(configPath)) { const version2 = getPackageVersion(projectRoot, "next"); return { name: "nextjs", version: version2, configFile: configPath, detected: true, supported: true }; } } const version = getPackageVersion(projectRoot, "next"); if (version) { return { name: "nextjs", version, detected: true, supported: true }; } return { name: "nextjs", detected: false, supported: true }; } function detectCRA(projectRoot) { const version = getPackageVersion(projectRoot, "react-scripts"); if (version) { return { name: "create-react-app", version, detected: true, supported: true }; } return { name: "create-react-app", detected: false, supported: true }; } function detectParcel(projectRoot) { const parcelConfigFiles = [".parcelrc", ".parcelrc.json", "parcel.config.js"]; for (const configFile of parcelConfigFiles) { const configPath = path.join(projectRoot, configFile); if (fs.existsSync(configPath)) { const version2 = getPackageVersion(projectRoot, "parcel"); return { name: "parcel", version: version2, configFile: configPath, detected: true, supported: true }; } } const version = getPackageVersion(projectRoot, "parcel"); if (version) { return { name: "parcel", version, detected: true, supported: true }; } return { name: "parcel", detected: false, supported: false // Limited support for Parcel }; } function getPackageVersion(projectRoot, packageName) { try { const packageJsonPath = path.join(projectRoot, "package.json"); if (!fs.existsSync(packageJsonPath)) { return void 0; } const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf-8")); const dependencies = packageJson.dependencies || {}; const devDependencies = packageJson.devDependencies || {}; return dependencies[packageName] || devDependencies[packageName]; } catch (_error) { return void 0; } } function isDevelopmentEnvironment() { return process.env.NODE_ENV !== "production"; } function isCIEnvironment() { return !!(process.env.CI || process.env.CONTINUOUS_INTEGRATION || process.env.BUILD_NUMBER || process.env.GITHUB_ACTIONS || process.env.GITLAB_CI || process.env.JENKINS_URL); } function getPrimaryBuildTool(buildTools) { if (buildTools.length === 0) { return null; } const priorityOrder = [ "nextjs", "vite", "webpack", "create-react-app", "parcel" ]; for (const toolName of priorityOrder) { const tool = buildTools.find((t) => t.name === toolName); if (tool && tool.detected && tool.supported) { return tool; } } return buildTools.find((t) => t.detected && t.supported) || null; } function shouldEnableValidation() { if (!isDevelopmentEnvironment()) { return false; } if (isCIEnvironment() && !process.env.TACHUI_VALIDATION_CI) { return false; } if (process.env.TACHUI_VALIDATION === "false") { return false; } return true; } function getEnvironmentConfig() { const config = {}; config.enabled = shouldEnableValidation(); if (process.env.TACHUI_VALIDATION_LEVEL) { const level = process.env.TACHUI_VALIDATION_LEVEL.toLowerCase(); if (["error", "warn", "info"].includes(level)) { config.errorLevel = level; } } if (process.env.TACHUI_VALIDATION_STRICT === "true") { config.strictMode = true; } if (process.env.TACHUI_VALIDATION_EXCLUDE) { config.excludeFiles = process.env.TACHUI_VALIDATION_EXCLUDE.split(",").map( (f) => f.trim() ); } return config; } var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; function getAugmentedNamespace(n) { if (Object.prototype.hasOwnProperty.call(n, "__esModule")) return n; var f = n.default; if (typeof f == "function") { var a = function a2() { var isInstance = false; try { isInstance = this instanceof a2; } catch { } if (isInstance) { return Reflect.construct(f, arguments, this.constructor); } return f.apply(this, arguments); }; a.prototype = f.prototype; } else a = {}; Object.defineProperty(a, "__esModule", { value: true }); Object.keys(n).forEach(function(k) { var d = Object.getOwnPropertyDescriptor(n, k); Object.defineProperty(a, k, d.get ? d : { enumerable: true, get: function() { return n[k]; } }); }); return a; } function commonjsRequire(path2) { throw new Error('Could not dynamically require "' + path2 + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } var typescript = { exports: {} }; const __viteBrowserExternal = {}; const __viteBrowserExternal$1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: __viteBrowserExternal }, Symbol.toStringTag, { value: "Module" })); const require$$6 = /* @__PURE__ */ getAugmentedNamespace(__viteBrowserExternal$1); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var hasRequiredTypescript; function requireTypescript() { if (hasRequiredTypescript) return typescript.exports; hasRequiredTypescript = 1; (function(module) { var ts = {}; ((module2) => { var __defProp = Object.defineProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __toCommonJS = (mod) => mod; var typescript_exports = {}; __export(typescript_exports, { ANONYMOUS: () => ANONYMOUS, AccessFlags: () => AccessFlags, AssertionLevel: () => AssertionLevel, AssignmentDeclarationKind: () => AssignmentDeclarationKind, AssignmentKind: () => AssignmentKind, Associativity: () => Associativity, BreakpointResolver: () => ts_BreakpointResolver_exports, BuilderFileEmit: () => BuilderFileEmit, BuilderProgramKind: () => BuilderProgramKind, BuilderState: () => BuilderState, CallHierarchy: () => ts_CallHierarchy_exports, CharacterCodes: () => CharacterCodes, CheckFlags: () => CheckFlags, CheckMode: () => CheckMode, ClassificationType: () => ClassificationType, ClassificationTypeNames: () => ClassificationTypeNames, CommentDirectiveType: () => CommentDirectiveType, Comparison: () => Comparison, CompletionInfoFlags: () => CompletionInfoFlags, CompletionTriggerKind: () => CompletionTriggerKind, Completions: () => ts_Completions_exports, ContainerFlags: () => ContainerFlags, ContextFlags: () => ContextFlags, Debug: () => Debug, DiagnosticCategory: () => DiagnosticCategory, Diagnostics: () => Diagnostics, DocumentHighlights: () => DocumentHighlights, ElementFlags: () => ElementFlags, EmitFlags: () => EmitFlags, EmitHint: () => EmitHint, EmitOnly: () => EmitOnly, EndOfLineState: () => EndOfLineState, ExitStatus: () => ExitStatus, ExportKind: () => ExportKind, Extension: () => Extension, ExternalEmitHelpers: () => ExternalEmitHelpers, FileIncludeKind: () => FileIncludeKind, FilePreprocessingDiagnosticsKind: () => FilePreprocessingDiagnosticsKind, FileSystemEntryKind: () => FileSystemEntryKind, FileWatcherEventKind: () => FileWatcherEventKind, FindAllReferences: () => ts_FindAllReferences_exports, FlattenLevel: () => FlattenLevel, FlowFlags: () => FlowFlags, ForegroundColorEscapeSequences: () => ForegroundColorEscapeSequences, FunctionFlags: () => FunctionFlags, GeneratedIdentifierFlags: () => GeneratedIdentifierFlags, GetLiteralTextFlags: () => GetLiteralTextFlags, GoToDefinition: () => ts_GoToDefinition_exports, HighlightSpanKind: () => HighlightSpanKind, IdentifierNameMap: () => IdentifierNameMap, ImportKind: () => ImportKind, ImportsNotUsedAsValues: () => ImportsNotUsedAsValues, IndentStyle: () => IndentStyle, IndexFlags: () => IndexFlags, IndexKind: () => IndexKind, InferenceFlags: () => InferenceFlags, InferencePriority: () => InferencePriority, InlayHintKind: () => InlayHintKind2, InlayHints: () => ts_InlayHints_exports, InternalEmitFlags: () => InternalEmitFlags, InternalNodeBuilderFlags: () => InternalNodeBuilderFlags, InternalSymbolName: () => InternalSymbolName, IntersectionFlags: () => IntersectionFlags, InvalidatedProjectKind: () => InvalidatedProjectKind, JSDocParsingMode: () => JSDocParsingMode, JsDoc: () => ts_JsDoc_exports, JsTyping: () => ts_JsTyping_exports, JsxEmit: () => JsxEmit, JsxFlags: () => JsxFlags, JsxReferenceKind: () => JsxReferenceKind, LanguageFeatureMinimumTarget: () => LanguageFeatureMinimumTarget, LanguageServiceMode: () => LanguageServiceMode, LanguageVariant: () => LanguageVariant, LexicalEnvironmentFlags: () => LexicalEnvironmentFlags, ListFormat: () => ListFormat, LogLevel: () => LogLevel, MapCode: () => ts_MapCode_exports, MemberOverrideStatus: () => MemberOverrideStatus, ModifierFlags: () => ModifierFlags, ModuleDetectionKind: () => ModuleDetectionKind, ModuleInstanceState: () => ModuleInstanceState, ModuleKind: () => ModuleKind, ModuleResolutionKind: () => ModuleResolutionKind, ModuleSpecifierEnding: () => ModuleSpecifierEnding, NavigateTo: () => ts_NavigateTo_exports, NavigationBar: () => ts_NavigationBar_exports, NewLineKind: () => NewLineKind, NodeBuilderFlags: () => NodeBuilderFlags, NodeCheckFlags: () => NodeCheckFlags, NodeFactoryFlags: () => NodeFactoryFlags, NodeFlags: () => NodeFlags, NodeResolutionFeatures: () => NodeResolutionFeatures, ObjectFlags: () => ObjectFlags, OperationCanceledException: () => OperationCanceledException, OperatorPrecedence: () => OperatorPrecedence, OrganizeImports: () => ts_OrganizeImports_exports, OrganizeImportsMode: () => OrganizeImportsMode, OuterExpressionKinds: () => OuterExpressionKinds, OutliningElementsCollector: () => ts_OutliningElementsCollector_exports, OutliningSpanKind: () => OutliningSpanKind, OutputFileType: () => OutputFileType, PackageJsonAutoImportPreference: () => PackageJsonAutoImportPreference, PackageJsonDependencyGroup: () => PackageJsonDependencyGroup, PatternMatchKind: () => PatternMatchKind, PollingInterval: () => PollingInterval, PollingWatchKind: () => PollingWatchKind, PragmaKindFlags: () => PragmaKindFlags, PredicateSemantics: () => PredicateSemantics, PreparePasteEdits: () => ts_preparePasteEdits_exports, PrivateIdentifierKind: () => PrivateIdentifierKind, ProcessLevel: () => ProcessLevel, ProgramUpdateLevel: () => ProgramUpdateLevel, QuotePreference: () => QuotePreference, RegularExpressionFlags: () => RegularExpressionFlags, RelationComparisonResult: () => RelationComparisonResult, Rename: () => ts_Rename_exports, ScriptElementKind: () => ScriptElementKind, ScriptElementKindModifier: () => ScriptElementKindModifier, ScriptKind: () => ScriptKind, ScriptSnapshot: () => ScriptSnapshot, ScriptTarget: () => ScriptTarget, SemanticClassificationFormat: () => SemanticClassificationFormat, SemanticMeaning: () => SemanticMeaning, SemicolonPreference: () => SemicolonPreference, SignatureCheckMode: () => SignatureCheckMode, SignatureFlags: () => SignatureFlags, SignatureHelp: () => ts_SignatureHelp_exports, SignatureInfo: () => SignatureInfo, SignatureKind: () => SignatureKind, SmartSelectionRange: () => ts_SmartSelectionRange_exports, SnippetKind: () => SnippetKind, StatisticType: () => StatisticType, StructureIsReused: () => StructureIsReused, SymbolAccessibility: () => SymbolAccessibility, SymbolDisplay: () => ts_SymbolDisplay_exports, SymbolDisplayPartKind: () => SymbolDisplayPartKind, SymbolFlags: () => SymbolFlags, SymbolFormatFlags: () => SymbolFormatFlags, SyntaxKind: () => SyntaxKind, Ternary: () => Ternary, ThrottledCancellationToken: () => ThrottledCancellationToken, TokenClass: () => TokenClass, TokenFlags: () => TokenFlags, TransformFlags: () => TransformFlags, TypeFacts: () => TypeFacts, TypeFlags: () => TypeFlags, TypeFormatFlags: () => TypeFormatFlags, TypeMapKind: () => TypeMapKind, TypePredicateKind: () => TypePredicateKind, TypeReferenceSerializationKind: () => TypeReferenceSerializationKind, UnionReduction: () => UnionReduction, UpToDateStatusType: () => UpToDateStatusType, VarianceFlags: () => VarianceFlags, Version: () => Version, VersionRange: () => VersionRange, WatchDirectoryFlags: () => WatchDirectoryFlags, WatchDirectoryKind: () => WatchDirectoryKind, WatchFileKind: () => WatchFileKind, WatchLogLevel: () => WatchLogLevel, WatchType: () => WatchType, accessPrivateIdentifier: () => accessPrivateIdentifier, addEmitFlags: () => addEmitFlags, addEmitHelper: () => addEmitHelper, addEmitHelpers: () => addEmitHelpers, addInternalEmitFlags: () => addInternalEmitFlags, addNodeFactoryPatcher: () => addNodeFactoryPatcher, addObjectAllocatorPatcher: () => addObjectAllocatorPatcher, addRange: () => addRange, addRelatedInfo: () => addRelatedInfo, addSyntheticLeadingComment: () => addSyntheticLeadingComment, addSyntheticTrailingComment: () => addSyntheticTrailingComment, addToSeen: () => addToSeen, advancedAsyncSuperHelper: () => advancedAsyncSuperHelper, affectsDeclarationPathOptionDeclarations: () => affectsDeclarationPathOptionDeclarations, affectsEmitOptionDeclarations: () => affectsEmitOptionDeclarations, allKeysStartWithDot: () => allKeysStartWithDot, altDirectorySeparator: () => altDirectorySeparator, and: () => and, append: () => append, appendIfUnique: () => appendIfUnique, arrayFrom: () => arrayFrom, arrayIsEqualTo: () => arrayIsEqualTo, arrayIsHomogeneous: () => arrayIsHomogeneous, arrayOf: () => arrayOf, arrayReverseIterator: () => arrayReverseIterator, arrayToMap: () => arrayToMap, arrayToMultiMap: () => arrayToMultiMap, arrayToNumericMap: () => arrayToNumericMap, assertType: () => assertType, assign: () => assign, asyncSuperHelper: () => asyncSuperHelper, attachFileToDiagnostics: () => attachFileToDiagnostics, base64decode: () => base64decode, base64encode: () => base64encode, binarySearch: () => binarySearch, binarySearchKey: () => binarySearchKey, bindSourceFile: () => bindSourceFile, breakIntoCharacterSpans: () => breakIntoCharacterSpans, breakIntoWordSpans: () => breakIntoWordSpans, buildLinkParts: () => buildLinkParts, buildOpts: () => buildOpts, buildOverload: () => buildOverload, bundlerModuleNameResolver: () => bundlerModuleNameResolver, canBeConvertedToAsync: () => canBeConvertedToAsync, canHaveDecorators: () => canHaveDecorators, canHaveExportModifier: () => canHaveExportModifier, canHaveFlowNode: () => canHaveFlowNode, canHaveIllegalDecorators: () => canHaveIllegalDecorators, canHaveIllegalModifiers: () => canHaveIllegalModifiers, canHaveIllegalType: () => canHaveIllegalType, canHaveIllegalTypeParameters: () => canHaveIllegalTypeParameters, canHaveJSDoc: () => canHaveJSDoc, canHaveLocals: () => canHaveLocals, canHaveModifiers: () => canHaveModifiers, canHaveModuleSpecifier: () => canHaveModuleSpecifier, canHaveSymbol: () => canHaveSymbol, canIncludeBindAndCheckDiagnostics: () => canIncludeBindAndCheckDiagnostics, canJsonReportNoInputFiles: () => canJsonReportNoInputFiles, canProduceDiagnostics: () => canProduceDiagnostics, canUsePropertyAccess: () => canUsePropertyAccess, canWatchAffectingLocation: () => canWatchAffectingLocation, canWatchAtTypes: () => canWatchAtTypes, canWatchDirectoryOrFile: () => canWatchDirectoryOrFile, canWatchDirectoryOrFilePath: () => canWatchDirectoryOrFilePath, cartesianProduct: () => cartesianProduct, cast: () => cast, chainBundle: () => chainBundle, chainDiagnosticMessages: () => chainDiagnosticMessages, changeAnyExtension: () => changeAnyExtension, changeCompilerHostLikeToUseCache: () => changeCompilerHostLikeToUseCache, changeExtension: () => changeExtension, changeFullExtension: () => changeFullExtension, changesAffectModuleResolution: () => changesAffectModuleResolution, changesAffectingProgramStructure: () => changesAffectingProgramStructure, characterCodeToRegularExpressionFlag: () => characterCodeToRegularExpressionFlag, childIsDecorated: () => childIsDecorated, classElementOrClassElementParameterIsDecorated: () => classElementOrClassElementParameterIsDecorated, classHasClassThisAssignment: () => classHasClassThisAssignment, classHasDeclaredOrExplicitlyAssignedName: () => classHasDeclaredOrExplicitlyAssignedName, classHasExplicitlyAssignedName: () => classHasExplicitlyAssignedName, classOrConstructorParameterIsDecorated: () => classOrConstructorParameterIsDecorated, classicNameResolver: () => classicNameResolver, classifier: () => ts_classifier_exports, cleanExtendedConfigCache: () => cleanExtendedConfigCache, clear: () => clear, clearMap: () => clearMap, clearSharedExtendedConfigFileWatcher: () => clearSharedExtendedConfigFileWatcher, climbPastPropertyAccess: () => climbPastPropertyAccess, clone: () => clone, cloneCompilerOptions: () => cloneCompilerOptions, closeFileWatcher: () => closeFileWatcher, closeFileWatcherOf: () => closeFileWatcherOf, codefix: () => ts_codefix_exports, collapseTextChangeRangesAcrossMultipleVersions: () => collapseTextChangeRangesAcrossMultipleVersions, collectExternalModuleInfo: () => collectExternalModuleInfo, combine: () => combine, combinePaths: () => combinePaths, commandLineOptionOfCustomType: () => commandLineOptionOfCustomType, commentPragmas: () => commentPragmas, commonOptionsWithBuild: () => commonOptionsWithBuild, compact: () => compact, compareBooleans: () => compareBooleans, compareDataObjects: () => compareDataObjects, compareDiagnostics: () => compareDiagnostics, compareEmitHelpers: () => compareEmitHelpers, compareNumberOfDirectorySeparators: () => compareNumberOfDirectorySeparators, comparePaths: () => comparePaths, comparePathsCaseInsensitive: () => comparePathsCaseInsensitive, comparePathsCaseSensitive: () => comparePathsCaseSensitive, comparePatternKeys: () => comparePatternKeys, compareProperties: () => compareProperties, compareStringsCaseInsensitive: () => compareStringsCaseInsensitive, compareStringsCaseInsensitiveEslintCompatible: () => compareStringsCaseInsensitiveEslintCompatible, compareStringsCaseSensitive: () => compareStringsCaseSensitive, compareStringsCaseSensitiveUI: () => compareStringsCaseSensitiveUI, compareTextSpans: () => compareTextSpans, compareValues: () => compareValues, compilerOptionsAffectDeclarationPath: () => compilerOptionsAffectDeclarationPath, compilerOptionsAffectEmit: () => compilerOptionsAffectEmit, compilerOptionsAffectSemanticDiagnostics: () => compilerOptionsAffectSemanticDiagnostics, compilerOptionsDidYouMeanDiagnostics: () => compilerOptionsDidYouMeanDiagnostics, compilerOptionsIndicateEsModules: () => compilerOptionsIndicateEsModules, computeCommonSourceDirectoryOfFilenames: () => computeCommonSourceDirectoryOfFilenames, computeLineAndCharacterOfPosition: () => computeLineAndCharacterOfPosition, computeLineOfPosition: () => computeLineOfPosition, computeLineStarts: () => computeLineStarts, computePositionOfLineAndCharacter: () => computePositionOfLineAndCharacter, computeSignatureWithDiagnostics: () => computeSignatureWithDiagnostics, computeSuggestionDiagnostics: () => computeSuggestionDiagnostics, computedOptions: () => computedOptions, concatenate: () => concatenate, concatenateDiagnosticMessageChains: () => concatenateDiagnosticMessageChains, consumesNodeCoreModules: () => consumesNodeCoreModules, contains: () => contains, containsIgnoredPath: () => containsIgnoredPath, containsObjectRestOrSpread: () => containsObjectRestOrSpread, containsParseError: () => containsParseError, containsPath: () => containsPath, convertCompilerOptionsForTelemetry: () => convertCompilerOptionsForTelemetry, convertCompilerOptionsFromJson: () => convertCompilerOptionsFromJson, convertJsonOption: () => convertJsonOption, convertToBase64: () => convertToBase64, convertToJson: () => convertToJson, convertToObject: () => convertToObject, convertToOptionsWithAbsolutePaths: () => convertToOptionsWithAbsolutePaths, convertToRelativePath: () => convertToRelativePath, convertToTSConfig: () => convertToTSConfig, convertTypeAcquisitionFromJson: () => convertTypeAcquisitionFromJson, copyComments: () => copyComments, copyEntries: () => copyEntries, copyLeadingComments: () => copyLeadingComments, copyProperties: () => copyProperties, copyTrailingAsLeadingComments: () => copyTrailingAsLeadingComments, copyTrailingComments: () => copyTrailingComments, couldStartTrivia: () => couldStartTrivia, countWhere: () => countWhere, createAbstractBuilder: () => createAbstractBuilder, createAccessorPropertyBackingField: () => createAccessorPropertyBackingField, createAccessorPropertyGetRedirector: () => createAccessorPropertyGetRedirector, createAccessorPropertySetRedirector: () => createAccessorPropertySetRedirector, createBaseNodeFactory: () => createBaseNodeFactory, createBinaryExpressionTrampoline: () => createBinaryExpressionTrampoline, createBuilderProgram: () => createBuilderProgram, createBuilderProgramUsingIncrementalBuildInfo: () => createBuilderProgramUsingIncrementalBuildInfo, createBuilderStatusReporter: () => createBuilderStatusReporter, createCacheableExportInfoMap: () => createCacheableExportInfoMap, createCachedDirectoryStructureHost: () => createCachedDirectoryStructureHost, createClassifier: () => createClassifier, createCommentDirectivesMap: () => createCommentDirectivesMap, createCompilerDiagnostic: () => createCompilerDiagnostic, createCompilerDiagnosticForInvalidCustomType: () => createCompilerDiagnosticForInvalidCustomType, createCompilerDiagnosticFromMessageChain: () => createCompilerDiagnosticFromMessageChain, createCompilerHost: () => createCompilerHost, createCompilerHostFromProgramHost: () => createCompilerHostFromProgramHost, createCompilerHostWorker: () => createCompilerHostWorker, createDetachedDiagnostic: () => createDetachedDiagnostic, createDiagnosticCollection: () => createDiagnosticCollection, createDiagnosticForFileFromMessageChain: () => createDiagnosticForFileFromMessageChain, createDiagnosticForNode: () => createDiagnosticForNode, createDiagnosticForNodeArray: () => createDiagnosticForNodeArray, createDiagnosticForNodeArrayFromMessageChain: () => createDiagnosticForNodeArrayFromMessageChain, createDiagnosticForNodeFromMessageChain: () => createDiagnosticForNodeFromMessageChain, createDiagnosticForNodeInSourceFile: () => createDiagnosticForNodeInSourceFile, createDiagnosticForRange: () => createDiagnosticForRange, createDiagnosticMessageChainFromDiagnostic: () => createDiagnosticMessageChainFromDiagnostic, createDiagnosticReporter: () => createDiagnosticReporter, createDocumentPositionMapper: () => createDocumentPositionMapper, createDocumentRegistry: () => createDocumentRegistry, createDocumentRegistryInternal: () => createDocumentRegistryInternal, createEmitAndSemanticDiagnosticsBuilderProgram: () => createEmitAndSemanticDiagnosticsBuilderProgram, createEmitHelperFactory: () => createEmitHelperFactory, createEmptyExports: () => createEmptyExports, createEvaluator: () => createEvaluator, createExpressionForJsxElement: () => createExpressionForJsxElement, createExpressionForJsxFragment: () => createExpressionForJsxFragment, createExpressionForObjectLiteralElementLike: () => createExpressionForObjectLiteralElementLike, createExpressionForPropertyName: () => createExpressionForPropertyName, createExpressionFromEntityName: () => createExpressionFromEntityName, createExternalHelpersImportDeclarationIfNeeded: () => createExternalHelpersImportDeclarationIfNeeded, createFileDiagnostic: () => createFileDiagnostic, createFileDiagnosticFromMessageChain: () => createFileDiagnosticFromMessageChain, createFlowNode: () => createFlowNode, createForOfBindingStatement: () => createForOfBindingStatement, createFutureSourceFile: () => createFutureSourceFile, createGetCanonicalFileName: () => createGetCanonicalFileName, createGetIsolatedDeclarationErrors: () => createGetIsolatedDeclarationErrors, createGetSourceFile: () => createGetSourceFile, createGetSymbolAccessibilityDiagnosticForNode: () => createGetSymbolAccessibilityDiagnosticForNode, createGetSymbolAccessibilityDiagnosticForNodeName: () => createGetSymbolAccessibilityDiagnosticForNodeName, createGetSymbolWalker: () => createGetSymbolWalker, createIncrementalCompilerHost: () => createIncrementalCompilerHost, createIncrementalProgram: () => createIncrementalProgram, createJsxFactoryExpression: () => createJsxFactoryExpression, createLanguageService: () => createLanguageService, createLanguageServiceSourceFile: () => createLanguageServiceSourceFile, createMemberAccessForPropertyName: () => createMemberAccessForPropertyName, createModeAwareCache: () => createModeAwareCache, createModeAwareCacheKey: () => createModeAwareCacheKey, createModeMismatchDetails: () => createModeMismatchDetails, createModuleNotFoundChain: () => createModuleNotFoundChain, createModuleResolutionCache: () => createModuleResolutionCache, createModuleResolutionLoader: () => createModuleResolutionLoader, createModuleResolutionLoaderUsingGlobalCache: () => createModuleResolutionLoaderUsingGlobalCache, createModuleSpecifierResolutionHost: () => createModuleSpecifierResolutionHost, createMultiMap: () => createMultiMap, createNameResolver: () => createNameResolver, createNodeConverters: () => createNodeConverters, createNodeFactory: () => createNodeFactory, createOptionNameMap: () => createOptionNameMap, createOverload: () => createOverload, createPackageJsonImportFilter: () => createPackageJsonImportFilter, createPackageJsonInfo: () => createPackageJsonInfo, createParenthesizerRules: () => createParenthesizerRules, createPatternMatcher: () => createPatternMatcher, createPrinter: () => createPrinter, createPrinterWithDefaults: () => createPrinterWithDefaults, createPrinterWithRemoveComments: () => createPrinterWithRemoveComments, createPrinterWithRemoveCommentsNeverAsciiEscape: () => createPrinterWithRemoveCommentsNeverAsciiEscape, createPrinterWithRemoveCommentsOmitTrailingSemicolon: () => createPrinterWithRemoveCommentsOmitTrailingSemicolon, createProgram: () => createProgram, createProgramDiagnostics: () => createProgramDiagnostics, createProgramHost: () => createProgramHost, createPropertyNameNodeForIdentifierOrLiteral: () => createPropertyNameNodeForIdentifierOrLiteral, createQueue: () => createQueue, createRange: () => createRange, createRedirectedBuilderProgram: () => createRedirectedBuilderProgram, createResolutionCache: () => createResolutionCache, createRuntimeTypeSerializer: () => createRuntimeTypeSerializer, createScanner: () => createScanner, createSemanticDiagnosticsBuilderProgram: () => createSemanticDiagnosticsBuilderProgram, createSet: () => createSet, createSolutionBuilder: () => createSolutionBuilder, createSolutionBuilderHost: () => createSolutionBuilderHost, createSolutionBuilderWithWatch: () => createSolutionBuilderWithWatch, createSolutionBuilderWithWatchHost: () => createSolutionBuilderWithWatchHost, createSortedArray: () => createSortedArray, createSourceFile: () => createSourceFile, createSourceMapGenerator: () => createSourceMapGenerator, createSourceMapSource: () => createSourceMapSource, createSuperAccessVariableStatement: () => createSuperAccessVariableStatement, createSymbolTable: () => createSymbolTable, createSymlinkCache: () => createSymlinkCache, createSyntacticTypeNodeBuilder: () => createSyntacticTypeNodeBuilder, createSystemWatchFunctions: () => createSystemWatchFunctions, createTextChange: () => createTextChange, createTextChangeFromStartLength: () => createTextChangeFromStartLength, createTextChangeRange: () => createTextChangeRange, createTextRangeFromNode: () => createTextRangeFromNode, createTextRangeFromSpan: () => createTextRangeFromSpan, createTextSpan: () => createTextSpan, createTextSpanFromBounds: () => createTextSpanFromBounds, createTextSpanFromNode: () => createTextSpanFromNode, createTextSpanFromRange: () => createTextSpanFromRange, createTextSpanFromStringLiteralLikeContent: () => createTextSpanFromStringLiteralLikeContent, createTextWriter: () => createTextWriter, createTokenRange: () => createTokenRange, createTypeChecker: () => createTypeChecker, createTypeReferenceDirectiveResolutionCache: () => createTypeReferenceDirectiveResolutionCache, createTypeReferenceResolutionLoader: () => createTypeReferenceResolutionLoader, createWatchCompilerHost: () => createWatchCompilerHost2, createWatchCompilerHostOfConfigFile: () => createWatchCompilerHostOfConfigFile, createWatchCompilerHostOfFilesAndCompilerOptions: () => createWatchCompilerHostOfFilesAndCompilerOptions, createWatchFactory: () => createWatchFactory, createWatchHost: () => createWatchHost, createWatchProgram: () => createWatchProgram, createWatchStatusReporter: () => createWatchStatusReporter, createWriteFileMeasuringIO: () => createWriteFileMeasuringIO, declarationNameToString: () => declarationNameToString, decodeMappings: () => decodeMappings, decodedTextSpanIntersectsWith: () => decodedTextSpanIntersectsWith, deduplicate: () => deduplicate, defaultHoverMaximumTruncationLength: () => defaultHoverMaximumTruncationLength, defaultInitCompilerOptions: () => defaultInitCompilerOptions, defaultMaximumTruncationLength: () => defaultMaximumTruncationLength, diagnosticCategoryName: () => diagnosticCategoryName, diagnosticToString: () => diagnosticToString, diagnosticsEqualityComparer: () => diagnosticsEqualityComparer, directoryProbablyExists: () => directoryProbablyExists, directorySeparator: () => directorySeparator, displayPart: () => displayPart, displayPartsToString: () => displayPartsToString, disposeEmitNodes: () => disposeEmitNodes, documentSpansEqual: () => documentSpansEqual, dumpTracingLegend: () => dumpTracingLegend, elementAt: () => elementAt, elideNodes: () => elideNodes, emitDetachedComments: () => emitDetachedComments, emitFiles: () => emitFiles, emitFilesAndReportErrors: () => emitFilesAndReportErrors, emitFilesAndReportErrorsAndGetExitStatus: () => emitFilesAndReportErrorsAndGetExitStatus, emitModuleKindIsNonNodeESM: () => emitModuleKindIsNonNodeESM, emitNewLineBeforeLeadingCommentOfPosition: () => emitNewLineBeforeLeadingCommentOfPosition, emitResolverSkipsTypeChecking: () => emitResolverSkipsTypeChecking, emitSkippedWithNoDiagnostics: () => emitSkippedWithNoDiagnostics, emptyArray: () => emptyArray, emptyFileSystemEntries: () => emptyFileSystemEntries, emptyMap: () => emptyMap, emptyOptions: () => emptyOptions, endsWith: () => endsWith, ensurePathIsNonModuleName: () => ensurePathIsNonModuleName, ensureScriptKind: () => ensureScriptKind, ensureTrailingDirectorySeparator: () => ensureTrailingDirectorySeparator, entityNameToString: () => entityNameToString, enumerateInsertsAndDeletes: () => enumerateInsertsAndDeletes, equalOwnProperties: () => equalOwnProperties, equateStringsCaseInsensitive: () => equateStringsCaseInsensitive, equateStringsCaseSensitive: () => equateStringsCaseSensitive, equateValues: () => equateValues, escapeJsxAttributeString: () => escapeJsxAttributeString, escapeLeadingUnderscores: () => escapeLeadingUnderscores, escapeNonAsciiString: () => escapeNonAsciiString, escapeSnippetText: () => escapeSnippetText, escapeString: () => escapeString, escapeTemplateSubstitution: () => escapeTemplateSubstitution, evaluatorResult: () => evaluatorResult, every: () => every, exclusivelyPrefixedNodeCoreModules: () => exclusivelyPrefixedNodeCoreModules, executeCommandLine: () => executeCommandLine, expandPreOrPostfixIncrementOrDecrementExpression: () => expandPreOrPostfixIncrementOrDecrementExpression, explainFiles: () => explainFiles, explainIfFileIsRedirectAndImpliedFormat: () => explainIfFileIsRedirectAndImpliedFormat, exportAssignmentIsAlias: () => exportAssignmentIsAlias, expressionResultIsUnused: () => expressionResultIsUnused, extend: () => extend, extensionFromPath: () => extensionFromPath, extensionIsTS: () => extensionIsTS, extensionsNotSupportingExtensionlessResolution: () => extensionsNotSupportingExtensionlessResolution, externalHelpersModuleNameText: () => externalHelpersModuleNameText, factory: () => factory, fileExtensionIs: () => fileExtensionIs, fileExtensionIsOneOf: () => fileExtensionIsOneOf, fileIncludeReasonToDiagnostics: () => fileIncludeReasonToDiagnostics, fileShouldUseJavaScriptRequire: () => fileShouldUseJavaScriptRequire, filter: () => filter, filterMutate: () => filterMutate, filterSemanticDiagnostics: () => filterSemanticDiagnostics, find: () => find, findAncestor: () => findAncestor, findBestPatternMatch: () => findBestPatternMatch, findChildOfKind: () => findChildOfKind, findComputedPropertyNameCacheAssignment: () => findComputedPropertyNameCacheAssignment, findConfigFile: () => findConfigFile, findConstructorDeclaration: () => findConstructorDeclaration, findContainingList: () => findContainingList, findDiagnosticForNode: () => findDiagnosticForNode, findFirstNonJsxWhitespaceToken: () => findFirstNonJsxWhitespaceToken, findIndex: () => findIndex, findLast: () => findLast, findLastIndex: () => findLastIndex, findListItemInfo: () => findListItemInfo, findModifier: () => findModifier, findNextToken: () => findNextToken, findPackageJson: () => findPackageJson, findPackageJsons: () => findPackageJsons, findPrecedingMatchingToken: () => findPrecedingMatchingToken, findPrecedingToken: () => findPrecedingToken, findSuperStatementIndexPath: () => findSuperStatementIndexPath, findTokenOnLeftOfPosition: () => findTokenOnLeftOfPosition, findUseStrictPrologue: () => findUseStrictPrologue, first: () => first, firstDefined: () => firstDefined, firstDefinedIterator: () => firstDefinedIterator, firstIterator: () => firstIterator, firstOrOnly: () => firstOrOnly, firstOrUndefined: () => firstOrUndefined, firstOrUndefinedIterator: () => firstOrUndefinedIterator, fixupCompilerOptions: () => fixupCompilerOptions, flatMap: () => flatMap, flatMapIterator: () => flatMapIterator, flatMapToMutable: () => flatMapToMutable, flatten: () => flatten, flattenCommaList: () => flattenCommaList, flattenDestructuringAssignment: () => flattenDestructuringAssignment, flattenDestructuringBinding: () => flattenDestructuringBinding, flattenDiagnosticMessageText: () => flattenDiagnosticMessageText, forEach: () => forEach, forEachAncestor: () => forEachAncestor, forEachAncestorDirectory: () => forEachAncestorDirectory, forEachAncestorDirectoryStoppingAtGlobalCache: () => forEachAncestorDirectoryStoppingAtGlobalCache, forEachChild: () => forEachChild, forEachChildRecursively: () => forEachChildRecursively, forEachDynamicImportOrRequireCall: () => forEachDynamicImportOrRequireCall, forEachEmittedFile: () => forEachEmittedFile, forEachEnclosingBlockScopeContainer: () => forEachEnclosingBlockScopeContainer, forEachEntry: () => forEachEntry, forEachExternalModuleToImportFrom: () => forEachExternalModuleToImportFrom, forEachImportClauseDeclaration: () => forEachImportClauseDeclaration, forEachKey: () => forEachKey, forEachLeadingCommentRange: () => forEachLeadingCommentRange, forEachNameInAccessChainWalkingLeft: () => forEachNameInAccessChainWalkingLeft, forEachNameOfDefaultExport: () => forEachNameOfDefaultExport, forEachOptionsSyntaxByName: () => forEachOptionsSyntaxByName, forEachProjectReference: () => forEachProjectReference, forEachPropertyAssignment: () => forEachPropertyAssignment, forEachResolvedProjectReference: () => forEachResolvedProjectReference, forEachReturnStatement: () => forEachReturnStatement, forEachRight: () => forEachRight, forEachTrailingCommentRange: () => forEachTrailingCommentRange, forEachTsConfigPropArray: () => forEachTsConfigPropArray, forEachUnique: () => forEachUnique, forEachYieldExpression: () => forEachYieldExpression, formatColorAndReset: () => formatColorAndReset, formatDiagnostic: () => formatDiagnostic, formatDiagnostics: () => formatDiagnostics, formatDiagnosticsWithColorAndContext: () => formatDiagnosticsWithColorAndContext, formatGeneratedName: () => formatGeneratedName, formatGeneratedNamePart: () => formatGeneratedNamePart, formatLocation: () => formatLocation, formatMessage: () => formatMessage, formatStringFromArgs: () => formatStringFromArgs, formatting: () => ts_formatting_exports, generateDjb2Hash: () => generateDjb2Hash, generateTSConfig: () => generateTSConfig, getAdjustedReferenceLocation: () => getAdjustedReferenceLocation, getAdjustedRenameLocation: () => getAdjustedRenameLocation, getAliasDeclarationFromName: () => getAliasDeclarationFromName, getAllAccessorDeclarations: () => getAllAccessorDeclarations, getAllDecoratorsOfClass: () => getAllDecoratorsOfClass, getAllDecoratorsOfClassElement: () => getAllDecoratorsOfClassElement, getAllJSDocTags: () => getAllJSDocTags, getAllJSDocTagsOfKind: () => getAllJSDocTagsOfKind, getAllKeys: () => getAllKeys, getAllProjectOutputs: () => getAllProjectOutputs, getAllSuperTypeNodes: () => getAllSuperTypeNodes, getAllowImportingTsExtensions: () => getAllowImportingTsExtensions, getAllowJSCompilerOption: () => getAllowJSCompilerOption, getAllowSyntheticDefaultImports: () => getAllowSyntheticDefaultImports, getAncestor: () => getAncestor, getAnyExtensionFromPath: () => getAnyExtensionFromPath, getAreDeclarationMapsEnabled: () => getAreDeclarationMapsEnabled, getAssignedExpandoInitializer: () => getAssignedExpandoInitializer, getAssignedName: () => getAssignedName, getAssignmentDeclarationKind: () => getAssignmentDeclarationKind, getAssignmentDeclarationPropertyAccessKind: () => getAssignmentDeclarationPropertyAccessKind, getAssignmentTargetKind: () => getAssignmentTargetKind, getAutomaticTypeDirectiveNames: () => getAutomaticTypeDirectiveNames, getBaseFileName: () => getBaseFileName, getBinaryOperatorPrecedence: () => getBinaryOperatorPrecedence, getBuildInfo: () => getBuildInfo, getBuildInfoFileVersionMap: () => getBuildInfoFileVersionMap, getBuildInfoText: () => getBuildInfoText, getBuildOrderFromAnyBuildOrder: () => getBuildOrderFromAnyBuildOrder, getBuilderCreationParameters: () => getBuilderCreationParameters, getBuilderFileEmit: () => getBuilderFileEmit, getCanonicalDiagnostic: () => getCanonicalDiagnostic, getCheckFlags: () => getCheckFlags, getClassExtendsHeritageElement: () => getClassExtendsHeritageElement, getClassLikeDeclarationOfSymbol: () => getClassLikeDeclarationOfSymbol, getCombinedLocalAndExportSymbolFlags: () => getCombinedLocalAndExportSymbolFlags, getCombinedModifierFlags: () => getCombinedModifierFlags, getCombinedNodeFlags: () => getCombinedNodeFlags, getCombinedNodeFlagsAlwaysIncludeJSDoc: () => getCombinedNodeFlagsAlwaysIncludeJSDoc, getCommentRange: () => getCommentRange, getCommonSourceDirectory: () => getCommonSourceDirectory, getCommonSourceDirectoryOfConfig: () => getCommonSourceDirectoryOfConfig, getCompilerOptionValue: () => getCompilerOptionValue, getConditions: () => getConditions, getConfigFileParsingDiagnostics: () => getConfigFileParsingDiagnostics, getConstantValue: () => getConstantValue, getContainerFlags: () => getContainerFlags, getContainerNode: () => getContainerNode, getContainingClass: () => getContainingClass, getContainingClassExcludingClassDecorators: () => getContainingClassExcludingClassDecorators, getContainingClassStaticBlock: () => getContainingClassStaticBlock, getContainingFunction: () => getContainingFunction, getContainingFunctionDeclaration: () => getContainingFunctionDeclaration, getContainingFunctionOrClassStaticBlock: () => getContainingFunctionOrClassStaticBlock, getContainingNodeArray: () => getContainingNodeArray, getContainingObjectLiteralElement: () => getContainingObjectLiteralElement, getContextualTypeFromParent: () => getContextualTypeFromParent, getContextualTypeFromParentOrAncestorTypeNode: () => getContextualTypeFromParentOrAncestorTypeNode, getDeclarationDiagnostics: () => getDeclarationDiagnostics, getDeclarationEmitExtensionForPath: () => getDeclarationEmitExtensionForPath, getDeclarationEmitOutputFilePath: () => getDeclarationEmitOutputFilePath, getDeclarationEmitOutputFilePathWorker: () => getDeclarationEmitOutputFilePathWorker, getDeclarationFileExtension: () => getDeclarationFileExtension, getDeclarationFromName: () => getDeclarationFromName, getDeclarationModifierFlagsFromSymbol: () => getDeclarationModifierFlagsFromSymbol, getDeclarationOfKind: ()