UNPKG

file-prompt

Version:

An interactive prompt for selecting files from a directory.

34 lines (27 loc) 688 B
import path from 'path'; import reducers from '../../src/reducers'; import { createStore } from 'redux'; export default class StoreFactory { static defaults = { config: { base: path.resolve(__dirname, '..', '..'), }, files: [], currentPage: { name: 'index', props: {}, }, glob: '**/*.js', }; static create (data={}) { let store = createStore(reducers, Object.assign({}, StoreFactory.defaults, data)); store.select = function select (keystr) { let selection = this.getState(); keystr.split('.').forEach((key) => { selection = selection[key]; }); return selection; }; return store; } }