npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

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.~~