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或者说NodeNextskipLibCheck数字 :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软件包.
详情请检查 此文档。 。 。 .