UNPKG

tweeter-client

Version:
6 lines 107 kB
#!/usr/bin/env node /*! *** Tweeter Client 4.25.0 *** Copyright © 2020, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid) *** @license MIT !*/!function(A){var t={};function e(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return A[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var r in A)e.d(n,r,function(t){return A[t]}.bind(null,r));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="",e(e.s=99)}([function(A,t){A.exports=require("@hapi/joi")},function(A,t,e){"use strict";e.r(t),e.d(t,"default",(function(){return m}));var n=e(81),r=e.n(n),o=e(82),i=e.n(o),s=e(0),a=e.n(s),u=e(83),c=e.n(u),f=e(17),d=e.n(f),l=e(84),p=e.n(l),g=e(7),v=e.n(g),h=e(85),w=e.n(h),b=e(33),y=e(34),x=e(35),j=e(6),B=e(14);class m extends j.a{constructor(...A){super(...A),this.twit=null}async start(){this.options.text&&(this.template=y.a.compile(this.options.text,{noEscape:!0})),this.twit=new w.a({...B.default.credentials.appCredentials,...i()(this.user,["access_token","access_token_secret"])});const A={};if(this.options.track&&(A.track=this.options.track),this.options.language&&(A.language=this.options.language),this.stream=this.twit.stream("statuses/filter",A),this.stream.on("tweet",this.onTweet.bind(this)),this.options.testTweet){const A=await this.getTweetById(this.options.testTweet);this.logger.info(`Testing tweet: twitter.com/${A.user.screen_name}/status/${A.id_str}`),await this.onTweet(A)}}async pauseStream(A){this.stream.stop(),await c()(A),this.stream.start()}async onTweet(A){if(!(A.retweeted_status||this.user.id===A.user.id_str||this.options.ignoreSiblings&&B.default.getUserById(A.user.id_str))){if(Object(b.a)(A),this.logger.debug(`@${A.user.screen_name}: ${A.flattenedText}`),!this.options.includeReplies&&A.in_reply_to_status_id)return void this.logger.debug("This is a reply, skipping");if(this.options.filter){const t=d()(this.options.filter);for(const e of t){const t=p()(e,"ensureRegex");if(t.discardRegex&&v()(t.discardRegex).test(A.flattenedText))return void this.logger.debug(`Positive test for ${t.discardRegex}, skipping`);if(t.ensureRegex&&!v()(t.ensureRegex).test(A.flattenedText))return void this.logger.debug(`Negative test for ${t.discardRegex}, skipping`)}}if(this.shouldHandleTweet){let t;try{t=await this.shouldHandleTweet(A)}catch(A){return void console.error(A)}if(!t)return void this.logger.debug("Skipped by shouldHandleTweet")}if(await this.handleTweet(A),this.options.timeBetweenActions){const A=Object(x.a)(this.options.timeBetweenActions);this.pauseStream(A)}}}async handleTweet(A){if(this.options.reaction){const t={tweet:A};if("tweet"===this.options.reaction&&this.template){const A=this.template(t);await this.post(A)}if("retweet"===this.options.reaction)if(this.template){const e=this.template(t);await this.retweet(A,e)}else await this.retweet(A);if("like"===this.options.reaction&&await this.like(A),"likeDelayed"===this.options.reaction&&this.likeDelayed(A),"reply"===this.options.reaction){const e=this.template(t);await this.reply(A,e)}}}async like(A){return this.dry?void this.logger.info(`Like ${A.shortLink}`):void await this.twit.post("favorites/create",{id:A.id_str})}likeDelayed(A){const t=this;setTimeout(()=>{t.like(A)},r()(5e3,12e4))}async reply(A,t){return this.dry?void this.logger.info(`Reply to ${A.shortLink}: ${t}`):void await this.twit.post("statuses/update",{in_reply_to_status_id:A.id_str,status:this.options.text})}async retweet(A,t){if(this.dry)this.logger.info(`Retweet ${A.shortLink}`);else{if(t)return await this.post(`${t}\n${A.link}`);await this.twit.post(`statuses/retweet/${A.id_str}`)}}}m.baseSchema={includeReplies:a.a.boolean().default(!0),ignoreSiblings:a.a.boolean().default(!0),language:a.a.any(),filter:a.a.any(),testTweet:a.a.string(),track:a.a.any(),timeBetweenActions:[a.a.string(),a.a.number()]},m.schema={...m.baseSchema,text:a.a.string(),reaction:a.a.any()}},function(A,t,e){"use strict";e.d(t,"a",(function(){return a}));var n=e(28),r=e.n(n),o=e(75),i=e.n(o);const s=new r.a({name:"Tweeter Client",version:"4.25.0",gotLogLevel:"info",useGot:!0,configSetup:{defaults:i(),secretKeys:["apiKey"]}}),a=(s.logger,s.config);t.b=s},function(A,t){A.exports=require("has-content")},function(A,t,e){var n=e(57),r="object"==typeof self&&self&&self.Object===Object&&self,o=n||r||Function("return this")();A.exports=o},function(A,t){A.exports=require("jimp")},function(A,t,e){"use strict";e.d(t,"a",(function(){return w}));var n=e(29),r=e.n(n),o=e(17),i=e.n(o),s=e(30),a=e.n(s),u=e(54),c=e.n(u),f=e(10),d=e.n(f),l=e(76),p=e.n(l),g=e(2),v=e(14);let h=1;class w{constructor(A,t,e,n,r){this.handle=A,this.dry=t,this.logger=e,this.tweeterType=n,this.index=h,this.options=r,h++;for(const[A,t]of Object.entries(this.options))this.logger.debug(`${A}: ${JSON.stringify(t)}`)}static initStatic(){const A=v.default.core.got;w.apiGot=A.extend({method:"POST",prefixUrl:`${g.a.apiProtocol}://${g.a.apiHost}`,port:g.a.apiPort,hooks:{init:[A=>{A.json||(A.json={}),Object.assign(A.json,{apiUser:g.a.apiUser,apiKey:g.a.apiKey})}]}})}async post(A,t){try{if(this.logger.info("[Tweeter #%s] @%s: %s",this.index,this.handle,a()(A)),t&&this.logger.debug(`Media length: ${i()(t).map(A=>A.length).join(", ")}`),this.dry)return;const e=await w.apiGot.post("tweet",{json:{text:A,media:t,handle:this.handle}}).json();return this.logger.debug("Tweet result: [%s %s] %s",e.statusCode,e.statusMessage,e.body),e}catch(A){this.logger.error("[Tweeter #%s] Could not send tweet: %s",this.index,A)}}async postMedia(A){await this.post("",A)}async getTweetById(A){return(await this.twit.get("statuses/show",{id:A,include_entities:!0,trim_user:!1,include_ext_alt_text:!0})).data}getDataFolder(){return c.a.join(v.default.core.appFolder,"data",this.user.handle.toLowerCase(),this.tweeterType)}async initDatabase(A){const t=this.getDataFolder();await r.a.ensureDir(t);const e=c.a.join(t,"database.sqlite");this.database=new d.a({dialect:"sqlite",storage:e});for(const[t,e]of Object.entries(A)){const A=p()(e.schema);e.default.init(A,{modelName:t,sequelize:this.database,...e.modelOptions})}await this.database.sync()}}w.apiGot=null},function(A,t){A.exports=require("regex-parser")},function(A,t){A.exports=function(A){var t=typeof A;return null!=A&&("object"==t||"function"==t)}},function(A,t){var e=Array.isArray;A.exports=e},function(A,t){A.exports=require("sequelize")},function(A,t){A.exports=function(A){return null!=A&&"object"==typeof A}},function(A,t,e){var n=e(117),r=e(120);A.exports=function(A,t){var e=r(A,t);return n(e)?e:void 0}},function(A,t,e){"use strict";e.r(t),e.d(t,"default",(function(){return u}));var n=e(0),r=e.n(n),o=e(10),i=e.n(o),s=e(35),a=e(1);class u extends a.default{async start(A){await super.start(),this.TargetAction=u.createTargetActionModel(),await this.initDatabase({TargetAction:this.TargetAction,...A})}async registerTargetActionFromId(A,t){await this.database.models.TargetAction.create({targetUserId:A,payload:t})}async registerTargetActionFromTweet(A,t){await this.database.models.TargetAction.create({targetUserId:A.user.id_str,targetUserHandle:A.user.screen_name,payload:t})}async shouldHandleTweet(A){if(this.options.userCooldown){const t=Object(s.a)(this.options.userCooldown);if(await this.database.models.TargetAction.findOne({where:{targetUserId:A.user.id_str,createdAt:{[o.Op.gt]:Date.now()-t}}}))return this.logger.debug(`Recently made a tweet for @${A.user.screen_name}, cooling down before making another`),!1}return!0}}u.createTargetActionModel=()=>{class A extends i.a.Model{}return{default:A,schema:{targetUserId:{type:i.a.STRING(64),allowNull:!1},targetUserHandle:i.a.STRING(64),payload:i.a.JSON},modelOptions:{updatedAt:!1}}},u.baseSchema={...a.default.baseSchema,userCooldown:r.a.string().default("1h")}},function(A,t,e){"use strict";e.r(t);var n=e(17),r=e.n(n),o=e(3),i=e(28),s=e(6),a=e(77),u=e.n(a);const c={},f=e(101);for(const A of f.keys()){const t=A.match(/[/\\](?<name>.+?)[/\\]index\.js$/).groups.name,e=u()(t);c[e]={id:e,Type:f(A).default}}var d=c;class l extends i.JaidCorePlugin{constructor(...A){super(...A),this.tweeters=[],this.credentials=null}setCoreReference(A){this.core=A}getUserByHandle(A){return this.credentials.users[A.toLowerCase()]}getUserById(A){return Object.values(this.credentials.users).find(t=>t.id===A)}async init(){s.a.initStatic(),this.credentials=await s.a.apiGot("credentials").json();const A=r()(this.core.config.tweeters);if(Object(o.isEmpty)(A))this.log("No tweeters configured!");else{for(const{type:t,handle:e,dry:n,...r}of A){const A=d[t];if(!A)return void this.logger.warn(`Unknown tweeter type ${t}`);const o=A.Type;let i=r;if(o.schema){const A=o.schema.validate(r);if(A.error)throw this.logger.warn(`Invalid configuration for tweeter type ${t}`),this.logger.warn(A.error.message),new Error(A.error.message);i=A.value}const s=new o(e,n,this.logger,A.id,i);if(!e)throw new Error(`Tweeter #${s.index} does not have a handle`);if(s.user=this.getUserByHandle(e),!s.user)throw new Error(`Did not receive info for handle ${e} from server`);this.tweeters.push(s),this.log("Registered tweeter #%s (%s) for @%s",s.index,t,e)}for(const A of this.tweeters){var t;await(null===(t=A.start)||void 0===t?void 0:t.call(A))}}}}t.default=new l},function(A,t,e){var n=e(18),r=e(104),o=e(105),i=n?n.toStringTag:void 0;A.exports=function(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":i&&i in Object(A)?r(A):o(A)}},function(A,t,e){var n=e(9),r=e(110),o=e(111),i=e(135);A.exports=function(A,t){return n(A)?A:r(A,t)?[A]:o(i(A))}},function(A,t){A.exports=require("ensure-array")},function(A,t,e){var n=e(4).Symbol;A.exports=n},function(A,t,e){var n=e(42),r=e(61);A.exports=function(A,t,e,o){var i=!e;e||(e={});for(var s=-1,a=t.length;++s<a;){var u=t[s],c=o?o(e[u],A[u],u,e,A):void 0;void 0===c&&(c=A[u]),i?r(e,u,c):n(e,u,c)}return e}},function(A,t,e){"use strict";var n=e(79),r=e.n(n),o=e(7),i=e.n(o),s=e(80),a=e.n(s);t.a=(A,t)=>{let e;return e=t?i()(`/^[\\da-z${r()(t)}]+$/i`):/^[\da-z]+$/i,e.test(a()(A))}},function(A,t){var e=/^(?:0|[1-9]\d*)$/;A.exports=function(A,t){var n=typeof A;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&e.test(A))&&A>-1&&A%1==0&&t>A}},function(A,t,e){var n=e(15),r=e(11);A.exports=function(A){return"symbol"==typeof A||r(A)&&"[object Symbol]"==n(A)}},function(A,t,e){var n=e(12)(Object,"create");A.exports=n},function(A,t,e){var n=e(125),r=e(126),o=e(127),i=e(128),s=e(129);function a(A){var t=-1,e=null==A?0:A.length;for(this.clear();++t<e;){var n=A[t];this.set(n[0],n[1])}}a.prototype.clear=n,a.prototype.delete=r,a.prototype.get=o,a.prototype.has=i,a.prototype.set=s,A.exports=a},function(A,t,e){var n=e(37);A.exports=function(A,t){for(var e=A.length;e--;)if(n(A[e][0],t))return e;return-1}},function(A,t,e){var n=e(131);A.exports=function(A,t){var e=A.__data__;return n(t)?e["string"==typeof t?"string":"hash"]:e.map}},function(A,t,e){var n=e(22);A.exports=function(A){if("string"==typeof A||n(A))return A;var t=A+"";return"0"==t&&1/A==-1/0?"-0":t}},function(A,t){A.exports=require("jaid-core")},function(A,t){A.exports=require("@absolunet/fsp")},function(A,t){A.exports=require("flatten-multiline")},function(A,t){A.exports=require("got")},function(A,t,e){"use strict";var n=e(5),r=e.n(n),o=e(78),i=e.n(o);t.a=async A=>{const t=await r.a.read(A),e=t.getWidth(),n=t.getHeight(),o=new Uint8ClampedArray(e*n*4);for(let A=0;n>A;A++)for(let n=0;e>n;n++){const i=r.a.intToRGBA(t.getPixelColor(n,A));o[4*(A*e+n)+0]=i.r,o[4*(A*e+n)+1]=i.g,o[4*(A*e+n)+2]=i.b,o[4*(A*e+n)+3]=i.a}return i()(o,e,n)}},function(A,t,e){"use strict";var n=e(30),r=e.n(n),o=e(3),i=e.n(o);t.a=A=>{var t;A.fullText=(null===(t=A.extended_tweet)||void 0===t?void 0:t.full_text)||A.text,A.flattenedText=r()(A.fullText),A.shortLink=`twitter.com/${A.user.screen_name}/status/${A.id_str}`,A.link=`https://${A.shortLink}`,A.authorTitle=i()(A.user.name)&&!A.user.name.includes("@")?A.user.name:A.user.screen_name}},function(A,t,e){"use strict";var n=e(55),r=e.n(n),o=e(86);e.n(o).a.registerHelpers(r.a),t.a=r.a},function(A,t,e){"use strict";var n=e(87),r=e.n(n);t.a=A=>/[a-z]/i.test(A)?r()(A,"ms"):1e3*A},function(A,t){A.exports=require("buffer-to-data-url")},function(A,t){A.exports=function(A,t){return A===t||A!=A&&t!=t}},function(A,t,e){var n=e(56),r=e(39);A.exports=function(A){return null!=A&&r(A.length)&&!n(A)}},function(A,t){A.exports=function(A){return"number"==typeof A&&A>-1&&A%1==0&&9007199254740991>=A}},function(A,t,e){var n=e(114),r=e(130),o=e(132),i=e(133),s=e(134);function a(A){var t=-1,e=null==A?0:A.length;for(this.clear();++t<e;){var n=A[t];this.set(n[0],n[1])}}a.prototype.clear=n,a.prototype.delete=r,a.prototype.get=o,a.prototype.has=i,a.prototype.set=s,A.exports=a},function(A,t,e){var n=e(12)(e(4),"Map");A.exports=n},function(A,t,e){var n=e(61),r=e(37),o=Object.prototype.hasOwnProperty;A.exports=function(A,t,e){var i=A[t];o.call(A,t)&&r(i,e)&&(void 0!==e||t in A)||n(A,t,e)}},function(A,t,e){var n=e(141),r=e(11),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,a=n(function(){return arguments}())?n:function(A){return r(A)&&i.call(A,"callee")&&!s.call(A,"callee")};A.exports=a},function(A,t){A.exports=function(A,t){for(var e=-1,n=t.length,r=A.length;++e<n;)A[r+e]=t[e];return A}},function(A,t,e){var n=e(64),r=e(166),o=e(38);A.exports=function(A){return o(A)?n(A):r(A)}},function(A,t){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,t){A.exports=function(A){return function(t){return A(t)}}},function(A,t,e){(function(A){var n=e(57),r=t&&!t.nodeType&&t,o=r&&"object"==typeof A&&A&&!A.nodeType&&A,i=o&&o.exports===r&&n.process,s=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(A){}}();A.exports=s}).call(this,e(46)(A))},function(A,t){var e=Object.prototype;A.exports=function(A){var t=A&&A.constructor;return A===("function"==typeof t&&t.prototype||e)}},function(A,t,e){var n=e(174),r=e(68),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(A){return null==A?[]:(A=Object(A),n(i(A),(function(t){return o.call(A,t)})))}:r;A.exports=s},function(A,t,e){var n=e(66)(Object.getPrototypeOf,Object);A.exports=n},function(A,t,e){var n=e(177),r=e(41),o=e(178),i=e(72),s=e(179),a=e(15),u=e(59),c=u(n),f=u(r),d=u(o),l=u(i),p=u(s),g=a;(n&&"[object DataView]"!=g(new n(new ArrayBuffer(1)))||r&&"[object Map]"!=g(new r)||o&&"[object Promise]"!=g(o.resolve())||i&&"[object Set]"!=g(new i)||s&&"[object WeakMap]"!=g(new s))&&(g=function(A){var t=a(A),e="[object Object]"==t?A.constructor:void 0,n=e?u(e):"";if(n)switch(n){case c:return"[object DataView]";case f:return"[object Map]";case d:return"[object Promise]";case l:return"[object Set]";case p:return"[object WeakMap]"}return t}),A.exports=g},function(A,t,e){var n=e(182);A.exports=function(A){var t=new A.constructor(A.byteLength);return new n(t).set(new n(A)),t}},function(A,t){A.exports=require("path")},function(A,t){A.exports=require("handlebars")},function(A,t,e){var n=e(15),r=e(8);A.exports=function(A){if(!r(A))return!1;var t=n(A);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(A,t){var e="object"==typeof global&&global&&global.Object===Object&&global;A.exports=e},function(A,t,e){var n=e(16),r=e(27);A.exports=function(A,t){for(var e=0,o=(t=n(t,A)).length;null!=A&&o>e;)A=A[r(t[e++])];return e&&e==o?A:void 0}},function(A,t){var e=Function.prototype.toString;A.exports=function(A){if(null!=A){try{return e.call(A)}catch(A){}try{return A+""}catch(A){}}return""}},function(A,t){A.exports=function(A,t){for(var e=-1,n=null==A?0:A.length,r=Array(n);++e<n;)r[e]=t(A[e],e,A);return r}},function(A,t,e){var n=e(62);A.exports=function(A,t,e){"__proto__"==t&&n?n(A,t,{configurable:!0,enumerable:!0,value:e,writable:!0}):A[t]=e}},function(A,t,e){var n=e(12),r=function(){try{var A=n(Object,"defineProperty");return A({},"",{}),A}catch(A){}}();A.exports=r},function(A,t,e){var n=e(142),r=e(145),o=e(147);A.exports=function(A){return o(r(A,void 0,n),A+"")}},function(A,t,e){var n=e(162),r=e(43),o=e(9),i=e(65),s=e(21),a=e(164),u=Object.prototype.hasOwnProperty;A.exports=function(A,t){var e=o(A),c=!e&&r(A),f=!e&&!c&&i(A),d=!e&&!c&&!f&&a(A),l=e||c||f||d,p=l?n(A.length,String):[],g=p.length;for(var v in A)!t&&!u.call(A,v)||l&&("length"==v||f&&("offset"==v||"parent"==v)||d&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,g))||p.push(v);return p}},function(A,t,e){(function(A){var n=e(4),r=e(163),o=t&&!t.nodeType&&t,i=o&&"object"==typeof A&&A&&!A.nodeType&&A,s=i&&i.exports===o?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||r;A.exports=a}).call(this,e(46)(A))},function(A,t){A.exports=function(A,t){return function(e){return A(t(e))}}},function(A,t,e){var n=e(64),r=e(169),o=e(38);A.exports=function(A){return o(A)?n(A,!0):r(A)}},function(A,t){A.exports=function(){return[]}},function(A,t,e){var n=e(44),r=e(51),o=e(50),i=e(68),s=Object.getOwnPropertySymbols?function(A){for(var t=[];A;)n(t,o(A)),A=r(A);return t}:i;A.exports=s},function(A,t,e){var n=e(44),r=e(9);A.exports=function(A,t,e){var o=t(A);return r(A)?o:n(o,e(A))}},function(A,t,e){var n=e(70),r=e(69),o=e(67);A.exports=function(A){return n(A,o,r)}},function(A,t,e){var n=e(12)(e(4),"Set");A.exports=n},function(A,t){A.exports=function(A){var t=-1,e=Array(A.size);return A.forEach((function(A){e[++t]=A})),e}},function(A,t){A.exports=require("yargs")},function(A,t){A.exports={apiHost:"localhost",apiProtocol:"http",apiPort:80,tweeters:[],apiUser:"jaid"}},function(A,t){A.exports=require("sort-keys")},function(A,t){A.exports=require("camelcase")},function(A,t){A.exports=require("jsqr")},function(A,t){A.exports=require("escape-string-regexp")},function(A,t){A.exports=require("remove-accents")},function(A,t,e){var n=e(102),r=e(103),o=e(106),i=parseFloat,s=Math.min,a=Math.random;A.exports=function(A,t,e){if(e&&"boolean"!=typeof e&&r(A,t,e)&&(t=e=void 0),void 0===e&&("boolean"==typeof t?(e=t,t=void 0):"boolean"==typeof A&&(e=A,A=void 0)),void 0===A&&void 0===t?(A=0,t=1):(A=o(A),void 0===t?(t=A,A=0):t=o(t)),A>t){var u=A;A=t,t=u}if(e||A%1||t%1){var c=a();return s(A+c*(t-A+i("1e-"+((c+"").length-1))),t)}return n(A,t)}},function(A,t,e){var n=e(108),r=e(63)((function(A,t){return null==A?{}:n(A,t)}));A.exports=r},function(A,t){A.exports=require("delay")},function(A,t){A.exports=require("ensure-object")},function(A,t){A.exports=require("twit")},function(A,t){A.exports=require("just-handlebars-helpers")},function(A,t){A.exports=require("timestring")},function(A,t,e){var n=e(60),r=e(153),o=e(193),i=e(16),s=e(19),a=e(197),u=e(63),c=e(71),f=u((function(A,t){var e={};if(null==A)return e;var u=!1;t=n(t,(function(t){return t=i(t,A),u||(u=t.length>1),t})),s(A,c(A),e),u&&(e=r(e,7,a));for(var f=t.length;f--;)o(e,t[f]);return e}));A.exports=f},function(A,t){A.exports=require("dead-by-daylight")},function(A,t){A.exports=require("humanize-list")},function(A,t){A.exports=require("node-schedule")},function(A,t){A.exports=require("pick-random")},function(A,t){A.exports=require("render-dead-by-daylight-build")},function(A,t,e){var n=e(200);A.exports=function(A){return A&&A.length?n(A):[]}},function(A,t){A.exports=require("execall")},function(A,t){A.exports=require("data-urls")},function(A,t){A.exports=require("qrcode")},function(A,t){A.exports=Buffer.from("iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAAAgAElEQVR4nOzdaZRW1Z3o4X8NUMwzAgIyD1XaxnTMpFEcknTUqB2HKCqCncTbGruNJnY0GgecE2VIsu5aGcCEDGoEh6jY13ZAM6gxpo1tAVKFhQFlEIpJhoIq6q73vVndfdMmuoWCql3P8wWWy/O+++x94AO/OnuXbGk+ojkAAAAAAAAAaPNKLSEAAAAAAABAHgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABAJgRgAAAAAAAAgEwIwAAAAAAAAACZEIABAAAAAAAAMiEAAwAAAAAAAGRCAAYAAAAAAADIhAAMAAAAAAAAkAkBGAAAAAAAACATAjAAAAAAAABA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