# @rdfjs/formats-common

> Parsers and serializers for common RDF formats

Latest version **3.1.0** (published 2022-10-28) · MIT license · 0 weekly downloads

## Install

```sh
npm install @rdfjs/formats-common
pnpm add @rdfjs/formats-common
yarn add @rdfjs/formats-common
bun add @rdfjs/formats-common
```

## Health

**Score 38/100 (D)** — status: abandoned.

Positive: has types package; esm support; no vulnerabilities; high quality score.

Warnings: low downloads.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 3.1.0 |
| Published | 2022-10-28 |
| First published | 2018-10-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | separate (@types/rdfjs__formats-common) |
| Module format | ESM + CommonJS |
| Dependencies | 6 |
| Unpacked size | 8.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | Thomas Bergwinkl |
| Maintainers | bergos, l00mi |
| Keywords | rdf, rdfjs, format, parser, serializer |

## Links

- npm: https://www.npmjs.com/package/@rdfjs/formats-common
- Repository: https://github.com/rdfjs-base/formats-common
- Issues: https://github.com/rdfjs-base/formats-common/issues
- npm.io page: https://npm.io/package/@rdfjs/formats-common

## Dependencies (6)

- [@rdfjs/sink-map](https://npm.io/package/@rdfjs/sink-map.md) ^2.0.0
- [@rdfjs/parser-n3](https://npm.io/package/@rdfjs/parser-n3.md) ^2.0.0
- [@rdfjs/parser-jsonld](https://npm.io/package/@rdfjs/parser-jsonld.md) ^2.0.0
- [rdfxml-streaming-parser](https://npm.io/package/rdfxml-streaming-parser.md) ^2.2.0
- [@rdfjs/serializer-jsonld](https://npm.io/package/@rdfjs/serializer-jsonld.md) ^2.0.0
- [@rdfjs/serializer-ntriples](https://npm.io/package/@rdfjs/serializer-ntriples.md) ^2.0.0

## Alternatives

- [babylon](https://npm.io/package/babylon.md) — 5.1M weekly downloads
- [csscolorparser](https://npm.io/package/csscolorparser.md) — 3.7M weekly downloads
- [expr-eval-fork](https://npm.io/package/expr-eval-fork.md) — 1.5M weekly downloads
- [@leeoniya/ufuzzy](https://npm.io/package/@leeoniya/ufuzzy.md) — 247.7K weekly downloads
- [xml-parser](https://npm.io/package/xml-parser.md) — 78.4K weekly downloads

## Recent versions

- 3.1.0 (latest) — 2022-10-28
- 3.0.0 — 2022-10-09
- 2.2.0 — 2021-07-13
- 2.1.0 — 2020-01-27
- 2.0.1 — 2019-07-29
- 2.0.0 — 2018-10-10

## README

# @rdfjs/formats-common
[![build status](https://img.shields.io/github/workflow/status/rdfjs-base/formats-common/Test)](https://github.com/rdfjs-base/formats-common/actions/workflows/test.yaml)
[![npm version](https://img.shields.io/npm/v/@rdfjs/formats-common.svg)](https://www.npmjs.com/package/@rdfjs/formats-common)

This module bundles parsers and serializers for the most common RDF formats.
Instances of [SinkMap](https://github.com/rdfjs-base/sink-map) are used to handle different media types.

## Usage

The formats object has a `parsers` and `serializers` property.
Each of it is an instance of `SinkMap` with the most common RDF media types as key.

## Example

```javascript
import formats from '@rdfjs/formats-common'
import { Readable } from 'readable-stream'

const input = Readable.from([`
  PREFIX s: <http://schema.org/>

  [] a s:Person;
    s:jobTitle "Professor";
    s:name "Jane Doe";
    s:telephone "(425) 123-4567";
    s:url <http://www.janedoe.com>.
`])

const output = formats.parsers.import('text/turtle', input)

output.on('data', quad => {
  console.log(`quad: ${quad.subject.value} - ${quad.predicate.value} - ${quad.object.value}`)
})

output.on('prefix', (prefix, ns) => {
  console.log(`prefix: ${prefix} ${ns.value}`)
})
```

---
_Source: https://npm.io/package/@rdfjs/formats-common · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
