david-ponc / scaffolding-generator

Scaffolding generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scaffolding generator

Powered by yeoman/generator

test status

๐Ÿš€ What makes:

  • โš™๏ธ Configure eslint, standard, and prettier.
  • ๐Ÿ—ƒ๏ธ Configure paths for absolute imports.

Usage:

install yeoman:

npm install -g yo

install generator:

npm install -g generator-scaff

use the scaffolding generator:

yo scaff:vite

If you want to avoid overwrite questions you can use the force flag:

yo scaff:vite --force

๐Ÿ“š How to use:

Acctually, those are the options you can use.

Option Description
ts Project with TypeScript
js Project with JavaScript
fix Run lint and format commands

You can define options with flags or prompts:

yo scaff:vite --js --fix

If not provides any option, the scaffolding generator will ask you to provide them.

# Language option
Choose a language:
  JavaScript
  TypeScript

# Fix option
Would you like run lint and format your code? (Y/n)

If you decide not to use fix option, remember to run:

npm run lint && npm run format

๐Ÿ› ๏ธ Working with:

  • โšก Vitejs on Reactjs Projects with JavaScript or TypeScript.

๐Ÿ“ฆ Packages:

Package Version
@typescript-eslint/eslint-plugin (Only with TypeScript flag) @typescript-eslint/eslint-plugin
@typescript-eslint/parser (Only with TypeScript flag) @typescript-eslint/parser
eslint eslint version
standard standard version
prettier prettier version
eslint-config-prettier e-c-p version
eslint-config-standard e-c-s version
eslint-plugin-import eslint-plugin-import
eslint-plugin-n eslint-plugin-n
eslint-plugin-promise eslint-plugin-promise
eslint-plugin-react eslint-plugin-react
eslint-plugin-simple-import-sort eslint-plugin-simple-import-sort
vite-tsconfig-paths vite-tsconfig-paths

Ideas:

  • Add more options to configure the scaffolding generator, for example:

    • external to generate eslint and prettier configs on external files.
      • eslintrc.json or eslintrc.js
      • .prettierrc
    • with-tailwind to install and generate tailwind configs.
      • Using prettier-plugin-tailwindcss plugin.
  • Add more scaffolding generators, for example:

    • scaff:next to scaffold a nextjs project with same options.
    • scaff:remix to scaffold a remix project with same options.
    • scaff:node to scaffold a vitejs project with same options.

๐Ÿ”‘ License:

About

Scaffolding generator

License:MIT License


Languages

Language:JavaScript 100.0%