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

agave-cli

v0.1.4

Published

Fast, easy code generator from your templates

Downloads

7

Readme

:honey_pot::herb: Agave CLI

Agave CLI helps you stop repeating yourself by generating your code from your own template. Inspired by @angular/cli.

  • :white_check_mark: Agave is for writing commonly used logic only once.
  • :white_check_mark: Agave is faster than copy / pasting code.
  • :white_check_mark: Agave is helpful for code consistency.
  • :white_check_mark: Agave is really easy to use.

Generate new boilerplate from your own templates, fast.

Use cases?

  • Generate React, Angular, Vue or Svelte components and accompanying unit tests
  • Generate complex reducer and connected component logic
  • Generate GET/PUT/POST/DELETE Restful API endpoints
  • Generate graphQL queries
  • Generate anything as long as you write a template!

1. Summary

Use Agave CLI to generate your own boilerplate for components / tests or any code that is often repeated in your project.

Simply use npx agave-cli and pass a folder containing as many template files as you like. Each template filename should be called %%c%%.

Agave will replace %%c%% in each file with your component name and put it in its own folder. Super simple!

This:

npx agave-cli config=absolute/path/to/templates [list of components]

Becomes:

npx agave-cli config=~/users/Me/Desktop/templates panel loginModal 
...
%%c%%.tsx => Panel/Panel.tsx
%%c%%.test.js => Panel/Panel.test.js
%%c%%.tsx => LoginModal/LoginModal.tsx
%%c%%.test.js => LoginModal/LoginModal.test.js

Agave works with or without a framework and with any files / filetypes.


2. Get started

All you need to get started is a folder with files you would like to use a template for your components.

/ templates
    %%c%%.tsx
    %%c%%.test.js
    ...etc

Agave will go through all the files in this folder and use them as a template to generate a corresponding file replacing every instance of %%c%% inside each file.


3. How to create templates

To create files for a template, simply use %%c%% instead of your component name for the filename AND in your files.

Once you have your template folder and template files, run Agave from the command directly using npx agave-cli config=path/to/templates.

Where path/to/templates is the absolute path to your template directory from the root.

For example:

npx agave-cli config=~/users/Me/Desktop/templates

4. Agave CLI options

There are 3 ways to run Agave.

1. :herb: Provide just the template directory | :white_check_mark:Recommended

Agave will use all the template files in the directory specified to build your components. Agave will then ask for the names of the components you want to generate.

npx agave-cli config=path/to/templates

2. :herb: Provide both template directory and component names

Agave will use all the template files in the directory specified to build your components. Agave will treat all arguments that do not start with config= as component names and build these components.

npx agave-cli config=path/to/templates myComponent1 myComponent2 myComponentN

3. :bug: No parameters | :x: Not recommended

Agave will use premade templates to build your components. In ver 1, this will be a React, Storybook and Jest / Enzyme Test. Strongly not recommended due to bugs.

npx agave-cli

Thank you for using Agave CLI :heart: