blob: d482dffab7e30d2c699fa453ff621fb5e5764e15 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* eslint-disable global-require */
import { parse } from 'path';
import { userDataRecipesPath } from '../environment-remote';
export function getRecipeDirectory(id: string = ''): string {
return userDataRecipesPath(id);
}
export function getDevRecipeDirectory(id: string = ''): string {
return userDataRecipesPath('dev', id);
}
export function loadRecipeConfig(recipeId: string) {
try {
const configPath = `${recipeId}/package.json`;
// Delete module from cache
delete require.cache[require.resolve(configPath)];
// eslint-disable-next-line import/no-dynamic-require
const config = require(configPath);
const moduleConfigPath = require.resolve(configPath);
config.path = parse(moduleConfigPath).dir;
return config;
} catch (error) {
console.error(error);
return null;
}
}
module.paths.unshift(getDevRecipeDirectory(), getRecipeDirectory());
|