Flatten folders with gobble and spelunk.
First, you need to have gobble installed - see the gobble readme for details. Then,
npm i -D gobble-spelunk
gobblefile.js
var gobble = require( 'gobble' );
module.exports = gobble( 'data' ).transform( 'spelunk', {
// output format can be `json`, `amd`, `cjs` or `es6`
type: 'json',
// the file to create
dest: 'data.json',
// JSON-specific options - for more info see
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
replacer: someFunction,
space: ' '
// remaining options are passed through to spelunk
exclude: [ '**/README.md' ],
keepExtensions: true
});
MIT. Copyright 2014 Rich Harris