filestojson
Version:
Static data generator based on static files
57 lines (36 loc) • 1.38 kB
Markdown
# 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 ...