@flun/flun

中文文档
8.0.1发布于 2026/11/01ISCTypeScriptES Module

Flun 生态包索引:列出全部官方包、查看用途与用法、一键打开文档;

中文使用文档
文档目录13 节
  1. 简介
  2. 特性
  3. 包目录结构
  4. 安装前准备
  5. 允许安装脚本执行
  6. 安装
  7. 命令行
  8. 快速开始
  9. 子命令
  10. 选项
  11. 函数方式
  12. 许可证
  13. 贡献

@flun/flun

简介

Flun 生态包索引:列出全部官方包、查看用途与安装命令、一键打开文档;

收录清单见包内 packages.json;命令行运行 npx @flun/flun pkgs 可查看全部包及安装状态;

具体 API 与用法见各包自身文档,本包不重新导出子包功能;


特性

  • 列出全部官方包,按已装/未装分组,显示描述与安装状态;
  • 单包详情显示描述、安装命令与版本,已装包打开本地 README.md,未装包打开 npm 页面;
  • search 子命令按包名、描述中的关键字搜索;
  • 版本双轨显示:本地已装版本与 npm 最新版本对比,可升级项标为 旧 → 新 (最新);
  • 联网失败或超时时降级为清单记录的版本,不中断使用;
  • npm 版本查询缓存 1 小时,-r 或 --refresh 可重新查询最新版本;
  • 执行任意命令后检查本包自身是否有新版,有则提示更新命令,避免全局安装长期滞后;

包目录结构

随包发布的文件:

@flun/flun/
├── CHANGELOG.md   更新日志
├── cli.js         命令行入口(bin: flun)
├── flun.js        list / info / search / stats 四个函数
├── index.d.ts     类型声明
├── index.js       库入口,转发 flun.js 的导出
├── LICENSE        许可
├── net.js         联网查询最新版本与本地缓存
├── package.json   包配置
├── packages.json  包清单数据
└── README.md      本文件

安装前准备

允许安装脚本执行

本包在安装时可能触发某些依赖包的自动脚本(如 postinstall 等);如果你的 npm 全局配置或项目配置禁止了脚本执行(例如设置了 ignore-scripts=true),可能会导致安装不完整或运行时异常;

推荐在项目根目录的 package.json 中添加 allowScripts 字段,显式放行本包及其依赖的脚本:

{
  "allowScripts": {
    "@flun/flun": true
  }
}

安装

项目内安装(作为开发工具):

npm i -D @flun/flun

全局安装(建议):

npm i -g @flun/flun # 之后使用 `flun` 查看用法


命令行

快速开始

npx @flun/flun pkgs

子命令

参数作用
pkgs列出全部包(按已装/未装分组)
search <关键字>按包名、描述中的关键字搜索
info <包名>查看单包详情(已装打开本地 README,未装打开 npm 页面)
stats输出收录包时间、数量与最高版本

选项

参数作用
-r, --refresh重新查询 npm 最新版本(忽略 1 小时缓存,仅对 pkgs 与 info 生效)

无参数、help、-h、--help 输出帮助;全局安装后把 npx @flun/flun 换成 flun;


函数方式

导入 list、info、search、stats 四个函数:

import { list, info, search, stats } from '@flun/flun';

list();                // 全部包的元数据数组
info('@flun/mailer');  // 单包详情,不存在返回 null
search('ssl');         // 按关键字搜索,返回匹配的包列表;
stats();               // 返回收录包时间、收录包数量与收录最高版本;

四个库函数只读取包内 packages.json,不联网;CLI 会查询 npm registry 显示最新版本,带 1 小时缓存, 联网失败或单次请求超时(5 秒)时降级为本地版本并标注 (离线);


许可证

ISC


贡献

版本与发布记录

@flun/flun 共发布 4 个版本,首次发布于 2026/10/31;过去 12 个月发布了 4 个版本。

版本发布日期距今
8.0.1latest2026/11/012 天前
8.0.02026/11/012 天前
7.0.02026/10/312 天前
0.0.0-stage2026/10/312 天前

关于 @flun/flun 的常见问题

@flun/flun 是什么?

Flun 生态包索引:列出全部官方包、查看用途与用法、一键打开文档;

如何安装 @flun/flun?

在项目目录运行 npm install @flun/flun,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 flun,可以用 npx flun 直接运行。

@flun/flun 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@flun/flun 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@flun/flun 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.12.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@flun/flun 可以商用吗?

@flun/flun 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@flun/flun 还在维护吗?

最新版本 8.0.1 发布于 2026/11/01(2 天前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/10/31。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。