chore: remove mime dependency (#6415)

Bug: #5026, #6125
This commit is contained in:
Mathias Bynens 2020-09-14 13:39:33 +02:00 committed by GitHub
parent 17960e5d8d
commit bb1c5215a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 6 deletions

View File

@ -49,7 +49,6 @@
"devtools-protocol": "0.0.799653",
"extract-zip": "^2.0.0",
"https-proxy-agent": "^4.0.0",
"mime": "^2.0.3",
"pkg-dir": "^4.2.0",
"progress": "^2.0.1",
"proxy-from-env": "^1.0.0",

View File

@ -17,7 +17,6 @@
import * as fs from 'fs';
import { promisify } from 'util';
import { EventEmitter } from './EventEmitter.js';
import * as mime from 'mime';
import {
Connection,
CDPSession,
@ -1623,10 +1622,17 @@ export class Page extends EventEmitter {
);
screenshotType = options.type;
} else if (options.path) {
const mimeType = mime.getType(options.path);
if (mimeType === 'image/png') screenshotType = 'png';
else if (mimeType === 'image/jpeg') screenshotType = 'jpeg';
assert(screenshotType, 'Unsupported screenshot mime type: ' + mimeType);
const filePath = options.path;
const extension = filePath
.slice(filePath.lastIndexOf('.') + 1)
.toLowerCase();
if (extension === 'png') screenshotType = 'png';
else if (extension === 'jpg' || extension === 'jpeg')
screenshotType = 'jpeg';
assert(
screenshotType,
`Unsupported screenshot type for extension \`.${extension}\``
);
}
if (!screenshotType) screenshotType = 'png';