@ drawbridge/ drawbridge- utils 页面存档备份,存于互联网档案馆
共享用于抽取桥*存储库的助手和数据.
主要条目
const utils = require( '@drawbridge/drawbridge-utils' );
// or: import { capitalize } from '@drawbridge/drawbridge-utils';
输出 :
bytesToGB( bytes )编号 :bytesToMB( bytes )——字节转换.capitalize( string )——大写为第一个字符.constants– 每Mongo收藏名的默认记录形状(动作,品牌,活动,绘图,成员,组织,页面,奖金,范围,参考者,模板,用法,用户).currencies编号 :currency( code )——ISO货币列表(键/值/代码/数字)和按代码检索.expiredPaymentMethod( card )——检查卡片记录的年份/月是否过去.formatCurrency({ code, digits, display, locale, value })——以入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出入入入入入入.display: 'standard'(默认)返回 Intl 的标准字符串;'parts'返回符号,数字,然后是代码 ("500.00 CAD"),将符号投放到没有货币("500.00瑞士法郎")的货币上.formatDateString({ date, locale, time, options })——基于内置日期的物料.time: true增加小时/分钟.formatNumber( number, digits )——以内置数为主的有固定数分/最大分数的分量物质.getPlanFeature( plan, key )—— 说{ granted, message }寻找.infinite, (中文(简体) ),isInfinite( value ), (中文(简体) ),megabyte, (中文(简体) ),gigabyte——大小常数.nanoid()——8Char Base36 随机ID.percentage( value1, value2, decimals )—— 说(value1 / value2) * 100,固定小数(默认值1).reducers.fields—— 编组字段的减少值additional编号 :lead类型.regex.url编号 :regex.protocols编号 :regex.domain——共享regex常数.shareUrls({ formUri, organization, page })——从配置的窗体基 URI 构建共享 URL. 倒计时process.env.APP_CLIENT_FORM_URI若为formUri不通过.urlRoot( string )—— 说'https://'如果输入包含'https',则'http://'。 。 。 .
加密条目( 只有服务器)
const { encrypt, decrypt } = require( '@drawbridge/drawbridge-utils/encrypt' );
仅服务器因其使用节点 crypto 读取 process.env.ENCRYPT_CONNECTION_SECRET被曝光为子出口 所以客户捆绑不拉节点内置.
Axios 条目( 只有服务器)
const { safe, axios } = require( '@drawbridge/drawbridge-utils/axios' );
safe.get( url, axiosOptions )- SSRF保护的请求.axios用于高级用途的生轴传通.
电路条目( 只有服务器)
const { circuit } = require( '@drawbridge/drawbridge-utils/circuit' );
circuit({ name, threshold, timeout })用于合成操作的断路器.
上传条目
const { allowedUploadTypes, allowedMimes, resolveUploadType, isAllowedMime } = require( '@drawbridge/drawbridge-utils/upload' );
allowedUploadTypes编号 :allowedMimes——共享白名单常数.resolveUploadType( type, extension )——从MIME+扩展解析上传类型.isAllowedMime( mime )——MIME白名单的上游.
Nanoid 条目( 只有服务器)
const { nanoid, retry } = require( '@drawbridge/drawbridge-utils/nanoid' );
nanoid()——8-Char Base36随机ID(同为主输出).retry({ field, operation, maxRetries })——运行一个生成纳米id的Async操作,在Mongo重复键错误上重试.
构建和发布( P)
nvm use
npm install
npm run build
build 运行 tsup (多条目、双重CJS + 无害环境管理产出),然后 npm publish弹出 version 内 package.json 先说.