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

template-tool

v0.6.1

Published

code tempalte generation tool & generate code from tempalte

Downloads

18

Readme

template-tool

    模版管理工具、生成代码模版,运行代码模版,生成代码。

使用

// use npm
npm install template-tool -g

// use yarn
yarn global add template-tool -g

运行

安装成功后, 会有 ttooltemplate-tool 这两个命令, ttooltemplate-tool 等效。

查看模版

// 列出本地可用全部模版
ttool ls

运行模版

//例子

// 会使用 ts-lite 模版
ttool run ts-lite


// 查看 ts-lite 模版的帮助文档
ttool run ts-lite help

生成新的模版

// 创建新的模版 , 默认在当前文件下 生成 <newTemplateName> 文件夹, 模版项目, 可使用 -d 指定其他目录
ttool template new <newTemplateName>

// 如模版未发布到远处仓库, 可使用 run -tp <templatePath> 进行运行

发布远程模版

拉取模版

// 使用 git 仓库
ttool fetch git https://github.com/xxx/xxx

// 使用 git 仓库
ttool fetch npm pkg

<!-- 模版默认安装在全局目录 `~user_home/.gen-code/templates` 下 -->

<!-- 可使用 -d . 命令,指定为当前目录-->

模版删除


// 删除 fetch 到本地的 模版, 内置模版不支持删除。
ttool template rm <name>

模版配置管理

模版支持配置 config.json ,支持全局自定义

//查看当前配置
ttool template config -l

//开始自定义配置  -g 全局配置, -d 指定目录下生效,默认当前目录
ttool template config -e  [-g] [-d]

//删除配置
ttool template config -r [-g] [-d]

运行机制

模块加载

模版使用 esModule ,进行动态加载。

所有模版的包类型需要是 "type": "module"

runner.js

主程序会运行 模版包 目录下的 runner.js ,请不要修改 默认的 export ,其他可以自由发挥,

config.json

当模版包含 config.json 时, 支持用户可自定义 config.json ,默认读取模版内config.json ,如有必配选型,请在runner.js 中自行判断。

主程序会查找 可用环境下的 config.json , 在runner.js 中,直接使用 options.json 可直接读取到 config 对象