allow local packages to be specified as devDependencies in bootstrap script

This commit is contained in:
Sebastian McKenzie
2015-10-05 16:41:11 +01:00
parent 95c9b2c8e0
commit 65e059e69b

15
scripts/bootstrap.js vendored
View File

@@ -33,12 +33,17 @@ packages.forEach(function (root) {
mkdir("-p", nodeModulesLoc);
packages.forEach(function (sub) {
if (!root.pkg.dependencies || !root.pkg.dependencies[sub.name]) return;
var valid = false;
if (root.pkg.dependencies && root.pkg.dependencies[sub.name]) valid = true;
if (root.pkg.devDependencies && root.pkg.devDependencies[sub.name]) valid = true;
if (!valid) return;
if (!fs.existsSync(nodeModulesLoc + "/" + sub.name)) {
console.log("Linking", "packages/" + sub.folder, "to", nodeModulesLoc + "/" + sub.name);
ln("-s", "packages/" + sub.folder, nodeModulesLoc + "/" + sub.name);
}
var linkSrc = "packages/" + sub.folder;
var linkDest = nodeModulesLoc + "/" + sub.name;
console.log("Linking", linkSrc, "to", linkDest);
if (fs.existsSync(linkDest)) fs.unlinkSync(linkDest);
ln("-s", linkSrc, linkDest);
});
cd("packages/" + root.folder);