install-module-linked
Version:
Installs and symlinks a module into node_modules
30 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return installModuleSync;
}
});
var _module = /*#__PURE__*/ _interop_require_default(require("module"));
var _path = /*#__PURE__*/ _interop_require_default(require("path"));
var _url = /*#__PURE__*/ _interop_require_default(require("url"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var _require = typeof require === 'undefined' ? _module.default.createRequire(require("url").pathToFileURL(__filename).toString()) : require;
var __dirname = _path.default.dirname(typeof __filename !== 'undefined' ? __filename : _url.default.fileURLToPath(require("url").pathToFileURL(__filename).toString()));
// Worker MUST always load from dist/cjs/ for old Node compatibility (works from both cjs and esm)
var workerPath = _path.default.join(__dirname, '..', '..', 'cjs', 'workers', 'async.js');
var functionExec = null; // break dependencies
function installModuleSync(installString, nodeModulesPath, options) {
if (!functionExec) functionExec = _require('function-exec-sync');
return functionExec === null || functionExec === void 0 ? void 0 : functionExec({
callbacks: true
}, workerPath, installString, nodeModulesPath, options);
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }