blob: 500be0cfc471add0b351ad3d48c329b12c23b324 (
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
33
34
|
/* eslint-disable import/no-import-module-exports */
/* eslint-disable global-require */
import { parse } from 'node: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
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
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());
|