Артем Леванов
first commit
41a71fd
const store = (plop) => {
plop.setGenerator('store', {
description: 'Создает стор',
prompts: [
{
type: 'list',
name: 'layerName',
message: 'В какой слой положить?',
choices: [
{
name: 'entities',
value: 'entities',
},
{
name: 'features',
value: 'features',
},
{
name: 'widgets',
value: 'widgets',
},
],
},
{
type: 'input',
name: 'sliceName',
message: 'В какой слайс?',
},
],
actions: [
{
type: 'add',
path: '../src/{{layerName}}/{{sliceName}}/model/store/use{{sliceName}}Store.ts',
templateFile: './templates/store/store.hbs',
},
{
type: 'add',
path: '../src/{{layerName}}/{{sliceName}}/model/types/{{lowerCase sliceName}}Schema.ts',
templateFile: './templates/store/storeSchema.hbs',
},
],
});
};
module.exports = store;