Home Manual Reference Source Test Repository
public class | source

FormatText

Extends:

AbstractFormatText → FormatText

Provides a format transform for ModuleReport / ProjectReport instances converting them to plain text.

Constructor Summary

Public Constructor
public

constructor(headers: {}, keys: {}, adjacencyFormatName: string, visibilityFormatName: string)

Member Summary

Public Members
public get

Gets the file extension.

public get

Gets the format name.

public get

Gets the format type.

Private Members
private
private

Method Summary

Public Methods
public

Returns whether a given ReportType is supported by this format transform.

Private Methods
private

_formatProject(projectReport: ProjectReport, options: object): string

Formats a project report as plain text.

Inherited Summary

From class AbstractFormatText
private
private

_keys: *

public

Formats a report as plain text.

protected

_formatProject(projectReport: ProjectReport, options: object): string

Formats a project report as plain text.

private

_formatClass(classReport: ClassReport, options: object, prepend: string): string

Formats a class report.

private

_formatClasses(classReports: Array<ClassReport>, options: object, prepend: string): string

Formats a module reports methods array.

private

_formatEntries(report: object, entries: Array<string> | Array<string | StringUtil.SafeEntry>, prepend: string, parentPrepend: string): string | Array<string>

Formats entries for a given report based on an array of accessor entries.

private

_formatMethod(methodReport: MethodReport, options: object, prepend: string, isModule: boolean): string

Formats a method report.

private

_formatMethods(methodReports: Array<ClassMethodReport | ClassMethodReport>, options: object, prepend: string, isModule: boolean): string

Formats a module reports methods array.

private

_formatModule(report: ModuleReport, options: object): string

Formats a module report as plain text.

private

_formatModuleReport(moduleReport: ModuleReport, reportsAvailable: boolean, options: object): string

Formats a module report.

private

_formatProjectReport(projectReport: ProjectReport, options: object): string

Formats a project report.

Public Constructors

public constructor(headers: {}, keys: {}, adjacencyFormatName: string, visibilityFormatName: string) source

Override:

AbstractFormatText#constructor

Params:

NameTypeAttributeDescription
headers {}
  • optional
  • default: {}
keys {}
  • optional
  • default: {}
adjacencyFormatName string
  • optional
  • default: text-adjacency
visibilityFormatName string
  • optional
  • default: text-visibility

Public Members

public get extension: string: string source

Gets the file extension.

Return:

string

public get name: string: string source

Gets the format name.

Return:

string

public get type: string: string source

Gets the format type.

Return:

string

Private Members

private _adjacencyFormatName: * source

private _visibilityFormatName: * source

Public Methods

public isSupported(reportType: ReportType): boolean source

Returns whether a given ReportType is supported by this format transform.

Params:

NameTypeAttributeDescription
reportType ReportType

A given report type.

Return:

boolean

Private Methods

private _formatProject(projectReport: ProjectReport, options: object): string source

Formats a project report as plain text.

Override:

AbstractFormatText#_formatProject

Params:

NameTypeAttributeDescription
projectReport ProjectReport

A project report.

options object

(Optional) One or more optional parameters passed to the formatter.

Return:

string

Return Properties:

NameTypeAttributeDescription
classReport string

An entry key found in the class report to output.

methodReport string

An entry key found in the method report to output.

moduleReport string

An entry key found in the module report to output.