@tachui/devtools
Version:
Development & debugging tools for tachUI framework
990 lines (988 loc) • 10.1 MB
JavaScript
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: ()