JavaScript / TypeScript
The oceanum-js library provides TypeScript/JavaScript access to the Oceanum.io platform, including Datamesh.
Installation
Section titled “Installation”Install from npm:
npm install @oceanum/datameshOr with yarn:
yarn add @oceanum/datameshAuthentication
Section titled “Authentication”Set your Datamesh token:
import { Connector } from '@oceanum/datamesh';
const connector = new Connector({ token: 'your-datamesh-token'});Or use environment variables:
export DATAMESH_TOKEN="your-token-here"Quick Start
Section titled “Quick Start”Connect to the Datamesh
Section titled “Connect to the Datamesh”import { Connector } from '@oceanum/datamesh';
// Initialize connectorconst connector = new Connector({ token: process.env.DATAMESH_TOKEN });
// Get catalogconst catalog = await connector.getCatalog();console.log(catalog);
// Search for datasetsconst results = await connector.getCatalog({ search: 'wave' });Query Data
Section titled “Query Data”// Load a datasourceconst datasource = await connector.getDatasource('datasource-id');
// Execute a queryconst query = { datasource: 'datasource-id', geofilter: { type: 'bbox', geom: [170, -40, 180, -35] }};
const result = await connector.query(query);Features
Section titled “Features”- TypeScript support - Full type definitions included
- Catalog browsing - Search and discover datasets
- OceanQL queries - Filter by space, time, and variables
- Browser & Node.js - Works in both environments
- Eidos integration - Create interactive visualizations
Documentation
Section titled “Documentation”Full documentation: oceanum-js.oceanum.io
Source Code
Section titled “Source Code”GitHub: github.com/oceanum-io/oceanum-js