Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic set package.json name after creating new repository from template #48

Closed
KillWolfVlad opened this issue Dec 23, 2021 · 8 comments
Assignees
Labels
enhancement New feature or request

Comments

@KillWolfVlad
Copy link
Collaborator

KillWolfVlad commented Dec 23, 2021

+ setup repository
+ license
+ author
+ README for service

@KillWolfVlad KillWolfVlad added the enhancement New feature or request label Dec 23, 2021
@KillWolfVlad
Copy link
Collaborator Author

Yeoman?

@KillWolfVlad
Copy link
Collaborator Author

KillWolfVlad commented Oct 19, 2022

cra/ng/nest cli as example

@litichevskiydv
Copy link

В течении двух следующих недель @argus-xd списывается с @KillWolfVlad и решают, что делаем дальше

@KillWolfVlad KillWolfVlad linked a pull request Feb 19, 2023 that will close this issue
@KillWolfVlad
Copy link
Collaborator Author

Make research and compression table + MVP for:

  • Yeoman
  • nest-cli
  • self-maded cli
  • ???

@argus-xd
Copy link
Contributor

argus-xd commented Apr 6, 2023

Ветка - https://github.com/Byndyusoft/nest-template/tree/feature/issue-(48-72)-yeoman
В ветке вырезан typeOrm - поэтому можно посмотреть работу генераторов
Добавлены два пакета с разной реализацией cli
Реализация
yeoman https://github.com/argus-xd/yeoman-generators.git
schematic https://github.com/argus-xd/nestjs-schema-user.git

Пример команд

для yeoman
yo bs:pg-module # Генератор модуля typeOrm
yo bs:change-name # Замена поля name во всех package.json
где первый аргумент bs - это имя пакета а второй имя вызываемой cli - команды

Для nest schematic
nest g pg-module -c schema-user # Генератор модуля typeOrm
nest g change-name -c schema-user # Замена поля name во всех package.json
Здесь принцип вызова генератора аналогичен нативному nestJs, за исключением добавления -c schema-user ссылки на пакет, откуда вызывать cli команду

Код генераторов
yeoman - https://github.com/argus-xd/yeoman-generators/blob/master/generators/pg-module/index.js

schematic - https://github.com/argus-xd/nestjs-schema-user/blob/main/src/pg-module/index.ts

Схемы(schematic) для nestJs берут свои корни от Angualar - поэтому можно использовать все сопутствующие утилиты для работы с файлами при разработке генераторов или сложных скриптов

@argus-xd argus-xd self-assigned this Apr 11, 2023
@KillWolfVlad
Copy link
Collaborator Author

Решили использовать nest-cli и кастомный schematics для nest-template

@KillWolfVlad
Copy link
Collaborator Author

Задача на создание нового пакета https://github.com/Byndyusoft/board-and-discussion/issues/128

@ryabukhinstep
Copy link
Contributor

задача переросла в https://github.com/Byndyusoft/board-and-discussion/issues/128

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants