nodee-kickoff
v1.1.1
Published
A CLI tool to quickly install commonly used node project packages
Downloads
26
Maintainers
Keywords
Readme
Nodee KickOff
Nodee KickOff is a package that quickly allows you to set up a Node project by prompting for commonly used Node packages.
Installation
To use Nodee KickOff, run the following command:
npx nodee-kickoff@latest
Features
- Provides a selection of commonly used npm packages relevant to Node 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 Nodee 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.