Skip to content

meos.js


meos.js ​

Namespaces ​

NamespaceDescription
TemporalType-
TInterpolation-

Enumerations ​

EnumerationDescription
TemporalTypeSubtype of a temporal value.
TInterpolationInterpolation mode of a temporal sequence.

Classes ​

ClassDescription
BigIntSetAn ordered set of distinct 64-bit integers.
BigIntSpanA contiguous range of 64-bit integers, stored internally as a half-open interval [lower, upper).
BigIntSpanSetAn ordered set of disjoint BigIntSpan values.
DateSetAn ordered set of distinct calendar dates.
DateSpanA contiguous range of calendar dates.
DateSpanSetAn ordered set of disjoint DateSpan values.
FloatSetAn ordered set of distinct IEEE 754 double-precision floats.
FloatSpanA contiguous range of IEEE 754 double-precision floats.
FloatSpanSetAn ordered set of disjoint FloatSpan values.
IntSetAn ordered set of distinct integers.
IntSpanA contiguous range of integers, stored internally as a half-open interval [lower, upper).
IntSpanSetAn ordered set of disjoint IntSpan values.
MeosAggregationErrorError during a temporal aggregation (code 6).
MeosArgumentErrorAbstract base for all invalid-argument errors.
MeosDirectoryErrorFilesystem directory error (code 7).
MeosDivisionByZeroErrorDivision by zero (code 4).
MeosExceptionBase class for all MEOS runtime errors. Carries the raw error code (from meos.h) and level (PostgreSQL severity).
MeosFeatureNotSupportedThe requested feature is not supported (code 13).
MeosFileErrorFilesystem file error (code 8).
MeosGeoJsonInputErrorGeoJSON input parsing error (code 26).
MeosGeoJsonOutputErrorGeoJSON output serialisation error (code 27).
MeosInternalErrorUnspecified internal MEOS error (code 1).
MeosInternalTypeErrorInternal type mismatch in MEOS (code 2).
MeosInvalidArgErrorInvalid argument (code 10).
MeosInvalidArgTypeErrorArgument has the wrong type (code 11).
MeosInvalidArgValueErrorArgument value is not accepted (code 12).
MeosIoErrorAbstract base for all serialisation/deserialisation errors.
MeosMemoryAllocErrorWASM/C heap allocation failure (code 5).
MeosMfJsonInputErrorMF-JSON input parsing error (code 20).
MeosMfJsonOutputErrorMF-JSON output serialisation error (code 21).
MeosSetAbstract base class for all MEOS set types (ordered sets of discrete values).
MeosTextInputErrorWKT/text input parsing error (code 22).
MeosTextOutputErrorWKT/text output serialisation error (code 23).
MeosValueOutOfRangeErrorA numeric value is outside its valid range (code 3).
MeosWkbInputErrorWKB input parsing error (code 24).
MeosWkbOutputErrorWKB output serialisation error (code 25).
SpanAbstract base class for all MEOS span types (contiguous ranges).
SpanSetAbstract base class for all MEOS span-set types (ordered sets of disjoint spans).
STBoxA spatio-temporal bounding box with an optional spatial (XYZ) dimension and an optional temporal (T) dimension.
TBoolTemporal boolean type.
TBoolInstTemporal boolean — Instant subtype.
TBoolSeqTemporal boolean — Sequence subtype.
TBoolSeqSetTemporal boolean — SequenceSet subtype.
TBoxA temporal bounding box with an optional numeric (X) dimension and an optional temporal (T) dimension.
TextSetAn ordered set of distinct text strings.
TFloatTemporal float type.
TFloatInstTemporal float — Instant subtype.
TFloatSeqTemporal float — Sequence subtype.
TFloatSeqSetTemporal float — SequenceSet subtype.
TGeogPointTemporal geography point type.
TGeogPointInstTemporal geography point - Instant subtype.
TGeogPointSeqTemporal geography point - Sequence subtype.
TGeogPointSeqSetTemporal geography point - SequenceSet subtype.
TGeomPointTemporal geometry point type.
TGeomPointInstTemporal geometry point - Instant subtype.
TGeomPointSeqTemporal geometry point - Sequence subtype.
TGeomPointSeqSetTemporal geometry point - SequenceSet subtype.
TIntTemporal integer type.
TIntInstTemporal integer — Instant subtype.
TIntSeqTemporal integer — Sequence subtype.
TIntSeqSetTemporal integer — SequenceSet subtype.
TsTzSetAn ordered set of distinct timestamps with timezone.
TsTzSpanA contiguous range of timestamps with timezone.
TsTzSpanSetAn ordered set of disjoint TsTzSpan values.
TTextTemporal text type.
TTextInstTemporal text — Instant subtype.
TTextSeqTemporal text — Sequence subtype.
TTextSeqSetTemporal text — SequenceSet subtype.

Type Aliases ​

TBoolSubtype ​

ts
type TBoolSubtype = 
  | TBoolInst
  | TBoolSeq
  | TBoolSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:22


TFloatSubtype ​

ts
type TFloatSubtype = 
  | TFloatInst
  | TFloatSeq
  | TFloatSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:24


TGeogPointSubtype ​

ts
type TGeogPointSubtype = 
  | TGeogPointInst
  | TGeogPointSeq
  | TGeogPointSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:27


TGeomPointSubtype ​

ts
type TGeomPointSubtype = 
  | TGeomPointInst
  | TGeomPointSeq
  | TGeomPointSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:26


TIntSubtype ​

ts
type TIntSubtype = 
  | TIntInst
  | TIntSeq
  | TIntSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:23


TTextSubtype ​

ts
type TTextSubtype = 
  | TTextInst
  | TTextSeq
  | TTextSeqSet;

Defined in: core/types/temporal/TemporalFactory.ts:25

Variables ​

MEOS_ERR_AGGREGATION_ERROR ​

ts
const MEOS_ERR_AGGREGATION_ERROR: 6 = 6;

Defined in: core/functions/errors.ts:14


MEOS_ERR_DIRECTORY_ERROR ​

ts
const MEOS_ERR_DIRECTORY_ERROR: 7 = 7;

Defined in: core/functions/errors.ts:15


MEOS_ERR_DIVISION_BY_ZERO ​

ts
const MEOS_ERR_DIVISION_BY_ZERO: 4 = 4;

Defined in: core/functions/errors.ts:12


MEOS_ERR_FEATURE_NOT_SUPPORTED ​

ts
const MEOS_ERR_FEATURE_NOT_SUPPORTED: 13 = 13;

Defined in: core/functions/errors.ts:20


MEOS_ERR_FILE_ERROR ​

ts
const MEOS_ERR_FILE_ERROR: 8 = 8;

Defined in: core/functions/errors.ts:16


MEOS_ERR_GEOJSON_INPUT ​

ts
const MEOS_ERR_GEOJSON_INPUT: 26 = 26;

Defined in: core/functions/errors.ts:27


MEOS_ERR_GEOJSON_OUTPUT ​

ts
const MEOS_ERR_GEOJSON_OUTPUT: 27 = 27;

Defined in: core/functions/errors.ts:28


MEOS_ERR_INTERNAL_ERROR ​

ts
const MEOS_ERR_INTERNAL_ERROR: 1 = 1;

Defined in: core/functions/errors.ts:9


MEOS_ERR_INTERNAL_TYPE_ERROR ​

ts
const MEOS_ERR_INTERNAL_TYPE_ERROR: 2 = 2;

Defined in: core/functions/errors.ts:10


MEOS_ERR_INVALID_ARG ​

ts
const MEOS_ERR_INVALID_ARG: 10 = 10;

Defined in: core/functions/errors.ts:17


MEOS_ERR_INVALID_ARG_TYPE ​

ts
const MEOS_ERR_INVALID_ARG_TYPE: 11 = 11;

Defined in: core/functions/errors.ts:18


MEOS_ERR_INVALID_ARG_VALUE ​

ts
const MEOS_ERR_INVALID_ARG_VALUE: 12 = 12;

Defined in: core/functions/errors.ts:19


MEOS_ERR_MEMORY_ALLOC_ERROR ​

ts
const MEOS_ERR_MEMORY_ALLOC_ERROR: 5 = 5;

Defined in: core/functions/errors.ts:13


MEOS_ERR_MFJSON_INPUT ​

ts
const MEOS_ERR_MFJSON_INPUT: 20 = 20;

Defined in: core/functions/errors.ts:21


MEOS_ERR_MFJSON_OUTPUT ​

ts
const MEOS_ERR_MFJSON_OUTPUT: 21 = 21;

Defined in: core/functions/errors.ts:22


MEOS_ERR_TEXT_INPUT ​

ts
const MEOS_ERR_TEXT_INPUT: 22 = 22;

Defined in: core/functions/errors.ts:23


MEOS_ERR_TEXT_OUTPUT ​

ts
const MEOS_ERR_TEXT_OUTPUT: 23 = 23;

Defined in: core/functions/errors.ts:24


MEOS_ERR_VALUE_OUT_OF_RANGE ​

ts
const MEOS_ERR_VALUE_OUT_OF_RANGE: 3 = 3;

Defined in: core/functions/errors.ts:11


MEOS_ERR_WKB_INPUT ​

ts
const MEOS_ERR_WKB_INPUT: 24 = 24;

Defined in: core/functions/errors.ts:25


MEOS_ERR_WKB_OUTPUT ​

ts
const MEOS_ERR_WKB_OUTPUT: 25 = 25;

Defined in: core/functions/errors.ts:26


MEOS_ERROR ​

ts
const MEOS_ERROR: 21 = 21;

Defined in: core/functions/errors.ts:5


MEOS_NOTICE ​

ts
const MEOS_NOTICE: 18 = 18;

Defined in: core/functions/errors.ts:3


MEOS_WARNING ​

ts
const MEOS_WARNING: 19 = 19;

Defined in: core/functions/errors.ts:4

Functions ​

createTBool() ​

ts
function createTBool(ptr): TBoolSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:34

Routes a raw TBool pointer to TBoolInst | TBoolSeq | TBoolSeqSet.

Parameters ​

ptr ​

number

Returns ​

TBoolSubtype


createTFloat() ​

ts
function createTFloat(ptr): TFloatSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:50

Routes a raw TFloat pointer to TFloatInst | TFloatSeq | TFloatSeqSet.

Parameters ​

ptr ​

number

Returns ​

TFloatSubtype


createTGeogPoint() ​

ts
function createTGeogPoint(ptr): TGeogPointSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:74

Routes a raw TGeogPoint pointer to TGeogPointInst | TGeogPointSeq | TGeogPointSeqSet.

Parameters ​

ptr ​

number

Returns ​

TGeogPointSubtype


createTGeomPoint() ​

ts
function createTGeomPoint(ptr): TGeomPointSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:66

Routes a raw TGeomPoint pointer to TGeomPointInst | TGeomPointSeq | TGeomPointSeqSet.

Parameters ​

ptr ​

number

Returns ​

TGeomPointSubtype


createTInt() ​

ts
function createTInt(ptr): TIntSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:42

Routes a raw TInt pointer to TIntInst | TIntSeq | TIntSeqSet.

Parameters ​

ptr ​

number

Returns ​

TIntSubtype


createTText() ​

ts
function createTText(ptr): TTextSubtype;

Defined in: core/types/temporal/TemporalFactory.ts:58

Routes a raw TText pointer to TTextInst | TTextSeq | TTextSeqSet.

Parameters ​

ptr ​

number

Returns ​

TTextSubtype


getModule() ​

ts
function getModule(): MeosModule;

Defined in: core/runtime/meos.ts:97

Returns the initialised MeosModule.

Throws if initMeos() has not been called yet. All generated wrappers in core/functions.ts call this via the call<T>() helper.

Returns ​

MeosModule


initMeos() ​

ts
function initMeos(): Promise<void>;

Defined in: core/runtime/meos.ts:84

Initialises the MEOS WASM module.

Must be awaited before calling any MEOS function. Safe to call multiple times. Subsequent calls are no-ops once the module is loaded.

Throws if the runtime does not support WebAssembly MEMORY64.

Returns ​

Promise<void>


makeMeosException() ​

ts
function makeMeosException(
   code, 
   level, 
   message): MeosException;

Defined in: core/functions/errors.ts:156

Constructs the most specific MeosException subclass for the given error code. Falls back to the base MeosException for unknown codes.

Parameters ​

code ​

number

level ​

number

message ​

string

Returns ​

MeosException