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

nv-cli-tmpl-tmpl

v1.0.3

Published

nv-cli-tmpl-tmpl ======================= - cli tool - creat a template of template macro

Readme

nv-cli-tmpl-tmpl

  • cli tool
  • creat a template of template macro

install

  • npm install -g nv-cli-tmpl-tmpl

usage

	Usage: nv_cli_tmpl_tmpl [options] 
	Options:
	    -T, --tmpl               generate template<template<...> typename TmplWith$???, [...]>,  default true
	    -H, --head               generate template<...> typename ,                               default false
	    -A, --argu               generate [...]                                                  default false
	    -s, --start_depth        start depth, default 2
	    -e, --end_depth          end depth,   default 3
	    -h, --help               usage

example

	nv_cli_tmpl_tmpl -e 3

	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 

	#ifndef mcr_tmpl_tv_tmpl
	#define mcr_tmpl_tv_tmpl template< template<typename T0,auto V1> typename TmplWith$tv,  typename T0,auto V1>
	#endif
	#ifndef mcr_tmpl_vt_tmpl
	#define mcr_tmpl_vt_tmpl template< template<auto V0,typename T1> typename TmplWith$vt,  auto V0,typename T1>
	#endif

	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endif

	nv_cli_tmpl_tmpl -e 4

	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 

	#ifndef mcr_tmpl_tv_tmpl
	#define mcr_tmpl_tv_tmpl template< template<typename T0,auto V1> typename TmplWith$tv,  typename T0,auto V1>
	#endif
	#ifndef mcr_tmpl_vt_tmpl
	#define mcr_tmpl_vt_tmpl template< template<auto V0,typename T1> typename TmplWith$vt,  auto V0,typename T1>
	#endif
	#ifndef mcr_tmpl_ttv_tmpl
	#define mcr_tmpl_ttv_tmpl template< template<typename T0,typename T1,auto V2> typename TmplWith$ttv,  typename T0,typename T1,auto V2>
	#endif
	#ifndef mcr_tmpl_tvt_tmpl
	#define mcr_tmpl_tvt_tmpl template< template<typename T0,auto V1,typename T2> typename TmplWith$tvt,  typename T0,auto V1,typename T2>
	#endif
	#ifndef mcr_tmpl_tvv_tmpl
	#define mcr_tmpl_tvv_tmpl template< template<typename T0,auto V1,auto V2> typename TmplWith$tvv,  typename T0,auto V1,auto V2>
	#endif
	#ifndef mcr_tmpl_vtt_tmpl
	#define mcr_tmpl_vtt_tmpl template< template<auto V0,typename T1,typename T2> typename TmplWith$vtt,  auto V0,typename T1,typename T2>
	#endif
	#ifndef mcr_tmpl_vtv_tmpl
	#define mcr_tmpl_vtv_tmpl template< template<auto V0,typename T1,auto V2> typename TmplWith$vtv,  auto V0,typename T1,auto V2>
	#endif
	#ifndef mcr_tmpl_vvt_tmpl
	#define mcr_tmpl_vvt_tmpl template< template<auto V0,auto V1,typename T2> typename TmplWith$vvt,  auto V0,auto V1,typename T2>
	#endif

	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endif


            nv_cli_tmpl_tmpl -s 5


	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 

	#ifndef mcr_tmpl_ttttv_tmpl
	#define mcr_tmpl_ttttv_tmpl template< template<typename T0,typename T1,typename T2,typename T3,auto V4> typename TmplWith$ttttv,  typename T0,typename T1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tttvt_tmpl
	#define mcr_tmpl_tttvt_tmpl template< template<typename T0,typename T1,typename T2,auto V3,typename T4> typename TmplWith$tttvt,  typename T0,typename T1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tttvv_tmpl
	#define mcr_tmpl_tttvv_tmpl template< template<typename T0,typename T1,typename T2,auto V3,auto V4> typename TmplWith$tttvv,  typename T0,typename T1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_ttvtt_tmpl
	#define mcr_tmpl_ttvtt_tmpl template< template<typename T0,typename T1,auto V2,typename T3,typename T4> typename TmplWith$ttvtt,  typename T0,typename T1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_ttvtv_tmpl
	#define mcr_tmpl_ttvtv_tmpl template< template<typename T0,typename T1,auto V2,typename T3,auto V4> typename TmplWith$ttvtv,  typename T0,typename T1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_ttvvt_tmpl
	#define mcr_tmpl_ttvvt_tmpl template< template<typename T0,typename T1,auto V2,auto V3,typename T4> typename TmplWith$ttvvt,  typename T0,typename T1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_ttvvv_tmpl
	#define mcr_tmpl_ttvvv_tmpl template< template<typename T0,typename T1,auto V2,auto V3,auto V4> typename TmplWith$ttvvv,  typename T0,typename T1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvttt_tmpl
	#define mcr_tmpl_tvttt_tmpl template< template<typename T0,auto V1,typename T2,typename T3,typename T4> typename TmplWith$tvttt,  typename T0,auto V1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvttv_tmpl
	#define mcr_tmpl_tvttv_tmpl template< template<typename T0,auto V1,typename T2,typename T3,auto V4> typename TmplWith$tvttv,  typename T0,auto V1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvtvt_tmpl
	#define mcr_tmpl_tvtvt_tmpl template< template<typename T0,auto V1,typename T2,auto V3,typename T4> typename TmplWith$tvtvt,  typename T0,auto V1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvtvv_tmpl
	#define mcr_tmpl_tvtvv_tmpl template< template<typename T0,auto V1,typename T2,auto V3,auto V4> typename TmplWith$tvtvv,  typename T0,auto V1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvvtt_tmpl
	#define mcr_tmpl_tvvtt_tmpl template< template<typename T0,auto V1,auto V2,typename T3,typename T4> typename TmplWith$tvvtt,  typename T0,auto V1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvvtv_tmpl
	#define mcr_tmpl_tvvtv_tmpl template< template<typename T0,auto V1,auto V2,typename T3,auto V4> typename TmplWith$tvvtv,  typename T0,auto V1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvvvt_tmpl
	#define mcr_tmpl_tvvvt_tmpl template< template<typename T0,auto V1,auto V2,auto V3,typename T4> typename TmplWith$tvvvt,  typename T0,auto V1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvvvv_tmpl
	#define mcr_tmpl_tvvvv_tmpl template< template<typename T0,auto V1,auto V2,auto V3,auto V4> typename TmplWith$tvvvv,  typename T0,auto V1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtttt_tmpl
	#define mcr_tmpl_vtttt_tmpl template< template<auto V0,typename T1,typename T2,typename T3,typename T4> typename TmplWith$vtttt,  auto V0,typename T1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtttv_tmpl
	#define mcr_tmpl_vtttv_tmpl template< template<auto V0,typename T1,typename T2,typename T3,auto V4> typename TmplWith$vtttv,  auto V0,typename T1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vttvt_tmpl
	#define mcr_tmpl_vttvt_tmpl template< template<auto V0,typename T1,typename T2,auto V3,typename T4> typename TmplWith$vttvt,  auto V0,typename T1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vttvv_tmpl
	#define mcr_tmpl_vttvv_tmpl template< template<auto V0,typename T1,typename T2,auto V3,auto V4> typename TmplWith$vttvv,  auto V0,typename T1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtvtt_tmpl
	#define mcr_tmpl_vtvtt_tmpl template< template<auto V0,typename T1,auto V2,typename T3,typename T4> typename TmplWith$vtvtt,  auto V0,typename T1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtvtv_tmpl
	#define mcr_tmpl_vtvtv_tmpl template< template<auto V0,typename T1,auto V2,typename T3,auto V4> typename TmplWith$vtvtv,  auto V0,typename T1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtvvt_tmpl
	#define mcr_tmpl_vtvvt_tmpl template< template<auto V0,typename T1,auto V2,auto V3,typename T4> typename TmplWith$vtvvt,  auto V0,typename T1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtvvv_tmpl
	#define mcr_tmpl_vtvvv_tmpl template< template<auto V0,typename T1,auto V2,auto V3,auto V4> typename TmplWith$vtvvv,  auto V0,typename T1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvttt_tmpl
	#define mcr_tmpl_vvttt_tmpl template< template<auto V0,auto V1,typename T2,typename T3,typename T4> typename TmplWith$vvttt,  auto V0,auto V1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvttv_tmpl
	#define mcr_tmpl_vvttv_tmpl template< template<auto V0,auto V1,typename T2,typename T3,auto V4> typename TmplWith$vvttv,  auto V0,auto V1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvtvt_tmpl
	#define mcr_tmpl_vvtvt_tmpl template< template<auto V0,auto V1,typename T2,auto V3,typename T4> typename TmplWith$vvtvt,  auto V0,auto V1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvtvv_tmpl
	#define mcr_tmpl_vvtvv_tmpl template< template<auto V0,auto V1,typename T2,auto V3,auto V4> typename TmplWith$vvtvv,  auto V0,auto V1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvvtt_tmpl
	#define mcr_tmpl_vvvtt_tmpl template< template<auto V0,auto V1,auto V2,typename T3,typename T4> typename TmplWith$vvvtt,  auto V0,auto V1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvvtv_tmpl
	#define mcr_tmpl_vvvtv_tmpl template< template<auto V0,auto V1,auto V2,typename T3,auto V4> typename TmplWith$vvvtv,  auto V0,auto V1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvvvt_tmpl
	#define mcr_tmpl_vvvvt_tmpl template< template<auto V0,auto V1,auto V2,auto V3,typename T4> typename TmplWith$vvvvt,  auto V0,auto V1,auto V2,auto V3,typename T4>
	#endif

	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endif

METHODS

APIS

LICENSE

  • ISC