MCPcopy Create free account
hub / github.com/adobe/react-spectrum / addPeers

Function addPeers

scripts/addMissingPeers.js:50–76  ·  view source on GitHub ↗
(pkg, peer, range, seen = new Set())

Source from the content-addressed store, hash-verified

48}
49
50function addPeers(pkg, peer, range, seen = new Set()) {
51 if (seen.has(pkg)) {
52 return;
53 }
54
55 seen.add(pkg);
56
57 let pkgPath = path.join(__dirname, '..', workspacePackages[pkg].location, 'package.json');
58 let json = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));
59
60 if (!json.peerDependencies) {
61 json.peerDependencies = {};
62 }
63
64 if (!json.peerDependencies[peer] && !json.dependencies[peer]) {
65 console.log('Adding peer ' + peer + ' to package ' + pkg);
66 json.peerDependencies[peer] = range;
67 fs.writeFileSync(pkgPath, JSON.stringify(json, false, 2) + '\n');
68 }
69
70 let parents = incomingDeps.get(pkg);
71 if (parents) {
72 for (let parent of parents) {
73 addPeers(parent, peer, range);
74 }
75 }
76}

Callers 1

addMissingPeers.jsFile · 0.85

Calls 3

hasMethod · 0.65
addMethod · 0.65
parseMethod · 0.45

Tested by

no test coverage detected