API Reference Overview
Type aliases
Section titled “Type aliases”CellDependency
Section titled “CellDependency”Ƭ CellDependency: SimpleCellAddress | AbsoluteCellRange | NamedExpressionDependency
Defined in src/CellDependency.ts:10
CellValue
Section titled “CellValue”Ƭ CellValue: NoErrorCellValue | DetailedCellError
Defined in src/CellValue.ts:9
CellValueDetailedType
Section titled “CellValueDetailedType”Ƭ CellValueDetailedType: CellValueNoNumber | NumberType
Defined in src/Cell.ts:94
CellValueType
Section titled “CellValueType”Ƭ CellValueType: CellValueNoNumber | CellValueJustNumber
Defined in src/Cell.ts:91
ChangeList
Section titled “ChangeList”Ƭ ChangeList: CellValueChange[]
Defined in src/ContentChanges.ts:20
ClipboardCell
Section titled “ClipboardCell”Ƭ ClipboardCell: ClipboardCellValue | ClipboardCellFormula | ClipboardCellEmpty | ClipboardCellParsingError
Defined in src/ClipboardOperations.ts:16
ColumnMap
Section titled “ColumnMap”Ƭ ColumnMap: Map‹RawInterpreterValue, ValueIndex›
Defined in src/Lookup/ColumnIndex.ts:30
ColumnRowIndex
Section titled “ColumnRowIndex”Ƭ ColumnRowIndex: [number, number]
Defined in src/CrudOperations.ts:65
ConfigParamsList
Section titled “ConfigParamsList”Ƭ ConfigParamsList: keyof ConfigParams
Defined in src/ConfigParams.ts:434
ConsoleMessages
Section titled “ConsoleMessages”Ƭ ConsoleMessages: object
Defined in src/helpers/licenseKeyValidator.ts:24
Type declaration:
Section titled “Type declaration:”DateTime
Section titled “DateTime”Ƭ DateTime: SimpleTime | SimpleDate | SimpleDateTime
Defined in src/DateTimeHelper.ts:31
Dependencies
Section titled “Dependencies”Ƭ Dependencies: Map‹Vertex, CellDependency[]›
Defined in src/GraphBuilder.ts:25
EngineState
Section titled “EngineState”Ƭ EngineState: object
Defined in src/BuildEngineFactory.ts:33
Type declaration:
Section titled “Type declaration:”-
cellContentParser: CellContentParser
-
columnSearch: ColumnSearchStrategy
-
config: Config
-
crudOperations: CrudOperations
-
dependencyGraph: DependencyGraph
-
evaluator: Evaluator
-
exporter: Exporter
-
functionRegistry: FunctionRegistry
-
lazilyTransformingAstService: LazilyTransformingAstService
-
namedExpressions: NamedExpressions
-
parser: ParserWithCaching
-
serialization: Serialization
-
stats: Statistics
-
unparser: Unparser
ExportedChange
Section titled “ExportedChange”Ƭ ExportedChange: ExportedCellChange | ExportedNamedExpressionChange
Defined in src/Exporter.ts:18
LicenseKeyInvalidState
Section titled “LicenseKeyInvalidState”Ƭ 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
Section titled “MessageDescriptor”Ƭ MessageDescriptor: object
Defined in src/helpers/licenseKeyValidator.ts:28
Type declaration:
Section titled “Type declaration:”-
template: LicenseKeyValidityState
-
vars: TemplateVars
NamedExpressionOptions
Section titled “NamedExpressionOptions”Ƭ NamedExpressionOptions: Record‹string, string | number | boolean›
Defined in src/NamedExpressions.ts:22
NoErrorCellValue
Section titled “NoErrorCellValue”Ƭ NoErrorCellValue: number | string | boolean | null
Defined in src/CellValue.ts:8
RawCellContent
Section titled “RawCellContent”Ƭ 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
Section titled “SheetDimensions”Ƭ SheetDimensions: object
Defined in src/Sheet.ts:19
Represents size of a sheet
Type declaration:
Section titled “Type declaration:”-
height: number
-
width: number
SheetIndex
Section titled “SheetIndex”Ƭ SheetIndex: ColumnMap[]
Defined in src/Lookup/ColumnIndex.ts:37
Sheets
Section titled “Sheets”Ƭ Sheets: Record‹string, Sheet›
Defined in src/Sheet.ts:14
SimpleDateTime
Section titled “SimpleDateTime”Ƭ 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
Section titled “TranslatableErrorType”Ƭ TranslatableErrorType: Exclude‹ErrorType, LIC›
Defined in src/Cell.ts:51
Variables
Section titled “Variables”DATE_SEPARATOR_REGEXP
Section titled “DATE_SEPARATOR_REGEXP”• DATE_SEPARATOR_REGEXP: RegExp‹› = new RegExp(’[ /.-]’)
Defined in src/DateTimeDefault.ts:13
HOURS_PER_DAY
Section titled “HOURS_PER_DAY”• HOURS_PER_DAY: 24 = 24
Defined in src/DateTimeHelper.ts:15
MINUTES_PER_HOUR
Section titled “MINUTES_PER_HOUR”• MINUTES_PER_HOUR: 60 = 60
Defined in src/DateTimeHelper.ts:14
NOT_FOUND
Section titled “NOT_FOUND”• NOT_FOUND: -1 = -1
Defined in src/Lookup/AdvancedFind.ts:18
QUICK_CHECK_REGEXP
Section titled “QUICK_CHECK_REGEXP”• QUICK_CHECK_REGEXP: RegExp‹› = new RegExp(’^[0-9/.\-: ]+[ap]?m?$’)
Defined in src/DateTimeDefault.ts:11
SECONDS_PER_MINUTE
Section titled “SECONDS_PER_MINUTE”• SECONDS_PER_MINUTE: 60 = 60
Defined in src/DateTimeHelper.ts:13
SECONDS_PRECISION
Section titled “SECONDS_PRECISION”• SECONDS_PRECISION: 1000 = 1000
Defined in src/DateTimeDefault.ts:15
TIME_FORMAT_SECONDS_ITEM_REGEXP
Section titled “TIME_FORMAT_SECONDS_ITEM_REGEXP”• TIME_FORMAT_SECONDS_ITEM_REGEXP: RegExp‹› = new RegExp(‘^ss(\.(s+|0+))?$’)
Defined in src/DateTimeDefault.ts:9
TIME_SEPARATOR
Section titled “TIME_SEPARATOR”• TIME_SEPARATOR: ”:” = ”:”
Defined in src/DateTimeDefault.ts:14
WHITESPACE_REGEXP
Section titled “WHITESPACE_REGEXP”• WHITESPACE_REGEXP: RegExp‹› = new RegExp(‘\s+’)
Defined in src/DateTimeDefault.ts:12
WRONG_RANGE_SIZE
Section titled “WRONG_RANGE_SIZE”• WRONG_RANGE_SIZE: “AbsoluteCellRange: Wrong range size” = “AbsoluteCellRange: Wrong range size”
Defined in src/AbsoluteCellRange.ts:22
_notified
Section titled “_notified”• _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
Section titled “dateFormatRegex”• 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
Section titled “defaultLanguage”• defaultLanguage: string = Config.defaultConfig.language
Defined in src/index.ts:107
memoizedParseDateFormat
Section titled “memoizedParseDateFormat”• memoizedParseDateFormat: (Anonymous function) = memoize(parseDateFormat)
Defined in src/DateTimeDefault.ts:17
memoizedParseTimeFormat
Section titled “memoizedParseTimeFormat”• memoizedParseTimeFormat: (Anonymous function) = memoize(parseTimeFormat)
Defined in src/DateTimeDefault.ts:16
numDays
Section titled “numDays”• numDays: number[] = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
Defined in src/DateTimeHelper.ts:10
numberFormatRegex
Section titled “numberFormatRegex”• numberFormatRegex: RegExp‹› = /(\.|[#0]+(.[#0]*)?)/g
Defined in src/format/parser.ts:9
prefSumDays
Section titled “prefSumDays”• prefSumDays: number[] = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
Defined in src/DateTimeHelper.ts:11
privatePool
Section titled “privatePool”• privatePool: WeakMap‹Config, object› = new WeakMap()
Defined in src/Config.ts:27
Functions
Section titled “Functions”CellValueTypeOrd
Section titled “CellValueTypeOrd”▸ CellValueTypeOrd(arg: CellValueType): number
Defined in src/Cell.ts:97
Parameters:
| Name | Type |
|---|---|
arg | CellValueType |
Returns: number
▸ _cp(v: any): number
Defined in src/helpers/licenseKeyHelper.ts:14
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: number
▸ _hd(v: any): number
Defined in src/helpers/licenseKeyHelper.ts:10
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: number
▸ _nm(v: any): string
Defined in src/helpers/licenseKeyHelper.ts:12
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: string
▸ _pi(v: any): number
Defined in src/helpers/licenseKeyHelper.ts:11
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: number
▸ _ss(v: any, s: any, l: any): any
Defined in src/helpers/licenseKeyHelper.ts:13
Parameters:
| Name | Type |
|---|---|
v | any |
s | any |
l | any |
Returns: any
absoluteSheetReference
Section titled “absoluteSheetReference”▸ absoluteSheetReference(address: AddressWithSheet, baseAddress: SimpleCellAddress): number
Defined in src/Cell.ts:222
Parameters:
| Name | Type |
|---|---|
address | AddressWithSheet |
baseAddress | SimpleCellAddress |
Returns: number
absolutizeDependencies
Section titled “absolutizeDependencies”▸ absolutizeDependencies(deps: RelativeDependency[], baseAddress: SimpleCellAddress): CellDependency[]
Defined in src/absolutizeDependencies.ts:17
Converts dependencies from maybe relative addressing to absolute addressing.
Parameters:
| Name | Type | Description |
|---|---|---|
deps | RelativeDependency[] | list of addresses in R0C0 format |
baseAddress | SimpleCellAddress | base address with regard to which make a convertion |
Returns: CellDependency[]
addressKey
Section titled “addressKey”▸ addressKey(address: SimpleCellAddress): string
Defined in src/Cell.ts:209
Parameters:
| Name | Type |
|---|---|
address | SimpleCellAddress |
Returns: string
arraySizeForBinaryOp
Section titled “arraySizeForBinaryOp”▸ arraySizeForBinaryOp(leftArraySize: ArraySize, rightArraySize: ArraySize): ArraySize
Defined in src/ArraySize.ts:34
Parameters:
| Name | Type |
|---|---|
leftArraySize | ArraySize |
rightArraySize | ArraySize |
Returns: ArraySize
arraySizeForUnaryOp
Section titled “arraySizeForUnaryOp”▸ arraySizeForUnaryOp(arraySize: ArraySize): ArraySize
Defined in src/ArraySize.ts:38
Parameters:
| Name | Type |
|---|---|
arraySize | ArraySize |
Returns: ArraySize
buildColumnSearchStrategy
Section titled “buildColumnSearchStrategy”▸ buildColumnSearchStrategy(dependencyGraph: DependencyGraph, config: Config, statistics: Statistics): ColumnSearchStrategy
Defined in src/Lookup/SearchStrategy.ts:63
Parameters:
| Name | Type |
|---|---|
dependencyGraph | DependencyGraph |
config | Config |
statistics | Statistics |
Returns: ColumnSearchStrategy
checkKeySchema
Section titled “checkKeySchema”▸ checkKeySchema(v: any): boolean
Defined in src/helpers/licenseKeyHelper.ts:20
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: boolean
checkLicenseKeyValidity
Section titled “checkLicenseKeyValidity”▸ checkLicenseKeyValidity(licenseKey: string): LicenseKeyValidityState
Defined in src/helpers/licenseKeyValidator.ts:51
Checks if the provided license key is grammatically valid or not expired.
Parameters:
| Name | Type | Description |
|---|---|---|
licenseKey | string | The license key to check. |
Returns: LicenseKeyValidityState
Returns the checking state.
collatorFromConfig
Section titled “collatorFromConfig”▸ collatorFromConfig(config: Config): Collator
Defined in src/StringHelper.ts:8
Parameters:
| Name | Type |
|---|---|
config | Config |
Returns: Collator
configCheckIfParametersNotInConflict
Section titled “configCheckIfParametersNotInConflict”▸ configCheckIfParametersNotInConflict(…params: object[]): void
Defined in src/ArgumentSanitization.ts:57
Parameters:
| Name | Type |
|---|---|
...params | object[] |
Returns: void
configValueFromParam
Section titled “configValueFromParam”▸ configValueFromParam(inputValue: any, expectedType: string | string[], paramName: ConfigParamsList): any
Defined in src/ArgumentSanitization.ts:16
Parameters:
| Name | Type |
|---|---|
inputValue | any |
expectedType | string | string[] |
paramName | ConfigParamsList |
Returns: any
configValueFromParamCheck
Section titled “configValueFromParamCheck”▸ 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:
| Name | Type |
|---|---|
object | any |
▪ expectedType: string
▪ paramName: ConfigParamsList
Returns: any
countChars
Section titled “countChars”▸ countChars(text: string, char: string): number
Defined in src/format/format.ts:45
Parameters:
| Name | Type |
|---|---|
text | string |
char | string |
Returns: number
createTokens
Section titled “createTokens”▸ createTokens(regexTokens: RegExpExecArray[], str: string): FormatToken[]
Defined in src/format/parser.ts:66
Parameters:
| Name | Type |
|---|---|
regexTokens | RegExpExecArray[] |
str | string |
Returns: FormatToken[]
dayToMonth
Section titled “dayToMonth”▸ dayToMonth(dayOfYear: number): number
Defined in src/DateTimeHelper.ts:270
Parameters:
| Name | Type |
|---|---|
dayOfYear | number |
Returns: number
defaultParseToDate
Section titled “defaultParseToDate”▸ 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:
| Name | Type |
|---|---|
dateItems | string[] |
dateFormat | Maybe‹string› |
Returns: Maybe‹SimpleDate›
defaultParseToDateTime
Section titled “defaultParseToDateTime”▸ 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:
| Name | Type |
|---|---|
text | string |
dateFormat | Maybe‹string› |
timeFormat | Maybe‹string› |
defaultParseToTime
Section titled “defaultParseToTime”▸ 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:
| Name | Type |
|---|---|
timeItems | string[] |
timeFormat | Maybe‹string› |
Returns: Maybe‹SimpleTime›
defaultStringifyDateTime
Section titled “defaultStringifyDateTime”▸ defaultStringifyDateTime(dateTime: SimpleDateTime, formatArg: string): Maybe‹string›
Defined in src/format/format.ts:145
Parameters:
| Name | Type |
|---|---|
dateTime | SimpleDateTime |
formatArg | string |
Returns: Maybe‹string›
defaultStringifyDuration
Section titled “defaultStringifyDuration”▸ defaultStringifyDuration(time: SimpleTime, formatArg: string): Maybe‹string›
Defined in src/format/format.ts:83
Parameters:
| Name | Type |
|---|---|
time | SimpleTime |
formatArg | string |
Returns: Maybe‹string›
doesContainRelativeReferences
Section titled “doesContainRelativeReferences”▸ doesContainRelativeReferences(ast: Ast): boolean
Defined in src/NamedExpressions.ts:299
Parameters:
| Name | Type |
|---|---|
ast | Ast |
Returns: boolean
doesItLookLikeADateTimeQuickCheck
Section titled “doesItLookLikeADateTimeQuickCheck”▸ 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:
| Name | Type |
|---|---|
text | string |
Returns: boolean
▸ empty‹T›(): IterableIterator‹T›
Defined in src/generatorUtils.ts:8
Type parameters:
▪ T
Returns: IterableIterator‹T›
equalSimpleCellAddress
Section titled “equalSimpleCellAddress”▸ equalSimpleCellAddress(left: SimpleCellAddress, right: SimpleCellAddress): boolean
Defined in src/Cell.ts:226
Parameters:
| Name | Type |
|---|---|
left | SimpleCellAddress |
right | SimpleCellAddress |
Returns: boolean
extractTime
Section titled “extractTime”▸ extractTime(v: any): number
Defined in src/helpers/licenseKeyHelper.ts:16
Parameters:
| Name | Type |
|---|---|
v | any |
Returns: number
filterDependenciesOutOfScope
Section titled “filterDependenciesOutOfScope”▸ filterDependenciesOutOfScope(deps: CellDependency[]): CellDependency[]
Defined in src/absolutizeDependencies.ts:21
Parameters:
| Name | Type |
|---|---|
deps | CellDependency[] |
Returns: CellDependency[]
findBoundaries
Section titled “findBoundaries”▸ findBoundaries(sheet: Sheet): SheetBoundaries
Defined in src/Sheet.ts:49
Returns actual width, height and fill ratio of a sheet
Parameters:
| Name | Type | Description |
|---|---|---|
sheet | Sheet | two-dimmensional array sheet representation |
Returns: SheetBoundaries
findInOrderedArray
Section titled “findInOrderedArray”▸ findInOrderedArray(key: number, values: number[], handlingMisses: “lowerBound” | “upperBound”): number
Defined in src/Lookup/ColumnIndex.ts:339
Parameters:
| Name | Type | Default |
|---|---|---|
key | number | - |
values | number[] | - |
handlingMisses | ”lowerBound” | “upperBound" | "upperBound” |
Returns: number
▸ first‹T›(iterable: IterableIterator‹T›): Maybe‹T›
Defined in src/generatorUtils.ts:22
Type parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
iterable | IterableIterator‹T› |
Returns: Maybe‹T›
format
Section titled “format”▸ format(value: number, formatArg: string, config: Config, dateHelper: DateTimeHelper): RawScalarValue
Defined in src/format/format.ts:13
Parameters:
| Name | Type |
|---|---|
value | number |
formatArg | string |
config | Config |
dateHelper | DateTimeHelper |
Returns: RawScalarValue
formatDate
Section titled “formatDate”▸ formatDate(date: Date): string
Defined in src/helpers/licenseKeyValidator.ts:91
Formats a Date instance to hard-coded format MMMM DD, YYYY.
Parameters:
| Name | Type | Description |
|---|---|---|
date | Date | The date to format. |
Returns: string
formatToken
Section titled “formatToken”▸ formatToken(type: TokenType, value: string): FormatToken
Defined in src/format/parser.ts:21
Parameters:
| Name | Type |
|---|---|
type | TokenType |
value | string |
Returns: FormatToken
getCellType
Section titled “getCellType”▸ getCellType(vertex: Maybe‹CellVertex›, address: SimpleCellAddress): CellType
Defined in src/Cell.ts:61
Parameters:
| Name | Type |
|---|---|
vertex | Maybe‹CellVertex› |
address | SimpleCellAddress |
Returns: CellType
getCellValueDetailedType
Section titled “getCellValueDetailedType”▸ getCellValueDetailedType(cellValue: InterpreterValue): CellValueDetailedType
Defined in src/Cell.ts:133
Parameters:
| Name | Type |
|---|---|
cellValue | InterpreterValue |
Returns: CellValueDetailedType
getCellValueFormat
Section titled “getCellValueFormat”▸ getCellValueFormat(cellValue: InterpreterValue): string | undefined
Defined in src/Cell.ts:141
Parameters:
| Name | Type |
|---|---|
cellValue | InterpreterValue |
Returns: string | undefined
getCellValueType
Section titled “getCellValueType”▸ getCellValueType(cellValue: InterpreterValue): CellValueType
Defined in src/Cell.ts:113
Parameters:
| Name | Type |
|---|---|
cellValue | InterpreterValue |
Returns: CellValueType
getDefaultConfig
Section titled “getDefaultConfig”▸ getDefaultConfig(): ConfigParams
Defined in src/Config.ts:349
Returns: ConfigParams
getFullConfigFromPartial
Section titled “getFullConfigFromPartial”▸ getFullConfigFromPartial(partialConfig: Partial‹ConfigParams›): ConfigParams
Defined in src/Config.ts:335
Parameters:
| Name | Type |
|---|---|
partialConfig | Partial‹ConfigParams› |
Returns: ConfigParams
instanceOfSimpleDate
Section titled “instanceOfSimpleDate”▸ instanceOfSimpleDate(obj: any): obj is SimpleDate
Defined in src/DateTimeHelper.ts:34
Parameters:
| Name | Type |
|---|---|
obj | any |
Returns: obj is SimpleDate
instanceOfSimpleTime
Section titled “instanceOfSimpleTime”▸ instanceOfSimpleTime(obj: any): obj is SimpleTime
Defined in src/DateTimeHelper.ts:43
Parameters:
| Name | Type |
|---|---|
obj | any |
Returns: obj is SimpleTime
invalidSimpleColumnAddress
Section titled “invalidSimpleColumnAddress”▸ invalidSimpleColumnAddress(address: SimpleColumnAddress): boolean
Defined in src/Cell.ts:190
Parameters:
| Name | Type |
|---|---|
address | SimpleColumnAddress |
Returns: boolean
invalidSimpleRowAddress
Section titled “invalidSimpleRowAddress”▸ invalidSimpleRowAddress(address: SimpleRowAddress): boolean
Defined in src/Cell.ts:181
Parameters:
| Name | Type |
|---|---|
address | SimpleRowAddress |
Returns: boolean
isBoolean
Section titled “isBoolean”▸ isBoolean(text: string): boolean
Defined in src/CellContentParser.ts:81
Parameters:
| Name | Type |
|---|---|
text | string |
Returns: boolean
isColOrRowInvalid
Section titled “isColOrRowInvalid”▸ isColOrRowInvalid(address: SimpleCellAddress): boolean
Defined in src/Cell.ts:203
Checks if the column or row id is negative.
Parameters:
| Name | Type |
|---|---|
address | SimpleCellAddress |
Returns: boolean
isError
Section titled “isError”▸ isError(text: string, errorMapping: Record‹string, ErrorType›): boolean
Defined in src/CellContentParser.ts:86
Parameters:
| Name | Type |
|---|---|
text | string |
errorMapping | Record‹string, ErrorType› |
Returns: boolean
isEscapeToken
Section titled “isEscapeToken”▸ isEscapeToken(token: RegExpExecArray): boolean
Defined in src/format/parser.ts:131
Parameters:
| Name | Type |
|---|---|
token | RegExpExecArray |
Returns: boolean
isFormula
Section titled “isFormula”▸ isFormula(text: string): boolean
Defined in src/CellContentParser.ts:77
Checks whether string looks like formula or not.
Parameters:
| Name | Type | Description |
|---|---|---|
text | string | formula |
Returns: boolean
isNonnegativeInteger
Section titled “isNonnegativeInteger”▸ isNonnegativeInteger(x: number): boolean
Defined in src/CrudOperations.ts:657
Parameters:
| Name | Type |
|---|---|
x | number |
Returns: boolean
isPositiveInteger
Section titled “isPositiveInteger”▸ isPositiveInteger(x: number): boolean
Defined in src/CrudOperations.ts:653
Parameters:
| Name | Type |
|---|---|
x | number |
Returns: boolean
isRowOrColumnRange
Section titled “isRowOrColumnRange”▸ isRowOrColumnRange(leftCorner: SimpleCellAddress, width: number, height: number): boolean
Defined in src/Operations.ts:1100
Parameters:
| Name | Type |
|---|---|
leftCorner | SimpleCellAddress |
width | number |
height | number |
Returns: boolean
isSimpleCellAddress
Section titled “isSimpleCellAddress”▸ isSimpleCellAddress(obj: unknown): obj is SimpleCellAddress
Defined in src/Cell.ts:214
Checks if the object is a simple cell address.
Parameters:
| Name | Type |
|---|---|
obj | unknown |
Returns: obj is SimpleCellAddress
isSimpleCellRange
Section titled “isSimpleCellRange”▸ isSimpleCellRange(val: unknown): val is SimpleCellRange
Defined in src/AbsoluteCellRange.ts:34
Type guard that checks if an object is a valid SimpleCellRange.
Parameters:
| Name | Type | Description |
|---|---|---|
val | unknown | Value to check |
Returns: val is SimpleCellRange
True if and only if the object is a valid SimpleCellRange
matchDateFormat
Section titled “matchDateFormat”▸ matchDateFormat(str: string): RegExpExecArray[]
Defined in src/format/parser.ts:39
Parameters:
| Name | Type |
|---|---|
str | string |
Returns: RegExpExecArray[]
matchNumberFormat
Section titled “matchNumberFormat”▸ matchNumberFormat(str: string): RegExpExecArray[]
Defined in src/format/parser.ts:55
Parameters:
| Name | Type |
|---|---|
str | string |
Returns: RegExpExecArray[]
memoize
Section titled “memoize”▸ 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:
| Name | Type |
|---|---|
arg | string |
Returns: (Anonymous function)
movedSimpleCellAddress
Section titled “movedSimpleCellAddress”▸ movedSimpleCellAddress(address: SimpleCellAddress, toSheet: number, toRight: number, toBottom: number): SimpleCellAddress
Defined in src/Cell.ts:205
Parameters:
| Name | Type |
|---|---|
address | SimpleCellAddress |
toSheet | number |
toRight | number |
toBottom | number |
Returns: SimpleCellAddress
normalizeAddedIndexes
Section titled “normalizeAddedIndexes”▸ normalizeAddedIndexes(indexes: ColumnRowIndex[]): ColumnRowIndex[]
Defined in src/Operations.ts:1068
Parameters:
| Name | Type |
|---|---|
indexes | ColumnRowIndex[] |
Returns: ColumnRowIndex[]
normalizeRemovedIndexes
Section titled “normalizeRemovedIndexes”▸ normalizeRemovedIndexes(indexes: ColumnRowIndex[]): ColumnRowIndex[]
Defined in src/Operations.ts:1037
Parameters:
| Name | Type |
|---|---|
indexes | ColumnRowIndex[] |
Returns: ColumnRowIndex[]
numberFormat
Section titled “numberFormat”▸ numberFormat(tokens: FormatToken[], value: number): RawScalarValue
Defined in src/format/format.ts:49
Parameters:
| Name | Type |
|---|---|
tokens | FormatToken[] |
value | number |
Returns: RawScalarValue
numberToSimpleTime
Section titled “numberToSimpleTime”▸ numberToSimpleTime(arg: number): SimpleTime
Defined in src/DateTimeHelper.ts:304
Parameters:
| Name | Type |
|---|---|
arg | number |
Returns: SimpleTime
objectDestroy
Section titled “objectDestroy”▸ objectDestroy(object: any): void
Defined in src/Destroy.ts:6
license
Copyright (c) 2025 Handsoncode. All rights reserved.
Parameters:
| Name | Type |
|---|---|
object | any |
Returns: void
offsetMonth
Section titled “offsetMonth”▸ offsetMonth(date: SimpleDate, offset: number): SimpleDate
Defined in src/DateTimeHelper.ts:286
Parameters:
| Name | Type |
|---|---|
date | SimpleDate |
offset | number |
Returns: SimpleDate
padLeft
Section titled “padLeft”▸ padLeft(number: number | string, size: number): string
Defined in src/format/format.ts:29
Parameters:
| Name | Type |
|---|---|
number | number | string |
size | number |
Returns: string
padRight
Section titled “padRight”▸ padRight(number: number | string, size: number): string
Defined in src/format/format.ts:37
Parameters:
| Name | Type |
|---|---|
number | number | string |
size | number |
Returns: string
▸ parse(str: string): FormatExpression
Defined in src/format/parser.ts:121
Parameters:
| Name | Type |
|---|---|
str | string |
Returns: FormatExpression
parseDateFormat
Section titled “parseDateFormat”▸ parseDateFormat(dateFormat: string): object
Defined in src/DateTimeDefault.ts:206
Parses a date format string into a format object.
Parameters:
| Name | Type |
|---|---|
dateFormat | string |
Returns: object
-
dayItem: number
-
itemsCount: number
-
longYearItem: number
-
monthItem: number
-
shortYearItem: number
parseForDateTimeFormat
Section titled “parseForDateTimeFormat”▸ parseForDateTimeFormat(str: string): Maybe‹FormatExpression›
Defined in src/format/parser.ts:96
Parameters:
| Name | Type |
|---|---|
str | string |
Returns: Maybe‹FormatExpression›
parseForNumberFormat
Section titled “parseForNumberFormat”▸ parseForNumberFormat(str: string): Maybe‹FormatExpression›
Defined in src/format/parser.ts:109
Parameters:
| Name | Type |
|---|---|
str | string |
Returns: Maybe‹FormatExpression›
parseTimeFormat
Section titled “parseTimeFormat”▸ parseTimeFormat(timeFormat: string): object
Defined in src/DateTimeDefault.ts:186
Parses a time format string into a format object.
Parameters:
| Name | Type |
|---|---|
timeFormat | string |
Returns: object
-
hourItem: number
-
itemsCount: number
-
minuteItem: number
-
secondItem: number
postMortem
Section titled “postMortem”▸ postMortem(method: any): (Anonymous function)
Defined in src/Destroy.ts:16
Parameters:
| Name | Type |
|---|---|
method | any |
Returns: (Anonymous function)
replacer
Section titled “replacer”▸ replacer(key: string, val: any): any
Defined in src/errors.ts:134
Parameters:
| Name | Type |
|---|---|
key | string |
val | any |
Returns: any
roundToEpsilon
Section titled “roundToEpsilon”▸ roundToEpsilon(arg: number, epsilon: number): number
Defined in src/DateTimeHelper.ts:299
Parameters:
| Name | Type | Default |
|---|---|---|
arg | number | - |
epsilon | number | 1 |
Returns: number
roundToNearestSecond
Section titled “roundToNearestSecond”▸ roundToNearestSecond(arg: number): number
Defined in src/DateTimeHelper.ts:295
Parameters:
| Name | Type |
|---|---|
arg | number |
Returns: number
simpleCellAddress
Section titled “simpleCellAddress”▸ simpleCellAddress(sheet: number, col: number, row: number): SimpleCellAddress
Defined in src/Cell.ts:198
Parameters:
| Name | Type |
|---|---|
sheet | number |
col | number |
row | number |
Returns: SimpleCellAddress
simpleCellRange
Section titled “simpleCellRange”▸ simpleCellRange(start: SimpleCellAddress, end: SimpleCellAddress): object
Defined in src/AbsoluteCellRange.ts:43
Parameters:
| Name | Type |
|---|---|
start | SimpleCellAddress |
end | SimpleCellAddress |
Returns: object
-
end: SimpleCellAddress
-
start: SimpleCellAddress
simpleColumnAddress
Section titled “simpleColumnAddress”▸ simpleColumnAddress(sheet: number, col: number): SimpleColumnAddress
Defined in src/Cell.ts:188
Parameters:
| Name | Type |
|---|---|
sheet | number |
col | number |
Returns: SimpleColumnAddress
simpleRowAddress
Section titled “simpleRowAddress”▸ simpleRowAddress(sheet: number, row: number): SimpleRowAddress
Defined in src/Cell.ts:179
Parameters:
| Name | Type |
|---|---|
sheet | number |
row | number |
Returns: SimpleRowAddress
▸ split‹T›(iterable: IterableIterator‹T›): object
Defined in src/generatorUtils.ts:11
Type parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
iterable | IterableIterator‹T› |
Returns: object
-
rest: IterableIterator‹T›
-
value? : T
timeToNumber
Section titled “timeToNumber”▸ timeToNumber(time: SimpleTime): number
Defined in src/DateTimeHelper.ts:315
Parameters:
| Name | Type |
|---|---|
time | SimpleTime |
Returns: number
toBasisEU
Section titled “toBasisEU”▸ toBasisEU(date: SimpleDate): SimpleDate
Defined in src/DateTimeHelper.ts:319
Parameters:
| Name | Type |
|---|---|
date | SimpleDate |
Returns: SimpleDate
truncateDayInMonth
Section titled “truncateDayInMonth”▸ truncateDayInMonth(date: SimpleDate): SimpleDate
Defined in src/DateTimeHelper.ts:291
Parameters:
| Name | Type |
|---|---|
date | SimpleDate |
Returns: SimpleDate
validateArgToType
Section titled “validateArgToType”▸ validateArgToType(inputValue: any, expectedType: string, paramName: string): void
Defined in src/ArgumentSanitization.ts:81
Parameters:
| Name | Type |
|---|---|
inputValue | any |
expectedType | string |
paramName | string |
Returns: void
validateAsSheet
Section titled “validateAsSheet”▸ validateAsSheet(sheet: Sheet): void
Defined in src/Sheet.ts:33
Parameters:
| Name | Type |
|---|---|
sheet | Sheet |
Returns: void
validateNumberToBeAtLeast
Section titled “validateNumberToBeAtLeast”▸ validateNumberToBeAtLeast(value: number, paramName: string, minimum: number): void
Defined in src/ArgumentSanitization.ts:34
Parameters:
| Name | Type |
|---|---|
value | number |
paramName | string |
minimum | number |
Returns: void
validateNumberToBeAtMost
Section titled “validateNumberToBeAtMost”▸ validateNumberToBeAtMost(value: number, paramName: string, maximum: number): void
Defined in src/ArgumentSanitization.ts:40
Parameters:
| Name | Type |
|---|---|
value | number |
paramName | string |
maximum | number |
Returns: void
Object literals
Section titled “Object literals”CellValueDetailedType
Section titled “CellValueDetailedType”▪ CellValueDetailedType: object
Section titled “▪ CellValueDetailedType: object”Defined in src/Cell.ts:95
CellValueType
Section titled “CellValueType”▪ CellValueType: object
Section titled “▪ CellValueType: object”Defined in src/Cell.ts:92
consoleMessages
Section titled “consoleMessages”▪ consoleMessages: object
Section titled “▪ consoleMessages: object”Defined in src/helpers/licenseKeyValidator.ts:36
List of all not valid messages which may occur.
expired
Section titled “expired”▸ expired(__namedParameters: object): string
Defined in src/helpers/licenseKeyValidator.ts:38
Parameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
keyValidityDate | string |
Returns: string
invalid
Section titled “invalid”▸ invalid(): string
Defined in src/helpers/licenseKeyValidator.ts:37
Returns: string
missing
Section titled “missing”▸ missing(): string
Defined in src/helpers/licenseKeyValidator.ts:40
Returns: string
maxDate
Section titled “maxDate”▪ maxDate: object
Section titled “▪ maxDate: object”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