@ayonli/jsext

中文文档
1.9.0发布于 2025/10/04MITTypeScriptESM + CJS近 30 天下载 2.8万

一个JavaScript扩展包,用于构建强而现代的应用.

中文使用文档
文档目录7 节
  1. 突出特征
  2. 导入
  3. Cloudflare 工人和快速计算的说明
  4. 类型脚本工程的注释
  5. 语言增强功能
  6. 子类
  7. 增强

JsExt 扩展

一个JavaScript扩展包,用于构建强而现代的应用.

这个软件包建立在现代网络标准之上,提供统一的 可在不同运行时环境中工作的高级API,是否 是Node.js, Deno, Bun, Cloudflare Workers, 浏览器, Windows, macOS 或 Linux 的.

突出特征

  • 对内置数据类型不内置的各种有用函数.
  • 各种公用功能来扩展流量控制的能力.
  • 多行 JavaScript 有平行线程.
  • 用于服务器和浏览器环境的文件系统API.
  • 在 CLI 和网络应用程序中打开对话框 .
  • 为所有服务器运行时间服务 HTTP 请求、 SSE 和 WebSockets .
  • 以同样的方式管理文件系统路径和URL.
  • 处理字节数组和可读流 .
  • 在所有运行时间创建,提取并预览档案.
  • 还有...

导入

建议的方法是只进口需要的:

// Universal
import _try from "@ayonli/jsext/try";
import func from "@ayonli/jsext/func";
// ...

// Deno (URL)
import _try from "https://lib.deno.dev/x/ayonli_jsext@latest/try.ts";
import func from "https://lib.deno.dev/x/ayonli_jsext@latest/func.ts";
// ...

// Browsers (URL)
import _try from "https://ayonli.github.io/jsext/esm/try.js";
import func from "https://ayonli.github.io/jsext/esm/func.js";
// ...

还有一个捆绑的版本可以通过 <script> 标记在 浏览器.

<script src="https://ayonli.github.io/jsext/bundle/jsext.js">
    // this will also include the sub-modules and augmentations
</script>

Cloudflare 工人和快速计算的说明

对于在Cloudflare工人和快速计算中运行的应用程序,安装国家预防机制 此软件包的版本代替了JSR版本.

类型脚本工程的注释

单位 tsconfig.json,以下数字 compilerOptions 必须确定为:

  • moduleResolution数字 : Bundler 或者说 NodeNext
  • skipLibCheck数字 : true

语言增强功能

  • 尝试( t) 安全调用一个功能 捕获时返回错误.
  • 乐趣c 随同 (单位:千美元) defer 关键词,灵感来自 戈兰格.
  • 一次 创建执行函数 懒来初起起.
  • 关闭 环绕一个用于装饰的函数 模式但保持其签名.
  • 混合 宣告一个类 结合基础班的所有方法.
  • 节流阀 螺旋函数 要求经常进入.
  • 弹跳 取消函数 要求经常进入.
  • 队列 按顺序处理任务 防止货币冲突.
  • 锁定 规定相互排除 并行运作.
  • 陈 创建频道 跨常规传输数据,甚至跨多线程传输,灵感来自 戈兰格.
  • 平行 运行函数于 平行线程并取用多核心CPU,由Golang所启发.
  • 运行 在工人中运行脚本 线程并引用其 default 函数以收集结果.
  • 折旧 将函数标记为 已堕去而发出警告.
  • 烟斗 执行管道操作 在一个值上通过一系列函数.

子类

每一个模块都包含针对目标的具体功能和类别 类别 :

  • 归档 将文件收集到 归档文件,或从归档文件取出文件.
  • 数组 处理职能 数组.
  • 自动同步 合成/保证功能 上下文处理.
  • 字节 处理职能 字节数组Uint8Array) (中文(简体) ).
  • 类 处理职能 课程.
    • 装饰器 装饰者 在运行时验证输入/输出数据并保证类型安全.
  • 语气 (实验)有用工具 用于与终端交互的函数.
  • 收藏 额外 收集数据类型.
  • 对话框 (经验) 浏览器和终端的同步对话框功能.
  • 编码 编码工具 并解码二进制表达式,如六进制和基数64字符串.
  • 错误 转换函数 与/来自其他类型对象的错误.
  • 事件 与 事件.
  • 文件类型 获取文件的函数 类型不同.
  • 小时 通用文件系统 APIs 服务器和浏览器应用程序.
  • 散列轴 简化散列函数 各种数据类型.
  • 网页 处理 HTTP 函数 相关任务,如解析信头并服务HTTP请求.
  • 执行者 交易职能 与指示器对象.
  • 乔森 解析 JSONs 到的函数 具体结构.
  • 数学 数学函数 计算.
  • 模块 与 JavaScript 模块.
  • 净额 与《公约》 腾讯网.
  • 编号 处理职能 数字.
  • 对象 处理职能 对象.
  • 路径 平台独立工具 用于处理文件系统路径和 URL 的函数.
  • 阅读器 用于 将各种来源的数据读取成多种形式.
  • 结果 (经验) 介绍 Result 模式化为JavaScript,灵感来自Rust.
  • 运行时间 工具函数到 获取运行时间信息或配置运行时间行为.
  • 赛 服务器发送处理工具 事件请求和处理消息事件.
  • 字符串 处理职能 字符串.
  • 类型 缺少的内建课 用于 TypeScript 的 JavaScript 和工具类型.
  • 负 (实验) WebSocket服务器接口用于Node.js,Deno,Bun和Cloudflare Workers.

增强

此软件包支持将一些功能增强到相应的内置 类型/命名空间,但它们只应用于应用程序开发, 开发图书馆时不要用.

注:这一特点只有国家防范机制的一揽子计划才能提供,它们并不起作用 jSR软件包.

详情请检查 此文档。 。 。 .

版本与发布记录

@ayonli/jsext 共发布 171 个版本,首次发布于 2023/09/12;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.9.0latest2025/10/041.1 年前
1.8.02025/06/301.4 年前
1.7.42025/06/251.4 年前
1.7.32025/05/101.5 年前
1.7.22025/05/091.5 年前
1.7.12025/05/081.5 年前

关于 @ayonli/jsext 的常见问题

@ayonli/jsext 是什么?

一个JavaScript扩展包,用于构建强而现代的应用.

如何安装 @ayonli/jsext?

在项目目录运行 npm install @ayonli/jsext,或使用 pnpm add / yarn add / bun add。

@ayonli/jsext 支持 TypeScript 吗?

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

@ayonli/jsext 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

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

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

@ayonli/jsext 可以商用吗?

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

@ayonli/jsext 的下载量有多少?

根据 npm 官方下载统计,@ayonli/jsext 在 2026/10/08 – 2026/11/06 这 30 天内被下载 27,643 次,日均约 921 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ayonli/jsext 还在维护吗?

最新版本 1.9.0 发布于 2025/10/04(1.1 年前);至今共发布 171 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/09/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。