file-prompt
Version:
An interactive prompt for selecting files from a directory.
34 lines (27 loc) • 688 B
JavaScript
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;
}
}