├── LICENSE ├── README.md ├── app.js ├── cookies └── README.md ├── package-lock.json ├── package.json └── userslist.txt /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # InstaFollower 2 | 3 | ![](https://i.imgur.com/ucjjree.gif) 4 | 5 | ⚙️ Instagram auto follower tool which helps you to increase your profile popularity on Instagram. 6 | 7 | Small and effective script for Instagram that "Auto-Follow" users (from .txt file list) 8 | 9 | ## Installation: 10 | 11 | 0. Node is required to use this project! To install Node [Click Here](https://nodejs.org/en/download/) 12 | 13 | 1. Download this Repo [Click Here](https://github.com/Ademking/InstaFollower/archive/master.zip) 14 | 15 | 2. Extract , then inside the folder, run 16 | ``` 17 | $ npm install 18 | ``` 19 | 3. After the installation is complete, run 20 | ``` 21 | $ node app.js 22 | ``` 23 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const chalk = require('chalk'); // console.log() Colors 4 | const Client = require('instagram-private-api').V1; //Instagram API 5 | const sleep = require('system-sleep'); // System Sleep 6 | const fs = require('fs'); 7 | const prompt = require('prompt'); 8 | const path = require('path'); 9 | 10 | let USERNAME; 11 | let PASSWORD; 12 | let storage; 13 | 14 | let connected = false; 15 | 16 | const device = new Client.Device('someuser'); 17 | 18 | let ACCOUNT_DATA; 19 | 20 | // Clear Cookies Folder 21 | const clearFolder = () => { 22 | const directory = 'cookies'; 23 | 24 | fs.readdir(directory, (err, files) => { 25 | if (err) throw err; 26 | 27 | for (const file of files) { 28 | fs.unlink(path.join(directory, file), err => { 29 | if (err) throw err; 30 | }); 31 | } 32 | }); 33 | } 34 | 35 | const followUser = tofollow => { 36 | 37 | // wait 1 sec for every follow 38 | sleep(1000); 39 | 40 | Client.Session.create(device, storage, USERNAME, PASSWORD) 41 | .then(function (session) { 42 | if (connected === false){ 43 | console.log(chalk.green("\n Connected Successfully !\n")); 44 | connected = true; 45 | } 46 | return [session, Client.Account.searchForUser(session, tofollow)] 47 | }) 48 | .spread(function (session, account) { 49 | 50 | return Client.Relationship.create(session, account.id); 51 | }) 52 | .then(function (relationship) { 53 | let accountStatus = relationship.params.outgoing_request ? "(Private)" : "(Public)" 54 | console.log(` User ${chalk.green(tofollow)} ${accountStatus} - Followed`); 55 | 56 | }) 57 | .catch(function (error) { 58 | if (error.name === 'IGAccountNotFoundError') { 59 | console.log(`${chalk.red(" User " + tofollow + " - Not Found!" )}`) 60 | } else { 61 | //console.log(`${chalk.red('\n Error - Please Check your Account!')}`); 62 | process.exit(1); 63 | } 64 | }); 65 | 66 | 67 | } 68 | 69 | 70 | async function main() { 71 | 72 | clearFolder(); 73 | 74 | console.log(chalk.green( 75 | ` 76 | ██╗███╗ ██╗███████╗████████╗ █████╗ ███████╗ ██████╗ ██╗ ██╗ ██████╗ ██╗ ██╗ 77 | ██║████╗ ██║██╔════╝╚══██╔══╝██╔══██╗██╔════╝██╔═══██╗██║ ██║ ██╔═══██╗██║ ██║ 78 | ██║██╔██╗ ██║███████╗ ██║ ███████║█████╗ ██║ ██║██║ ██║ ██║ ██║██║ █╗ ██║ 79 | ██║██║╚██╗██║╚════██║ ██║ ██╔══██║██╔══╝ ██║ ██║██║ ██║ ██║ ██║██║███╗██║ 80 | ██║██║ ╚████║███████║ ██║ ██║ ██║██║ ╚██████╔╝███████╗███████╗╚██████╔╝╚███╔███╔╝ 81 | ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═════╝ ╚══╝╚══╝ 82 | 83 | ` 84 | )); 85 | 86 | let prompt_attributes = [{ 87 | name: 'username', 88 | validator: /^([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)$/, 89 | warning: 'Username is not valid ! Try Again ...', 90 | message: ' Your Instagram Username', 91 | required: true 92 | }, 93 | { 94 | name: 'password', 95 | message: ' Your Instagram Password', 96 | hidden: true, 97 | required: true 98 | } 99 | ]; 100 | 101 | // Remove first string 'prompt:' 102 | prompt.message = '' 103 | 104 | prompt.start(); 105 | 106 | prompt.get(prompt_attributes, function (err, result) { 107 | if (err) { 108 | // Exit 109 | return 1; 110 | } else { 111 | // Get user input from result object. 112 | USERNAME = result.username; 113 | PASSWORD = result.password; 114 | 115 | storage = new Client.CookieFileStorage(__dirname + '\\cookies\\' + USERNAME + '.json'); 116 | let array = fs.readFileSync('userslist.txt').toString().replace(/\r/g, '').split("\n"); 117 | 118 | for (i in array) { 119 | followUser(array[i]); 120 | } 121 | 122 | clearFolder(); 123 | } 124 | }); 125 | 126 | 127 | } 128 | 129 | main(); 130 | -------------------------------------------------------------------------------- /cookies/README.md: -------------------------------------------------------------------------------- 1 | Cookies will be stored here 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "instagramapi", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 11 | }, 12 | "ajv": { 13 | "version": "6.6.2", 14 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", 15 | "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", 16 | "requires": { 17 | "fast-deep-equal": "^2.0.1", 18 | "fast-json-stable-stringify": "^2.0.0", 19 | "json-schema-traverse": "^0.4.1", 20 | "uri-js": "^4.2.2" 21 | } 22 | }, 23 | "ansi-styles": { 24 | "version": "3.2.1", 25 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 26 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 27 | "requires": { 28 | "color-convert": "^1.9.0" 29 | } 30 | }, 31 | "asn1": { 32 | "version": "0.2.4", 33 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 34 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 35 | "requires": { 36 | "safer-buffer": "~2.1.0" 37 | } 38 | }, 39 | "assert-plus": { 40 | "version": "1.0.0", 41 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 42 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 43 | }, 44 | "async": { 45 | "version": "0.9.2", 46 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 47 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" 48 | }, 49 | "asynckit": { 50 | "version": "0.4.0", 51 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 52 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 53 | }, 54 | "aws-sign2": { 55 | "version": "0.7.0", 56 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 57 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 58 | }, 59 | "aws4": { 60 | "version": "1.8.0", 61 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 62 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 63 | }, 64 | "balanced-match": { 65 | "version": "1.0.0", 66 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 67 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 68 | }, 69 | "bcrypt-pbkdf": { 70 | "version": "1.0.2", 71 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 72 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 73 | "requires": { 74 | "tweetnacl": "^0.14.3" 75 | } 76 | }, 77 | "bignumber.js": { 78 | "version": "4.1.0", 79 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", 80 | "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" 81 | }, 82 | "bindings": { 83 | "version": "1.2.1", 84 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", 85 | "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=" 86 | }, 87 | "bluebird": { 88 | "version": "3.5.3", 89 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", 90 | "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" 91 | }, 92 | "brace-expansion": { 93 | "version": "1.1.11", 94 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 95 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 96 | "requires": { 97 | "balanced-match": "^1.0.0", 98 | "concat-map": "0.0.1" 99 | } 100 | }, 101 | "camelcase": { 102 | "version": "4.1.0", 103 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 104 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" 105 | }, 106 | "camelcase-keys": { 107 | "version": "4.2.0", 108 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 109 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 110 | "requires": { 111 | "camelcase": "^4.1.0", 112 | "map-obj": "^2.0.0", 113 | "quick-lru": "^1.0.0" 114 | } 115 | }, 116 | "caseless": { 117 | "version": "0.12.0", 118 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 119 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 120 | }, 121 | "chalk": { 122 | "version": "2.4.2", 123 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 124 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 125 | "requires": { 126 | "ansi-styles": "^3.2.1", 127 | "escape-string-regexp": "^1.0.5", 128 | "supports-color": "^5.3.0" 129 | } 130 | }, 131 | "clone": { 132 | "version": "1.0.4", 133 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 134 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 135 | }, 136 | "cls-bluebird": { 137 | "version": "1.1.3", 138 | "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-1.1.3.tgz", 139 | "integrity": "sha1-syY8EaCJsDlhhaG3q5BNkPAq1Cg=", 140 | "requires": { 141 | "is-bluebird": "^1.0.1", 142 | "shimmer": "^1.1.0" 143 | } 144 | }, 145 | "color-convert": { 146 | "version": "1.9.3", 147 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 148 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 149 | "requires": { 150 | "color-name": "1.1.3" 151 | } 152 | }, 153 | "color-name": { 154 | "version": "1.1.3", 155 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 156 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 157 | }, 158 | "colors": { 159 | "version": "1.3.3", 160 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", 161 | "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" 162 | }, 163 | "combined-stream": { 164 | "version": "1.0.7", 165 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 166 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 167 | "requires": { 168 | "delayed-stream": "~1.0.0" 169 | } 170 | }, 171 | "concat-map": { 172 | "version": "0.0.1", 173 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 174 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 175 | }, 176 | "core-util-is": { 177 | "version": "1.0.2", 178 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 179 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 180 | }, 181 | "crypto-js": { 182 | "version": "3.1.8", 183 | "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.8.tgz", 184 | "integrity": "sha1-cV8HC/YBTyrpkqmLOSkli3E/CNU=" 185 | }, 186 | "cycle": { 187 | "version": "1.0.3", 188 | "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", 189 | "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" 190 | }, 191 | "dashdash": { 192 | "version": "1.14.1", 193 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 194 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 195 | "requires": { 196 | "assert-plus": "^1.0.0" 197 | } 198 | }, 199 | "deasync": { 200 | "version": "0.1.14", 201 | "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.14.tgz", 202 | "integrity": "sha512-wN8sIuEqIwyQh72AG7oY6YQODCxIp1eXzEZlZznBuwDF8Q03Tdy9QNp1BNZXeadXoklNrw+Ip1fch+KXo/+ASw==", 203 | "requires": { 204 | "bindings": "~1.2.1", 205 | "node-addon-api": "^1.6.0" 206 | } 207 | }, 208 | "deasync-promise": { 209 | "version": "1.0.1", 210 | "resolved": "https://registry.npmjs.org/deasync-promise/-/deasync-promise-1.0.1.tgz", 211 | "integrity": "sha1-KyfeR4Fnr07zS6mYecUuwM7dYcI=", 212 | "requires": { 213 | "deasync": "^0.1.7" 214 | } 215 | }, 216 | "deep-equal": { 217 | "version": "0.2.2", 218 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", 219 | "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" 220 | }, 221 | "delayed-stream": { 222 | "version": "1.0.0", 223 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 224 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 225 | }, 226 | "ecc-jsbn": { 227 | "version": "0.1.2", 228 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 229 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 230 | "requires": { 231 | "jsbn": "~0.1.0", 232 | "safer-buffer": "^2.1.0" 233 | } 234 | }, 235 | "escape-string-regexp": { 236 | "version": "1.0.5", 237 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 238 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 239 | }, 240 | "extend": { 241 | "version": "3.0.2", 242 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 243 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 244 | }, 245 | "extsprintf": { 246 | "version": "1.3.0", 247 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 248 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 249 | }, 250 | "eyes": { 251 | "version": "0.1.8", 252 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 253 | "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" 254 | }, 255 | "fast-deep-equal": { 256 | "version": "2.0.1", 257 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 258 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 259 | }, 260 | "fast-json-stable-stringify": { 261 | "version": "2.0.0", 262 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 263 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 264 | }, 265 | "forever-agent": { 266 | "version": "0.6.1", 267 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 268 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 269 | }, 270 | "form-data": { 271 | "version": "2.3.3", 272 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 273 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 274 | "requires": { 275 | "asynckit": "^0.4.0", 276 | "combined-stream": "^1.0.6", 277 | "mime-types": "^2.1.12" 278 | } 279 | }, 280 | "fs.realpath": { 281 | "version": "1.0.0", 282 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 283 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 284 | }, 285 | "getpass": { 286 | "version": "0.1.7", 287 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 288 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 289 | "requires": { 290 | "assert-plus": "^1.0.0" 291 | } 292 | }, 293 | "glob": { 294 | "version": "7.1.3", 295 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 296 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 297 | "requires": { 298 | "fs.realpath": "^1.0.0", 299 | "inflight": "^1.0.4", 300 | "inherits": "2", 301 | "minimatch": "^3.0.4", 302 | "once": "^1.3.0", 303 | "path-is-absolute": "^1.0.0" 304 | } 305 | }, 306 | "har-schema": { 307 | "version": "2.0.0", 308 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 309 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 310 | }, 311 | "har-validator": { 312 | "version": "5.1.3", 313 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 314 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 315 | "requires": { 316 | "ajv": "^6.5.5", 317 | "har-schema": "^2.0.0" 318 | } 319 | }, 320 | "has-flag": { 321 | "version": "3.0.0", 322 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 323 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 324 | }, 325 | "http-signature": { 326 | "version": "1.2.0", 327 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 328 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 329 | "requires": { 330 | "assert-plus": "^1.0.0", 331 | "jsprim": "^1.2.2", 332 | "sshpk": "^1.7.0" 333 | } 334 | }, 335 | "i": { 336 | "version": "0.3.7", 337 | "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", 338 | "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==" 339 | }, 340 | "inflight": { 341 | "version": "1.0.6", 342 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 343 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 344 | "requires": { 345 | "once": "^1.3.0", 346 | "wrappy": "1" 347 | } 348 | }, 349 | "inherits": { 350 | "version": "2.0.3", 351 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 352 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 353 | }, 354 | "instagram-private-api": { 355 | "version": "0.6.8", 356 | "resolved": "https://registry.npmjs.org/instagram-private-api/-/instagram-private-api-0.6.8.tgz", 357 | "integrity": "sha1-KkfUSXytoXgt/xIFUl+9mB3RV8Q=", 358 | "requires": { 359 | "bluebird": "^3.0.5", 360 | "camelcase-keys": "^4.1.0", 361 | "crypto-js": "^3.1.6", 362 | "is-stream": "^1.1.0", 363 | "js-md5": "^0.3.0", 364 | "json-bigint": "^0.2.0", 365 | "lodash": "^4.17.4", 366 | "node-cache": "^3.0.0", 367 | "request": "^2.64.0", 368 | "request-promise": "^1.0.2", 369 | "socks5-https-client": "^1.1.3", 370 | "touch": "^1.0.0", 371 | "tough-cookie": "^2.3.1", 372 | "tough-cookie-filestore": "0.0.1", 373 | "underscore.string": "^3.3.4", 374 | "valid-url": "^1.0.9" 375 | } 376 | }, 377 | "ip-address": { 378 | "version": "5.8.9", 379 | "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-5.8.9.tgz", 380 | "integrity": "sha512-7ay355oMN34iXhET1BmCJVsHjOTSItEEIIpOs38qUC23AIhOy+xIPnkrTuEFjeLMrTJ7m8KMXWgWfy/2Vn9sDw==", 381 | "requires": { 382 | "jsbn": "1.1.0", 383 | "lodash.find": "^4.6.0", 384 | "lodash.max": "^4.0.1", 385 | "lodash.merge": "^4.6.0", 386 | "lodash.padstart": "^4.6.1", 387 | "lodash.repeat": "^4.1.0", 388 | "sprintf-js": "1.1.0" 389 | }, 390 | "dependencies": { 391 | "jsbn": { 392 | "version": "1.1.0", 393 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 394 | "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" 395 | } 396 | } 397 | }, 398 | "is-bluebird": { 399 | "version": "1.0.2", 400 | "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz", 401 | "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=" 402 | }, 403 | "is-stream": { 404 | "version": "1.1.0", 405 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 406 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 407 | }, 408 | "is-typedarray": { 409 | "version": "1.0.0", 410 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 411 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 412 | }, 413 | "isstream": { 414 | "version": "0.1.2", 415 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 416 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 417 | }, 418 | "js-md5": { 419 | "version": "0.3.0", 420 | "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.3.0.tgz", 421 | "integrity": "sha1-VqbXADe8plr/fxTKQ3JOR6eCXRI=" 422 | }, 423 | "jsbn": { 424 | "version": "0.1.1", 425 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 426 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 427 | }, 428 | "json-bigint": { 429 | "version": "0.2.3", 430 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.2.3.tgz", 431 | "integrity": "sha1-EY1/b/HThlnxn5TPc+ZKdaP5iKg=", 432 | "requires": { 433 | "bignumber.js": "^4.0.0" 434 | } 435 | }, 436 | "json-schema": { 437 | "version": "0.2.3", 438 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 439 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 440 | }, 441 | "json-schema-traverse": { 442 | "version": "0.4.1", 443 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 444 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 445 | }, 446 | "json-stringify-safe": { 447 | "version": "5.0.1", 448 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 449 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 450 | }, 451 | "jsprim": { 452 | "version": "1.4.1", 453 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 454 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 455 | "requires": { 456 | "assert-plus": "1.0.0", 457 | "extsprintf": "1.3.0", 458 | "json-schema": "0.2.3", 459 | "verror": "1.10.0" 460 | } 461 | }, 462 | "lodash": { 463 | "version": "4.17.11", 464 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 465 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 466 | }, 467 | "lodash.find": { 468 | "version": "4.6.0", 469 | "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", 470 | "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" 471 | }, 472 | "lodash.max": { 473 | "version": "4.0.1", 474 | "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", 475 | "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" 476 | }, 477 | "lodash.merge": { 478 | "version": "4.6.2", 479 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 480 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 481 | }, 482 | "lodash.padstart": { 483 | "version": "4.6.1", 484 | "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", 485 | "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" 486 | }, 487 | "lodash.repeat": { 488 | "version": "4.1.0", 489 | "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", 490 | "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" 491 | }, 492 | "map-obj": { 493 | "version": "2.0.0", 494 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 495 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" 496 | }, 497 | "mime-db": { 498 | "version": "1.37.0", 499 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 500 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 501 | }, 502 | "mime-types": { 503 | "version": "2.1.21", 504 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 505 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 506 | "requires": { 507 | "mime-db": "~1.37.0" 508 | } 509 | }, 510 | "minimatch": { 511 | "version": "3.0.4", 512 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 513 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 514 | "requires": { 515 | "brace-expansion": "^1.1.7" 516 | } 517 | }, 518 | "minimist": { 519 | "version": "0.0.8", 520 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 521 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 522 | }, 523 | "mkdirp": { 524 | "version": "0.5.1", 525 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 526 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 527 | "requires": { 528 | "minimist": "0.0.8" 529 | } 530 | }, 531 | "mute-stream": { 532 | "version": "0.0.8", 533 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 534 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 535 | }, 536 | "ncp": { 537 | "version": "1.0.1", 538 | "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", 539 | "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" 540 | }, 541 | "node-addon-api": { 542 | "version": "1.6.2", 543 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.6.2.tgz", 544 | "integrity": "sha512-479Bjw9nTE5DdBSZZWprFryHGjUaQC31y1wHo19We/k0BZlrmhqQitWoUL0cD8+scljCbIUL+E58oRDEakdGGA==" 545 | }, 546 | "node-cache": { 547 | "version": "3.2.1", 548 | "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-3.2.1.tgz", 549 | "integrity": "sha1-p5WNMqikLZEZziWYZWfqLF+WZ3M=", 550 | "requires": { 551 | "clone": "1.0.x", 552 | "lodash": "4.x" 553 | } 554 | }, 555 | "nopt": { 556 | "version": "1.0.10", 557 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 558 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 559 | "requires": { 560 | "abbrev": "1" 561 | } 562 | }, 563 | "oauth-sign": { 564 | "version": "0.9.0", 565 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 566 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 567 | }, 568 | "once": { 569 | "version": "1.4.0", 570 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 571 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 572 | "requires": { 573 | "wrappy": "1" 574 | } 575 | }, 576 | "path-is-absolute": { 577 | "version": "1.0.1", 578 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 579 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 580 | }, 581 | "performance-now": { 582 | "version": "2.1.0", 583 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 584 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 585 | }, 586 | "pkginfo": { 587 | "version": "0.4.1", 588 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", 589 | "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" 590 | }, 591 | "prompt": { 592 | "version": "1.0.0", 593 | "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", 594 | "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", 595 | "requires": { 596 | "colors": "^1.1.2", 597 | "pkginfo": "0.x.x", 598 | "read": "1.0.x", 599 | "revalidator": "0.1.x", 600 | "utile": "0.3.x", 601 | "winston": "2.1.x" 602 | } 603 | }, 604 | "psl": { 605 | "version": "1.1.31", 606 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 607 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 608 | }, 609 | "punycode": { 610 | "version": "2.1.1", 611 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 612 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 613 | }, 614 | "qs": { 615 | "version": "6.5.2", 616 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 617 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 618 | }, 619 | "quick-lru": { 620 | "version": "1.1.0", 621 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 622 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" 623 | }, 624 | "read": { 625 | "version": "1.0.7", 626 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 627 | "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", 628 | "requires": { 629 | "mute-stream": "~0.0.4" 630 | } 631 | }, 632 | "request": { 633 | "version": "2.88.0", 634 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 635 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 636 | "requires": { 637 | "aws-sign2": "~0.7.0", 638 | "aws4": "^1.8.0", 639 | "caseless": "~0.12.0", 640 | "combined-stream": "~1.0.6", 641 | "extend": "~3.0.2", 642 | "forever-agent": "~0.6.1", 643 | "form-data": "~2.3.2", 644 | "har-validator": "~5.1.0", 645 | "http-signature": "~1.2.0", 646 | "is-typedarray": "~1.0.0", 647 | "isstream": "~0.1.2", 648 | "json-stringify-safe": "~5.0.1", 649 | "mime-types": "~2.1.19", 650 | "oauth-sign": "~0.9.0", 651 | "performance-now": "^2.1.0", 652 | "qs": "~6.5.2", 653 | "safe-buffer": "^5.1.2", 654 | "tough-cookie": "~2.4.3", 655 | "tunnel-agent": "^0.6.0", 656 | "uuid": "^3.3.2" 657 | }, 658 | "dependencies": { 659 | "punycode": { 660 | "version": "1.4.1", 661 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 662 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 663 | }, 664 | "tough-cookie": { 665 | "version": "2.4.3", 666 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 667 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 668 | "requires": { 669 | "psl": "^1.1.24", 670 | "punycode": "^1.4.1" 671 | } 672 | } 673 | } 674 | }, 675 | "request-promise": { 676 | "version": "1.0.2", 677 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-1.0.2.tgz", 678 | "integrity": "sha1-FV9BBgjZJXwInB0LJvjY96iqhqE=", 679 | "requires": { 680 | "bluebird": "^2.3", 681 | "cls-bluebird": "^1.0.1", 682 | "lodash": "^3.10.0", 683 | "request": "^2.34" 684 | }, 685 | "dependencies": { 686 | "bluebird": { 687 | "version": "2.11.0", 688 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", 689 | "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" 690 | }, 691 | "lodash": { 692 | "version": "3.10.1", 693 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", 694 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" 695 | } 696 | } 697 | }, 698 | "revalidator": { 699 | "version": "0.1.8", 700 | "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", 701 | "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" 702 | }, 703 | "rimraf": { 704 | "version": "2.6.3", 705 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 706 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 707 | "requires": { 708 | "glob": "^7.1.3" 709 | } 710 | }, 711 | "safe-buffer": { 712 | "version": "5.1.2", 713 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 714 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 715 | }, 716 | "safer-buffer": { 717 | "version": "2.1.2", 718 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 719 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 720 | }, 721 | "shimmer": { 722 | "version": "1.2.0", 723 | "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz", 724 | "integrity": "sha512-xTCx2vohXC2EWWDqY/zb4+5Mu28D+HYNSOuFzsyRDRvI/e1ICb69afwaUwfjr+25ZXldbOLyp+iDUZHq8UnTag==" 725 | }, 726 | "socks5-client": { 727 | "version": "1.2.6", 728 | "resolved": "https://registry.npmjs.org/socks5-client/-/socks5-client-1.2.6.tgz", 729 | "integrity": "sha512-6ly0ZYGQaX8vBZvnRnRKT5yixfFEuQVxvYL5UGb7EFarP2d1yoWRJRBVfLKkBK5nOzX862EhhzOYwgZxRARwlQ==", 730 | "requires": { 731 | "ip-address": "~5.8.0" 732 | } 733 | }, 734 | "socks5-https-client": { 735 | "version": "1.2.1", 736 | "resolved": "https://registry.npmjs.org/socks5-https-client/-/socks5-https-client-1.2.1.tgz", 737 | "integrity": "sha512-FbZ/X/2Xq3DAMhuRA4bnN0jy1QxaPTVPLFvyv6CEj0QDKSTdWp9yRxo1JhqXmWKhPQeJyUMajHJB2UjT43pFcw==", 738 | "requires": { 739 | "socks5-client": "~1.2.3" 740 | } 741 | }, 742 | "sprintf-js": { 743 | "version": "1.1.0", 744 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.0.tgz", 745 | "integrity": "sha1-z/yvcC2vZeo5u04PorKZzsGhvkY=" 746 | }, 747 | "sshpk": { 748 | "version": "1.16.0", 749 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", 750 | "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", 751 | "requires": { 752 | "asn1": "~0.2.3", 753 | "assert-plus": "^1.0.0", 754 | "bcrypt-pbkdf": "^1.0.0", 755 | "dashdash": "^1.12.0", 756 | "ecc-jsbn": "~0.1.1", 757 | "getpass": "^0.1.1", 758 | "jsbn": "~0.1.0", 759 | "safer-buffer": "^2.0.2", 760 | "tweetnacl": "~0.14.0" 761 | } 762 | }, 763 | "stack-trace": { 764 | "version": "0.0.10", 765 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 766 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" 767 | }, 768 | "supports-color": { 769 | "version": "5.5.0", 770 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 771 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 772 | "requires": { 773 | "has-flag": "^3.0.0" 774 | } 775 | }, 776 | "system-sleep": { 777 | "version": "1.3.6", 778 | "resolved": "https://registry.npmjs.org/system-sleep/-/system-sleep-1.3.6.tgz", 779 | "integrity": "sha512-tBQqFUdmuFQhiXtptJR0Nu+fOL0lGFRML2BD0G02bCCCHAZ09Qmu0M/nPzjJL/qx23zQ7arFMo2/LCvfSsgJZA==", 780 | "requires": { 781 | "deasync-promise": "1.0.1" 782 | } 783 | }, 784 | "touch": { 785 | "version": "1.0.0", 786 | "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", 787 | "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", 788 | "requires": { 789 | "nopt": "~1.0.10" 790 | } 791 | }, 792 | "tough-cookie": { 793 | "version": "2.5.0", 794 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 795 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 796 | "requires": { 797 | "psl": "^1.1.28", 798 | "punycode": "^2.1.1" 799 | } 800 | }, 801 | "tough-cookie-filestore": { 802 | "version": "0.0.1", 803 | "resolved": "https://registry.npmjs.org/tough-cookie-filestore/-/tough-cookie-filestore-0.0.1.tgz", 804 | "integrity": "sha1-C/IwjtKTpQugcz7X1iiWAUhVcLY=", 805 | "requires": { 806 | "tough-cookie": "~0.12.1" 807 | }, 808 | "dependencies": { 809 | "tough-cookie": { 810 | "version": "0.12.1", 811 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz", 812 | "integrity": "sha1-giDH4hq9WxPZaAQlS9WoHr8sfWI=", 813 | "requires": { 814 | "punycode": ">=0.2.0" 815 | } 816 | } 817 | } 818 | }, 819 | "tunnel-agent": { 820 | "version": "0.6.0", 821 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 822 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 823 | "requires": { 824 | "safe-buffer": "^5.0.1" 825 | } 826 | }, 827 | "tweetnacl": { 828 | "version": "0.14.5", 829 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 830 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 831 | }, 832 | "underscore.string": { 833 | "version": "3.3.5", 834 | "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", 835 | "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", 836 | "requires": { 837 | "sprintf-js": "^1.0.3", 838 | "util-deprecate": "^1.0.2" 839 | } 840 | }, 841 | "uri-js": { 842 | "version": "4.2.2", 843 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 844 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 845 | "requires": { 846 | "punycode": "^2.1.0" 847 | } 848 | }, 849 | "util-deprecate": { 850 | "version": "1.0.2", 851 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 852 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 853 | }, 854 | "utile": { 855 | "version": "0.3.0", 856 | "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", 857 | "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", 858 | "requires": { 859 | "async": "~0.9.0", 860 | "deep-equal": "~0.2.1", 861 | "i": "0.3.x", 862 | "mkdirp": "0.x.x", 863 | "ncp": "1.0.x", 864 | "rimraf": "2.x.x" 865 | } 866 | }, 867 | "uuid": { 868 | "version": "3.3.2", 869 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 870 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 871 | }, 872 | "valid-url": { 873 | "version": "1.0.9", 874 | "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", 875 | "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" 876 | }, 877 | "verror": { 878 | "version": "1.10.0", 879 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 880 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 881 | "requires": { 882 | "assert-plus": "^1.0.0", 883 | "core-util-is": "1.0.2", 884 | "extsprintf": "^1.2.0" 885 | } 886 | }, 887 | "winston": { 888 | "version": "2.1.1", 889 | "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", 890 | "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", 891 | "requires": { 892 | "async": "~1.0.0", 893 | "colors": "1.0.x", 894 | "cycle": "1.0.x", 895 | "eyes": "0.1.x", 896 | "isstream": "0.1.x", 897 | "pkginfo": "0.3.x", 898 | "stack-trace": "0.0.x" 899 | }, 900 | "dependencies": { 901 | "async": { 902 | "version": "1.0.0", 903 | "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", 904 | "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" 905 | }, 906 | "colors": { 907 | "version": "1.0.3", 908 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 909 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" 910 | }, 911 | "pkginfo": { 912 | "version": "0.3.1", 913 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", 914 | "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" 915 | } 916 | } 917 | }, 918 | "wrappy": { 919 | "version": "1.0.2", 920 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 921 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 922 | } 923 | } 924 | } 925 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "instafollower", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "start": "node app.js" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chalk": "^2.4.2", 13 | "instagram-private-api": "^0.6.8", 14 | "prompt": "^1.0.0", 15 | "system-sleep": "^1.3.6" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /userslist.txt: -------------------------------------------------------------------------------- 1 | zuck 2 | jacksfilms 3 | samira_boussandel 4 | sdfdsfdsfsdfsfsdf --------------------------------------------------------------------------------