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

@belsrc/vue-gen

v1.1.0

Published

Yet another Vue component generator

Downloads

25

Readme

Vue Component Generator

Build Status Maintainability Code Coverage Total alerts Known Vulnerabilities Last Commit PRs Welcome

Generate new Vue components from the command line.

Install

npm i -g @belsrc/vue-gen

Usage

vuegen [component name] [destination]

If destination is omitted, then the current directory is used. Vue-gen uses inquirer for interactive generation options. The interactive steps can be skipped if the -q/--quiet flag is passed. This automatically sets file type jsx, stand component, no state.

Component name? # not shown if name given in command
What type of file?
  * JSX Component
  * Single File Component
Is this a functional component? (y/N)
What type of component?
  * Standard Component
  * Router Page
Does component have state? (y/N)

Selecting yes for functional component will cause the last two questions to be skipped, as they no longer apply.

Generated Files

File Type: JSX Component

<destination>
└── <component name>/
    ├── index.jsx
    ├── styles.scss
    └── <component name>.test.js

File Type: Single File Component

<destination>
└── <component name>/
    ├── index.vue
    └── <component name>.test.js

Component name is kebab cased for folder/file/css class purposes. And Pascal case for the name property in the component.

"Is this a functional component," if yes, will add the appropriate functional tag for the file type and remove the blocks that would be referenced via this.

Router Page adds the beforeRouteUpdate guard to the file, along with a loadPageData method that is called from created and the beforeRouteUpdate.

Does component have state?, if yes, will add import { mapState, mapGetters, mapActions } from 'vuex'; along with the corresponding ...mapX({}) calls.

Contributing

Contributions encouraged! Please check out the contributing guide for guidelines about how to proceed.

Trying to report an issue? Please use the issue template.

Everyone interacting in the Vue Component Generator codebase and issue tracking is expected to follow the code of conduct.

License

Vue-gen is licensed under the MIT license.

Copyright © 2019 Bryan Kizer