@eljs/create
Version:
Create a project from a remote template.
18 lines • 837 B
JavaScript
//https://github.com/vercel/next.js/blob/canary/packages/next/src/server/require-hook.ts
import path from 'path';
// eslint-disable-next-line @typescript-eslint/no-var-requires
var mod = require('module');
var resolveFilename = mod._resolveFilename;
var createRootPath = path.dirname(require.resolve("../package.json"));
var utilsRootPath = path.dirname(path.dirname(require.resolve('@eljs/utils')));
var hookPropertyMap = new Map([['@eljs/create', createRootPath], ['@eljs/utils', utilsRootPath]]);
mod._resolveFilename = function (request, parent, isMain,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
options) {
var hookResolved = hookPropertyMap.get(request);
if (hookResolved) {
request = hookResolved;
}
return resolveFilename.call(mod, request, parent, isMain, options);
};
export { hookPropertyMap };