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 🙏

© 2026 – Pkg Stats / Ryan Hefner

designs-dui-cli

v0.1.0

Published

A CLI tool to add Dui components to your PawaJS project.

Readme

dui-cli

License: MIT PawaJS

A Command Line Interface (CLI) tool designed to streamline the process of adding Dui components to your PawaJS projects.

Table of Contents

Features

  • Easy Initialization: Set up the necessary directory structure (src/components, src/assets) and core utility files (utils.js, style.css, dprovider.js) for Dui components in your PawaJS project.
  • Component Scaffolding: Quickly add pre-defined Dui components from the CLI's templates to your project.
  • Multiple Component Support: Add one or more components with a single command.
  • Path-aware Component Addition: Supports nested component paths (e.g., form/dinput).

Installation

To use dui-cli, you typically install it globally or use npx.

npm install -g dui-cli

Alternatively, using yarn:

yarn global add dui-cli

Usage

dui init

Initializes the Dui component setup in your PawaJS project. This command performs the following actions:

  1. Ensures src/components and src/assets directories exist.
  2. Copies utils.js into src/components.
  3. Copies dprovider.js into src/components.
  4. Copies style.css into src/assets.
  5. Provides a reminder to import style.css in your main entry file.
dui init

dui add <component-paths...>

Adds one or more Dui components to your project from the CLI's templates. You can specify components by their name or their path within the templates.

Examples:

  • Add a single component:
    dui add dbutton
  • Add multiple components:
    dui add dbutton dinput
  • Add a component from a nested path:
    dui add form/dinput

The command will copy the specified component(s) into your src/components directory. If a component is not found in the templates, it will log an error and continue with other components.

Important: Remember to ensure Tailwind CSS (if used) is configured to scan your new component files (e.g., in tailwind.config.js).

Example Workflow

  1. Initialize your PawaJS project with Dui setup:
    dui init
  2. Add a Dui button component:
    dui add dbutton
  3. Use the component in your PawaJS application:
    <!-- src/index.html or similar -->
    <d-button on-click="myFunction()">Click Me</d-button>
    // src/main.js or similar
    import { RegisterComponent } from 'pawajs';
    import { Dbutton } from './components/dbutton.js';
    
    RegisterComponent(Dbutton);
    
    // ... your PawaJS app setup

Contributing

Contributions are welcome! If you have suggestions for new features, bug reports, or want to improve the CLI, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.