reactt-kickoff
v1.0.1
Published
A CLI tool to quickly install commonly used react project packages
Downloads
24
Maintainers
Keywords
Readme
Reactt KickOff
Reactt KickOff is a package that quickly allows you to set up a React project by prompting for commonly used React packages.
Installation
To use Reactt KickOff, run the following command:
npx reactt-kickoff@latest
Features
- Provides a selection of commonly used npm packages relevant to React projects
- Automatically installs dependencies according to development or production requirements
- Allows users to toggle dependency installation by typing 'y' or 'n' in the terminal for each package
- Automatically installs extra dependencies required by selected packages
- Logs additional setup instructions for packages that require extra configuration
How It Works
The script uses a predefined list of packages with their associated information. Here's an example of how a package is defined in the bin/index.js
file:
const packages = [
{
name: 'tailwindcss',
type: 'dev',
externalDependencies: [
{ name: 'postcss', type: 'dev' },
{ name: 'autoprefixer', type: 'dev' },
],
postInstallScripts: ['npx tailwindcss init -p'],
additionalLogs: [
{
title: 'Add Tailwind directives to your CSS',
content: `
Add the following lines to your CSS file:
@tailwind base;
@tailwind components;
@tailwind utilities;
`.trim(),
},
{
title: 'Configure your template paths',
content: `
Add the following configuration to your tailwind.config.js file:
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
`.trim(),
},
{
title: 'For TypeScript users',
content: 'npm install --save-dev @types/tailwindcss',
},
],
},
// ... other packages
];
Users can easily add new packages to this list by following the same structure.
Contributing
If you'd like to contribute to Reactt KickOff, please feel free to submit pull requests or open issues on the GitHub repository.
Author
Created by Aayushmaan
For more information and updates, please check the npm package page.