0.18.3 • Published 4 years ago

csw-client v0.18.3

Weekly downloads
5
License
MIT
Repository
github
Last release
4 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

4 years ago

0.18.2

5 years ago

0.18.1

5 years ago

0.18.0

6 years ago

0.17.0

6 years ago

0.16.0

6 years ago

0.15.1

6 years ago

0.15.0

7 years ago

0.14.0

7 years ago

0.13.0

7 years ago

0.12.3

7 years ago

0.12.2

7 years ago

0.12.1

7 years ago

0.12.0

7 years ago

0.11.0

7 years ago

0.10.0

7 years ago

0.9.0

7 years ago

0.7.1

7 years ago

0.8.0

7 years ago

0.7.0

7 years ago

0.6.0

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.2.0

9 years ago

0.1.5

10 years ago

0.1.4

10 years ago