openepi-client
TypeScript icon, indicating that this package has built-in type declarations

1.1.5 • Public • Published

openepi-client-js

JavaScript-clients with type declarations for accessing OpenEPI data and services.

Generating types

You can generate types from open-api by running:

npm run generate-types

Examples

Geocoding

import { GeocoderClient } from 'openepi-client';

const client = new GeocoderClient();

client.getGeocoding({ q: 'Berlin' }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Weather API

import { WeatherClient } from 'openepi-client';

const client = new WeatherClient();

client
  .getLocationForecast({ lon: 52.520008, lat: 13.404954 })
  .then((result) => {
    const { data, error } = result;
    if (error) {
      console.error(error);
    } else {
      console.log(data.properties.timeseries);
    }
  });

Flood API

import { FloodClient } from 'openepi-client';

const client = new FloodClient();

client.getSummaryForecast({ lon: 22.260536, lat: 4.882569 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Deforestation API

import { DeforestationClient } from 'openepi-client';

const client = new DeforestationClient();

client.getBasin({ lon: 30.0619, lat: -1.9441 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Soil API

import { SoilClient } from 'openepi-client';

const client = new SoilClient();

client.getSoilType({ lon: 9.58, lat: 60.1 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Crop Health API

import { CropHealthClient } from 'openepi-client';
import * as fs from 'fs';
const image = fs.readFileSync('./cocoa.jpg');

const client = new CropHealthClient();
client.getBinaryPrediction(image).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Using custom base URL

import { GeocoderClient } from 'openepi-client';

const client = new GeocoderClient('https://my-custom-openepi-url.org');

client.getGeocoding({ q: 'Berlin' }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Readme

Keywords

none

Package Sidebar

Install

npm i openepi-client

Weekly Downloads

6

Version

1.1.5

License

Apache-2.0

Unpacked Size

437 kB

Total Files

9

Last publish

Collaborators

  • dymbe
  • daniejoh