Initial commit

Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com>
Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com>
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com>
Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com>
Co-Authored-By: Johan  <4934465+joolsus@users.noreply.github.com>
Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com>
Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
This commit is contained in:
Michael Cartner
2024-01-26 11:52:55 +01:00
commit b9c60b07dc
2789 changed files with 868795 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
const fs = require('fs');
const isRenderer = process && process.type === 'renderer';
// TODO: Remove electron
const app = isRenderer ? require('@electron/remote').app : require('electron').app;
const tmpFolder = app.getPath('temp');
const driverOptionsPath = tmpFolder + 'noodl-merge-driver-options.json';
/**
*
* @param {{ reversed: boolean; }} options
* @returns
*/
module.exports = {
/**
* @param {{
* reversed: boolean;
* }} options
* @returns
*/
writeMergeDriverOptions(options) {
if (typeof options !== 'object') throw new Error('options is not an object');
return fs.promises.writeFile(driverOptionsPath, JSON.stringify(options));
},
cleanMergeDriverOptionsSync() {
if (fs.existsSync(driverOptionsPath)) {
fs.unlinkSync(driverOptionsPath);
}
},
/**
*
* @returns {{
* reversed: boolean;
* }}
*/
readMergeDriverOptionsSync() {
try {
if (fs.existsSync(driverOptionsPath)) {
const options = fs.readFileSync(driverOptionsPath);
return JSON.parse(options);
}
} catch (error) {
console.error(error);
}
return {};
}
};