@netlify/content-engine
Version:
48 lines • 2.09 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveFromContentEngine = exports.requireFromInstalledGatsbyDist = exports.createRequireFromPath = void 0;
const module_1 = __importDefault(require("module"));
const path_1 = __importDefault(require("path"));
const fallback = (filename) => {
const mod = new module_1.default(filename);
mod.filename = filename;
mod.paths = module_1.default._nodeModulePaths(path_1.default.dirname(filename));
mod._compile(`module.exports = require;`, filename);
return mod.exports;
};
// Polyfill Node's `Module.createRequireFromPath` if not present (added in Node v10.12.0).
// XXX(ndhoule): Module.createRequireFromPath is deprecated and was removed in Node v16
exports.createRequireFromPath = module_1.default.createRequire ||
// @ts-expect-error TS(2339)
module_1.default.createRequireFromPath ||
fallback;
const requireFromInstalledGatsbyDist = (modulePath) => {
try {
const requireFromSite = (0, exports.createRequireFromPath)(path_1.default.join(process.cwd() + `/:internal:`));
return requireFromSite(path_1.default.join(`gatsby/dist/`, modulePath));
}
catch (e) {
if (!e.message.includes(`Cannot find module`)) {
throw e;
}
return null;
}
};
exports.requireFromInstalledGatsbyDist = requireFromInstalledGatsbyDist;
const resolveFromContentEngine = (modulePath, rootDir = process.cwd()) => {
try {
const requireFromSite = (0, exports.createRequireFromPath)(path_1.default.join(rootDir + `/:internal:`));
return requireFromSite.resolve(path_1.default.join(`@netlify/content-engine/dist/`, modulePath));
}
catch (e) {
if (!e.message.includes(`Cannot find module`)) {
throw e;
}
return null;
}
};
exports.resolveFromContentEngine = resolveFromContentEngine;
//# sourceMappingURL=create-require-from-path.js.map
;