Skip to content

Commit e28ee77

Browse files
authored
Install child folder deps through helper script (#500)
1 parent fcf82d2 commit e28ee77

File tree

2 files changed

+44
-3
lines changed

2 files changed

+44
-3
lines changed

_install_deps.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/**
2+
* @license
3+
* Copyright 2016 Google Inc. All rights reserved.
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
'use strict';
19+
20+
const exec = require('child_process').exec;
21+
22+
const cwd = require('path').resolve();
23+
const corePath = `${cwd}/lighthouse-core`;
24+
const extPath = `${cwd}/lighthouse-extension`;
25+
26+
const npm = 'npm --prefix';
27+
const cmd = `${npm} ${corePath} install ${corePath} && ${npm} ${extPath} install ${extPath}`;
28+
29+
// Tell the user what command we're about to execute
30+
console.log(cmd);
31+
console.log('...');
32+
33+
exec(cmd,
34+
function(error, stdout, stderr) {
35+
process.stderr.write(stderr);
36+
process.stdout.write(stdout);
37+
if (stdout.length === 0) {
38+
console.log('The full install may not have completed.');
39+
console.log('To manually install child dependencies:');
40+
console.log(` ${cmd}`);
41+
}
42+
});
43+

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
},
1010
"scripts": {
1111
"//": "// passing through tasks to core",
12-
"postinstall": "npm run core-install && npm run extension-install",
13-
"core-install": "npm --prefix ./lighthouse-core install ./lighthouse-core",
14-
"extension-install": "npm --prefix ./lighthouse-extension install ./lighthouse-extension",
12+
"postinstall": "node _install_deps.js",
1513
"lint": "eslint .",
1614
"smoke": "lighthouse-cli/scripts/run-smoke-tests.sh",
1715
"coverage": "istanbul cover -x \"**/third_party/**\" _mocha -- $(find */test -name '*.js') --timeout 60000",

0 commit comments

Comments
 (0)