project-launchkit
v1.0.4
Published
A unified CLI tool for creating projects with various frameworks and templates
Maintainers
Readme
🚀 Project LaunchKit
✨ Features
| 🚀 Quick project initialization | 📱 Multiple framework support | ⚡ Interactive CLI interface | |:---:|:---:|:---:| | 🎨 Beautiful terminal UI | ✨ Extensive template options | 🛠️ Customizable configurations |
📸 Screenshots
📋 Requirements
- Node.js >= 16.x
- npm >= 7.x
💻 Installation
# Global installation
npm install -g project-launchkit
# Or run directly with npx
npx project-launchkit🔧 Usage
# Start the interactive CLI
launchkit
# Or with npx
npx project-launchkit📚 Supported Templates
- ✅ Default (TypeScript enabled)
- ✅ Blank
- ✅ Blank TypeScript
- ✅ Tabs Navigation
- ✅ Bare Minimum
- ✅ Default (Latest features)
- ✅ Default (Vanilla JavaScript)
- ✅ Webpack
- ✅ Webpack + TypeScript
- ✅ Vite
- ✅ Vite + TypeScript
- ✅ Vanilla JavaScript
- ✅ Vanilla TypeScript
- ✅ Vue.js
- ✅ Vue.js + TypeScript
- ✅ React
- ✅ React + TypeScript
- ✅ React + SWC
- ✅ React + SWC + TypeScript
- ✅ Preact
- ✅ Preact + TypeScript
- ✅ Lit
- ✅ Lit + TypeScript
- ✅ Svelte
- ✅ Svelte + TypeScript
- ✅ Solid
- ✅ Solid + TypeScript
- ✅ Qwik
- ✅ Qwik + TypeScript
- ✅ Default template
- ✅ Default (Jade/Pug)
- ✅ EJS template
- ✅ Handlebars template
- ✅ Pug template
- ✅ No view (API mode)
- ✅ EJS + Sass
- ✅ Pug + Stylus
- ✅ Handlebars + Less
- ✅ Default (TypeScript)
- ✅ Strict mode
- ✅ Skip Git
- ✅ Skip Install
- ✅ With npm
- ✅ With yarn
- ✅ With pnpm
- ✅ Default (Standalone)
- ✅ With Routing
- ✅ With SCSS
- ✅ With NgModules
- ✅ Minimal setup
- ✅ Strict mode
- ✅ Complete setup
- ✅ Default template
- ✅ SvelteKit
- ✅ TypeScript
- ✅ Minimal
- ✅ Demo content
- ✅ Default template
- ✅ TypeScript
- ✅ JavaScript
- ✅ Minimal
- ✅ No Git
👨💻 Development
# Clone the repository
git clone https://github.com/thejacedev/LaunchKit-CLI.git
cd LaunchKit-CLI
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build the project
npm run build
# Run the built version
npm start🧪 Testing and Quality Assurance
📁 Project Structure
LaunchKit-CLI/
├── src/ # Source code
│ ├── config/ # Template configurations
│ ├── types/ # TypeScript types
│ └── utils/ # Utility functions
├── __test__/ # Test files
├── dist/ # Compiled output (generated)
└── coverage/ # Test coverage reports (generated)🤝 Contributing
- All tests pass (npm test)
- Code coverage meets thresholds (npm run test:coverage)
- No linting errors exist (npm run lint)
- No unused dependencies (npm run depcheck)
- TypeScript compiles successfully (npm run build)
- Fork the repository
- Create your feature branch (git checkout -b feature/amazing-feature)
- Make your changes
- Run the quality checks:
npm run build # Ensure it builds npm test # Run all tests npm run lint # Check code style npm run depcheck # Check dependencies - Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
- Maintain test coverage above 80%
- Follow the existing code style
- Include tests for new features
- Update documentation as needed
- Keep dependencies minimal and up-to-date
📜 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
🙏 Acknowledgments
| Expo | Next.js | Electron | |:---:|:---:|:---:| | Vite | React Router | Express | | Nest.js | Angular | Svelte | | Blitz.js | Inquirer.js | |
