lit-cli-tool
v1.2.3
Published
Unofficial CLI tool for the Lit library.
Downloads
27
Readme
Lit CLI Tool
This tool is currently in development and is not recommended for any production or serious projects! :)
This Lit CLI Tool is a Node.js-based command line interface designed to streamline the process of creating new Lit projects. It automates the setup of Lit project environments, including repository initialization and dependency management, with the potential for further customizations and features.
Installation
To install the Lit CLI Tool, use npm with the following command:
npm i -g lit-cli-tool
This will install the tool globally on your system, making the lit
command available in your terminal.
How to Use
To create a new Lit project, use the lit
command followed by new
, like so:
lit new
This command will start an interactive session where you can scaffold a new Lit project, including choosing a project name, cloning a starter template, selecting language, choosing whether to initialize a GitHub repository, and installing dependencies. The session will also ask you if the GitHub repository should be public.
Optional GitHub repository creation can take place during the project setup if the GitHub CLI tool is installed and configured on your system.
Features
- Scaffold new Lit projects interactively with
lit new
command. - Optional GitHub repository creation during the new project setup.
Current TODOs:
- [ ] Outline and implement custom project scaffolding options. (In progress)
- [ ] Add a command to create individual Lit components within a project.
Future Development Ideas
- [ ] Live Reload Development Server: Integrate a development server with live reload capabilities.
- [ ] Component Generator with Templates: Add customizable templates for common component patterns.
- [ ] Linting and Formatting Setup: Include options for tools like ESLint and Prettier.
- [ ] Unit Testing Integration: Simplify setup for unit testing frameworks tailored for Lit components.
- [ ] CSS Preprocessors Support: Add support for SASS or LESS.
- [ ] State Management Setup: Facilitate integration with state management solutions.
- [ ] i18n (Internationalization) Support: Tools for managing multiple language versions.
- [ ] Build and Deployment Automation: Automate build processes and deployment to various platforms.
- [ ] Customizable Project Templates: Allow users to create and use their own project templates.
- [ ] Plugin System: Implement a system for extending the CLI tool with additional features.
- [ ] Docker Integration: Options for containerizing the app with Docker.
- [ ] Performance Audits: Include tools for performance analysis and optimization.
- [ ] Documentation Generator: Auto-generate documentation from the code.
Completed Tasks:
- [x] ~~Implement TypeScript / JavaScript toggling to allow users to choose between project types.~~
- [x] ~~Add ability to optionally create a GitHub repository during project setup.~~
- [x] ~~Add interactive prompts for project naming, template, language, and GitHub repository setup.~~
- [x] ~~Enable toggling between official starter templates and custom scaffolds.~~