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.
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 =
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 =
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 =
const data = FrontMeta.parse(frontmeta);
FrontMeta.stringify()
const FrontMeta = require('frontmeta');
const document =
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.