/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/epr@1.0.0/lib/epr.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var fs=require("fs"),path=require("path"),_=require("lodash"),Promise=require("bluebird"),listSymlinks=require("./listSymlinks"),symlink=Promise.promisify(fs.symlink),unlink=Promise.promisify(fs.unlink);function cd(n){return new Promise((function(e){e(process.chdir(n))}))}function makeLink(n,e,i,o){var t=path.join("..",n),r=e;return o&&console.log("linking:",path.resolve(t),"->",path.resolve(r)),symlink(t,r,"dir").catch((function(n){if("EEXIST"!==n.cause.code)throw n}))}function ensureNodeModulesExists(n){return new Promise((function(e,i){fs.mkdir(path.join(n,"node_modules"),(function(n){n&&"EEXIST"!==n.code&&i(n),e()}))}))}function entangle(n,e,i){return ensureNodeModulesExists(n).then((function(){return cd(path.join(n,"node_modules"))})).then((function(){return Promise.all(_.map(e,(function(e,o){return makeLink(e,o,n,i)})))}))}function empty(n,e){return listSymlinks(path.join(n,"node_modules")).then((function(n){return e&&n.forEach((function(n){console.log("deleting",n)})),Promise.all(n.map(unlink))}))}function clean(n,e,i){return empty(n,!1).then((function(){entangle(n,e,i)}))}module.exports.entangle=entangle,module.exports.empty=empty,module.exports.clean=clean;
//# sourceMappingURL=/sm/68930318e59354f5f34e627ac1747dfbb06462e66df89462d04117f9b253a27d.map