diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..4edabb3 Binary files /dev/null and b/.DS_Store differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..404d967 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "html.format.enable": false, + "json.format.enable": false, + "javascript.format.enable": false, + "editor.codeActionsOnSave": null +} \ No newline at end of file diff --git a/package.json b/package.json index 68d32be..b8db44c 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,6 @@ "lodash.template": "^4.5.0", "log-symbols": "^4.0.0", "make-dir": "^3.1.0", - "p-all": "^3.0.0", "p-memoize": "^4.0.1", "plur": "^4.0.0", "unused-filename": "^2.1.0", diff --git a/source/index.ts b/source/index.ts index 38afb8a..88d23c4 100644 --- a/source/index.ts +++ b/source/index.ts @@ -1,5 +1,5 @@ -import {promisify} from 'util'; import {parse as parseUrl} from 'url'; // eslint-disable-line node/no-deprecated-api +import {promisify} from 'util'; import path = require('path'); import fs = require('fs'); import {EventEmitter} from 'events'; @@ -17,7 +17,7 @@ import viewportList = require('viewport-list'); import template = require('lodash.template'); import plur = require('plur'); import filenamifyUrl = require('filenamify-url'); -import pAll = require('p-all'); +import pMap = require('p-map'); import os = require('os'); // TODO: Move this to `type-fest` @@ -171,11 +171,14 @@ export default class Pageres extends EventEmitter { return this.viewport({url: source.url, sizes, keywords}, options); } - const screenshots: Screenshot[] = await pAll(this.sizes.map(async (size: string): Promise => { - return this.create(source.url, size, options); - }), {concurrency: cpuCount * 2}); - - this.items.push(...screenshots); + await pMap( + this.sizes, + async (size: string) => { + this.sizes.push(size); + this.items.push(await this.create(source.url, size, options)); + }, + {concurrency: cpuCount * 2} + ); return undefined; }));