azure-bake
Version:
Azure cloud deployment platform for both infrasturcture as code and software
30 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const path = require("path");
function createSymbolicLink(src, dest) {
fs
.lstat(dest, (e, s) => {
if (!e) {
fs.unlinkSync(dest);
}
fs.symlinkSync(src, dest, "junction");
});
}
let ingredient_dir = __dirname + "/../../ingredient";
let node_module_dir = __dirname + "/../node_modules";
let dirs = fs.readdirSync(ingredient_dir).filter(f => fs.statSync(path.join(ingredient_dir, f)).isDirectory());
dirs.forEach(dir => {
let packageFile = path.join(ingredient_dir, dir, "package.json");
try {
let content = fs.readFileSync(packageFile).toString('utf-8');
let json = JSON.parse(content);
let name = json.name;
createSymbolicLink(path.join(ingredient_dir, dir), path.join(node_module_dir, name));
}
catch (e) {
console.log(e);
}
});
//# sourceMappingURL=setup-ingredients.js.map