This package has been deprecated

Author message:

Moved to @vanillaes/frontmeta

frontmeta
TypeScript icon, indicating that this package has built-in type declarations

2.2.4 • Public • Published

FrontMeta

FrontMeta is a minimalist front-matter format that uses key:value pairs rather than YAML. This results in a parser that is optimized for both size and speed.

GitHub Releases NPM Release Bundlephobia MIT License Latest Status Release Status

Features

  • ECMAScript Module
  • CommonJS Bundle Included
  • Typescript Compatible

Installation

npm install frontmeta
import frontmeta from 'frontmeta';

Usage

Parse and stringify FrontMeta

FrontMeta.parse()

FrontMeta.parse(frontmeta) : object

  • contents - a string representing the document contents

Example

frontmeta

---
key1:value1
key2:value2
---
This is the document body.
import FrontMeta from '/path/to/frontmeta/index.js';
const frontmeta = // the document frontmeta
const parsed = FrontMeta.parse(frontmeta)
console.log(parsed);
> {
>   "meta": {
>     "key1": "value1",
>     "key2": "value2"
>   },
>   "body": "This is the document body."
> }

FrontMeta.parse()

FrontMeta.stringify(document) : object

  • document - The frontmeta document object
    • meta - the frontmeta key:value data
    • body - the document body

document

{
  "meta": {
    "key1": "value1",
    "key2": "value2"
  },
  "body": "This is the document body."
}
import FrontMeta from '/path/to/frontmeta/index.js';
const document = // the frontmeta document object
const parsed = FrontMeta.stringify(document)
console.log(parsed);
> ---
> key1:value1
> key2:value2
> ---
> This is the document body.

CommonJS

A .cjs bundle is included for CommonJS compatibility

FrontMeta.parse()

const FrontMeta = require('frontmeta');
const frontmeta = // the document frontmeta
const data = FrontMeta.parse(frontmeta);

FrontMeta.stringify()

const FrontMeta = require('frontmeta');
const document = // the frontmeta document object
const data = FrontMeta.stringify(document);

Typings

Typings are generated from JSDoc using Typescript. They are 100% compatible with VSCode Intellisense and will work seamlessly with Typescript.

Package Sidebar

Install

npm i frontmeta

Weekly Downloads

2

Version

2.2.4

License

MIT

Unpacked Size

13.6 kB

Total Files

7

Last publish

Collaborators

  • evanplaice