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

https://github.com/bernardodiasc/filestojson

Generates JSON from static files [stable]
https://github.com/bernardodiasc/filestojson

cms frontmatter javascript json markdown nodejs static-database static-files

Last synced: 22 days ago
JSON representation

Generates JSON from static files [stable]

Awesome Lists containing this project

README

        

# filestojson

This script will generarate JSON file from content files.

## Setup

```shel
npm install filestojson --save-dev
```

Note: you may have to install Babel globaly to be able to use this lib:

```shell
npm install -g babel-cli
```

## Examples

What's the application of this? You may ask.

Check the examples of different front-end stacks loading the data and rendering the page:

```shell
npm run examples
```

## How to use

Command line:

```shell
filestojson ./path/to/config.js
```

Script:

```js
import config from './path/to/config.js'
filestojson(config)
```

### Configuration

Please refer to the [examples/config.js](examples/config.js) implementation for further example.

Explaining, the `config` is expected to return an object with the keys:

- `content` should be a string for the content folder path, where all content types containing markdown, images and other suff are located;
- `output` should be a string for the JSON file path that will be generated;
- `include` should be an array of strings, where the strings are file extensions that will be included;
- `exclude` should be an array of strings, where the strings are file name with the extension that will be ignored;
- `contentTypes` should be an array of object, each object containing key and the content type translation function;

### Content types and translations

... TBP ...