メインコンテンツまでスキップ

SDK 概要

@xrift/sdk は、XRift プラットフォーム向けのユニバーサル SDK です。ワールドやアイテムの API 操作とファイルアップロードを、Node.js とブラウザの両環境で提供します。

特徴

  • ユニバーサル: Node.js とブラウザの両方で動作
  • 外部依存ゼロ: fetch API ベースで追加パッケージ不要
  • TypeScript: 完全な型定義付き
  • ESM + CJS: デュアルビルド対応
  • 統合アップロード: ハッシュ計算・署名付き URL 取得・アップロード・完了通知を一括処理

インストール

npm install @xrift/sdk

基本的な使い方

プロジェクトに xrift.json を配置し、uploadWorldFromDirectory を呼ぶだけでアップロードできます。

import { uploadWorldFromDirectory } from '@xrift/sdk/node';

const result = await uploadWorldFromDirectory('./my-project', {
token: 'your-api-token',
onProgress: (progress) => {
console.log(`${progress.completed}/${progress.total}: ${progress.currentFile}`);
},
});

console.log(`World uploaded: ${result.worldId} v${result.versionNumber}`);

xrift.json の読み込み、distDir 内のファイル収集、ignore パターンの適用、ハッシュ計算、アップロードまですべて自動で行われます。

より細かい制御が必要な場合は、API リファレンスXriftClient を使った低レベル API を参照してください。

CLI との違い

xrift-cli@xrift/sdk
用途ローカル開発・デプロイアプリケーション組み込み
入力ローカルファイルパスバイナリデータ (ArrayBuffer / Uint8Array)
環境Node.js のみNode.js + ブラウザ
認証xrift login で取得トークンを直接指定

次のステップ