orcid
Version:
Utilities for working with ORCID identifiers and service.
66 lines (44 loc) • 2.08 kB
Markdown
# orcid
[](https://www.npmjs.com/package/orcid)
[](https://github.com/curvenote/orcid/blob/main/LICENSE)

A utility and CLI to work with [ORCID](https://orcid.org) in your applications.
## Install
```bash
npm install orcid
```
## Using the Command Line
Use the `search` command to find an ORCID given an authors full name (in quotes). The query is powered by OpenAlex, and gives a publication hint, last known institution, and concepts that the author publishes about. The command only returns results for authors with ORCIDs.
```bash
orcid search "rowan cockett"
> Found 1 result for "rowan cockett" with an ORCID:
> Rowan Cockett
> 0000-0002-7859-8394
> Hint: SimPEG: An open source framework for simulation ...
> Last Institution: University of British Columbia
> Concepts: Geology, Computer science, Engineering, Physics ...
```
## Using Node
```ts
import { orcid } from 'orcid';
const isValid = orcid.validate('https://orcid.org/0000-0002-7859-8394');
orcid.buildUrl('http://orcid.org/0000-0002-7859-8394');
orcid.buildUrl('https://www.orcid.org/0000-0002-7859-8394');
orcid.buildUrl('0000-0002-7859-8394');
// These all point to https://orcid.org/0000-0002-7859-8394
```
## Included Utilities
- `validate` - Validates if a single ORCID string is valid
- `normalize` - Normalizes an ORCID url or string into a ORCID identifier of the form `0000-0002-7859-8394`
- `buildUrl` - Builds a URL to https://orcid.org, includes normalization
## Options
- `strict`: only accept the ID part without the URL
---
As of v1.0.0 this package is [ESM only](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c).
---
<p style="text-align: center; color: #aaa; padding-top: 50px">
Made with love by
<a href="https://curvenote.com" target="_blank" style="color: #aaa">
<img src="https://curvenote.dev/images/icon.png" style="height: 1em" /> Curvenote
</a>
</p>