Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions build/build-bundle.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@

const fs = require('fs');
const path = require('path');
const mkdir = fs.promises.mkdir;

const LighthouseRunner = require('../lighthouse-core/runner.js');
const babel = require('babel-core');
const browserify = require('browserify');
const makeDir = require('make-dir');
const pkg = require('../package.json');

const VERSION = pkg.version;
Expand Down Expand Up @@ -66,7 +66,6 @@ async function browserifyFile(entryPath, distPath) {
.ignore('intl')
.ignore('intl-pluralrules')
.ignore('raven')
.ignore('mkdirp')
.ignore('rimraf')
.ignore('pako/lib/zlib/inflate.js');

Expand Down Expand Up @@ -104,7 +103,7 @@ async function browserifyFile(entryPath, distPath) {
const bundleStream = bundle.bundle();

// Make sure path exists.
await makeDir(path.dirname(distPath));
await mkdir(path.dirname(distPath), {recursive: true});
return new Promise((resolve, reject) => {
const writeStream = fs.createWriteStream(distPath);
writeStream.on('finish', resolve);
Expand Down
6 changes: 3 additions & 3 deletions build/build-extension.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
'use strict';

const fs = require('fs');
const mkdir = fs.promises.mkdir;

const archiver = require('archiver');
const cpy = require('cpy');
const makeDir = require('make-dir');
const bundleBuilder = require('./build-bundle.js');

const sourceName = 'extension-entry.js';
Expand Down Expand Up @@ -38,7 +38,7 @@ async function copyPopup() {
popupSrc = popupSrc.replace(/__COMMITHASH__/g, bundleBuilder.COMMIT_HASH);

const popupDir = `${distDir}/scripts`;
await makeDir(popupDir);
await mkdir(popupDir, {recursive: true});
fs.writeFileSync(`${popupDir}/popup.js`, popupSrc);
}

Expand All @@ -65,7 +65,7 @@ async function copyAssets() {
*/
async function packageExtension() {
const packagePath = `${distDir}/../extension-package`;
await makeDir(packagePath);
await mkdir(packagePath, {recursive: true});

return new Promise((resolve, reject) => {
const archive = archiver('zip', {
Expand Down
3 changes: 1 addition & 2 deletions build/build-lightrider-bundles.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
const browserify = require('browserify');
const fs = require('fs');
const path = require('path');
const makeDir = require('make-dir');
const bundleBuilder = require('./build-bundle.js');
const {minifyFileTransform} = require('./build-utils.js');

Expand All @@ -21,7 +20,7 @@ const generatorFilename = `./lighthouse-core/report/report-generator.js`;
const entrySourceName = 'lightrider-entry.js';
const entryDistName = 'lighthouse-lr-bundle.js';

makeDir.sync(path.dirname(distDir));
fs.mkdirSync(path.dirname(distDir), {recursive: true});

/**
* Browserify and minify entry point.
Expand Down
4 changes: 2 additions & 2 deletions build/build-viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ const path = require('path');
const {promisify} = require('util');
const readFileAsync = promisify(fs.readFile);
const writeFileAsync = promisify(fs.writeFile);
const mkdir = fs.promises.mkdir;

const browserify = require('browserify');
const cpy = require('cpy');
const ghPages = require('gh-pages');
const glob = promisify(require('glob'));
const lighthousePackage = require('../package.json');
const makeDir = require('make-dir');
const rimraf = require('rimraf');
const terser = require('terser');
const {minifyFileTransform} = require('./build-utils.js');
Expand Down Expand Up @@ -59,7 +59,7 @@ async function loadFiles(pattern) {
*/
async function safeWriteFileAsync(filePath, data) {
const fileDir = path.dirname(filePath);
await makeDir(fileDir);
await mkdir(fileDir, {recursive: true});
return writeFileAsync(filePath, data);
}

Expand Down
6 changes: 1 addition & 5 deletions build/tests/bundled-lighthouse-cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

const fs = require('fs');
const path = require('path');
const mkdirp = require('mkdirp');
const rimraf = require('rimraf');
const ChromeProtocol = require('../../lighthouse-core/gather/connections/cri.js');

Expand Down Expand Up @@ -51,16 +50,13 @@ const lighthouse = (function getLighthouseCoreBundled() {
// TODO: use `globalThis` when we drop Node 10.
.replace('new ChromeProtocol', 'new global.ChromeProtocol')
// Needed for asset-saver.js.
.replace(/mkdirp\./g, 'global.mkdirp.')
.replace(/rimraf\./g, 'global.rimraf.')
.replace(/fs\.(writeFileSync|createWriteStream)/g, 'global.$&');
.replace(/fs\.(writeFileSync|createWriteStream|mkdirSync)/g, 'global.$&');

/* eslint-disable no-undef */
// @ts-ignore
global.ChromeProtocol = ChromeProtocol;
// @ts-ignore
global.mkdirp = mkdirp;
// @ts-ignore
global.rimraf = rimraf;
// @ts-ignore
global.fs = fs;
Expand Down
3 changes: 1 addition & 2 deletions lighthouse-cli/test/smokehouse/smokehouse.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
/* eslint-disable no-console */

const fs = require('fs');
const mkdirp = require('mkdirp');
const spawnSync = require('child_process').spawnSync;
const yargs = require('yargs');
const log = require('lighthouse-logger');
Expand Down Expand Up @@ -127,7 +126,7 @@ if (!smokeTest) {

const lhRootDir = `${__dirname}/../../..`;
const tmpDir = `${lhRootDir}/.tmp`;
mkdirp.sync(tmpDir);
fs.mkdirSync(tmpDir, {recursive: true});
const configPath = `${tmpDir}/smoke-config-${smokeTest.id}.json`;
fs.writeFileSync(configPath, JSON.stringify(smokeTest.config));

Expand Down
3 changes: 1 addition & 2 deletions lighthouse-core/lib/asset-saver.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ const Simulator = require('./dependency-graph/simulator/simulator.js');
const lanternTraceSaver = require('./lantern-trace-saver.js');
const Metrics = require('./traces/pwmetrics-events.js');
const rimraf = require('rimraf');
const mkdirp = require('mkdirp');
const NetworkAnalysisComputed = require('../computed/network-analysis.js');
const LoadSimulatorComputed = require('../computed/load-simulator.js');
const LHError = require('../lib/lh-error.js');
Expand Down Expand Up @@ -100,7 +99,7 @@ function stringifyReplacer(key, value) {
async function saveArtifacts(artifacts, basePath) {
const status = {msg: 'Saving artifacts', id: 'lh:assetSaver:saveArtifacts'};
log.time(status);
mkdirp.sync(basePath);
fs.mkdirSync(basePath, {recursive: true});
rimraf.sync(`${basePath}/*${traceSuffix}`);
rimraf.sync(`${basePath}/${artifactsFilename}`);

Expand Down
5 changes: 2 additions & 3 deletions lighthouse-core/scripts/build-report-for-autodeployment.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
/* eslint-disable no-console */
const fs = require('fs');
const path = require('path');
const mkdirp = require('mkdirp').sync;
const rimraf = require('rimraf').sync;
const swapLocale = require('../lib/i18n/swap-locale.js');

Expand Down Expand Up @@ -45,7 +44,7 @@ const DIST = path.join(__dirname, `../../dist/now`);
html = html.replace(`"lh-root lh-vars"`, `"lh-root lh-vars lh-devtools"`);
}
const filepath = `${DIST}/${variant}${filename}/index.html`;
mkdirp(path.dirname(filepath));
fs.mkdirSync(path.dirname(filepath), {recursive: true});
fs.writeFileSync(filepath, html, {encoding: 'utf-8'});
console.log('✅', filepath, 'written.');
}
Expand Down Expand Up @@ -96,7 +95,7 @@ async function generateErrorLHR() {

// Save artifacts to disk then run `lighthouse -G` with them.
const TMP = `${DIST}/.tmp/`;
mkdirp(TMP);
fs.mkdirSync(TMP, {recursive: true});
fs.writeFileSync(`${TMP}/artifacts.json`, JSON.stringify(artifacts), 'utf-8');
const errorRunnerResult = await lighthouse(artifacts.URL.requestedUrl, {auditMode: TMP});

Expand Down
4 changes: 0 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,6 @@
"@types/jpeg-js": "^0.3.0",
"@types/lodash.isequal": "^4.5.2",
"@types/lodash.set": "^4.3.6",
"@types/make-dir": "^1.0.3",
"@types/mkdirp": "^0.5.2",
"@types/node": "*",
"@types/raven": "^2.5.1",
"@types/resize-observer-browser": "^0.1.1",
Expand Down Expand Up @@ -121,7 +119,6 @@
"isomorphic-fetch": "^2.2.1",
"jest": "^24.3.0",
"jsdom": "^12.2.0",
"make-dir": "^1.3.0",
"npm-run-posix-or-windows": "^2.0.2",
"nyc": "^13.3.0",
"package-json-versionify": "^1.0.4",
Expand Down Expand Up @@ -151,7 +148,6 @@
"lodash.set": "^4.3.2",
"lookup-closest-locale": "6.0.4",
"metaviewport-parser": "0.2.0",
"mkdirp": "0.5.1",
"open": "^6.4.0",
"parse-cache-control": "1.0.1",
"raven": "^2.2.1",
Expand Down
14 changes: 0 additions & 14 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -541,25 +541,11 @@
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.106.tgz#6093e9a02aa567ddecfe9afadca89e53e5dce4dd"
integrity sha512-tOSvCVrvSqFZ4A/qrqqm6p37GZoawsZtoR0SJhlF7EonNZUgrn8FfT+RNQ11h+NUpMt6QVe36033f3qEKBwfWA==

"@types/make-dir@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@types/make-dir/-/make-dir-1.0.3.tgz#91fb52cefd07b0755d2373bcd46229765197ca3e"
integrity sha512-bFRvlvUdPwxj47K2yVh7OBL8Mu8h//5k/hQJkz0iAZAlxhnIDydFezGA96zehtnRfrZDuIyPd+RC2kmBGtcs0w==
dependencies:
"@types/node" "*"

"@types/minimatch@*":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==

"@types/mkdirp@^0.5.2":
version "0.5.2"
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f"
integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==
dependencies:
"@types/node" "*"

"@types/node@*":
version "10.14.0"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.0.tgz#1c297530428c6f4e0a0a3222f5b44745669aa9f7"
Expand Down