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

ddroid

v0.0.6

Published

Deployer Droid Cli Tool

Readme

DDroid

'DDroid' is a command-line tool designed to simplify the management and deployment of Docker, Kubernetes, and local development environments for your projects. It reads configurations from a YAML file (ddroid.yml or ddroid.yaml) to define different environments and their settings.

Installation

npm install -g ddroid

Usage

After installing ddroid, you can use it by running the following command in your project directory:

ddroid

This command will interactively guide you through different options to run your project in various environments.

Configuration

DDroid relies on a YAML configuration file (ddroid.yml or ddroid.yaml) to define your project's environments. Below is a basic example of a ddroid.yml file:

environments:
  locally:
    from-docker: # required docker service
      docker_service:
        context: ./path/to/docker
        file: docker-compose.dev.yml
        service: docker_service
    entrypoints: # optional
      entrypoint1:
        ask_first: true # accept 'true' or 'false' (default='false')
        default: no # accept 'yes' or 'no' (default=no)
        cmd: [echo "Running entrypoint1"]
        require: # optional
          search: node_modules
          role: exist # accept 'exist' or 'npt-exist' (default:'npt-exist')
    temp-files: # optional
      - /path/to/temp/file1

  docker: 
    production:
      context: ./path/to/docker
      dockerfile: Dockerfile
    development:
      context: ./path/to/docker
      dockerfile: Dockerfile.dev
      entrypoints: 
        entrypoint1:
          pod_name: docker_container_name
          ask_first: true # accept 'true' or 'false' (default='false')
          default: no # accept 'yes' or 'no' (default=no)
          cmd: [echo "Running entrypoint1"]
          require: # optional
            search: node_modules
            role: exist # accept 'exist' or 'npt-exist' (default:'npt-exist')
    build:
      context: ./docker
      dockerfile: Dockerfile
      docker_user: igorlage
      image_name: image_teste
      version: 0.1
      push: false

  k8s:
    context: ../path/to/k8s

    deploy:
      pod-name:
        entrypoints:
          entrypoint1:
            ask_first: true # accept 'true' or 'false' (default='false')
            default: no # accept 'yes' or 'no' (default=no)
            cmd: [echo "Running entrypoint1"]
            require: # optional
              search: node_modules
              role: exist # accept 'exist' or 'npt-exist' (default:'npt-exist')

    port-foward:
      service-name:
        port-foward: 3001

In this example, you have three main environments: locally, docker, and k8s. Each environment has its specific configurations, such as Docker settings, Kubernetes deployment details, and local development options.

Feel free to adapt the configuration to match the structure and needs of your project. The provided example demonstrates some common settings, including entrypoints for running specific commands in each environment.

License

This project is licensed under the MIT License - see the LICENSE file for details.