-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglobal-store.js
More file actions
24 lines (22 loc) · 793 Bytes
/
global-store.js
File metadata and controls
24 lines (22 loc) · 793 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const spawn = require('../spawn');
const path = require('path');
const { prompt } = require('enquirer');
const { YARN, REDUX, REACT_REDUX, MOBX, ADD } = require('../constants');
module.exports = app => {
app.task('global-store', async () => {
const questions = prompt({
type: 'select',
name: 'globalstore',
message:
'Would you like to add any of the following dependencies for Store Management?',
choices: ['Redux', 'MobX', 'No']
});
const { globalstore } = await questions;
if (globalstore !== 'No' && globalstore === 'Redux') {
await spawn(YARN, [ADD, REDUX, REACT_REDUX]);
} else if (globalstore !== 'No' && globalstore === 'MobX') {
await spawn(YARN, [ADD, MOBX]);
}
});
app.task('default', ['global-store']);
};