You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

crossref-utils

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

crossref-utils

Utilities for depositing crossref metadata

0.0.3
latest
Source
npmnpm
Version published
Weekly downloads
27
-60.87%
Maintainers
2
Weekly downloads
 
Created
Source

crossref utilities

crossref-utils on npm MIT License CI

Utilities for creating crossref.org deposit metadata from node or the command line.

To use from the command line, use the -g to create a global install.

npm install -g crossref-utils

Creating a deposit

To create a deposit, from within a MyST project, run:

crossref deposit --type <type> -o <output>.xml

This will prompt the user to select new DOIs, if they are not present in MyST metadata. Available options are:

  • --type: Currently available types are journal, preprint, conference, and dataset. Each type is discussed in more detail below.
  • -o, --output: Output xml file. If this is not provided, the xml will be printed to stdout.
  • --file: Specific file to use for the deposit; this may be a single article or a myst.yml file. If not specified, the CLI will prompt the user.
  • --prefix: DOI prefix to use for new, generated DOIs. Default is Curvenote's prefix.
  • --name, --email: Depositor name and email. Default Depositor is Curvenote.
  • --registrant: Registrant organization. Default is Crossref - likely this should not be changed.
  • --id: Unique ID for the deposit. By default, a random ID will be autogenerated - likely this should not be changed.

Deposit types

Crossref supports multiple deposit types; currently crossref-utils supports the following four. For each of these, supported article metadata pulled from MyST frontmatter include:

  • title
  • subtitle
  • doi
  • date - used as publication date
  • license - only the URL is used
  • funding - MyST funding information is reduced to only award numbers and sources
  • first_page/last_page

Additionally, the following information will be pulled from the MyST project:

  • abstract
  • citations - only citations with DOIs are included

Different deposit types have different required fields. If DOIs are not provided, the user will be prompted to select new DOIs. If other required fields are not provided, the user will receive an error message.

Journal

This type is used to register a new journal and/or new journal articles. If --file is set to myst.yml, this deposit type will attempt to discover multiple articles in the MyST project.

In addition to the above article metadata for each article, this deposit type requires journal title and DOI, set under venue frontmatter in myst.yml:

  • venue.title - journal title
  • venue.doi - journal DOI

You may also specify in the frontmatter:

  • venue.short_title - journal abbreviation
  • volume.number
  • issue.number
  • issue.doi

Conference

This type is used to register a conference proceedings. Similar to "journal" deposits, this will attempt to discover multiple articles.

In addition to the above article metadata for each article, this deposit type requires conference title, proceedings title, and proceedings publisher, set in myst.yml:

  • venue.title - conference title
  • volume.title - proceedings title
  • venue.publisher - proceedings publisher

You may also specify in the frontmatter:

  • venue.short_title - conference acronym
  • venue.number - conference number
  • venue.date - conference date
  • venue.location - conference location
  • venue.series - series title
  • venue.issn - series issn
  • venue.doi - series doi
  • volume.subject - proceedings subject
  • editors - proceedings editors

Dataset

This type is used to register a database deposit. For this type, each "article" is considered a dataset, where "article frontmatter" is used as dataset frontmatter.

In addition to the individual dataset metadata, this deposit type requires a database title, set under venue frontmatter in myst.yml:

  • venue.title - database title

You may also specify in the frontmatter:

  • editors - database contributors (independent from the individual dataset authors)
  • venue.doi - a related item that each dataset is part of.

Preprint

This type is used to register any posted content - these are standalone articles not associated with a journal or conference. You cannot register multiple articles with this type. Also, there is no additional metadata required than the article metadata described above.

Validating a deposit file

To validate an existing deposit XML file against the schema:

crossref validate <deposit>.xml

This package is ESM only.

Made with love by Continuous Science Foundation

Keywords

CrossRef

FAQs

Package last updated on 15 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts