@d-zero/shared

中文文档
0.23.0发布于 2026/08/14MITTypeScriptES Module构建来源已验证近 30 天下载 4645

D-ZERO工具共享公用事业

中文使用文档
文档目录9 节
  1. モジュール一覧
  2. コアユーティリティ
  3. ランダム数値生成と遅延機能
  4. 日付ユーティリティ
  5. 页:1
  6. 页:1
  7. ソートユーティリティ
  8. HTTP 検出ユーティリティ
  9. その他のユーティリティ

@d-zero/shared

共有ユーティリティ関数とクラスのコレクション。

モジュール一覧

コアユーティリティ

导入路径说明
@d-zero/shared/cacheファイルシステムにデータを保存するシンプルなキャッシュシステムのクラス
@d-zero/shared/config-readerフロントマターをサポートする設定ファイルリーダー
@d-zero/shared/deferred承诺
@d-zero/shared/disposable-listenerイベントリスナーを登録し、using 宣言のスコープ脱出時に自動解除する Disposable を返す関数
@d-zero/shared/mkdtemp-disposable一時ディレクトリを作成し、using 宣言のスコープ脱出時に自動削除する AsyncDisposable ハンドルを返す関数
@d-zero/shared/hash{\FN黑体\FS22\BORD1\SHAD0\3AHBE\4AH00\FSCX67\FSCY66\2CHFFFFFF\3CH808080}我
@d-zero/shared/types类型脚本QQ

ランダム数値生成と遅延機能

导入路径说明
@d-zero/shared/delayコードの実行を指定した時間だけ遅延させる関数。固定時間やランダムな遅延時間、確率分布を指定可能。 詳細
@d-zero/shared/random-int指定された範囲内でランダムな整数を生成する関数。 詳細
@d-zero/shared/sample-distribution指定された確率分布(一様・正規・三角・偏り・二峰性・カスタム)からランダムな整数値をサンプリングする関数。 詳細
@d-zero/shared/parse-intervalCLI引数の文字列 ()"500" または "500-1000"をパースし、数値またはDelayOptionsに変換する関数。エラーメッセージ用のフィールドラベルを指定可能

日付ユーティリティ

导入路径说明
@d-zero/shared/between-weekend-days页:1
@d-zero/shared/skip-holiday-period開始日と期限日の間の祝日期間をスキップする関数
@d-zero/shared/skip-holidays指定された日付から祝日と週末をスキップし、次の有効な日付を返す関数

页:1

导入路径说明
@d-zero/shared/decode-uri-safelyURL( URL) (decodeURISafely, (中文)decodeURIComponentSafely(中文(简体) )
@d-zero/shared/encode-resource-path/ URL / MIME + タイプ情報をエンコード。 詳細
@d-zero/shared/normalize-urlURL++++++++++++++++++++++++++++++++++++++++++++++++
@d-zero/shared/parse-urlURL( URL ) 语句
@d-zero/shared/path-list-to-treeURL++++++++++++++++++++++++++++++++++++++++++++++++。 詳細
@d-zero/shared/url-matches2 URL が等価かどうかを比較する関数。エンコーディング、トレーリングスラッシュ、インデックスページのバリエーション、クエリパラメータの順序を考慮
@d-zero/shared/url-to-file-nameURL++++++++++++++++++++++++++++++++++++++++++++++++
@d-zero/shared/url-to-local-pathURL++++++++++++++++++++++++++++++++++++++++++++++++。 詳細
@d-zero/shared/validate-same-host乌尔勒

页:1

导入路径说明
@d-zero/shared/split-array配列を指定されたサイズのチャンクに分割する関数
@d-zero/shared/str-to-regex文字列パターンを正規表現に変換する関数

ソートユーティリティ

导入路径说明
@d-zero/shared/sort/dir页:1
@d-zero/shared/sort/path2 卢尔勒

HTTP 検出ユーティリティ

导入路径说明
@d-zero/shared/detect-compressHTTPレスポンスヘッダから圧縮形式を検出する関数(gzip, br, 压缩, 分解等に対応)
@d-zero/shared/detect-cdnHTTPレスポンスヘッダからCDNプロバイダを検出する関数 (阿卡迈语, CloudFront, Cloudflare等に対応)

その他のユーティリティ

导入路径说明
@d-zero/shared/filesize (KB) (MB)
@d-zero/shared/mime-to-extension迈克尔
@d-zero/shared/race-with-timeout承诺
@d-zero/shared/ratio-value絶対値と相対値の比率を自動的に維持しながら更新する関数
@d-zero/shared/retryメソッドにリトライロジックを追加するデコレータファクトリ。 詳細
@d-zero/shared/timestamp+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@d-zero/shared/typed-await-event-emitter型付きイベントと非同期イベント処理をサポートするイベントエミッター

版本与发布记录

@d-zero/shared 共发布 36 个版本,首次发布于 2024/05/08;过去 12 个月发布了 20 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.23.0latest2026/08/142 个月前
0.22.52026/08/113 个月前
0.22.42026/08/093 个月前
0.22.32026/07/293 个月前
0.22.22026/07/024 个月前
0.22.12026/07/014 个月前

关于 @d-zero/shared 的常见问题

@d-zero/shared 是什么?

D-ZERO工具共享公用事业

如何安装 @d-zero/shared?

在项目目录运行 npm install @d-zero/shared,或使用 pnpm add / yarn add / bun add。

@d-zero/shared 支持 TypeScript 吗?

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

@d-zero/shared 支持 ESM 还是 CommonJS?

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

@d-zero/shared 需要什么版本的 Node.js?

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

@d-zero/shared 可以商用吗?

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

@d-zero/shared 的下载量有多少?

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

@d-zero/shared 还在维护吗?

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