Skip to content
v3.4.0

API Reference Overview

Ƭ CellDependency: SimpleCellAddress | AbsoluteCellRange | NamedExpressionDependency

Defined in src/CellDependency.ts:10


Ƭ CellValue: NoErrorCellValue | DetailedCellError

Defined in src/CellValue.ts:9


Ƭ CellValueDetailedType: CellValueNoNumber | NumberType

Defined in src/Cell.ts:94


Ƭ CellValueType: CellValueNoNumber | CellValueJustNumber

Defined in src/Cell.ts:91


Ƭ ChangeList: CellValueChange[]

Defined in src/ContentChanges.ts:20


Ƭ ClipboardCell: ClipboardCellValue | ClipboardCellFormula | ClipboardCellEmpty | ClipboardCellParsingError

Defined in src/ClipboardOperations.ts:16


Ƭ ColumnMap: Map‹RawInterpreterValue, ValueIndex›

Defined in src/Lookup/ColumnIndex.ts:30


Ƭ ColumnRowIndex: [number, number]

Defined in src/CrudOperations.ts:65


Ƭ ConfigParamsList: keyof ConfigParams

Defined in src/ConfigParams.ts:450


Ƭ ConsoleMessages: object

Defined in src/helpers/licenseKeyValidator.ts:24


Ƭ DateTime: SimpleTime | SimpleDate | SimpleDateTime

Defined in src/DateTimeHelper.ts:31


Ƭ Dependencies: Map‹Vertex, CellDependency[]›

Defined in src/GraphBuilder.ts:25


Ƭ EngineState: object

Defined in src/BuildEngineFactory.ts:33


Ƭ ExportedChange: ExportedCellChange | ExportedNamedExpressionChange

Defined in src/Exporter.ts:18


Ƭ LicenseKeyInvalidState: Exclude‹LicenseKeyValidityState, VALID›

Defined in src/helpers/licenseKeyValidator.ts:18


Ƭ Maybe: T | undefined

Defined in src/Maybe.ts:6

license Copyright (c) 2025 Handsoncode. All rights reserved.


Ƭ MessageDescriptor: object

Defined in src/helpers/licenseKeyValidator.ts:28


Ƭ NamedExpressionOptions: Record‹string, string | number | boolean›

Defined in src/NamedExpressions.ts:22


Ƭ NoErrorCellValue: number | string | boolean | null

Defined in src/CellValue.ts:8


Ƭ RawCellContent: Date | string | number | boolean | null | undefined

Defined in src/CellContentParser.ts:25


Ƭ Sheet: RawCellContent[][]

Defined in src/Sheet.ts:12

Two-dimenstional array representation of sheet


Ƭ SheetDimensions: object

Defined in src/Sheet.ts:19

Represents size of a sheet

  • height: number

  • width: number


Ƭ SheetIndex: ColumnMap[]

Defined in src/Lookup/ColumnIndex.ts:37


Ƭ Sheets: Record‹string, Sheet›

Defined in src/Sheet.ts:14


Ƭ SimpleDateTime: SimpleDate & SimpleTime

Defined in src/DateTimeHelper.ts:29


Ƭ Span: RowsSpan | ColumnsSpan

Defined in src/Span.ts:6

license Copyright (c) 2025 Handsoncode. All rights reserved.


Ƭ TranslatableErrorType: Exclude‹ErrorType, LIC›

Defined in src/Cell.ts:51

• DATE_SEPARATOR_REGEXP: RegExp‹› = new RegExp(’[ /.-]’)

Defined in src/DateTimeDefault.ts:13


• HOURS_PER_DAY: 24 = 24

Defined in src/DateTimeHelper.ts:15


• LCID_CURRENCY_TAG: RegExp‹› = /[$[^-]]+-/

Defined in src/format/format.ts:26

Detects Excel LCID-tagged currency tags ([$SYMBOL-LCID] with a non-empty SYMBOL portion). Shared by defaultStringifyDateTime and defaultStringifyDuration so a format string carrying such a tag short- circuits both date and duration dispatch and falls through to the number formatter (or the user-supplied stringifyCurrency callback).

The pattern is intentionally unanchored: any occurrence of [$SYMBOL- in the format string triggers the guard. Excel does not mix date/time tokens with a currency tag in the same format string, so a mid-string match cannot misclassify a legitimate composite — every observed format string with a currency tag is currency-only.


• MINUTES_PER_HOUR: 60 = 60

Defined in src/DateTimeHelper.ts:14


• NOT_FOUND: -1 = -1

Defined in src/Lookup/AdvancedFind.ts:19


• QUICK_CHECK_REGEXP: RegExp‹› = new RegExp(’^[0-9/.\-: ]+[ap]?m?$’)

Defined in src/DateTimeDefault.ts:11


• SECONDS_PER_MINUTE: 60 = 60

Defined in src/DateTimeHelper.ts:13


• SECONDS_PRECISION: 1000 = 1000

Defined in src/DateTimeDefault.ts:15


• TIME_FORMAT_SECONDS_ITEM_REGEXP: RegExp‹› = new RegExp(‘^ss(\.(s+|0+))?$’)

Defined in src/DateTimeDefault.ts:9


• TIME_SEPARATOR: ”:” = ”:”

Defined in src/DateTimeDefault.ts:14


• WHITESPACE_REGEXP: RegExp‹› = new RegExp(‘\s+’)

Defined in src/DateTimeDefault.ts:12


• WRONG_RANGE_SIZE: “AbsoluteCellRange: Wrong range size” = “AbsoluteCellRange: Wrong range size”

Defined in src/AbsoluteCellRange.ts:22


• _notified: boolean = false

Defined in src/helpers/licenseKeyValidator.ts:43


• _rl: “length” = “length”

Defined in src/helpers/licenseKeyHelper.ts:9

license Copyright (c) 2025 Handsoncode. All rights reserved.


• dateFormatRegex: RegExp‹› = /(\.|dd|DD|d|D|mm|MM|m|M|YYYY|YY|yyyy|yy|HH|hh|H|h|ss(.(0+|s+))?|s|AM/PM|am/pm|A/P|a/p|[mm]|[MM]|[hh]|[HH])/g

Defined in src/format/parser.ts:8


• defaultLanguage: string = Config.defaultConfig.language

Defined in src/index.ts:108


• memoizedParseDateFormat: (Anonymous function) = memoize(parseDateFormat)

Defined in src/DateTimeDefault.ts:17


• memoizedParseTimeFormat: (Anonymous function) = memoize(parseTimeFormat)

Defined in src/DateTimeDefault.ts:16


• numDays: number[] = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

Defined in src/DateTimeHelper.ts:10


• numberFormatRegex: RegExp‹› = /(\.|[#0]+(.[#0]*)?)/g

Defined in src/format/parser.ts:9


• prefSumDays: number[] = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]

Defined in src/DateTimeHelper.ts:11


• privatePool: WeakMap‹Config, object› = new WeakMap()

Defined in src/Config.ts:27

▸ CellValueTypeOrd(arg: CellValueType): number

Defined in src/Cell.ts:97

Parameters:

NameType
argCellValueType

Returns: number


▸ _cp(v: any): number

Defined in src/helpers/licenseKeyHelper.ts:14

Parameters:

NameType
vany

Returns: number


▸ _hd(v: any): number

Defined in src/helpers/licenseKeyHelper.ts:10

Parameters:

NameType
vany

Returns: number


▸ _nm(v: any): string

Defined in src/helpers/licenseKeyHelper.ts:12

Parameters:

NameType
vany

Returns: string


▸ _pi(v: any): number

Defined in src/helpers/licenseKeyHelper.ts:11

Parameters:

NameType
vany

Returns: number


▸ _ss(v: any, s: any, l: any): any

Defined in src/helpers/licenseKeyHelper.ts:13

Parameters:

NameType
vany
sany
lany

Returns: any


▸ absoluteSheetReference(address: AddressWithSheet, baseAddress: SimpleCellAddress): number

Defined in src/Cell.ts:222

Parameters:

NameType
addressAddressWithSheet
baseAddressSimpleCellAddress

Returns: number


▸ absolutizeDependencies(deps: RelativeDependency[], baseAddress: SimpleCellAddress): CellDependency[]

Defined in src/absolutizeDependencies.ts:17

Converts dependencies from maybe relative addressing to absolute addressing.

Parameters:

NameTypeDescription
depsRelativeDependency[]list of addresses in R0C0 format
baseAddressSimpleCellAddressbase address with regard to which make a convertion

Returns: CellDependency[]


▸ addressKey(address: SimpleCellAddress): string

Defined in src/Cell.ts:209

Parameters:

NameType
addressSimpleCellAddress

Returns: string


▸ arraySizeForBinaryOp(leftArraySize: ArraySize, rightArraySize: ArraySize): ArraySize

Defined in src/ArraySize.ts:34

Parameters:

NameType
leftArraySizeArraySize
rightArraySizeArraySize

Returns: ArraySize


▸ arraySizeForUnaryOp(arraySize: ArraySize): ArraySize

Defined in src/ArraySize.ts:38

Parameters:

NameType
arraySizeArraySize

Returns: ArraySize


▸ buildColumnSearchStrategy(dependencyGraph: DependencyGraph, config: Config, statistics: Statistics): ColumnSearchStrategy

Defined in src/Lookup/SearchStrategy.ts:63

Parameters:

NameType
dependencyGraphDependencyGraph
configConfig
statisticsStatistics

Returns: ColumnSearchStrategy


▸ checkKeySchema(v: any): boolean

Defined in src/helpers/licenseKeyHelper.ts:20

Parameters:

NameType
vany

Returns: boolean


▸ checkLicenseKeyValidity(licenseKey: string): LicenseKeyValidityState

Defined in src/helpers/licenseKeyValidator.ts:51

Checks if the provided license key is grammatically valid or not expired.

Parameters:

NameTypeDescription
licenseKeystringThe license key to check.

Returns: LicenseKeyValidityState

Returns the checking state.


▸ collatorFromConfig(config: Config): Collator

Defined in src/StringHelper.ts:8

Parameters:

NameType
configConfig

Returns: Collator


▸ configCheckIfParametersNotInConflict(…params: object[]): void

Defined in src/ArgumentSanitization.ts:57

Parameters:

NameType
...paramsobject[]

Returns: void


▸ configValueFromParam(inputValue: any, expectedType: string | string[], paramName: ConfigParamsList): any

Defined in src/ArgumentSanitization.ts:16

Parameters:

NameType
inputValueany
expectedTypestring | string[]
paramNameConfigParamsList

Returns: any


▸ configValueFromParamCheck(inputValue: any, typeCheck: function, expectedType: string, paramName: ConfigParamsList): any

Defined in src/ArgumentSanitization.ts:47

Parameters:

▪ inputValue: any

▪ typeCheck: function

▸ (object: any): boolean

Parameters:

NameType
objectany

▪ expectedType: string

▪ paramName: ConfigParamsList

Returns: any


▸ countChars(text: string, char: string): number

Defined in src/format/format.ts:74

Parameters:

NameType
textstring
charstring

Returns: number


▸ createTokens(regexTokens: RegExpExecArray[], str: string): FormatToken[]

Defined in src/format/parser.ts:66

Parameters:

NameType
regexTokensRegExpExecArray[]
strstring

Returns: FormatToken[]


▸ dayToMonth(dayOfYear: number): number

Defined in src/DateTimeHelper.ts:270

Parameters:

NameType
dayOfYearnumber

Returns: number


▸ defaultParseToDate(dateItems: string[], dateFormat: Maybe‹string›): Maybe‹SimpleDate›

Defined in src/DateTimeDefault.ts:137

Parses a date value from a string if the string matches the given date format.

Parameters:

NameType
dateItemsstring[]
dateFormatMaybe‹string›

Returns: Maybe‹SimpleDate›


▸ defaultParseToDateTime(text: string, dateFormat: Maybe‹string›, timeFormat: Maybe‹string›): Maybe‹DateTime›

Defined in src/DateTimeDefault.ts:30

Parses a DateTime value from a string if the string matches the given date format and time format.

Idea for more readable implementation:

  • divide string into parts by a regexp [date_regexp]? [time_regexp]? [ampm_regexp]?
  • start by finding the time part, because it is unambiguous ’([0-9]+:[0-9:.]+ ?[ap]?m?)$’, before it is the date part
  • OR split by spaces - last segment is ampm token, second to last is time (with or without ampm), rest is date If applied:
  • date parsing might work differently after these changes but still according to the docs
  • make sure to test edge cases like timeFormats: [‘hh’, ‘ss.ss’] etc, string: ‘01-01-2019 AM’, ‘PM’

Parameters:

NameType
textstring
dateFormatMaybe‹string›
timeFormatMaybe‹string›

Returns: Maybe‹DateTime›


▸ defaultParseToTime(timeItems: string[], timeFormat: Maybe‹string›): Maybe‹SimpleTime›

Defined in src/DateTimeDefault.ts:82

Parses a time value from a string if the string matches the given time format.

Parameters:

NameType
timeItemsstring[]
timeFormatMaybe‹string›

Returns: Maybe‹SimpleTime›


▸ defaultStringifyCurrency(_value: number, _formatArg: string): Maybe‹string›

Defined in src/format/format.ts:328

Default implementation of the stringifyCurrency config option.

Returning undefined instructs the formatter to fall through to the built-in number formatter, preserving HyperFormula’s zero-dependency default behavior. Replace this default by setting the stringifyCurrency config option.

Parameters:

NameTypeDescription
_valuenumberthe numeric value to format (unused in default).
_formatArgstringthe format string passed to TEXT (unused in default).

Returns: Maybe‹string›

undefined — caller should fall through to the built-in formatter.


▸ defaultStringifyDateTime(dateTime: SimpleDateTime, formatArg: string): Maybe‹string›

Defined in src/format/format.ts:224

Default stringifyDateTime callback — formats a date/time value against an Excel-style format string (e.g. YYYY-MM-DD HH:mm:ss).

Returns undefined for format strings that are not date/time formats so the dispatcher in format() can fall through to parseForNumberFormat (or to a user-supplied stringifyCurrency callback for currency-tagged formats).

LCID currency-tag guard — explicitly returns undefined for Excel currency tags [$SYMBOL-LCID] (non-empty SYMBOL portion). Without the guard, parseForDateTimeFormat greedily consumes letters like D/M/S/Y/H inside the currency code (e.g. D in USD, H in CHF, M+D in AMD), mangling the output of an [$USD-409] #,##0.00 format into [$US9-409] #,##0.00 because D is read as a day token. The pre-HF-24 behaviour was to mis-format; the guarded return is the deliberate correction, not a regression. Bit-for-bit compatibility is preserved for every non-currency format (dates, durations, $#,##0.00, etc.).

The guard pattern (/\[\$[^\-\]]+-/) requires ≥1 character between [$ and - so it distinguishes currency tags ([$USD-409], [$€-2]) from Excel’s locale-only modifier ([$-409], [$-F800]), which is valid on date/time formats and must continue to flow through this function.

Parameters:

NameTypeDescription
dateTimeSimpleDateTimeparsed date/time value to render
formatArgstringExcel-style format string

Returns: Maybe‹string›

formatted string, or undefined to defer to the next dispatch step


▸ defaultStringifyDuration(time: SimpleTime, formatArg: string): Maybe‹string›

Defined in src/format/format.ts:132

Default stringifyDuration callback — formats a duration value against an Excel-style time format string (e.g. [hh]:mm:ss).

Returns undefined for format strings that are not duration formats so the dispatcher in format() can fall through to other handlers.

LCID currency-tag guard — sibling to the same guard in defaultStringifyDateTime; explicitly returns undefined for Excel currency tags [$SYMBOL-LCID] because the SYMBOL portion contains duration-token letters (H in CHF/HUF, m in AMD/HMD) that parseForDateTimeFormat would otherwise interpret as time tokens and mangle the output. See defaultStringifyDateTime for the full symbol-vs-locale-modifier rationale and the historical pre-HF-24 behaviour the guard corrects.

Parameters:

NameTypeDescription
timeSimpleTimeparsed duration value to render
formatArgstringExcel-style format string

Returns: Maybe‹string›

formatted string, or undefined to defer to the next dispatch step


▸ doesContainRelativeReferences(ast: Ast): boolean

Defined in src/NamedExpressions.ts:299

Parameters:

NameType
astAst

Returns: boolean


▸ doesItLookLikeADateTimeQuickCheck(text: string): boolean

Defined in src/DateTimeDefault.ts:222

If this function returns false, the string is not parsable as a date time. Otherwise, it might be. This is a quick check that is used to avoid running the more expensive parsing operations.

Parameters:

NameType
textstring

Returns: boolean


▸ empty‹T›(): IterableIterator‹T›

Defined in src/generatorUtils.ts:8

Type parameters:

▪ T

Returns: IterableIterator‹T›


▸ equalSimpleCellAddress(left: SimpleCellAddress, right: SimpleCellAddress): boolean

Defined in src/Cell.ts:226

Parameters:

NameType
leftSimpleCellAddress
rightSimpleCellAddress

Returns: boolean


▸ extractTime(v: any): number

Defined in src/helpers/licenseKeyHelper.ts:16

Parameters:

NameType
vany

Returns: number


▸ filterDependenciesOutOfScope(deps: CellDependency[]): CellDependency[]

Defined in src/absolutizeDependencies.ts:21

Parameters:

NameType
depsCellDependency[]

Returns: CellDependency[]


▸ findBoundaries(sheet: Sheet): SheetBoundaries

Defined in src/Sheet.ts:49

Returns actual width, height and fill ratio of a sheet

Parameters:

NameTypeDescription
sheetSheettwo-dimmensional array sheet representation

Returns: SheetBoundaries


▸ findInOrderedArray(key: number, values: number[], handlingMisses: “lowerBound” | “upperBound”): number

Defined in src/Lookup/ColumnIndex.ts:339

Parameters:

NameTypeDefault
keynumber-
valuesnumber[]-
handlingMisses”lowerBound” | “upperBound""upperBound”

Returns: number


▸ first‹T›(iterable: IterableIterator‹T›): Maybe‹T›

Defined in src/generatorUtils.ts:22

Type parameters:

▪ T

Parameters:

NameType
iterableIterableIterator‹T›

Returns: Maybe‹T›


▸ format(value: number, formatArg: string, config: Config, dateHelper: DateTimeHelper): RawScalarValue

Defined in src/format/format.ts:28

Parameters:

NameType
valuenumber
formatArgstring
configConfig
dateHelperDateTimeHelper

Returns: RawScalarValue


▸ formatDate(date: Date): string

Defined in src/helpers/licenseKeyValidator.ts:91

Formats a Date instance to hard-coded format MMMM DD, YYYY.

Parameters:

NameTypeDescription
dateDateThe date to format.

Returns: string


▸ formatToken(type: TokenType, value: string): FormatToken

Defined in src/format/parser.ts:21

Parameters:

NameType
typeTokenType
valuestring

Returns: FormatToken


▸ getCellType(vertex: Maybe‹CellVertex›, address: SimpleCellAddress): CellType

Defined in src/Cell.ts:61

Parameters:

NameType
vertexMaybe‹CellVertex›
addressSimpleCellAddress

Returns: CellType


▸ getCellValueDetailedType(cellValue: InterpreterValue): CellValueDetailedType

Defined in src/Cell.ts:133

Parameters:

NameType
cellValueInterpreterValue

Returns: CellValueDetailedType


▸ getCellValueFormat(cellValue: InterpreterValue): string | undefined

Defined in src/Cell.ts:141

Parameters:

NameType
cellValueInterpreterValue

Returns: string | undefined


▸ getCellValueType(cellValue: InterpreterValue): CellValueType

Defined in src/Cell.ts:113

Parameters:

NameType
cellValueInterpreterValue

Returns: CellValueType


▸ getDefaultConfig(): ConfigParams

Defined in src/Config.ts:354

Returns: ConfigParams


▸ getFullConfigFromPartial(partialConfig: Partial‹ConfigParams›): ConfigParams

Defined in src/Config.ts:340

Parameters:

NameType
partialConfigPartial‹ConfigParams›

Returns: ConfigParams


▸ instanceOfSimpleDate(obj: any): obj is SimpleDate

Defined in src/DateTimeHelper.ts:34

Parameters:

NameType
objany

Returns: obj is SimpleDate


▸ instanceOfSimpleTime(obj: any): obj is SimpleTime

Defined in src/DateTimeHelper.ts:43

Parameters:

NameType
objany

Returns: obj is SimpleTime


▸ invalidSimpleColumnAddress(address: SimpleColumnAddress): boolean

Defined in src/Cell.ts:190

Parameters:

NameType
addressSimpleColumnAddress

Returns: boolean


▸ invalidSimpleRowAddress(address: SimpleRowAddress): boolean

Defined in src/Cell.ts:181

Parameters:

NameType
addressSimpleRowAddress

Returns: boolean


▸ isBoolean(text: string): boolean

Defined in src/CellContentParser.ts:81

Parameters:

NameType
textstring

Returns: boolean


▸ isColOrRowInvalid(address: SimpleCellAddress): boolean

Defined in src/Cell.ts:203

Checks if the column or row id is negative.

Parameters:

NameType
addressSimpleCellAddress

Returns: boolean


▸ isError(text: string, errorMapping: Record‹string, ErrorType›): boolean

Defined in src/CellContentParser.ts:86

Parameters:

NameType
textstring
errorMappingRecord‹string, ErrorType›

Returns: boolean


▸ isEscapeToken(token: RegExpExecArray): boolean

Defined in src/format/parser.ts:131

Parameters:

NameType
tokenRegExpExecArray

Returns: boolean


▸ isFormula(text: string): boolean

Defined in src/CellContentParser.ts:77

Checks whether string looks like formula or not.

Parameters:

NameTypeDescription
textstringformula

Returns: boolean


▸ isNonnegativeInteger(x: number): boolean

Defined in src/CrudOperations.ts:657

Parameters:

NameType
xnumber

Returns: boolean


▸ isPositiveInteger(x: number): boolean

Defined in src/CrudOperations.ts:653

Parameters:

NameType
xnumber

Returns: boolean


▸ isRowOrColumnRange(leftCorner: SimpleCellAddress, width: number, height: number): boolean

Defined in src/Operations.ts:1100

Parameters:

NameType
leftCornerSimpleCellAddress
widthnumber
heightnumber

Returns: boolean


▸ isSimpleCellAddress(obj: unknown): obj is SimpleCellAddress

Defined in src/Cell.ts:214

Checks if the object is a simple cell address.

Parameters:

NameType
objunknown

Returns: obj is SimpleCellAddress


▸ isSimpleCellRange(val: unknown): val is SimpleCellRange

Defined in src/AbsoluteCellRange.ts:34

Type guard that checks if an object is a valid SimpleCellRange.

Parameters:

NameTypeDescription
valunknownValue to check

Returns: val is SimpleCellRange

True if and only if the object is a valid SimpleCellRange


▸ matchDateFormat(str: string): RegExpExecArray[]

Defined in src/format/parser.ts:39

Parameters:

NameType
strstring

Returns: RegExpExecArray[]


▸ matchNumberFormat(str: string): RegExpExecArray[]

Defined in src/format/parser.ts:55

Parameters:

NameType
strstring

Returns: RegExpExecArray[]


▸ memoize‹T›(fn: function): (Anonymous function)

Defined in src/DateTimeDefault.ts:229

Function memoization for improved performance.

Type parameters:

▪ T

Parameters:

▪ fn: function

▸ (arg: string): T

Parameters:

NameType
argstring

Returns: (Anonymous function)


▸ movedSimpleCellAddress(address: SimpleCellAddress, toSheet: number, toRight: number, toBottom: number): SimpleCellAddress

Defined in src/Cell.ts:205

Parameters:

NameType
addressSimpleCellAddress
toSheetnumber
toRightnumber
toBottomnumber

Returns: SimpleCellAddress


▸ normalizeAddedIndexes(indexes: ColumnRowIndex[]): ColumnRowIndex[]

Defined in src/Operations.ts:1068

Parameters:

NameType
indexesColumnRowIndex[]

Returns: ColumnRowIndex[]


▸ normalizeRemovedIndexes(indexes: ColumnRowIndex[]): ColumnRowIndex[]

Defined in src/Operations.ts:1037

Parameters:

NameType
indexesColumnRowIndex[]

Returns: ColumnRowIndex[]


▸ numberFormat(tokens: FormatToken[], value: number): RawScalarValue

Defined in src/format/format.ts:78

Parameters:

NameType
tokensFormatToken[]
valuenumber

Returns: RawScalarValue


▸ numberToSimpleTime(arg: number): SimpleTime

Defined in src/DateTimeHelper.ts:304

Parameters:

NameType
argnumber

Returns: SimpleTime


▸ objectDestroy(object: any): void

Defined in src/Destroy.ts:6

license Copyright (c) 2025 Handsoncode. All rights reserved.

Parameters:

NameType
objectany

Returns: void


▸ offsetMonth(date: SimpleDate, offset: number): SimpleDate

Defined in src/DateTimeHelper.ts:286

Parameters:

NameType
dateSimpleDate
offsetnumber

Returns: SimpleDate


▸ padLeft(number: number | string, size: number): string

Defined in src/format/format.ts:58

Parameters:

NameType
numbernumber | string
sizenumber

Returns: string


▸ padRight(number: number | string, size: number): string

Defined in src/format/format.ts:66

Parameters:

NameType
numbernumber | string
sizenumber

Returns: string


▸ parse(str: string): FormatExpression

Defined in src/format/parser.ts:121

Parameters:

NameType
strstring

Returns: FormatExpression


▸ parseDateFormat(dateFormat: string): object

Defined in src/DateTimeDefault.ts:206

Parses a date format string into a format object.

Parameters:

NameType
dateFormatstring

Returns: object

  • dayItem: number

  • itemsCount: number

  • longYearItem: number

  • monthItem: number

  • shortYearItem: number


▸ parseForDateTimeFormat(str: string): Maybe‹FormatExpression›

Defined in src/format/parser.ts:96

Parameters:

NameType
strstring

Returns: Maybe‹FormatExpression›


▸ parseForNumberFormat(str: string): Maybe‹FormatExpression›

Defined in src/format/parser.ts:109

Parameters:

NameType
strstring

Returns: Maybe‹FormatExpression›


▸ parseTimeFormat(timeFormat: string): object

Defined in src/DateTimeDefault.ts:186

Parses a time format string into a format object.

Parameters:

NameType
timeFormatstring

Returns: object

  • hourItem: number

  • itemsCount: number

  • minuteItem: number

  • secondItem: number


▸ postMortem(method: any): (Anonymous function)

Defined in src/Destroy.ts:16

Parameters:

NameType
methodany

Returns: (Anonymous function)


▸ replacer(key: string, val: any): any

Defined in src/errors.ts:134

Parameters:

NameType
keystring
valany

Returns: any


▸ roundToEpsilon(arg: number, epsilon: number): number

Defined in src/DateTimeHelper.ts:299

Parameters:

NameTypeDefault
argnumber-
epsilonnumber1

Returns: number


▸ roundToNearestSecond(arg: number): number

Defined in src/DateTimeHelper.ts:295

Parameters:

NameType
argnumber

Returns: number


▸ simpleCellAddress(sheet: number, col: number, row: number): SimpleCellAddress

Defined in src/Cell.ts:198

Parameters:

NameType
sheetnumber
colnumber
rownumber

Returns: SimpleCellAddress


▸ simpleCellRange(start: SimpleCellAddress, end: SimpleCellAddress): object

Defined in src/AbsoluteCellRange.ts:43

Parameters:

NameType
startSimpleCellAddress
endSimpleCellAddress

Returns: object


▸ simpleColumnAddress(sheet: number, col: number): SimpleColumnAddress

Defined in src/Cell.ts:188

Parameters:

NameType
sheetnumber
colnumber

Returns: SimpleColumnAddress


▸ simpleRowAddress(sheet: number, row: number): SimpleRowAddress

Defined in src/Cell.ts:179

Parameters:

NameType
sheetnumber
rownumber

Returns: SimpleRowAddress


▸ split‹T›(iterable: IterableIterator‹T›): object

Defined in src/generatorUtils.ts:11

Type parameters:

▪ T

Parameters:

NameType
iterableIterableIterator‹T›

Returns: object

  • rest: IterableIterator‹T›

  • value? : T


▸ timeToNumber(time: SimpleTime): number

Defined in src/DateTimeHelper.ts:315

Parameters:

NameType
timeSimpleTime

Returns: number


▸ toBasisEU(date: SimpleDate): SimpleDate

Defined in src/DateTimeHelper.ts:319

Parameters:

NameType
dateSimpleDate

Returns: SimpleDate


▸ truncateDayInMonth(date: SimpleDate): SimpleDate

Defined in src/DateTimeHelper.ts:291

Parameters:

NameType
dateSimpleDate

Returns: SimpleDate


▸ validateArgToType(inputValue: any, expectedType: string, paramName: string): void

Defined in src/ArgumentSanitization.ts:81

Parameters:

NameType
inputValueany
expectedTypestring
paramNamestring

Returns: void


▸ validateAsSheet(sheet: Sheet): void

Defined in src/Sheet.ts:33

Parameters:

NameType
sheetSheet

Returns: void


▸ validateNumberToBeAtLeast(value: number, paramName: string, minimum: number): void

Defined in src/ArgumentSanitization.ts:34

Parameters:

NameType
valuenumber
paramNamestring
minimumnumber

Returns: void


▸ validateNumberToBeAtMost(value: number, paramName: string, maximum: number): void

Defined in src/ArgumentSanitization.ts:40

Parameters:

NameType
valuenumber
paramNamestring
maximumnumber

Returns: void

Defined in src/Cell.ts:95


Defined in src/Cell.ts:92


Defined in src/helpers/licenseKeyValidator.ts:36

List of all not valid messages which may occur.

▸ expired(__namedParameters: object): string

Defined in src/helpers/licenseKeyValidator.ts:38

Parameters:

▪ __namedParameters: object

NameType
keyValidityDatestring

Returns: string

▸ invalid(): string

Defined in src/helpers/licenseKeyValidator.ts:37

Returns: string

▸ missing(): string

Defined in src/helpers/licenseKeyValidator.ts:40

Returns: string


Defined in src/DateTimeHelper.ts:51

• day: number = 31

Defined in src/DateTimeHelper.ts:51

• month: number = 12

Defined in src/DateTimeHelper.ts:51

• year: number = 9999

Defined in src/DateTimeHelper.ts:51