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

CLI for adding common node depdencies to a project (eg: prettier, eslint, husky, lint-staged, commitizen) #372

Open
6 of 21 tasks
sygint opened this issue Jan 5, 2024 · 2 comments
Labels
Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Medium work This project takes little time to complete. (ETA week or two) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?

Comments

@sygint
Copy link

sygint commented Jan 5, 2024

Project description

A CLI tool, perhaps something like app add, to optionally add commonly added dependencies to projects like git commit linting, html/css/js formatting/linting, css libraries like tailwind, testing frameworks, and other useful packages we get tired of having to manually configure and add every single time we start a project. A CLI wizard where a user can pick and choose their options as well as perhaps a json config one can load in to avoid having to manually select them each time they initialize a new project. I think this would speed up MVP ready prototyping. I'd like to have linting, formatting, commit message support and testing from the initialization of a project, honestly. I am sure this tool can grow out of hand, but I also think it could be useful with some fairly sensible options.

Relevant Technology

Node, javascript, not sure what else, really. Not sure if this tool would be useful for other languages, I don't know the tooling ecosystem well enough to know, really.

Complexity and required time

Complexity

  • Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project
  • Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
  • Advanced - The project requires the user to have a good understanding of all components of the project to contribute

Required time (ETA)

  • Little work - A couple of days
  • Medium work - A week or two
  • Much work - The project will take more than a couple of weeks and serious planning is required

Categories

  • Mobile app
  • IoT
  • Web app
  • Frontend/UI
  • AI/ML
  • APIs/Backend
  • Voice Assistant
  • Developer Tooling
  • Extension/Plugin/Add-On
  • Design/UX
  • AR/VR
  • Bots
  • Security
  • Blockchain
  • Futuristic Tech/Something Unique

I might be underestimating the work involved, I really would love to get an idea what anyone thinks this would take or if it's just me who'd want this. I've had people ask before why I need this. I think this would increase my ability to prototype stuff in a manner than didn't then need to be reworked to add all these common dependencies.

@danilovilhena
Copy link

Hey @sygint!

I just published a v1 of kickstart-it, a JS package that does exactly what you described. You can check it out here 👇
https://www.npmjs.com/package/kickstart-it

I had this exact problem, having to spend some time in every project to set things up. When I read your issue here, it was the perfect opportunity to fix this!

@sygint
Copy link
Author

sygint commented Jan 13, 2024

Hey @sygint!

I just published a v1 of kickstart-it, a JS package that does exactly what you described. You can check it out here 👇 https://www.npmjs.com/package/kickstart-it

I had this exact problem, having to spend some time in every project to set things up. When I read your issue here, it was the perfect opportunity to fix this!

This is awesome, I'd love to brainstorm on more additions and contribute, I'm going to send you an email

@FredrikAugust FredrikAugust added Medium work This project takes little time to complete. (ETA week or two) Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Web app Applications on the web. Perhaps with React? Or Vue? Or Angular? Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! labels Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Medium work This project takes little time to complete. (ETA week or two) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?
Projects
None yet
Development

No branches or pull requests

3 participants