Я работаю над созданием некоторых инструментов, но думаю, что заново изобретаю колесо. Я ищу cli, желательно написанный в javascript, который имеет файл конфигурации и шаблонизатор. Конфигурационный файл позволит вам указать проекты и функции и иметь параметр пути, который будет указывать на шаблон (ы) и создавать файлы / папки по пути, указанному в конфигурации, или в текущем рабочем каталоге. В идеале он не будет перезаписывать папки или файлы, которые уже существовали, и будет обрабатывать такие случаи изящно.
Я начал создавать что-то подобное, используя oclif для среды cli. Таким образом, ответы, которые я получу здесь, определят, продолжу ли я эту работу или сэкономлю время, используя что-то, что может быть более отточенным. Ниже приведен пример реакции, но я бы хотел использовать такой инструмент для Laravel, Vue, Vulcan, et c ...
В конце концов, не имеет значения, как он работает но вот пример возможного решения.
config. js
const commands = {
react: {
functionalComponent: {
argName: 'fc',
template: '/templates/react/fc.hbs'
}
}
}
// console
$ cd ./my-project/src/components
$ gen react -fc