Нашел, как это сделать, когда понадобится снова. Глядя на документы для модуля
Я нашел функцию:
require.resolve (запрос [, опции])
Используйте Внутренний механизм require () ищет местоположение модуля, но вместо загрузки модуля просто возвращает разрешенное имя файла.
, поэтому для загрузки ресурсов c нужно только следующее:
function boostrap() {
var path;
try {
path = require.resolve('./examples/helpers.lips');
} catch (e) {
path = require.resolve('@jcubic/lips/examples/helpers.lips');
}
var data = fs.readFileSync(path);
return run(data, env);
}
Мне нужно протестировать два случая, и если я смогу эту функцию с именем модуля и у меня есть исходный код, он выдаст то же самое, как если бы я вызывал как локальный файл, а я не в исходном коде.