### USER
以下の仕様を満たす、関数（getCreateCodePrompt）を作成してください。
 export function getCreateCodePrompt():string{
     // 設定ファイルからパスを取得（デフォルトは 'createCodePrompt.txt'）   
    // createCodePrompt.txt を読み込み、内容を記録する
    return createCodePrompt;
}

## 関数の目的 
外部の設定ファイルから「プロンプトが記述されたテキストファイル」のパスを読み込み、
そのファイルの内容をテキストとして取得して返す関数です。
 ### 処理の概要と手順 
1. **パスの決定**:
 - 外部の設定から、読み込むべきテキストファイルの相対パスを取得する。
 - プロジェクトのルートディレクトリのパスと、上記で決定した相対パスを結合して、ファイルの絶対パスを生成する。 
2. **ファイルの存在確認と読み込み**:
 - 生成した絶対パスにファイルが実際に存在するかどうかをチェックする。
- ファイルをテキストに読み込む。
 - 読み込んだ文字列から、前後の不要な空白や改行を削除（トリミング）し、所定の変数に格納する。
 - **ファイルが存在しない場合**: 「ファイルが見つかりません」という旨のエラーメッセージを表示する。 
3. **値の返却**:
 - 最終的に、読み込んだテキスト（または既存のテキストデータ）を関数の戻り値として返却する。

### ASSISTANT
以下は、指定された仕様に基づいて作成した `getCreateCodePrompt` 関数です。この関数は外部設定ファイルからパスを取得し、そのテキストファイルの内容を読み込んで返すようになっています。

```typescript
import * as fs from 'fs';
import * as path from 'path';

// 設定ファイルの読み込み関数（仮）
function getConfigFilePath(): string {
    // ここでは設定ファイルが存在するパスを返す
    return './config.json'; // 例として、'./config.json' を使用
}

// 設定から特定のキーに対応する値を取得する関数（仮）
function getSettingValue(key: string, defaultValue: string): string {
    const configPath = getConfigFilePath();
    
    if (!fs.existsSync(configPath)) {
        console.error('設定ファイルが見つかりません');
        return defaultValue;
    }

    const configFileContent = fs.readFileSync(configPath, 'utf-8');
    try {
        const config = JSON.parse(configFileContent);
        return config[key] || defaultValue;
    } catch (error) {
        console.error('設定ファイルの内容が無効です', error);
        return defaultValue;
    }
}

export function getCreateCodePrompt(): string {
    // 設定ファイルからパスを取得（デフォルトは 'createCodePrompt.txt'）
    const relativeFilePath = getSettingValue('promptFilePath', 'createCodePrompt.txt');
    
    // プロジェクトのルートディレクトリのパス
    const projectRootPath = path.resolve(__dirname, '..');  // 現在のディレクトリから一つ上に移動
    
    // 絶対パスを生成
    const absoluteFilePath = path.join(projectRootPath, relativeFilePath);
    
    try {
        if (fs.existsSync(absoluteFilePath)) {
            // ファイルを読み込んで内容を取得
            const createCodePrompt = fs.readFileSync(absoluteFilePath, 'utf-8').trim();
            return createCodePrompt;
        } else {
            console.error('ファイルが見つかりません');
            return '';
        }
    } catch (error) {
        console.error('ファイルの読み込み中にエラーが発生しました', error);
        return '';
    }
}
```

### 説明

1. **設定ファイルからパスを取得**:
   - `getConfigFilePath` 関数は、設定ファイルのパスを返します。ここでは例として `'./config.json'` を使用。
   - `getSettingValue` 関数は、指定されたキーに対応する値を取得し、もし見つからない場合はデフォルトの値（ここでは `'createCodePrompt.txt'`）を返します。

2. **プロジェクトのルートパスと絶対パス**:
   - `__dirname` を使って現在のディレクトリから一つ上に移動し、それがプロジェクトのルートと仮定。
   - `path.join` で相対パスを絶対パスに変換します。

3. **ファイルの存在確認と読み込み**:
   - `fs.existsSync` を使って、ファイルが存在するか確認。
   - 存在すれば `fs.readFileSync` で内容を読み込み、`trim()` で不要な空白や改行を削除。

4. **エラーハンドリング**:
   - ファイルが存在しない場合や読み込み中にエラーが発生した場合は、適切なメッセージを出力し空文字列を返します。

このコードはNode.js環境で動作することを想定しています。設定ファイルのパスや形式に応じて調整が