xport-js
    Preparing search index...
    Index

    Constructors

    • Library associated with the XPORT file.

      Parameters

      • filePath: string

        Path to XPT file.

      Returns default

    Properties

    created: object
    filePath: string
    header: Header
    members: default[]
    modified: object
    osVersion: string
    sasVersion: string

    Methods

    • Get all observations. This method will load all records into memory, for large datasets, the read method is suggested.

      Parameters

      • props: {
            filter?: BasicFilter | Filter;
            filterColumns?: string[];
            length?: number;
            roundPrecision?: number;
            skipHeader?: boolean;
            start?: number;
            type?: "object" | "array";
        }

      Returns Promise<
          {
              data: (object | (string | number)[])[];
              endReached: boolean;
              lastRow: number;
          },
      >

    • Get metadata information from XPORT file.

      Type Parameters

      • T extends "dataset-json1.1" | "xport"

      Parameters

      • format: T = ...

      Returns Promise<T extends "dataset-json1.1" ? DatasetMetadata : VariableMetadata[]>

    • Get unique values observations.

      Parameters

      • props: {
            addCount?: boolean;
            columns: string[];
            limit?: number;
            roundPrecision?: number;
            sort?: boolean;
        }

      Returns Promise<UniqueValues>

      An array of observations.

    • Read observations as async iterable.

      Parameters

      • Optionaloptions: Options

        Read options.

        • dsNames List of dataset names to read, by default all datasets are read.
        • rowFormat [default=array] Output observation format.
          array: [value1, value2, value3, ...]
          object: { var1: value1, var: value2, var3: value3, ... }
        • keep [default=[]] Array of variables to keep in the result (case-insensitive)
        • skipHeader [default=false] Flag to control whether the first record contains variable names.
        • encoding [default=binary] String encoding, default is latin1 (binary). See the list of encodings supported by Node.js.

      Returns AsyncIterable<object | (string | number)[]>

    • Convert XPT to CSV files. Each dataset within the XPT file is written to the outDir folder as a separate csv file.

      Parameters

      • outDir: string

        Output folder.

      • Optionaloptions: Options

        Read options. See read() method options.

      Returns Promise<void>