 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func EnumerateFiles(folder string, testRegex *regexp.Regexp, recursive bool) ([]string, error)
- func GetConfigNameFromFileName(filename string) string
- func NewOutputRecorderFS(fs vfs.FS) vfs.FS
- func SetCompilerOptionsFromTestConfig(t *testing.T, testConfig TestConfiguration, ...)
- type CompilationOutput
- type CompilationResult
- func (r *CompilationResult) FS() vfs.FS
- func (c *CompilationResult) GetInputsAndOutputsForFile(path string) *CompilationOutput
- func (c *CompilationResult) GetInputsForFile(path string) []*TestFile
- func (r *CompilationResult) GetNumberOfJSFiles(includeJson bool) int
- func (c *CompilationResult) GetOutput(path string, kind string) *TestFile
- func (c *CompilationResult) GetSourceMapRecord() string
- func (c *CompilationResult) Inputs() []*TestFile
- func (c *CompilationResult) Outputs() []*TestFile
 
- type HarnessOptions
- type NamedTestConfiguration
- type OutputRecorderFS
- type SourceFileCacheKey
- type TestConfiguration
- type TestFile
- type TracerForBaselining
Constants ¶
      View Source
      
  
const FakeTSVersion = "FakeTSVersion"
    Variables ¶
This section is empty.
Functions ¶
func EnumerateFiles ¶
func SetCompilerOptionsFromTestConfig ¶
func SetCompilerOptionsFromTestConfig(t *testing.T, testConfig TestConfiguration, compilerOptions *core.CompilerOptions, currentDirectory string)
Types ¶
type CompilationOutput ¶
type CompilationResult ¶
type CompilationResult struct {
	Diagnostics    []*ast.Diagnostic
	Result         *compiler.EmitResult
	Program        *compiler.Program
	Options        *core.CompilerOptions
	HarnessOptions *HarnessOptions
	JS             collections.OrderedMap[string, *TestFile]
	DTS            collections.OrderedMap[string, *TestFile]
	Maps           collections.OrderedMap[string, *TestFile]
	Symlinks       map[string]string
	Repeat         func(TestConfiguration) *CompilationResult
	Trace string
	// contains filtered or unexported fields
}
    func CompileFiles ¶
func CompileFiles( t *testing.T, inputFiles []*TestFile, otherFiles []*TestFile, testConfig TestConfiguration, tsconfig *tsoptions.ParsedCommandLine, currentDirectory string, symlinks map[string]string, ) *CompilationResult
func CompileFilesEx ¶
func CompileFilesEx( t *testing.T, inputFiles []*TestFile, otherFiles []*TestFile, harnessOptions *HarnessOptions, compilerOptions *core.CompilerOptions, currentDirectory string, symlinks map[string]string, tsconfig *tsoptions.ParsedCommandLine, ) *CompilationResult
func (*CompilationResult) FS ¶
func (r *CompilationResult) FS() vfs.FS
func (*CompilationResult) GetInputsAndOutputsForFile ¶
func (c *CompilationResult) GetInputsAndOutputsForFile(path string) *CompilationOutput
func (*CompilationResult) GetInputsForFile ¶
func (c *CompilationResult) GetInputsForFile(path string) []*TestFile
func (*CompilationResult) GetNumberOfJSFiles ¶
func (r *CompilationResult) GetNumberOfJSFiles(includeJson bool) int
func (*CompilationResult) GetOutput ¶
func (c *CompilationResult) GetOutput(path string, kind string) *TestFile
func (*CompilationResult) GetSourceMapRecord ¶
func (c *CompilationResult) GetSourceMapRecord() string
func (*CompilationResult) Inputs ¶
func (c *CompilationResult) Inputs() []*TestFile
func (*CompilationResult) Outputs ¶
func (c *CompilationResult) Outputs() []*TestFile
type HarnessOptions ¶
type HarnessOptions struct {
	UseCaseSensitiveFileNames bool
	BaselineFile              string
	IncludeBuiltFile          string
	FileName                  string
	LibFiles                  []string
	NoImplicitReferences      bool
	CurrentDirectory          string
	Symlink                   string
	Link                      string
	NoTypesAndSymbols         bool
	FullEmitPaths             bool
	ReportDiagnostics         bool
	CaptureSuggestions        bool
	TypescriptVersion         string
}
    type NamedTestConfiguration ¶
type NamedTestConfiguration struct {
	Name   string
	Config TestConfiguration
}
    type OutputRecorderFS ¶
func (*OutputRecorderFS) Outputs ¶
func (fs *OutputRecorderFS) Outputs() []*TestFile
type SourceFileCacheKey ¶
type SourceFileCacheKey struct {
	// contains filtered or unexported fields
}
    func GetSourceFileCacheKey ¶
func GetSourceFileCacheKey(opts ast.SourceFileParseOptions, text string, scriptKind core.ScriptKind) SourceFileCacheKey
type TestConfiguration ¶
This maps a compiler setting to its string value, after splitting by commas, handling inclusions and exclusions, and deduplicating. For example, if a test file contains:
// @target: esnext, es2015
Then the map will map "target" to "esnext", and another map will map "target" to "es2015".
type TracerForBaselining ¶
type TracerForBaselining struct {
	// contains filtered or unexported fields
}
    func NewTracerForBaselining ¶
func NewTracerForBaselining(opts tspath.ComparePathsOptions, builder *strings.Builder) *TracerForBaselining
func (*TracerForBaselining) Reset ¶
func (t *TracerForBaselining) Reset()
func (*TracerForBaselining) String ¶
func (t *TracerForBaselining) String() string
func (*TracerForBaselining) Trace ¶
func (t *TracerForBaselining) Trace(msg string)
func (*TracerForBaselining) TraceWithWriter ¶
func (t *TracerForBaselining) TraceWithWriter(w io.Writer, msg string, usePackageJsonCache bool)
 Click to show internal directories. 
   Click to hide internal directories.