Артем Леванов
first commit
41a71fd
const shared = (plop) => {
plop.setGenerator('shared', {
description: 'Создает ui компонент в shared слое',
prompts: [
{
type: 'input',
name: 'name',
message: 'Название компонента?',
},
],
actions: (data) => {
data.layerName = 'shared';
return [
{
type: 'add',
path: '../src/shared/ui/{{name}}/{{name}}.tsx',
templateFile: './templates/component/component.hbs',
},
{
type: 'add',
path: '../src/shared/ui/{{name}}/{{name}}.module.scss',
templateFile: './templates/component/component.style.hbs',
},
{
type: 'add',
path: '../src/shared/ui/{{name}}/{{name}}.stories.tsx',
templateFile: './templates/component/component.stories.hbs',
},
{
type: 'add',
path: '../src/shared/ui/{{name}}/index.ts',
templateFile: './templates/component/index.hbs',
},
];
},
});
};
module.exports = shared;