From 58cda9cc7fb79ca9df6746de7f9662bc08dc156a Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 13 Oct 2017 12:29:40 +0200 Subject: initial commit --- src/helpers/recipe-helpers.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/helpers/recipe-helpers.js (limited to 'src/helpers/recipe-helpers.js') diff --git a/src/helpers/recipe-helpers.js b/src/helpers/recipe-helpers.js new file mode 100644 index 000000000..257e322fb --- /dev/null +++ b/src/helpers/recipe-helpers.js @@ -0,0 +1,39 @@ +import path from 'path'; +import { remote } from 'electron'; + +// import ServiceModel from '../models/Service'; + +const app = remote.app; + +export function getRecipeDirectory(id = '') { + return path.join(app.getPath('userData'), 'recipes', id); +} + +export function getDevRecipeDirectory(id = '') { + return path.join(app.getPath('userData'), 'recipes', 'dev', id); +} + +export function loadRecipeConfig(recipeId) { + try { + const configPath = `${recipeId}/package.json`; + // Delete module from cache + delete require.cache[require.resolve(configPath)]; + + // eslint-disable-next-line + let config = require(configPath); + + const moduleConfigPath = require.resolve(configPath); + const paths = path.parse(moduleConfigPath); + config.path = paths.dir; + + return config; + } catch (e) { + console.error(e); + return null; + } +} + +module.paths.unshift( + getDevRecipeDirectory(), + getRecipeDirectory(), +); -- cgit v1.2.3-54-g00ecf