Skip to content

Commit

Permalink
Upgrade dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
sindresorhus committed Mar 21, 2019
1 parent 8c3e077 commit 627af60
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 24 deletions.
12 changes: 6 additions & 6 deletions package.json
Expand Up @@ -55,29 +55,29 @@
"dependencies": {
"array-differ": "^2.0.3",
"array-uniq": "^2.0.0",
"capture-website": "^0.1.2",
"capture-website": "^0.3.0",
"date-fns": "^1.30.1",
"filenamify": "^2.0.0",
"filenamify": "^3.0.0",
"filenamify-url": "^1.0.0",
"get-res": "^3.0.0",
"lodash.template": "^4.0.1",
"log-symbols": "^2.1.0",
"make-dir": "^2.0.0",
"mem": "^4.1.0",
"plur": "^3.0.1",
"unused-filename": "^1.0.0",
"unused-filename": "^2.0.0",
"viewport-list": "^5.0.1"
},
"devDependencies": {
"@sindresorhus/tsconfig": "^0.2.0",
"@sindresorhus/tsconfig": "^0.3.0",
"@types/image-size": "^0.7.0",
"@types/node": "^10.12.23",
"@types/node": "^11.11.4",
"@typescript-eslint/eslint-plugin": "^1.3.0",
"ava": "^1.2.0",
"cookie": "^0.3.1",
"coveralls": "^3.0.0",
"del-cli": "^1.1.0",
"eslint-config-xo-typescript": "^0.7.0",
"eslint-config-xo-typescript": "^0.9.0",
"file-type": "^10.7.1",
"get-port": "^4.1.0",
"image-size": "^0.7.1",
Expand Down
40 changes: 22 additions & 18 deletions source/index.ts
Expand Up @@ -140,25 +140,29 @@ export default class Pageres extends EventEmitter {
}

async run(): Promise<Screenshot[]> {
await Promise.all(this.src().map(async (src: Source): Promise<void> => {
const options = {...this.options, ...src.options};
const sizes = arrayUniq(src.sizes.filter(/./.test, /^\d{2,4}x\d{2,4}$/i));
const keywords = arrayDiffer(src.sizes, sizes);
await Promise.all(this.src().map(async (source: Source): Promise<void> => {
const options = {
...this.options,
...source.options
};

const sizes = arrayUniq(source.sizes.filter(/./.test, /^\d{2,4}x\d{2,4}$/i));
const keywords = arrayDiffer(source.sizes, sizes);

this.urls.push(src.url);
this.urls.push(source.url);

if (sizes.length === 0 && keywords.indexOf('w3counter') !== -1) {
return this.resolution(src.url, options);
if (sizes.length === 0 && keywords.includes('w3counter')) {
return this.resolution(source.url, options);
}

if (keywords.length > 0) {
return this.viewport({url: src.url, sizes, keywords}, options);
return this.viewport({url: source.url, sizes, keywords}, options);
}

for (const size of sizes) {
this.sizes.push(size);
// TODO: Make this concurrent
this.items.push(await this.create(src.url, size, options));
this.items.push(await this.create(source.url, size, options));
}

return undefined;
Expand Down Expand Up @@ -195,14 +199,14 @@ export default class Pageres extends EventEmitter {
}
}

private async viewport(obj: Viewport, options: Options): Promise<void> {
for (const item of await viewportListMem(obj.keywords) as {size: string}[]) {
private async viewport(viewport: Viewport, options: Options): Promise<void> {
for (const item of await viewportListMem(viewport.keywords) as {size: string}[]) {
this.sizes.push(item.size);
obj.sizes.push(item.size);
viewport.sizes.push(item.size);
}

for (const size of arrayUniq(obj.sizes)) {
this.items.push(await this.create(obj.url, size, options));
for (const size of arrayUniq(viewport.sizes)) {
this.items.push(await this.create(viewport.url, size, options));
}
}

Expand All @@ -214,10 +218,10 @@ export default class Pageres extends EventEmitter {
}));
}

private async create(uri: string, size: string, options: Options): Promise<Screenshot> {
const basename = path.isAbsolute(uri) ? path.basename(uri) : uri;
private async create(url: string, size: string, options: Options): Promise<Screenshot> {
const basename = path.isAbsolute(url) ? path.basename(url) : url;

let hash = parseUrl(uri).hash || '';
let hash = parseUrl(url).hash || '';
// Strip empty hash fragments: `#` `#/` `#!/`
if (/^#!?\/?$/.test(hash)) {
hash = '';
Expand Down Expand Up @@ -266,7 +270,7 @@ export default class Pageres extends EventEmitter {
};
}

const screenshot = await captureWebsite.buffer(uri, finalOptions);
const screenshot = await captureWebsite.buffer(url, finalOptions) as any;
screenshot.filename = filename;
return screenshot;
}
Expand Down

0 comments on commit 627af60

Please sign in to comment.