Skip to content
API Reference

API Reference

Complete reference for Molniya's public API.

Overview

Molniya's API is organized into several modules:

ModuleDescription
DataFrameCore data structure and transformation methods
ExpressionsBuilding blocks for filters, calculations, and aggregations
Data TypesType system for schema definitions
I/OReading and writing data files
OperatorsLow-level streaming operations
VisualizationChart generation from DataFrames

Import Patterns

typescript
// Main exports - covers most use cases
import { 
  readCsv, readParquet, fromRecords, fromCsvString,
  DataFrame, DType, 
  col, lit, and, or, not,
  sum, avg, min, max, count, first, last,
  asc, desc
} from "molniya";

// Advanced: Direct access to operators
import { filter, project, aggregate, sort, limit } from "molniya";

// Advanced: Schema and types
import { createSchema, DTypeKind } from "molniya";

API Categories

DataFrame Operations

Transformations

Aggregation & Joins

Expressions

Data Types

I/O

  • CSV - CSV reading options and functions
  • Parquet - Parquet file support

Visualization

  • Plotting - Bar, line, scatter, and histogram charts

TypeScript Types

Molniya exports several TypeScript types for advanced use:

typescript
import type { 
  DataFrame,
  Expr,
  ColumnRef,
  Schema,
  DType,
  DTypeKind,
  CsvOptions,
  CsvSchemaSpec,
  AggSpec,
  SortKey,
  JoinConfig
} from "molniya";

Error Handling

Most API methods throw descriptive errors for invalid operations:

typescript
try {
  const df = await readCsv("missing.csv", schema);
} catch (error) {
  // Error: File not found or unreadable
}

try {
  df.filter(col("nonexistent").gt(0));
} catch (error) {
  // Error: Column not found
}

Version Compatibility

This documentation covers Molniya v0.1.0. The API is subject to change while in pre-1.0 development.

See Also