Skip to content

JavaScript / TypeScript

The oceanum-js library provides TypeScript/JavaScript access to the Oceanum.io platform, including Datamesh.

Install from npm:

Terminal window
npm install @oceanum/datamesh

Or with yarn:

Terminal window
yarn add @oceanum/datamesh

Set your Datamesh token:

import { Connector } from '@oceanum/datamesh';
const connector = new Connector({
token: 'your-datamesh-token'
});

Or use environment variables:

Terminal window
export DATAMESH_TOKEN="your-token-here"
import { Connector } from '@oceanum/datamesh';
// Initialize connector
const connector = new Connector({ token: process.env.DATAMESH_TOKEN });
// Get catalog
const catalog = await connector.getCatalog();
console.log(catalog);
// Search for datasets
const results = await connector.getCatalog({ search: 'wave' });
// Load a datasource
const datasource = await connector.getDatasource('datasource-id');
// Execute a query
const query = {
datasource: 'datasource-id',
geofilter: {
type: 'bbox',
geom: [170, -40, 180, -35]
}
};
const result = await connector.query(query);
  • 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

Full documentation: oceanum-js.oceanum.io

GitHub: github.com/oceanum-io/oceanum-js