FE_Dev / server /utils /dummy-data.ts
GitHub Actions
Deploy from GitHub Actions [dev] - 2025-10-31 07:28:50
68f7925
import * as fs from 'node:fs';
import * as path from 'node:path';
/**
* ダミーデータファイルを読み込む
* @param fileName ファイル名(例: 'get_check_url.json')
* @returns パースされたJSONデータ
* @throws ファイルが存在しない場合やJSON解析に失敗した場合
*/
export function getDummyData<T = unknown>(fileName: string): T {
const dummyFilePath = path.join(process.cwd(), 'public', 'dummy', fileName);
if (!fs.existsSync(dummyFilePath)) {
throw new Error(`ダミーデータファイルが見つかりません: ${fileName}`);
}
try {
const fileContent = fs.readFileSync(dummyFilePath, 'utf-8');
return JSON.parse(fileContent) as T;
} catch (error) {
if (error instanceof SyntaxError) {
throw new Error(`ダミーデータのJSON解析に失敗しました: ${fileName}`);
}
throw error;
}
}
/**
* ダミーデータファイルが存在するかチェック
* @param fileName ファイル名
* @returns ファイルが存在する場合true
*/
export function hasDummyData(fileName: string): boolean {
const dummyFilePath = path.join(process.cwd(), 'public', 'dummy', fileName);
return fs.existsSync(dummyFilePath);
}