0.18.3 • Published 6 years ago

csw-client v0.18.3

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

csw-client CircleCI

A very simple CSW client

npm version dependencies Status codecov XO code style

Prerequisite

Features

  • Fetch capabilities
  • Fetch records
  • Harvest (w/ Stream API)
  • Support ISO 19139 (including Inspire profile)
  • Support Dublin Core

Installation

npm install csw-client

Usage

Create a client

const csw = require('csw-client');
const client = csw('http://your-csw-server.tld/csw', options);

Options

NameDescriptionTypeDefault value
userAgentUser-Agent string you want to use in requestsstring"CSWBot"
gzipenable compressionbooleantrue
timeoutrequests will fail after X msintegerdisabled

Harvest

Stream API

client.harvest(options).pipe(outputStream);

Alternative

client.harvest(options)
    .on('record', record => console.log(record.type))
    .on('error', err => console.error(err))
    .on('end', () => console.log('Finished!'))
    .resume();

Options

NameDescriptionTypeDefault value
stepnumber of records asked by GetRecords requestinteger20
concurrencynumber of concurrent GetRecords requestsinteger5

Events

NameDescriptionProperties
recorda new record is foundtype: record typebody: parsed value
startedharvesting has startednone
failedharvesting has failednone
endharvesting has endednone
0.18.3

6 years ago

0.18.2

7 years ago

0.18.1

7 years ago

0.18.0

7 years ago

0.17.0

8 years ago

0.16.0

8 years ago

0.15.1

8 years ago

0.15.0

8 years ago

0.14.0

8 years ago

0.13.0

8 years ago

0.12.3

9 years ago

0.12.2

9 years ago

0.12.1

9 years ago

0.12.0

9 years ago

0.11.0

9 years ago

0.10.0

9 years ago

0.9.0

9 years ago

0.7.1

9 years ago

0.8.0

9 years ago

0.7.0

9 years ago

0.6.0

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.0

11 years ago

0.1.5

11 years ago

0.1.4

12 years ago