MCPcopy Index your code
hub / github.com/Lobos/react-ui / updatePackage

Function updatePackage

cli/init.js:55–121  ·  view source on GitHub ↗
(resolve, reject)

Source from the content-addressed store, hash-verified

53}
54
55function updatePackage (resolve, reject) {
56 fs.readFile('./package.json', function(err, data) {
57 let dps = [];
58
59 if (err) {
60 console.log('package.json did not found, create ...');
61 data = defaultPackage;
62 } else {
63 try {
64 data = JSON.parse(data.toString());
65 } catch (e) {
66 data = defaultPackage;
67 }
68 }
69
70 if (!data.dependencies) {
71 data.dependencies = {};
72 }
73
74 if (!data.devDependencies) {
75 data.devDependencies = {};
76 }
77
78 Object.keys(dependencies.peer).forEach((m) => {
79 data.dependencies[m] = dependencies.peer[m];
80 dps.push({ m, v:dependencies.peer[m] });
81 });
82
83 Object.keys(dependencies.babel).forEach((m) => {
84 data.devDependencies[m] = dependencies.babel[m];
85 dps.push({ m, v:dependencies.babel[m] });
86 });
87
88 if (options.indexOf('server') >= 0) {
89 Object.keys(dependencies.server).forEach((m) => {
90 data.dependencies[m] = dependencies.server[m];
91 dps.push({ m, v:dependencies.server[m] });
92 });
93 }
94
95 fs.writeFile('./package.json', JSON.stringify(data, null, 2), (err) => {
96 if (err) { reject(err); }
97 });
98
99 let total = dps.length;
100 let count = 0;
101 function done(msg) {
102 count++;
103 console.log(`${msg} [${count}/${total}]`);
104 if (count === total) {
105 // all done
106 resolve(true);
107 }
108 }
109
110 console.log('package install start...');
111 dps.forEach((mv) => {
112 let m = mv.m, v = mv.v;

Callers

nothing calls this directly

Calls 1

doneFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…