File size: 1,372 Bytes
41a71fd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const api = require('./generation/common/api');
const page = require('./generation/pages/page');
const form = require('./generation/common/form');
const store = require('./generation/common/store');
const slice = require('./generation/common/slice');
const shared = require('./generation/shared/shared');
const widget = require('./generation/widgets/widget');
const entity = require('./generation/entities/entity');
const feature = require('./generation/features/feature');
const component = require('./generation/common/component');
const entitiesComponent = require('./generation/entities/entitiesComponent');
const featuresComponent = require('./generation/features/featuresComponent');

const config = (plop) => {
    // Common
    api(plop);
    form(plop);
    store(plop);
    slice(plop);
    component(plop);

    // Entities
    entity(plop);
    entitiesComponent(plop);

    // Features
    feature(plop);
    featuresComponent(plop);

    // Pages
    page(plop);

    // Shared
    shared(plop);

    // Widget
    widget(plop);

    // Helpers
    // Первая большая буква
    plop.setHelper('capitalize', (text) => {
        return text.charAt(0).toUpperCase() + text.slice(1);
    });

    // Все с маленькой
    plop.setHelper('lowerCase', (text) => {
        return text.toLowerCase();
    });
};

module.exports = config;