From 1a3e16e0e68c5fcd2d9b335830dbf113a7467d57 Mon Sep 17 00:00:00 2001 From: Kayo Souza Date: Sat, 13 Apr 2024 20:45:56 -0300 Subject: [PATCH] Prevent duplicated usernames --- package.json | 4 ++-- pnpm-lock.yaml | 16 ++++++++-------- src/Downloader.js | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index c5dd26a..b2275a9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "author": "Kayo Souza", "name": "insta-downloader", - "version": "3.1.0", + "version": "3.1.1", "description": "An application to download content from Instagram", "main": "src/index.js", "scripts": { @@ -30,7 +30,7 @@ "@types/mime": "~3.0.4", "@types/node": "20.x", "@types/sharp": "~0.31.1", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3e2329..bc88fc3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,13 +30,13 @@ devDependencies: version: 3.0.4 '@types/node': specifier: 20.x - version: 20.12.5 + version: 20.12.7 '@types/sharp': specifier: ~0.31.1 version: 0.31.1 typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages: @@ -240,8 +240,8 @@ packages: resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} dev: true - /@types/node@20.12.5: - resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 dev: true @@ -249,7 +249,7 @@ packages: /@types/sharp@0.31.1: resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 dev: true /asynckit@0.4.0: @@ -426,8 +426,8 @@ packages: dev: false optional: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true dev: true diff --git a/src/Downloader.js b/src/Downloader.js index 68a697c..f6e921a 100644 --- a/src/Downloader.js +++ b/src/Downloader.js @@ -52,7 +52,7 @@ export default class Downloader { * @param {number} [limit] */ constructor(usernames, queue, limit){ - this.usernames = Array.isArray(usernames) ? usernames : [usernames] + this.usernames = Array.isArray(usernames) ? Array.from(new Set(usernames)) : [usernames] this.limit = limit this.queue = new Queue(queue) }