()
| 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, |
no test coverage detected