import type { PlopTypes } from '@turbo/gen'; // Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation export default function generator(plop: PlopTypes.NodePlopAPI): void { // A simple generator to add a new React component to the internal UI library plop.setGenerator('solid-component', { description: 'Adds a new solid component', prompts: [ { type: 'input', name: 'name', message: 'What is the name of the component?', }, ], actions: [ { type: 'add', path: 'src/{{kebabCase name}}.tsx', templateFile: 'templates/component.hbs', }, { type: 'append', path: 'package.json', pattern: /"exports": {(?)/g, template: ' "./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",', }, ], }); }