@d-zero/shared

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

Shared utilities for D-ZERO tools

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

@d-zero/shared

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

モジュール一覧

コアユーティリティ

Import PathDescription
@d-zero/shared/cacheファイルシステムにデータを保存するシンプルなキャッシュシステムのクラス
@d-zero/shared/config-readerフロントマターをサポートする設定ファイルリーダー
@d-zero/shared/deferred遅延解決可能なPromiseクラス
@d-zero/shared/disposable-listenerイベントリスナーを登録し、using 宣言のスコープ脱出時に自動解除する Disposable を返す関数
@d-zero/shared/mkdtemp-disposable一時ディレクトリを作成し、using 宣言のスコープ脱出時に自動削除する AsyncDisposable ハンドルを返す関数
@d-zero/shared/hash文字列のSHA-256ハッシュ値を生成
@d-zero/shared/typesTypeScript型定義

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

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

日付ユーティリティ

Import PathDescription
@d-zero/shared/between-weekend-days2つの日付間の週末の日付を返す関数
@d-zero/shared/skip-holiday-period開始日と期限日の間の祝日期間をスキップする関数
@d-zero/shared/skip-holidays指定された日付から祝日と週末をスキップし、次の有効な日付を返す関数

URL/パスユーティリティ

Import PathDescription
@d-zero/shared/decode-uri-safelyURLエンコードされた文字列を安全にデコードする関数群(decodeURISafely、decodeURIComponentSafely)
@d-zero/shared/encode-resource-pathリソースパスをMIMEタイプと共にエンコード/デコードする関数群。拡張子がないURLパスにMIMEタイプ情報をエンコード。 詳細
@d-zero/shared/normalize-urlURLを正規化する関数。エンコーディング、パス、トレーリングスラッシュ、インデックスページのバリエーションを正規化
@d-zero/shared/parse-urlURL文字列をパースし、正規化されたExURLオブジェクトを返す関数
@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すべてのURLが同じホスト名を持つことを検証する関数

配列/文字列ユーティリティ

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

ソートユーティリティ

Import PathDescription
@d-zero/shared/sort/dir2つのディレクトリパスを比較し、順序を示す値を返す関数
@d-zero/shared/sort/path2つのURLまたはURLを表す文字列を比較し、順序を示す値を返す関数

HTTP検出ユーティリティ

Import PathDescription
@d-zero/shared/detect-compressHTTPレスポンスヘッダから圧縮形式を検出する関数(gzip, br, compress, deflate等に対応)
@d-zero/shared/detect-cdnHTTPレスポンスヘッダからCDNプロバイダを検出する関数(Akamai, CloudFront, Cloudflare等に対応)

その他のユーティリティ

Import PathDescription
@d-zero/shared/filesizeバイトサイズをキロバイト(KB)またはメガバイト(MB)に変換する関数
@d-zero/shared/mime-to-extensionMIMEタイプをファイル拡張子に変換する関数
@d-zero/shared/race-with-timeout指定されたPromiseをタイムアウトと競争させ、結果またはタイムアウト指示を返す関数
@d-zero/shared/ratio-value絶対値と相対値の比率を自動的に維持しながら更新する関数
@d-zero/shared/retryメソッドにリトライロジックを追加するデコレータファクトリ。 詳細
@d-zero/shared/timestampタイムスタンプを生成する関数。フォーマットが指定されない場合は、Linux時刻(エポック秒)を文字列で返す
@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 是什么?

Shared utilities for D-ZERO tools

如何安装 @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 和提交记录判断。