@arcjet/sprintf
弧喷 平台独立替换 unil.format (中文(简体) )。 。 。 .
这个软件包是平台独立的,目的是支持不同环境下的多个运行时间,例如Edge Runtime,Node.js,Bun,Deno,和Cloudflare Workers.
这是什么?
这是帮助我们格式化日志消息的内部工具 .
这是叉子 pinojs/quick-format-unescaped。 。 。 .
我们选择了叉子 这样我们才能尽可能保持兼容性
更严格.
我什么时候用这个?
你不应该用这个,而是用
pinojs/quick-format-unescaped 或其中一个
替代.
这个套装符合我们目前的需要 可能与你的不同.
安装
这套方案只是无害环境管理. 在 Node.js 用 npm 安装 :
npm install @arcjet/sprintf
使用
import { sprintf } from "@arcjet/sprintf";
console.log(sprintf("Hello %s", "world")); // => "Hello world"
console.log(sprintf("1 %i %d", 2, 3.0)); // => "1 2 3"
API 密码
此软件包导出标识符
sprintf。 。 。 .
默认导出也是 sprintf。 。 。 .
此套件导出否 类型脚本 类型.
sprintf(template, …values)
以提供的值替换占位符,从而格式化字符串。 见 替换 下面是支持的占位符类型.
参数
template(单位:千美元)string(中文(简体) ) ——带有占位符的格式字符串values(单位:千美元)Array<unknown>(中文(简体) ) ——要插入模板的值
回返
格式化的字符串( E)string) (中文(简体) ).
替换
如果匹配, 将替换以下字符序列
参数符合该类型。 譬如说, "%d" 将只替换为 a
数字,而不是字符串或对象.
对象替换支持任何非值 undefined。 。 。 .
%d|%f- 如果提供数字,取而代之.%i- 如果在后面提供数字,则改为:Math.floor它被召唤.%O|%o|%j- 改为:JSON.stringify它被召唤。 循环引用的对象为: 替换为[Circular]。函数将被替换为函数名 或者说<anonymous>若无名.%s- 如果提供字符串,则替换.%%- 取而代之的是文字%字符键.
许可证
Apache 许可证,2.0版本 © Arcjet实验室股份有限公司.
基于 quick-format-unescaped
特许使用 麻省理工学院 大卫・马克・克莱门特.
我们的工作更严格,同时保持同样的兼容性
也许吧.