2
2
mirror of https://github.com/Thream/website.git synced 2024-07-21 09:28:32 +02:00
website/generators/component/index.js
2021-10-24 05:48:06 +02:00

44 lines
1.2 KiB
JavaScript

/**
* @param {import('plop').NodePlopAPI} plop
* @returns {import('node-plop').PlopGeneratorConfig}
*/
exports.componentGenerator = () => {
return {
description: 'Component Generator',
prompts: [
{
type: 'input',
name: 'name',
message: 'component name'
},
{
type: 'input',
name: 'folder',
message: 'folder in components'
}
],
actions: [
{
type: 'add',
path: 'components/{{folder}}/{{properCase name}}/{{properCase name}}.stories.tsx',
templateFile: 'generators/component/Component.stories.tsx.hbs'
},
{
type: 'add',
path: 'components/{{folder}}/{{properCase name}}/{{properCase name}}.test.tsx',
templateFile: 'generators/component/Component.test.tsx.hbs'
},
{
type: 'add',
path: 'components/{{folder}}/{{properCase name}}/{{properCase name}}.tsx',
templateFile: 'generators/component/Component.tsx.hbs'
},
{
type: 'add',
path: 'components/{{folder}}/{{properCase name}}/index.ts',
templateFile: 'generators/component/index.ts.hbs'
}
]
}
}