Source

frontend/helpers/fs_helper.js

/* This file is part of Ezra Bible App.

   Copyright (C) 2019 - 2023 Ezra Bible App Development Team <contact@ezrabibleapp.net>

   Ezra Bible App is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 2 of the License, or
   (at your option) any later version.

   Ezra Bible App is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with Ezra Bible App. See the file LICENSE.
   If not, see <http://www.gnu.org/licenses/>. */


/**
 * This module contains filesystem functions that are used during startup on the Electron platform.
 * The module is explicitly excluded from the Android bundling, because it is not compatible with Browserify.
 * @module fsHelper
 * @category Utility
 */

/**
 * Loads the file content of html files during startup on the Electron platform.
 * 
 * @param {string} filePath The path to the file ('html/*.html')
 * @returns file content
 */
module.exports.loadFile = function(filePath) {
  const fs = require('fs');
  const path = require('path');

  var absoluteFilePath = path.join(__dirname, '../../../' + filePath);
  var fileContent = fs.readFileSync(absoluteFilePath);
  return fileContent;
};