async getFileAsString()

in src/io/directory.ts [83:102]


  async getFileAsString(_path: string): Promise<string> {
    const readStream = await this.getFileAsStream(_path);

    return new Promise((resolve, reject) => {
      let content = '';
      readStream.on('readable', () => {
        let chunk: string;
        // eslint-disable-next-line no-cond-assign
        while ((chunk = readStream.read()) !== null) {
          content += chunk.toString();
        }
      });

      readStream.on('end', () => {
        resolve(content);
      });

      readStream.on('error', reject);
    });
  }