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

hashf

v0.9.6

Published

HASHF - hash file and rename it 生成文件hash,并按指定格式重命名文件

Downloads

11

Readme

HASHF - hash files and rename it

生成文件hash,并按指定格式重命名文件

已实现特性

  • [x] 支持cli命令 hashf --p(ath) --a(lgorithm) --i(gnore) --f(ormat) -l(ength)
  • [x] 异步处理
  • [x] 支持指定文件夹路径或具体某文件路径,支持glob模式匹配,字符串或者数组,路径中如果包含了glob模式中规定的特殊字符,可以使用\\进行转义
  • [x] 可选择的递归遍历子文件夹
  • [x] 通过exclude参数可以配置排除掉匹配结果中的某些文件,支持glob模式
  • [x] 支持指定哈希长度,默认为8
  • [x] 支持指定哈希算法,默认为md5
  • [x] 支持文件重命名的格式,预置插值变量可选值参考path.parse,默认格式为{dir}/{name}@{hash}{ext}

安装

# 项目中安装
npm install --save hashf

# 全局安装
npm install --save hashf

示例

// 指定文件夹路径

// 指定文件路径

// glob模式

// 多文件

// 排除

TODO

  • [ ] 完善文档
  • [ ] 优化工程,加入 eslint 等,之后做为统一的node模块脚手架
  • [ ] 补充打印日志
    • 具体技术细节
    • glob的方式取路径
    • 开始处理,处理时间
    • 日志打印,正在处理,处理结果
    • 处理完成,总耗时
  • [ ] 重构为TS
  • [ ] 作为macos的一个droplet使用(加入到服务中)