twitch-panels
Version:
Generates Twitch panels.
7 lines • 32.8 kB
JavaScript
/*!
*** twitch-panels 2.0.1
*** Copyright © 2019, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid)
*** @license MIT
*** See https://github.com/Jaid/twitch-panels
!*/!function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=63)}([function(t,n,e){"use strict";e.d(n,"e",(function(){return i})),e.d(n,"d",(function(){return u})),e.d(n,"b",(function(){return a})),e.d(n,"a",(function(){return c}));var r=e(52);const o=new(e.n(r).a)({name:"TwitchPanels",version:"2.0.1",gotLogLevel:"info",useGot:!0,configSetup:{defaults:{dry:!0,twitchUser:"jaidchen",outputFolder:!0,rainbow:!1,twitchWebClientId:"kimne78kx3ncx6brgo4mv6wki5h1ko",panels:[{title:"hi",content:"Test"}],commands:[{command:"!hi",example:"!hi abc"}],answers:[{question:"What is your password?",answer:"hunter2"}]},secretKeys:["twitchApiToken","twitchAccessToken"]}}),i=o.logger,u=o.got,a=o.config,c=o.appFolder;n.c=o},function(t,n){var e=Array.isArray;t.exports=e},function(t,n,e){var r=e(29),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,n,e){var r=e(8),o=e(68),i=e(69),u=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?o(t):i(t)}},function(t,n){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,n,e){var r=e(96),o=e(99);t.exports=function(t,n){var e=o(t,n);return r(e)?e:void 0}},function(t,n,e){var r=e(3),o=e(4);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},function(t,n){t.exports=function(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}},function(t,n,e){var r=e(2).Symbol;t.exports=r},function(t,n,e){var r=e(35),o=e(18);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},function(t,n,e){var r=e(86),o=e(87),i=e(88),u=e(89),a=e(90);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=u,c.prototype.set=a,t.exports=c},function(t,n,e){var r=e(17);t.exports=function(t,n){for(var e=t.length;e--;)if(r(t[e][0],n))return e;return-1}},function(t,n,e){var r=e(5)(Object,"create");t.exports=r},function(t,n,e){var r=e(108);t.exports=function(t,n){var e=t.__data__;return r(n)?e["string"==typeof n?"string":"hash"]:e.map}},function(t,n,e){var r=e(6);t.exports=function(t){if("string"==typeof t||r(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(t,n){t.exports=require("ensure-array")},function(t,n){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},function(t,n){t.exports=function(t,n){return t===n||t!=t&&n!=n}},function(t,n){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&9007199254740991>=t}},function(t,n){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&n>t}},function(t,n,e){var r=e(5)(e(2),"Map");t.exports=r},function(t,n,e){var r=e(100),o=e(107),i=e(109),u=e(110),a=e(111);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=u,c.prototype.set=a,t.exports=c},function(t,n,e){var r=e(129),o=e(135),i=e(9);t.exports=function(t){return i(t)?r(t):o(t)}},function(t,n,e){var r=e(1),o=e(6),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=function(t,n){if(r(t))return!1;var e=typeof t;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=t&&!o(t))||u.test(t)||!i.test(t)||null!=n&&t in Object(n)}},function(t,n){t.exports=require("path")},function(t,n){t.exports=require("query-string")},function(t,n){t.exports=require("@absolunet/fsp")},function(t,n){t.exports=require("tough-cookie")},function(t,n,e){var r=e(8),o=e(30),i=e(1),u=e(6),a=r?r.prototype:void 0,c=a?a.toString:void 0;t.exports=function t(n){if("string"==typeof n)return n;if(i(n))return o(n,t)+"";if(u(n))return c?c.call(n):"";var e=n+"";return"0"==e&&1/n==-1/0?"-0":e}},function(t,n){var e="object"==typeof global&&global&&global.Object===Object&&global;t.exports=e},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,o=Array(r);++e<r;)o[e]=n(t[e],e,t);return o}},function(t,n,e){var r=e(72),o=e(16),i=e(73);t.exports=function(t){return o(t)?i(t):r(t)}},function(t,n){t.exports=function(t){return function(n){return null==n?void 0:n[t]}}},function(t,n,e){var r=e(78);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(0>t?-1:1):t==t?t:0:0===t?t:0}},function(t,n,e){var r=e(28);t.exports=function(t){return null==t?"":r(t)}},function(t,n,e){var r=e(3),o=e(7);t.exports=function(t){if(!o(t))return!1;var n=r(t);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},function(t,n,e){"use strict";e.r(n),n.default=t=>t.map(({question:t,answer:n,panel:e},r)=>({title:t,content:n,icon:"question-circle-o",titleFontSize:20,themeColor:`hsl(${130+4*r}, 100%, 45%)`,...e||{}}))},function(t,n,e){"use strict";e.r(n);var r=e(62),o=e.n(r),i=e(15),u=e.n(i);n.default=t=>o()(t,[t=>t.permission,t=>t.usage],["desc","asc"]).map(t=>{let n="";return"mod"===t.permission&&(n+="{iconcenter:lock/Nur für Moderatoren}{br:6}"),"subOrVip"===t.permission&&(n+="{iconcenter:star/Nur für Subscriber, VIPs und Moderatoren}{br:6}"),n+=t.description,t.example&&(n+=`{br:10}{colored:Beispiel:}{br:4}{chat:${u()(t.example).join("\n")}}`),{content:n,title:t.usage,titleFont:"Ubuntu",icon:"comment",titleFontSize:24,themeColor:{mod:"#E40000",subOrVip:"#00D8EB"}[t.permission]||"#0072AE",...t.panel||{}}})},function(t,n,e){var r=e(10),o=e(91),i=e(92),u=e(93),a=e(94),c=e(95);function f(t){var n=this.__data__=new r(t);this.size=n.size}f.prototype.clear=o,f.prototype.delete=i,f.prototype.get=u,f.prototype.has=a,f.prototype.set=c,t.exports=f},function(t,n){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,n,e){var r=e(112),o=e(4);t.exports=function t(n,e,i,u,a){return n===e||(null==n||null==e||!o(n)&&!o(e)?n!=n&&e!=e:r(n,e,i,u,t,a))}},function(t,n,e){var r=e(113),o=e(116),i=e(117);t.exports=function(t,n,e,u,a,c){var f=1&e,s=t.length,p=n.length;if(!(s==p||f&&p>s))return!1;var l=c.get(t);if(l&&c.get(n))return l==n;var v=-1,d=!0,h=2&e?new r:void 0;for(c.set(t,n),c.set(n,t);++v<s;){var b=t[v],y=n[v];if(u)var x=f?u(y,b,v,n,t,c):u(b,y,v,t,n,c);if(void 0!==x){if(x)continue;d=!1;break}if(h){if(!o(n,(function(t,n){if(!i(h,n)&&(b===t||a(b,t,e,u,c)))return h.push(n)}))){d=!1;break}}else if(b!==y&&!a(b,y,e,u,c)){d=!1;break}}return c.delete(t),c.delete(n),d}},function(t,n,e){var r=e(131),o=e(4),i=Object.prototype,u=i.hasOwnProperty,a=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return o(t)&&u.call(t,"callee")&&!a.call(t,"callee")};t.exports=c},function(t,n,e){(function(t){var r=e(2),o=e(132),i=n&&!n.nodeType&&n,u=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=u&&u.exports===i?r.Buffer:void 0,c=(a?a.isBuffer:void 0)||o;t.exports=c}).call(this,e(44)(t))},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,n,e){var r=e(133),o=e(46),i=e(134),u=i&&i.isTypedArray,a=u?o(u):r;t.exports=a},function(t,n){t.exports=function(t){return function(n){return t(n)}}},function(t,n,e){var r=e(7);t.exports=function(t){return t==t&&!r(t)}},function(t,n){t.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},function(t,n,e){var r=e(50),o=e(14);t.exports=function(t,n){for(var e=0,i=(n=r(n,t)).length;null!=t&&i>e;)t=t[o(n[e++])];return e&&e==i?t:void 0}},function(t,n,e){var r=e(1),o=e(23),i=e(147),u=e(34);t.exports=function(t,n){return r(t)?t:o(t,n)?[t]:i(u(t))}},function(t,n){t.exports=function(t){return t}},function(t,n){t.exports=require("jaid-core")},function(t,n,e){var r=e(66),o=e(31),i=e(77),u=e(34);t.exports=function(t,n,e){t=u(t);var a=(n=i(n))?o(t):0;return n&&n>a?r(n-a,e)+t:t}},function(t,n,e){var r=e(79),o=e(80),i=e(33),u=parseFloat,a=Math.min,c=Math.random;t.exports=function(t,n,e){if(e&&"boolean"!=typeof e&&o(t,n,e)&&(n=e=void 0),void 0===e&&("boolean"==typeof n?(e=n,n=void 0):"boolean"==typeof t&&(e=t,t=void 0)),void 0===t&&void 0===n?(t=0,n=1):(t=i(t),void 0===n?(n=t,t=0):n=i(n)),t>n){var f=t;t=n,n=f}if(e||t%1||n%1){var s=c();return a(t+s*(n-t+u("1e-"+((s+"").length-1))),n)}return r(t,n)}},function(t,n,e){var r=e(3),o=e(4);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==r(t)}},function(t,n,e){var r=e(3),o=e(1),i=e(4);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==r(t)}},function(t,n){t.exports=require("puppeteer")},function(t,n){t.exports=require("sharp")},function(t,n){t.exports=require("user-agents")},function(t,n){t.exports=require("tough-cookie-file-store")},function(t,n){t.exports=require("has-content")},function(t,n,e){var r=e(82),o=e(1);t.exports=function(t,n,e,i){return null==t?[]:(o(n)||(n=null==n?[]:[n]),o(e=i?void 0:e)||(e=null==e?[]:[e]),r(t,n,e))}},function(t,n,e){"use strict";e.r(n);var r=e(0);(async()=>{const t={},n=e(64);for(const e of n.keys()){const{pluginName:r}=e.match(/[\/\\](?<pluginName>.+?)[\/\\]index\.js$/).groups;t[r]=n(e).default}await r.c.init(t),await r.c.close()})()},function(t,n,e){var r={"./main/index.js":65};function o(t){var n=i(t);return e(n)}function i(t){if(!e.o(r,t)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=64},function(t,n,e){"use strict";e.r(n);var r=e(53),o=e.n(r),i=e(54),u=e.n(i),a=e(55),c=e.n(a),f=e(56),s=e.n(f),p=e(24),l=e.n(p),v=e(57),d=e.n(v),h=e(58),b=e.n(h),y=e(25),x=e(26),g=e.n(x),_=e(27),j=e(0),w=e(59),m=e.n(w),O=e(60),A=e.n(O),k=e(61),S=e.n(k),P=e(15),N=e.n(P);const q=new m.a({deviceCategory:"tablet"}),T=["answers","commands"];n.default=class{async init(){const t=await Object(j.d)("https://jaidbot.jaid.codes/commands",{json:!0});this.commands=t.body,this.answers=j.b.answers}async ready(){var t;let n;try{var r,i,a,f;const t=s()(j.b.outputFolder)?j.b.outputFolder:"dist/panels";await g.a.emptyDir(t),n=await d.a.launch({defaultViewport:{width:320,height:600,isLandscape:!0},devtools:!1,args:["--no-sandbox","--disable-setuid-sandbox","--font-render-hinting=medium","--enable-font-antialiasing"]});const w=[...j.b.panels||[]];for(const t of T){var p;const n=e(81)(`./${t}`).default;p=this[t],S()(p)&&Array.prototype.push.apply(w,n(this[t]))}const m=u()(360),O=async(e,r)=>{var i;const u={contentFont:"Lexend Deca",centerFont:"Blinker",centerFontSize:18,titleUppercase:"",hasLink:e.link?"1":"",mode:"output",...e};i=j.b.rainbow,c()(i)&&(u.themeColor=`hsl(${m+r*j.b.rainbow}, 100%, 47%)`),u.points&&(u.content=u.content||"",u.content+="{br:6}",u.content+=N()(u.points).map(t=>`{center:${t}}`).join("{br:2}"));const a=`https://panel.jaid.codes?${Object(y.stringify)(u)}`;j.e.info("Rendering %s?%s","https://panel.jaid.codes",Object(y.stringify)(u));const f=await n.newPage();await f.goto(a),await f.evaluateHandle("document.fonts.ready");const s=await f.screenshot({omitBackground:!0});await f.close();const p=b()(s);p.trim(),p.png();const v=await p.metadata(),d=await p.toBuffer(),h=`${o()(r+1,3,0)}.png`;return await g.a.outputFile(l.a.join(t,h),d),{imageBuffer:d,imageMeta:v,query:u}},k=Array(w.length);for(let t=0;t<=w.length-1;t++)k[t]=O(w[t],t,w);const P=await Promise.all(k);P.reverse(),j.b.dry&&(j.e.info("Ended early, because this was a dry run"),process.exit(0));const F=l.a.join(j.a,"cookies.json"),z=new A.a(F),E=new _.CookieJar(z),M={api_token:j.b.twitchApiToken,"auth-token":j.b.twitchAccessToken};for(const[t,n]of Object.entries(M)){const e=new _.Cookie({key:t,value:n,domain:"twitch.tv",pathIsDefault:!0,secure:!0});E.setCookieSync(e,"https://twitch.tv")}const U=j.d.extend({headers:{"Accept-Language":"en-US","User-Agent":q.random().toString(),"Client-Id":j.b.twitchWebClientId,Authorization:`OAuth ${j.b.twitchAccessToken}`,"Content-Type":"text/plain;charset=UTF-8"},cookieJar:E}),$=await U.post("https://gql.twitch.tv/gql",{body:(r=[{operationName:"VerifyEmail_CurrentUser",extensions:{persistedQuery:{version:1,sha256Hash:"f9e7dcdf7e99c314c82d8f7f725fab5f99d1df3d7359b53c9ae122deec590198"}}}],JSON.stringify(r))}),C=null===(i=JSON.parse($.body)[0].data)||null==i||null===(a=i.currentUser)||null==a?void 0:a.id;if(!C)throw new Error("Not logged in!");const D=await U.post("https://gql.twitch.tv/gql",{body:(f=[{operationName:"ChannelPanels",variables:{id:C},extensions:{persistedQuery:{version:1,sha256Hash:"236b0ec07489e5172ee1327d114172f27aceca206a1a8053106d60926a7f622e"}}}],JSON.stringify(f))}),L=JSON.parse(D.body)[0].data.user.panels,B=({type:t})=>"DEFAULT"===t,I=[];for(let t=0;t<=L.length-1;t++)B(L[t],t,L)&&I.push(L[t]);const J=async({id:t})=>{var n;await U.post("https://gql.twitch.tv/gql",{body:(n=[{operationName:"ChannelPanelsDeletePanel",variables:{input:{id:t,type:"DEFAULT"}},extensions:{persistedQuery:{version:1,sha256Hash:"9c0664f015f542319bc15a338a4f489789803bd32c3d3f51b46777728045e3bc"}}}],JSON.stringify(n))})},R=Array(I.length);for(let t=0;t<=I.length-1;t++)R[t]=J(I[t],t,I);await Promise.all(R);for(const t of P){var v,h,x;const n=await U.post("https://gql.twitch.tv/gql",{body:(v=[{operationName:"ChannelPanelsCreatePanel",variables:{input:{channelID:C,type:"DEFAULT"}},extensions:{persistedQuery:{version:1,sha256Hash:"b48b02ec8bf74c237d95efbbeff3bb73f8955b5305c5ac2a234baee5f0a06d61"}}}],JSON.stringify(v))}),e=JSON.parse(n.body)[0].data.createPanel.panel.id,r=await U.post(`https://api.twitch.tv/v5/users/${C}/upload_panel_image`,{body:(h={left:0,top:0,width:t.imageMeta.width,height:t.imageMeta.height},JSON.stringify(h)),headers:{Accept:"application/vnd.twitchtv.v5+json; charset=UTF-8","Content-Type":"application/json; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Twitch-Api-Token":j.b.twitchApiToken}}),{url:o,upload_id:i}=JSON.parse(r.body);await j.d.put(o,{body:t.imageBuffer}),await U.post("https://gql.twitch.tv/gql",{body:(x=[{operationName:"ChannelPanelsUpdatePanel",variables:{input:{id:e,description:"",title:"",linkURL:t.query.link||"",imageURL:`https://panels-images.twitch.tv/panel-${C}-image-${i}`}},extensions:{persistedQuery:{version:1,sha256Hash:"d6edd5143b243785d26200074f7cf287f7fc7484be7b866fd86eec4ed80fb16b"}}}],JSON.stringify(x))})}}catch(t){j.e.error("Failed to run: %s",t)}await(null===(t=n)||null==t?void 0:t.close())}}},function(t,n,e){var r=e(67),o=e(28),i=e(70),u=e(16),a=e(31),c=e(74),f=Math.ceil;t.exports=function(t,n){var e=(n=void 0===n?" ":o(n)).length;if(2>e)return e?r(n,t):n;var s=r(n,f(t/a(n)));return u(n)?i(c(s),0,t).join(""):s.slice(0,t)}},function(t,n){var e=Math.floor;t.exports=function(t,n){var r="";if(!t||1>n||n>9007199254740991)return r;do{n%2&&(r+=t),(n=e(n/2))&&(t+=t)}while(n);return r}},function(t,n,e){var r=e(8),o=Object.prototype,i=o.hasOwnProperty,u=o.toString,a=r?r.toStringTag:void 0;t.exports=function(t){var n=i.call(t,a),e=t[a];try{t[a]=void 0;var r=!0}catch(t){}var o=u.call(t);return r&&(n?t[a]=e:delete t[a]),o}},function(t,n){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},function(t,n,e){var r=e(71);t.exports=function(t,n,e){var o=t.length;return e=void 0===e?o:e,n||o>e?r(t,n,e):t}},function(t,n){t.exports=function(t,n,e){var r=-1,o=t.length;0>n&&(n=-n>o?0:o+n),0>(e=e>o?o:e)&&(e+=o),o=n>e?0:e-n>>>0,n>>>=0;for(var i=Array(o);++r<o;)i[r]=t[r+n];return i}},function(t,n,e){var r=e(32)("length");t.exports=r},function(t,n){var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+e+"|"+r+")?",c="[\\ufe0e\\ufe0f]?"+a+"(?:\\u200d(?:"+[o,i,u].join("|")+")[\\ufe0e\\ufe0f]?"+a+")*",f="(?:"+[o+e+"?",e,i,u,"[\\ud800-\\udfff]"].join("|")+")",s=RegExp(r+"(?="+r+")|"+f+c,"g");t.exports=function(t){for(var n=s.lastIndex=0;s.test(t);)++n;return n}},function(t,n,e){var r=e(75),o=e(16),i=e(76);t.exports=function(t){return o(t)?i(t):r(t)}},function(t,n){t.exports=function(t){return t.split("")}},function(t,n){var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+e+"|"+r+")?",c="[\\ufe0e\\ufe0f]?"+a+"(?:\\u200d(?:"+[o,i,u].join("|")+")[\\ufe0e\\ufe0f]?"+a+")*",f="(?:"+[o+e+"?",e,i,u,"[\\ud800-\\udfff]"].join("|")+")",s=RegExp(r+"(?="+r+")|"+f+c,"g");t.exports=function(t){return t.match(s)||[]}},function(t,n,e){var r=e(33);t.exports=function(t){var n=r(t),e=n%1;return n==n?e?n-e:n:0}},function(t,n,e){var r=e(7),o=e(6),i=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(o(t))return NaN;if(r(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=r(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(/^\s+|\s+$/g,"");var e=u.test(t);return e||a.test(t)?c(t.slice(2),e?2:8):i.test(t)?NaN:+t}},function(t,n){var e=Math.floor,r=Math.random;t.exports=function(t,n){return t+e(r()*(n-t+1))}},function(t,n,e){var r=e(17),o=e(9),i=e(19),u=e(7);t.exports=function(t,n,e){if(!u(e))return!1;var a=typeof n;return!!("number"==a?o(e)&&i(n,e.length):"string"==a&&n in e)&&r(e[n],t)}},function(t,n,e){var r={"./answers":36,"./answers.js":36,"./commands":37,"./commands.js":37};function o(t){var n=i(t);return e(n)}function i(t){if(!e.o(r,t)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=81},function(t,n,e){var r=e(30),o=e(83),i=e(155),u=e(161),a=e(46),c=e(162),f=e(51);t.exports=function(t,n,e){var s=-1;n=r(n.length?n:[f],a(o));var p=i(t,(function(t,e,o){return{criteria:r(n,(function(n){return n(t)})),index:++s,value:t}}));return u(p,(function(t,n){return c(t,n,e)}))}},function(t,n,e){var r=e(84),o=e(145),i=e(51),u=e(1),a=e(153);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?u(t)?o(t[0],t[1]):r(t):a(t)}},function(t,n,e){var r=e(85),o=e(144),i=e(48);t.exports=function(t){var n=o(t);return 1==n.length&&n[0][2]?i(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(t,n,e){var r=e(38),o=e(40);t.exports=function(t,n,e,i){var u=e.length,a=u,c=!i;if(null==t)return!a;for(t=Object(t);u--;){var f=e[u];if(c&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1}for(;++u<a;){var s=(f=e[u])[0],p=t[s],l=f[1];if(c&&f[2]){if(void 0===p&&!(s in t))return!1}else{var v=new r;if(i)var d=i(p,l,s,t,n,v);if(!(void 0===d?o(l,p,3,i,v):d))return!1}}return!0}},function(t,n){t.exports=function(){this.__data__=[],this.size=0}},function(t,n,e){var r=e(11),o=Array.prototype.splice;t.exports=function(t){var n=this.__data__,e=r(n,t);return e>=0&&(e==n.length-1?n.pop():o.call(n,e,1),--this.size,!0)}},function(t,n,e){var r=e(11);t.exports=function(t){var n=this.__data__,e=r(n,t);return 0>e?void 0:n[e][1]}},function(t,n,e){var r=e(11);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,n,e){var r=e(11);t.exports=function(t,n){var e=this.__data__,o=r(e,t);return 0>o?(++this.size,e.push([t,n])):e[o][1]=n,this}},function(t,n,e){var r=e(10);t.exports=function(){this.__data__=new r,this.size=0}},function(t,n){t.exports=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e}},function(t,n){t.exports=function(t){return this.__data__.get(t)}},function(t,n){t.exports=function(t){return this.__data__.has(t)}},function(t,n,e){var r=e(10),o=e(20),i=e(21);t.exports=function(t,n){var e=this.__data__;if(e instanceof r){var u=e.__data__;if(!o||199>u.length)return u.push([t,n]),this.size=++e.size,this;e=this.__data__=new i(u)}return e.set(t,n),this.size=e.size,this}},function(t,n,e){var r=e(35),o=e(97),i=e(7),u=e(39),a=Function.prototype,c=Object.prototype,f=a.toString,s=c.hasOwnProperty,p=RegExp("^"+f.call(s).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(r(t)?p:/^\[object .+?Constructor\]$/).test(u(t))}},function(t,n,e){var r,o=e(98),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!i&&i in t}},function(t,n,e){var r=e(2)["__core-js_shared__"];t.exports=r},function(t,n){t.exports=function(t,n){return null==t?void 0:t[n]}},function(t,n,e){var r=e(101),o=e(10),i=e(20);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},function(t,n,e){var r=e(102),o=e(103),i=e(104),u=e(105),a=e(106);function c(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=u,c.prototype.set=a,t.exports=c},function(t,n,e){var r=e(12);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,n){t.exports=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}},function(t,n,e){var r=e(12),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;if(r){var e=n[t];return"__lodash_hash_undefined__"===e?void 0:e}return o.call(n,t)?n[t]:void 0}},function(t,n,e){var r=e(12),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;return r?void 0!==n[t]:o.call(n,t)}},function(t,n,e){var r=e(12);t.exports=function(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},function(t,n,e){var r=e(13);t.exports=function(t){var n=r(this,t).delete(t);return this.size-=n?1:0,n}},function(t,n){t.exports=function(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}},function(t,n,e){var r=e(13);t.exports=function(t){return r(this,t).get(t)}},function(t,n,e){var r=e(13);t.exports=function(t){return r(this,t).has(t)}},function(t,n,e){var r=e(13);t.exports=function(t,n){var e=r(this,t),o=e.size;return e.set(t,n),this.size+=e.size==o?0:1,this}},function(t,n,e){var r=e(38),o=e(41),i=e(118),u=e(122),a=e(139),c=e(1),f=e(43),s=e(45),p="[object Object]",l=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,v,d,h){var b=c(t),y=c(n),x=b?"[object Array]":a(t),g=y?"[object Array]":a(n),_=(x="[object Arguments]"==x?p:x)==p,j=(g="[object Arguments]"==g?p:g)==p,w=x==g;if(w&&f(t)){if(!f(n))return!1;b=!0,_=!1}if(w&&!_)return h||(h=new r),b||s(t)?o(t,n,e,v,d,h):i(t,n,x,e,v,d,h);if(!(1&e)){var m=_&&l.call(t,"__wrapped__"),O=j&&l.call(n,"__wrapped__");if(m||O){var A=m?t.value():t,k=O?n.value():n;return h||(h=new r),d(A,k,e,v,h)}}return!!w&&(h||(h=new r),u(t,n,e,v,d,h))}},function(t,n,e){var r=e(21),o=e(114),i=e(115);function u(t){var n=-1,e=null==t?0:t.length;for(this.__data__=new r;++n<e;)this.add(t[n])}u.prototype.add=u.prototype.push=o,u.prototype.has=i,t.exports=u},function(t,n){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,n){t.exports=function(t){return this.__data__.has(t)}},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}},function(t,n){t.exports=function(t,n){return t.has(n)}},function(t,n,e){var r=e(8),o=e(119),i=e(17),u=e(41),a=e(120),c=e(121),f=r?r.prototype:void 0,s=f?f.valueOf:void 0;t.exports=function(t,n,e,r,f,p,l){switch(e){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=n.byteLength||!p(new o(t),new o(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var v=a;case"[object Set]":var d=1&r;if(v||(v=c),t.size!=n.size&&!d)return!1;var h=l.get(t);if(h)return h==n;r|=2,l.set(t,n);var b=u(v(t),v(n),r,f,p,l);return l.delete(t),b;case"[object Symbol]":if(s)return s.call(t)==s.call(n)}return!1}},function(t,n,e){var r=e(2).Uint8Array;t.exports=r},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}},function(t,n){t.exports=function(t){var n=-1,e=Array(t.size);return t.forEach((function(t){e[++n]=t})),e}},function(t,n,e){var r=e(123),o=Object.prototype.hasOwnProperty;t.exports=function(t,n,e,i,u,a){var c=1&e,f=r(t),s=f.length;if(s!=r(n).length&&!c)return!1;for(var p=s;p--;){var l=f[p];if(!(c?l in n:o.call(n,l)))return!1}var v=a.get(t);if(v&&a.get(n))return v==n;var d=!0;a.set(t,n),a.set(n,t);for(var h=c;++p<s;){var b=t[l=f[p]],y=n[l];if(i)var x=c?i(y,b,l,n,t,a):i(b,y,l,t,n,a);if(!(void 0===x?b===y||u(b,y,e,i,a):x)){d=!1;break}h||(h="constructor"==l)}if(d&&!h){var g=t.constructor,_=n.constructor;g!=_&&"constructor"in t&&"constructor"in n&&!("function"==typeof g&&g instanceof g&&"function"==typeof _&&_ instanceof _)&&(d=!1)}return a.delete(t),a.delete(n),d}},function(t,n,e){var r=e(124),o=e(126),i=e(22);t.exports=function(t){return r(t,i,o)}},function(t,n,e){var r=e(125),o=e(1);t.exports=function(t,n,e){var i=n(t);return o(t)?i:r(i,e(t))}},function(t,n){t.exports=function(t,n){for(var e=-1,r=n.length,o=t.length;++e<r;)t[o+e]=n[e];return t}},function(t,n,e){var r=e(127),o=e(128),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,a=u?function(t){return null==t?[]:(t=Object(t),r(u(t),(function(n){return i.call(t,n)})))}:o;t.exports=a},function(t,n){t.exports=function(t,n){for(var e=-1,r=null==t?0:t.length,o=0,i=[];++e<r;){var u=t[e];n(u,e,t)&&(i[o++]=u)}return i}},function(t,n){t.exports=function(){return[]}},function(t,n,e){var r=e(130),o=e(42),i=e(1),u=e(43),a=e(19),c=e(45),f=Object.prototype.hasOwnProperty;t.exports=function(t,n){var e=i(t),s=!e&&o(t),p=!e&&!s&&u(t),l=!e&&!s&&!p&&c(t),v=e||s||p||l,d=v?r(t.length,String):[],h=d.length;for(var b in t)!n&&!f.call(t,b)||v&&("length"==b||p&&("offset"==b||"parent"==b)||l&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||a(b,h))||d.push(b);return d}},function(t,n){t.exports=function(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}},function(t,n,e){var r=e(3),o=e(4);t.exports=function(t){return o(t)&&"[object Arguments]"==r(t)}},function(t,n){t.exports=function(){return!1}},function(t,n,e){var r=e(3),o=e(18),i=e(4),u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u["[object Arguments]"]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u["[object Function]"]=u["[object Map]"]=u["[object Number]"]=u["[object Object]"]=u["[object RegExp]"]=u["[object Set]"]=u["[object String]"]=u["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!u[r(t)]}},function(t,n,e){(function(t){var r=e(29),o=n&&!n.nodeType&&n,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=i&&i.exports===o&&r.process,a=function(){try{return i&&i.require&&i.require("util").types||u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=a}).call(this,e(44)(t))},function(t,n,e){var r=e(136),o=e(137),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var n=[];for(var e in Object(t))i.call(t,e)&&"constructor"!=e&&n.push(e);return n}},function(t,n){var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},function(t,n,e){var r=e(138)(Object.keys,Object);t.exports=r},function(t,n){t.exports=function(t,n){return function(e){return t(n(e))}}},function(t,n,e){var r=e(140),o=e(20),i=e(141),u=e(142),a=e(143),c=e(3),f=e(39),s=f(r),p=f(o),l=f(i),v=f(u),d=f(a),h=c;(r&&"[object DataView]"!=h(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=h(new o)||i&&"[object Promise]"!=h(i.resolve())||u&&"[object Set]"!=h(new u)||a&&"[object WeakMap]"!=h(new a))&&(h=function(t){var n=c(t),e="[object Object]"==n?t.constructor:void 0,r=e?f(e):"";if(r)switch(r){case s:return"[object DataView]";case p:return"[object Map]";case l:return"[object Promise]";case v:return"[object Set]";case d:return"[object WeakMap]"}return n}),t.exports=h},function(t,n,e){var r=e(5)(e(2),"DataView");t.exports=r},function(t,n,e){var r=e(5)(e(2),"Promise");t.exports=r},function(t,n,e){var r=e(5)(e(2),"Set");t.exports=r},function(t,n,e){var r=e(5)(e(2),"WeakMap");t.exports=r},function(t,n,e){var r=e(47),o=e(22);t.exports=function(t){for(var n=o(t),e=n.length;e--;){var i=n[e],u=t[i];n[e]=[i,u,r(u)]}return n}},function(t,n,e){var r=e(40),o=e(146),i=e(150),u=e(23),a=e(47),c=e(48),f=e(14);t.exports=function(t,n){return u(t)&&a(n)?c(f(t),n):function(e){var u=o(e,t);return void 0===u&&u===n?i(e,t):r(n,u,3)}}},function(t,n,e){var r=e(49);t.exports=function(t,n,e){var o=null==t?void 0:r(t,n);return void 0===o?e:o}},function(t,n,e){var r=e(148)((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,(function(t,e,r,o){n.push(r?o.replace(/\\(\\)?/g,"$1"):e||t)})),n}));t.exports=r},function(t,n,e){var r=e(149);t.exports=function(t){var n=r(t,(function(t){return 500===e.size&&e.clear(),t})),e=n.cache;return n}},function(t,n,e){var r=e(21),o="Expected a function";function i(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new TypeError(o);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(i.Cache||r),e}i.Cache=r,t.exports=i},function(t,n,e){var r=e(151),o=e(152);t.exports=function(t,n){return null!=t&&o(t,n,r)}},function(t,n){t.exports=function(t,n){return null!=t&&n in Object(t)}},function(t,n,e){var r=e(50),o=e(42),i=e(1),u=e(19),a=e(18),c=e(14);t.exports=function(t,n,e){for(var f=-1,s=(n=r(n,t)).length,p=!1;++f<s;){var l=c(n[f]);if(!(p=null!=t&&e(t,l)))break;t=t[l]}return p||++f!=s?p:!!(s=null==t?0:t.length)&&a(s)&&u(l,s)&&(i(t)||o(t))}},function(t,n,e){var r=e(32),o=e(154),i=e(23),u=e(14);t.exports=function(t){return i(t)?r(u(t)):o(t)}},function(t,n,e){var r=e(49);t.exports=function(t){return function(n){return r(n,t)}}},function(t,n,e){var r=e(156),o=e(9);t.exports=function(t,n){var e=-1,i=o(t)?Array(t.length):[];return r(t,(function(t,r,o){i[++e]=n(t,r,o)})),i}},function(t,n,e){var r=e(157),o=e(160)(r);t.exports=o},function(t,n,e){var r=e(158),o=e(22);t.exports=function(t,n){return t&&r(t,n,o)}},function(t,n,e){var r=e(159)();t.exports=r},function(t,n){t.exports=function(t){return function(n,e,r){for(var o=-1,i=Object(n),u=r(n),a=u.length;a--;){var c=u[t?a:++o];if(!1===e(i[c],c,i))break}return n}}},function(t,n,e){var r=e(9);t.exports=function(t,n){return function(e,o){if(null==e)return e;if(!r(e))return t(e,o);for(var i=e.length,u=n?i:-1,a=Object(e);(n?u--:++u<i)&&!1!==o(a[u],u,a););return e}}},function(t,n){t.exports=function(t,n){var e=t.length;for(t.sort(n);e--;)t[e]=t[e].value;return t}},function(t,n,e){var r=e(163);t.exports=function(t,n,e){for(var o=-1,i=t.criteria,u=n.criteria,a=i.length,c=e.length;++o<a;){var f=r(i[o],u[o]);if(f)return c>o?f*("desc"==e[o]?-1:1):f}return t.index-n.index}},function(t,n,e){var r=e(6);t.exports=function(t,n){if(t!==n){var e=void 0!==t,o=null===t,i=t==t,u=r(t),a=void 0!==n,c=null===n,f=n==n,s=r(n);if(!c&&!s&&!u&&t>n||u&&a&&f&&!c&&!s||o&&a&&f||!e&&f||!i)return 1;if(!o&&!u&&!s&&n>t||s&&e&&i&&!o&&!u||c&&e&&i||!a&&i||!f)return-1}return 0}}]);