An open API service indexing awesome lists of open source software.

https://github.com/e-e-e/open-packaging-format

A simple opf metadata parser
https://github.com/e-e-e/open-packaging-format

epub metadata open-package-format opf parser

Last synced: about 2 months ago
JSON representation

A simple opf metadata parser

Awesome Lists containing this project

README

        

# Open Packaging Format

[![npm version](https://badge.fury.io/js/open-packaging-format.svg)](https://badge.fury.io/js/open-packaging-format) [![Build Status](https://travis-ci.org/e-e-e/open-packaging-format.svg?branch=master)](https://travis-ci.org/e-e-e/open-packaging-format) [![dependencies Status](https://david-dm.org/e-e-e/open-packaging-format/status.svg)](https://david-dm.org/e-e-e/open-packaging-format) [![Coverage Status](https://coveralls.io/repos/github/e-e-e/open-packaging-format/badge.svg?branch=master)](https://coveralls.io/github/e-e-e/open-packaging-format?branch=master) [![Code Climate](https://codeclimate.com/github/e-e-e/open-packaging-format/badges/gpa.svg)](https://codeclimate.com/github/e-e-e/open-packaging-format)

An simple parser for opf metadata files. This is an incomplete implementation of the [OPF specification](http://www.idpf.org/epub/20/spec/OPF_2.0.1_draft.htm).

## Install

```bash
npm install open-packaging-format;
```

## Simple Use:

```js
import { readOPF } from 'open-packaging-format';

readOPF('some/dir/to/metadata.opf')
.then((opf) => {
console.log(opf.title);
console.log(opf.description);
for (const id of opf.identifiers) {
console.log(id);
}
})
.catch(console.error);
```

demonstrating writing data to an OPF and then that data to a file:

```js
import OPF, { writeOPF } from 'open-packaging-format';

const opf = new OPF();
opf.title = 'This is a good title';
o.writeOPF('/path/to/your.xml', opf)
.catch(console.error);

```