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

@xyzproject/generate-plop

v2.0.3

Published

Generate new components fast and consistently.

Downloads

4

Readme

All Contributors

Generate Plop

Generate-plop is a simple cli for generating new components really fast and consistently. It can help you to scaffold components, templates, hooks, services and pages (Next.js) and package, component-package simply by running few cli commands. Say goodbye to copy-paste existing components and cleaning them up before you can work on actual task.

Automating the component generation process makes it really easy for the teams to maintain consistency across project and saves a lot of development time.

Generate-plop is by default configured to generate files in TypeScript format. However, you can generate javascript files as well by passing --js flag in script command.

Demo

Features

Generate-plop as of now supports React components generation

  1. React Components: Class and Functional in Atomic Design structure.
  2. React Custom Hooks.
  3. React Context.
  4. React Query Services.
  5. Next.js Pages/Routes.
  6. Checks for name collisions.
  7. Component Library Packages
  8. Package

Installation

Run following command at the root level of your project.

With Yarn

  yarn add --dev @xt-pagesource/generate-plop

With npm

  npm i @xt-pagesource/generate-plop --save-dev

Configuration

Post installation add a script to generate TypeScript files in your package.json.

  #package.json
  script: {
    ...
    "generate": "generate"
  }

To generate javascript files instead of TypeScript add following script to package.json.

  #package.json
  script: {
    ...
    "generate": "generate --js"
  }

Prerequisite and Dependencies

It works seamlessly with node versions >= ^12.20.0

Its only dependent on two packages:

  1. Plop
  2. minimist

Upcoming Capabilities

  1. Angular Templates
  2. Remix Templates
  3. Raise issues/requests for other capabilities.

Documentation

Documentation

Contributing

Contributions are always welcome!

Generate plop has automated version bump and summary release setup. It is using Changesets to automate the process.

Once you are done with your code updates, you will need to add a changeset. It can be done using the following simple CLI command before committing changes.

With Yarn

  yarn changeset

With npx

  npx changeset

It will create a changeset in the directory .changeset. The changeset created can be update later if required.

Please adhere to this project's code of conduct.