MCPcopy
hub / github.com/meteor/meteor / getNodeModulesToRecompileByArch

Method getNodeModulesToRecompileByArch

tools/project-context.js:1652–1681  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1650 }
1651
1652 getNodeModulesToRecompileByArch() {
1653 const packageNamesByArch = Object.create(null);
1654 const recompile = this.get("nodeModules", "recompile");
1655
1656 if (recompile && typeof recompile === "object") {
1657 const get = arch => packageNamesByArch[arch] || (
1658 packageNamesByArch[arch] = new Set);
1659
1660 Object.keys(recompile).forEach(packageName => {
1661 const info = recompile[packageName];
1662 if (! info) return;
1663 if (info === true) {
1664 get("web").add(packageName);
1665 get("os").add(packageName);
1666 } else if (typeof info === "string") {
1667 mapWhereToArches(info).forEach(arch => {
1668 get(arch).add(packageName);
1669 });
1670 } else if (Array.isArray(info)) {
1671 info.forEach(where => {
1672 mapWhereToArches(where).forEach(arch => {
1673 get(arch).add(packageName);
1674 });
1675 });
1676 }
1677 });
1678 }
1679
1680 return packageNamesByArch;
1681 }
1682
1683 getNodeModulesToRecompile(
1684 arch,

Callers 2

package-source.jsFile · 0.80

Calls 5

getMethod · 0.95
mapWhereToArchesFunction · 0.90
addMethod · 0.80
getFunction · 0.50
forEachMethod · 0.45

Tested by

no test coverage detected